diff --git a/app/Console/Commands/BuildSitemapsCommand.php b/app/Console/Commands/BuildSitemapsCommand.php new file mode 100644 index 00000000..4ef2d57d --- /dev/null +++ b/app/Console/Commands/BuildSitemapsCommand.php @@ -0,0 +1,122 @@ +selectedFamilies($build); + $releaseId = ($value = $this->option('release')) !== null && trim((string) $value) !== '' ? trim((string) $value) : null; + + if ($families === []) { + $this->error('No valid sitemap families were selected.'); + + return self::INVALID; + } + + $showShards = (bool) $this->option('shards'); + + if ((bool) $this->option('queue')) { + BuildSitemapReleaseJob::dispatch($families, $releaseId); + $this->info('Queued sitemap release build' . ($releaseId !== null ? ' for [' . $releaseId . '].' : '.')); + + return self::SUCCESS; + } + + try { + $manifest = $publish->buildRelease($families, $releaseId); + } catch (\Throwable $exception) { + $this->error($exception->getMessage()); + + return self::FAILURE; + } + + $totalUrls = 0; + $totalDocuments = 0; + + foreach ($families as $family) { + $names = (array) data_get($manifest, 'families.' . $family . '.documents', []); + $familyUrls = 0; + + if (! $showShards) { + $this->line('Building family [' . $family . '] with ' . count($names) . ' document(s).'); + } + + foreach ($names as $name) { + $documentType = str_ends_with((string) $name, '-index') ? 'index' : ((string) $family === (string) config('sitemaps.news.google_variant_name', 'news-google') ? 'google-news' : 'urlset'); + $familyUrls += (int) data_get($manifest, 'families.' . $family . '.url_count', 0); + $totalUrls += (int) data_get($manifest, 'families.' . $family . '.url_count', 0); + $totalDocuments++; + + if ($showShards || ! str_contains((string) $name, '-000')) { + $this->line(sprintf( + ' - %s [%s]', + $name, + $documentType, + )); + } + } + + $this->info(sprintf('Family [%s] complete: urls=%d documents=%d', $family, (int) data_get($manifest, 'families.' . $family . '.url_count', 0), count($names))); + } + $totalDocuments++; + + $this->info(sprintf( + 'Sitemap release [%s] complete: families=%d documents=%d urls=%d status=%s duration=%.2fs', + (string) $manifest['release_id'], + (int) data_get($manifest, 'totals.families', 0), + (int) data_get($manifest, 'totals.documents', 0), + (int) data_get($manifest, 'totals.urls', 0), + (string) ($manifest['status'] ?? 'built'), + microtime(true) - $startedAt, + )); + $this->line('Sitemap index complete'); + + return self::SUCCESS; + } + + /** + * @return list + */ + private function selectedFamilies(SitemapBuildService $build): array + { + $only = []; + + foreach ((array) $this->option('only') as $value) { + foreach (explode(',', (string) $value) as $family) { + $normalized = trim($family); + if ($normalized !== '') { + $only[] = $normalized; + } + } + } + + $enabled = $build->enabledFamilies(); + + if ($only === []) { + return $enabled; + } + + return array_values(array_filter($enabled, fn (string $family): bool => in_array($family, $only, true))); + } +} \ No newline at end of file diff --git a/app/Console/Commands/GenerateMissingSquareThumbnailsCommand.php b/app/Console/Commands/GenerateMissingSquareThumbnailsCommand.php new file mode 100644 index 00000000..0a43b970 --- /dev/null +++ b/app/Console/Commands/GenerateMissingSquareThumbnailsCommand.php @@ -0,0 +1,83 @@ +option('id') !== null ? max(1, (int) $this->option('id')) : null; + $limit = $this->option('limit') !== null ? max(1, (int) $this->option('limit')) : null; + $force = (bool) $this->option('force'); + $dryRun = (bool) $this->option('dry-run'); + + $query = Artwork::query() + ->whereNotNull('hash') + ->where('hash', '!=', '') + ->orderBy('id'); + + if ($artworkId !== null) { + $query->whereKey($artworkId); + } + + $processed = 0; + $generated = 0; + $planned = 0; + $skipped = 0; + $failed = 0; + + $query->chunkById(100, function ($artworks) use ($backfill, $force, $dryRun, $limit, &$processed, &$generated, &$planned, &$skipped, &$failed) { + foreach ($artworks as $artwork) { + if ($limit !== null && $processed >= $limit) { + return false; + } + + try { + $result = $backfill->ensureSquareThumbnail($artwork, $force, $dryRun); + $status = (string) ($result['status'] ?? 'skipped'); + + if ($status === 'generated') { + $generated++; + } elseif ($status === 'dry_run') { + $planned++; + } else { + $skipped++; + } + } catch (Throwable $e) { + $failed++; + $this->warn(sprintf('Artwork %d failed: %s', (int) $artwork->getKey(), $e->getMessage())); + } + + $processed++; + } + + return true; + }); + + $this->info(sprintf( + 'Square thumbnail backfill complete. processed=%d generated=%d planned=%d skipped=%d failed=%d', + $processed, + $generated, + $planned, + $skipped, + $failed, + )); + + return $failed > 0 ? self::FAILURE : self::SUCCESS; + } +} \ No newline at end of file diff --git a/app/Console/Commands/ImportLegacyArtworks.php b/app/Console/Commands/ImportLegacyArtworks.php index 25b1ff64..56177bff 100644 --- a/app/Console/Commands/ImportLegacyArtworks.php +++ b/app/Console/Commands/ImportLegacyArtworks.php @@ -179,15 +179,8 @@ class ImportLegacyArtworks extends Command $art = null; DB::connection()->transaction(function () use (&$art, $data, $legacyId, $legacyConn, $connectedTable) { - // create artwork (guard against unique slug collisions) - $baseSlug = $data['slug']; - $attempt = 0; - $slug = $baseSlug; - while (Artwork::where('slug', $slug)->exists()) { - $attempt++; - $slug = $baseSlug . '-' . $attempt; - } - $data['slug'] = $slug; + // Preserve the imported slug verbatim. Public artwork URLs include the artwork id. + $data['slug'] = Str::limit((string) ($data['slug'] ?: 'artwork'), 160, ''); // Preserve legacy primary ID if available and safe to do so. if (! empty($legacyId) && is_numeric($legacyId) && (int) $legacyId > 0) { diff --git a/app/Console/Commands/IndexArtworkVectorsCommand.php b/app/Console/Commands/IndexArtworkVectorsCommand.php index cb957bbe..f857f77f 100644 --- a/app/Console/Commands/IndexArtworkVectorsCommand.php +++ b/app/Console/Commands/IndexArtworkVectorsCommand.php @@ -6,13 +6,17 @@ namespace App\Console\Commands; use App\Models\Artwork; use App\Services\Vision\VectorService; +use Carbon\CarbonImmutable; +use InvalidArgumentException; use Illuminate\Console\Command; final class IndexArtworkVectorsCommand extends Command { protected $signature = 'artworks:vectors-index + {--order=updated-desc : Ordering mode: updated-desc or id-asc} {--start-id=0 : Start from this artwork id (inclusive)} {--after-id=0 : Resume after this artwork id} + {--after-updated-at= : Resume updated-desc mode after this ISO-8601 timestamp} {--batch=100 : Batch size per iteration} {--limit=0 : Maximum artworks to process in this run} {--embedded-only : Re-upsert only artworks that already have local embeddings} @@ -29,8 +33,16 @@ final class IndexArtworkVectorsCommand extends Command return self::FAILURE; } + $order = $this->normalizeOrder((string) $this->option('order')); $startId = max(0, (int) $this->option('start-id')); $afterId = max(0, (int) $this->option('after-id')); + try { + $afterUpdatedAt = $this->resolveAfterUpdatedAt($order, (string) $this->option('after-updated-at')); + } catch (InvalidArgumentException $exception) { + $this->error($exception->getMessage()); + + return self::INVALID; + } $batch = max(1, min((int) $this->option('batch'), 1000)); $limit = max(0, (int) $this->option('limit')); $publicOnly = (bool) $this->option('public-only'); @@ -42,6 +54,7 @@ final class IndexArtworkVectorsCommand extends Command $skipped = 0; $failed = 0; $lastId = $afterId; + $nextUpdatedAt = $afterUpdatedAt; if ($startId > 0 && $afterId > 0) { $this->warn(sprintf( @@ -51,10 +64,16 @@ final class IndexArtworkVectorsCommand extends Command )); } + if ($order === 'updated-desc' && ($startId > 0 || $afterId > 0) && $afterUpdatedAt === null) { + $this->warn('The --start-id/--after-id options are legacy id-asc cursors. They are ignored unless --order=id-asc is used, or unless --after-updated-at is also provided for updated-desc mode.'); + } + $this->info(sprintf( - 'Starting vector index: start_id=%d after_id=%d next_id=%d batch=%d limit=%s embedded_only=%s public_only=%s dry_run=%s', + 'Starting vector index: order=%s start_id=%d after_id=%d after_updated_at=%s next_id=%d batch=%d limit=%s embedded_only=%s public_only=%s dry_run=%s', + $order, $startId, $afterId, + $afterUpdatedAt?->toIso8601String() ?? 'none', $nextId, $batch, $limit > 0 ? (string) $limit : 'all', @@ -73,10 +92,27 @@ final class IndexArtworkVectorsCommand extends Command $query = Artwork::query() ->with(['categories' => fn ($categories) => $categories->with('contentType')->orderBy('sort_order')->orderBy('name')]) - ->where('id', '>=', $nextId) - ->whereNotNull('hash') - ->orderBy('id') - ->limit($take); + ->whereNotNull('hash'); + + if ($order === 'updated-desc') { + $query->orderByDesc('updated_at') + ->orderByDesc('id') + ->limit($take); + + if ($nextUpdatedAt !== null) { + $query->where(function ($cursorQuery) use ($nextUpdatedAt, $afterId): void { + $cursorQuery->where('updated_at', '<', $nextUpdatedAt) + ->orWhere(function ($sameTimestampQuery) use ($nextUpdatedAt, $afterId): void { + $sameTimestampQuery->where('updated_at', '=', $nextUpdatedAt) + ->where('id', '<', $afterId); + }); + }); + } + } else { + $query->where('id', '>=', $nextId) + ->orderBy('id') + ->limit($take); + } if ($embeddedOnly) { $query->whereHas('embeddings'); @@ -93,16 +129,25 @@ final class IndexArtworkVectorsCommand extends Command } $this->line(sprintf( - 'Fetched batch: count=%d first_id=%d last_id=%d', + 'Fetched batch: count=%d first_id=%d last_id=%d first_updated_at=%s last_updated_at=%s', $artworks->count(), (int) $artworks->first()->id, - (int) $artworks->last()->id + (int) $artworks->last()->id, + optional($artworks->first()->updated_at)->toIso8601String() ?? 'null', + optional($artworks->last()->updated_at)->toIso8601String() ?? 'null' )); foreach ($artworks as $artwork) { $processed++; $lastId = (int) $artwork->id; - $nextId = $lastId + 1; + if ($order === 'updated-desc') { + $nextUpdatedAt = $artwork->updated_at !== null + ? CarbonImmutable::instance($artwork->updated_at) + : null; + $afterId = $lastId; + } else { + $nextId = $lastId + 1; + } try { $payload = $vectors->payloadForArtwork($artwork); @@ -150,11 +195,49 @@ final class IndexArtworkVectorsCommand extends Command } } - $this->info("Vector index finished. processed={$processed} indexed={$indexed} skipped={$skipped} failed={$failed} last_id={$lastId} next_id={$nextId}"); + $this->info(sprintf( + 'Vector index finished. processed=%d indexed=%d skipped=%d failed=%d last_id=%d next_id=%d next_updated_at=%s', + $processed, + $indexed, + $skipped, + $failed, + $lastId, + $nextId, + $nextUpdatedAt?->toIso8601String() ?? 'none' + )); return $failed > 0 ? self::FAILURE : self::SUCCESS; } + private function normalizeOrder(string $order): string + { + $normalized = strtolower(trim($order)); + + return match ($normalized) { + 'updated-desc', 'updated', 'latest', 'latest-updated' => 'updated-desc', + 'id-asc', 'id', 'legacy' => 'id-asc', + default => 'updated-desc', + }; + } + + private function resolveAfterUpdatedAt(string $order, string $afterUpdatedAt): ?CarbonImmutable + { + if ($order !== 'updated-desc') { + return null; + } + + $value = trim($afterUpdatedAt); + if ($value === '') { + return null; + } + + try { + return CarbonImmutable::parse($value); + } catch (\Throwable) { + throw new InvalidArgumentException(sprintf('Invalid --after-updated-at value [%s]. Use an ISO-8601 timestamp.', $afterUpdatedAt)); + } + } + /** * @param array $payload */ diff --git a/app/Console/Commands/ListSitemapReleasesCommand.php b/app/Console/Commands/ListSitemapReleasesCommand.php new file mode 100644 index 00000000..abcca280 --- /dev/null +++ b/app/Console/Commands/ListSitemapReleasesCommand.php @@ -0,0 +1,33 @@ +activeReleaseId(); + + foreach ($releases->listReleases() as $release) { + $this->line(sprintf( + '%s status=%s families=%d published_at=%s%s', + (string) ($release['release_id'] ?? 'unknown'), + (string) ($release['status'] ?? 'unknown'), + (int) data_get($release, 'totals.families', 0), + (string) ($release['published_at'] ?? 'n/a'), + (string) ($release['release_id'] ?? '') === $active ? ' [active]' : '', + )); + } + + return self::SUCCESS; + } +} \ No newline at end of file diff --git a/app/Console/Commands/NormalizeArtworkSlugsCommand.php b/app/Console/Commands/NormalizeArtworkSlugsCommand.php new file mode 100644 index 00000000..841eb190 --- /dev/null +++ b/app/Console/Commands/NormalizeArtworkSlugsCommand.php @@ -0,0 +1,120 @@ +option('dry-run'); + $chunkSize = max(1, (int) $this->option('chunk')); + $onlyMismatched = (bool) $this->option('only-mismatched'); + + if (! $dryRun) { + $this->ensureSlugIsNotUnique(); + } + + $processed = 0; + $updated = 0; + + DB::table('artworks') + ->select(['id', 'title', 'slug']) + ->orderBy('id') + ->chunkById($chunkSize, function ($artworks) use ($dryRun, $onlyMismatched, &$processed, &$updated): void { + foreach ($artworks as $artwork) { + $processed++; + + $normalizedSlug = Str::limit(Str::slug((string) ($artwork->title ?? '')) ?: 'artwork', 160, ''); + $currentSlug = (string) ($artwork->slug ?? ''); + + if ($onlyMismatched && $currentSlug === $normalizedSlug) { + continue; + } + + if ($currentSlug === $normalizedSlug) { + continue; + } + + if ($dryRun) { + $this->line(sprintf('#%d %s => %s', $artwork->id, $currentSlug !== '' ? $currentSlug : '[empty]', $normalizedSlug)); + $updated++; + continue; + } + + DB::table('artworks') + ->where('id', $artwork->id) + ->update(['slug' => $normalizedSlug]); + + $updated++; + } + }); + + if ($dryRun) { + $this->info(sprintf('Dry run complete. Checked %d artworks, %d would be updated.', $processed, $updated)); + return self::SUCCESS; + } + + $this->info(sprintf('Normalization complete. Checked %d artworks, updated %d.', $processed, $updated)); + + return self::SUCCESS; + } + + private function ensureSlugIsNotUnique(): void + { + $driver = DB::getDriverName(); + + if ($driver === 'mysql') { + $indexes = collect(DB::select("SHOW INDEX FROM artworks WHERE Column_name = 'slug'")); + + $indexes + ->filter(fn ($index) => (int) ($index->Non_unique ?? 1) === 0) + ->pluck('Key_name') + ->filter() + ->unique() + ->each(function ($indexName): void { + $this->warn(sprintf('Dropping unique slug index %s before normalization.', $indexName)); + DB::statement(sprintf('ALTER TABLE artworks DROP INDEX `%s`', str_replace('`', '``', (string) $indexName))); + }); + + $hasNonUniqueSlugIndex = $indexes->contains(fn ($index) => (string) ($index->Key_name ?? '') === 'artworks_slug_index' || (int) ($index->Non_unique ?? 0) === 1); + + if (! $hasNonUniqueSlugIndex) { + DB::statement('CREATE INDEX artworks_slug_index ON artworks (slug)'); + } + + return; + } + + if ($driver === 'sqlite') { + $indexes = collect(DB::select("PRAGMA index_list('artworks')")); + + $indexes + ->filter(function ($index): bool { + if ((int) ($index->unique ?? 0) !== 1) { + return false; + } + + $columns = collect(DB::select(sprintf("PRAGMA index_info('%s')", str_replace("'", "''", (string) $index->name)))) + ->pluck('name') + ->map(fn ($name) => (string) $name); + + return $columns->contains('slug'); + }) + ->pluck('name') + ->each(fn ($indexName) => DB::statement(sprintf('DROP INDEX IF EXISTS "%s"', str_replace('"', '""', (string) $indexName)))); + + DB::statement('CREATE INDEX IF NOT EXISTS artworks_slug_index ON artworks (slug)'); + } + } +} \ No newline at end of file diff --git a/app/Console/Commands/PublishScheduledNovaCardsCommand.php b/app/Console/Commands/PublishScheduledNovaCardsCommand.php new file mode 100644 index 00000000..138ee8f5 --- /dev/null +++ b/app/Console/Commands/PublishScheduledNovaCardsCommand.php @@ -0,0 +1,80 @@ +option('dry-run'); + $limit = (int) $this->option('limit'); + $now = now()->utc(); + + $candidates = NovaCard::query() + ->where('status', NovaCard::STATUS_SCHEDULED) + ->whereNotNull('scheduled_for') + ->where('scheduled_for', '<=', $now) + ->orderBy('scheduled_for') + ->limit($limit) + ->get(['id', 'title', 'scheduled_for']); + + if ($candidates->isEmpty()) { + $this->line('No scheduled Nova Cards due for publishing.'); + + return self::SUCCESS; + } + + $published = 0; + $errors = 0; + + foreach ($candidates as $candidate) { + if ($dryRun) { + $this->line(sprintf('[dry-run] Would publish Nova Card #%d: "%s"', $candidate->id, $candidate->title)); + continue; + } + + try { + DB::transaction(function () use ($candidate, $publishService, &$published): void { + $card = NovaCard::query() + ->lockForUpdate() + ->where('id', $candidate->id) + ->where('status', NovaCard::STATUS_SCHEDULED) + ->first(); + + if (! $card) { + return; + } + + $publishService->publishNow($card); + $published++; + $this->line(sprintf('Published Nova Card #%d: "%s"', $candidate->id, $candidate->title)); + }); + } catch (\Throwable $exception) { + $errors++; + Log::error('PublishScheduledNovaCardsCommand failed', [ + 'card_id' => $candidate->id, + 'message' => $exception->getMessage(), + ]); + $this->error(sprintf('Failed to publish Nova Card #%d: %s', $candidate->id, $exception->getMessage())); + } + } + + if (! $dryRun) { + $this->info(sprintf('Done. Published: %d, Errors: %d.', $published, $errors)); + } + + return $errors > 0 ? self::FAILURE : self::SUCCESS; + } +} \ No newline at end of file diff --git a/app/Console/Commands/PublishSitemapsCommand.php b/app/Console/Commands/PublishSitemapsCommand.php new file mode 100644 index 00000000..0528b187 --- /dev/null +++ b/app/Console/Commands/PublishSitemapsCommand.php @@ -0,0 +1,48 @@ +option('release'); + + if ((bool) $this->option('queue')) { + PublishSitemapReleaseJob::dispatch(is_string($releaseId) && $releaseId !== '' ? $releaseId : null); + $this->info('Queued sitemap publish flow' . (is_string($releaseId) && $releaseId !== '' ? ' for release [' . $releaseId . '].' : '.')); + + return self::SUCCESS; + } + + try { + $manifest = $publish->publish(is_string($releaseId) && $releaseId !== '' ? $releaseId : null); + } catch (\Throwable $exception) { + $this->error($exception->getMessage()); + + return self::FAILURE; + } + + $this->info(sprintf( + 'Published sitemap release [%s] with %d families and %d documents.', + (string) $manifest['release_id'], + (int) data_get($manifest, 'totals.families', 0), + (int) data_get($manifest, 'totals.documents', 0), + )); + + return self::SUCCESS; + } +} \ No newline at end of file diff --git a/app/Console/Commands/RescanContentModerationCommand.php b/app/Console/Commands/RescanContentModerationCommand.php new file mode 100644 index 00000000..7724e2c1 --- /dev/null +++ b/app/Console/Commands/RescanContentModerationCommand.php @@ -0,0 +1,168 @@ +option('limit') ?? 0)); + $fromId = max(0, (int) ($this->option('from-id') ?? 0)); + $status = trim((string) ($this->option('status') ?? 'pending')); + $force = (bool) $this->option('force'); + $types = $this->selectedTypes(); + + $counts = [ + 'rescanned' => 0, + 'updated' => 0, + 'auto_hidden' => 0, + 'missing_source' => 0, + ]; + + $query = ContentModerationFinding::query()->orderBy('id'); + + if ($status !== '') { + $query->where('status', $status); + } + + if ($fromId > 0) { + $query->where('id', '>=', $fromId); + } + + if ($types !== []) { + $query->whereIn('content_type', array_map(static fn (ModerationContentType $type): string => $type->value, $types)); + } + + if (! $force) { + $query->where('status', ModerationStatus::Pending->value); + } + + if ($limit > 0) { + $query->limit($limit); + } + + $query->chunkById(100, function ($findings) use (&$counts): bool { + foreach ($findings as $finding) { + $counts['rescanned']++; + $rescanned = $this->processing->rescanFinding($finding, $this->sources); + + if ($rescanned === null) { + $counts['missing_source']++; + continue; + } + + $counts['updated']++; + if ($rescanned->is_auto_hidden) { + $counts['auto_hidden']++; + } + + $this->actionLogs->log( + $rescanned, + 'finding', + $rescanned->id, + 'rescan', + null, + null, + $rescanned->status->value, + null, + null, + 'Finding rescanned with the latest moderation rules.', + ['scanner_version' => $rescanned->scanner_version], + ); + } + + return true; + }, 'id'); + + $this->table(['Metric', 'Count'], [ + ['Rescanned', $counts['rescanned']], + ['Updated', $counts['updated']], + ['Auto-hidden', $counts['auto_hidden']], + ['Missing source', $counts['missing_source']], + ]); + + $this->info('Content moderation rescan complete.'); + + return self::SUCCESS; + } + + /** + * @return array + */ + private function selectedTypes(): array + { + $raw = trim((string) ($this->option('only') ?? '')); + if ($raw === '') { + return []; + } + + $selected = \collect(explode(',', $raw)) + ->map(static fn (string $value): string => trim(strtolower($value))) + ->filter() + ->values(); + + $types = []; + + if ($selected->contains('comments')) { + $types[] = ModerationContentType::ArtworkComment; + } + + if ($selected->contains('descriptions')) { + $types[] = ModerationContentType::ArtworkDescription; + } + + if ($selected->contains('titles') || $selected->contains('artwork_titles')) { + $types[] = ModerationContentType::ArtworkTitle; + } + + if ($selected->contains('bios') || $selected->contains('user_bios')) { + $types[] = ModerationContentType::UserBio; + } + + if ($selected->contains('profile-links') || $selected->contains('profile_links')) { + $types[] = ModerationContentType::UserProfileLink; + } + + if ($selected->contains('collections') || $selected->contains('collection_titles')) { + $types[] = ModerationContentType::CollectionTitle; + $types[] = ModerationContentType::CollectionDescription; + } + + if ($selected->contains('stories') || $selected->contains('story_titles')) { + $types[] = ModerationContentType::StoryTitle; + $types[] = ModerationContentType::StoryContent; + } + + if ($selected->contains('cards') || $selected->contains('card_titles')) { + $types[] = ModerationContentType::CardTitle; + $types[] = ModerationContentType::CardText; + } + + return $types; + } +} \ No newline at end of file diff --git a/app/Console/Commands/RollbackSitemapReleaseCommand.php b/app/Console/Commands/RollbackSitemapReleaseCommand.php new file mode 100644 index 00000000..f7cc1798 --- /dev/null +++ b/app/Console/Commands/RollbackSitemapReleaseCommand.php @@ -0,0 +1,30 @@ +rollback(($release = $this->argument('release')) !== null ? (string) $release : null); + } catch (\Throwable $exception) { + $this->error($exception->getMessage()); + + return self::FAILURE; + } + + $this->info('Rolled back to sitemap release [' . (string) $manifest['release_id'] . '].'); + + return self::SUCCESS; + } +} \ No newline at end of file diff --git a/app/Console/Commands/ScanContentModerationCommand.php b/app/Console/Commands/ScanContentModerationCommand.php new file mode 100644 index 00000000..02d7aeeb --- /dev/null +++ b/app/Console/Commands/ScanContentModerationCommand.php @@ -0,0 +1,366 @@ +targets(); + $limit = max(0, (int) ($this->option('limit') ?? 0)); + $remaining = $limit > 0 ? $limit : null; + $counts = [ + 'scanned' => 0, + 'flagged' => 0, + 'created' => 0, + 'updated' => 0, + 'skipped' => 0, + 'clean' => 0, + 'auto_hidden' => 0, + ]; + + $this->announceScanStart($targets, $limit); + + foreach ($targets as $target) { + if ($remaining !== null && $remaining <= 0) { + $this->comment('Scan limit reached. Stopping before the next content target.'); + break; + } + + $counts = $this->scanTarget($target, $counts, $remaining); + } + + $this->table(['Metric', 'Count'], [ + ['Scanned', $counts['scanned']], + ['Flagged', $counts['flagged']], + ['Created', $counts['created']], + ['Updated', $counts['updated']], + ['Auto-hidden', $counts['auto_hidden']], + ['Clean', $counts['clean']], + ['Skipped', $counts['skipped']], + ]); + + Log::info('Content moderation scan complete.', [ + 'targets' => array_map(static fn (ModerationContentType $target): string => $target->value, $targets), + 'limit' => $limit > 0 ? $limit : null, + 'from_id' => max(0, (int) ($this->option('from-id') ?? 0)) ?: null, + 'force' => (bool) $this->option('force'), + 'dry_run' => (bool) $this->option('dry-run'), + 'counts' => $counts, + ]); + + $this->info('Content moderation scan complete.'); + + return self::SUCCESS; + } + + /** + * @param array $counts + * @return array + */ + private function scanTarget(ModerationContentType $target, array $counts, ?int &$remaining): array + { + $before = $counts; + $this->info('Scanning ' . $target->label() . ' entries...'); + + $query = match ($target) { + ModerationContentType::ArtworkComment, + ModerationContentType::ArtworkDescription, + ModerationContentType::ArtworkTitle, + ModerationContentType::UserBio, + ModerationContentType::UserProfileLink, + ModerationContentType::CollectionTitle, + ModerationContentType::CollectionDescription, + ModerationContentType::StoryTitle, + ModerationContentType::StoryContent, + ModerationContentType::CardTitle, + ModerationContentType::CardText => $this->sources->queryForType($target), + }; + + $fromId = max(0, (int) ($this->option('from-id') ?? 0)); + if ($fromId > 0) { + $query->where('id', '>=', $fromId); + } + + $query->chunkById(200, function ($rows) use ($target, &$counts, &$remaining): bool { + foreach ($rows as $row) { + if ($remaining !== null && $remaining <= 0) { + return false; + } + + $context = $this->sources->buildContext($target, $row); + $snapshot = (string) ($context['content_snapshot'] ?? ''); + $sourceId = (int) ($context['content_id'] ?? 0); + + if ($snapshot === '') { + $counts['skipped']++; + $this->verboseLine($target, $sourceId, 'skipped empty snapshot'); + continue; + } + + $analysis = $this->moderation->analyze($snapshot, $context); + $counts['scanned']++; + + if (! $this->option('force') && ! $this->option('dry-run') && $this->persistence->hasCurrentFinding( + (string) $context['content_type'], + (int) $context['content_id'], + $analysis->contentHash, + $analysis->scannerVersion, + )) { + $counts['skipped']++; + $this->verboseLine($target, $sourceId, 'skipped unchanged content'); + $remaining = $remaining !== null ? $remaining - 1 : null; + continue; + } + + if ($this->option('dry-run')) { + if ($analysis->status === ModerationStatus::Pending) { + $counts['flagged']++; + $this->verboseAnalysis($target, $sourceId, $analysis, 'dry-run flagged'); + } else { + $counts['clean']++; + $this->verboseLine($target, $sourceId, 'dry-run clean'); + } + + $remaining = $remaining !== null ? $remaining - 1 : null; + continue; + } + + $result = $this->processing->process($snapshot, $context, true); + + if ($analysis->status !== ModerationStatus::Pending) { + $counts['clean']++; + if ($result['updated']) { + $counts['updated']++; + } + $this->verboseLine($target, $sourceId, $result['updated'] ? 'clean, existing finding updated' : 'clean'); + $remaining = $remaining !== null ? $remaining - 1 : null; + continue; + } + + $counts['flagged']++; + + if ($result['created']) { + $counts['created']++; + } elseif ($result['updated']) { + $counts['updated']++; + } + + if ($result['auto_hidden']) { + $counts['auto_hidden']++; + } + + $outcome = $result['created'] + ? 'flagged, finding created' + : ($result['updated'] ? 'flagged, finding updated' : 'flagged'); + + if ($result['auto_hidden']) { + $outcome .= ', auto-hidden'; + } + + $this->verboseAnalysis($target, $sourceId, $analysis, $outcome); + + $remaining = $remaining !== null ? $remaining - 1 : null; + } + + return true; + }, 'id'); + + $targetCounts = [ + 'scanned' => $counts['scanned'] - $before['scanned'], + 'flagged' => $counts['flagged'] - $before['flagged'], + 'created' => $counts['created'] - $before['created'], + 'updated' => $counts['updated'] - $before['updated'], + 'auto_hidden' => $counts['auto_hidden'] - $before['auto_hidden'], + 'clean' => $counts['clean'] - $before['clean'], + 'skipped' => $counts['skipped'] - $before['skipped'], + ]; + + $this->line(sprintf( + 'Finished %s: scanned=%d, flagged=%d, created=%d, updated=%d, auto-hidden=%d, clean=%d, skipped=%d', + $target->label(), + $targetCounts['scanned'], + $targetCounts['flagged'], + $targetCounts['created'], + $targetCounts['updated'], + $targetCounts['auto_hidden'], + $targetCounts['clean'], + $targetCounts['skipped'], + )); + + return $counts; + } + + /** + * @param array $targets + */ + private function announceScanStart(array $targets, int $limit): void + { + $this->info('Starting content moderation scan...'); + $this->line('Targets: ' . implode(', ', array_map(static fn (ModerationContentType $target): string => $target->label(), $targets))); + $this->line('Mode: ' . ($this->option('dry-run') ? 'dry-run' : 'persist findings')); + $this->line('Force re-scan: ' . ($this->option('force') ? 'yes' : 'no')); + $this->line('From source ID: ' . (max(0, (int) ($this->option('from-id') ?? 0)) ?: 'start')); + $this->line('Limit: ' . ($limit > 0 ? (string) $limit : 'none')); + + if ($this->output->isVerbose()) { + $this->comment('Verbose mode enabled. Use -vv for detailed reasons and matched domains.'); + } + } + + private function verboseLine(ModerationContentType $target, int $sourceId, string $message): void + { + if (! $this->output->isVerbose()) { + return; + } + + $this->line(sprintf('[%s #%d] %s', $target->value, $sourceId, $message)); + } + + private function verboseAnalysis(ModerationContentType $target, int $sourceId, mixed $analysis, string $prefix): void + { + if (! $this->output->isVerbose()) { + return; + } + + $message = sprintf( + '[%s #%d] %s; score=%d; severity=%s; policy=%s; queue=%s', + $target->value, + $sourceId, + $prefix, + $analysis->score, + $analysis->severity->value, + $analysis->policyName ?? 'default', + $analysis->status->value, + ); + + if ($analysis->priorityScore !== null) { + $message .= '; priority=' . $analysis->priorityScore; + } + + if ($analysis->reviewBucket !== null) { + $message .= '; bucket=' . $analysis->reviewBucket; + } + + if ($analysis->aiLabel !== null) { + $message .= '; ai=' . $analysis->aiLabel; + if ($analysis->aiConfidence !== null) { + $message .= ' (' . $analysis->aiConfidence . '%)'; + } + } + + $this->line($message); + + if ($this->output->isVeryVerbose()) { + if ($analysis->matchedDomains !== []) { + $this->line(' matched domains: ' . implode(', ', $analysis->matchedDomains)); + } + + if ($analysis->matchedKeywords !== []) { + $this->line(' matched keywords: ' . implode(', ', $analysis->matchedKeywords)); + } + + if ($analysis->reasons !== []) { + $this->line(' reasons: ' . implode(' | ', $analysis->reasons)); + } + } + } + + /** + * @return array + */ + private function targets(): array + { + $raw = trim((string) ($this->option('only') ?? '')); + if ($raw === '') { + return [ + ModerationContentType::ArtworkComment, + ModerationContentType::ArtworkDescription, + ]; + } + + $selected = collect(explode(',', $raw)) + ->map(static fn (string $value): string => trim(strtolower($value))) + ->filter() + ->values(); + + $targets = []; + + if ($selected->contains('comments')) { + $targets[] = ModerationContentType::ArtworkComment; + } + + if ($selected->contains('descriptions')) { + $targets[] = ModerationContentType::ArtworkDescription; + } + + if ($selected->contains('titles') || $selected->contains('artwork_titles')) { + $targets[] = ModerationContentType::ArtworkTitle; + } + + if ($selected->contains('bios') || $selected->contains('user_bios')) { + $targets[] = ModerationContentType::UserBio; + } + + if ($selected->contains('profile-links') || $selected->contains('profile_links')) { + $targets[] = ModerationContentType::UserProfileLink; + } + + if ($selected->contains('collections') || $selected->contains('collection_titles')) { + $targets[] = ModerationContentType::CollectionTitle; + $targets[] = ModerationContentType::CollectionDescription; + } + + if ($selected->contains('stories') || $selected->contains('story_titles')) { + $targets[] = ModerationContentType::StoryTitle; + $targets[] = ModerationContentType::StoryContent; + } + + if ($selected->contains('cards') || $selected->contains('card_titles')) { + $targets[] = ModerationContentType::CardTitle; + $targets[] = ModerationContentType::CardText; + } + + return $targets === [] ? [ + ModerationContentType::ArtworkComment, + ModerationContentType::ArtworkDescription, + ModerationContentType::ArtworkTitle, + ModerationContentType::UserBio, + ModerationContentType::UserProfileLink, + ModerationContentType::CollectionTitle, + ModerationContentType::CollectionDescription, + ModerationContentType::StoryTitle, + ModerationContentType::StoryContent, + ModerationContentType::CardTitle, + ModerationContentType::CardText, + ] : $targets; + } +} \ No newline at end of file diff --git a/app/Console/Commands/SyncArtworkCreatedAtCommand.php b/app/Console/Commands/SyncArtworkCreatedAtCommand.php new file mode 100644 index 00000000..3b5467af --- /dev/null +++ b/app/Console/Commands/SyncArtworkCreatedAtCommand.php @@ -0,0 +1,116 @@ +option('chunk')); + $onlyNull = (bool) $this->option('only-null'); + $dryRun = (bool) $this->option('dry-run'); + + if ($dryRun) { + $this->warn('[DRY RUN] No changes will be written.'); + } + + $query = DB::table('artworks') + ->select(['id', 'user_id', 'created_at', 'published_at']) + ->whereNotNull('published_at') + ->orderBy('id'); + + if ($onlyNull) { + $query->whereNull('created_at'); + } + + $processed = 0; + $updated = 0; + $unchanged = 0; + + $affectedUserIds = []; + + $query->chunkById($chunk, function (Collection $rows) use (&$processed, &$updated, &$unchanged, &$affectedUserIds, $dryRun): void { + foreach ($rows as $row) { + $processed++; + + $publishedAt = $this->normalizeTimestamp($row->published_at ?? null); + $createdAt = $this->normalizeTimestamp($row->created_at ?? null); + + if ($publishedAt === null) { + $unchanged++; + continue; + } + + if ($createdAt === $publishedAt) { + $unchanged++; + continue; + } + + if ($dryRun) { + $this->line(sprintf( + '[dry] Would update artwork id=%d created_at %s => %s', + (int) $row->id, + $createdAt ?? '', + $publishedAt + )); + $updated++; + continue; + } + + DB::table('artworks') + ->where('id', (int) $row->id) + ->update([ + 'created_at' => $publishedAt, + 'updated_at' => now()->toDateTimeString(), + ]); + + $affectedUserIds[(int) $row->user_id] = true; + $updated++; + $this->line(sprintf('[update] artwork id=%d created_at => %s', (int) $row->id, $publishedAt)); + } + }, 'id'); + + if (! $dryRun) { + foreach (array_keys($affectedUserIds) as $userId) { + $this->userStats->recomputeUser((int) $userId); + } + } + + $this->info(sprintf('Finished. processed=%d updated=%d unchanged=%d', $processed, $updated, $unchanged)); + + return self::SUCCESS; + } + + private function normalizeTimestamp(mixed $value): ?string + { + if ($value === null || $value === '') { + return null; + } + + try { + return Carbon::parse((string) $value)->toDateTimeString(); + } catch (\Throwable) { + return null; + } + } +} \ No newline at end of file diff --git a/app/Console/Commands/ValidateSitemapsCommand.php b/app/Console/Commands/ValidateSitemapsCommand.php new file mode 100644 index 00000000..1729d4ea --- /dev/null +++ b/app/Console/Commands/ValidateSitemapsCommand.php @@ -0,0 +1,148 @@ +selectedFamilies($build); + $releaseId = ($value = $this->option('release')) !== null && trim((string) $value) !== '' + ? trim((string) $value) + : ((bool) $this->option('active') ? $releases->activeReleaseId() : $releases->activeReleaseId()); + + if (is_string($releaseId) && $releaseId !== '') { + $report = $releaseValidator->validate($releaseId); + + foreach ((array) ($report['families'] ?? []) as $familyReport) { + $this->line(sprintf( + 'Family [%s]: documents=%d urls=%d shards=%d', + (string) $familyReport['family'], + (int) $familyReport['documents'], + (int) $familyReport['url_count'], + (int) $familyReport['shard_count'], + )); + + foreach ((array) ($familyReport['warnings'] ?? []) as $warning) { + $this->warn(' - ' . $warning); + } + + foreach ((array) ($familyReport['errors'] ?? []) as $error) { + $this->error(' - ' . $error); + } + } + + $this->info(sprintf( + 'Sitemap release validation finished in %.2fs. release=%s families=%d documents=%d urls=%d shards=%d', + microtime(true) - $startedAt, + $releaseId, + (int) data_get($report, 'totals.families', 0), + (int) data_get($report, 'totals.documents', 0), + (int) data_get($report, 'totals.urls', 0), + (int) data_get($report, 'totals.shards', 0), + )); + + if ((bool) ($report['ok'] ?? false)) { + $this->info('Sitemap validation passed.'); + + return self::SUCCESS; + } + + return self::FAILURE; + } + + if ($families === []) { + $this->error('No valid sitemap families were selected for validation.'); + + return self::INVALID; + } + + $report = $validation->validate($families); + + foreach ((array) ($report['index']['errors'] ?? []) as $error) { + $this->error('Index: ' . $error); + } + + foreach ((array) ($report['families'] ?? []) as $familyReport) { + $this->line(sprintf( + 'Family [%s]: documents=%d urls=%d shards=%d', + (string) $familyReport['family'], + (int) $familyReport['documents'], + (int) $familyReport['url_count'], + (int) $familyReport['shard_count'], + )); + + foreach ((array) ($familyReport['warnings'] ?? []) as $warning) { + $this->warn(' - ' . $warning); + } + + foreach ((array) ($familyReport['errors'] ?? []) as $error) { + $this->error(' - ' . $error); + } + } + + if ((array) ($report['duplicates'] ?? []) !== []) { + foreach ((array) $report['duplicates'] as $duplicate) { + $this->error('Duplicate URL detected: ' . $duplicate); + } + } + + $this->info(sprintf( + 'Sitemap validation finished in %.2fs. families=%d documents=%d urls=%d shards=%d', + microtime(true) - $startedAt, + (int) data_get($report, 'totals.families', 0), + (int) data_get($report, 'totals.documents', 0), + (int) data_get($report, 'totals.urls', 0), + (int) data_get($report, 'totals.shards', 0), + )); + + if ((bool) ($report['ok'] ?? false)) { + $this->info('Sitemap validation passed.'); + + return self::SUCCESS; + } + + return self::FAILURE; + } + + /** + * @return list + */ + private function selectedFamilies(SitemapBuildService $build): array + { + $only = []; + + foreach ((array) $this->option('only') as $value) { + foreach (explode(',', (string) $value) as $family) { + $normalized = trim($family); + if ($normalized !== '') { + $only[] = $normalized; + } + } + } + + $enabled = $build->enabledFamilies(); + + if ($only === []) { + return $enabled; + } + + return array_values(array_filter($enabled, fn (string $family): bool => in_array($family, $only, true))); + } +} \ No newline at end of file diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 5c57258b..8e8b1723 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -29,8 +29,16 @@ use App\Jobs\RecalculateRisingNovaCardsJob; use App\Jobs\RankComputeArtworkScoresJob; use App\Jobs\RankBuildListsJob; use App\Uploads\Commands\CleanupUploadsCommand; +use App\Console\Commands\NormalizeArtworkSlugsCommand; use App\Console\Commands\PublishScheduledArtworksCommand; +use App\Console\Commands\PublishScheduledNovaCardsCommand; +use App\Console\Commands\BuildSitemapsCommand; +use App\Console\Commands\ListSitemapReleasesCommand; +use App\Console\Commands\PublishSitemapsCommand; +use App\Console\Commands\RollbackSitemapReleaseCommand; use App\Console\Commands\SyncCollectionLifecycleCommand; +use App\Console\Commands\ValidateSitemapsCommand; +use App\Jobs\Sitemaps\CleanupSitemapReleasesJob; class Kernel extends ConsoleKernel { @@ -48,8 +56,15 @@ class Kernel extends ConsoleKernel \App\Console\Commands\AvatarsBulkUpdate::class, \App\Console\Commands\ResetAllUserPasswords::class, CleanupUploadsCommand::class, + BuildSitemapsCommand::class, + PublishSitemapsCommand::class, + ListSitemapReleasesCommand::class, + RollbackSitemapReleaseCommand::class, + NormalizeArtworkSlugsCommand::class, PublishScheduledArtworksCommand::class, + PublishScheduledNovaCardsCommand::class, SyncCollectionLifecycleCommand::class, + ValidateSitemapsCommand::class, DispatchCollectionMaintenanceCommand::class, BackfillArtworkEmbeddingsCommand::class, BackfillArtworkVectorIndexCommand::class, @@ -77,12 +92,34 @@ class Kernel extends ConsoleKernel { $schedule->command('uploads:cleanup')->dailyAt('03:00'); + $schedule->command('skinbase:sitemaps:publish --sync') + ->everySixHours() + ->name('sitemaps-publish') + ->withoutOverlapping() + ->runInBackground(); + + $schedule->command('skinbase:sitemaps:validate') + ->dailyAt('04:45') + ->name('sitemaps-validate') + ->withoutOverlapping() + ->runInBackground(); + $schedule->job(new CleanupSitemapReleasesJob) + ->dailyAt('05:00') + ->name('sitemaps-cleanup') + ->withoutOverlapping() + ->runInBackground(); + // Publish artworks whose scheduled publish_at has passed $schedule->command('artworks:publish-scheduled') ->everyMinute() ->name('publish-scheduled-artworks') ->withoutOverlapping(2) // prevent overlap up to 2 minutes ->runInBackground(); + $schedule->command('nova-cards:publish-scheduled') + ->everyMinute() + ->name('publish-scheduled-nova-cards') + ->withoutOverlapping(2) + ->runInBackground(); $schedule->command('collections:sync-lifecycle') ->everyTenMinutes() ->name('sync-collection-lifecycle') diff --git a/app/Contracts/Images/SubjectDetectorInterface.php b/app/Contracts/Images/SubjectDetectorInterface.php new file mode 100644 index 00000000..604787ed --- /dev/null +++ b/app/Contracts/Images/SubjectDetectorInterface.php @@ -0,0 +1,15 @@ + $context + */ + public function detect(string $sourcePath, int $sourceWidth, int $sourceHeight, array $context = []): ?SubjectDetectionResultData; +} \ No newline at end of file diff --git a/app/Contracts/Moderation/ModerationRuleInterface.php b/app/Contracts/Moderation/ModerationRuleInterface.php new file mode 100644 index 00000000..1b653724 --- /dev/null +++ b/app/Contracts/Moderation/ModerationRuleInterface.php @@ -0,0 +1,24 @@ + string (rule identifier) + * - 'score' => int (score contribution) + * - 'reason' => string (human-readable reason) + * - 'links' => array (matched URLs, if any) + * - 'domains' => array (matched domains, if any) + * - 'keywords' => array (matched keywords, if any) + * + * @param string $content The raw text content to analyze + * @param string $normalized Lowercase/trimmed version for matching + * @param array $context Optional metadata (user_id, artwork_id, content_type, etc.) + * @return array + */ + public function analyze(string $content, string $normalized, array $context = []): array; +} diff --git a/app/Contracts/Moderation/ModerationSuggestionProviderInterface.php b/app/Contracts/Moderation/ModerationSuggestionProviderInterface.php new file mode 100644 index 00000000..a4056fe2 --- /dev/null +++ b/app/Contracts/Moderation/ModerationSuggestionProviderInterface.php @@ -0,0 +1,14 @@ + $context + */ + public function suggest(string $content, ModerationResultData $result, array $context = []): ModerationSuggestionData; +} \ No newline at end of file diff --git a/app/Data/Images/CropBoxData.php b/app/Data/Images/CropBoxData.php new file mode 100644 index 00000000..e32075e1 --- /dev/null +++ b/app/Data/Images/CropBoxData.php @@ -0,0 +1,50 @@ +width, max(1, $imageWidth))); + $height = max(1, min($this->height, max(1, $imageHeight))); + + $x = max(0, min($this->x, max(0, $imageWidth - $width))); + $y = max(0, min($this->y, max(0, $imageHeight - $height))); + + return new self($x, $y, $width, $height); + } + + public function centerX(): float + { + return $this->x + ($this->width / 2); + } + + public function centerY(): float + { + return $this->y + ($this->height / 2); + } + + /** + * @return array{x: int, y: int, width: int, height: int} + */ + public function toArray(): array + { + return [ + 'x' => $this->x, + 'y' => $this->y, + 'width' => $this->width, + 'height' => $this->height, + ]; + } +} \ No newline at end of file diff --git a/app/Data/Images/SquareThumbnailResultData.php b/app/Data/Images/SquareThumbnailResultData.php new file mode 100644 index 00000000..97a70f93 --- /dev/null +++ b/app/Data/Images/SquareThumbnailResultData.php @@ -0,0 +1,46 @@ + $meta + */ + public function __construct( + public string $destinationPath, + public CropBoxData $cropBox, + public string $cropMode, + public int $sourceWidth, + public int $sourceHeight, + public int $targetWidth, + public int $targetHeight, + public int $outputWidth, + public int $outputHeight, + public ?string $detectionReason = null, + public array $meta = [], + ) { + } + + /** + * @return array + */ + public function toArray(): array + { + return [ + 'destination_path' => $this->destinationPath, + 'crop_mode' => $this->cropMode, + 'source_width' => $this->sourceWidth, + 'source_height' => $this->sourceHeight, + 'target_width' => $this->targetWidth, + 'target_height' => $this->targetHeight, + 'output_width' => $this->outputWidth, + 'output_height' => $this->outputHeight, + 'detection_reason' => $this->detectionReason, + 'crop_box' => $this->cropBox->toArray(), + 'meta' => $this->meta, + ]; + } +} \ No newline at end of file diff --git a/app/Data/Images/SubjectDetectionResultData.php b/app/Data/Images/SubjectDetectionResultData.php new file mode 100644 index 00000000..2c94c5f1 --- /dev/null +++ b/app/Data/Images/SubjectDetectionResultData.php @@ -0,0 +1,20 @@ + $meta + */ + public function __construct( + public CropBoxData $cropBox, + public string $strategy, + public ?string $reason = null, + public float $confidence = 0.0, + public array $meta = [], + ) { + } +} \ No newline at end of file diff --git a/app/Data/Moderation/ModerationResultData.php b/app/Data/Moderation/ModerationResultData.php new file mode 100644 index 00000000..c05ae449 --- /dev/null +++ b/app/Data/Moderation/ModerationResultData.php @@ -0,0 +1,88 @@ +severity === ModerationSeverity::Low && $this->score === 0; + } + + public function isSuspicious(): bool + { + return $this->score >= app('config')->get('content_moderation.severity_thresholds.medium', 30); + } + + public function toArray(): array + { + return [ + 'score' => $this->score, + 'severity' => $this->severity->value, + 'status' => $this->status->value, + 'reasons' => $this->reasons, + 'matched_links' => $this->matchedLinks, + 'matched_domains' => $this->matchedDomains, + 'matched_keywords' => $this->matchedKeywords, + 'content_hash' => $this->contentHash, + 'scanner_version' => $this->scannerVersion, + 'rule_hits' => $this->ruleHits, + 'content_hash_normalized' => $this->contentHashNormalized, + 'group_key' => $this->groupKey, + 'user_risk_score' => $this->userRiskScore, + 'auto_hide_recommended' => $this->autoHideRecommended, + 'content_target_type' => $this->contentTargetType, + 'content_target_id' => $this->contentTargetId, + 'campaign_key' => $this->campaignKey, + 'cluster_score' => $this->clusterScore, + 'cluster_reason' => $this->clusterReason, + 'policy_name' => $this->policyName, + 'priority_score' => $this->priorityScore, + 'review_bucket' => $this->reviewBucket, + 'escalation_status' => $this->escalationStatus, + 'ai_provider' => $this->aiProvider, + 'ai_label' => $this->aiLabel, + 'ai_suggested_action' => $this->aiSuggestedAction, + 'ai_confidence' => $this->aiConfidence, + 'ai_explanation' => $this->aiExplanation, + 'ai_raw_response' => $this->aiRawResponse, + 'score_breakdown' => $this->scoreBreakdown, + ]; + } +} diff --git a/app/Data/Moderation/ModerationSuggestionData.php b/app/Data/Moderation/ModerationSuggestionData.php new file mode 100644 index 00000000..d1237a26 --- /dev/null +++ b/app/Data/Moderation/ModerationSuggestionData.php @@ -0,0 +1,29 @@ + $rawResponse + * @param array $campaignTags + */ + public function __construct( + public readonly string $provider, + public readonly ?string $suggestedLabel = null, + public readonly ?string $suggestedAction = null, + public readonly ?int $confidence = null, + public readonly ?string $explanation = null, + public readonly array $campaignTags = [], + public readonly array $rawResponse = [], + ) { + } + + public function isEmpty(): bool + { + return $this->suggestedLabel === null + && $this->suggestedAction === null + && $this->confidence === null + && $this->explanation === null; + } +} \ No newline at end of file diff --git a/app/Enums/ModerationActionType.php b/app/Enums/ModerationActionType.php new file mode 100644 index 00000000..0173f10a --- /dev/null +++ b/app/Enums/ModerationActionType.php @@ -0,0 +1,51 @@ + 'Mark Safe', + self::ConfirmSpam => 'Confirm Spam', + self::Ignore => 'Ignore', + self::Resolve => 'Resolve', + self::HideComment => 'Hide Comment', + self::HideArtwork => 'Hide Artwork', + self::AutoHideComment => 'Auto-hide Comment', + self::AutoHideArtwork => 'Auto-hide Artwork', + self::RestoreComment => 'Restore Comment', + self::RestoreArtwork => 'Restore Artwork', + self::BlockDomain => 'Block Domain', + self::MarkDomainSuspicious => 'Mark Domain Suspicious', + self::AllowDomain => 'Allow Domain', + self::Rescan => 'Rescan', + self::BulkReview => 'Bulk Review', + self::MarkFalsePositive => 'Mark False Positive', + self::Escalate => 'Escalate', + self::ResolveCluster => 'Resolve Cluster', + self::ReviewerFeedback => 'Reviewer Feedback', + }; + } +} \ No newline at end of file diff --git a/app/Enums/ModerationContentType.php b/app/Enums/ModerationContentType.php new file mode 100644 index 00000000..9cb87a7e --- /dev/null +++ b/app/Enums/ModerationContentType.php @@ -0,0 +1,35 @@ + 'Artwork Comment', + self::ArtworkDescription => 'Artwork Description', + self::ArtworkTitle => 'Artwork Title', + self::UserBio => 'User Bio', + self::UserProfileLink => 'User Profile Link', + self::CollectionTitle => 'Collection Title', + self::CollectionDescription => 'Collection Description', + self::StoryTitle => 'Story Title', + self::StoryContent => 'Story Content', + self::CardTitle => 'Card Title', + self::CardText => 'Card Text', + }; + } +} diff --git a/app/Enums/ModerationDomainStatus.php b/app/Enums/ModerationDomainStatus.php new file mode 100644 index 00000000..61f0528b --- /dev/null +++ b/app/Enums/ModerationDomainStatus.php @@ -0,0 +1,37 @@ + 'Allowed', + self::Neutral => 'Neutral', + self::Suspicious => 'Suspicious', + self::Blocked => 'Blocked', + self::Escalated => 'Escalated', + self::ReviewRequired => 'Review Required', + }; + } + + public function badgeClass(): string + { + return match ($this) { + self::Allowed => 'badge-success', + self::Neutral => 'badge-light', + self::Suspicious => 'badge-warning', + self::Blocked => 'badge-danger', + self::Escalated => 'badge-dark', + self::ReviewRequired => 'badge-info', + }; + } +} \ No newline at end of file diff --git a/app/Enums/ModerationEscalationStatus.php b/app/Enums/ModerationEscalationStatus.php new file mode 100644 index 00000000..01f710c7 --- /dev/null +++ b/app/Enums/ModerationEscalationStatus.php @@ -0,0 +1,31 @@ + 'None', + self::ReviewRequired => 'Review Required', + self::Escalated => 'Escalated', + self::Urgent => 'Urgent', + }; + } + + public function badgeClass(): string + { + return match ($this) { + self::None => 'badge-light', + self::ReviewRequired => 'badge-info', + self::Escalated => 'badge-warning', + self::Urgent => 'badge-danger', + }; + } +} \ No newline at end of file diff --git a/app/Enums/ModerationRuleType.php b/app/Enums/ModerationRuleType.php new file mode 100644 index 00000000..fb1e6cac --- /dev/null +++ b/app/Enums/ModerationRuleType.php @@ -0,0 +1,19 @@ + 'Suspicious Keyword', + self::HighRiskKeyword => 'High-risk Keyword', + self::Regex => 'Regex Rule', + }; + } +} \ No newline at end of file diff --git a/app/Enums/ModerationSeverity.php b/app/Enums/ModerationSeverity.php new file mode 100644 index 00000000..502c1950 --- /dev/null +++ b/app/Enums/ModerationSeverity.php @@ -0,0 +1,52 @@ + 'Low', + self::Medium => 'Medium', + self::High => 'High', + self::Critical => 'Critical', + }; + } + + public function badgeClass(): string + { + return match ($this) { + self::Low => 'badge-light', + self::Medium => 'badge-warning', + self::High => 'badge-danger', + self::Critical => 'badge-dark text-white', + }; + } + + public static function fromScore(int $score): self + { + $thresholds = app('config')->get('content_moderation.severity_thresholds', [ + 'critical' => 90, + 'high' => 60, + 'medium' => 30, + ]); + + if ($score >= $thresholds['critical']) { + return self::Critical; + } + if ($score >= $thresholds['high']) { + return self::High; + } + if ($score >= $thresholds['medium']) { + return self::Medium; + } + + return self::Low; + } +} diff --git a/app/Enums/ModerationStatus.php b/app/Enums/ModerationStatus.php new file mode 100644 index 00000000..c17257c5 --- /dev/null +++ b/app/Enums/ModerationStatus.php @@ -0,0 +1,34 @@ + 'Pending', + self::ReviewedSafe => 'Safe', + self::ConfirmedSpam => 'Spam', + self::Ignored => 'Ignored', + self::Resolved => 'Resolved', + }; + } + + public function badgeClass(): string + { + return match ($this) { + self::Pending => 'badge-warning', + self::ReviewedSafe => 'badge-success', + self::ConfirmedSpam => 'badge-danger', + self::Ignored => 'badge-secondary', + self::Resolved => 'badge-info', + }; + } +} diff --git a/app/Http/Controllers/Api/ArtworkDownloadController.php b/app/Http/Controllers/Api/ArtworkDownloadController.php index c7eb1186..3ac3e307 100644 --- a/app/Http/Controllers/Api/ArtworkDownloadController.php +++ b/app/Http/Controllers/Api/ArtworkDownloadController.php @@ -105,6 +105,13 @@ final class ArtworkDownloadController extends Controller */ private function resolveDownloadUrl(Artwork $artwork): string { + $filePath = trim((string) ($artwork->file_path ?? ''), '/'); + $cdn = rtrim((string) config('cdn.files_url', 'https://files.skinbase.org'), '/'); + + if ($filePath !== '') { + return $cdn . '/' . $filePath; + } + $hash = $artwork->hash ?? null; $ext = ltrim((string) ($artwork->file_ext ?: $artwork->thumb_ext ?: 'webp'), '.'); @@ -112,9 +119,9 @@ final class ArtworkDownloadController extends Controller $h = strtolower(preg_replace('/[^a-f0-9]/', '', $hash)); $h1 = substr($h, 0, 2); $h2 = substr($h, 2, 2); - $cdn = rtrim((string) config('cdn.files_url', 'https://files.skinbase.org'), '/'); + $prefix = trim((string) config('uploads.object_storage.prefix', 'artworks'), '/'); - return sprintf('%s/original/%s/%s/%s.%s', $cdn, $h1, $h2, $h, $ext); + return sprintf('%s/%s/original/%s/%s/%s.%s', $cdn, $prefix, $h1, $h2, $h, $ext); } // Fallback: best available thumbnail size diff --git a/app/Http/Controllers/Api/NovaCards/NovaCardDraftController.php b/app/Http/Controllers/Api/NovaCards/NovaCardDraftController.php index 7bd5b550..358439ee 100644 --- a/app/Http/Controllers/Api/NovaCards/NovaCardDraftController.php +++ b/app/Http/Controllers/Api/NovaCards/NovaCardDraftController.php @@ -16,6 +16,7 @@ use App\Services\NovaCards\NovaCardDraftService; use App\Services\NovaCards\NovaCardPresenter; use App\Services\NovaCards\NovaCardPublishService; use App\Services\NovaCards\NovaCardRenderService; +use Carbon\Carbon; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; @@ -115,9 +116,10 @@ class NovaCardDraftController extends Controller public function publish(SaveNovaCardDraftRequest $request, int $id): JsonResponse { $card = $this->editableCard($request, $id); + $validated = $request->validated(); - if ($request->validated() !== []) { - $card = $this->drafts->autosave($card, $request->validated()); + if ($validated !== []) { + $card = $this->drafts->autosave($card, $validated); } if (trim((string) $card->title) === '' || trim((string) $card->quote_text) === '') { @@ -126,6 +128,32 @@ class NovaCardDraftController extends Controller ], Response::HTTP_UNPROCESSABLE_ENTITY); } + $publishMode = (string) ($validated['publish_mode'] ?? 'now'); + + if ($publishMode === 'schedule') { + if (empty($validated['scheduled_for'])) { + return response()->json([ + 'message' => 'Choose a date and time for scheduled publishing.', + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + + try { + $card = $this->publishes->schedule( + $card->loadMissing('backgroundImage'), + Carbon::parse((string) $validated['scheduled_for']), + isset($validated['scheduling_timezone']) ? (string) $validated['scheduling_timezone'] : null, + ); + } catch (\InvalidArgumentException $exception) { + return response()->json([ + 'message' => $exception->getMessage(), + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + + return response()->json([ + 'data' => $this->presenter->card($card, true, $request->user()), + ]); + } + $card = $this->publishes->publishNow($card->loadMissing('backgroundImage')); event(new NovaCardPublished($card)); diff --git a/app/Http/Controllers/Api/UploadController.php b/app/Http/Controllers/Api/UploadController.php index 759535e0..6f686bc7 100644 --- a/app/Http/Controllers/Api/UploadController.php +++ b/app/Http/Controllers/Api/UploadController.php @@ -83,6 +83,11 @@ final class UploadController extends Controller $sessionId = (string) $request->validated('session_id'); $artworkId = (int) $request->validated('artwork_id'); $originalFileName = $request->validated('file_name'); + $archiveSessionId = $request->validated('archive_session_id'); + $archiveOriginalFileName = $request->validated('archive_file_name'); + $additionalScreenshotSessions = collect($request->validated('additional_screenshot_sessions', [])) + ->filter(fn ($payload) => is_array($payload) && is_string($payload['session_id'] ?? null)) + ->values(); $session = $sessions->getOrFail($sessionId); @@ -112,14 +117,81 @@ final class UploadController extends Controller ], Response::HTTP_UNPROCESSABLE_ENTITY); } + $validatedArchive = null; + if (is_string($archiveSessionId) && trim($archiveSessionId) !== '') { + $validatedArchive = $pipeline->validateAndHashArchive($archiveSessionId); + if (! $validatedArchive->validation->ok || ! $validatedArchive->hash) { + return response()->json([ + 'message' => 'Archive validation failed.', + 'reason' => $validatedArchive->validation->reason, + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + + $archiveScan = $pipeline->scan($archiveSessionId); + if (! $archiveScan->ok) { + return response()->json([ + 'message' => 'Archive scan failed.', + 'reason' => $archiveScan->reason, + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + } + + $validatedAdditionalScreenshots = []; + foreach ($additionalScreenshotSessions as $payload) { + $screenshotSessionId = (string) ($payload['session_id'] ?? ''); + if ($screenshotSessionId === '') { + continue; + } + + $validatedScreenshot = $pipeline->validateAndHash($screenshotSessionId); + if (! $validatedScreenshot->validation->ok || ! $validatedScreenshot->hash) { + return response()->json([ + 'message' => 'Screenshot validation failed.', + 'reason' => $validatedScreenshot->validation->reason, + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + + $screenshotScan = $pipeline->scan($screenshotSessionId); + if (! $screenshotScan->ok) { + return response()->json([ + 'message' => 'Screenshot scan failed.', + 'reason' => $screenshotScan->reason, + ], Response::HTTP_UNPROCESSABLE_ENTITY); + } + + $validatedAdditionalScreenshots[] = [ + 'session_id' => $screenshotSessionId, + 'hash' => $validatedScreenshot->hash, + 'file_name' => is_string($payload['file_name'] ?? null) ? $payload['file_name'] : null, + ]; + } + try { - $status = DB::transaction(function () use ($pipeline, $sessionId, $validated, $artworkId, $originalFileName) { + $status = DB::transaction(function () use ($pipeline, $sessionId, $validated, $artworkId, $originalFileName, $archiveSessionId, $validatedArchive, $archiveOriginalFileName, $validatedAdditionalScreenshots) { if ((bool) config('uploads.queue_derivatives', false)) { - GenerateDerivativesJob::dispatch($sessionId, $validated->hash, $artworkId, is_string($originalFileName) ? $originalFileName : null)->afterCommit(); + GenerateDerivativesJob::dispatch( + $sessionId, + $validated->hash, + $artworkId, + is_string($originalFileName) ? $originalFileName : null, + is_string($archiveSessionId) ? $archiveSessionId : null, + $validatedArchive?->hash, + is_string($archiveOriginalFileName) ? $archiveOriginalFileName : null, + $validatedAdditionalScreenshots + )->afterCommit(); return 'queued'; } - $pipeline->processAndPublish($sessionId, $validated->hash, $artworkId, is_string($originalFileName) ? $originalFileName : null); + $pipeline->processAndPublish( + $sessionId, + $validated->hash, + $artworkId, + is_string($originalFileName) ? $originalFileName : null, + is_string($archiveSessionId) ? $archiveSessionId : null, + $validatedArchive?->hash, + is_string($archiveOriginalFileName) ? $archiveOriginalFileName : null, + $validatedAdditionalScreenshots + ); // Derivatives are available now; dispatch AI auto-tagging. AutoTagArtworkJob::dispatch($artworkId, $validated->hash)->afterCommit(); @@ -132,6 +204,8 @@ final class UploadController extends Controller 'hash' => $validated->hash, 'artwork_id' => $artworkId, 'status' => $status, + 'archive_session_id' => is_string($archiveSessionId) ? $archiveSessionId : null, + 'additional_screenshot_session_ids' => array_values(array_map(static fn (array $payload): string => (string) $payload['session_id'], $validatedAdditionalScreenshots)), ]); return response()->json([ @@ -540,13 +614,6 @@ final class UploadController extends Controller $slugBase = 'artwork'; } - $slug = $slugBase; - $suffix = 2; - while (Artwork::query()->where('slug', $slug)->where('id', '!=', $artwork->id)->exists()) { - $slug = $slugBase . '-' . $suffix; - $suffix++; - } - $artwork->title = $title; if (array_key_exists('description', $validated)) { $artwork->description = $validated['description']; @@ -554,7 +621,7 @@ final class UploadController extends Controller if (array_key_exists('is_mature', $validated) || array_key_exists('nsfw', $validated)) { $artwork->is_mature = (bool) ($validated['is_mature'] ?? $validated['nsfw'] ?? false); } - $artwork->slug = $slug; + $artwork->slug = Str::limit($slugBase, 160, ''); $artwork->artwork_timezone = $validated['timezone'] ?? null; // Sync category if provided diff --git a/app/Http/Controllers/ArtworkController.php b/app/Http/Controllers/ArtworkController.php index 76b79521..af1ed8de 100644 --- a/app/Http/Controllers/ArtworkController.php +++ b/app/Http/Controllers/ArtworkController.php @@ -6,6 +6,7 @@ use App\Http\Controllers\Controller; use App\Http\Requests\ArtworkIndexRequest; use App\Models\Artwork; use App\Models\Category; +use App\Models\ContentType; use Illuminate\Http\Request; use Illuminate\View\View; @@ -66,7 +67,7 @@ class ArtworkController extends Controller $artworkSlug = $artwork->slug; } elseif ($artwork) { $artworkSlug = (string) $artwork; - $foundArtwork = Artwork::where('slug', $artworkSlug)->first(); + $foundArtwork = $this->findArtworkForCategoryPath($contentTypeSlug, $categoryPath, $artworkSlug); } // When the URL can represent a nested category path (e.g. /skins/audio/winamp), @@ -104,4 +105,24 @@ class ArtworkController extends Controller $foundArtwork->slug, ); } + + private function findArtworkForCategoryPath(string $contentTypeSlug, string $categoryPath, string $artworkSlug): ?Artwork + { + $contentType = ContentType::query()->where('slug', strtolower($contentTypeSlug))->first(); + $segments = array_values(array_filter(explode('/', trim($categoryPath, '/')))); + $category = $contentType ? Category::findByPath($contentType->slug, $segments) : null; + + $query = Artwork::query()->where('slug', $artworkSlug); + + if ($category) { + $query->whereHas('categories', function ($categoryQuery) use ($category): void { + $categoryQuery->where('categories.id', $category->id); + }); + } + + return $query + ->orderByDesc('published_at') + ->orderByDesc('id') + ->first(); + } } diff --git a/app/Http/Controllers/ArtworkDownloadController.php b/app/Http/Controllers/ArtworkDownloadController.php index bc22b9e2..c016c65c 100644 --- a/app/Http/Controllers/ArtworkDownloadController.php +++ b/app/Http/Controllers/ArtworkDownloadController.php @@ -27,6 +27,11 @@ final class ArtworkDownloadController extends Controller 'webp', 'bmp', 'tiff', + 'zip', + 'rar', + '7z', + 'tar', + 'gz', ]; public function __invoke(Request $request, int $id): BinaryFileResponse @@ -36,22 +41,19 @@ final class ArtworkDownloadController extends Controller abort(404); } - $hash = strtolower((string) $artwork->hash); - $ext = strtolower(ltrim((string) $artwork->file_ext, '.')); + $filePath = $this->resolveOriginalPath($artwork); + $ext = strtolower(ltrim((string) pathinfo($filePath, PATHINFO_EXTENSION), '.')); - if (! $this->isValidHash($hash) || ! in_array($ext, self::ALLOWED_EXTENSIONS, true)) { + if ($filePath === '' || ! in_array($ext, self::ALLOWED_EXTENSIONS, true)) { abort(404); } - $filePath = $this->resolveOriginalPath($hash, $ext); - $this->recordDownload($request, $artwork->id); $this->incrementDownloadCountIfAvailable($artwork->id); if (! File::isFile($filePath)) { Log::warning('Artwork original file missing for download.', [ 'artwork_id' => $artwork->id, - 'hash' => $hash, 'ext' => $ext, 'resolved_path' => $filePath, ]); @@ -65,16 +67,29 @@ final class ArtworkDownloadController extends Controller return response()->download($filePath, $downloadName); } - private function resolveOriginalPath(string $hash, string $ext): string + private function resolveOriginalPath(Artwork $artwork): string { - $firstDir = substr($hash, 0, 2); - $secondDir = substr($hash, 2, 2); - $root = rtrim((string) config('uploads.storage_root'), DIRECTORY_SEPARATOR); + $relative = trim((string) $artwork->file_path, '/'); + $prefix = trim((string) config('uploads.object_storage.prefix', 'artworks'), '/') . '/original/'; + + if ($relative !== '' && str_starts_with($relative, $prefix)) { + $suffix = substr($relative, strlen($prefix)); + $root = rtrim((string) config('uploads.local_originals_root'), DIRECTORY_SEPARATOR); + + return $root . DIRECTORY_SEPARATOR . str_replace(['/', '\\'], DIRECTORY_SEPARATOR, (string) $suffix); + } + + $hash = strtolower((string) $artwork->hash); + $ext = strtolower(ltrim((string) $artwork->file_ext, '.')); + if (! $this->isValidHash($hash) || $ext === '') { + return ''; + } + + $root = rtrim((string) config('uploads.local_originals_root'), DIRECTORY_SEPARATOR); return $root - . DIRECTORY_SEPARATOR . 'original' - . DIRECTORY_SEPARATOR . $firstDir - . DIRECTORY_SEPARATOR . $secondDir + . DIRECTORY_SEPARATOR . substr($hash, 0, 2) + . DIRECTORY_SEPARATOR . substr($hash, 2, 2) . DIRECTORY_SEPARATOR . $hash . '.' . $ext; } diff --git a/app/Http/Controllers/Internal/NovaCardRenderFrameController.php b/app/Http/Controllers/Internal/NovaCardRenderFrameController.php new file mode 100644 index 00000000..550206cb --- /dev/null +++ b/app/Http/Controllers/Internal/NovaCardRenderFrameController.php @@ -0,0 +1,42 @@ +hasValidSignature(), 403); + + $card = NovaCard::query() + ->with(['backgroundImage', 'user']) + ->where('uuid', $uuid) + ->firstOrFail(); + + $format = config('nova_cards.formats.' . $card->format) ?? config('nova_cards.formats.square'); + $width = (int) ($format['width'] ?? 1080); + $height = (int) ($format['height'] ?? 1080); + + $cardData = $this->presenter->card($card, true, $card->user); + + $fonts = collect((array) config('nova_cards.font_presets', [])) + ->map(fn (array $v, string $k): array => array_merge($v, ['key' => $k])) + ->values() + ->all(); + + return response()->view('nova-cards.render-frame', compact('cardData', 'fonts', 'width', 'height')); + } +} diff --git a/app/Http/Controllers/RobotsTxtController.php b/app/Http/Controllers/RobotsTxtController.php new file mode 100644 index 00000000..6c7c4eab --- /dev/null +++ b/app/Http/Controllers/RobotsTxtController.php @@ -0,0 +1,25 @@ + 'text/plain; charset=UTF-8', + 'Cache-Control' => 'public, max-age=' . max(60, (int) config('sitemaps.cache_ttl_seconds', 900)), + ]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/SitemapController.php b/app/Http/Controllers/SitemapController.php new file mode 100644 index 00000000..9ff59e80 --- /dev/null +++ b/app/Http/Controllers/SitemapController.php @@ -0,0 +1,61 @@ +published->resolveIndex(); + if ($published !== null) { + return $this->renderer->xmlResponse($published['content']); + } + } + + abort_unless((bool) config('sitemaps.delivery.fallback_to_live_build', true), 404); + + $built = $this->build->buildIndex( + force: false, + persist: (bool) config('sitemaps.refresh.build_on_request', true), + ); + + return $this->renderer->xmlResponse($built['content']); + } + + public function show(string $name): Response + { + if ((bool) config('sitemaps.delivery.prefer_published_release', true)) { + $published = $this->published->resolveNamed($name); + if ($published !== null) { + return $this->renderer->xmlResponse($published['content']); + } + } + + abort_unless((bool) config('sitemaps.delivery.fallback_to_live_build', true), 404); + + $built = $this->build->buildNamed( + $name, + force: false, + persist: (bool) config('sitemaps.refresh.build_on_request', true), + ); + + abort_if($built === null, 404); + + return $this->renderer->xmlResponse($built['content']); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Studio/StudioArtworksApiController.php b/app/Http/Controllers/Studio/StudioArtworksApiController.php index 15799ccb..1cc789c7 100644 --- a/app/Http/Controllers/Studio/StudioArtworksApiController.php +++ b/app/Http/Controllers/Studio/StudioArtworksApiController.php @@ -9,6 +9,7 @@ use App\Models\Artwork; use App\Models\Category; use App\Models\ContentType; use App\Models\ArtworkVersion; +use App\Services\Cdn\ArtworkCdnPurgeService; use App\Services\ArtworkSearchIndexer; use App\Services\TagService; use App\Services\ArtworkVersioningService; @@ -36,6 +37,7 @@ final class StudioArtworksApiController extends Controller private readonly ArtworkSearchIndexer $searchIndexer, private readonly TagDiscoveryService $tagDiscoveryService, private readonly TagService $tagService, + private readonly ArtworkCdnPurgeService $cdnPurge, ) {} /** @@ -419,17 +421,18 @@ final class StudioArtworksApiController extends Controller $artworkFiles = app(\App\Repositories\Uploads\ArtworkFileRepository::class); // 1. Store original on disk (preserve extension when possible) - $originalPath = $derivatives->storeOriginal($tempPath, $hash); + $originalAsset = $derivatives->storeOriginal($tempPath, $hash); + $originalPath = $originalAsset['local_path']; $origFilename = basename($originalPath); $originalRelative = $storage->sectionRelativePath('original', $hash, $origFilename); $origMime = File::exists($originalPath) ? File::mimeType($originalPath) : 'application/octet-stream'; $artworkFiles->upsert($artwork->id, 'orig', $originalRelative, $origMime, (int) filesize($originalPath)); // 2. Generate thumbnails (xs/sm/md/lg/xl) - $publicAbsolute = $derivatives->generatePublicDerivatives($tempPath, $hash); - foreach ($publicAbsolute as $variant => $absolutePath) { + $publicAssets = $derivatives->generatePublicDerivatives($tempPath, $hash); + foreach ($publicAssets as $variant => $asset) { $relativePath = $storage->sectionRelativePath($variant, $hash, $hash . '.webp'); - $artworkFiles->upsert($artwork->id, $variant, $relativePath, 'image/webp', (int) filesize($absolutePath)); + $artworkFiles->upsert($artwork->id, $variant, $relativePath, 'image/webp', (int) ($asset['size'] ?? 0)); } // 3. Get new dimensions @@ -592,18 +595,10 @@ final class StudioArtworksApiController extends Controller private function purgeCdnCache(\App\Models\Artwork $artwork, string $oldHash): void { try { - $purgeUrl = config('cdn.purge_url'); - if (empty($purgeUrl)) { - Log::debug('CDN purge skipped — cdn.purge_url not configured', ['artwork_id' => $artwork->id]); - return; - } - - $paths = array_map( - fn (string $size) => "/thumbs/{$oldHash}/{$size}.webp", - ['sm', 'md', 'lg', 'xl'] - ); - - \Illuminate\Support\Facades\Http::timeout(5)->post($purgeUrl, ['paths' => $paths]); + $this->cdnPurge->purgeArtworkHashVariants($oldHash, 'webp', ['xs', 'sm', 'md', 'lg', 'xl', 'sq'], [ + 'artwork_id' => $artwork->id, + 'reason' => 'artwork_file_replaced', + ]); } catch (\Throwable $e) { Log::warning('CDN cache purge failed', ['artwork_id' => $artwork->id, 'error' => $e->getMessage()]); } diff --git a/app/Http/Controllers/Studio/StudioCommentsApiController.php b/app/Http/Controllers/Studio/StudioCommentsApiController.php new file mode 100644 index 00000000..f272c17b --- /dev/null +++ b/app/Http/Controllers/Studio/StudioCommentsApiController.php @@ -0,0 +1,55 @@ +validate([ + 'content' => ['required', 'string', 'min:1', 'max:10000'], + ]); + + $this->comments->reply($request->user(), $module, $commentId, (string) $payload['content']); + + return response()->json(['ok' => true]); + } + + public function moderate(Request $request, string $module, int $commentId): JsonResponse + { + $this->comments->moderate($request->user(), $module, $commentId); + + return response()->json(['ok' => true]); + } + + public function report(Request $request, string $module, int $commentId): JsonResponse + { + $payload = $request->validate([ + 'reason' => ['required', 'string', 'max:120'], + 'details' => ['nullable', 'string', 'max:4000'], + ]); + + return response()->json([ + 'ok' => true, + 'report' => $this->comments->report( + $request->user(), + $module, + $commentId, + (string) $payload['reason'], + isset($payload['details']) ? (string) $payload['details'] : null, + ), + ], 201); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Studio/StudioController.php b/app/Http/Controllers/Studio/StudioController.php index e65be6c4..2c73ed99 100644 --- a/app/Http/Controllers/Studio/StudioController.php +++ b/app/Http/Controllers/Studio/StudioController.php @@ -5,10 +5,25 @@ declare(strict_types=1); namespace App\Http\Controllers\Studio; use App\Http\Controllers\Controller; -use App\Models\Category; use App\Models\ContentType; -use App\Services\Studio\StudioMetricsService; +use App\Services\Studio\CreatorStudioAnalyticsService; +use App\Services\Studio\CreatorStudioAssetService; +use App\Services\Studio\CreatorStudioCalendarService; +use App\Services\Studio\CreatorStudioCommentService; +use App\Services\Studio\CreatorStudioContentService; +use App\Services\Studio\CreatorStudioFollowersService; +use App\Services\Studio\CreatorStudioGrowthService; +use App\Services\Studio\CreatorStudioActivityService; +use App\Services\Studio\CreatorStudioInboxService; +use App\Services\Studio\CreatorStudioOverviewService; +use App\Services\Studio\CreatorStudioPreferenceService; +use App\Services\Studio\CreatorStudioChallengeService; +use App\Services\Studio\CreatorStudioSearchService; +use App\Services\Studio\CreatorStudioScheduledService; +use App\Support\CoverUrl; +use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; use Inertia\Inertia; use Inertia\Response; @@ -18,20 +33,51 @@ use Inertia\Response; final class StudioController extends Controller { public function __construct( - private readonly StudioMetricsService $metrics, + private readonly CreatorStudioOverviewService $overview, + private readonly CreatorStudioContentService $content, + private readonly CreatorStudioAnalyticsService $analytics, + private readonly CreatorStudioFollowersService $followers, + private readonly CreatorStudioCommentService $comments, + private readonly CreatorStudioAssetService $assets, + private readonly CreatorStudioPreferenceService $preferences, + private readonly CreatorStudioScheduledService $scheduled, + private readonly CreatorStudioActivityService $activity, + private readonly CreatorStudioCalendarService $calendar, + private readonly CreatorStudioInboxService $inbox, + private readonly CreatorStudioSearchService $search, + private readonly CreatorStudioChallengeService $challenges, + private readonly CreatorStudioGrowthService $growth, ) {} /** * Studio Overview Dashboard (/studio) */ - public function index(Request $request): Response + public function index(Request $request): Response|RedirectResponse { - $userId = $request->user()->id; + $user = $request->user(); + $prefs = $this->preferences->forUser($user); + + if (! $request->boolean('overview') && $prefs['default_landing_page'] !== 'overview') { + return redirect()->route($this->landingPageRoute($prefs['default_landing_page']), $request->query(), 302); + } return Inertia::render('Studio/StudioDashboard', [ - 'kpis' => $this->metrics->getDashboardKpis($userId), - 'topPerformers' => $this->metrics->getTopPerformers($userId, 6), - 'recentComments' => $this->metrics->getRecentComments($userId, 5), + 'overview' => $this->overview->build($user), + 'analytics' => $this->analytics->overview($user, $prefs['analytics_range_days']), + ]); + } + + public function content(Request $request): Response + { + $prefs = $this->preferences->forUser($request->user()); + $listing = $this->content->list($request->user(), $request->only(['module', 'bucket', 'q', 'sort', 'page', 'per_page', 'category', 'tag', 'visibility', 'activity_state', 'stale'])); + $listing['default_view'] = $prefs['default_content_view']; + + return Inertia::render('Studio/StudioContentIndex', [ + 'title' => 'Content', + 'description' => 'Manage every artwork, card, collection, and story from one queue.', + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), ]); } @@ -40,28 +86,329 @@ final class StudioController extends Controller */ public function artworks(Request $request): Response { + $provider = $this->content->provider('artworks'); + $prefs = $this->preferences->forUser($request->user()); + $listing = $this->content->list($request->user(), $request->only(['q', 'sort', 'bucket', 'page', 'per_page', 'category', 'tag']), null, 'artworks'); + $listing['default_view'] = $prefs['default_content_view']; + return Inertia::render('Studio/StudioArtworks', [ - 'categories' => $this->getCategories(), + 'title' => 'Artworks', + 'description' => 'Upload, manage, and review long-form visual work from the shared Creator Studio workflow.', + 'summary' => $provider?->summary($request->user()), + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), ]); } /** - * Drafts (/studio/artworks/drafts) + * Drafts (/studio/drafts) */ public function drafts(Request $request): Response { + $prefs = $this->preferences->forUser($request->user()); + $listing = $this->content->list($request->user(), $request->only(['module', 'q', 'sort', 'page', 'per_page', 'stale']), 'drafts'); + $listing['default_view'] = $prefs['default_content_view']; + return Inertia::render('Studio/StudioDrafts', [ - 'categories' => $this->getCategories(), + 'title' => 'Drafts', + 'description' => 'Resume unfinished work across every creator module.', + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), ]); } /** - * Archived (/studio/artworks/archived) + * Archived (/studio/archived) */ public function archived(Request $request): Response { + $prefs = $this->preferences->forUser($request->user()); + $listing = $this->content->list($request->user(), $request->only(['module', 'q', 'sort', 'page', 'per_page']), 'archived'); + $listing['default_view'] = $prefs['default_content_view']; + return Inertia::render('Studio/StudioArchived', [ - 'categories' => $this->getCategories(), + 'title' => 'Archived', + 'description' => 'Review hidden, rejected, and archived content in one place.', + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), + ]); + } + + public function scheduled(Request $request): Response + { + $listing = $this->scheduled->list($request->user(), $request->only(['module', 'q', 'page', 'per_page', 'range', 'start_date', 'end_date'])); + + return Inertia::render('Studio/StudioScheduled', [ + 'title' => 'Scheduled', + 'description' => 'Keep track of upcoming publishes across artworks, cards, collections, and stories.', + 'listing' => $listing, + 'endpoints' => [ + 'publishNowPattern' => route('api.studio.schedule.publishNow', ['module' => '__MODULE__', 'id' => '__ID__']), + 'unschedulePattern' => route('api.studio.schedule.unschedule', ['module' => '__MODULE__', 'id' => '__ID__']), + ], + ]); + } + + public function calendar(Request $request): Response + { + return Inertia::render('Studio/StudioCalendar', [ + 'title' => 'Calendar', + 'description' => 'Plan publishing cadence, spot overloaded days, and move quickly between scheduled work and the unscheduled queue.', + 'calendar' => $this->calendar->build($request->user(), $request->only(['view', 'module', 'status', 'q', 'focus_date'])), + 'endpoints' => [ + 'publishNowPattern' => route('api.studio.schedule.publishNow', ['module' => '__MODULE__', 'id' => '__ID__']), + 'unschedulePattern' => route('api.studio.schedule.unschedule', ['module' => '__MODULE__', 'id' => '__ID__']), + ], + ]); + } + + public function collections(Request $request): Response + { + $provider = $this->content->provider('collections'); + $prefs = $this->preferences->forUser($request->user()); + $listing = $this->content->list($request->user(), $request->only(['q', 'sort', 'page', 'per_page', 'visibility']), null, 'collections'); + $listing['default_view'] = $prefs['default_content_view']; + + return Inertia::render('Studio/StudioCollections', [ + 'title' => 'Collections', + 'description' => 'Curate sets, track collection performance, and keep editorial surfaces organised.', + 'summary' => $provider?->summary($request->user()), + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), + 'dashboardUrl' => route('settings.collections.dashboard'), + ]); + } + + public function stories(Request $request): Response + { + $provider = $this->content->provider('stories'); + $prefs = $this->preferences->forUser($request->user()); + $listing = $this->content->list($request->user(), $request->only(['q', 'sort', 'page', 'per_page', 'activity_state']), null, 'stories'); + $listing['default_view'] = $prefs['default_content_view']; + + return Inertia::render('Studio/StudioStories', [ + 'title' => 'Stories', + 'description' => 'Track drafts, jump into the editor, and monitor story reach from Studio.', + 'summary' => $provider?->summary($request->user()), + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), + 'dashboardUrl' => route('creator.stories.index'), + ]); + } + + public function assets(Request $request): Response + { + return Inertia::render('Studio/StudioAssets', [ + 'title' => 'Assets', + 'description' => 'A reusable creator asset library for card backgrounds, story covers, collection covers, artwork previews, and profile branding.', + 'assets' => $this->assets->library($request->user(), $request->only(['type', 'source', 'sort', 'q', 'page', 'per_page'])), + ]); + } + + public function comments(Request $request): Response + { + $listing = $this->comments->list($request->user(), $request->only(['module', 'q', 'page', 'per_page'])); + + return Inertia::render('Studio/StudioComments', [ + 'title' => 'Comments', + 'description' => 'View context, reply in place, remove unsafe comments, and report issues across all of your content.', + 'listing' => $listing, + 'endpoints' => [ + 'replyPattern' => route('api.studio.comments.reply', ['module' => '__MODULE__', 'commentId' => '__COMMENT__']), + 'moderatePattern' => route('api.studio.comments.moderate', ['module' => '__MODULE__', 'commentId' => '__COMMENT__']), + 'reportPattern' => route('api.studio.comments.report', ['module' => '__MODULE__', 'commentId' => '__COMMENT__']), + ], + ]); + } + + public function followers(Request $request): Response + { + return Inertia::render('Studio/StudioFollowers', [ + 'title' => 'Followers', + 'description' => 'See who is following your work, who follows back, and which supporters are most established.', + 'listing' => $this->followers->list($request->user(), $request->only(['q', 'sort', 'relationship', 'page'])), + ]); + } + + public function activity(Request $request): Response + { + return Inertia::render('Studio/StudioActivity', [ + 'title' => 'Activity', + 'description' => 'One creator-facing inbox for notifications, comments, and follower activity.', + 'listing' => $this->activity->list($request->user(), $request->only(['type', 'module', 'q', 'page', 'per_page'])), + 'endpoints' => [ + 'markAllRead' => route('api.studio.activity.readAll'), + ], + ]); + } + + public function inbox(Request $request): Response + { + return Inertia::render('Studio/StudioInbox', [ + 'title' => 'Inbox', + 'description' => 'A creator-first response surface for comments, notifications, followers, reminders, and what needs attention now.', + 'inbox' => $this->inbox->build($request->user(), $request->only(['type', 'module', 'q', 'page', 'per_page', 'read_state', 'priority'])), + 'endpoints' => [ + 'markAllRead' => route('api.studio.activity.readAll'), + ], + ]); + } + + public function search(Request $request): Response + { + return Inertia::render('Studio/StudioSearch', [ + 'title' => 'Search', + 'description' => 'Search across content, comments, inbox signals, and reusable assets without leaving Creator Studio.', + 'search' => $this->search->build($request->user(), $request->only(['q', 'module', 'type'])), + 'quickCreate' => $this->content->quickCreate(), + ]); + } + + public function challenges(Request $request): Response + { + $data = $this->challenges->build($request->user()); + + return Inertia::render('Studio/StudioChallenges', [ + 'title' => 'Challenges', + 'description' => 'Track active Nova Cards challenge runs, review your submissions, and keep challenge-ready cards close to hand.', + 'summary' => $data['summary'], + 'spotlight' => $data['spotlight'], + 'activeChallenges' => $data['active_challenges'], + 'recentEntries' => $data['recent_entries'], + 'cardLeaders' => $data['card_leaders'], + 'reminders' => $data['reminders'], + ]); + } + + public function growth(Request $request): Response + { + $prefs = $this->preferences->forUser($request->user()); + $rangeDays = in_array((int) $request->query('range_days', 0), [7, 14, 30, 60, 90], true) + ? (int) $request->query('range_days') + : $prefs['analytics_range_days']; + $data = $this->growth->build($request->user(), $rangeDays); + + return Inertia::render('Studio/StudioGrowth', [ + 'title' => 'Growth', + 'description' => 'A creator-readable view of profile readiness, publishing cadence, engagement momentum, and challenge participation.', + 'summary' => $data['summary'], + 'moduleFocus' => $data['module_focus'], + 'checkpoints' => $data['checkpoints'], + 'opportunities' => $data['opportunities'], + 'milestones' => $data['milestones'], + 'momentum' => $data['momentum'], + 'topContent' => $data['top_content'], + 'rangeDays' => $data['range_days'], + ]); + } + + public function profile(Request $request): Response + { + $user = $request->user()->loadMissing(['profile', 'statistics']); + $prefs = $this->preferences->forUser($user); + $socialLinks = DB::table('user_social_links') + ->where('user_id', $user->id) + ->orderBy('platform') + ->get(['platform', 'url']) + ->map(fn ($row): array => [ + 'platform' => (string) $row->platform, + 'url' => (string) $row->url, + ]) + ->values() + ->all(); + + return Inertia::render('Studio/StudioProfile', [ + 'title' => 'Profile', + 'description' => 'Keep your public creator presence aligned with the work you are publishing.', + 'profile' => [ + 'name' => $user->name, + 'username' => $user->username, + 'bio' => $user->profile?->about, + 'tagline' => $user->profile?->description, + 'location' => $user->profile?->country, + 'website' => $user->profile?->website, + 'avatar_url' => $user->profile?->avatar_url, + 'cover_url' => $user->cover_hash && $user->cover_ext ? CoverUrl::forUser($user->cover_hash, $user->cover_ext, time()) : null, + 'cover_position' => (int) ($user->cover_position ?? 50), + 'followers' => (int) ($user->statistics?->followers_count ?? 0), + 'profile_url' => '/@' . strtolower((string) $user->username), + 'social_links' => $socialLinks, + ], + 'moduleSummaries' => $this->content->moduleSummaries($user), + 'featuredModules' => $prefs['featured_modules'], + 'featuredContent' => $this->content->selectedItems($user, $prefs['featured_content']), + 'endpoints' => [ + 'profile' => route('api.studio.preferences.profile'), + 'avatarUpload' => route('avatar.upload'), + 'coverUpload' => route('api.profile.cover.upload'), + 'coverPosition' => route('api.profile.cover.position'), + 'coverDelete' => route('api.profile.cover.destroy'), + ], + ]); + } + + public function featured(Request $request): Response + { + $prefs = $this->preferences->forUser($request->user()); + + return Inertia::render('Studio/StudioFeatured', [ + 'title' => 'Featured', + 'description' => 'Choose the artwork, card, collection, and story that should represent each module on your public profile.', + 'items' => $this->content->featuredCandidates($request->user(), 12), + 'selected' => $prefs['featured_content'], + 'featuredModules' => $prefs['featured_modules'], + 'endpoints' => [ + 'save' => route('api.studio.preferences.featured'), + ], + ]); + } + + public function settings(Request $request): Response + { + return Inertia::render('Studio/StudioSettings', [ + 'title' => 'Settings', + 'description' => 'Keep system handoff links, legacy dashboards, and future Studio control surfaces organized in one place.', + 'links' => [ + ['label' => 'Profile settings', 'url' => route('settings.profile'), 'icon' => 'fa-solid fa-user-gear'], + ['label' => 'Collection dashboard', 'url' => route('settings.collections.dashboard'), 'icon' => 'fa-solid fa-layer-group'], + ['label' => 'Story dashboard', 'url' => route('creator.stories.index'), 'icon' => 'fa-solid fa-feather-pointed'], + ['label' => 'Followers', 'url' => route('dashboard.followers'), 'icon' => 'fa-solid fa-user-group'], + ['label' => 'Received comments', 'url' => route('dashboard.comments.received'), 'icon' => 'fa-solid fa-comments'], + ], + 'sections' => [ + [ + 'title' => 'Studio preferences moved into their own surface', + 'body' => 'Use the dedicated Preferences page for layout, landing page, analytics window, widget order, and shortcut controls.', + 'href' => route('studio.preferences'), + 'cta' => 'Open preferences', + ], + [ + 'title' => 'Future-ready control points', + 'body' => 'Notification routing, automation defaults, and collaboration hooks can plug into this settings surface without overloading creator workflow pages.', + 'href' => route('studio.growth'), + 'cta' => 'Review growth', + ], + ], + ]); + } + + public function preferences(Request $request): Response + { + $prefs = $this->preferences->forUser($request->user()); + + return Inertia::render('Studio/StudioPreferences', [ + 'title' => 'Preferences', + 'description' => 'Control how Creator Studio opens, which widgets stay visible, and where your daily workflow starts.', + 'preferences' => $prefs, + 'links' => [ + ['label' => 'Profile settings', 'url' => route('settings.profile'), 'icon' => 'fa-solid fa-user-gear'], + ['label' => 'Featured content', 'url' => route('studio.featured'), 'icon' => 'fa-solid fa-wand-magic-sparkles'], + ['label' => 'Growth overview', 'url' => route('studio.growth'), 'icon' => 'fa-solid fa-chart-line'], + ['label' => 'Studio settings', 'url' => route('studio.settings'), 'icon' => 'fa-solid fa-sliders'], + ], + 'endpoints' => [ + 'save' => route('api.studio.preferences.settings'), + ], ]); } @@ -151,14 +498,24 @@ final class StudioController extends Controller */ public function analyticsOverview(Request $request): Response { - $userId = $request->user()->id; - $data = $this->metrics->getAnalyticsOverview($userId); + $user = $request->user(); + $prefs = $this->preferences->forUser($user); + $rangeDays = in_array((int) $request->query('range_days', 0), [7, 14, 30, 60, 90], true) + ? (int) $request->query('range_days') + : $prefs['analytics_range_days']; + $data = $this->analytics->overview($user, $rangeDays); return Inertia::render('Studio/StudioAnalytics', [ 'totals' => $data['totals'], - 'topArtworks' => $data['top_artworks'], - 'contentBreakdown' => $data['content_breakdown'], - 'recentComments' => $this->metrics->getRecentComments($userId, 8), + 'topContent' => $data['top_content'], + 'moduleBreakdown' => $data['module_breakdown'], + 'viewsTrend' => $data['views_trend'], + 'engagementTrend' => $data['engagement_trend'], + 'publishingTimeline' => $data['publishing_timeline'], + 'comparison' => $data['comparison'], + 'insightBlocks' => $data['insight_blocks'], + 'rangeDays' => $data['range_days'], + 'recentComments' => $this->overview->recentComments($user, 8), ]); } @@ -184,4 +541,22 @@ final class StudioController extends Controller ]; })->values()->all(); } + + private function landingPageRoute(string $page): string + { + return match ($page) { + 'content' => 'studio.content', + 'drafts' => 'studio.drafts', + 'scheduled' => 'studio.scheduled', + 'analytics' => 'studio.analytics', + 'activity' => 'studio.activity', + 'calendar' => 'studio.calendar', + 'inbox' => 'studio.inbox', + 'search' => 'studio.search', + 'growth' => 'studio.growth', + 'challenges' => 'studio.challenges', + 'preferences' => 'studio.preferences', + default => 'studio.index', + }; + } } diff --git a/app/Http/Controllers/Studio/StudioEventsApiController.php b/app/Http/Controllers/Studio/StudioEventsApiController.php new file mode 100644 index 00000000..5eee1b13 --- /dev/null +++ b/app/Http/Controllers/Studio/StudioEventsApiController.php @@ -0,0 +1,37 @@ +validate([ + 'event_type' => ['required', 'string', Rule::in($this->events->allowedEvents())], + 'module' => ['sometimes', 'nullable', 'string', 'max:40'], + 'surface' => ['sometimes', 'nullable', 'string', 'max:120'], + 'item_module' => ['sometimes', 'nullable', 'string', 'max:40'], + 'item_id' => ['sometimes', 'nullable', 'integer'], + 'meta' => ['sometimes', 'array'], + ]); + + $this->events->record($request->user(), $payload); + + return response()->json([ + 'ok' => true, + ], 202); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Studio/StudioNovaCardsController.php b/app/Http/Controllers/Studio/StudioNovaCardsController.php index b1e9a04b..774c2229 100644 --- a/app/Http/Controllers/Studio/StudioNovaCardsController.php +++ b/app/Http/Controllers/Studio/StudioNovaCardsController.php @@ -7,6 +7,7 @@ namespace App\Http\Controllers\Studio; use App\Http\Controllers\Controller; use App\Models\NovaCard; use App\Services\NovaCards\NovaCardPresenter; +use App\Services\Studio\CreatorStudioContentService; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use Inertia\Inertia; @@ -16,36 +17,22 @@ class StudioNovaCardsController extends Controller { public function __construct( private readonly NovaCardPresenter $presenter, + private readonly CreatorStudioContentService $content, ) { } public function index(Request $request): Response { - $cards = NovaCard::query() - ->with(['category', 'template', 'backgroundImage', 'tags', 'user.profile']) - ->where('user_id', $request->user()->id) - ->latest('updated_at') - ->paginate(18) - ->withQueryString(); - - $baseQuery = NovaCard::query()->where('user_id', $request->user()->id); + $provider = $this->content->provider('cards'); + $listing = $this->content->list($request->user(), $request->only(['q', 'sort', 'bucket', 'page', 'per_page']), null, 'cards'); return Inertia::render('Studio/StudioCardsIndex', [ - 'cards' => $this->presenter->paginator($cards, false, $request->user()), - 'stats' => [ - 'all' => (clone $baseQuery)->count(), - 'drafts' => (clone $baseQuery)->where('status', NovaCard::STATUS_DRAFT)->count(), - 'processing' => (clone $baseQuery)->where('status', NovaCard::STATUS_PROCESSING)->count(), - 'published' => (clone $baseQuery)->where('status', NovaCard::STATUS_PUBLISHED)->count(), - ], - 'editorOptions' => $this->presenter->options(), - 'endpoints' => [ - 'create' => route('studio.cards.create'), - 'editPattern' => route('studio.cards.edit', ['id' => '__CARD__']), - 'previewPattern' => route('studio.cards.preview', ['id' => '__CARD__']), - 'analyticsPattern' => route('studio.cards.analytics', ['id' => '__CARD__']), - 'draftStore' => route('api.cards.drafts.store'), - ], + 'title' => 'Cards', + 'description' => 'Manage short-form Nova cards with the same shared filters, statuses, and actions used across Creator Studio.', + 'summary' => $provider?->summary($request->user()), + 'listing' => $listing, + 'quickCreate' => $this->content->quickCreate(), + 'publicBrowseUrl' => '/cards', ]); } diff --git a/app/Http/Controllers/Studio/StudioPreferencesApiController.php b/app/Http/Controllers/Studio/StudioPreferencesApiController.php new file mode 100644 index 00000000..716b63c3 --- /dev/null +++ b/app/Http/Controllers/Studio/StudioPreferencesApiController.php @@ -0,0 +1,114 @@ +validate([ + 'default_content_view' => ['required', Rule::in(['grid', 'list'])], + 'analytics_range_days' => ['required', Rule::in([7, 14, 30, 60, 90])], + 'dashboard_shortcuts' => ['required', 'array', 'max:8'], + 'dashboard_shortcuts.*' => ['string'], + 'draft_behavior' => ['required', Rule::in(['resume-last', 'open-drafts', 'focus-published'])], + 'featured_modules' => ['nullable', 'array'], + 'featured_modules.*' => [Rule::in(['artworks', 'cards', 'collections', 'stories'])], + 'default_landing_page' => ['nullable', Rule::in(['overview', 'content', 'drafts', 'scheduled', 'analytics', 'activity', 'calendar', 'inbox', 'search', 'growth', 'challenges', 'preferences'])], + 'widget_visibility' => ['nullable', 'array'], + 'widget_order' => ['nullable', 'array'], + 'widget_order.*' => ['string'], + 'card_density' => ['nullable', Rule::in(['compact', 'comfortable'])], + 'scheduling_timezone' => ['nullable', 'string', 'max:64'], + ]); + + return response()->json([ + 'data' => $this->preferences->update($request->user(), $payload), + ]); + } + + public function updateProfile(Request $request): JsonResponse + { + $payload = $request->validate([ + 'display_name' => ['required', 'string', 'max:60'], + 'tagline' => ['nullable', 'string', 'max:1000'], + 'bio' => ['nullable', 'string', 'max:1000'], + 'website' => ['nullable', 'url', 'max:255'], + 'social_links' => ['nullable', 'array', 'max:8'], + 'social_links.*.platform' => ['required_with:social_links', 'string', 'max:32'], + 'social_links.*.url' => ['required_with:social_links', 'url', 'max:255'], + ]); + + $user = $request->user(); + $user->forceFill(['name' => (string) $payload['display_name']])->save(); + + UserProfile::query()->updateOrCreate( + ['user_id' => $user->id], + [ + 'about' => $payload['bio'] ?? null, + 'description' => $payload['tagline'] ?? null, + 'website' => $payload['website'] ?? null, + ] + ); + + DB::table('user_social_links')->where('user_id', $user->id)->delete(); + foreach ($payload['social_links'] ?? [] as $link) { + DB::table('user_social_links')->insert([ + 'user_id' => $user->id, + 'platform' => strtolower(trim((string) $link['platform'])), + 'url' => trim((string) $link['url']), + 'created_at' => now(), + 'updated_at' => now(), + ]); + } + + return response()->json([ + 'ok' => true, + ]); + } + + public function updateFeatured(Request $request): JsonResponse + { + $payload = $request->validate([ + 'featured_modules' => ['nullable', 'array'], + 'featured_modules.*' => [Rule::in(['artworks', 'cards', 'collections', 'stories'])], + 'featured_content' => ['nullable', 'array'], + 'featured_content.artworks' => ['nullable', 'integer', 'min:1'], + 'featured_content.cards' => ['nullable', 'integer', 'min:1'], + 'featured_content.collections' => ['nullable', 'integer', 'min:1'], + 'featured_content.stories' => ['nullable', 'integer', 'min:1'], + ]); + + return response()->json([ + 'data' => $this->preferences->update($request->user(), $payload), + ]); + } + + public function markActivityRead(Request $request): JsonResponse + { + $this->notifications->markAllRead($request->user()); + + return response()->json([ + 'data' => $this->preferences->update($request->user(), [ + 'activity_last_read_at' => now()->toIso8601String(), + ]), + ]); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/Studio/StudioScheduleApiController.php b/app/Http/Controllers/Studio/StudioScheduleApiController.php new file mode 100644 index 00000000..2f465696 --- /dev/null +++ b/app/Http/Controllers/Studio/StudioScheduleApiController.php @@ -0,0 +1,150 @@ +user(); + + match ($module) { + 'artworks' => $this->publishArtworkNow($user->id, $id), + 'cards' => $this->cards->publishNow($this->card($user->id, $id)), + 'collections' => $this->publishCollectionNow($user->id, $id), + 'stories' => $this->stories->publish($this->story($user->id, $id), 'published', ['published_at' => now()]), + default => abort(404), + }; + + return response()->json([ + 'ok' => true, + 'item' => $this->serializedItem($request->user(), $module, $id), + ]); + } + + public function unschedule(Request $request, string $module, int $id): JsonResponse + { + $user = $request->user(); + + match ($module) { + 'artworks' => $this->unscheduleArtwork($user->id, $id), + 'cards' => $this->cards->clearSchedule($this->card($user->id, $id)), + 'collections' => $this->unscheduleCollection($user->id, $id), + 'stories' => $this->unscheduleStory($user->id, $id), + default => abort(404), + }; + + return response()->json([ + 'ok' => true, + 'item' => $this->serializedItem($request->user(), $module, $id), + ]); + } + + private function publishArtworkNow(int $userId, int $id): void + { + $artwork = Artwork::query() + ->where('user_id', $userId) + ->findOrFail($id); + + $artwork->forceFill([ + 'artwork_status' => 'published', + 'publish_at' => null, + 'artwork_timezone' => null, + 'published_at' => now(), + 'is_public' => $artwork->visibility !== Artwork::VISIBILITY_PRIVATE, + ])->save(); + } + + private function unscheduleArtwork(int $userId, int $id): void + { + Artwork::query() + ->where('user_id', $userId) + ->findOrFail($id) + ->forceFill([ + 'artwork_status' => 'draft', + 'publish_at' => null, + 'artwork_timezone' => null, + 'published_at' => null, + ]) + ->save(); + } + + private function publishCollectionNow(int $userId, int $id): void + { + $collection = Collection::query() + ->where('user_id', $userId) + ->findOrFail($id); + + $this->collections->applyAttributes($collection, [ + 'published_at' => now(), + 'lifecycle_state' => Collection::LIFECYCLE_PUBLISHED, + ]); + } + + private function unscheduleCollection(int $userId, int $id): void + { + $collection = Collection::query() + ->where('user_id', $userId) + ->findOrFail($id); + + $this->collections->applyAttributes($collection, [ + 'published_at' => null, + 'lifecycle_state' => Collection::LIFECYCLE_DRAFT, + ]); + } + + private function unscheduleStory(int $userId, int $id): void + { + Story::query() + ->where('creator_id', $userId) + ->findOrFail($id) + ->forceFill([ + 'status' => 'draft', + 'scheduled_for' => null, + 'published_at' => null, + ]) + ->save(); + } + + private function card(int $userId, int $id): NovaCard + { + return NovaCard::query() + ->where('user_id', $userId) + ->findOrFail($id); + } + + private function story(int $userId, int $id): Story + { + return Story::query() + ->where('creator_id', $userId) + ->findOrFail($id); + } + + private function serializedItem($user, string $module, int $id): ?array + { + return $this->content->provider($module)?->items($user, 'all', 400) + ->first(fn (array $item): bool => (int) ($item['numeric_id'] ?? 0) === $id); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/User/ProfileCollectionController.php b/app/Http/Controllers/User/ProfileCollectionController.php index 25877f2b..279d606a 100644 --- a/app/Http/Controllers/User/ProfileCollectionController.php +++ b/app/Http/Controllers/User/ProfileCollectionController.php @@ -20,6 +20,7 @@ use App\Services\CollectionSaveService; use App\Services\CollectionSeriesService; use App\Services\CollectionSubmissionService; use App\Services\CollectionService; +use App\Support\Seo\SeoFactory; use App\Support\UsernamePolicy; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; @@ -113,6 +114,16 @@ class ProfileCollectionController extends Controller event(new CollectionViewed($collection, $viewer?->id)); + $seo = app(SeoFactory::class)->collectionPage( + $collection->is_featured + ? sprintf('Featured: %s by %s — Skinbase Nova', $collection->title, $collection->displayOwnerName()) + : sprintf('%s by %s — Skinbase Nova', $collection->title, $collection->displayOwnerName()), + $collection->summary ?: $collection->description ?: sprintf('Explore the %s collection by %s on Skinbase Nova.', $collection->title, $collection->displayOwnerName()), + $collectionPayload['public_url'], + $collectionPayload['cover_image'], + $collection->visibility === Collection::VISIBILITY_PUBLIC, + )->toArray(); + return Inertia::render('Collection/CollectionShow', [ 'collection' => $collectionPayload, 'artworks' => $this->collections->mapArtworkPaginator($artworks), @@ -168,15 +179,7 @@ class ProfileCollectionController extends Controller ]), 'featuredCollectionsUrl' => route('collections.featured'), 'reportEndpoint' => $viewer ? route('api.reports.store') : null, - 'seo' => [ - 'title' => $collection->is_featured - ? sprintf('Featured: %s by %s — Skinbase Nova', $collection->title, $collection->displayOwnerName()) - : sprintf('%s by %s — Skinbase Nova', $collection->title, $collection->displayOwnerName()), - 'description' => $collection->summary ?: $collection->description ?: sprintf('Explore the %s collection by %s on Skinbase Nova.', $collection->title, $collection->displayOwnerName()), - 'canonical' => $collectionPayload['public_url'], - 'og_image' => $collectionPayload['cover_image'], - 'robots' => $collection->visibility === Collection::VISIBILITY_PUBLIC ? 'index,follow' : 'noindex,nofollow', - ], + 'seo' => $seo, ])->rootView('collections'); } @@ -198,6 +201,12 @@ class ProfileCollectionController extends Controller ->first(); $seriesDescription = $seriesMeta['description']; + $seo = app(SeoFactory::class)->collectionListing( + sprintf('Series: %s — Skinbase Nova', $seriesKey), + sprintf('Explore the %s collection series on Skinbase Nova.', $seriesKey), + route('collections.series.show', ['seriesKey' => $seriesKey]) + )->toArray(); + return Inertia::render('Collection/CollectionSeriesShow', [ 'seriesKey' => $seriesKey, 'title' => $seriesTitle ?: sprintf('Collection Series: %s', str_replace(['-', '_'], ' ', $seriesKey)), @@ -210,12 +219,7 @@ class ProfileCollectionController extends Controller 'artworks' => $artworksCount, 'latest_activity_at' => optional($latestActivityAt)?->toISOString(), ], - 'seo' => [ - 'title' => sprintf('Series: %s — Skinbase Nova', $seriesKey), - 'description' => sprintf('Explore the %s collection series on Skinbase Nova.', $seriesKey), - 'canonical' => route('collections.series.show', ['seriesKey' => $seriesKey]), - 'robots' => 'index,follow', - ], + 'seo' => $seo, ])->rootView('collections'); } } diff --git a/app/Http/Controllers/User/ProfileController.php b/app/Http/Controllers/User/ProfileController.php index e37ecf11..007f425c 100644 --- a/app/Http/Controllers/User/ProfileController.php +++ b/app/Http/Controllers/User/ProfileController.php @@ -36,6 +36,7 @@ use App\Services\UsernameApprovalService; use App\Services\UserStatsService; use App\Support\AvatarUrl; use App\Support\CoverUrl; +use App\Support\Seo\SeoFactory; use App\Support\UsernamePolicy; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; @@ -1204,6 +1205,27 @@ class ProfileController extends Controller ? ucfirst($resolvedInitialTab) : null; + $pageTitle = $galleryOnly + ? (($user->username ?? $user->name ?? 'User') . ' Gallery on Skinbase') + : ($isTabLanding + ? (($user->username ?? $user->name ?? 'User') . ' ' . $tabMetaLabel . ' on Skinbase') + : (($user->username ?? $user->name ?? 'User') . ' on Skinbase')); + $pageDescription = $galleryOnly + ? ('Browse the public gallery of ' . ($user->username ?? $user->name) . ' on Skinbase.') + : ($isTabLanding + ? ('Explore the ' . strtolower((string) $tabMetaLabel) . ' section for ' . ($user->username ?? $user->name) . ' on Skinbase.') + : ('View the profile of ' . ($user->username ?? $user->name) . ' on Skinbase — artworks, favourites and more.')); + $profileSeo = app(SeoFactory::class)->profilePage( + $pageTitle, + $galleryOnly ? $galleryUrl : $activeProfileUrl, + $pageDescription, + $avatarUrl, + collect([ + (object) ['name' => 'Home', 'url' => '/'], + (object) ['name' => $user->username ?? $user->name ?? 'Profile', 'url' => $galleryOnly ? $galleryUrl : $activeProfileUrl], + ]), + )->toArray(); + return Inertia::render($component, [ 'user' => [ 'id' => $user->id, @@ -1259,18 +1281,12 @@ class ProfileController extends Controller 'collectionFeatureLimit' => (int) config('collections.featured_limit', 3), 'profileTabUrls' => $profileTabUrls, ])->withViewData([ - 'page_title' => $galleryOnly - ? (($user->username ?? $user->name ?? 'User') . ' Gallery on Skinbase') - : ($isTabLanding - ? (($user->username ?? $user->name ?? 'User') . ' ' . $tabMetaLabel . ' on Skinbase') - : (($user->username ?? $user->name ?? 'User') . ' on Skinbase')), + 'page_title' => $pageTitle, 'page_canonical' => $galleryOnly ? $galleryUrl : $activeProfileUrl, - 'page_meta_description' => $galleryOnly - ? ('Browse the public gallery of ' . ($user->username ?? $user->name) . ' on Skinbase.') - : ($isTabLanding - ? ('Explore the ' . strtolower((string) $tabMetaLabel) . ' section for ' . ($user->username ?? $user->name) . ' on Skinbase.') - : ('View the profile of ' . ($user->username ?? $user->name) . ' on Skinbase.org — artworks, favourites and more.')), + 'page_meta_description' => $pageDescription, 'og_image' => $avatarUrl, + 'seo' => $profileSeo, + 'useUnifiedSeo' => true, ]); } diff --git a/app/Http/Controllers/Web/ArtworkPageController.php b/app/Http/Controllers/Web/ArtworkPageController.php index 22ec4cf5..65df7da1 100644 --- a/app/Http/Controllers/Web/ArtworkPageController.php +++ b/app/Http/Controllers/Web/ArtworkPageController.php @@ -11,6 +11,7 @@ use App\Models\ArtworkComment; use App\Services\ContentSanitizer; use App\Services\ThumbnailPresenter; use App\Services\ErrorSuggestionService; +use App\Support\Seo\SeoFactory; use App\Support\AvatarUrl; use Illuminate\Support\Carbon; use Illuminate\Http\RedirectResponse; @@ -113,7 +114,7 @@ final class ArtworkPageController extends Controller $description = Str::limit(trim(strip_tags(html_entity_decode((string) ($artwork->description ?? ''), ENT_QUOTES | ENT_HTML5, 'UTF-8'))), 160, '…'); $meta = [ - 'title' => sprintf('%s by %s | Skinbase', html_entity_decode((string) $artwork->title, ENT_QUOTES | ENT_HTML5, 'UTF-8'), html_entity_decode((string) $authorName, ENT_QUOTES | ENT_HTML5, 'UTF-8')), + 'title' => sprintf('%s by %s — Skinbase', html_entity_decode((string) $artwork->title, ENT_QUOTES | ENT_HTML5, 'UTF-8'), html_entity_decode((string) $authorName, ENT_QUOTES | ENT_HTML5, 'UTF-8')), 'description' => $description !== '' ? $description : html_entity_decode((string) $artwork->title, ENT_QUOTES | ENT_HTML5, 'UTF-8'), 'canonical' => $canonical, 'og_image' => $thumbXl['url'] ?? $thumbLg['url'] ?? null, @@ -121,6 +122,12 @@ final class ArtworkPageController extends Controller 'og_height' => $thumbXl['height'] ?? $thumbLg['height'] ?? null, ]; + $seo = app(SeoFactory::class)->artwork($artwork, [ + 'md' => $thumbMd, + 'lg' => $thumbLg, + 'xl' => $thumbXl, + ], $canonical)->toArray(); + $categoryIds = $artwork->categories->pluck('id')->filter()->values(); $tagIds = $artwork->tags->pluck('id')->filter()->values(); @@ -226,6 +233,8 @@ final class ArtworkPageController extends Controller 'presentXl' => $thumbXl, 'presentSq' => $thumbSq, 'meta' => $meta, + 'seo' => $seo, + 'useUnifiedSeo' => true, 'relatedItems' => $related, 'comments' => $comments, ]); diff --git a/app/Http/Controllers/Web/CategoryController.php b/app/Http/Controllers/Web/CategoryController.php index ce5c8808..6496c95d 100644 --- a/app/Http/Controllers/Web/CategoryController.php +++ b/app/Http/Controllers/Web/CategoryController.php @@ -82,14 +82,26 @@ class CategoryController extends Controller $subcategories = $category->children()->orderBy('sort_order')->orderBy('name')->get(); - $page_title = $category->name; + $breadcrumbs = collect(array_merge([ + (object) ['name' => 'Home', 'url' => '/'], + (object) ['name' => 'Explore', 'url' => '/browse'], + (object) ['name' => $category->contentType->name, 'url' => '/' . strtolower((string) $category->contentType->slug)], + ], collect($category->breadcrumbs)->map(fn ($crumb) => (object) [ + 'name' => $crumb->name, + 'url' => $crumb->url, + ])->all())); + + $page_title = sprintf('%s — %s — Skinbase', $category->name, $category->contentType->name); $page_meta_description = $category->description ?? ($category->contentType->name . ' artworks on Skinbase'); $page_meta_keywords = strtolower($category->contentType->slug) . ', skinbase, artworks, wallpapers, skins, photography'; + $page_canonical = url()->current(); return view('web.category', compact( 'page_title', 'page_meta_description', 'page_meta_keywords', + 'page_canonical', + 'breadcrumbs', 'group', 'category', 'subcategories', diff --git a/app/Http/Controllers/Web/CollectionDiscoveryController.php b/app/Http/Controllers/Web/CollectionDiscoveryController.php index 94333a1c..d87c70de 100644 --- a/app/Http/Controllers/Web/CollectionDiscoveryController.php +++ b/app/Http/Controllers/Web/CollectionDiscoveryController.php @@ -13,6 +13,7 @@ use App\Services\CollectionRecommendationService; use App\Services\CollectionSearchService; use App\Services\CollectionService; use App\Services\CollectionSurfaceService; +use App\Support\Seo\SeoFactory; use Illuminate\Http\Request; use Inertia\Inertia; @@ -50,18 +51,23 @@ class CollectionDiscoveryController extends Controller $results = $this->search->publicSearch($filters, (int) config('collections.v5.search.public_per_page', 18)); + $seo = app(SeoFactory::class)->collectionListing( + 'Search Collections — Skinbase Nova', + filled($filters['q'] ?? null) + ? sprintf('Search results for "%s" across public Skinbase Nova collections.', $filters['q']) + : 'Browse public collections using filters for category, style, theme, color, quality tier, freshness, and programming metadata.', + $request->fullUrl(), + null, + false, + )->toArray(); + return Inertia::render('Collection/CollectionFeaturedIndex', [ 'eyebrow' => 'Search', 'title' => 'Search collections', 'description' => filled($filters['q'] ?? null) ? sprintf('Search results for "%s" across public Skinbase Nova collections.', $filters['q']) : 'Browse public collections using filters for category, style, theme, color, quality tier, freshness, and programming metadata.', - 'seo' => [ - 'title' => 'Search Collections — Skinbase Nova', - 'description' => 'Search public collections by category, theme, quality tier, and curator context.', - 'canonical' => route('collections.search'), - 'robots' => 'index,follow', - ], + 'seo' => $seo, 'collections' => $this->collections->mapCollectionCardPayloads($results->items(), false, $request->user()), 'communityCollections' => [], 'editorialCollections' => [], @@ -197,16 +203,17 @@ class CollectionDiscoveryController extends Controller abort_if(! $program || collect($landing['collections'])->isEmpty(), 404); + $seo = app(SeoFactory::class)->collectionListing( + sprintf('%s — Skinbase Nova', $program['label']), + $program['description'], + route('collections.program.show', ['programKey' => $program['key']]), + )->toArray(); + return Inertia::render('Collection/CollectionFeaturedIndex', [ 'eyebrow' => 'Program', 'title' => $program['label'], 'description' => $program['description'], - 'seo' => [ - 'title' => sprintf('%s — Skinbase Nova', $program['label']), - 'description' => $program['description'], - 'canonical' => route('collections.program.show', ['programKey' => $program['key']]), - 'robots' => 'index,follow', - ], + 'seo' => $seo, 'collections' => $this->collections->mapCollectionCardPayloads($landing['collections'], false, $request->user()), 'communityCollections' => $this->collections->mapCollectionCardPayloads($landing['community_collections'] ?? collect(), false, $request->user()), 'editorialCollections' => $this->collections->mapCollectionCardPayloads($landing['editorial_collections'] ?? collect(), false, $request->user()), @@ -231,16 +238,17 @@ class CollectionDiscoveryController extends Controller $seasonalCollections = null, $campaign = null, ) { + $seo = app(SeoFactory::class)->collectionListing( + sprintf('%s — Skinbase Nova', $title), + $description, + url()->current(), + )->toArray(); + return Inertia::render('Collection/CollectionFeaturedIndex', [ 'eyebrow' => $eyebrow, 'title' => $title, 'description' => $description, - 'seo' => [ - 'title' => sprintf('%s — Skinbase Nova', $title), - 'description' => $description, - 'canonical' => url()->current(), - 'robots' => 'index,follow', - ], + 'seo' => $seo, 'collections' => $this->collections->mapCollectionCardPayloads($collections, false, $viewer), 'communityCollections' => $this->collections->mapCollectionCardPayloads($communityCollections ?? collect(), false, $viewer), 'editorialCollections' => $this->collections->mapCollectionCardPayloads($editorialCollections ?? collect(), false, $viewer), diff --git a/app/Http/Controllers/Web/FooterController.php b/app/Http/Controllers/Web/FooterController.php index c2e3edba..490050e4 100644 --- a/app/Http/Controllers/Web/FooterController.php +++ b/app/Http/Controllers/Web/FooterController.php @@ -23,6 +23,36 @@ final class FooterController extends Controller 'page_title' => 'FAQ — Skinbase', 'page_meta_description' => 'Frequently Asked Questions about Skinbase — the community for skins, wallpapers, and photography.', 'page_canonical' => url('/faq'), + 'faq_schema' => [[ + '@context' => 'https://schema.org', + '@type' => 'FAQPage', + 'mainEntity' => [ + [ + '@type' => 'Question', + 'name' => 'What is Skinbase?', + 'acceptedAnswer' => [ + '@type' => 'Answer', + 'text' => 'Skinbase is a community gallery for desktop customisation including skins, themes, wallpapers, icons, and more.', + ], + ], + [ + '@type' => 'Question', + 'name' => 'Is Skinbase free to use?', + 'acceptedAnswer' => [ + '@type' => 'Answer', + 'text' => 'Yes. Browsing and downloading are free, and registering is also free.', + ], + ], + [ + '@type' => 'Question', + 'name' => 'Who runs Skinbase?', + 'acceptedAnswer' => [ + '@type' => 'Answer', + 'text' => 'Skinbase is maintained by a small volunteer staff team.', + ], + ], + ], + ]], 'hero_title' => 'Frequently Asked Questions', 'hero_description' => 'Answers to the most common questions from our members. Last updated March 1, 2026.', 'breadcrumbs' => collect([ diff --git a/app/Http/Controllers/Web/HomeController.php b/app/Http/Controllers/Web/HomeController.php index bbfce2e0..bc69bf24 100644 --- a/app/Http/Controllers/Web/HomeController.php +++ b/app/Http/Controllers/Web/HomeController.php @@ -6,6 +6,7 @@ namespace App\Http\Controllers\Web; use App\Http\Controllers\Controller; use App\Services\HomepageService; +use App\Support\Seo\SeoFactory; use Illuminate\Http\Request; final class HomeController extends Controller @@ -30,6 +31,8 @@ final class HomeController extends Controller ]; return view('web.home', [ + 'seo' => app(SeoFactory::class)->homepage($meta)->toArray(), + 'useUnifiedSeo' => true, 'meta' => $meta, 'props' => $sections, ]); diff --git a/app/Http/Controllers/Web/LeaderboardPageController.php b/app/Http/Controllers/Web/LeaderboardPageController.php index 5a5e51e7..95a5777a 100644 --- a/app/Http/Controllers/Web/LeaderboardPageController.php +++ b/app/Http/Controllers/Web/LeaderboardPageController.php @@ -7,6 +7,7 @@ namespace App\Http\Controllers\Web; use App\Http\Controllers\Controller; use App\Models\Leaderboard; use App\Services\LeaderboardService; +use App\Support\Seo\SeoFactory; use Illuminate\Http\Request; use Inertia\Inertia; use Inertia\Response; @@ -26,10 +27,11 @@ class LeaderboardPageController extends Controller 'initialType' => $type, 'initialPeriod' => $period, 'initialData' => $leaderboards->getLeaderboard($type, $period), - 'meta' => [ - 'title' => 'Top Creators & Artworks Leaderboard | Skinbase', - 'description' => 'Track the leading creators, artworks, and stories across Skinbase by daily, weekly, monthly, and all-time performance.', - ], + 'seo' => app(SeoFactory::class)->leaderboardPage( + 'Top Creators & Artworks Leaderboard — Skinbase', + 'Track the leading creators, artworks, and stories across Skinbase by daily, weekly, monthly, and all-time performance.', + route('leaderboard') + )->toArray(), ]); } } diff --git a/app/Http/Controllers/Web/SimilarArtworksPageController.php b/app/Http/Controllers/Web/SimilarArtworksPageController.php new file mode 100644 index 00000000..3ed1b663 --- /dev/null +++ b/app/Http/Controllers/Web/SimilarArtworksPageController.php @@ -0,0 +1,317 @@ + PER_PAGE to allow pagination) */ + private const QDRANT_LIMIT = 120; + + public function __construct( + private readonly VectorService $vectors, + private readonly HybridSimilarArtworksService $hybridService, + ) {} + + public function __invoke(Request $request, int $id) + { + // ── Load source artwork ──────────────────────────────────────────────── + $source = Artwork::public() + ->published() + ->with([ + 'tags:id,slug', + 'categories:id,slug,name', + 'categories.contentType:id,name,slug', + 'user:id,name,username', + 'user.profile:user_id,avatar_hash', + ]) + ->findOrFail($id); + + $baseUrl = url("/art/{$id}/similar"); + + // ── Normalise source artwork for the view ────────────────────────────── + $primaryCat = $source->categories->sortBy('sort_order')->first(); + $sourceMd = ThumbnailPresenter::present($source, 'md'); + $sourceLg = ThumbnailPresenter::present($source, 'lg'); + $sourceTitle = html_entity_decode((string) ($source->title ?? 'Artwork'), ENT_QUOTES | ENT_HTML5, 'UTF-8'); + $sourceUrl = route('art.show', ['id' => $source->id, 'slug' => $source->slug]); + + $sourceCard = (object) [ + 'id' => $source->id, + 'title' => $sourceTitle, + 'url' => $sourceUrl, + 'thumb_md' => $sourceMd['url'] ?? null, + 'thumb_lg' => $sourceLg['url'] ?? null, + 'thumb_srcset' => $sourceMd['srcset'] ?? $sourceMd['url'] ?? null, + 'author_name' => $source->user?->name ?? 'Artist', + 'author_username' => $source->user?->username ?? '', + 'author_avatar' => AvatarUrl::forUser( + (int) ($source->user_id ?? 0), + $source->user?->profile?->avatar_hash ?? null, + 80 + ), + 'category_name' => $primaryCat?->name ?? '', + 'category_slug' => $primaryCat?->slug ?? '', + 'content_type_name' => $primaryCat?->contentType?->name ?? '', + 'content_type_slug' => $primaryCat?->contentType?->slug ?? '', + 'tag_slugs' => $source->tags->pluck('slug')->take(5)->all(), + 'width' => $source->width ?? null, + 'height' => $source->height ?? null, + ]; + + return view('gallery.similar', [ + 'sourceArtwork' => $sourceCard, + 'gallery_type' => 'similar', + 'gallery_nav_section' => 'artworks', + 'mainCategories' => collect(), + 'subcategories' => collect(), + 'contentType' => null, + 'category' => null, + 'spotlight' => collect(), + 'current_sort' => 'trending', + 'sort_options' => [], + 'page_title' => 'Similar to "' . $sourceTitle . '" — Skinbase', + 'page_meta_description' => 'Discover artworks similar to "' . $sourceTitle . '" on Skinbase.', + 'page_canonical' => $baseUrl, + 'page_robots' => 'noindex,follow', + 'breadcrumbs' => collect([ + (object) ['name' => 'Explore', 'url' => '/explore'], + (object) ['name' => $sourceTitle, 'url' => $sourceUrl], + (object) ['name' => 'Similar Artworks', 'url' => $baseUrl], + ]), + ]); + } + + /** + * GET /art/{id}/similar-results (JSON) + * + * Returns paginated similar artworks asynchronously so the page shell + * can render instantly while this slower query runs in the background. + */ + public function results(Request $request, int $id): JsonResponse + { + $source = Artwork::public() + ->published() + ->with([ + 'tags:id,slug', + 'categories:id,slug,name', + 'categories.contentType:id,name,slug', + 'user:id,name,username', + 'user.profile:user_id,avatar_hash', + ]) + ->findOrFail($id); + + $page = max(1, (int) $request->query('page', 1)); + $baseUrl = url("/art/{$id}/similar"); + + [$artworks, $similaritySource] = $this->resolveSimilarArtworks($source, $page, $baseUrl); + + $galleryItems = $artworks->getCollection()->map(fn ($art) => [ + 'id' => $art->id ?? null, + 'name' => $art->name ?? null, + 'thumb' => $art->thumb_url ?? $art->thumb ?? null, + 'thumb_srcset' => $art->thumb_srcset ?? null, + 'uname' => $art->uname ?? '', + 'username' => $art->username ?? $art->uname ?? '', + 'avatar_url' => $art->avatar_url ?? null, + 'category_name' => $art->category_name ?? '', + 'category_slug' => $art->category_slug ?? '', + 'slug' => $art->slug ?? '', + 'width' => $art->width ?? null, + 'height' => $art->height ?? null, + ])->values(); + + return response()->json([ + 'data' => $galleryItems, + 'similarity_source' => $similaritySource, + 'total' => $artworks->total(), + 'current_page' => $artworks->currentPage(), + 'last_page' => $artworks->lastPage(), + 'next_page_url' => $artworks->nextPageUrl(), + 'prev_page_url' => $artworks->previousPageUrl(), + ]); + } + + // ── Similarity resolution ────────────────────────────────────────────────── + + /** + * @return array{0: LengthAwarePaginator, 1: string} + */ + private function resolveSimilarArtworks(Artwork $source, int $page, string $baseUrl): array + { + // Priority 1 — Qdrant visual (vision) similarity + if ($this->vectors->isConfigured()) { + $qdrantItems = $this->resolveViaQdrant($source); + if ($qdrantItems !== null && $qdrantItems->isNotEmpty()) { + $paginator = $this->paginateCollection( + $qdrantItems->map(fn ($a) => $this->presentArtwork($a)), + $page, + $baseUrl, + ); + return [$paginator, 'visual']; + } + } + + // Priority 2 — precomputed hybrid list (tag / behavior / AI) + $hybridItems = $this->hybridService->forArtwork($source->id, self::QDRANT_LIMIT); + if ($hybridItems->isNotEmpty()) { + $paginator = $this->paginateCollection( + $hybridItems->map(fn ($a) => $this->presentArtwork($a)), + $page, + $baseUrl, + ); + return [$paginator, 'hybrid']; + } + + // Priority 3 — Meilisearch tag/category overlap + $paginator = $this->meilisearchFallback($source, $page); + return [$paginator, 'tags']; + } + + /** + * Query Qdrant via VectorGateway, then re-hydrate full Artwork models + * (so we have category/dimension data for the masonry grid). + * + * Returns null when the gateway call fails, so the caller can fall through. + */ + private function resolveViaQdrant(Artwork $source): ?Collection + { + try { + $raw = $this->vectors->similarToArtwork($source, self::QDRANT_LIMIT); + } catch (RuntimeException) { + return null; + } + + if (empty($raw)) { + return null; + } + + // Preserve Qdrant relevance order; IDs are already filtered to public+published + $orderedIds = array_column($raw, 'id'); + + $artworks = Artwork::query() + ->whereIn('id', $orderedIds) + ->where('id', '!=', $source->id) // belt-and-braces exclusion + ->public() + ->published() + ->with([ + 'categories:id,slug,name', + 'categories.contentType:id,name,slug', + 'user:id,name,username', + 'user.profile:user_id,avatar_hash', + ]) + ->get() + ->keyBy('id'); + + return collect($orderedIds) + ->map(fn (int $id) => $artworks->get($id)) + ->filter() + ->values(); + } + + /** + * Meilisearch tag-overlap query with category fallback. + */ + private function meilisearchFallback(Artwork $source, int $page): LengthAwarePaginator + { + $tagSlugs = $source->tags->pluck('slug')->values()->all(); + $categorySlugs = $source->categories->pluck('slug')->values()->all(); + + $filterParts = [ + 'is_public = true', + 'is_approved = true', + 'id != ' . $source->id, + ]; + + if ($tagSlugs !== []) { + $quoted = array_map(fn (string $t): string => 'tags = "' . addslashes($t) . '"', $tagSlugs); + $filterParts[] = '(' . implode(' OR ', $quoted) . ')'; + } elseif ($categorySlugs !== []) { + $quoted = array_map(fn (string $c): string => 'category = "' . addslashes($c) . '"', $categorySlugs); + $filterParts[] = '(' . implode(' OR ', $quoted) . ')'; + } + + $results = Artwork::search('')->options([ + 'filter' => implode(' AND ', $filterParts), + 'sort' => ['trending_score_7d:desc', 'created_at:desc'], + ])->paginate(self::PER_PAGE, 'page', $page); + + $results->getCollection()->transform(fn ($a) => $this->presentArtwork($a)); + + return $results; + } + + /** + * Wrap a Collection into a LengthAwarePaginator for the view. + */ + private function paginateCollection( + Collection $items, + int $page, + string $path, + ): LengthAwarePaginator { + $perPage = self::PER_PAGE; + $total = $items->count(); + $slice = $items->forPage($page, $perPage)->values(); + + return new LengthAwarePaginator($slice, $total, $perPage, $page, [ + 'path' => $path, + 'query' => [], + ]); + } + + // ── Presenter ───────────────────────────────────────────────────────────── + + private function presentArtwork(Artwork $artwork): object + { + $primary = $artwork->categories->sortBy('sort_order')->first(); + $present = ThumbnailPresenter::present($artwork, 'md'); + $avatarUrl = AvatarUrl::forUser( + (int) ($artwork->user_id ?? 0), + $artwork->user?->profile?->avatar_hash ?? null, + 64 + ); + + return (object) [ + 'id' => $artwork->id, + 'name' => $artwork->title, + 'content_type_name' => $primary?->contentType?->name ?? '', + 'content_type_slug' => $primary?->contentType?->slug ?? '', + 'category_name' => $primary?->name ?? '', + 'category_slug' => $primary?->slug ?? '', + 'thumb_url' => $present['url'], + 'thumb_srcset' => $present['srcset'] ?? $present['url'], + 'uname' => $artwork->user?->name ?? 'Skinbase', + 'username' => $artwork->user?->username ?? '', + 'avatar_url' => $avatarUrl, + 'published_at' => $artwork->published_at, + 'slug' => $artwork->slug ?? '', + 'width' => $artwork->width ?? null, + 'height' => $artwork->height ?? null, + ]; + } +} diff --git a/app/Http/Requests/NovaCards/SaveNovaCardDraftRequest.php b/app/Http/Requests/NovaCards/SaveNovaCardDraftRequest.php index 09876e99..07ba8365 100644 --- a/app/Http/Requests/NovaCards/SaveNovaCardDraftRequest.php +++ b/app/Http/Requests/NovaCards/SaveNovaCardDraftRequest.php @@ -34,6 +34,9 @@ class SaveNovaCardDraftRequest extends FormRequest 'allow_download' => ['sometimes', 'boolean'], 'allow_remix' => ['sometimes', 'boolean'], 'editor_mode_last_used' => ['sometimes', Rule::in(['quick', 'full'])], + 'publish_mode' => ['sometimes', Rule::in(['now', 'schedule'])], + 'scheduled_for' => ['sometimes', 'nullable', 'date'], + 'scheduling_timezone' => ['sometimes', 'nullable', 'string', 'max:64'], 'tags' => ['sometimes', 'array', 'max:' . (int) ($validation['max_tags'] ?? 8)], 'tags.*' => ['string', 'min:2', 'max:32'], 'project_json' => ['sometimes', 'array'], @@ -43,6 +46,9 @@ class SaveNovaCardDraftRequest extends FormRequest 'project_json.text_blocks.*.type' => ['sometimes', Rule::in(['title', 'quote', 'author', 'source', 'body', 'caption'])], 'project_json.text_blocks.*.text' => ['sometimes', 'nullable', 'string', 'max:' . (int) ($validation['quote_max'] ?? 420)], 'project_json.text_blocks.*.enabled' => ['sometimes', 'boolean'], + 'project_json.text_blocks.*.pos_x' => ['sometimes', 'nullable', 'numeric', 'min:0', 'max:100'], + 'project_json.text_blocks.*.pos_y' => ['sometimes', 'nullable', 'numeric', 'min:0', 'max:100'], + 'project_json.text_blocks.*.pos_width' => ['sometimes', 'nullable', 'numeric', 'min:1', 'max:100'], 'project_json.assets.pack_ids' => ['sometimes', 'array'], 'project_json.assets.pack_ids.*' => ['integer'], 'project_json.assets.template_pack_ids' => ['sometimes', 'array'], @@ -57,7 +63,13 @@ class SaveNovaCardDraftRequest extends FormRequest 'project_json.layout.padding' => ['sometimes', Rule::in((array) ($validation['allowed_padding_presets'] ?? []))], 'project_json.layout.max_width' => ['sometimes', Rule::in((array) ($validation['allowed_max_widths'] ?? []))], 'project_json.typography.font_preset' => ['sometimes', Rule::in(array_keys((array) config('nova_cards.font_presets', [])))], - 'project_json.typography.quote_size' => ['sometimes', 'integer', 'min:24', 'max:160'], + 'project_json.typography.quote_size' => ['sometimes', 'integer', 'min:10', 'max:160'], + 'project_json.typography.quote_width' => ['sometimes', 'nullable', 'integer', 'min:30', 'max:100'], + 'project_json.typography.text_opacity' => ['sometimes', 'nullable', 'integer', 'min:10', 'max:100'], + 'project_json.decorations' => ['sometimes', 'array'], + 'project_json.decorations.*.pos_x' => ['sometimes', 'nullable', 'numeric', 'min:0', 'max:100'], + 'project_json.decorations.*.pos_y' => ['sometimes', 'nullable', 'numeric', 'min:0', 'max:100'], + 'project_json.decorations.*.opacity' => ['sometimes', 'nullable', 'integer', 'min:10', 'max:100'], 'project_json.typography.author_size' => ['sometimes', 'integer', 'min:12', 'max:72'], 'project_json.typography.letter_spacing' => ['sometimes', 'integer', 'min:-2', 'max:12'], 'project_json.typography.line_height' => ['sometimes', 'numeric', 'min:0.9', 'max:1.8'], diff --git a/app/Http/Requests/NovaCards/UploadNovaCardBackgroundRequest.php b/app/Http/Requests/NovaCards/UploadNovaCardBackgroundRequest.php index 3b916c4b..140547c9 100644 --- a/app/Http/Requests/NovaCards/UploadNovaCardBackgroundRequest.php +++ b/app/Http/Requests/NovaCards/UploadNovaCardBackgroundRequest.php @@ -7,7 +7,6 @@ namespace App\Http\Requests\NovaCards; use Closure; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Http\UploadedFile; -use Illuminate\Validation\Rule; class UploadNovaCardBackgroundRequest extends FormRequest { @@ -26,22 +25,56 @@ class UploadNovaCardBackgroundRequest extends FormRequest 'bail', 'required', 'file', - static function (string $attribute, mixed $value, Closure $fail): void { - if (! $value instanceof UploadedFile) { - return; - } - - $path = $value->getRealPath() ?: $value->getPathname(); - - if (! $value->isValid() || ! is_string($path) || trim($path) === '') { - $fail('The ' . $attribute . ' upload is invalid.'); - } + function (string $attribute, mixed $value, Closure $fail): void { + $this->validateUpload($attribute, $value, $fail); }, 'image', 'mimes:jpeg,jpg,png,webp', 'max:' . $maxKilobytes, - Rule::dimensions()->minWidth(480)->minHeight(480), + function (string $attribute, mixed $value, Closure $fail): void { + $this->validateMinimumDimensions($attribute, $value, $fail, 480, 480); + }, ], ]; } + + private function validateUpload(string $attribute, mixed $value, Closure $fail): void + { + if (! $value instanceof UploadedFile) { + return; + } + + $path = $value->getRealPath() ?: $value->getPathname(); + + if (! $value->isValid() || ! is_string($path) || trim($path) === '' || ! is_readable($path)) { + $fail('The ' . $attribute . ' upload is invalid.'); + } + } + + private function validateMinimumDimensions(string $attribute, mixed $value, Closure $fail, int $minWidth, int $minHeight): void + { + if (! $value instanceof UploadedFile) { + return; + } + + $path = $value->getRealPath() ?: $value->getPathname(); + + if (! is_string($path) || trim($path) === '' || ! is_readable($path)) { + $fail('The ' . $attribute . ' upload is invalid.'); + + return; + } + + $binary = @file_get_contents($path); + if ($binary === false || $binary === '') { + $fail('The ' . $attribute . ' upload is invalid.'); + + return; + } + + $dimensions = @getimagesizefromstring($binary); + if (! is_array($dimensions) || ($dimensions[0] ?? 0) < $minWidth || ($dimensions[1] ?? 0) < $minHeight) { + $fail(sprintf('The %s must be at least %dx%d pixels.', $attribute, $minWidth, $minHeight)); + } + } } \ No newline at end of file diff --git a/app/Http/Requests/Uploads/UploadFinishRequest.php b/app/Http/Requests/Uploads/UploadFinishRequest.php index 22d6bad1..55938d78 100644 --- a/app/Http/Requests/Uploads/UploadFinishRequest.php +++ b/app/Http/Requests/Uploads/UploadFinishRequest.php @@ -61,6 +61,36 @@ final class UploadFinishRequest extends FormRequest $this->denyAsNotFound(); } + $archiveSessionId = (string) $this->input('archive_session_id'); + if ($archiveSessionId !== '') { + $archiveSession = $sessions->get($archiveSessionId); + if (! $archiveSession || $archiveSession->userId !== $user->id) { + $this->logUnauthorized('archive_session_not_owned_or_missing'); + $this->denyAsNotFound(); + } + } + + $additionalScreenshotSessions = $this->input('additional_screenshot_sessions', []); + if (is_array($additionalScreenshotSessions)) { + foreach ($additionalScreenshotSessions as $index => $payload) { + $screenshotSessionId = (string) data_get($payload, 'session_id', ''); + if ($screenshotSessionId === '') { + continue; + } + + $screenshotSession = $sessions->get($screenshotSessionId); + if (! $screenshotSession || $screenshotSession->userId !== $user->id) { + $this->logUnauthorized('additional_screenshot_session_not_owned_or_missing'); + logger()->warning('Upload finish additional screenshot session rejected', [ + 'index' => $index, + 'session_id' => $screenshotSessionId, + 'user_id' => $user->id, + ]); + $this->denyAsNotFound(); + } + } + } + $artwork = Artwork::query()->find($artworkId); if (! $artwork || (int) $artwork->user_id !== (int) $user->id) { $this->logUnauthorized('artwork_not_owned_or_missing'); @@ -79,6 +109,11 @@ final class UploadFinishRequest extends FormRequest 'artwork_id' => 'required|integer', 'upload_token' => 'nullable|string|min:40|max:200', 'file_name' => 'nullable|string|max:255', + 'archive_session_id' => 'nullable|uuid|different:session_id', + 'archive_file_name' => 'nullable|string|max:255', + 'additional_screenshot_sessions' => 'nullable|array|max:4', + 'additional_screenshot_sessions.*.session_id' => 'required|uuid|distinct|different:session_id|different:archive_session_id', + 'additional_screenshot_sessions.*.file_name' => 'nullable|string|max:255', ]; } diff --git a/app/Http/Resources/ArtworkResource.php b/app/Http/Resources/ArtworkResource.php index 764c5a2d..2cee4aae 100644 --- a/app/Http/Resources/ArtworkResource.php +++ b/app/Http/Resources/ArtworkResource.php @@ -18,6 +18,7 @@ class ArtworkResource extends JsonResource $lg = ThumbnailPresenter::present($this->resource, 'lg'); $xl = ThumbnailPresenter::present($this->resource, 'xl'); $sq = ThumbnailPresenter::present($this->resource, 'sq'); + $screenshots = $this->resolveScreenshotAssets(); $canonicalSlug = \Illuminate\Support\Str::slug((string) ($this->slug ?: $this->title)); if ($canonicalSlug === '') { @@ -119,6 +120,7 @@ class ArtworkResource extends JsonResource 'srcset' => ThumbnailPresenter::srcsetForArtwork($this->resource), 'mime_type' => 'image/webp', ], + 'screenshots' => $screenshots, 'user' => [ 'id' => (int) ($this->user?->id ?? 0), 'name' => html_entity_decode((string) ($this->user?->name ?? ''), ENT_QUOTES | ENT_HTML5, 'UTF-8'), @@ -173,6 +175,48 @@ class ArtworkResource extends JsonResource ]; } + private function resolveScreenshotAssets(): array + { + if (! Schema::hasTable('artwork_files')) { + return []; + } + + return DB::table('artwork_files') + ->where('artwork_id', (int) $this->id) + ->where('variant', 'like', 'shot%') + ->orderBy('variant') + ->get(['variant', 'path', 'mime', 'size']) + ->map(function ($row, int $index): array { + $path = (string) ($row->path ?? ''); + $url = $this->objectUrl($path); + + return [ + 'id' => (string) ($row->variant ?? ('shot' . ($index + 1))), + 'variant' => (string) ($row->variant ?? ''), + 'label' => 'Screenshot ' . ($index + 1), + 'url' => $url, + 'thumb_url' => $url, + 'mime_type' => (string) ($row->mime ?? 'image/jpeg'), + 'size' => (int) ($row->size ?? 0), + ]; + }) + ->filter(fn (array $item): bool => $item['url'] !== null) + ->values() + ->all(); + } + + private function objectUrl(string $path): ?string + { + $trimmedPath = trim($path, '/'); + if ($trimmedPath === '') { + return null; + } + + $base = rtrim((string) config('cdn.files_url', 'https://files.skinbase.org'), '/'); + + return $base . '/' . $trimmedPath; + } + private function renderDescriptionHtml(): string { $rawDescription = (string) ($this->description ?? ''); diff --git a/app/Jobs/GenerateDerivativesJob.php b/app/Jobs/GenerateDerivativesJob.php index 02c7b08d..4972fb85 100644 --- a/app/Jobs/GenerateDerivativesJob.php +++ b/app/Jobs/GenerateDerivativesJob.php @@ -25,13 +25,26 @@ final class GenerateDerivativesJob implements ShouldQueue private readonly string $sessionId, private readonly string $hash, private readonly int $artworkId, - private readonly ?string $originalFileName = null + private readonly ?string $originalFileName = null, + private readonly ?string $archiveSessionId = null, + private readonly ?string $archiveHash = null, + private readonly ?string $archiveOriginalFileName = null, + private readonly array $additionalScreenshotSessions = [] ) { } public function handle(UploadPipelineService $pipeline): void { - $pipeline->processAndPublish($this->sessionId, $this->hash, $this->artworkId, $this->originalFileName); + $pipeline->processAndPublish( + $this->sessionId, + $this->hash, + $this->artworkId, + $this->originalFileName, + $this->archiveSessionId, + $this->archiveHash, + $this->archiveOriginalFileName, + $this->additionalScreenshotSessions + ); // Auto-tagging is async and must never block publish. AutoTagArtworkJob::dispatch($this->artworkId, $this->hash)->afterCommit(); diff --git a/app/Jobs/NovaCards/RenderNovaCardPreviewJob.php b/app/Jobs/NovaCards/RenderNovaCardPreviewJob.php index 7fbcc27a..c21650ea 100644 --- a/app/Jobs/NovaCards/RenderNovaCardPreviewJob.php +++ b/app/Jobs/NovaCards/RenderNovaCardPreviewJob.php @@ -6,6 +6,7 @@ namespace App\Jobs\NovaCards; use App\Models\NovaCard; use App\Services\NovaCards\NovaCardPublishModerationService; +use App\Services\NovaCards\NovaCardPlaywrightRenderService; use App\Services\NovaCards\NovaCardRenderService; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; @@ -22,14 +23,25 @@ class RenderNovaCardPreviewJob implements ShouldQueue ) { } - public function handle(NovaCardRenderService $renderService, NovaCardPublishModerationService $moderation): void + public function handle(NovaCardRenderService $renderService, NovaCardPlaywrightRenderService $playwrightService, NovaCardPublishModerationService $moderation): void { - $card = NovaCard::query()->with(['backgroundImage'])->find($this->cardId); + $card = NovaCard::query()->with(['backgroundImage', 'user'])->find($this->cardId); if (! $card) { return; } - $renderService->render($card); + // Try the CSS/Playwright renderer first (pixel-perfect match with the editor). + // Falls back to the GD renderer if Playwright is disabled or encounters an error. + if ($playwrightService->isAvailable()) { + try { + $playwrightService->render($card); + } catch (\Throwable $e) { + report($e); + $renderService->render($card->fresh()->load(['backgroundImage'])); + } + } else { + $renderService->render($card); + } $evaluation = $moderation->evaluate($card->fresh()->loadMissing(['originalCard.user', 'rootCard.user'])); diff --git a/app/Jobs/Sitemaps/BuildSitemapReleaseJob.php b/app/Jobs/Sitemaps/BuildSitemapReleaseJob.php new file mode 100644 index 00000000..1dba6bb1 --- /dev/null +++ b/app/Jobs/Sitemaps/BuildSitemapReleaseJob.php @@ -0,0 +1,30 @@ +onQueue('default'); + } + + public function handle(SitemapPublishService $publish): void + { + $publish->buildRelease($this->families, $this->releaseId); + } +} \ No newline at end of file diff --git a/app/Jobs/Sitemaps/CleanupSitemapReleasesJob.php b/app/Jobs/Sitemaps/CleanupSitemapReleasesJob.php new file mode 100644 index 00000000..93043709 --- /dev/null +++ b/app/Jobs/Sitemaps/CleanupSitemapReleasesJob.php @@ -0,0 +1,25 @@ +cleanup(); + } +} \ No newline at end of file diff --git a/app/Jobs/Sitemaps/PublishSitemapReleaseJob.php b/app/Jobs/Sitemaps/PublishSitemapReleaseJob.php new file mode 100644 index 00000000..d1b15b06 --- /dev/null +++ b/app/Jobs/Sitemaps/PublishSitemapReleaseJob.php @@ -0,0 +1,30 @@ +onQueue('default'); + } + + public function handle(SitemapPublishService $publish): void + { + $publish->publish($this->releaseId); + } +} \ No newline at end of file diff --git a/app/Models/Artwork.php b/app/Models/Artwork.php index 495e22e1..3fe79561 100644 --- a/app/Models/Artwork.php +++ b/app/Models/Artwork.php @@ -379,6 +379,18 @@ class Artwork extends Model protected static function booted(): void { + static::saving(function (Artwork $artwork): void { + if ($artwork->published_at === null) { + return; + } + + $publishedAt = $artwork->published_at->copy(); + + if ($artwork->created_at === null || ! $artwork->created_at->equalTo($publishedAt)) { + $artwork->created_at = $publishedAt; + } + }); + static::deleting(function (Artwork $artwork): void { if (! method_exists($artwork, 'isForceDeleting') || ! $artwork->isForceDeleting()) { return; diff --git a/app/Models/ContentModerationActionLog.php b/app/Models/ContentModerationActionLog.php new file mode 100644 index 00000000..36838c03 --- /dev/null +++ b/app/Models/ContentModerationActionLog.php @@ -0,0 +1,47 @@ + 'integer', + 'target_id' => 'integer', + 'actor_id' => 'integer', + 'meta_json' => 'array', + 'created_at' => 'datetime', + ]; + + public function finding(): BelongsTo + { + return $this->belongsTo(ContentModerationFinding::class, 'finding_id'); + } + + public function actor(): BelongsTo + { + return $this->belongsTo(User::class, 'actor_id'); + } +} \ No newline at end of file diff --git a/app/Models/ContentModerationAiSuggestion.php b/app/Models/ContentModerationAiSuggestion.php new file mode 100644 index 00000000..f513063c --- /dev/null +++ b/app/Models/ContentModerationAiSuggestion.php @@ -0,0 +1,38 @@ + 'integer', + 'confidence' => 'integer', + 'campaign_tags_json' => 'array', + 'raw_response_json' => 'array', + 'created_at' => 'datetime', + ]; + + public function finding(): BelongsTo + { + return $this->belongsTo(ContentModerationFinding::class, 'finding_id'); + } +} \ No newline at end of file diff --git a/app/Models/ContentModerationCluster.php b/app/Models/ContentModerationCluster.php new file mode 100644 index 00000000..5a429615 --- /dev/null +++ b/app/Models/ContentModerationCluster.php @@ -0,0 +1,32 @@ + 'integer', + 'findings_count' => 'integer', + 'unique_users_count' => 'integer', + 'unique_domains_count' => 'integer', + 'latest_finding_at' => 'datetime', + 'summary_json' => 'array', + ]; +} \ No newline at end of file diff --git a/app/Models/ContentModerationDomain.php b/app/Models/ContentModerationDomain.php new file mode 100644 index 00000000..5be12bac --- /dev/null +++ b/app/Models/ContentModerationDomain.php @@ -0,0 +1,43 @@ + ModerationDomainStatus::class, + 'times_seen' => 'integer', + 'times_flagged' => 'integer', + 'times_confirmed_spam' => 'integer', + 'linked_users_count' => 'integer', + 'linked_findings_count' => 'integer', + 'linked_clusters_count' => 'integer', + 'first_seen_at' => 'datetime', + 'last_seen_at' => 'datetime', + 'top_keywords_json' => 'array', + 'top_content_types_json' => 'array', + 'false_positive_count' => 'integer', + ]; +} \ No newline at end of file diff --git a/app/Models/ContentModerationFeedback.php b/app/Models/ContentModerationFeedback.php new file mode 100644 index 00000000..5301d0c9 --- /dev/null +++ b/app/Models/ContentModerationFeedback.php @@ -0,0 +1,39 @@ + 'integer', + 'actor_id' => 'integer', + 'meta_json' => 'array', + 'created_at' => 'datetime', + ]; + + public function finding(): BelongsTo + { + return $this->belongsTo(ContentModerationFinding::class, 'finding_id'); + } + + public function actor(): BelongsTo + { + return $this->belongsTo(User::class, 'actor_id'); + } +} \ No newline at end of file diff --git a/app/Models/ContentModerationFinding.php b/app/Models/ContentModerationFinding.php new file mode 100644 index 00000000..5a0d7835 --- /dev/null +++ b/app/Models/ContentModerationFinding.php @@ -0,0 +1,199 @@ + ModerationContentType::class, + 'status' => ModerationStatus::class, + 'severity' => ModerationSeverity::class, + 'score' => 'integer', + 'reasons_json' => 'array', + 'matched_links_json' => 'array', + 'matched_domains_json' => 'array', + 'matched_keywords_json' => 'array', + 'rule_hits_json' => 'array', + 'domain_ids_json' => 'array', + 'user_risk_score' => 'integer', + 'is_auto_hidden' => 'boolean', + 'reviewed_at' => 'datetime', + 'auto_hidden_at' => 'datetime', + 'resolved_at' => 'datetime', + 'restored_at' => 'datetime', + 'content_target_id' => 'integer', + 'cluster_score' => 'integer', + 'priority_score' => 'integer', + 'ai_confidence' => 'integer', + 'is_false_positive' => 'boolean', + 'false_positive_count' => 'integer', + 'escalation_status' => ModerationEscalationStatus::class, + 'score_breakdown_json' => 'array', + ]; + + public function artwork(): BelongsTo + { + return $this->belongsTo(Artwork::class); + } + + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + public function reviewer(): BelongsTo + { + return $this->belongsTo(User::class, 'reviewed_by'); + } + + public function resolver(): BelongsTo + { + return $this->belongsTo(User::class, 'resolved_by'); + } + + public function restorer(): BelongsTo + { + return $this->belongsTo(User::class, 'restored_by'); + } + + public function actionLogs(): HasMany + { + return $this->hasMany(ContentModerationActionLog::class, 'finding_id')->orderByDesc('created_at'); + } + + public function aiSuggestions(): HasMany + { + return $this->hasMany(ContentModerationAiSuggestion::class, 'finding_id')->orderByDesc('created_at'); + } + + public function feedback(): HasMany + { + return $this->hasMany(ContentModerationFeedback::class, 'finding_id')->orderByDesc('created_at'); + } + + public function isPending(): bool + { + return $this->status === ModerationStatus::Pending; + } + + public function isReviewed(): bool + { + return in_array($this->status, [ + ModerationStatus::ReviewedSafe, + ModerationStatus::ConfirmedSpam, + ModerationStatus::Resolved, + ], true); + } + + public function hasMatchedDomains(): bool + { + return ! empty($this->matched_domains_json); + } +} diff --git a/app/Models/ContentModerationRule.php b/app/Models/ContentModerationRule.php new file mode 100644 index 00000000..aa4734cf --- /dev/null +++ b/app/Models/ContentModerationRule.php @@ -0,0 +1,32 @@ + ModerationRuleType::class, + 'enabled' => 'boolean', + 'weight' => 'integer', + ]; + + public function creator(): BelongsTo + { + return $this->belongsTo(User::class, 'created_by'); + } +} \ No newline at end of file diff --git a/app/Models/DashboardPreference.php b/app/Models/DashboardPreference.php index da1aef8a..45b6bdde 100644 --- a/app/Models/DashboardPreference.php +++ b/app/Models/DashboardPreference.php @@ -36,12 +36,14 @@ class DashboardPreference extends Model protected $fillable = [ 'user_id', 'pinned_spaces', + 'studio_preferences', ]; protected function casts(): array { return [ 'pinned_spaces' => 'array', + 'studio_preferences' => 'array', ]; } diff --git a/app/Models/NovaCard.php b/app/Models/NovaCard.php index 81598f12..a62f47dd 100644 --- a/app/Models/NovaCard.php +++ b/app/Models/NovaCard.php @@ -28,6 +28,7 @@ class NovaCard extends Model public const VISIBILITY_PRIVATE = 'private'; public const STATUS_DRAFT = 'draft'; + public const STATUS_SCHEDULED = 'scheduled'; public const STATUS_PROCESSING = 'processing'; public const STATUS_PUBLISHED = 'published'; public const STATUS_HIDDEN = 'hidden'; @@ -85,6 +86,8 @@ class NovaCard extends Model 'allow_export', 'original_creator_id', 'published_at', + 'scheduled_for', + 'scheduling_timezone', 'last_engaged_at', 'last_ranked_at', 'last_rendered_at', @@ -114,6 +117,7 @@ class NovaCard extends Model 'allow_background_reuse' => 'boolean', 'allow_export' => 'boolean', 'published_at' => 'datetime', + 'scheduled_for' => 'datetime', 'last_engaged_at' => 'datetime', 'last_ranked_at' => 'datetime', 'last_rendered_at' => 'datetime', @@ -245,6 +249,12 @@ class NovaCard extends Model return null; } + // Prefer an explicit CDN URL so images are served through the CDN edge layer. + $cdnBase = (string) env('FILES_CDN_URL', ''); + if ($cdnBase !== '') { + return rtrim($cdnBase, '/') . '/' . ltrim($this->preview_path, '/'); + } + return Storage::disk((string) config('nova_cards.storage.public_disk', 'public'))->url($this->preview_path); } @@ -259,6 +269,11 @@ class NovaCard extends Model return $this->previewUrl(); } + $cdnBase = (string) env('FILES_CDN_URL', ''); + if ($cdnBase !== '') { + return rtrim($cdnBase, '/') . '/' . ltrim($ogPath, '/'); + } + return Storage::disk((string) config('nova_cards.storage.public_disk', 'public'))->url($ogPath); } diff --git a/app/Models/UserSocialLink.php b/app/Models/UserSocialLink.php new file mode 100644 index 00000000..c4a348a4 --- /dev/null +++ b/app/Models/UserSocialLink.php @@ -0,0 +1,22 @@ +belongsTo(User::class); + } +} \ No newline at end of file diff --git a/app/Observers/ArtworkObserver.php b/app/Observers/ArtworkObserver.php index a3911bc8..d4492e8c 100644 --- a/app/Observers/ArtworkObserver.php +++ b/app/Observers/ArtworkObserver.php @@ -55,6 +55,10 @@ class ArtworkObserver // The pivot sync happens outside this observer, so we dispatch on every // meaningful update and let the job be idempotent (cheap if nothing changed). if ($artwork->is_public && $artwork->published_at) { + if ($artwork->wasChanged('published_at') || $artwork->wasChanged('created_at')) { + $this->userStats->setLastUploadAt($artwork->user_id, $artwork->created_at ?? $artwork->published_at); + } + RecComputeSimilarByTagsJob::dispatch($artwork->id)->delay(now()->addSeconds(30)); RecComputeSimilarHybridJob::dispatch($artwork->id)->delay(now()->addMinutes(1)); diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index d43017f1..f3e182c6 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -2,6 +2,7 @@ namespace App\Providers; +use App\Contracts\Images\SubjectDetectorInterface; use Illuminate\Cache\RateLimiting\Limit; use Illuminate\Http\Request; use Illuminate\Support\Facades\RateLimiter; @@ -25,6 +26,10 @@ use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Log; use Illuminate\Queue\Events\JobFailed; use App\Services\ReceivedCommentsInboxService; +use App\Services\Images\Detectors\ChainedSubjectDetector; +use App\Services\Images\Detectors\HeuristicSubjectDetector; +use App\Services\Images\Detectors\NullSubjectDetector; +use App\Services\Images\Detectors\VisionSubjectDetector; use Klevze\ControlPanel\Framework\Core\Menu; class AppServiceProvider extends ServiceProvider @@ -55,6 +60,14 @@ class AppServiceProvider extends ServiceProvider \App\Services\EarlyGrowth\SpotlightEngineInterface::class, \App\Services\EarlyGrowth\SpotlightEngine::class, ); + + $this->app->singleton(SubjectDetectorInterface::class, function ($app) { + return new ChainedSubjectDetector([ + $app->make(VisionSubjectDetector::class), + $app->make(HeuristicSubjectDetector::class), + $app->make(NullSubjectDetector::class), + ]); + }); } /** diff --git a/app/Repositories/Uploads/ArtworkFileRepository.php b/app/Repositories/Uploads/ArtworkFileRepository.php index 965f609d..4d63e993 100644 --- a/app/Repositories/Uploads/ArtworkFileRepository.php +++ b/app/Repositories/Uploads/ArtworkFileRepository.php @@ -8,6 +8,8 @@ use Illuminate\Support\Facades\DB; final class ArtworkFileRepository { + private const SCREENSHOT_VARIANT_PREFIX = 'shot'; + public function upsert(int $artworkId, string $variant, string $path, string $mime, int $size): void { DB::table('artwork_files')->updateOrInsert( @@ -15,4 +17,20 @@ final class ArtworkFileRepository ['path' => $path, 'mime' => $mime, 'size' => $size] ); } + + public function deleteVariant(int $artworkId, string $variant): void + { + DB::table('artwork_files') + ->where('artwork_id', $artworkId) + ->where('variant', $variant) + ->delete(); + } + + public function deleteScreenshotVariants(int $artworkId): void + { + DB::table('artwork_files') + ->where('artwork_id', $artworkId) + ->where('variant', 'like', self::SCREENSHOT_VARIANT_PREFIX . '%') + ->delete(); + } } diff --git a/app/Services/Artworks/ArtworkDraftService.php b/app/Services/Artworks/ArtworkDraftService.php index 2296b80f..1a42ddb0 100644 --- a/app/Services/Artworks/ArtworkDraftService.php +++ b/app/Services/Artworks/ArtworkDraftService.php @@ -14,7 +14,7 @@ final class ArtworkDraftService public function createDraft(int $userId, string $title, ?string $description, ?int $categoryId = null, bool $isMature = false): ArtworkDraftResult { return DB::transaction(function () use ($userId, $title, $description, $categoryId, $isMature) { - $slug = $this->uniqueSlug($title); + $slug = $this->makeSlug($title); $artwork = Artwork::create([ 'user_id' => $userId, @@ -44,20 +44,10 @@ final class ArtworkDraftService }); } - private function uniqueSlug(string $title): string + private function makeSlug(string $title): string { $base = Str::slug($title); - $base = $base !== '' ? $base : 'artwork'; - for ($i = 0; $i < 5; $i++) { - $suffix = Str::lower(Str::random(6)); - $slug = Str::limit($base . '-' . $suffix, 160, ''); - - if (! Artwork::where('slug', $slug)->exists()) { - return $slug; - } - } - - return Str::limit($base . '-' . Str::uuid()->toString(), 160, ''); + return Str::limit($base !== '' ? $base : 'artwork', 160, ''); } } diff --git a/app/Services/AvatarService.php b/app/Services/AvatarService.php index 09d8bedc..91b95aa2 100644 --- a/app/Services/AvatarService.php +++ b/app/Services/AvatarService.php @@ -8,6 +8,7 @@ use Illuminate\Http\UploadedFile; use Illuminate\Support\Facades\Storage; use Intervention\Image\Drivers\Gd\Driver as GdDriver; use Intervention\Image\Drivers\Imagick\Driver as ImagickDriver; +use Intervention\Image\Encoders\PngEncoder; use Intervention\Image\Encoders\WebpEncoder; use Intervention\Image\ImageManager; use RuntimeException; @@ -91,7 +92,16 @@ class AvatarService public function removeAvatar(int $userId): void { $diskName = (string) config('avatars.disk', 's3'); - Storage::disk($diskName)->deleteDirectory("avatars/{$userId}"); + $disk = Storage::disk($diskName); + $existingHash = UserProfile::query() + ->where('user_id', $userId) + ->value('avatar_hash'); + + if (is_string($existingHash) && trim($existingHash) !== '') { + $disk->deleteDirectory($this->avatarDirectory(trim($existingHash))); + } + + $disk->deleteDirectory("avatars/{$userId}"); UserProfile::query()->updateOrCreate( ['user_id' => $userId], @@ -108,20 +118,25 @@ class AvatarService $image = $this->readImageFromBinary($binary); $image = $this->normalizeImage($image); $cropPosition = $this->normalizePosition($position); + $normalizedSource = (string) $image->encode(new PngEncoder()); + + if ($normalizedSource === '') { + throw new RuntimeException('Avatar processing failed to prepare the source image.'); + } $diskName = (string) config('avatars.disk', 's3'); $disk = Storage::disk($diskName); - $basePath = "avatars/{$userId}"; + + $existingHash = UserProfile::query() + ->where('user_id', $userId) + ->value('avatar_hash'); $hashSeed = ''; + $encodedVariants = []; foreach ($this->sizes as $size) { - $variant = $image->cover($size, $size, $cropPosition); + $variant = $this->manager->read($normalizedSource)->cover($size, $size, $cropPosition); $encoded = (string) $variant->encode(new WebpEncoder($this->quality)); - $disk->put("{$basePath}/{$size}.webp", $encoded, [ - 'visibility' => 'public', - 'CacheControl' => 'public, max-age=31536000, immutable', - 'ContentType' => 'image/webp', - ]); + $encodedVariants[(int) $size] = $encoded; if ($size === 128) { $hashSeed = $encoded; @@ -133,11 +148,34 @@ class AvatarService } $hash = hash('sha256', $hashSeed); + $basePath = $this->avatarDirectory($hash); + + foreach ($encodedVariants as $size => $encoded) { + $disk->put("{$basePath}/{$size}.webp", $encoded, [ + 'visibility' => 'public', + 'CacheControl' => 'public, max-age=31536000, immutable', + 'ContentType' => 'image/webp', + ]); + } + + if (is_string($existingHash) && trim($existingHash) !== '' && trim($existingHash) !== $hash) { + $disk->deleteDirectory($this->avatarDirectory(trim($existingHash))); + } + + $disk->deleteDirectory("avatars/{$userId}"); $this->updateProfileMetadata($userId, $hash); return $hash; } + private function avatarDirectory(string $hash): string + { + $p1 = substr($hash, 0, 2); + $p2 = substr($hash, 2, 2); + + return sprintf('avatars/%s/%s/%s', $p1, $p2, $hash); + } + private function normalizePosition(string $position): string { $normalized = strtolower(trim($position)); diff --git a/app/Services/Cdn/ArtworkCdnPurgeService.php b/app/Services/Cdn/ArtworkCdnPurgeService.php new file mode 100644 index 00000000..2c286777 --- /dev/null +++ b/app/Services/Cdn/ArtworkCdnPurgeService.php @@ -0,0 +1,145 @@ + $objectPaths + * @param array $context + */ + public function purgeArtworkObjectPaths(array $objectPaths, array $context = []): bool + { + $urls = array_values(array_unique(array_filter(array_map( + fn (mixed $path): ?string => is_string($path) && trim($path) !== '' + ? $this->cdnUrlForObjectPath($path) + : null, + $objectPaths, + )))); + + return $this->purgeUrls($urls, $context); + } + + /** + * @param array $variants + * @param array $context + */ + public function purgeArtworkHashVariants(string $hash, string $extension = 'webp', array $variants = ['xs', 'sm', 'md', 'lg', 'xl', 'sq'], array $context = []): bool + { + $urls = array_values(array_unique(array_filter(array_map( + fn (string $variant): ?string => ThumbnailService::fromHash($hash, $extension, $variant), + $variants, + )))); + + return $this->purgeUrls($urls, $context + ['hash' => $hash]); + } + + /** + * @param array $urls + * @param array $context + */ + private function purgeUrls(array $urls, array $context = []): bool + { + if ($urls === []) { + return false; + } + + if ($this->hasCloudflareCredentials()) { + return $this->purgeViaCloudflare($urls, $context); + } + + $legacyPurgeUrl = trim((string) config('cdn.purge_url', '')); + if ($legacyPurgeUrl !== '') { + return $this->purgeViaLegacyWebhook($legacyPurgeUrl, $urls, $context); + } + + Log::debug('CDN purge skipped - no Cloudflare or legacy purge configuration is available', $context + [ + 'url_count' => count($urls), + ]); + + return false; + } + + private function purgeViaCloudflare(array $urls, array $context): bool + { + $purgeUrl = sprintf( + 'https://api.cloudflare.com/client/v4/zones/%s/purge_cache', + trim((string) config('cdn.cloudflare.zone_id')), + ); + + try { + $response = Http::timeout(10) + ->acceptJson() + ->withToken(trim((string) config('cdn.cloudflare.api_token'))) + ->post($purgeUrl, ['files' => $urls]); + + if ($response->successful()) { + return true; + } + + Log::warning('Cloudflare artwork CDN purge failed', $context + [ + 'status' => $response->status(), + 'body' => $response->body(), + 'url_count' => count($urls), + ]); + } catch (\Throwable $e) { + Log::warning('Cloudflare artwork CDN purge threw an exception', $context + [ + 'error' => $e->getMessage(), + 'url_count' => count($urls), + ]); + } + + return false; + } + + private function purgeViaLegacyWebhook(string $purgeUrl, array $urls, array $context): bool + { + $paths = array_values(array_unique(array_filter(array_map(function (string $url): ?string { + $path = parse_url($url, PHP_URL_PATH); + + return is_string($path) && $path !== '' ? $path : null; + }, $urls)))); + + if ($paths === []) { + return false; + } + + try { + $response = Http::timeout(10)->acceptJson()->post($purgeUrl, ['paths' => $paths]); + + if ($response->successful()) { + return true; + } + + Log::warning('Legacy artwork CDN purge failed', $context + [ + 'status' => $response->status(), + 'body' => $response->body(), + 'path_count' => count($paths), + ]); + } catch (\Throwable $e) { + Log::warning('Legacy artwork CDN purge threw an exception', $context + [ + 'error' => $e->getMessage(), + 'path_count' => count($paths), + ]); + } + + return false; + } + + private function hasCloudflareCredentials(): bool + { + return trim((string) config('cdn.cloudflare.zone_id', '')) !== '' + && trim((string) config('cdn.cloudflare.api_token', '')) !== ''; + } + + private function cdnUrlForObjectPath(string $objectPath): string + { + return rtrim((string) config('cdn.files_url', 'https://cdn.skinbase.org'), '/') . '/' . ltrim($objectPath, '/'); + } +} \ No newline at end of file diff --git a/app/Services/Images/ArtworkSquareThumbnailBackfillService.php b/app/Services/Images/ArtworkSquareThumbnailBackfillService.php new file mode 100644 index 00000000..2cdaee71 --- /dev/null +++ b/app/Services/Images/ArtworkSquareThumbnailBackfillService.php @@ -0,0 +1,347 @@ + + */ + public function ensureSquareThumbnail(Artwork $artwork, bool $force = false, bool $dryRun = false): array + { + $hash = strtolower((string) ($artwork->hash ?? '')); + if ($hash === '') { + throw new RuntimeException('Artwork hash is required to generate a square thumbnail.'); + } + + $existing = DB::table('artwork_files') + ->where('artwork_id', $artwork->id) + ->where('variant', 'sq') + ->first(['path']); + + if ($existing !== null && ! $force) { + return [ + 'status' => 'skipped', + 'reason' => 'already_exists', + 'artwork_id' => $artwork->id, + 'path' => (string) ($existing->path ?? ''), + ]; + } + + $resolved = $this->resolveBestSource($artwork); + if ($dryRun) { + return [ + 'status' => 'dry_run', + 'artwork_id' => $artwork->id, + 'source_variant' => $resolved['variant'], + 'source_path' => $resolved['source_path'], + 'object_path' => $this->storage->objectPathForVariant('sq', $hash, $hash . '.webp'), + ]; + } + + try { + $asset = $this->derivatives->generateSquareDerivative($resolved['source_path'], $hash, [ + 'context' => ['artwork' => $artwork], + ]); + + $this->artworkFiles->upsert($artwork->id, 'sq', $asset['path'], $asset['mime'], $asset['size']); + + $this->cdnPurge->purgeArtworkObjectPaths([$asset['path']], [ + 'artwork_id' => $artwork->id, + 'reason' => 'square_thumbnail_regenerated', + ]); + + if (! is_string($artwork->thumb_ext) || trim($artwork->thumb_ext) === '') { + $artwork->forceFill(['thumb_ext' => 'webp'])->saveQuietly(); + } + + return [ + 'status' => 'generated', + 'artwork_id' => $artwork->id, + 'path' => $asset['path'], + 'source_variant' => $resolved['variant'], + 'crop_mode' => $asset['result']?->cropMode, + ]; + } finally { + if (($resolved['cleanup'] ?? false) === true) { + File::delete($resolved['source_path']); + } + } + } + + /** + * @return array{variant: string, source_path: string, cleanup: bool} + */ + private function resolveBestSource(Artwork $artwork): array + { + $hash = strtolower((string) ($artwork->hash ?? '')); + $files = DB::table('artwork_files') + ->where('artwork_id', $artwork->id) + ->pluck('path', 'variant') + ->all(); + + $variants = ['orig_image', 'orig', 'xl', 'lg', 'md', 'sm', 'xs']; + + foreach ($variants as $variant) { + $path = $files[$variant] ?? null; + if (! is_string($path) || trim($path) === '') { + continue; + } + + if ($variant === 'orig_image' || $variant === 'orig') { + $filename = basename($path); + $localPath = $this->storage->localOriginalPath($hash, $filename); + if (is_file($localPath)) { + return [ + 'variant' => $variant, + 'source_path' => $localPath, + 'cleanup' => false, + ]; + } + } + + $temporary = $this->downloadToTempFile($path, pathinfo($path, PATHINFO_EXTENSION) ?: 'webp'); + if ($temporary !== null) { + return [ + 'variant' => $variant, + 'source_path' => $temporary, + 'cleanup' => true, + ]; + } + } + + $directSource = $this->resolveArtworkFilePathSource($artwork); + if ($directSource !== null) { + return $directSource; + } + + $canonicalDerivativeSource = $this->resolveCanonicalDerivativeSource($artwork); + if ($canonicalDerivativeSource !== null) { + return $canonicalDerivativeSource; + } + + throw new RuntimeException(sprintf('No usable source image was found for artwork %d.', (int) $artwork->id)); + } + + /** + * @return array{variant: string, source_path: string, cleanup: bool}|null + */ + private function resolveArtworkFilePathSource(Artwork $artwork): ?array + { + $relativePath = trim((string) ($artwork->file_path ?? ''), '/'); + if ($relativePath === '') { + return null; + } + + foreach ($this->localFilePathCandidates($relativePath) as $candidate) { + if (is_file($candidate)) { + return [ + 'variant' => 'file_path', + 'source_path' => $candidate, + 'cleanup' => false, + ]; + } + } + + $downloaded = $this->downloadUrlToTempFile($this->cdnUrlForPath($relativePath), pathinfo($relativePath, PATHINFO_EXTENSION)); + + if ($downloaded === null) { + return null; + } + + return [ + 'variant' => 'file_path', + 'source_path' => $downloaded, + 'cleanup' => true, + ]; + } + + /** + * @return array{variant: string, source_path: string, cleanup: bool}|null + */ + private function resolveCanonicalDerivativeSource(Artwork $artwork): ?array + { + $hash = strtolower((string) ($artwork->hash ?? '')); + $thumbExt = strtolower(ltrim((string) ($artwork->thumb_ext ?? ''), '.')); + + if ($hash === '' || $thumbExt === '') { + return null; + } + + foreach (['xl', 'lg', 'md', 'sm', 'xs'] as $variant) { + $url = ThumbnailService::fromHash($hash, $thumbExt, $variant); + if (! is_string($url) || $url === '') { + continue; + } + + $downloaded = $this->downloadUrlToTempFile($url, $thumbExt); + if ($downloaded === null) { + continue; + } + + return [ + 'variant' => $variant, + 'source_path' => $downloaded, + 'cleanup' => true, + ]; + } + + return null; + } + + /** + * @return array + */ + private function localFilePathCandidates(string $relativePath): array + { + $normalizedPath = str_replace(['/', '\\'], DIRECTORY_SEPARATOR, $relativePath); + + return array_values(array_unique([ + $normalizedPath, + base_path($normalizedPath), + public_path($normalizedPath), + storage_path('app/public' . DIRECTORY_SEPARATOR . $normalizedPath), + storage_path('app/private' . DIRECTORY_SEPARATOR . $normalizedPath), + ])); + } + + private function cdnUrlForPath(string $relativePath): string + { + return rtrim((string) config('cdn.files_url', 'https://cdn.skinbase.org'), '/') . '/' . ltrim($relativePath, '/'); + } + + private function downloadUrlToTempFile(string $url, string $extension = ''): ?string + { + $context = stream_context_create([ + 'http' => [ + 'method' => 'GET', + 'timeout' => 30, + 'ignore_errors' => true, + 'header' => implode("\r\n", [ + 'User-Agent: Skinbase Nova square-thumb backfill', + 'Accept: image/*,*/*;q=0.8', + 'Accept-Encoding: identity', + 'Connection: close', + ]) . "\r\n", + ], + 'ssl' => [ + 'verify_peer' => true, + 'verify_peer_name' => true, + ], + ]); + + $contents = @file_get_contents($url, false, $context); + $headers = $http_response_header ?? []; + + if (! is_string($contents) || $contents === '' || ! $this->isSuccessfulHttpResponse($url, $headers)) { + return null; + } + + if (! is_string($contents) || $contents === '') { + return null; + } + + $resolvedExtension = trim($extension) !== '' + ? trim($extension) + : $this->extensionFromContentType($this->contentTypeFromHeaders($headers)); + + return $this->writeTemporaryFile($contents, $resolvedExtension); + } + + /** + * @param array $headers + */ + private function isSuccessfulHttpResponse(string $url, array $headers): bool + { + if ($headers === [] && parse_url($url, PHP_URL_SCHEME) === 'file') { + return true; + } + + $statusLine = $headers[0] ?? ''; + if (! is_string($statusLine) || ! preg_match('/\s(\d{3})\s/', $statusLine, $matches)) { + return false; + } + + $statusCode = (int) ($matches[1] ?? 0); + + return $statusCode >= 200 && $statusCode < 300; + } + + /** + * @param array $headers + */ + private function contentTypeFromHeaders(array $headers): string + { + foreach ($headers as $header) { + if (! is_string($header) || stripos($header, 'Content-Type:') !== 0) { + continue; + } + + return trim(substr($header, strlen('Content-Type:'))); + } + + return ''; + } + + private function writeTemporaryFile(string $contents, string $extension = ''): string + { + $temp = tempnam(sys_get_temp_dir(), 'sq-thumb-'); + if ($temp === false) { + throw new RuntimeException('Unable to allocate a temporary file for square thumbnail generation.'); + } + + $normalizedExtension = trim((string) $extension); + $path = $normalizedExtension !== '' ? $temp . '.' . $normalizedExtension : $temp; + + if ($normalizedExtension !== '') { + rename($temp, $path); + } + + File::put($path, $contents); + + return $path; + } + + private function extensionFromContentType(string $contentType): string + { + $normalized = strtolower(trim(strtok($contentType, ';') ?: '')); + + return match ($normalized) { + 'image/jpeg', 'image/jpg' => 'jpg', + 'image/png' => 'png', + 'image/webp' => 'webp', + 'image/gif' => 'gif', + default => '', + }; + } + + private function downloadToTempFile(string $objectPath, string $extension): ?string + { + $contents = $this->storage->readObject($objectPath); + if (! is_string($contents) || $contents === '') { + return null; + } + + return $this->writeTemporaryFile($contents, $extension); + } +} \ No newline at end of file diff --git a/app/Services/Images/Detectors/ChainedSubjectDetector.php b/app/Services/Images/Detectors/ChainedSubjectDetector.php new file mode 100644 index 00000000..212ca751 --- /dev/null +++ b/app/Services/Images/Detectors/ChainedSubjectDetector.php @@ -0,0 +1,30 @@ + $detectors + */ + public function __construct(private readonly iterable $detectors) + { + } + + public function detect(string $sourcePath, int $sourceWidth, int $sourceHeight, array $context = []): ?SubjectDetectionResultData + { + foreach ($this->detectors as $detector) { + $result = $detector->detect($sourcePath, $sourceWidth, $sourceHeight, $context); + if ($result !== null) { + return $result; + } + } + + return null; + } +} \ No newline at end of file diff --git a/app/Services/Images/Detectors/HeuristicSubjectDetector.php b/app/Services/Images/Detectors/HeuristicSubjectDetector.php new file mode 100644 index 00000000..8b62b095 --- /dev/null +++ b/app/Services/Images/Detectors/HeuristicSubjectDetector.php @@ -0,0 +1,409 @@ +grayscaleMatrix($sample, $sampleWidth, $sampleHeight); + $rarity = $this->colorRarityMatrix($sample, $sampleWidth, $sampleHeight); + $vegetation = $this->vegetationMaskMatrix($sample, $sampleWidth, $sampleHeight); + } finally { + imagedestroy($sample); + } + + $energy = $this->energyMatrix($gray, $sampleWidth, $sampleHeight); + $saliency = $this->combineSaliency($energy, $rarity, $sampleWidth, $sampleHeight); + $prefix = $this->prefixMatrix($saliency, $sampleWidth, $sampleHeight); + $vegetationPrefix = $this->prefixMatrix($vegetation, $sampleWidth, $sampleHeight); + $totalEnergy = $prefix[$sampleHeight][$sampleWidth] ?? 0.0; + + if ($totalEnergy < (float) config('uploads.square_thumbnails.saliency.min_total_energy', 2400.0)) { + return null; + } + + $candidate = $this->bestCandidate($prefix, $vegetationPrefix, $sampleWidth, $sampleHeight, $totalEnergy); + $rareSubjectCandidate = $this->rareSubjectCandidate($rarity, $vegetation, $sampleWidth, $sampleHeight); + + if ($rareSubjectCandidate !== null && ($candidate === null || $rareSubjectCandidate['score'] > ($candidate['score'] * 0.72))) { + $candidate = $rareSubjectCandidate; + } + + if ($candidate === null) { + return null; + } + + $scaleX = $sourceWidth / max(1, $sampleWidth); + $scaleY = $sourceHeight / max(1, $sampleHeight); + $sideScale = max($scaleX, $scaleY); + + $cropBox = new CropBoxData( + x: (int) floor($candidate['x'] * $scaleX), + y: (int) floor($candidate['y'] * $scaleY), + width: max(1, (int) round($candidate['side'] * $sideScale)), + height: max(1, (int) round($candidate['side'] * $sideScale)), + ); + + $averageDensity = $totalEnergy / max(1, $sampleWidth * $sampleHeight); + $confidence = min(1.0, max(0.15, ($candidate['density'] / max(1.0, $averageDensity)) / 4.0)); + + return new SubjectDetectionResultData( + cropBox: $cropBox->clampToImage($sourceWidth, $sourceHeight), + strategy: 'saliency', + reason: 'heuristic_saliency', + confidence: $confidence, + meta: [ + 'sample_width' => $sampleWidth, + 'sample_height' => $sampleHeight, + 'score' => $candidate['score'], + ], + ); + } finally { + imagedestroy($source); + } + } + + /** + * @return array> + */ + private function grayscaleMatrix($sample, int $width, int $height): array + { + $gray = []; + + for ($y = 0; $y < $height; $y++) { + $gray[$y] = []; + for ($x = 0; $x < $width; $x++) { + $rgb = imagecolorat($sample, $x, $y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + $gray[$y][$x] = (int) round($r * 0.299 + $g * 0.587 + $b * 0.114); + } + } + + return $gray; + } + + /** + * @param array> $gray + * @return array> + */ + private function energyMatrix(array $gray, int $width, int $height): array + { + $energy = []; + + for ($y = 0; $y < $height; $y++) { + $energy[$y] = []; + for ($x = 0; $x < $width; $x++) { + $center = $gray[$y][$x] ?? 0; + $right = $gray[$y][$x + 1] ?? $center; + $down = $gray[$y + 1][$x] ?? $center; + $diag = $gray[$y + 1][$x + 1] ?? $center; + + $energy[$y][$x] = abs($center - $right) + + abs($center - $down) + + (abs($center - $diag) * 0.5); + } + } + + return $energy; + } + + /** + * Build a map that highlights globally uncommon colors, which helps distinguish + * a main subject from repetitive foliage or sky textures. + * + * @return array> + */ + private function colorRarityMatrix($sample, int $width, int $height): array + { + $counts = []; + $pixels = []; + $totalPixels = max(1, $width * $height); + + for ($y = 0; $y < $height; $y++) { + $pixels[$y] = []; + + for ($x = 0; $x < $width; $x++) { + $rgb = imagecolorat($sample, $x, $y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + $bucket = (($r >> 5) << 6) | (($g >> 5) << 3) | ($b >> 5); + $counts[$bucket] = ($counts[$bucket] ?? 0) + 1; + $pixels[$y][$x] = [$r, $g, $b, $bucket]; + } + } + + $rarity = []; + + for ($y = 0; $y < $height; $y++) { + $rarity[$y] = []; + + for ($x = 0; $x < $width; $x++) { + [$r, $g, $b, $bucket] = $pixels[$y][$x]; + $bucketCount = max(1, (int) ($counts[$bucket] ?? 1)); + $baseRarity = log(($totalPixels + 1) / $bucketCount); + $maxChannel = max($r, $g, $b); + $minChannel = min($r, $g, $b); + $saturation = $maxChannel - $minChannel; + $luma = ($r * 0.299) + ($g * 0.587) + ($b * 0.114); + + $neutralLightBoost = ($luma >= 135 && $saturation <= 95) ? 1.0 : 0.0; + $warmBoost = ($r >= 96 && $r >= $b + 10) ? 1.0 : 0.0; + $vegetationPenalty = ($g >= 72 && $g >= $r * 1.12 && $g >= $b * 1.08) ? 1.0 : 0.0; + + $rarity[$y][$x] = max(0.0, + ($baseRarity * 32.0) + + ($saturation * 0.10) + + ($neutralLightBoost * 28.0) + + ($warmBoost * 18.0) + - ($vegetationPenalty * 18.0) + ); + } + } + + return $rarity; + } + + /** + * @return array> + */ + private function vegetationMaskMatrix($sample, int $width, int $height): array + { + $mask = []; + + for ($y = 0; $y < $height; $y++) { + $mask[$y] = []; + + for ($x = 0; $x < $width; $x++) { + $rgb = imagecolorat($sample, $x, $y); + $r = ($rgb >> 16) & 0xFF; + $g = ($rgb >> 8) & 0xFF; + $b = $rgb & 0xFF; + + $mask[$y][$x] = ($g >= 72 && $g >= $r * 1.12 && $g >= $b * 1.08) ? 1.0 : 0.0; + } + } + + return $mask; + } + + /** + * @param array> $energy + * @param array> $rarity + * @return array> + */ + private function combineSaliency(array $energy, array $rarity, int $width, int $height): array + { + $combined = []; + + for ($y = 0; $y < $height; $y++) { + $combined[$y] = []; + + for ($x = 0; $x < $width; $x++) { + $combined[$y][$x] = ($energy[$y][$x] ?? 0.0) + (($rarity[$y][$x] ?? 0.0) * 1.45); + } + } + + return $combined; + } + + /** + * @param array> $matrix + * @return array> + */ + private function prefixMatrix(array $matrix, int $width, int $height): array + { + $prefix = array_fill(0, $height + 1, array_fill(0, $width + 1, 0.0)); + + for ($y = 1; $y <= $height; $y++) { + for ($x = 1; $x <= $width; $x++) { + $prefix[$y][$x] = $matrix[$y - 1][$x - 1] + + $prefix[$y - 1][$x] + + $prefix[$y][$x - 1] + - $prefix[$y - 1][$x - 1]; + } + } + + return $prefix; + } + + /** + * @param array> $prefix + * @return array{x: int, y: int, side: int, density: float, score: float}|null + */ + private function bestCandidate(array $prefix, array $vegetationPrefix, int $sampleWidth, int $sampleHeight, float $totalEnergy): ?array + { + $minDimension = min($sampleWidth, $sampleHeight); + $ratios = (array) config('uploads.square_thumbnails.saliency.window_ratios', [0.55, 0.7, 0.82, 1.0]); + $best = null; + + foreach ($ratios as $ratio) { + $side = max(8, min($minDimension, (int) round($minDimension * (float) $ratio))); + $step = max(1, (int) floor($side / 5)); + + for ($y = 0; $y <= max(0, $sampleHeight - $side); $y += $step) { + for ($x = 0; $x <= max(0, $sampleWidth - $side); $x += $step) { + $sum = $this->sumRegion($prefix, $x, $y, $side, $side); + $density = $sum / max(1, $side * $side); + $centerX = ($x + ($side / 2)) / max(1, $sampleWidth); + $centerY = ($y + ($side / 2)) / max(1, $sampleHeight); + $centerBias = 1.0 - min(1.0, abs($centerX - 0.5) * 1.2 + abs($centerY - 0.42) * 0.9); + $coverage = $side / max(1, $minDimension); + $coverageFit = 1.0 - min(1.0, abs($coverage - 0.72) / 0.45); + $vegetationRatio = $this->sumRegion($vegetationPrefix, $x, $y, $side, $side) / max(1, $side * $side); + $score = $density * (1.0 + max(0.0, $centerBias) * 0.18) + + (($sum / max(1.0, $totalEnergy)) * 4.0) + + (max(0.0, $coverageFit) * 2.5) + - ($vegetationRatio * 68.0); + + if ($best === null || $score > $best['score']) { + $best = [ + 'x' => $x, + 'y' => $y, + 'side' => $side, + 'density' => $density, + 'score' => $score, + ]; + } + } + } + } + + return $best; + } + + /** + * Build a second candidate from rare, non-foliage pixels so a smooth subject can + * still win even when repetitive textured leaves dominate edge energy. + * + * @param array> $rarity + * @param array> $vegetation + * @return array{x: int, y: int, side: int, density: float, score: float}|null + */ + private function rareSubjectCandidate(array $rarity, array $vegetation, int $sampleWidth, int $sampleHeight): ?array + { + $values = []; + + for ($y = 0; $y < $sampleHeight; $y++) { + for ($x = 0; $x < $sampleWidth; $x++) { + if (($vegetation[$y][$x] ?? 0.0) >= 0.5) { + continue; + } + + $values[] = (float) ($rarity[$y][$x] ?? 0.0); + } + } + + if (count($values) < 24) { + return null; + } + + sort($values); + $thresholdIndex = max(0, (int) floor((count($values) - 1) * 0.88)); + $threshold = max(48.0, (float) ($values[$thresholdIndex] ?? 0.0)); + + $weightSum = 0.0; + $weightedX = 0.0; + $weightedY = 0.0; + $minX = $sampleWidth; + $minY = $sampleHeight; + $maxX = 0; + $maxY = 0; + $count = 0; + + for ($y = 0; $y < $sampleHeight; $y++) { + for ($x = 0; $x < $sampleWidth; $x++) { + if (($vegetation[$y][$x] ?? 0.0) >= 0.5) { + continue; + } + + $weight = (float) ($rarity[$y][$x] ?? 0.0); + if ($weight < $threshold) { + continue; + } + + $weightSum += $weight; + $weightedX += ($x + 0.5) * $weight; + $weightedY += ($y + 0.5) * $weight; + $minX = min($minX, $x); + $minY = min($minY, $y); + $maxX = max($maxX, $x); + $maxY = max($maxY, $y); + $count++; + } + } + + if ($count < 12 || $weightSum <= 0.0) { + return null; + } + + $meanX = $weightedX / $weightSum; + $meanY = $weightedY / $weightSum; + $boxWidth = max(8, ($maxX - $minX) + 1); + $boxHeight = max(8, ($maxY - $minY) + 1); + $minDimension = min($sampleWidth, $sampleHeight); + $side = max($boxWidth, $boxHeight); + $side = max($side, (int) round($minDimension * 0.42)); + $side = min($minDimension, (int) round($side * 1.18)); + + return [ + 'x' => (int) round($meanX - ($side / 2)), + 'y' => (int) round($meanY - ($side / 2)), + 'side' => max(8, $side), + 'density' => $weightSum / max(1, $count), + 'score' => ($weightSum / max(1, $count)) + ($count * 0.35), + ]; + } + + /** + * @param array> $prefix + */ + private function sumRegion(array $prefix, int $x, int $y, int $width, int $height): float + { + $x2 = $x + $width; + $y2 = $y + $height; + + return ($prefix[$y2][$x2] ?? 0.0) + - ($prefix[$y][$x2] ?? 0.0) + - ($prefix[$y2][$x] ?? 0.0) + + ($prefix[$y][$x] ?? 0.0); + } +} \ No newline at end of file diff --git a/app/Services/Images/Detectors/NullSubjectDetector.php b/app/Services/Images/Detectors/NullSubjectDetector.php new file mode 100644 index 00000000..cd92d1de --- /dev/null +++ b/app/Services/Images/Detectors/NullSubjectDetector.php @@ -0,0 +1,16 @@ +extractCandidateBoxes($context, $sourceWidth, $sourceHeight); + if ($boxes === []) { + return null; + } + + usort($boxes, static function (array $left, array $right): int { + return $right['score'] <=> $left['score']; + }); + + $best = $boxes[0]; + + return new SubjectDetectionResultData( + cropBox: $best['box'], + strategy: 'subject', + reason: 'vision_subject_box', + confidence: (float) $best['confidence'], + meta: [ + 'label' => $best['label'], + 'score' => $best['score'], + ], + ); + } + + /** + * @return array + */ + private function extractCandidateBoxes(array $context, int $sourceWidth, int $sourceHeight): array + { + $boxes = []; + $preferredLabels = collect((array) config('uploads.square_thumbnails.subject_detector.preferred_labels', [])) + ->map(static fn ($label): string => mb_strtolower((string) $label)) + ->filter() + ->values() + ->all(); + + $candidates = $context['subject_boxes'] ?? $context['vision_boxes'] ?? null; + + if ($candidates === null && ($context['artwork'] ?? null) instanceof Artwork) { + $candidates = $this->boxesFromArtwork($context['artwork']); + } + + foreach ((array) $candidates as $row) { + if (! is_array($row)) { + continue; + } + + $box = $this->normalizeBox($row, $sourceWidth, $sourceHeight); + if ($box === null) { + continue; + } + + $label = mb_strtolower((string) ($row['label'] ?? $row['tag'] ?? $row['name'] ?? 'subject')); + $confidence = max(0.0, min(1.0, (float) ($row['confidence'] ?? $row['score'] ?? 0.75))); + $areaWeight = ($box->width * $box->height) / max(1, $sourceWidth * $sourceHeight); + $preferredBoost = in_array($label, $preferredLabels, true) ? 1.25 : 1.0; + + $boxes[] = [ + 'box' => $box, + 'label' => $label, + 'confidence' => $confidence, + 'score' => ($confidence * 0.8 + $areaWeight * 0.2) * $preferredBoost, + ]; + } + + return $boxes; + } + + /** + * @return array> + */ + private function boxesFromArtwork(Artwork $artwork): array + { + return collect((array) ($artwork->yolo_objects_json ?? [])) + ->filter(static fn ($row): bool => is_array($row)) + ->values() + ->all(); + } + + /** + * @param array $row + */ + private function normalizeBox(array $row, int $sourceWidth, int $sourceHeight): ?CropBoxData + { + $payload = is_array($row['box'] ?? null) ? $row['box'] : $row; + + $left = $payload['x'] ?? $payload['left'] ?? $payload['x1'] ?? null; + $top = $payload['y'] ?? $payload['top'] ?? $payload['y1'] ?? null; + $width = $payload['width'] ?? null; + $height = $payload['height'] ?? null; + + if ($width === null && isset($payload['x2'], $payload['x1'])) { + $width = (float) $payload['x2'] - (float) $payload['x1']; + } + + if ($height === null && isset($payload['y2'], $payload['y1'])) { + $height = (float) $payload['y2'] - (float) $payload['y1']; + } + + if (! is_numeric($left) || ! is_numeric($top) || ! is_numeric($width) || ! is_numeric($height)) { + return null; + } + + $left = (float) $left; + $top = (float) $top; + $width = (float) $width; + $height = (float) $height; + + $normalized = max(abs($left), abs($top), abs($width), abs($height)) <= 1.0; + if ($normalized) { + $left *= $sourceWidth; + $top *= $sourceHeight; + $width *= $sourceWidth; + $height *= $sourceHeight; + } + + if ($width <= 1 || $height <= 1) { + return null; + } + + return (new CropBoxData( + x: (int) floor($left), + y: (int) floor($top), + width: (int) round($width), + height: (int) round($height), + ))->clampToImage($sourceWidth, $sourceHeight); + } +} \ No newline at end of file diff --git a/app/Services/Images/SquareThumbnailService.php b/app/Services/Images/SquareThumbnailService.php new file mode 100644 index 00000000..b90130dc --- /dev/null +++ b/app/Services/Images/SquareThumbnailService.php @@ -0,0 +1,160 @@ +manager = extension_loaded('gd') ? ImageManager::gd() : ImageManager::imagick(); + } catch (\Throwable $e) { + Log::warning('Square thumbnail image manager configuration failed', [ + 'error' => $e->getMessage(), + ]); + $this->manager = null; + } + } + + /** + * @param array $options + */ + public function generateFromPath(string $sourcePath, string $destinationPath, array $options = []): SquareThumbnailResultData + { + $this->assertImageManagerAvailable(); + + if (! is_file($sourcePath) || ! is_readable($sourcePath)) { + throw new RuntimeException('Square thumbnail source image is not readable.'); + } + + $size = @getimagesize($sourcePath); + if (! is_array($size) || ($size[0] ?? 0) < 1 || ($size[1] ?? 0) < 1) { + throw new RuntimeException('Square thumbnail source image dimensions are invalid.'); + } + + $sourceWidth = (int) $size[0]; + $sourceHeight = (int) $size[1]; + $config = $this->resolveOptions($options); + $context = is_array($options['context'] ?? null) ? $options['context'] : $options; + + $detection = null; + if ($config['smart_crop']) { + $detection = $this->subjectDetector->detect($sourcePath, $sourceWidth, $sourceHeight, $context); + } + + $cropBox = $this->calculateCropBox($sourceWidth, $sourceHeight, $detection?->cropBox, $config); + $cropMode = $detection?->strategy ?? $config['fallback_strategy']; + + $image = $this->manager->read($sourcePath)->crop($cropBox->width, $cropBox->height, $cropBox->x, $cropBox->y); + $outputWidth = $config['target_width']; + $outputHeight = $config['target_height']; + + if ($config['allow_upscale']) { + $image = $image->resize($config['target_width'], $config['target_height']); + } else { + $image = $image->resizeDown($config['target_width'], $config['target_height']); + $outputWidth = min($config['target_width'], $cropBox->width); + $outputHeight = min($config['target_height'], $cropBox->height); + } + + $encoded = (string) $image->encode(new WebpEncoder($config['quality'])); + File::ensureDirectoryExists(dirname($destinationPath)); + File::put($destinationPath, $encoded); + + $result = new SquareThumbnailResultData( + destinationPath: $destinationPath, + cropBox: $cropBox, + cropMode: $cropMode, + sourceWidth: $sourceWidth, + sourceHeight: $sourceHeight, + targetWidth: $config['target_width'], + targetHeight: $config['target_height'], + outputWidth: $outputWidth, + outputHeight: $outputHeight, + detectionReason: $detection?->reason, + meta: [ + 'smart_crop' => $config['smart_crop'], + 'padding_ratio' => $config['padding_ratio'], + 'confidence' => $detection?->confidence, + ], + ); + + if ($config['log']) { + Log::debug('square-thumbnail-generated', $result->toArray()); + } + + return $result; + } + + /** + * @param array $options + */ + public function calculateCropBox(int $sourceWidth, int $sourceHeight, ?CropBoxData $focusBox = null, array $options = []): CropBoxData + { + $config = $this->resolveOptions($options); + + if ($focusBox === null) { + return $this->safeCenterCrop($sourceWidth, $sourceHeight); + } + + $baseSide = max($focusBox->width, $focusBox->height); + $side = max(1, (int) ceil($baseSide * (1 + ($config['padding_ratio'] * 2)))); + $side = min($side, min($sourceWidth, $sourceHeight)); + + $x = (int) round($focusBox->centerX() - ($side / 2)); + $y = (int) round($focusBox->centerY() - ($side / 2)); + + return (new CropBoxData($x, $y, $side, $side))->clampToImage($sourceWidth, $sourceHeight); + } + + private function safeCenterCrop(int $sourceWidth, int $sourceHeight): CropBoxData + { + $side = min($sourceWidth, $sourceHeight); + $x = (int) floor(($sourceWidth - $side) / 2); + $y = (int) floor(($sourceHeight - $side) / 2); + + return new CropBoxData($x, $y, $side, $side); + } + + /** + * @param array $options + * @return array{target_width: int, target_height: int, quality: int, smart_crop: bool, padding_ratio: float, allow_upscale: bool, fallback_strategy: string, log: bool} + */ + private function resolveOptions(array $options): array + { + $config = (array) config('uploads.square_thumbnails', []); + $targetWidth = (int) ($options['target_width'] ?? $options['target_size'] ?? $config['width'] ?? config('uploads.derivatives.sq.size', 512)); + $targetHeight = (int) ($options['target_height'] ?? $options['target_size'] ?? $config['height'] ?? $targetWidth); + + return [ + 'target_width' => max(1, $targetWidth), + 'target_height' => max(1, $targetHeight), + 'quality' => max(1, min(100, (int) ($options['quality'] ?? $config['quality'] ?? 82))), + 'smart_crop' => (bool) ($options['smart_crop'] ?? $config['smart_crop'] ?? true), + 'padding_ratio' => max(0.0, min(0.5, (float) ($options['padding_ratio'] ?? $config['padding_ratio'] ?? 0.18))), + 'allow_upscale' => (bool) ($options['allow_upscale'] ?? $config['allow_upscale'] ?? false), + 'fallback_strategy' => (string) ($options['fallback_strategy'] ?? $config['fallback_strategy'] ?? 'center'), + 'log' => (bool) ($options['log'] ?? $config['log'] ?? false), + ]; + } + + private function assertImageManagerAvailable(): void + { + if ($this->manager === null) { + throw new RuntimeException('Square thumbnail generation requires Intervention Image.'); + } + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ContentModerationActionLogService.php b/app/Services/Moderation/ContentModerationActionLogService.php new file mode 100644 index 00000000..36ec1b61 --- /dev/null +++ b/app/Services/Moderation/ContentModerationActionLogService.php @@ -0,0 +1,43 @@ +|null $meta + */ + public function log( + ?ContentModerationFinding $finding, + string $targetType, + ?int $targetId, + string $actionType, + ?User $actor = null, + ?string $oldStatus = null, + ?string $newStatus = null, + ?string $oldVisibility = null, + ?string $newVisibility = null, + ?string $notes = null, + ?array $meta = null, + ): ContentModerationActionLog { + return ContentModerationActionLog::query()->create([ + 'finding_id' => $finding?->id, + 'target_type' => $targetType, + 'target_id' => $targetId, + 'action_type' => $actionType, + 'actor_type' => $actor ? 'admin' : 'system', + 'actor_id' => $actor?->id, + 'old_status' => $oldStatus, + 'new_status' => $newStatus, + 'old_visibility' => $oldVisibility, + 'new_visibility' => $newVisibility, + 'notes' => $notes, + 'meta_json' => $meta, + 'created_at' => \now(), + ]); + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ContentModerationPersistenceService.php b/app/Services/Moderation/ContentModerationPersistenceService.php new file mode 100644 index 00000000..64e125c6 --- /dev/null +++ b/app/Services/Moderation/ContentModerationPersistenceService.php @@ -0,0 +1,182 @@ +score >= (int) \app('config')->get('content_moderation.queue_threshold', 30); + } + + public function hasCurrentFinding(string $contentType, int $contentId, string $contentHash, string $scannerVersion): bool + { + return ContentModerationFinding::query() + ->where('content_type', $contentType) + ->where('content_id', $contentId) + ->where('content_hash', $contentHash) + ->where('scanner_version', $scannerVersion) + ->exists(); + } + + /** + * @param array $context + * @return array{finding:?ContentModerationFinding, created:bool, updated:bool} + */ + public function persist(ModerationResultData $result, array $context): array + { + $contentType = (string) ($context['content_type'] ?? ''); + $contentId = (int) ($context['content_id'] ?? 0); + + if ($contentType === '' || $contentId <= 0) { + return ['finding' => null, 'created' => false, 'updated' => false]; + } + + $existing = ContentModerationFinding::query() + ->where('content_type', $contentType) + ->where('content_id', $contentId) + ->where('content_hash', $result->contentHash) + ->where('scanner_version', $result->scannerVersion) + ->first(); + + if (! $this->shouldQueue($result) && $existing === null) { + return ['finding' => null, 'created' => false, 'updated' => false]; + } + + $finding = $existing ?? new ContentModerationFinding(); + $isNew = ! $finding->exists; + + $finding->fill([ + 'content_type' => $contentType, + 'content_id' => $contentId, + 'content_target_type' => $result->contentTargetType, + 'content_target_id' => $result->contentTargetId, + 'artwork_id' => $context['artwork_id'] ?? null, + 'user_id' => $context['user_id'] ?? null, + 'severity' => $result->severity->value, + 'score' => $result->score, + 'content_hash' => $result->contentHash, + 'scanner_version' => $result->scannerVersion, + 'reasons_json' => $result->reasons, + 'matched_links_json' => $result->matchedLinks, + 'matched_domains_json' => $result->matchedDomains, + 'matched_keywords_json' => $result->matchedKeywords, + 'rule_hits_json' => $result->ruleHits, + 'score_breakdown_json' => $result->scoreBreakdown, + 'content_hash_normalized' => $result->contentHashNormalized, + 'group_key' => $result->groupKey, + 'campaign_key' => $result->campaignKey, + 'cluster_score' => $result->clusterScore, + 'cluster_reason' => $result->clusterReason, + 'priority_score' => $result->priorityScore, + 'policy_name' => $result->policyName, + 'review_bucket' => $result->reviewBucket, + 'escalation_status' => $result->escalationStatus ?? ModerationEscalationStatus::None->value, + 'ai_provider' => $result->aiProvider, + 'ai_label' => $result->aiLabel, + 'ai_suggested_action' => $result->aiSuggestedAction, + 'ai_confidence' => $result->aiConfidence, + 'ai_explanation' => $result->aiExplanation, + 'user_risk_score' => $result->userRiskScore, + 'content_snapshot' => (string) ($context['content_snapshot'] ?? ''), + 'auto_action_taken' => $result->autoHideRecommended ? 'recommended' : null, + ]); + + if ($isNew) { + $finding->status = $result->status; + } elseif (! $this->shouldQueue($result) && $finding->isPending()) { + $finding->status = ModerationStatus::Resolved; + $finding->action_taken = 'rescanned_clean'; + $finding->resolved_at = \now(); + $finding->resolved_by = null; + } + + $finding->save(); + + if ($result->aiProvider !== null && ($result->aiLabel !== null || $result->aiExplanation !== null || $result->aiConfidence !== null)) { + ContentModerationAiSuggestion::query()->create([ + 'finding_id' => $finding->id, + 'provider' => $result->aiProvider, + 'suggested_label' => $result->aiLabel, + 'suggested_action' => $result->aiSuggestedAction, + 'confidence' => $result->aiConfidence, + 'explanation' => $result->aiExplanation, + 'campaign_tags_json' => $result->campaignKey ? [$result->campaignKey] : [], + 'raw_response_json' => $result->aiRawResponse, + 'created_at' => now(), + ]); + } + + if (! $isNew && ! $this->shouldQueue($result) && $finding->action_taken === 'rescanned_clean') { + $this->actionLogs->log( + $finding, + 'finding', + $finding->id, + 'rescan', + null, + ModerationStatus::Pending->value, + ModerationStatus::Resolved->value, + null, + null, + 'Finding resolved automatically after a clean rescan.', + ['scanner_version' => $result->scannerVersion], + ); + } + + return [ + 'finding' => $finding, + 'created' => $isNew, + 'updated' => ! $isNew, + ]; + } + + /** + * @param array $context + */ + public function applyAutomatedActionIfNeeded(ContentModerationFinding $finding, ModerationResultData $result, array $context): bool + { + if (! $result->autoHideRecommended) { + return false; + } + + if ($finding->is_auto_hidden) { + return false; + } + + $supportedTypes = (array) \app('config')->get('content_moderation.auto_hide.supported_types', []); + if (! in_array($finding->content_type->value, $supportedTypes, true)) { + $finding->forceFill([ + 'auto_action_taken' => 'recommended_review', + ])->save(); + + return false; + } + + if (! in_array($finding->content_type, [ModerationContentType::ArtworkComment, ModerationContentType::ArtworkDescription], true)) { + if ($finding->content_type !== ModerationContentType::ArtworkTitle) { + return false; + } + } + + if (! in_array($finding->content_type, [ModerationContentType::ArtworkComment, ModerationContentType::ArtworkDescription, ModerationContentType::ArtworkTitle], true)) { + return false; + } + + $this->review->autoHideContent($finding, 'Triggered by automated moderation threshold.'); + + return true; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ContentModerationProcessingService.php b/app/Services/Moderation/ContentModerationProcessingService.php new file mode 100644 index 00000000..441f8136 --- /dev/null +++ b/app/Services/Moderation/ContentModerationProcessingService.php @@ -0,0 +1,81 @@ + $context + * @return array{result:\App\Data\Moderation\ModerationResultData,finding:?ContentModerationFinding,created:bool,updated:bool,auto_hidden:bool} + */ + public function process(string $content, array $context, bool $persist = true): array + { + $result = $this->moderation->analyze($content, $context); + $this->domains->trackDomains( + $result->matchedDomains, + $this->persistence->shouldQueue($result), + false, + ); + + if (! $persist) { + return [ + 'result' => $result, + 'finding' => null, + 'created' => false, + 'updated' => false, + 'auto_hidden' => false, + ]; + } + + $persisted = $this->persistence->persist($result, $context); + $finding = $persisted['finding']; + + if ($finding !== null) { + $this->domains->attachDomainIds($finding); + $autoHidden = $this->persistence->applyAutomatedActionIfNeeded($finding, $result, $context); + $this->clusters->syncFinding($finding->fresh()); + foreach ($result->matchedDomains as $domain) { + $this->domainIntelligence->refreshDomain($domain); + } + + return [ + 'result' => $result, + 'finding' => $finding->fresh(), + 'created' => $persisted['created'], + 'updated' => $persisted['updated'], + 'auto_hidden' => $autoHidden, + ]; + } + + return [ + 'result' => $result, + 'finding' => null, + 'created' => false, + 'updated' => false, + 'auto_hidden' => false, + ]; + } + + public function rescanFinding(ContentModerationFinding $finding, ContentModerationSourceService $sources): ?ContentModerationFinding + { + $resolved = $sources->contextForFinding($finding); + if ($resolved['context'] === null) { + return null; + } + + $result = $this->process((string) $resolved['context']['content_snapshot'], $resolved['context'], true); + + return $result['finding']; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ContentModerationReviewService.php b/app/Services/Moderation/ContentModerationReviewService.php new file mode 100644 index 00000000..771f4c61 --- /dev/null +++ b/app/Services/Moderation/ContentModerationReviewService.php @@ -0,0 +1,292 @@ +updateFinding($finding, ModerationStatus::ReviewedSafe, $reviewer, $notes, ModerationActionType::MarkSafe); + $this->feedback->record($finding->fresh(), 'marked_safe', $reviewer, $notes); + } + + public function confirmSpam(ContentModerationFinding $finding, User $reviewer, ?string $notes = null): void + { + $this->updateFinding($finding, ModerationStatus::ConfirmedSpam, $reviewer, $notes, ModerationActionType::ConfirmSpam); + $this->domains->trackDomains((array) $finding->matched_domains_json, true, true); + $this->feedback->record($finding->fresh(), 'confirmed_spam', $reviewer, $notes); + } + + public function ignore(ContentModerationFinding $finding, User $reviewer, ?string $notes = null): void + { + $this->updateFinding($finding, ModerationStatus::Ignored, $reviewer, $notes, ModerationActionType::Ignore); + } + + public function resolve(ContentModerationFinding $finding, User $reviewer, ?string $notes = null): void + { + $this->updateFinding($finding, ModerationStatus::Resolved, $reviewer, $notes, ModerationActionType::Resolve); + $this->feedback->record($finding->fresh(), 'resolved', $reviewer, $notes); + } + + public function markFalsePositive(ContentModerationFinding $finding, User $reviewer, ?string $notes = null): void + { + DB::transaction(function () use ($finding, $reviewer, $notes): void { + $oldVisibility = null; + $newVisibility = null; + + if (in_array($finding->content_type, [ModerationContentType::ArtworkComment, ModerationContentType::ArtworkDescription, ModerationContentType::ArtworkTitle], true)) { + [$action, $oldVisibility, $newVisibility] = match ($finding->content_type) { + ModerationContentType::ArtworkComment => $this->restoreComment($finding), + default => $this->restoreArtwork($finding), + }; + + $actionType = $action; + } else { + $actionType = ModerationActionType::MarkFalsePositive; + } + + $oldStatus = $finding->status->value; + $finding->forceFill([ + 'status' => ModerationStatus::ReviewedSafe, + 'reviewed_by' => $reviewer->id, + 'reviewed_at' => now(), + 'resolved_by' => $reviewer->id, + 'resolved_at' => now(), + 'restored_by' => $oldVisibility !== null ? $reviewer->id : $finding->restored_by, + 'restored_at' => $oldVisibility !== null ? now() : $finding->restored_at, + 'is_auto_hidden' => false, + 'is_false_positive' => true, + 'false_positive_count' => ((int) $finding->false_positive_count) + 1, + 'action_taken' => ModerationActionType::MarkFalsePositive->value, + 'admin_notes' => $this->normalizeNotes($notes, $finding->admin_notes), + ])->save(); + + $this->actionLogs->log( + $finding, + $finding->content_type->value, + $finding->content_id, + ModerationActionType::MarkFalsePositive->value, + $reviewer, + $oldStatus, + ModerationStatus::ReviewedSafe->value, + $oldVisibility, + $newVisibility, + $notes, + ['restored_action' => $actionType->value], + ); + + $this->feedback->record($finding->fresh(), 'false_positive', $reviewer, $notes, ['restored' => $oldVisibility !== null]); + }); + } + + public function hideContent(ContentModerationFinding $finding, User $reviewer, ?string $notes = null): ModerationActionType + { + return DB::transaction(function () use ($finding, $reviewer, $notes): ModerationActionType { + [$action, $oldVisibility, $newVisibility] = match ($finding->content_type) { + ModerationContentType::ArtworkComment => $this->hideComment($finding, false), + ModerationContentType::ArtworkDescription, ModerationContentType::ArtworkTitle => $this->hideArtwork($finding, false), + }; + + $this->updateFinding($finding, ModerationStatus::ConfirmedSpam, $reviewer, $notes, $action, $oldVisibility, $newVisibility); + $this->domains->trackDomains((array) $finding->matched_domains_json, true, true); + + return $action; + }); + } + + public function autoHideContent(ContentModerationFinding $finding, ?string $notes = null): ModerationActionType + { + return DB::transaction(function () use ($finding, $notes): ModerationActionType { + [$action, $oldVisibility, $newVisibility] = match ($finding->content_type) { + ModerationContentType::ArtworkComment => $this->hideComment($finding, true), + ModerationContentType::ArtworkDescription, ModerationContentType::ArtworkTitle => $this->hideArtwork($finding, true), + }; + + $finding->forceFill([ + 'is_auto_hidden' => true, + 'auto_action_taken' => $action->value, + 'auto_hidden_at' => \now(), + 'action_taken' => $action->value, + 'admin_notes' => $this->normalizeNotes($notes, $finding->admin_notes), + ])->save(); + + $this->actionLogs->log( + $finding, + $finding->content_type->value, + $finding->content_id, + $action->value, + null, + $finding->status->value, + $finding->status->value, + $oldVisibility, + $newVisibility, + $notes, + ['automated' => true], + ); + + $this->domains->trackDomains((array) $finding->matched_domains_json, true, false); + + return $action; + }); + } + + public function restoreContent(ContentModerationFinding $finding, User $reviewer, ?string $notes = null): ModerationActionType + { + return DB::transaction(function () use ($finding, $reviewer, $notes): ModerationActionType { + [$action, $oldVisibility, $newVisibility] = match ($finding->content_type) { + ModerationContentType::ArtworkComment => $this->restoreComment($finding), + ModerationContentType::ArtworkDescription, ModerationContentType::ArtworkTitle => $this->restoreArtwork($finding), + }; + + $oldStatus = $finding->status->value; + + $finding->forceFill([ + 'status' => ModerationStatus::ReviewedSafe, + 'reviewed_by' => $reviewer->id, + 'reviewed_at' => \now(), + 'resolved_by' => $reviewer->id, + 'resolved_at' => \now(), + 'restored_by' => $reviewer->id, + 'restored_at' => \now(), + 'is_auto_hidden' => false, + 'action_taken' => $action->value, + 'admin_notes' => $this->normalizeNotes($notes, $finding->admin_notes), + ])->save(); + + $this->actionLogs->log( + $finding, + $finding->content_type->value, + $finding->content_id, + $action->value, + $reviewer, + $oldStatus, + ModerationStatus::ReviewedSafe->value, + $oldVisibility, + $newVisibility, + $notes, + ['restored' => true], + ); + + return $action; + }); + } + + /** + * @return array{0:ModerationActionType,1:string,2:string} + */ + private function hideComment(ContentModerationFinding $finding, bool $automated): array + { + $comment = ArtworkComment::query()->find($finding->content_id); + $oldVisibility = $comment && $comment->is_approved ? 'visible' : 'hidden'; + + if ($comment) { + $comment->forceFill(['is_approved' => false])->save(); + } + + return [$automated ? ModerationActionType::AutoHideComment : ModerationActionType::HideComment, $oldVisibility, 'hidden']; + } + + /** + * @return array{0:ModerationActionType,1:string,2:string} + */ + private function hideArtwork(ContentModerationFinding $finding, bool $automated): array + { + $artworkId = (int) ($finding->artwork_id ?? $finding->content_id); + $artwork = Artwork::query()->find($artworkId); + $oldVisibility = $artwork && $artwork->is_public ? 'visible' : 'hidden'; + + if ($artwork) { + $artwork->forceFill(['is_public' => false])->save(); + } + + return [$automated ? ModerationActionType::AutoHideArtwork : ModerationActionType::HideArtwork, $oldVisibility, 'hidden']; + } + + /** + * @return array{0:ModerationActionType,1:string,2:string} + */ + private function restoreComment(ContentModerationFinding $finding): array + { + $comment = ArtworkComment::query()->find($finding->content_id); + $oldVisibility = $comment && $comment->is_approved ? 'visible' : 'hidden'; + + if ($comment) { + $comment->forceFill(['is_approved' => true])->save(); + } + + return [ModerationActionType::RestoreComment, $oldVisibility, 'visible']; + } + + /** + * @return array{0:ModerationActionType,1:string,2:string} + */ + private function restoreArtwork(ContentModerationFinding $finding): array + { + $artworkId = (int) ($finding->artwork_id ?? $finding->content_id); + $artwork = Artwork::query()->find($artworkId); + $oldVisibility = $artwork && $artwork->is_public ? 'visible' : 'hidden'; + + if ($artwork) { + $artwork->forceFill(['is_public' => true])->save(); + } + + return [ModerationActionType::RestoreArtwork, $oldVisibility, 'visible']; + } + + private function updateFinding( + ContentModerationFinding $finding, + ModerationStatus $status, + User $reviewer, + ?string $notes, + ModerationActionType $action, + ?string $oldVisibility = null, + ?string $newVisibility = null, + ): void { + $oldStatus = $finding->status->value; + $finding->forceFill([ + 'status' => $status, + 'reviewed_by' => $reviewer->id, + 'reviewed_at' => \now(), + 'resolved_by' => $reviewer->id, + 'resolved_at' => \now(), + 'action_taken' => $action->value, + 'admin_notes' => $this->normalizeNotes($notes, $finding->admin_notes), + ])->save(); + + $this->actionLogs->log( + $finding, + $finding->content_type->value, + $finding->content_id, + $action->value, + $reviewer, + $oldStatus, + $status->value, + $oldVisibility, + $newVisibility, + $notes, + ); + } + + private function normalizeNotes(?string $incoming, ?string $existing): ?string + { + $normalized = is_string($incoming) ? trim($incoming) : ''; + + return $normalized !== '' ? $normalized : $existing; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ContentModerationService.php b/app/Services/Moderation/ContentModerationService.php new file mode 100644 index 00000000..9b56e304 --- /dev/null +++ b/app/Services/Moderation/ContentModerationService.php @@ -0,0 +1,203 @@ +normalize($content); + $campaignNormalized = app(DuplicateDetectionService::class)->campaignText($content); + $linkRule = app(LinkPresenceRule::class); + $extractedUrls = $linkRule->extractUrls($content); + $extractedDomains = array_values(array_unique(array_filter(array_map( + static fn (string $url): ?string => $linkRule->extractHost($url), + $extractedUrls + )))); + + $riskAssessment = app(UserRiskScoreService::class)->assess( + isset($context['user_id']) ? (int) $context['user_id'] : null, + $extractedDomains, + ); + + $context['extracted_urls'] = $extractedUrls; + $context['extracted_domains'] = $extractedDomains; + $context['user_risk_assessment'] = $riskAssessment; + + $score = 0; + $reasons = []; + $matchedLinks = []; + $matchedDomains = []; + $matchedKeywords = []; + $ruleHits = []; + $scoreBreakdown = []; + + foreach ($this->rules() as $rule) { + foreach ($rule->analyze($content, $normalized, $context) as $finding) { + $ruleScore = (int) ($finding['score'] ?? 0); + $score += $ruleScore; + $reason = (string) ($finding['reason'] ?? 'Flagged by moderation rule'); + $reasons[] = $reason; + $matchedLinks = array_merge($matchedLinks, (array) ($finding['links'] ?? [])); + $matchedDomains = array_merge($matchedDomains, array_filter((array) ($finding['domains'] ?? []))); + $matchedKeywords = array_merge($matchedKeywords, array_filter((array) ($finding['keywords'] ?? []))); + $ruleKey = (string) ($finding['rule'] ?? 'unknown'); + $ruleHits[$ruleKey] = ($ruleHits[$ruleKey] ?? 0) + 1; + $scoreBreakdown[] = [ + 'rule' => $ruleKey, + 'score' => $ruleScore, + 'reason' => $reason, + ]; + } + } + + $modifier = (int) ($riskAssessment['score_modifier'] ?? 0); + if ($modifier !== 0) { + $score += $modifier; + $reasons[] = $modifier > 0 + ? 'User risk profile increased moderation score by ' . $modifier + : 'User trust profile reduced moderation score by ' . abs($modifier); + $ruleHits['user_risk_modifier'] = 1; + $scoreBreakdown[] = [ + 'rule' => 'user_risk_modifier', + 'score' => $modifier, + 'reason' => $modifier > 0 + ? 'User risk profile increased moderation score by ' . $modifier + : 'User trust profile reduced moderation score by ' . abs($modifier), + ]; + } + + $score = max(0, $score); + $severity = ModerationSeverity::fromScore($score); + $policy = $this->policies->resolve($context, $riskAssessment); + $autoHideRecommended = $this->shouldAutoHide($score, $ruleHits, $matchedDomains ?: $extractedDomains, $policy); + $groupKey = app(DuplicateDetectionService::class)->buildGroupKey($content, $matchedDomains ?: $extractedDomains); + + $draft = new ModerationResultData( + score: $score, + severity: $severity, + status: $score >= (int) ($policy['queue_threshold'] ?? app('config')->get('content_moderation.queue_threshold', 30)) + ? ModerationStatus::Pending + : ModerationStatus::ReviewedSafe, + reasons: array_values(array_unique(array_filter($reasons))), + matchedLinks: array_values(array_unique(array_filter($matchedLinks))), + matchedDomains: array_values(array_unique(array_filter($matchedDomains))), + matchedKeywords: array_values(array_unique(array_filter($matchedKeywords))), + contentHash: hash('sha256', $normalized), + scannerVersion: (string) app('config')->get('content_moderation.scanner_version', '1.0'), + ruleHits: $ruleHits, + contentHashNormalized: hash('sha256', $campaignNormalized), + groupKey: $groupKey, + userRiskScore: (int) ($riskAssessment['risk_score'] ?? 0), + autoHideRecommended: $autoHideRecommended, + contentTargetType: isset($context['content_target_type']) ? (string) $context['content_target_type'] : null, + contentTargetId: isset($context['content_target_id']) ? (int) $context['content_target_id'] : null, + policyName: (string) ($policy['name'] ?? 'default'), + scoreBreakdown: $scoreBreakdown, + ); + + $suggestion = $this->suggestions->suggest($content, $draft, $context); + $cluster = $this->clusters->classify($content, $draft, $context, [ + 'campaign_tags' => $suggestion->campaignTags, + 'confidence' => $suggestion->confidence, + ]); + $priority = $this->priorities->score($draft, $context, $policy, [ + 'confidence' => $suggestion->confidence, + 'campaign_tags' => $suggestion->campaignTags, + ]); + + return new ModerationResultData( + score: $score, + severity: $severity, + status: $score >= (int) ($policy['queue_threshold'] ?? app('config')->get('content_moderation.queue_threshold', 30)) + ? ModerationStatus::Pending + : ModerationStatus::ReviewedSafe, + reasons: array_values(array_unique(array_filter($reasons))), + matchedLinks: array_values(array_unique(array_filter($matchedLinks))), + matchedDomains: array_values(array_unique(array_filter($matchedDomains))), + matchedKeywords: array_values(array_unique(array_filter($matchedKeywords))), + contentHash: hash('sha256', $normalized), + scannerVersion: (string) app('config')->get('content_moderation.scanner_version', '1.0'), + ruleHits: $ruleHits, + contentHashNormalized: hash('sha256', $campaignNormalized), + groupKey: $groupKey, + userRiskScore: (int) ($riskAssessment['risk_score'] ?? 0), + autoHideRecommended: $autoHideRecommended, + contentTargetType: isset($context['content_target_type']) ? (string) $context['content_target_type'] : null, + contentTargetId: isset($context['content_target_id']) ? (int) $context['content_target_id'] : null, + campaignKey: $cluster['campaign_key'], + clusterScore: $cluster['cluster_score'], + clusterReason: $cluster['cluster_reason'], + policyName: (string) ($policy['name'] ?? 'default'), + priorityScore: (int) ($priority['priority_score'] ?? $score), + reviewBucket: (string) ($priority['review_bucket'] ?? ($policy['review_bucket'] ?? 'standard')), + escalationStatus: (string) ($priority['escalation_status'] ?? 'none'), + aiProvider: $suggestion->provider, + aiLabel: $suggestion->suggestedLabel, + aiSuggestedAction: $suggestion->suggestedAction, + aiConfidence: $suggestion->confidence, + aiExplanation: $suggestion->explanation, + aiRawResponse: $suggestion->rawResponse, + scoreBreakdown: $scoreBreakdown, + ); + } + + public function normalize(string $content): string + { + $normalized = preg_replace('/\s+/u', ' ', trim($content)); + + return mb_strtolower((string) $normalized); + } + + /** + * @return array + */ + private function rules(): array + { + $classes = app('config')->get('content_moderation.rules.enabled', []); + + return array_values(array_filter(array_map(function (string $class): ?ModerationRuleInterface { + $rule = app($class); + + return $rule instanceof ModerationRuleInterface ? $rule : null; + }, $classes))); + } + + /** + * @param array $ruleHits + * @param array $matchedDomains + */ + private function shouldAutoHide(int $score, array $ruleHits, array $matchedDomains, array $policy = []): bool + { + if (! app('config')->get('content_moderation.auto_hide.enabled', true)) { + return false; + } + + $threshold = (int) ($policy['auto_hide_threshold'] ?? app('config')->get('content_moderation.auto_hide.threshold', 95)); + if ($score >= $threshold) { + return true; + } + + $blockedHit = isset($ruleHits['blacklisted_domain']) || isset($ruleHits['blocked_domain']); + $severeHitCount = collect($ruleHits) + ->only(['blacklisted_domain', 'blocked_domain', 'high_risk_keyword', 'near_duplicate_campaign', 'duplicate_comment']) + ->sum(); + + return $blockedHit && $severeHitCount >= 2 && count($matchedDomains) >= 1; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ContentModerationSourceService.php b/app/Services/Moderation/ContentModerationSourceService.php new file mode 100644 index 00000000..5d61afe4 --- /dev/null +++ b/app/Services/Moderation/ContentModerationSourceService.php @@ -0,0 +1,352 @@ + ArtworkComment::query() + ->with('artwork:id,title,slug,user_id') + ->whereNull('deleted_at') + ->where(function (EloquentBuilder $query): void { + $query->whereNotNull('raw_content')->where('raw_content', '!=', '') + ->orWhere(function (EloquentBuilder $fallback): void { + $fallback->whereNotNull('content')->where('content', '!=', ''); + }); + }) + ->orderBy('id'), + ModerationContentType::ArtworkDescription => Artwork::query() + ->whereNotNull('description') + ->where('description', '!=', '') + ->orderBy('id'), + ModerationContentType::ArtworkTitle => Artwork::query() + ->whereNotNull('title') + ->where('title', '!=', '') + ->orderBy('id'), + ModerationContentType::UserBio => UserProfile::query() + ->with('user:id,username,name') + ->where(function (EloquentBuilder $query): void { + $query->whereNotNull('about')->where('about', '!=', '') + ->orWhere(function (EloquentBuilder $fallback): void { + $fallback->whereNotNull('description')->where('description', '!=', ''); + }); + }) + ->orderBy('user_id'), + ModerationContentType::UserProfileLink => UserSocialLink::query() + ->with('user:id,username,name') + ->whereNotNull('url') + ->where('url', '!=', '') + ->orderBy('id'), + ModerationContentType::CollectionTitle => Collection::query() + ->with('user:id,username,name') + ->whereNotNull('title') + ->where('title', '!=', '') + ->orderBy('id'), + ModerationContentType::CollectionDescription => Collection::query() + ->with('user:id,username,name') + ->whereNotNull('description') + ->where('description', '!=', '') + ->orderBy('id'), + ModerationContentType::StoryTitle => Story::query() + ->with('creator:id,username,name') + ->whereNotNull('title') + ->where('title', '!=', '') + ->orderBy('id'), + ModerationContentType::StoryContent => Story::query() + ->with('creator:id,username,name') + ->whereNotNull('content') + ->where('content', '!=', '') + ->orderBy('id'), + ModerationContentType::CardTitle => NovaCard::query() + ->with('user:id,username,name') + ->whereNotNull('title') + ->where('title', '!=', '') + ->orderBy('id'), + ModerationContentType::CardText => NovaCard::query() + ->with('user:id,username,name') + ->where(function (EloquentBuilder $query): void { + $query->whereNotNull('quote_text')->where('quote_text', '!=', '') + ->orWhere(function (EloquentBuilder $description): void { + $description->whereNotNull('description')->where('description', '!=', ''); + }); + }) + ->orderBy('id'), + default => throw new \InvalidArgumentException('Unsupported moderation content type: ' . $type->value), + }; + } + + /** + * @param Artwork|ArtworkComment|Collection|Story|NovaCard|UserProfile|UserSocialLink $row + * @return array + */ + public function buildContext(ModerationContentType $type, object $row): array + { + return match ($type) { + ModerationContentType::ArtworkComment => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'artwork_comment', + 'content_target_id' => (int) $row->id, + 'artwork_id' => (int) $row->artwork_id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => (string) ($row->raw_content ?: $row->content), + 'is_publicly_exposed' => true, + ], + ModerationContentType::ArtworkDescription => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'artwork', + 'content_target_id' => (int) $row->id, + 'artwork_id' => (int) $row->id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => (string) ($row->description ?? ''), + 'is_publicly_exposed' => (bool) ($row->is_public ?? false), + ], + ModerationContentType::ArtworkTitle => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'artwork', + 'content_target_id' => (int) $row->id, + 'artwork_id' => (int) $row->id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => (string) ($row->title ?? ''), + 'is_publicly_exposed' => (bool) ($row->is_public ?? false), + ], + ModerationContentType::UserBio => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->user_id, + 'content_target_type' => 'user_profile', + 'content_target_id' => (int) $row->user_id, + 'user_id' => (int) $row->user_id, + 'content_snapshot' => trim((string) ($row->about ?: $row->description ?: '')), + 'is_publicly_exposed' => true, + ], + ModerationContentType::UserProfileLink => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'user_social_link', + 'content_target_id' => (int) $row->id, + 'user_id' => (int) $row->user_id, + 'content_snapshot' => trim((string) ($row->url ?? '')), + 'is_publicly_exposed' => true, + ], + ModerationContentType::CollectionTitle => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'collection', + 'content_target_id' => (int) $row->id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => (string) ($row->title ?? ''), + 'is_publicly_exposed' => in_array((string) ($row->visibility ?? ''), ['public', 'unlisted'], true), + ], + ModerationContentType::CollectionDescription => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'collection', + 'content_target_id' => (int) $row->id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => (string) ($row->description ?? ''), + 'is_publicly_exposed' => in_array((string) ($row->visibility ?? ''), ['public', 'unlisted'], true), + ], + ModerationContentType::StoryTitle => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'story', + 'content_target_id' => (int) $row->id, + 'user_id' => $row->creator_id ? (int) $row->creator_id : null, + 'content_snapshot' => (string) ($row->title ?? ''), + 'is_publicly_exposed' => in_array((string) ($row->status ?? ''), ['published', 'scheduled'], true), + ], + ModerationContentType::StoryContent => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'story', + 'content_target_id' => (int) $row->id, + 'user_id' => $row->creator_id ? (int) $row->creator_id : null, + 'content_snapshot' => (string) ($row->content ?? ''), + 'is_publicly_exposed' => in_array((string) ($row->status ?? ''), ['published', 'scheduled'], true), + ], + ModerationContentType::CardTitle => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'nova_card', + 'content_target_id' => (int) $row->id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => (string) ($row->title ?? ''), + 'is_publicly_exposed' => in_array((string) ($row->visibility ?? ''), ['public', 'unlisted'], true), + ], + ModerationContentType::CardText => [ + 'content_type' => $type->value, + 'content_id' => (int) $row->id, + 'content_target_type' => 'nova_card', + 'content_target_id' => (int) $row->id, + 'user_id' => $row->user_id ? (int) $row->user_id : null, + 'content_snapshot' => trim(implode("\n", array_filter([ + (string) ($row->quote_text ?? ''), + (string) ($row->description ?? ''), + (string) ($row->quote_author ?? ''), + (string) ($row->quote_source ?? ''), + ]))), + 'is_publicly_exposed' => in_array((string) ($row->visibility ?? ''), ['public', 'unlisted'], true), + ], + default => throw new \InvalidArgumentException('Unsupported moderation content type: ' . $type->value), + }; + } + + /** + * @return array{context:array|null, type:ModerationContentType|null} + */ + public function contextForFinding(ContentModerationFinding $finding): array + { + return match ($finding->content_type) { + ModerationContentType::ArtworkComment => $this->commentContextForFinding($finding), + ModerationContentType::ArtworkDescription => $this->descriptionContextForFinding($finding), + ModerationContentType::ArtworkTitle => $this->artworkTitleContextForFinding($finding), + ModerationContentType::UserBio => $this->userBioContextForFinding($finding), + ModerationContentType::UserProfileLink => $this->userProfileLinkContextForFinding($finding), + ModerationContentType::CollectionTitle => $this->collectionTitleContextForFinding($finding), + ModerationContentType::CollectionDescription => $this->collectionDescriptionContextForFinding($finding), + ModerationContentType::StoryTitle => $this->storyTitleContextForFinding($finding), + ModerationContentType::StoryContent => $this->storyContentContextForFinding($finding), + ModerationContentType::CardTitle => $this->cardTitleContextForFinding($finding), + ModerationContentType::CardText => $this->cardTextContextForFinding($finding), + default => ['context' => null, 'type' => null], + }; + } + + /** + * @return array{context:array|null, type:ModerationContentType|null} + */ + private function commentContextForFinding(ContentModerationFinding $finding): array + { + $comment = ArtworkComment::query()->find($finding->content_id); + if (! $comment) { + return ['context' => null, 'type' => null]; + } + + return [ + 'context' => $this->buildContext(ModerationContentType::ArtworkComment, $comment), + 'type' => ModerationContentType::ArtworkComment, + ]; + } + + /** + * @return array{context:array|null, type:ModerationContentType|null} + */ + private function descriptionContextForFinding(ContentModerationFinding $finding): array + { + $artworkId = (int) ($finding->artwork_id ?? $finding->content_id); + $artwork = Artwork::query()->find($artworkId); + if (! $artwork) { + return ['context' => null, 'type' => null]; + } + + return [ + 'context' => $this->buildContext(ModerationContentType::ArtworkDescription, $artwork), + 'type' => ModerationContentType::ArtworkDescription, + ]; + } + + private function artworkTitleContextForFinding(ContentModerationFinding $finding): array + { + $artwork = Artwork::query()->find((int) ($finding->artwork_id ?? $finding->content_id)); + if (! $artwork) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::ArtworkTitle, $artwork), 'type' => ModerationContentType::ArtworkTitle]; + } + + private function userBioContextForFinding(ContentModerationFinding $finding): array + { + $profile = UserProfile::query()->find($finding->content_id); + if (! $profile) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::UserBio, $profile), 'type' => ModerationContentType::UserBio]; + } + + private function userProfileLinkContextForFinding(ContentModerationFinding $finding): array + { + $link = UserSocialLink::query()->find($finding->content_id); + if (! $link) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::UserProfileLink, $link), 'type' => ModerationContentType::UserProfileLink]; + } + + private function collectionTitleContextForFinding(ContentModerationFinding $finding): array + { + $collection = Collection::query()->find($finding->content_id); + if (! $collection) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::CollectionTitle, $collection), 'type' => ModerationContentType::CollectionTitle]; + } + + private function collectionDescriptionContextForFinding(ContentModerationFinding $finding): array + { + $collection = Collection::query()->find($finding->content_id); + if (! $collection) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::CollectionDescription, $collection), 'type' => ModerationContentType::CollectionDescription]; + } + + private function storyTitleContextForFinding(ContentModerationFinding $finding): array + { + $story = Story::query()->find($finding->content_id); + if (! $story) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::StoryTitle, $story), 'type' => ModerationContentType::StoryTitle]; + } + + private function storyContentContextForFinding(ContentModerationFinding $finding): array + { + $story = Story::query()->find($finding->content_id); + if (! $story) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::StoryContent, $story), 'type' => ModerationContentType::StoryContent]; + } + + private function cardTitleContextForFinding(ContentModerationFinding $finding): array + { + $card = NovaCard::query()->find($finding->content_id); + if (! $card) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::CardTitle, $card), 'type' => ModerationContentType::CardTitle]; + } + + private function cardTextContextForFinding(ContentModerationFinding $finding): array + { + $card = NovaCard::query()->find($finding->content_id); + if (! $card) { + return ['context' => null, 'type' => null]; + } + + return ['context' => $this->buildContext(ModerationContentType::CardText, $card), 'type' => ModerationContentType::CardText]; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/DomainIntelligenceService.php b/app/Services/Moderation/DomainIntelligenceService.php new file mode 100644 index 00000000..44dd9bfc --- /dev/null +++ b/app/Services/Moderation/DomainIntelligenceService.php @@ -0,0 +1,52 @@ +where('domain', $domain)->first(); + if (! $record) { + return null; + } + + $findings = ContentModerationFinding::query() + ->whereJsonContains('matched_domains_json', $domain) + ->get(['id', 'user_id', 'campaign_key', 'matched_keywords_json', 'content_type', 'is_false_positive']); + + $topKeywords = $findings + ->flatMap(static fn (ContentModerationFinding $finding): array => (array) $finding->matched_keywords_json) + ->filter() + ->countBy() + ->sortDesc() + ->take(8) + ->keys() + ->values() + ->all(); + + $topContentTypes = $findings + ->pluck('content_type') + ->filter() + ->countBy() + ->sortDesc() + ->take(8) + ->map(static fn (int $count, string $type): array => ['type' => $type, 'count' => $count]) + ->values() + ->all(); + + $record->forceFill([ + 'linked_users_count' => $findings->pluck('user_id')->filter()->unique()->count(), + 'linked_findings_count' => $findings->count(), + 'linked_clusters_count' => $findings->pluck('campaign_key')->filter()->unique()->count(), + 'top_keywords_json' => $topKeywords, + 'top_content_types_json' => $topContentTypes, + 'false_positive_count' => $findings->where('is_false_positive', true)->count(), + ])->save(); + + return $record->fresh(); + } +} \ No newline at end of file diff --git a/app/Services/Moderation/DomainReputationService.php b/app/Services/Moderation/DomainReputationService.php new file mode 100644 index 00000000..64f5f3ed --- /dev/null +++ b/app/Services/Moderation/DomainReputationService.php @@ -0,0 +1,200 @@ +normalizeDomain($domain); + if ($normalized === null) { + return ModerationDomainStatus::Neutral; + } + + $record = ContentModerationDomain::query()->where('domain', $normalized)->first(); + if ($record !== null) { + return $record->status; + } + + if ($this->matchesAnyPattern($normalized, (array) \app('config')->get('content_moderation.allowed_domains', []))) { + return ModerationDomainStatus::Allowed; + } + + if ($this->matchesAnyPattern($normalized, (array) \app('config')->get('content_moderation.blacklisted_domains', []))) { + return ModerationDomainStatus::Blocked; + } + + if ($this->matchesAnyPattern($normalized, (array) \app('config')->get('content_moderation.suspicious_domains', []))) { + return ModerationDomainStatus::Suspicious; + } + + return ModerationDomainStatus::Neutral; + } + + /** + * @param array $domains + * @return array + */ + public function trackDomains(array $domains, bool $flagged = false, bool $confirmedSpam = false): array + { + $normalized = \collect($domains) + ->map(fn (?string $domain): ?string => $this->normalizeDomain($domain)) + ->filter() + ->unique() + ->values(); + + if ($normalized->isEmpty()) { + return []; + } + + $existing = ContentModerationDomain::query() + ->whereIn('domain', $normalized->all()) + ->get() + ->keyBy('domain'); + + $records = []; + $now = \now(); + + foreach ($normalized as $domain) { + $defaultStatus = $this->statusForDomain($domain); + $record = $existing[$domain] ?? new ContentModerationDomain([ + 'domain' => $domain, + 'status' => $defaultStatus, + 'first_seen_at' => $now, + ]); + + $record->forceFill([ + 'status' => $record->status ?? $defaultStatus, + 'times_seen' => ((int) $record->times_seen) + 1, + 'times_flagged' => ((int) $record->times_flagged) + ($flagged ? 1 : 0), + 'times_confirmed_spam' => ((int) $record->times_confirmed_spam) + ($confirmedSpam ? 1 : 0), + 'first_seen_at' => $record->first_seen_at ?? $now, + 'last_seen_at' => $now, + ])->save(); + + $records[] = $record->fresh(); + } + + return $records; + } + + public function updateStatus(string $domain, ModerationDomainStatus $status, ?User $actor = null, ?string $notes = null): ContentModerationDomain + { + $normalized = $this->normalizeDomain($domain); + \abort_unless($normalized !== null, 422, 'Invalid domain.'); + + $record = ContentModerationDomain::query()->firstOrNew(['domain' => $normalized]); + $previous = $record->status?->value; + + $record->forceFill([ + 'status' => $status, + 'first_seen_at' => $record->first_seen_at ?? \now(), + 'last_seen_at' => \now(), + 'notes' => $notes !== null && trim($notes) !== '' ? trim($notes) : $record->notes, + ])->save(); + + ContentModerationActionLog::query()->create([ + 'target_type' => 'domain', + 'target_id' => $record->id, + 'action_type' => match ($status) { + ModerationDomainStatus::Blocked => ModerationActionType::BlockDomain->value, + ModerationDomainStatus::Suspicious => ModerationActionType::MarkDomainSuspicious->value, + ModerationDomainStatus::Escalated => ModerationActionType::Escalate->value, + ModerationDomainStatus::ReviewRequired => ModerationActionType::MarkDomainSuspicious->value, + ModerationDomainStatus::Allowed, ModerationDomainStatus::Neutral => ModerationActionType::AllowDomain->value, + }, + 'actor_type' => $actor ? 'admin' : 'system', + 'actor_id' => $actor?->id, + 'notes' => $notes, + 'old_status' => $previous, + 'new_status' => $status->value, + 'meta_json' => ['domain' => $normalized], + 'created_at' => \now(), + ]); + + $this->intelligence->refreshDomain($normalized); + + return $record->fresh(); + } + + /** + * @return array + */ + public function shortenerDomains(): array + { + return \collect((array) \app('config')->get('content_moderation.shortener_domains', [])) + ->map(fn (string $domain): ?string => $this->normalizeDomain($domain)) + ->filter() + ->values() + ->all(); + } + + public function attachDomainIds(ContentModerationFinding $finding): void + { + $domains = \collect((array) $finding->matched_domains_json) + ->map(fn (?string $domain): ?string => $this->normalizeDomain($domain)) + ->filter() + ->unique() + ->values(); + + if ($domains->isEmpty()) { + $finding->forceFill(['domain_ids_json' => []])->save(); + return; + } + + $ids = ContentModerationDomain::query() + ->whereIn('domain', $domains->all()) + ->pluck('id') + ->map(static fn (int $id): int => $id) + ->values() + ->all(); + + $finding->forceFill(['domain_ids_json' => $ids])->save(); + + foreach ($domains as $domain) { + $this->intelligence->refreshDomain((string) $domain); + } + } + + private function matchesAnyPattern(string $domain, array $patterns): bool + { + foreach ($patterns as $pattern) { + $pattern = trim(mb_strtolower((string) $pattern)); + if ($pattern === '') { + continue; + } + + $quoted = preg_quote($pattern, '/'); + $regex = '/^' . str_replace('\\*', '.*', $quoted) . '$/i'; + if (preg_match($regex, $domain) === 1) { + return true; + } + } + + return false; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/DuplicateDetectionService.php b/app/Services/Moderation/DuplicateDetectionService.php new file mode 100644 index 00000000..61b82ec5 --- /dev/null +++ b/app/Services/Moderation/DuplicateDetectionService.php @@ -0,0 +1,106 @@ + $domains + */ + public function buildGroupKey(string $content, array $domains = []): string + { + $template = $this->campaignText($content); + $tokens = preg_split('/\s+/u', $template, -1, PREG_SPLIT_NO_EMPTY) ?: []; + $signature = implode(' ', array_slice($tokens, 0, 12)); + $domainPart = implode('|', array_slice(array_values(array_unique($domains)), 0, 2)); + + return hash('sha256', $domainPart . '::' . $signature); + } + + /** + * @param array $context + * @param array $domains + */ + public function nearDuplicateCount(string $content, array $context = [], array $domains = []): int + { + $type = (string) ($context['content_type'] ?? ''); + $contentId = (int) ($context['content_id'] ?? 0); + $artworkId = (int) ($context['artwork_id'] ?? 0); + $signature = $this->campaignText($content); + if ($signature === '') { + return 0; + } + + $candidates = match ($type) { + ModerationContentType::ArtworkComment->value => ArtworkComment::query() + ->where('id', '!=', $contentId) + ->whereNull('deleted_at') + ->latest('id') + ->limit(80) + ->get(['id', 'artwork_id', 'raw_content', 'content']), + ModerationContentType::ArtworkDescription->value => Artwork::query() + ->where('id', '!=', $contentId) + ->whereNotNull('description') + ->latest('id') + ->limit(80) + ->get(['id', 'description']), + default => \collect(), + }; + + $matches = 0; + + foreach ($candidates as $candidate) { + $candidateText = match ($type) { + ModerationContentType::ArtworkComment->value => (string) ($candidate->raw_content ?: $candidate->content), + ModerationContentType::ArtworkDescription->value => (string) ($candidate->description ?? ''), + default => '', + }; + + if ($candidateText === '') { + continue; + } + + $candidateSignature = $this->campaignText($candidateText); + similar_text($signature, $candidateSignature, $similarity); + + $sameArtworkPenalty = $artworkId > 0 && (int) ($candidate->artwork_id ?? $candidate->id ?? 0) === $artworkId ? 4 : 0; + + if ($similarity >= (float) \app('config')->get('content_moderation.duplicate_detection.near_duplicate_similarity', 84) - $sameArtworkPenalty) { + $matches++; + continue; + } + + if ($domains !== []) { + $topDomain = $domains[0] ?? null; + if ($topDomain !== null && str_contains(mb_strtolower($candidateText), mb_strtolower($topDomain))) { + similar_text($this->stripLinks($signature), $this->stripLinks($candidateSignature), $linklessSimilarity); + if ($linklessSimilarity >= 72) { + $matches++; + } + } + } + } + + return $matches; + } + + private function stripLinks(string $text): string + { + return trim(str_replace('[link]', '', $text)); + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ModerationClusterService.php b/app/Services/Moderation/ModerationClusterService.php new file mode 100644 index 00000000..cc9b32da --- /dev/null +++ b/app/Services/Moderation/ModerationClusterService.php @@ -0,0 +1,89 @@ + $context + * @param array $suggestion + * @return array{campaign_key:string,cluster_score:int,cluster_reason:string} + */ + public function classify(string $content, ModerationResultData $result, array $context = [], array $suggestion = []): array + { + $domains = array_values(array_filter($result->matchedDomains)); + $keywords = array_values(array_filter($result->matchedKeywords)); + $reason = 'normalized_content'; + + if ($domains !== [] && $keywords !== []) { + $reason = 'domain_keyword_cta'; + $key = 'campaign:' . sha1(implode('|', [implode(',', array_slice($domains, 0, 3)), implode(',', array_slice($keywords, 0, 3))])); + } elseif ($domains !== []) { + $reason = 'domain_fingerprint'; + $key = 'campaign:' . sha1(implode(',', array_slice($domains, 0, 3)) . '|' . ($result->contentHashNormalized ?? $result->contentHash)); + } elseif (! empty($suggestion['campaign_tags'])) { + $reason = 'suggested_cluster'; + $key = 'campaign:' . sha1(implode('|', (array) $suggestion['campaign_tags'])); + } else { + $key = 'campaign:' . sha1((string) ($result->groupKey ?? $result->contentHashNormalized ?? $result->contentHash)); + } + + $clusterScore = min(100, $result->score + (count($domains) * 8) + (count($keywords) * 4)); + + return [ + 'campaign_key' => $key, + 'cluster_score' => $clusterScore, + 'cluster_reason' => $reason, + ]; + } + + public function syncFinding(ContentModerationFinding $finding): void + { + if (! $finding->campaign_key) { + return; + } + + $query = ContentModerationFinding::query()->where('campaign_key', $finding->campaign_key); + $findings = $query->get(['id', 'user_id', 'matched_domains_json', 'matched_keywords_json', 'review_bucket', 'cluster_score', 'created_at']); + + $domains = $findings + ->flatMap(static fn (ContentModerationFinding $item): array => (array) $item->matched_domains_json) + ->filter() + ->unique() + ->values(); + + $keywords = $findings + ->flatMap(static fn (ContentModerationFinding $item): array => (array) $item->matched_keywords_json) + ->filter() + ->unique() + ->take(8) + ->values(); + + ContentModerationCluster::query()->updateOrCreate( + ['campaign_key' => $finding->campaign_key], + [ + 'cluster_reason' => $finding->cluster_reason, + 'review_bucket' => $finding->review_bucket, + 'escalation_status' => $finding->escalation_status?->value ?? (string) $finding->escalation_status, + 'cluster_score' => (int) ($findings->max('cluster_score') ?? $finding->cluster_score ?? 0), + 'findings_count' => $findings->count(), + 'unique_users_count' => $findings->pluck('user_id')->filter()->unique()->count(), + 'unique_domains_count' => $domains->count(), + 'latest_finding_at' => $findings->max('created_at') ?: now(), + 'summary_json' => [ + 'domains' => $domains->take(8)->all(), + 'keywords' => $keywords->all(), + ], + ], + ); + + $clusterSize = $findings->count(); + if ($clusterSize > 1) { + $query->update(['priority_score' => $finding->priority_score + min(25, ($clusterSize - 1) * 3)]); + } + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ModerationFeedbackService.php b/app/Services/Moderation/ModerationFeedbackService.php new file mode 100644 index 00000000..8f7f3828 --- /dev/null +++ b/app/Services/Moderation/ModerationFeedbackService.php @@ -0,0 +1,25 @@ + $meta + */ + public function record(ContentModerationFinding $finding, string $feedbackType, ?User $actor = null, ?string $notes = null, array $meta = []): ContentModerationFeedback + { + return ContentModerationFeedback::query()->create([ + 'finding_id' => $finding->id, + 'feedback_type' => $feedbackType, + 'actor_id' => $actor?->id, + 'notes' => $notes, + 'meta_json' => $meta, + 'created_at' => now(), + ]); + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ModerationPolicyEngineService.php b/app/Services/Moderation/ModerationPolicyEngineService.php new file mode 100644 index 00000000..830de385 --- /dev/null +++ b/app/Services/Moderation/ModerationPolicyEngineService.php @@ -0,0 +1,51 @@ + $context + * @param array $riskAssessment + * @return array + */ + public function resolve(array $context, array $riskAssessment = []): array + { + $policies = (array) app('config')->get('content_moderation.policies', []); + $contentType = ModerationContentType::tryFrom((string) ($context['content_type'] ?? '')); + $accountAgeDays = (int) data_get($riskAssessment, 'signals.account_age_days', 0); + $riskScore = (int) ($riskAssessment['risk_score'] ?? 0); + $hasLinks = ! empty($context['extracted_urls'] ?? []) || ! empty($context['extracted_domains'] ?? []); + + $name = 'default'; + + if ($riskScore >= 70 || ($accountAgeDays > 0 && $accountAgeDays < 14)) { + $name = 'new_user_strict_mode'; + } elseif ($riskScore <= 8 && $accountAgeDays >= 180) { + $name = 'trusted_user_relaxed_mode'; + } + + if ($contentType === ModerationContentType::ArtworkComment && $riskScore >= 45) { + $name = 'comments_high_volume_antispam'; + } + + if ($hasLinks && in_array($contentType, [ + ModerationContentType::UserProfileLink, + ModerationContentType::CollectionDescription, + ModerationContentType::CollectionTitle, + ModerationContentType::StoryContent, + ModerationContentType::StoryTitle, + ModerationContentType::CardText, + ModerationContentType::CardTitle, + ], true)) { + $name = 'strict_seo_protection'; + } + + $policy = $policies[$name] ?? ($policies['default'] ?? []); + $policy['name'] = $name; + + return $policy; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ModerationPriorityService.php b/app/Services/Moderation/ModerationPriorityService.php new file mode 100644 index 00000000..f57e8c37 --- /dev/null +++ b/app/Services/Moderation/ModerationPriorityService.php @@ -0,0 +1,47 @@ + $context + * @param array $policy + * @param array $suggestion + */ + public function score(ModerationResultData $result, array $context = [], array $policy = [], array $suggestion = []): array + { + $score = $result->score; + $score += $result->isSuspicious() ? 10 : 0; + $score += $result->autoHideRecommended ? 25 : 0; + $score += max(0, (int) ($result->userRiskScore ?? 0) / 2); + $score += (int) ($policy['priority_bonus'] ?? 0); + $score += max(0, (int) (($suggestion['confidence'] ?? 0) / 5)); + $score += ! empty($context['is_publicly_exposed']) ? 12 : 0; + $score += ! empty($result->matchedDomains) ? 10 : 0; + $score += isset($result->ruleHits['blocked_domain']) ? 18 : 0; + $score += isset($result->ruleHits['near_duplicate_campaign']) ? 14 : 0; + + $bucket = match (true) { + $score >= 140 => 'urgent', + $score >= 95 => 'high', + $score >= 50 => 'priority', + default => 'standard', + }; + + $escalation = match ($bucket) { + 'urgent' => 'urgent', + 'high' => 'escalated', + 'priority' => 'review_required', + default => 'none', + }; + + return [ + 'priority_score' => $score, + 'review_bucket' => $bucket, + 'escalation_status' => $escalation, + ]; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ModerationRuleRegistryService.php b/app/Services/Moderation/ModerationRuleRegistryService.php new file mode 100644 index 00000000..9b7659f3 --- /dev/null +++ b/app/Services/Moderation/ModerationRuleRegistryService.php @@ -0,0 +1,81 @@ + + */ + public function suspiciousKeywords(): array + { + return $this->mergeValues( + (array) \app('config')->get('content_moderation.keywords.suspicious', []), + $this->rulesByType(ModerationRuleType::SuspiciousKeyword) + ); + } + + /** + * @return array + */ + public function highRiskKeywords(): array + { + return $this->mergeValues( + (array) \app('config')->get('content_moderation.keywords.high_risk', []), + $this->rulesByType(ModerationRuleType::HighRiskKeyword) + ); + } + + /** + * @return array + */ + public function regexRules(): array + { + return ContentModerationRule::query() + ->where('enabled', true) + ->where('type', ModerationRuleType::Regex->value) + ->orderByDesc('id') + ->get(['id', 'value', 'weight']) + ->map(static fn (ContentModerationRule $rule): array => [ + 'pattern' => (string) $rule->value, + 'weight' => $rule->weight, + 'id' => $rule->id, + ]) + ->values() + ->all(); + } + + /** + * @return array + */ + private function rulesByType(ModerationRuleType $type): array + { + return ContentModerationRule::query() + ->where('enabled', true) + ->where('type', $type->value) + ->orderByDesc('id') + ->pluck('value') + ->map(static fn (string $value): string => trim($value)) + ->filter() + ->values() + ->all(); + } + + /** + * @param array $configValues + * @param array $dbValues + * @return array + */ + private function mergeValues(array $configValues, array $dbValues): array + { + return \collect(array_merge($configValues, $dbValues)) + ->map(static fn (string $value): string => trim($value)) + ->filter() + ->unique(static fn (string $value): string => mb_strtolower($value)) + ->values() + ->all(); + } +} \ No newline at end of file diff --git a/app/Services/Moderation/ModerationSuggestionService.php b/app/Services/Moderation/ModerationSuggestionService.php new file mode 100644 index 00000000..43d3e50f --- /dev/null +++ b/app/Services/Moderation/ModerationSuggestionService.php @@ -0,0 +1,30 @@ +get('content_moderation.suggestions.provider', 'heuristic'); + + return match ($provider) { + 'null' => app(NullModerationSuggestionProvider::class), + default => app(HeuristicModerationSuggestionProvider::class), + }; + } + + /** + * @param array $context + */ + public function suggest(string $content, ModerationResultData $result, array $context = []): ModerationSuggestionData + { + return $this->provider()->suggest($content, $result, $context); + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Providers/HeuristicModerationSuggestionProvider.php b/app/Services/Moderation/Providers/HeuristicModerationSuggestionProvider.php new file mode 100644 index 00000000..b636d860 --- /dev/null +++ b/app/Services/Moderation/Providers/HeuristicModerationSuggestionProvider.php @@ -0,0 +1,88 @@ +score === 0) { + return new ModerationSuggestionData( + provider: 'heuristic_assist', + suggestedLabel: 'likely_safe', + suggestedAction: 'mark_safe', + confidence: 82, + explanation: 'No suspicious signals were detected by the deterministic moderation rules.', + ); + } + + if (isset($result->ruleHits['blocked_domain']) || isset($result->ruleHits['blacklisted_domain'])) { + $label = 'seo_spam'; + $action = $result->autoHideRecommended ? 'auto_hide_review' : 'confirm_spam'; + $confidence = 94; + $reason = 'Blocked-domain activity was detected and strongly correlates with outbound spam campaigns.'; + $campaignTags[] = 'blocked-domain'; + } elseif (isset($result->ruleHits['high_risk_keyword'])) { + $label = $this->labelFromKeywords($result->matchedKeywords); + $action = 'confirm_spam'; + $confidence = 88; + $reason = 'High-risk spam keywords were matched across the content snapshot.'; + $campaignTags[] = 'high-risk-keywords'; + } elseif (isset($result->ruleHits['near_duplicate_campaign']) || isset($result->ruleHits['duplicate_comment'])) { + $label = 'campaign_spam'; + $action = 'review_cluster'; + $confidence = 86; + $reason = 'The content appears linked to a repeated spam template or campaign cluster.'; + $campaignTags[] = 'duplicate-campaign'; + } else { + $label = 'needs_review'; + $action = 'review'; + $confidence = max(55, min(84, $result->score)); + $reason = 'Multiple suspicious signals were detected, but the content should remain human-reviewed.'; + } + + if ($result->matchedDomains !== []) { + $campaignTags[] = 'domains:' . implode(',', array_slice($result->matchedDomains, 0, 3)); + } + + return new ModerationSuggestionData( + provider: 'heuristic_assist', + suggestedLabel: $label, + suggestedAction: $action, + confidence: $confidence, + explanation: $reason, + campaignTags: array_values(array_unique($campaignTags)), + rawResponse: [ + 'rule_hits' => $result->ruleHits, + 'matched_domains' => $result->matchedDomains, + 'matched_keywords' => $result->matchedKeywords, + ], + ); + } + + /** + * @param array $keywords + */ + private function labelFromKeywords(array $keywords): string + { + $joined = mb_strtolower(implode(' ', $keywords)); + + return match (true) { + str_contains($joined, 'casino'), str_contains($joined, 'bet') => 'casino_spam', + str_contains($joined, 'adult'), str_contains($joined, 'webcam') => 'adult_spam', + str_contains($joined, 'bitcoin'), str_contains($joined, 'crypto') => 'crypto_spam', + str_contains($joined, 'pharma'), str_contains($joined, 'viagra') => 'pharma_spam', + default => 'spam', + }; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Providers/NullModerationSuggestionProvider.php b/app/Services/Moderation/Providers/NullModerationSuggestionProvider.php new file mode 100644 index 00000000..91f09d12 --- /dev/null +++ b/app/Services/Moderation/Providers/NullModerationSuggestionProvider.php @@ -0,0 +1,15 @@ +extractUrls($content)); + + if (empty($urls)) { + return []; + } + + $weights = app('config')->get('content_moderation.weights', []); + $domainService = app(DomainReputationService::class); + + $findings = []; + $blockedMatches = []; + $suspiciousMatches = []; + + foreach ($urls as $url) { + $host = $linkRule->extractHost($url); + if ($host === null) { + continue; + } + + $status = $domainService->statusForDomain($host); + if ($status === ModerationDomainStatus::Blocked) { + $blockedMatches[] = $host; + } elseif ($status === ModerationDomainStatus::Suspicious) { + $suspiciousMatches[] = $host; + } + } + + $blockedMatches = array_values(array_unique($blockedMatches)); + $suspiciousMatches = array_values(array_unique($suspiciousMatches)); + + if (!empty($blockedMatches)) { + $findings[] = [ + 'rule' => 'blocked_domain', + 'score' => ($weights['blacklisted_domain'] ?? 70) * count($blockedMatches), + 'reason' => 'Contains blocked domain(s): ' . implode(', ', $blockedMatches), + 'links' => $urls, + 'domains' => $blockedMatches, + 'keywords' => [], + ]; + } + + if (!empty($suspiciousMatches)) { + $findings[] = [ + 'rule' => 'suspicious_domain', + 'score' => ($weights['suspicious_domain'] ?? 40) * count($suspiciousMatches), + 'reason' => 'Contains suspicious TLD domain(s): ' . implode(', ', $suspiciousMatches), + 'links' => $urls, + 'domains' => $suspiciousMatches, + 'keywords' => [], + ]; + } + + return $findings; + } +} diff --git a/app/Services/Moderation/Rules/DuplicateCommentRule.php b/app/Services/Moderation/Rules/DuplicateCommentRule.php new file mode 100644 index 00000000..8040a21f --- /dev/null +++ b/app/Services/Moderation/Rules/DuplicateCommentRule.php @@ -0,0 +1,41 @@ +value) { + return []; + } + + $contentId = (int) ($context['content_id'] ?? 0); + if ($contentId <= 0 || $normalized === '') { + return []; + } + + $duplicates = ArtworkComment::query() + ->where('id', '!=', $contentId) + ->whereNull('deleted_at') + ->whereRaw('LOWER(TRIM(COALESCE(raw_content, content))) = ?', [$normalized]) + ->count(); + + if ($duplicates < 1) { + return []; + } + + return [[ + 'rule' => 'duplicate_comment', + 'score' => app('config')->get('content_moderation.weights.duplicate_comment', 35), + 'reason' => 'Matches ' . $duplicates . ' existing comment(s) exactly', + 'links' => [], + 'domains' => [], + 'keywords' => [], + ]]; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Rules/ExcessivePunctuationRule.php b/app/Services/Moderation/Rules/ExcessivePunctuationRule.php new file mode 100644 index 00000000..a56f8f69 --- /dev/null +++ b/app/Services/Moderation/Rules/ExcessivePunctuationRule.php @@ -0,0 +1,54 @@ +get('content_moderation.excessive_punctuation', []); + $length = mb_strlen($content); + + if ($length < (int) ($config['min_length'] ?? 20)) { + return []; + } + + $exclamationRatio = substr_count($content, '!') / max($length, 1); + $questionRatio = substr_count($content, '?') / max($length, 1); + $capsRatio = $this->capsRatio($content); + $symbolBurst = preg_match('/[!?$%*@#._\-]{6,}/', $content) === 1; + + if ( + $exclamationRatio <= (float) ($config['max_exclamation_ratio'] ?? 0.1) + && $questionRatio <= (float) ($config['max_question_ratio'] ?? 0.1) + && $capsRatio <= (float) ($config['max_caps_ratio'] ?? 0.7) + && ! $symbolBurst + ) { + return []; + } + + return [[ + 'rule' => 'excessive_punctuation', + 'score' => app('config')->get('content_moderation.weights.excessive_punctuation', 15), + 'reason' => 'Contains excessive punctuation, all-caps patterns, or symbol spam', + 'links' => [], + 'domains' => [], + 'keywords' => [], + ]]; + } + + private function capsRatio(string $content): float + { + preg_match_all('/\p{Lu}/u', $content, $upperMatches); + preg_match_all('/\p{L}/u', $content, $letterMatches); + + $letters = count($letterMatches[0] ?? []); + if ($letters === 0) { + return 0.0; + } + + return count($upperMatches[0] ?? []) / $letters; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Rules/KeywordStuffingRule.php b/app/Services/Moderation/Rules/KeywordStuffingRule.php new file mode 100644 index 00000000..2d782343 --- /dev/null +++ b/app/Services/Moderation/Rules/KeywordStuffingRule.php @@ -0,0 +1,49 @@ + mb_strlen($word) > 1)); + $totalWords = count($words); + $config = app('config')->get('content_moderation.keyword_stuffing', []); + + if ($totalWords < (int) ($config['min_word_count'] ?? 20)) { + return []; + } + + $frequencies = array_count_values($words); + $uniqueRatio = count($frequencies) / max($totalWords, 1); + $topFrequency = max($frequencies); + $topWordRatio = $topFrequency / max($totalWords, 1); + + $maxUniqueRatio = (float) ($config['max_unique_ratio'] ?? 0.3); + $maxSingleWordFrequency = (float) ($config['max_single_word_frequency'] ?? 0.25); + + if ($uniqueRatio >= $maxUniqueRatio && $topWordRatio <= $maxSingleWordFrequency) { + return []; + } + + arsort($frequencies); + $keywords = array_slice(array_keys($frequencies), 0, 5); + + return [[ + 'rule' => 'keyword_stuffing', + 'score' => app('config')->get('content_moderation.weights.keyword_stuffing', 20), + 'reason' => sprintf( + 'Likely keyword stuffing (unique ratio %.2f, top word ratio %.2f)', + $uniqueRatio, + $topWordRatio + ), + 'links' => [], + 'domains' => [], + 'keywords' => $keywords, + ]]; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Rules/LinkPresenceRule.php b/app/Services/Moderation/Rules/LinkPresenceRule.php new file mode 100644 index 00000000..f3fff2c3 --- /dev/null +++ b/app/Services/Moderation/Rules/LinkPresenceRule.php @@ -0,0 +1,118 @@ +extractUrls($content)); + + if (empty($urls)) { + return []; + } + + $domainService = app(DomainReputationService::class); + $shortenerDomains = $domainService->shortenerDomains(); + + $externalUrls = []; + $shortenerUrls = []; + + foreach ($urls as $url) { + $host = $this->extractHost($url); + if ($host === null) { + continue; + } + + if ($domainService->statusForDomain($host) === ModerationDomainStatus::Allowed) { + continue; + } + + if ($this->isDomainInList($host, $shortenerDomains)) { + $shortenerUrls[] = $url; + } + + $externalUrls[] = $url; + } + + $findings = []; + $weights = app('config')->get('content_moderation.weights', []); + + if (count($shortenerUrls) > 0) { + $findings[] = [ + 'rule' => 'shortened_link', + 'score' => $weights['shortened_link'] ?? 30, + 'reason' => 'Contains ' . count($shortenerUrls) . ' shortened URL(s)', + 'links' => $shortenerUrls, + 'domains' => array_map(fn ($u) => $this->extractHost($u), $shortenerUrls), + 'keywords' => [], + ]; + } + + if (count($externalUrls) > 1) { + $findings[] = [ + 'rule' => 'multiple_links', + 'score' => $weights['multiple_links'] ?? 40, + 'reason' => 'Contains ' . count($externalUrls) . ' external links', + 'links' => $externalUrls, + 'domains' => array_values(array_unique(array_filter(array_map(fn ($u) => $this->extractHost($u), $externalUrls)))), + 'keywords' => [], + ]; + } elseif (count($externalUrls) === 1) { + $findings[] = [ + 'rule' => 'single_external_link', + 'score' => $weights['single_external_link'] ?? 20, + 'reason' => 'Contains an external link', + 'links' => $externalUrls, + 'domains' => array_values(array_unique(array_filter(array_map(fn ($u) => $this->extractHost($u), $externalUrls)))), + 'keywords' => [], + ]; + } + + return $findings; + } + + /** @return string[] */ + public function extractUrls(string $text): array + { + $matches = []; + + preg_match_all("#https?://[^\\s<>\\[\\]\"'`\\)]+#iu", $text, $httpMatches); + preg_match_all("#\\bwww\.[^\\s<>\\[\\]\"'`\\)]+#iu", $text, $wwwMatches); + + $matches = array_merge($httpMatches[0] ?? [], $wwwMatches[0] ?? []); + + return array_values(array_unique($matches)); + } + + public function extractHost(string $url): ?string + { + $normalizedUrl = preg_match('#^https?://#i', $url) ? $url : 'https://' . ltrim($url, '/'); + $host = parse_url($normalizedUrl, PHP_URL_HOST); + if (!is_string($host)) { + return null; + } + + return app(DomainReputationService::class)->normalizeDomain($host); + } + + private function isDomainInList(string $host, array $list): bool + { + foreach ($list as $entry) { + $entry = strtolower($entry); + if ($host === $entry) { + return true; + } + // Check if host is a subdomain of the entry + if (str_ends_with($host, '.' . $entry)) { + return true; + } + } + + return false; + } +} diff --git a/app/Services/Moderation/Rules/NearDuplicateCampaignRule.php b/app/Services/Moderation/Rules/NearDuplicateCampaignRule.php new file mode 100644 index 00000000..77ada9c8 --- /dev/null +++ b/app/Services/Moderation/Rules/NearDuplicateCampaignRule.php @@ -0,0 +1,28 @@ +nearDuplicateCount($content, $context, $domains); + + if ($duplicates < 2) { + return []; + } + + return [[ + 'rule' => 'near_duplicate_campaign', + 'score' => app('config')->get('content_moderation.weights.near_duplicate_campaign', 30), + 'reason' => 'Appears to match an existing spam campaign template (' . $duplicates . ' similar item(s))', + 'links' => (array) ($context['extracted_urls'] ?? []), + 'domains' => $domains, + 'keywords' => [], + ]]; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Rules/RegexPatternRule.php b/app/Services/Moderation/Rules/RegexPatternRule.php new file mode 100644 index 00000000..74d8fe96 --- /dev/null +++ b/app/Services/Moderation/Rules/RegexPatternRule.php @@ -0,0 +1,38 @@ +regexRules() as $rule) { + $pattern = (string) ($rule['pattern'] ?? ''); + if ($pattern === '') { + continue; + } + + $matched = @preg_match($pattern, $content) === 1 || @preg_match($pattern, $normalized) === 1; + if (! $matched) { + continue; + } + + $findings[] = [ + 'rule' => 'regex_pattern', + 'score' => (int) ($rule['weight'] ?? \app('config')->get('content_moderation.weights.regex_pattern', 30)), + 'reason' => 'Matched custom moderation regex rule', + 'links' => [], + 'domains' => [], + 'keywords' => [$pattern], + ]; + } + + return $findings; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/Rules/RepeatedPhraseRule.php b/app/Services/Moderation/Rules/RepeatedPhraseRule.php new file mode 100644 index 00000000..a32aaffe --- /dev/null +++ b/app/Services/Moderation/Rules/RepeatedPhraseRule.php @@ -0,0 +1,56 @@ +get('content_moderation.repeated_phrase', []); + $minPhraseLength = $config['min_phrase_length'] ?? 4; + $minRepetitions = $config['min_repetitions'] ?? 3; + $weights = app('config')->get('content_moderation.weights', []); + + $words = preg_split('/\s+/', $normalized); + if (count($words) < $minPhraseLength * $minRepetitions) { + return []; + } + + $findings = []; + $repeatedPhrases = []; + + // Check for repeated n-grams of various lengths + for ($phraseLen = $minPhraseLength; $phraseLen <= min(8, intdiv(count($words), 2)); $phraseLen++) { + $ngrams = []; + for ($i = 0; $i <= count($words) - $phraseLen; $i++) { + $ngram = implode(' ', array_slice($words, $i, $phraseLen)); + $ngrams[$ngram] = ($ngrams[$ngram] ?? 0) + 1; + } + + foreach ($ngrams as $phrase => $count) { + if ($count >= $minRepetitions) { + $repeatedPhrases[$phrase] = $count; + } + } + } + + if (!empty($repeatedPhrases)) { + $findings[] = [ + 'rule' => 'repeated_phrase', + 'score' => $weights['repeated_phrase'] ?? 25, + 'reason' => 'Contains repeated phrases: ' . implode(', ', array_map( + fn ($phrase, $count) => "\"{$phrase}\" ({$count}x)", + array_keys($repeatedPhrases), + array_values($repeatedPhrases) + )), + 'links' => [], + 'domains' => [], + 'keywords' => array_keys($repeatedPhrases), + ]; + } + + return $findings; + } +} diff --git a/app/Services/Moderation/Rules/SuspiciousKeywordRule.php b/app/Services/Moderation/Rules/SuspiciousKeywordRule.php new file mode 100644 index 00000000..e9fd5a6d --- /dev/null +++ b/app/Services/Moderation/Rules/SuspiciousKeywordRule.php @@ -0,0 +1,55 @@ +get('content_moderation.weights', []); + $findings = []; + + $highRiskMatched = []; + $suspiciousMatched = []; + + foreach ($registry->highRiskKeywords() as $phrase) { + if (str_contains($normalized, strtolower($phrase))) { + $highRiskMatched[] = $phrase; + } + } + + foreach ($registry->suspiciousKeywords() as $phrase) { + if (str_contains($normalized, strtolower($phrase))) { + $suspiciousMatched[] = $phrase; + } + } + + if (!empty($highRiskMatched)) { + $findings[] = [ + 'rule' => 'high_risk_keyword', + 'score' => ($weights['high_risk_keyword'] ?? 40) * count($highRiskMatched), + 'reason' => 'Contains high-risk keyword(s): ' . implode(', ', $highRiskMatched), + 'links' => [], + 'domains' => [], + 'keywords' => $highRiskMatched, + ]; + } + + if (!empty($suspiciousMatched)) { + $findings[] = [ + 'rule' => 'suspicious_keyword', + 'score' => ($weights['suspicious_keyword'] ?? 25) * count($suspiciousMatched), + 'reason' => 'Contains suspicious keyword(s): ' . implode(', ', $suspiciousMatched), + 'links' => [], + 'domains' => [], + 'keywords' => $suspiciousMatched, + ]; + } + + return $findings; + } +} diff --git a/app/Services/Moderation/Rules/UnicodeObfuscationRule.php b/app/Services/Moderation/Rules/UnicodeObfuscationRule.php new file mode 100644 index 00000000..4b86f9f4 --- /dev/null +++ b/app/Services/Moderation/Rules/UnicodeObfuscationRule.php @@ -0,0 +1,49 @@ +get('content_moderation.weights', []); + + // Detect homoglyph / lookalike characters + // Common spam tactic: replace Latin chars with Cyrillic, Greek, or special Unicode + $suspiciousPatterns = [ + // Mixed script detection: Latin + Cyrillic in same word + '/\b(?=\S*[\x{0400}-\x{04FF}])(?=\S*[a-zA-Z])\S+\b/u', + // Zero-width characters + '/[\x{200B}\x{200C}\x{200D}\x{FEFF}\x{00AD}]/u', + // Invisible formatting characters + '/[\x{2060}\x{2061}\x{2062}\x{2063}\x{2064}]/u', + // Fullwidth Latin letters (used to bypass filters) + '/[\x{FF01}-\x{FF5E}]/u', + // Mathematical alphanumeric symbols used as text + '/[\x{1D400}-\x{1D7FF}]/u', + ]; + + $matchCount = 0; + foreach ($suspiciousPatterns as $pattern) { + if (preg_match($pattern, $content)) { + $matchCount++; + } + } + + if ($matchCount > 0) { + $findings[] = [ + 'rule' => 'unicode_obfuscation', + 'score' => ($weights['unicode_obfuscation'] ?? 30) * $matchCount, + 'reason' => 'Contains suspicious Unicode characters/obfuscation (' . $matchCount . ' pattern(s) matched)', + 'links' => [], + 'domains' => [], + 'keywords' => [], + ]; + } + + return $findings; + } +} diff --git a/app/Services/Moderation/UserModerationProfileService.php b/app/Services/Moderation/UserModerationProfileService.php new file mode 100644 index 00000000..e98a3318 --- /dev/null +++ b/app/Services/Moderation/UserModerationProfileService.php @@ -0,0 +1,66 @@ +|null + */ + public function profile(?int $userId): ?array + { + if (! $userId) { + return null; + } + + $user = User::query()->with('statistics:user_id,uploads_count')->find($userId); + if (! $user) { + return null; + } + + $findings = ContentModerationFinding::query()->where('user_id', $userId)->get([ + 'id', 'status', 'is_auto_hidden', 'is_false_positive', 'matched_domains_json', 'campaign_key', 'priority_score', 'created_at', + ]); + + $confirmedSpam = $findings->where('status', ModerationStatus::ConfirmedSpam)->count(); + $safeCount = $findings->where('status', ModerationStatus::ReviewedSafe)->count(); + $autoHidden = $findings->where('is_auto_hidden', true)->count(); + $falsePositives = $findings->where('is_false_positive', true)->count(); + $clusters = $findings->pluck('campaign_key')->filter()->unique()->count(); + $domains = $findings->flatMap(static fn (ContentModerationFinding $finding): array => (array) $finding->matched_domains_json)->filter()->unique()->values(); + $risk = app(UserRiskScoreService::class)->assess($userId, $domains->all()); + + $tier = match (true) { + $risk['risk_score'] >= 75 => 'high_risk', + $risk['risk_score'] >= 45 => 'monitored', + $risk['risk_score'] <= 8 && $safeCount >= 2 => 'trusted', + default => 'normal', + }; + + $recommendedPolicy = match ($tier) { + 'high_risk' => 'new_user_strict_mode', + 'monitored' => 'comments_high_volume_antispam', + 'trusted' => 'trusted_user_relaxed_mode', + default => 'default', + }; + + return [ + 'user' => $user, + 'risk_score' => $risk['risk_score'], + 'trust_score' => max(0, 100 - $risk['risk_score'] + ($safeCount * 3) - ($falsePositives * 2)), + 'tier' => $tier, + 'recommended_policy' => $recommendedPolicy, + 'confirmed_spam_count' => $confirmedSpam, + 'safe_count' => $safeCount, + 'auto_hidden_count' => $autoHidden, + 'false_positive_count' => $falsePositives, + 'cluster_memberships' => $clusters, + 'promoted_domains' => $domains->take(12)->all(), + 'signals' => $risk['signals'], + ]; + } +} \ No newline at end of file diff --git a/app/Services/Moderation/UserRiskScoreService.php b/app/Services/Moderation/UserRiskScoreService.php new file mode 100644 index 00000000..0563d703 --- /dev/null +++ b/app/Services/Moderation/UserRiskScoreService.php @@ -0,0 +1,83 @@ + $domains + * @return array{risk_score:int,score_modifier:int,signals:array} + */ + public function assess(?int $userId, array $domains = []): array + { + if (! $userId) { + return ['risk_score' => 0, 'score_modifier' => 0, 'signals' => []]; + } + + $user = User::query()->with('statistics:user_id,uploads_count')->find($userId); + if (! $user) { + return ['risk_score' => 0, 'score_modifier' => 0, 'signals' => []]; + } + + $summary = ContentModerationFinding::query() + ->where('user_id', $userId) + ->selectRaw('COUNT(*) as total_findings') + ->selectRaw("SUM(CASE WHEN status = ? THEN 1 ELSE 0 END) as confirmed_spam_count", [ModerationStatus::ConfirmedSpam->value]) + ->selectRaw("SUM(CASE WHEN status = ? THEN 1 ELSE 0 END) as safe_count", [ModerationStatus::ReviewedSafe->value]) + ->selectRaw("SUM(CASE WHEN status = ? THEN 1 ELSE 0 END) as pending_count", [ModerationStatus::Pending->value]) + ->first(); + + $confirmedSpam = (int) ($summary?->confirmed_spam_count ?? 0); + $safeCount = (int) ($summary?->safe_count ?? 0); + $pendingCount = (int) ($summary?->pending_count ?? 0); + $domainRepeatCount = ContentModerationFinding::query() + ->where('user_id', $userId) + ->whereNotNull('matched_domains_json') + ->get(['matched_domains_json']) + ->reduce(function (int $carry, ContentModerationFinding $finding) use ($domains): int { + return $carry + (empty(array_intersect((array) $finding->matched_domains_json, $domains)) ? 0 : 1); + }, 0); + + $accountAgeDays = max(0, \now()->diffInDays($user->created_at)); + $uploadsCount = (int) ($user->statistics?->uploads_count ?? 0); + + $riskScore = 0; + $riskScore += $confirmedSpam * 18; + $riskScore += $pendingCount * 5; + $riskScore += min(20, $domainRepeatCount * 6); + $riskScore -= min(18, $safeCount * 4); + $riskScore -= $accountAgeDays >= 365 ? 8 : ($accountAgeDays >= 90 ? 4 : 0); + $riskScore -= $uploadsCount >= 25 ? 6 : ($uploadsCount >= 10 ? 3 : 0); + $riskScore = max(0, min(100, $riskScore)); + + $modifier = 0; + if ($riskScore >= 75) { + $modifier = (int) \app('config')->get('content_moderation.user_risk.high_modifier', 18); + } elseif ($riskScore >= 50) { + $modifier = (int) \app('config')->get('content_moderation.user_risk.medium_modifier', 10); + } elseif ($riskScore >= 25) { + $modifier = (int) \app('config')->get('content_moderation.user_risk.low_modifier', 4); + } elseif ($riskScore <= 5 && $accountAgeDays >= 180 && $uploadsCount >= 10) { + $modifier = (int) \app('config')->get('content_moderation.user_risk.trusted_modifier', -6); + } elseif ($riskScore <= 12 && $safeCount >= 2) { + $modifier = -3; + } + + return [ + 'risk_score' => $riskScore, + 'score_modifier' => $modifier, + 'signals' => [ + 'confirmed_spam_count' => $confirmedSpam, + 'safe_count' => $safeCount, + 'pending_count' => $pendingCount, + 'domain_repeat_count' => $domainRepeatCount, + 'account_age_days' => $accountAgeDays, + 'uploads_count' => $uploadsCount, + ], + ]; + } +} \ No newline at end of file diff --git a/app/Services/NovaCards/NovaCardBackgroundService.php b/app/Services/NovaCards/NovaCardBackgroundService.php index d68a83c8..889f251a 100644 --- a/app/Services/NovaCards/NovaCardBackgroundService.php +++ b/app/Services/NovaCards/NovaCardBackgroundService.php @@ -32,6 +32,9 @@ class NovaCardBackgroundService throw new RuntimeException('Nova card background processing requires Intervention Image.'); } + $sourcePath = $this->resolveUploadPath($file); + $binary = $this->readUploadedBinary($sourcePath); + $uuid = (string) Str::uuid(); $extension = strtolower($file->getClientOriginalExtension() ?: 'jpg'); $originalDisk = Storage::disk((string) config('nova_cards.storage.private_disk', 'local')); @@ -43,9 +46,9 @@ class NovaCardBackgroundService $processedPath = trim((string) config('nova_cards.storage.background_processed_prefix', 'cards/backgrounds/processed'), '/') . '/' . $user->id . '/' . $uuid . '.webp'; - $originalDisk->put($originalPath, file_get_contents($file->getRealPath()) ?: ''); + $originalDisk->put($originalPath, $binary); - $image = $this->manager->read($file->getRealPath())->scaleDown(width: 2200, height: 2200); + $image = $this->manager->read($binary)->scaleDown(width: 2200, height: 2200); $encoded = (string) $image->encode(new WebpEncoder(88)); $processedDisk->put($processedPath, $encoded); @@ -57,8 +60,30 @@ class NovaCardBackgroundService 'height' => $image->height(), 'mime_type' => (string) ($file->getMimeType() ?: 'image/jpeg'), 'file_size' => (int) $file->getSize(), - 'sha256' => hash_file('sha256', $file->getRealPath()) ?: null, + 'sha256' => hash('sha256', $binary), 'visibility' => 'card-only', ]); } + + private function resolveUploadPath(UploadedFile $file): string + { + $path = $file->getRealPath() ?: $file->getPathname(); + + if (! is_string($path) || trim($path) === '' || ! is_readable($path)) { + throw new RuntimeException('Unable to resolve uploaded background path.'); + } + + return $path; + } + + private function readUploadedBinary(string $path): string + { + $binary = @file_get_contents($path); + + if ($binary === false || $binary === '') { + throw new RuntimeException('Unable to read uploaded background image.'); + } + + return $binary; + } } diff --git a/app/Services/NovaCards/NovaCardDraftService.php b/app/Services/NovaCards/NovaCardDraftService.php index caac8265..ef464b72 100644 --- a/app/Services/NovaCards/NovaCardDraftService.php +++ b/app/Services/NovaCards/NovaCardDraftService.php @@ -60,6 +60,7 @@ class NovaCardDraftService 'palette_family' => Arr::get($attributes, 'palette_family'), 'original_card_id' => $originalCardId, 'root_card_id' => $rootCardId, + 'scheduling_timezone' => Arr::get($attributes, 'scheduling_timezone'), ]); $this->tagService->syncTags($card, Arr::wrap(Arr::get($attributes, 'tags', []))); @@ -137,6 +138,7 @@ class NovaCardDraftService 'style_family' => Arr::get($payload, 'style_family', $card->style_family), 'palette_family' => Arr::get($payload, 'palette_family', $card->palette_family), 'editor_mode_last_used' => Arr::get($payload, 'editor_mode_last_used', $card->editor_mode_last_used), + 'scheduling_timezone' => Arr::get($payload, 'scheduling_timezone', $card->scheduling_timezone), ]); if ($card->isDirty('title')) { diff --git a/app/Services/NovaCards/NovaCardPlaywrightRenderService.php b/app/Services/NovaCards/NovaCardPlaywrightRenderService.php new file mode 100644 index 00000000..c6c061d6 --- /dev/null +++ b/app/Services/NovaCards/NovaCardPlaywrightRenderService.php @@ -0,0 +1,127 @@ +run(); + + return $probe->isSuccessful(); + } + + public function render(NovaCard $card): array + { + if (! $this->isAvailable()) { + throw new RuntimeException('Playwright rendering is disabled or Node.js is not available.'); + } + + $format = Arr::get(config('nova_cards.formats'), $card->format, config('nova_cards.formats.square')); + $width = (int) Arr::get($format, 'width', 1080); + $height = (int) Arr::get($format, 'height', 1080); + + // Signed URL is valid for 10 minutes — enough for the queue job. + $signedUrl = URL::temporarySignedRoute( + 'nova-cards.render-frame', + now()->addMinutes(10), + ['uuid' => $card->uuid], + ); + + $tmpDir = rtrim(sys_get_temp_dir(), '/\\') . DIRECTORY_SEPARATOR . 'nova-render-' . $card->uuid; + $pngPath = $tmpDir . DIRECTORY_SEPARATOR . 'canvas.png'; + + if (! is_dir($tmpDir)) { + mkdir($tmpDir, 0755, true); + } + + $script = base_path('scripts/render-nova-card.cjs'); + $process = new Process( + ['node', $script, "--url={$signedUrl}", "--out={$pngPath}", "--width={$width}", "--height={$height}"], + null, + null, + null, + 60, // seconds + ); + + $process->run(); + + if (! $process->isSuccessful()) { + throw new RuntimeException('Playwright render failed: ' . trim($process->getErrorOutput())); + } + + if (! file_exists($pngPath) || filesize($pngPath) < 100) { + throw new RuntimeException('Playwright render produced no output or an empty file.'); + } + + $pngBlob = (string) file_get_contents($pngPath); + @unlink($pngPath); + @rmdir($tmpDir); + + // Convert the PNG to WebP + JPEG using GD (already a project dependency). + $img = @imagecreatefromstring($pngBlob); + if ($img === false) { + throw new RuntimeException('Could not decode Playwright PNG output with GD.'); + } + + ob_start(); + imagewebp($img, null, (int) config('nova_cards.render.preview_quality', 86)); + $webpBinary = (string) ob_get_clean(); + + ob_start(); + imagejpeg($img, null, (int) config('nova_cards.render.og_quality', 88)); + $jpgBinary = (string) ob_get_clean(); + + imagedestroy($img); + + $disk = Storage::disk((string) config('nova_cards.storage.public_disk', 'public')); + $basePath = trim((string) config('nova_cards.storage.preview_prefix', 'cards/previews'), '/') . '/' . $card->user_id; + $previewPath = $basePath . '/' . $card->uuid . '.webp'; + $ogPath = $basePath . '/' . $card->uuid . '-og.jpg'; + + $disk->put($previewPath, $webpBinary, 'public'); + $disk->put($ogPath, $jpgBinary, 'public'); + + $card->forceFill([ + 'preview_path' => $previewPath, + 'preview_width' => $width, + 'preview_height' => $height, + 'last_rendered_at' => now(), + ])->save(); + + return [ + 'preview_path' => $previewPath, + 'og_path' => $ogPath, + 'width' => $width, + 'height' => $height, + ]; + } +} diff --git a/app/Services/NovaCards/NovaCardPresenter.php b/app/Services/NovaCards/NovaCardPresenter.php index 0b7609bd..21cfe8c8 100644 --- a/app/Services/NovaCards/NovaCardPresenter.php +++ b/app/Services/NovaCards/NovaCardPresenter.php @@ -222,6 +222,8 @@ class NovaCardPresenter 'og_preview_url' => $card->ogPreviewUrl(), 'public_url' => $card->publicUrl(), 'published_at' => optional($card->published_at)?->toISOString(), + 'scheduled_for' => optional($card->scheduled_for)?->toISOString(), + 'scheduling_timezone' => $card->scheduling_timezone, 'render_version' => (int) $card->render_version, 'schema_version' => (int) $card->schema_version, 'views_count' => (int) $card->views_count, diff --git a/app/Services/NovaCards/NovaCardPublishService.php b/app/Services/NovaCards/NovaCardPublishService.php index a9e2e8a9..b5d2831c 100644 --- a/app/Services/NovaCards/NovaCardPublishService.php +++ b/app/Services/NovaCards/NovaCardPublishService.php @@ -8,6 +8,7 @@ use App\Jobs\NovaCards\RenderNovaCardPreviewJob; use App\Models\NovaCard; use App\Services\NovaCards\NovaCardPublishModerationService; use Illuminate\Support\Carbon; +use InvalidArgumentException; class NovaCardPublishService { @@ -24,6 +25,8 @@ class NovaCardPublishService 'status' => NovaCard::STATUS_PROCESSING, 'moderation_status' => NovaCard::MOD_PENDING, 'published_at' => $card->published_at ?? Carbon::now(), + 'scheduled_for' => null, + 'scheduling_timezone' => null, 'render_version' => (int) $card->render_version + 1, ])->save(); @@ -39,6 +42,8 @@ class NovaCardPublishService 'status' => NovaCard::STATUS_PROCESSING, 'moderation_status' => NovaCard::MOD_PENDING, 'published_at' => $card->published_at ?? Carbon::now(), + 'scheduled_for' => null, + 'scheduling_timezone' => null, 'render_version' => (int) $card->render_version + 1, ])->save(); @@ -52,4 +57,33 @@ class NovaCardPublishService return $card->refresh()->load(['category', 'template', 'tags', 'backgroundImage']); } + + public function schedule(NovaCard $card, Carbon $scheduledFor, ?string $timezone = null): NovaCard + { + $scheduledFor = $scheduledFor->copy()->utc(); + + if ($scheduledFor->lte(now()->addMinute())) { + throw new InvalidArgumentException('Scheduled publish time must be at least 1 minute in the future.'); + } + + $card->forceFill([ + 'status' => NovaCard::STATUS_SCHEDULED, + 'scheduled_for' => $scheduledFor, + 'published_at' => $scheduledFor, + 'scheduling_timezone' => $timezone, + ])->save(); + + return $card->refresh()->load(['category', 'template', 'tags', 'backgroundImage']); + } + + public function clearSchedule(NovaCard $card): NovaCard + { + $card->forceFill([ + 'status' => NovaCard::STATUS_DRAFT, + 'scheduled_for' => null, + 'published_at' => null, + ])->save(); + + return $card->refresh()->load(['category', 'template', 'tags', 'backgroundImage']); + } } diff --git a/app/Services/NovaCards/NovaCardRenderService.php b/app/Services/NovaCards/NovaCardRenderService.php index 7057d0d3..19c274d2 100644 --- a/app/Services/NovaCards/NovaCardRenderService.php +++ b/app/Services/NovaCards/NovaCardRenderService.php @@ -7,7 +7,6 @@ namespace App\Services\NovaCards; use App\Models\NovaCard; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Storage; -use Illuminate\Support\Str; use RuntimeException; class NovaCardRenderService @@ -48,23 +47,27 @@ class NovaCardRenderService imagedestroy($image); - $disk->put($previewPath, $webpBinary); - $disk->put($ogPath, $jpgBinary); + // Store publicly so CDN / direct S3 URLs are accessible without signing. + $disk->put($previewPath, $webpBinary, 'public'); + $disk->put($ogPath, $jpgBinary, 'public'); $card->forceFill([ - 'preview_path' => $previewPath, - 'preview_width' => $width, - 'preview_height' => $height, + 'preview_path' => $previewPath, + 'preview_width' => $width, + 'preview_height' => $height, + 'last_rendered_at' => now(), ])->save(); return [ 'preview_path' => $previewPath, - 'og_path' => $ogPath, - 'width' => $width, - 'height' => $height, + 'og_path' => $ogPath, + 'width' => $width, + 'height' => $height, ]; } + // ─── Background ────────────────────────────────────────────────────────── + private function paintBackground($image, NovaCard $card, int $width, int $height, array $project): void { $background = Arr::get($project, 'background', []); @@ -78,7 +81,9 @@ class NovaCardRenderService } if ($type === 'upload' && $card->backgroundImage?->processed_path) { - $this->paintImageBackground($image, $card->backgroundImage->processed_path, $width, $height); + $focalPosition = (string) Arr::get($project, 'background.focal_position', 'center'); + $blurLevel = (int) Arr::get($project, 'background.blur_level', 0); + $this->paintImageBackground($image, $card->backgroundImage->processed_path, $width, $height, $focalPosition, $blurLevel); } else { $colors = Arr::wrap(Arr::get($background, 'gradient_colors', ['#0f172a', '#1d4ed8'])); $from = (string) Arr::get($colors, 0, '#0f172a'); @@ -87,7 +92,7 @@ class NovaCardRenderService } } - private function paintImageBackground($image, string $path, int $width, int $height): void + private function paintImageBackground($image, string $path, int $width, int $height, string $focalPosition = 'center', int $blurLevel = 0): void { $disk = Storage::disk((string) config('nova_cards.storage.public_disk', 'public')); if (! $disk->exists($path)) { @@ -97,6 +102,12 @@ class NovaCardRenderService } $blob = $disk->get($path); + if (! $blob) { + $this->paintVerticalGradient($image, $width, $height, '#0f172a', '#1d4ed8'); + + return; + } + $background = @imagecreatefromstring($blob); if ($background === false) { $this->paintVerticalGradient($image, $width, $height, '#0f172a', '#1d4ed8'); @@ -104,23 +115,26 @@ class NovaCardRenderService return; } - $focalPosition = (string) Arr::get($card->project_json, 'background.focal_position', 'center'); - [$srcX, $srcY] = $this->resolveFocalSourceOrigin($focalPosition, imagesx($background), imagesy($background)); + $srcW = imagesx($background); + $srcH = imagesy($background); - imagecopyresampled( - $image, - $background, - 0, - 0, - $srcX, - $srcY, - $width, - $height, - max(1, imagesx($background) - $srcX), - max(1, imagesy($background) - $srcY) - ); + // Implement CSS background-size: cover / object-fit: cover: + // scale the source so both dimensions FILL the destination, then crop to focal point. + $scaleX = $width / max(1, $srcW); + $scaleY = $height / max(1, $srcH); + $scale = max($scaleX, $scaleY); + + // How many source pixels map to the entire destination. + $sampleW = max(1, (int) round($width / $scale)); + $sampleH = max(1, (int) round($height / $scale)); + + // Focal ratios (0 = left/top, 0.5 = centre, 1 = right/bottom). + [$focalX, $focalY] = $this->resolveFocalRatios($focalPosition); + $srcX = max(0, min($srcW - $sampleW, (int) round(($srcW - $sampleW) * $focalX))); + $srcY = max(0, min($srcH - $sampleH, (int) round(($srcH - $sampleH) * $focalY))); + + imagecopyresampled($image, $background, 0, 0, $srcX, $srcY, $width, $height, $sampleW, $sampleH); - $blurLevel = (int) Arr::get($card->project_json, 'background.blur_level', 0); for ($index = 0; $index < (int) floor($blurLevel / 4); $index++) { imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR); } @@ -133,9 +147,9 @@ class NovaCardRenderService $style = (string) Arr::get($project, 'background.overlay_style', 'dark-soft'); $alpha = match ($style) { 'dark-strong' => 72, - 'dark-soft' => 92, - 'light-soft' => 108, - default => null, + 'dark-soft' => 92, + 'light-soft' => 108, + default => null, }; if ($alpha === null) { @@ -147,75 +161,272 @@ class NovaCardRenderService imagefilledrectangle($image, 0, 0, $width, $height, $overlay); } + // ─── Text rendering (FreeType / GD fallback) ───────────────────────────── + private function paintText($image, NovaCard $card, array $project, int $width, int $height): void { - $textColor = $this->allocateHex($image, (string) Arr::get($project, 'typography.text_color', '#ffffff')); - $authorColor = $this->allocateHex($image, (string) Arr::get($project, 'typography.accent_color', Arr::get($project, 'typography.text_color', '#ffffff'))); - $alignment = (string) Arr::get($project, 'layout.alignment', 'center'); - $lineHeightMultiplier = (float) Arr::get($project, 'typography.line_height', 1.2); - $shadowPreset = (string) Arr::get($project, 'typography.shadow_preset', 'soft'); + $fontPreset = (string) Arr::get($project, 'typography.font_preset', 'modern-sans'); + $fontFile = $this->resolveFont($fontPreset); + $textColor = $this->allocateHex($image, (string) Arr::get($project, 'typography.text_color', '#ffffff')); + $accentColor = $this->allocateHex($image, (string) Arr::get($project, 'typography.accent_color', Arr::get($project, 'typography.text_color', '#ffffff'))); + $alignment = (string) Arr::get($project, 'layout.alignment', 'center'); + $lhMulti = (float) Arr::get($project, 'typography.line_height', 1.35); + $shadow = (string) Arr::get($project, 'typography.shadow_preset', 'soft'); + $paddingRatio = match ((string) Arr::get($project, 'layout.padding', 'comfortable')) { 'tight' => 0.08, - 'airy' => 0.15, + 'airy' => 0.15, default => 0.11, }; $xPadding = (int) round($width * $paddingRatio); - $maxLineWidth = match ((string) Arr::get($project, 'layout.max_width', 'balanced')) { - 'compact' => (int) round($width * 0.5), - 'wide' => (int) round($width * 0.78), - default => (int) round($width * 0.64), - }; - $textBlocks = $this->resolveTextBlocks($card, $project); - $charWidth = imagefontwidth(5); - $lineHeight = max(imagefontheight(5) + 4, (int) round((imagefontheight(5) + 2) * $lineHeightMultiplier)); - $charsPerLine = max(14, (int) floor($maxLineWidth / max(1, $charWidth))); - $textBlockHeight = 0; - foreach ($textBlocks as $block) { - $font = $this->fontForBlockType((string) ($block['type'] ?? 'body')); - $wrapped = preg_split('/\r\n|\r|\n/', wordwrap((string) ($block['text'] ?? ''), max(10, $charsPerLine - ($font === 3 ? 4 : 0)), "\n", true)) ?: [(string) ($block['text'] ?? '')]; - $textBlockHeight += count($wrapped) * max(imagefontheight($font) + 4, (int) round((imagefontheight($font) + 2) * $lineHeightMultiplier)); - $textBlockHeight += 18; + // Respect the quote_width typography slider first; fall back to the layout max_width preset. + $quoteWidthPct = (float) Arr::get($project, 'typography.quote_width', 0); + $maxLineWidth = ($quoteWidthPct >= 30 && $quoteWidthPct <= 100) + ? (int) round($width * $quoteWidthPct / 100) + : match ((string) Arr::get($project, 'layout.max_width', 'balanced')) { + 'compact' => (int) round($width * 0.52), + 'wide' => (int) round($width * 0.80), + default => (int) round($width * 0.66), + }; + + // Font sizes come from the editor sliders (stored in project_json.typography). + // Slider values are normalised to a 1080-px-wide canvas; scale up for wider formats + // (e.g. landscape 1920 px) so proportions match the CSS preview at any container size. + $fontScale = $width / 1080.0; + $quoteSize = (float) max(10, (float) Arr::get($project, 'typography.quote_size', 72)) * $fontScale; + $authorSize = (float) max(14, (float) Arr::get($project, 'typography.author_size', 28)) * $fontScale; + + $sizeMap = [ + 'title' => max(16, $quoteSize * 0.48), + 'quote' => $quoteSize, + 'author' => $authorSize, + 'source' => max(12, $authorSize * 0.82), + 'body' => max(16, $quoteSize * 0.54), + 'caption' => max(12, $authorSize * 0.74), + ]; + + $allBlocks = $this->resolveTextBlocks($card, $project); + // Blocks with both pos_x and pos_y set were dragged to a free position; others flow normally. + $flowBlocks = array_values(array_filter($allBlocks, fn ($b) => Arr::get($b, 'pos_x') === null || Arr::get($b, 'pos_y') === null)); + $freeBlocks = array_values(array_filter($allBlocks, fn ($b) => Arr::get($b, 'pos_x') !== null && Arr::get($b, 'pos_y') !== null)); + + // ── Flow blocks: vertically stacked, centred by the layout position ─── + $blockData = []; + $totalHeight = 0; + foreach ($flowBlocks as $block) { + $type = (string) ($block['type'] ?? 'quote'); + $size = (float) ($sizeMap[$type] ?? $quoteSize); + $prefix = $type === 'author' ? '— ' : ''; + $raw = $type === 'title' ? strtoupper($prefix . (string) ($block['text'] ?? '')) : $prefix . (string) ($block['text'] ?? ''); + $lines = $this->wrapLines($raw, $size, $fontFile, $maxLineWidth); + $lineH = $this->lineHeight($size, $fontFile, $lhMulti); + $gap = (int) round($size * 0.55); + $totalHeight += count($lines) * $lineH + $gap; + $blockData[] = compact('type', 'size', 'lines', 'lineH', 'gap'); } + $position = (string) Arr::get($project, 'layout.position', 'center'); $startY = match ($position) { - 'top' => (int) round($height * 0.14), - 'upper-middle' => (int) round($height * 0.26), - 'lower-middle' => (int) round($height * 0.58), - 'bottom' => max($xPadding, $height - $textBlockHeight - (int) round($height * 0.12)), - default => (int) round(($height - $textBlockHeight) / 2), + 'top' => (int) round($height * 0.13), + 'upper-middle' => (int) round($height * 0.27), + 'lower-middle' => (int) round($height * 0.55), + 'bottom' => max($xPadding, $height - $totalHeight - (int) round($height * 0.10)), + default => (int) round(($height - $totalHeight) / 2), }; - foreach ($textBlocks as $block) { - $type = (string) ($block['type'] ?? 'body'); - $font = $this->fontForBlockType($type); - $color = in_array($type, ['author', 'source', 'title'], true) ? $authorColor : $textColor; - $prefix = $type === 'author' ? '— ' : ''; - $value = $prefix . (string) ($block['text'] ?? ''); - $wrapped = preg_split('/\r\n|\r|\n/', wordwrap($type === 'title' ? strtoupper($value) : $value, max(10, $charsPerLine - ($font === 3 ? 4 : 0)), "\n", true)) ?: [$value]; - $blockLineHeight = max(imagefontheight($font) + 4, (int) round((imagefontheight($font) + 2) * $lineHeightMultiplier)); - - foreach ($wrapped as $line) { - $lineWidth = imagefontwidth($font) * strlen($line); - $x = $this->resolveAlignedX($alignment, $width, $xPadding, $lineWidth); - $this->drawText($image, $font, $x, $startY, $line, $color, $shadowPreset); - $startY += $blockLineHeight; + foreach ($blockData as $bdata) { + $color = in_array($bdata['type'], ['author', 'source', 'title'], true) ? $accentColor : $textColor; + foreach ($bdata['lines'] as $line) { + $lw = $this->measureLine($line, $bdata['size'], $fontFile); + $x = $this->resolveAlignedX($alignment, $width, $xPadding, $lw); + $this->drawLine($image, $bdata['size'], $x, $startY, $line, $color, $fontFile, $shadow); + $startY += $bdata['lineH']; } + $startY += $bdata['gap']; + } - $startY += 18; + // ── Free-positioned blocks: absolute x/y percentages from canvas origin ─ + foreach ($freeBlocks as $block) { + $type = (string) ($block['type'] ?? 'quote'); + $size = (float) ($sizeMap[$type] ?? $quoteSize); + $prefix = $type === 'author' ? '— ' : ''; + $raw = $type === 'title' ? strtoupper($prefix . (string) ($block['text'] ?? '')) : $prefix . (string) ($block['text'] ?? ''); + $blockMaxW = Arr::get($block, 'pos_width') !== null + ? max(20, (int) round((float) $block['pos_width'] / 100 * $width)) + : $maxLineWidth; + $lines = $this->wrapLines($raw, $size, $fontFile, $blockMaxW); + $lineH = $this->lineHeight($size, $fontFile, $lhMulti); + $x = (int) round((float) Arr::get($block, 'pos_x', 0) / 100 * $width); + $y = (int) round((float) Arr::get($block, 'pos_y', 0) / 100 * $height); + $color = in_array($type, ['author', 'source', 'title'], true) ? $accentColor : $textColor; + + foreach ($lines as $line) { + $this->drawLine($image, $size, $x, $y, $line, $color, $fontFile, $shadow); + $y += $lineH; + } } } + /** Resolve the TTF font file path for a given preset key. */ + private function resolveFont(string $preset): string + { + $dir = rtrim((string) config('nova_cards.render.fonts_dir', storage_path('app/fonts')), '/\\'); + $custom = $dir . DIRECTORY_SEPARATOR . $preset . '.ttf'; + if (file_exists($custom) && function_exists('imagettftext')) { + return $custom; + } + + $default = $dir . DIRECTORY_SEPARATOR . 'default.ttf'; + if (file_exists($default) && function_exists('imagettftext')) { + return $default; + } + + return ''; // falls back to GD built-in fonts + } + + /** + * Resolve the best TTF font for Unicode decoration glyphs (✦ ♥ ☾ …). + * Looks for symbols.ttf first (place a NotoSansSymbols or similar file there), + * then falls back to the preset font or default.ttf. + */ + private function resolveSymbolFont(string $preset): string + { + $dir = rtrim((string) config('nova_cards.render.fonts_dir', storage_path('app/fonts')), '/\\'); + foreach (['symbols.ttf', $preset . '.ttf', 'default.ttf'] as $candidate) { + $path = $dir . DIRECTORY_SEPARATOR . $candidate; + if (file_exists($path) && function_exists('imagettftext')) { + return $path; + } + } + + return ''; + } + + /** Wrap text into lines that fit $maxWidth pixels. */ + private function wrapLines(string $text, float $size, string $fontFile, int $maxWidth): array + { + if ($text === '') { + return []; + } + + // Split on explicit newlines first, then wrap each segment. + $paragraphs = preg_split('/\r\n|\r|\n/', $text) ?: [$text]; + $lines = []; + foreach ($paragraphs as $para) { + $words = preg_split('/\s+/u', trim($para)) ?: [trim($para)]; + $current = ''; + foreach ($words as $word) { + $candidate = $current === '' ? $word : $current . ' ' . $word; + if ($this->measureLine($candidate, $size, $fontFile) <= $maxWidth) { + $current = $candidate; + } else { + if ($current !== '') { + $lines[] = $current; + } + $current = $word; + } + } + if ($current !== '') { + $lines[] = $current; + } + } + + return $lines ?: [$text]; + } + + /** Measure the pixel width of a single line of text. */ + private function measureLine(string $text, float $size, string $fontFile): int + { + if ($fontFile !== '' && function_exists('imagettfbbox')) { + $bbox = @imagettfbbox($size, 0, $fontFile, $text); + if ($bbox !== false) { + return abs($bbox[4] - $bbox[0]); + } + } + + // GD built-in fallback: font 5 is ~9px wide per character. + return strlen($text) * imagefontwidth(5); + } + + /** Calculate the line height (pixels) for a given font size. */ + private function lineHeight(float $size, string $fontFile, float $multiplier): int + { + if ($fontFile !== '' && function_exists('imagettfbbox')) { + $bbox = @imagettfbbox($size, 0, $fontFile, 'Ágjy'); + if ($bbox !== false) { + return (int) round(abs($bbox[1] - $bbox[7]) * $multiplier); + } + } + + return (int) round($size * $multiplier); + } + + /** Draw a single text line with optional shadow. Baseline is $y. */ + private function drawLine($image, float $size, int $x, int $y, string $text, int $color, string $fontFile, string $shadowPreset): void + { + if ($fontFile !== '' && function_exists('imagettftext')) { + // FreeType: $y is the baseline. + $baseline = $y + (int) round($size); + if ($shadowPreset !== 'none') { + $offset = $shadowPreset === 'strong' ? 4 : 2; + $shadowAlpha = $shadowPreset === 'strong' ? 46 : 80; + $shadowColor = imagecolorallocatealpha($image, 0, 0, 0, $shadowAlpha); + imagettftext($image, $size, 0, $x + $offset, $baseline + $offset, $shadowColor, $fontFile, $text); + } + imagettftext($image, $size, 0, $x, $baseline, $color, $fontFile, $text); + + return; + } + + // GD built-in fallback (bitmap fonts, $y is the top of the glyph). + if ($shadowPreset !== 'none') { + $offset = $shadowPreset === 'strong' ? 3 : 1; + $shadowColor = imagecolorallocatealpha($image, 0, 0, 0, $shadowPreset === 'strong' ? 46 : 80); + imagestring($image, 5, $x + $offset, $y + $offset, $text, $shadowColor); + } + imagestring($image, 5, $x, $y, $text, $color); + } + + // ─── Decorations & assets ──────────────────────────────────────────────── + private function paintDecorations($image, array $project, int $width, int $height): void { $decorations = Arr::wrap(Arr::get($project, 'decorations', [])); - $accent = $this->allocateHex($image, (string) Arr::get($project, 'typography.accent_color', '#ffffff')); + $fontScale = $width / 1080.0; + $symbolFont = $this->resolveSymbolFont((string) Arr::get($project, 'typography.font_preset', 'modern-sans')); + [$accentR, $accentG, $accentB] = $this->hexToRgb((string) Arr::get($project, 'typography.accent_color', '#ffffff')); foreach (array_slice($decorations, 0, (int) config('nova_cards.validation.max_decorations', 6)) as $index => $decoration) { - $x = (int) Arr::get($decoration, 'x', ($index % 2 === 0 ? 0.12 : 0.82) * $width); - $y = (int) Arr::get($decoration, 'y', (0.14 + ($index * 0.1)) * $height); - $size = max(2, (int) Arr::get($decoration, 'size', 6)); - imagefilledellipse($image, $x, $y, $size, $size, $accent); + $glyph = (string) Arr::get($decoration, 'glyph', '•'); + + // pos_x / pos_y are stored as percentages (0–100); fall back to sensible defaults. + $xPct = Arr::get($decoration, 'pos_x'); + $yPct = Arr::get($decoration, 'pos_y'); + $x = $xPct !== null + ? (int) round((float) $xPct / 100 * $width) + : (int) round(($index % 2 === 0 ? 0.12 : 0.82) * $width); + $y = $yPct !== null + ? (int) round((float) $yPct / 100 * $height) + : (int) round((0.14 + ($index * 0.1)) * $height); + + // Canvas clamp: max(18, min(size, 64)) matching NovaCardCanvasPreview. + $rawSize = max(18, min((int) Arr::get($decoration, 'size', 28), 64)); + $size = (float) ($rawSize * $fontScale); + + // Opacity: 10–100 integer percent → GD alpha 0 (opaque)–127 (transparent). + $opacityPct = max(10, min(100, (int) Arr::get($decoration, 'opacity', 85))); + $alpha = (int) round((1 - $opacityPct / 100) * 127); + $color = imagecolorallocatealpha($image, $accentR, $accentG, $accentB, $alpha); + + if ($symbolFont !== '' && function_exists('imagettftext')) { + // Render the Unicode glyph; baseline = y + size (same as drawLine). + imagettftext($image, $size, 0, $x, (int) ($y + $size), $color, $symbolFont, $glyph); + } else { + // No TTF font available — draw a small filled ellipse as a generic marker. + $d = max(4, (int) round($size * 0.6)); + imagefilledellipse($image, $x, (int) ($y + $size / 2), $d, $d, $color); + } } } @@ -237,12 +448,14 @@ class NovaCardRenderService } if ($type === 'frame') { - $y = $index % 2 === 0 ? (int) round($height * 0.08) : (int) round($height * 0.92); - imageline($image, (int) round($width * 0.12), $y, (int) round($width * 0.88), $y, $accent); + $lineY = $index % 2 === 0 ? (int) round($height * 0.08) : (int) round($height * 0.92); + imageline($image, (int) round($width * 0.12), $lineY, (int) round($width * 0.88), $lineY, $accent); } } } + // ─── Helpers ───────────────────────────────────────────────────────────── + private function resolveTextBlocks(NovaCard $card, array $project): array { $blocks = collect(Arr::wrap(Arr::get($project, 'text_blocks', []))) @@ -253,24 +466,40 @@ class NovaCardRenderService return $blocks->all(); } - return [ - ['type' => 'title', 'text' => trim((string) $card->title)], - ['type' => 'quote', 'text' => trim((string) $card->quote_text)], - ['type' => 'author', 'text' => trim((string) $card->quote_author)], - ['type' => 'source', 'text' => trim((string) $card->quote_source)], - ]; + // Fallback: use top-level card fields. + return array_values(array_filter([ + trim((string) $card->title) !== '' ? ['type' => 'title', 'text' => trim((string) $card->title)] : null, + trim((string) $card->quote_text) !== '' ? ['type' => 'quote', 'text' => trim((string) $card->quote_text)] : null, + trim((string) $card->quote_author) !== '' ? ['type' => 'author', 'text' => trim((string) $card->quote_author)] : null, + trim((string) $card->quote_source) !== '' ? ['type' => 'source', 'text' => trim((string) $card->quote_source)] : null, + ])); } - private function fontForBlockType(string $type): int + private function resolveAlignedX(string $alignment, int $width, int $padding, int $lineWidth): int { - return match ($type) { - 'title', 'source' => 3, - 'author', 'body' => 4, - 'caption' => 2, - default => 5, + return match ($alignment) { + 'left' => $padding, + 'right' => max($padding, $width - $padding - $lineWidth), + default => max(0, (int) round(($width - $lineWidth) / 2)), }; } + private function resolveFocalRatios(string $focalPosition): array + { + $x = match ($focalPosition) { + 'left', 'top-left', 'bottom-left' => 0.0, + 'right', 'top-right', 'bottom-right' => 1.0, + default => 0.5, + }; + $y = match ($focalPosition) { + 'top', 'top-left', 'top-right' => 0.0, + 'bottom', 'bottom-left', 'bottom-right' => 1.0, + default => 0.5, + }; + + return [$x, $y]; + } + private function paintVerticalGradient($image, int $width, int $height, string $fromHex, string $toHex): void { [$r1, $g1, $b1] = $this->hexToRgb($fromHex); @@ -278,15 +507,15 @@ class NovaCardRenderService for ($y = 0; $y < $height; $y++) { $ratio = $height > 1 ? $y / ($height - 1) : 0; - $red = (int) round($r1 + (($r2 - $r1) * $ratio)); + $red = (int) round($r1 + (($r2 - $r1) * $ratio)); $green = (int) round($g1 + (($g2 - $g1) * $ratio)); - $blue = (int) round($b1 + (($b2 - $b1) * $ratio)); + $blue = (int) round($b1 + (($b2 - $b1) * $ratio)); $color = imagecolorallocate($image, $red, $green, $blue); imageline($image, 0, $y, $width, $y, $color); } } - private function allocateHex($image, string $hex) + private function allocateHex($image, string $hex): int { [$r, $g, $b] = $this->hexToRgb($hex); @@ -305,46 +534,9 @@ class NovaCardRenderService } return [ - hexdec(substr($normalized, 0, 2)), - hexdec(substr($normalized, 2, 2)), - hexdec(substr($normalized, 4, 2)), + (int) hexdec(substr($normalized, 0, 2)), + (int) hexdec(substr($normalized, 2, 2)), + (int) hexdec(substr($normalized, 4, 2)), ]; } - - private function resolveAlignedX(string $alignment, int $width, int $padding, int $lineWidth): int - { - return match ($alignment) { - 'left' => $padding, - 'right' => max($padding, $width - $padding - $lineWidth), - default => max($padding, (int) round(($width - $lineWidth) / 2)), - }; - } - - private function resolveFocalSourceOrigin(string $focalPosition, int $sourceWidth, int $sourceHeight): array - { - $x = match ($focalPosition) { - 'left', 'top-left', 'bottom-left' => 0, - 'right', 'top-right', 'bottom-right' => max(0, (int) round($sourceWidth * 0.18)), - default => max(0, (int) round($sourceWidth * 0.09)), - }; - - $y = match ($focalPosition) { - 'top', 'top-left', 'top-right' => 0, - 'bottom', 'bottom-left', 'bottom-right' => max(0, (int) round($sourceHeight * 0.18)), - default => max(0, (int) round($sourceHeight * 0.09)), - }; - - return [$x, $y]; - } - - private function drawText($image, int $font, int $x, int $y, string $text, int $color, string $shadowPreset): void - { - if ($shadowPreset !== 'none') { - $offset = $shadowPreset === 'strong' ? 3 : 1; - $shadow = imagecolorallocatealpha($image, 2, 6, 23, $shadowPreset === 'strong' ? 46 : 78); - imagestring($image, $font, $x + $offset, $y + $offset, $text, $shadow); - } - - imagestring($image, $font, $x, $y, $text, $color); - } } diff --git a/app/Services/Sitemaps/AbstractSitemapBuilder.php b/app/Services/Sitemaps/AbstractSitemapBuilder.php new file mode 100644 index 00000000..49c0a920 --- /dev/null +++ b/app/Services/Sitemaps/AbstractSitemapBuilder.php @@ -0,0 +1,82 @@ + $this->dateTime($value), $timestamps))); + + if ($filtered === []) { + return null; + } + + usort($filtered, static fn (DateTimeInterface $left, DateTimeInterface $right): int => $left < $right ? 1 : -1); + + return $filtered[0]; + } + + protected function dateTime(mixed $value): ?Carbon + { + if ($value instanceof Carbon) { + return $value; + } + + if ($value instanceof DateTimeInterface) { + return Carbon::instance($value); + } + + if (is_string($value) && trim($value) !== '') { + return Carbon::parse($value); + } + + return null; + } + + protected function absoluteUrl(?string $url): ?string + { + $value = trim((string) $url); + + if ($value === '') { + return null; + } + + if (Str::startsWith($value, ['http://', 'https://'])) { + return $value; + } + + return url($value); + } + + protected function image(?string $url, ?string $title = null): ?SitemapImage + { + $absolute = $this->absoluteUrl($url); + + if ($absolute === null) { + return null; + } + + return new SitemapImage($absolute, $title !== '' ? $title : null); + } + + /** + * @param array $images + * @return list + */ + protected function images(array $images): array + { + return array_values(array_filter($images, static fn (mixed $image): bool => $image instanceof SitemapImage)); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/AbstractIdShardableSitemapBuilder.php b/app/Services/Sitemaps/Builders/AbstractIdShardableSitemapBuilder.php new file mode 100644 index 00000000..dd6e211f --- /dev/null +++ b/app/Services/Sitemaps/Builders/AbstractIdShardableSitemapBuilder.php @@ -0,0 +1,135 @@ + + */ + abstract protected function query(): Builder; + + abstract protected function shardConfigKey(): string; + + abstract protected function mapRecord(Model $record): ?SitemapUrl; + + public function items(): array + { + return $this->query() + ->orderBy($this->idColumn()) + ->cursor() + ->map(fn (Model $record): ?SitemapUrl => $this->mapRecord($record)) + ->filter() + ->values() + ->all(); + } + + public function lastModified(): ?DateTimeInterface + { + return $this->newest(...array_map( + fn (SitemapUrl $item): ?DateTimeInterface => $item->lastModified, + $this->items(), + )); + } + + public function totalItems(): int + { + return (clone $this->query())->count(); + } + + public function shardSize(): int + { + return max(1, (int) \data_get(\config('sitemaps.shards', []), $this->shardConfigKey() . '.size', 10000)); + } + + public function itemsForShard(int $shard): array + { + $window = $this->shardWindow($shard); + + if ($window === null) { + return []; + } + + return $this->applyShardWindow($window['from'], $window['to']) + ->get() + ->map(fn (Model $record): ?SitemapUrl => $this->mapRecord($record)) + ->filter() + ->values() + ->all(); + } + + public function lastModifiedForShard(int $shard): ?DateTimeInterface + { + return $this->newest(...array_map( + fn (SitemapUrl $item): ?DateTimeInterface => $item->lastModified, + $this->itemsForShard($shard), + )); + } + + /** + * @return array{from: int, to: int}|null + */ + protected function shardWindow(int $shard): ?array + { + if ($shard < 1) { + return null; + } + + $size = $this->shardSize(); + $current = 0; + $from = null; + $to = null; + + $windowQuery = (clone $this->query()) + ->setEagerLoads([]) + ->select([$this->idColumn()]) + ->orderBy($this->idColumn()); + + foreach ($windowQuery->cursor() as $record) { + $current++; + + if ((int) ceil($current / $size) !== $shard) { + continue; + } + + $recordId = (int) $record->getAttribute($this->idColumn()); + $from ??= $recordId; + $to = $recordId; + } + + if ($from === null || $to === null) { + return null; + } + + return ['from' => $from, 'to' => $to]; + } + + /** + * @return Builder + */ + protected function applyShardWindow(int $from, int $to): Builder + { + return (clone $this->query()) + ->whereBetween($this->qualifiedIdColumn(), [$from, $to]) + ->orderBy($this->idColumn()); + } + + protected function idColumn(): string + { + return 'id'; + } + + protected function qualifiedIdColumn(): string + { + return $this->idColumn(); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/ArtworksSitemapBuilder.php b/app/Services/Sitemaps/Builders/ArtworksSitemapBuilder.php new file mode 100644 index 00000000..72118210 --- /dev/null +++ b/app/Services/Sitemaps/Builders/ArtworksSitemapBuilder.php @@ -0,0 +1,45 @@ +urls->artwork($record); + } + + protected function query(): Builder + { + return Artwork::query() + ->public() + ->published(); + } + + protected function qualifiedIdColumn(): string + { + return 'artworks.id'; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/CardsSitemapBuilder.php b/app/Services/Sitemaps/Builders/CardsSitemapBuilder.php new file mode 100644 index 00000000..45af1394 --- /dev/null +++ b/app/Services/Sitemaps/Builders/CardsSitemapBuilder.php @@ -0,0 +1,45 @@ +urls->card($record); + } + + protected function query(): Builder + { + return NovaCard::query() + ->publiclyVisible() + ->orderBy('id'); + } + + protected function qualifiedIdColumn(): string + { + return 'nova_cards.id'; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/CategoriesSitemapBuilder.php b/app/Services/Sitemaps/Builders/CategoriesSitemapBuilder.php new file mode 100644 index 00000000..ff864d84 --- /dev/null +++ b/app/Services/Sitemaps/Builders/CategoriesSitemapBuilder.php @@ -0,0 +1,60 @@ +urls->categoryDirectory()]; + + $contentTypes = ContentType::query() + ->whereIn('slug', $this->contentTypeSlugs()) + ->ordered() + ->get(); + + foreach ($contentTypes as $contentType) { + $items[] = $this->urls->contentType($contentType); + } + + $categories = Category::query() + ->with('contentType') + ->active() + ->whereHas('contentType', fn ($query) => $query->whereIn('slug', $this->contentTypeSlugs())) + ->orderBy('content_type_id') + ->orderBy('parent_id') + ->orderBy('sort_order') + ->orderBy('name') + ->get(); + + foreach ($categories as $category) { + $items[] = $this->urls->category($category); + } + + return $items; + } + + public function lastModified(): ?DateTimeInterface + { + return $this->dateTime(Category::query() + ->active() + ->max('updated_at')); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/CollectionsSitemapBuilder.php b/app/Services/Sitemaps/Builders/CollectionsSitemapBuilder.php new file mode 100644 index 00000000..39195663 --- /dev/null +++ b/app/Services/Sitemaps/Builders/CollectionsSitemapBuilder.php @@ -0,0 +1,47 @@ +urls->collection($record); + } + + protected function query(): Builder + { + return Collection::query() + ->with('user:id,username') + ->public() + ->whereNull('canonical_collection_id') + ->orderBy('id'); + } + + protected function qualifiedIdColumn(): string + { + return 'collections.id'; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/ForumCategoriesSitemapBuilder.php b/app/Services/Sitemaps/Builders/ForumCategoriesSitemapBuilder.php new file mode 100644 index 00000000..d6342aa7 --- /dev/null +++ b/app/Services/Sitemaps/Builders/ForumCategoriesSitemapBuilder.php @@ -0,0 +1,46 @@ +active()->ordered()->get() as $category) { + $items[] = $this->urls->forumCategory($category); + } + + foreach (ForumBoard::query()->active()->ordered()->get() as $board) { + $items[] = $this->urls->forumBoard($board); + } + + return $items; + } + + public function lastModified(): ?DateTimeInterface + { + return $this->newest( + ForumCategory::query()->active()->max('updated_at'), + ForumBoard::query()->active()->max('updated_at'), + ); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/ForumIndexSitemapBuilder.php b/app/Services/Sitemaps/Builders/ForumIndexSitemapBuilder.php new file mode 100644 index 00000000..c15a3b04 --- /dev/null +++ b/app/Services/Sitemaps/Builders/ForumIndexSitemapBuilder.php @@ -0,0 +1,31 @@ +urls->forumIndex()]; + } + + public function lastModified(): ?DateTimeInterface + { + return null; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/ForumThreadsSitemapBuilder.php b/app/Services/Sitemaps/Builders/ForumThreadsSitemapBuilder.php new file mode 100644 index 00000000..2a9f27fb --- /dev/null +++ b/app/Services/Sitemaps/Builders/ForumThreadsSitemapBuilder.php @@ -0,0 +1,46 @@ +urls->forumTopic($record); + } + + protected function query(): Builder + { + return ForumTopic::query() + ->visible() + ->whereHas('board', fn ($query) => $query->active()) + ->orderBy('id'); + } + + protected function qualifiedIdColumn(): string + { + return 'forum_topics.id'; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/GoogleNewsSitemapBuilder.php b/app/Services/Sitemaps/Builders/GoogleNewsSitemapBuilder.php new file mode 100644 index 00000000..385a0dc0 --- /dev/null +++ b/app/Services/Sitemaps/Builders/GoogleNewsSitemapBuilder.php @@ -0,0 +1,52 @@ +published() + ->where('published_at', '>=', now()->subHours(max(1, (int) \config('sitemaps.news.google_lookback_hours', 48)))) + ->orderByDesc('published_at') + ->limit(max(1, (int) \config('sitemaps.news.google_max_items', 1000))) + ->get() + ->map(function (NewsArticle $article): ?GoogleNewsSitemapUrl { + if (trim((string) $article->slug) === '' || $article->published_at === null) { + return null; + } + + return new GoogleNewsSitemapUrl( + route('news.show', ['slug' => $article->slug]), + trim((string) $article->title), + $article->published_at, + (string) \config('sitemaps.news.google_publication_name', 'Skinbase Nova'), + (string) \config('sitemaps.news.google_language', 'en'), + ); + }) + ->filter(fn (?GoogleNewsSitemapUrl $item): bool => $item !== null && $item->title !== '') + ->values() + ->all(); + } + + public function lastModified(): ?DateTimeInterface + { + return $this->dateTime(NewsArticle::query() + ->published() + ->where('published_at', '>=', now()->subHours(max(1, (int) \config('sitemaps.news.google_lookback_hours', 48)))) + ->max('published_at')); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/NewsSitemapBuilder.php b/app/Services/Sitemaps/Builders/NewsSitemapBuilder.php new file mode 100644 index 00000000..f6f8eef4 --- /dev/null +++ b/app/Services/Sitemaps/Builders/NewsSitemapBuilder.php @@ -0,0 +1,42 @@ +published() + ->orderBy('id') + ->cursor() + ->map(fn (NewsArticle $article): ?SitemapUrl => $this->urls->news($article)) + ->filter() + ->values() + ->all(); + } + + public function lastModified(): ?DateTimeInterface + { + return $this->dateTime(NewsArticle::query() + ->published() + ->max('updated_at')); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/StaticPagesSitemapBuilder.php b/app/Services/Sitemaps/Builders/StaticPagesSitemapBuilder.php new file mode 100644 index 00000000..fb4d9ecf --- /dev/null +++ b/app/Services/Sitemaps/Builders/StaticPagesSitemapBuilder.php @@ -0,0 +1,61 @@ +urls->staticRoute('/'), + $this->urls->staticRoute('/faq'), + $this->urls->staticRoute('/rules-and-guidelines'), + $this->urls->staticRoute('/privacy-policy'), + $this->urls->staticRoute('/terms-of-service'), + $this->urls->staticRoute('/staff'), + ]; + + $marketingPages = Page::query() + ->published() + ->whereIn('slug', ['about', 'help']) + ->get() + ->keyBy('slug'); + + if ($marketingPages->has('about')) { + $items[] = $this->urls->page($marketingPages['about'], '/about'); + } + + if ($marketingPages->has('help')) { + $items[] = $this->urls->page($marketingPages['help'], '/help'); + } + + $excluded = array_values((array) config('sitemaps.static_page_excluded_slugs', [])); + + foreach (Page::query()->published()->whereNotIn('slug', $excluded)->orderBy('slug')->get() as $page) { + $items[] = $this->urls->page($page, '/pages/' . $page->slug); + } + + return $items; + } + + public function lastModified(): ?DateTimeInterface + { + return $this->dateTime(Page::query()->published()->max('updated_at')); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/StoriesSitemapBuilder.php b/app/Services/Sitemaps/Builders/StoriesSitemapBuilder.php new file mode 100644 index 00000000..27f5f6ed --- /dev/null +++ b/app/Services/Sitemaps/Builders/StoriesSitemapBuilder.php @@ -0,0 +1,45 @@ +urls->story($record); + } + + protected function query(): Builder + { + return Story::query() + ->published() + ->orderBy('id'); + } + + protected function qualifiedIdColumn(): string + { + return 'stories.id'; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/TagsSitemapBuilder.php b/app/Services/Sitemaps/Builders/TagsSitemapBuilder.php new file mode 100644 index 00000000..bf6bdb3b --- /dev/null +++ b/app/Services/Sitemaps/Builders/TagsSitemapBuilder.php @@ -0,0 +1,45 @@ +where('is_active', true) + ->where('usage_count', '>', 0) + ->whereHas('artworks', fn ($query) => $query->public()->published()) + ->orderByDesc('usage_count') + ->orderBy('slug') + ->get() + ->map(fn (Tag $tag): SitemapUrl => $this->urls->tag($tag)) + ->values() + ->all(); + } + + public function lastModified(): ?DateTimeInterface + { + return $this->dateTime(Tag::query() + ->where('is_active', true) + ->where('usage_count', '>', 0) + ->max('updated_at')); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/Builders/UsersSitemapBuilder.php b/app/Services/Sitemaps/Builders/UsersSitemapBuilder.php new file mode 100644 index 00000000..4becd240 --- /dev/null +++ b/app/Services/Sitemaps/Builders/UsersSitemapBuilder.php @@ -0,0 +1,76 @@ +urls->profile($record, $record->updated_at); + } + + protected function query(): Builder + { + return User::query() + ->where('is_active', true) + ->whereNull('deleted_at') + ->whereNotNull('username') + ->where('username', '!=', '') + ->where(function (Builder $builder): void { + $builder->whereExists( + Artwork::query() + ->selectRaw('1') + ->public() + ->published() + ->whereColumn('artworks.user_id', 'users.id') + )->orWhereExists( + Collection::query() + ->selectRaw('1') + ->public() + ->whereNull('canonical_collection_id') + ->whereColumn('collections.user_id', 'users.id') + )->orWhereExists( + NovaCard::query() + ->selectRaw('1') + ->publiclyVisible() + ->whereColumn('nova_cards.user_id', 'users.id') + )->orWhereExists( + Story::query() + ->selectRaw('1') + ->published() + ->whereColumn('stories.creator_id', 'users.id') + ); + }); + } + + protected function qualifiedIdColumn(): string + { + return 'users.id'; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/GoogleNewsSitemapUrl.php b/app/Services/Sitemaps/GoogleNewsSitemapUrl.php new file mode 100644 index 00000000..d62e384f --- /dev/null +++ b/app/Services/Sitemaps/GoogleNewsSitemapUrl.php @@ -0,0 +1,19 @@ +resolveDocumentName(SitemapCacheService::INDEX_DOCUMENT); + } + + /** + * @return array{content: string, release_id: string, document_name: string}|null + */ + public function resolveNamed(string $requestedName): ?array + { + $manifest = $this->releases->activeManifest(); + + if ($manifest === null) { + return null; + } + + $documentName = $this->canonicalDocumentName($requestedName, $manifest); + + return $documentName !== null ? $this->resolveDocumentName($documentName) : null; + } + + private function resolveDocumentName(string $documentName): ?array + { + $releaseId = $this->releases->activeReleaseId(); + + if ($releaseId === null) { + return null; + } + + $content = $this->releases->getDocument($releaseId, $documentName); + + return is_string($content) && $content !== '' + ? ['content' => $content, 'release_id' => $releaseId, 'document_name' => $documentName] + : null; + } + + private function canonicalDocumentName(string $requestedName, array $manifest): ?string + { + $documents = (array) ($manifest['documents'] ?? []); + + if (isset($documents[$requestedName])) { + return $requestedName; + } + + foreach ((array) ($manifest['families'] ?? []) as $familyName => $family) { + $entryName = (string) ($family['entry_name'] ?? ''); + if ($requestedName === $familyName && $entryName !== '') { + return $entryName; + } + + if (preg_match('/^' . preg_quote((string) $familyName, '/') . '-([0-9]+)$/', $requestedName, $matches)) { + $number = (int) $matches[1]; + $candidate = sprintf('%s-%04d', $familyName, $number); + if (in_array($candidate, (array) ($family['shards'] ?? []), true)) { + return $candidate; + } + } + } + + return null; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/ShardableSitemapBuilder.php b/app/Services/Sitemaps/ShardableSitemapBuilder.php new file mode 100644 index 00000000..51c00e7b --- /dev/null +++ b/app/Services/Sitemaps/ShardableSitemapBuilder.php @@ -0,0 +1,21 @@ + + */ + public function itemsForShard(int $shard): array; + + public function lastModifiedForShard(int $shard): ?DateTimeInterface; +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapBuildService.php b/app/Services/Sitemaps/SitemapBuildService.php new file mode 100644 index 00000000..d25dcee3 --- /dev/null +++ b/app/Services/Sitemaps/SitemapBuildService.php @@ -0,0 +1,143 @@ +cache->remember( + SitemapCacheService::INDEX_DOCUMENT, + fn (): string => $this->renderer->renderIndex($this->index->items($families)), + $force, + $persist, + ); + + return $built + [ + 'type' => SitemapTarget::TYPE_INDEX, + 'url_count' => count($this->index->items($families)), + 'shard_count' => 0, + 'name' => SitemapCacheService::INDEX_DOCUMENT, + ]; + } + + /** + * @return array{content: string, source: string, type: string, url_count: int, shard_count: int, name: string}|null + */ + public function buildNamed(string $name, bool $force = false, bool $persist = true): ?array + { + $target = $this->shards->resolve($this->registry, $name); + + if ($target === null) { + return null; + } + + $built = $this->cache->remember( + $target->documentName, + fn (): string => $this->renderTarget($target), + $force, + $persist, + ); + + return $built + [ + 'type' => $target->type, + 'url_count' => $this->urlCount($target), + 'shard_count' => $target->totalShards, + 'name' => $target->documentName, + ]; + } + + /** + * @return list + */ + public function documentNamesForFamily(string $family, bool $includeCompatibilityIndex = true): array + { + $builder = $this->registry->get($family); + + if ($builder === null) { + return []; + } + + $names = $this->shards->canonicalDocumentNamesForBuilder($builder); + + if ($includeCompatibilityIndex && $builder instanceof ShardableSitemapBuilder && $this->shards->shardCount($builder) > 1) { + array_unshift($names, $builder->name()); + foreach (range(1, $this->shards->shardCount($builder)) as $shard) { + array_unshift($names, $builder->name() . '-' . $shard); + } + } + + return array_values(array_unique($names)); + } + + /** + * @return list + */ + public function canonicalDocumentNamesForFamily(string $family): array + { + $builder = $this->registry->get($family); + + if ($builder === null) { + return []; + } + + return $this->shards->canonicalDocumentNamesForBuilder($builder); + } + + /** + * @return list + */ + public function enabledFamilies(): array + { + return array_values(array_filter( + (array) config('sitemaps.enabled', []), + fn (mixed $name): bool => is_string($name) && $this->registry->get($name) !== null, + )); + } + + private function renderTarget(SitemapTarget $target): string + { + if ($target->type === SitemapTarget::TYPE_INDEX) { + return $this->renderer->renderIndex($this->index->itemsForBuilder($target->builder)); + } + + if ($target->builder instanceof GoogleNewsSitemapBuilder || $target->type === SitemapTarget::TYPE_GOOGLE_NEWS) { + return $this->renderer->renderGoogleNewsUrlset($target->builder->items()); + } + + if ($target->builder instanceof ShardableSitemapBuilder && $target->shardNumber !== null) { + return $this->renderer->renderUrlset($target->builder->itemsForShard($target->shardNumber)); + } + + return $this->renderer->renderUrlset($target->builder->items()); + } + + private function urlCount(SitemapTarget $target): int + { + if ($target->type === SitemapTarget::TYPE_INDEX) { + return count($this->index->itemsForBuilder($target->builder)); + } + + if ($target->builder instanceof ShardableSitemapBuilder && $target->shardNumber !== null) { + return count($target->builder->itemsForShard($target->shardNumber)); + } + + return count($target->builder->items()); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapBuilder.php b/app/Services/Sitemaps/SitemapBuilder.php new file mode 100644 index 00000000..5695d7f9 --- /dev/null +++ b/app/Services/Sitemaps/SitemapBuilder.php @@ -0,0 +1,19 @@ + + */ + public function items(): array; + + public function lastModified(): ?DateTimeInterface; +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapCacheService.php b/app/Services/Sitemaps/SitemapCacheService.php new file mode 100644 index 00000000..fb5874ca --- /dev/null +++ b/app/Services/Sitemaps/SitemapCacheService.php @@ -0,0 +1,145 @@ +preferPreGenerated()) { + $preGenerated = $this->getPreGenerated($name); + if ($preGenerated !== null) { + return $preGenerated; + } + } + + $cached = Cache::get($this->cacheKey($name)); + if (is_string($cached) && $cached !== '') { + return ['content' => $cached, 'source' => 'cache']; + } + + if (! $this->preferPreGenerated()) { + return $this->getPreGenerated($name); + } + + return null; + } + + /** + * @return array{content: string, source: string} + */ + public function remember(string $name, Closure $builder, bool $force = false, bool $persist = true): array + { + if (! $force) { + $existing = $this->get($name); + + if ($existing !== null) { + return $existing; + } + } + + $content = (string) $builder(); + + if ($persist) { + $this->store($name, $content); + } + + return ['content' => $content, 'source' => 'built']; + } + + public function store(string $name, string $content): void + { + Cache::put( + $this->cacheKey($name), + $content, + now()->addSeconds(max(60, (int) config('sitemaps.cache_ttl_seconds', 900))), + ); + + if ($this->preGeneratedEnabled()) { + Storage::disk($this->disk())->put($this->documentPath($name), $content); + } + } + + public function clear(array $names): int + { + $cleared = 0; + + foreach (array_values(array_unique($names)) as $name) { + Cache::forget($this->cacheKey($name)); + + if ($this->preGeneratedEnabled()) { + Storage::disk($this->disk())->delete($this->documentPath($name)); + } + + $cleared++; + } + + return $cleared; + } + + public function documentPath(string $name): string + { + $prefix = trim((string) config('sitemaps.pre_generated.path', 'generated-sitemaps'), '/'); + $segments = $name === self::INDEX_DOCUMENT + ? [$prefix, 'sitemap.xml'] + : [$prefix, 'sitemaps', $name . '.xml']; + + return implode('/', array_values(array_filter($segments, static fn (string $segment): bool => $segment !== ''))); + } + + private function cacheKey(string $name): string + { + return 'sitemaps:v2:' . $name; + } + + /** + * @return array{content: string, source: string}|null + */ + private function getPreGenerated(string $name): ?array + { + if (! $this->preGeneratedEnabled()) { + return null; + } + + $disk = Storage::disk($this->disk()); + $path = $this->documentPath($name); + + if (! $disk->exists($path)) { + return null; + } + + $content = $disk->get($path); + + if (! is_string($content) || $content === '') { + return null; + } + + return ['content' => $content, 'source' => 'pre-generated']; + } + + private function disk(): string + { + return (string) config('sitemaps.pre_generated.disk', 'local'); + } + + private function preGeneratedEnabled(): bool + { + return (bool) config('sitemaps.pre_generated.enabled', true); + } + + private function preferPreGenerated(): bool + { + return $this->preGeneratedEnabled() && (bool) config('sitemaps.pre_generated.prefer', false); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapImage.php b/app/Services/Sitemaps/SitemapImage.php new file mode 100644 index 00000000..284a8f8b --- /dev/null +++ b/app/Services/Sitemaps/SitemapImage.php @@ -0,0 +1,13 @@ + + */ + public function items(?array $families = null): array + { + $items = []; + + foreach ($families ?? (array) config('sitemaps.enabled', []) as $name) { + $builder = $this->registry->get((string) $name); + + if ($builder === null) { + continue; + } + + $items[] = new SitemapIndexItem( + url('/sitemaps/' . $this->shards->rootEntryName($builder) . '.xml'), + $builder->lastModified(), + ); + } + + return $items; + } + + /** + * @return list + */ + public function itemsForBuilder(SitemapBuilder $builder): array + { + if ($builder instanceof ShardableSitemapBuilder && $this->shards->shardCount($builder) > 1) { + $items = []; + + foreach (range(1, $this->shards->shardCount($builder)) as $shard) { + $items[] = new SitemapIndexItem( + url('/sitemaps/' . $this->shards->canonicalShardName($builder->name(), $shard) . '.xml'), + $builder->lastModifiedForShard($shard), + ); + } + + return $items; + } + + return [new SitemapIndexItem( + url('/sitemaps/' . $this->shards->rootEntryName($builder) . '.xml'), + $builder->lastModified(), + )]; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapPublishService.php b/app/Services/Sitemaps/SitemapPublishService.php new file mode 100644 index 00000000..1550f92a --- /dev/null +++ b/app/Services/Sitemaps/SitemapPublishService.php @@ -0,0 +1,201 @@ +|null $families + * @return array + */ + public function buildRelease(?array $families = null, ?string $releaseId = null): array + { + return $this->withLock(function () use ($families, $releaseId): array { + return $this->buildReleaseUnlocked($families, $releaseId); + }); + } + + /** + * @return array + */ + public function publish(?string $releaseId = null): array + { + return $this->withLock(function () use ($releaseId): array { + $manifest = $releaseId !== null + ? $this->releases->readManifest($releaseId) + : $this->buildReleaseUnlocked(); + + if ($manifest === null) { + throw new \RuntimeException('Sitemap release [' . $releaseId . '] does not exist.'); + } + + $releaseId = (string) $manifest['release_id']; + $validation = $this->validator->validate($releaseId); + + if (! ($validation['ok'] ?? false)) { + $manifest['status'] = 'failed'; + $manifest['validation'] = $validation; + $this->releases->writeManifest($releaseId, $manifest); + + throw new \RuntimeException('Sitemap release validation failed.'); + } + + $manifest['status'] = 'published'; + $manifest['published_at'] = now()->toAtomString(); + $manifest['validation'] = $validation; + $this->releases->writeManifest($releaseId, $manifest); + $this->releases->activate($releaseId); + $deleted = $this->cleanup->cleanup(); + + return $manifest + ['cleanup_deleted' => $deleted]; + }); + } + + /** + * @return array + */ + public function rollback(?string $releaseId = null): array + { + return $this->withLock(function () use ($releaseId): array { + if ($releaseId === null) { + $activeReleaseId = $this->releases->activeReleaseId(); + foreach ($this->releases->listReleases() as $release) { + if ((string) ($release['status'] ?? '') === 'published' && (string) ($release['release_id'] ?? '') !== $activeReleaseId) { + $releaseId = (string) $release['release_id']; + break; + } + } + } + + if (! is_string($releaseId) || $releaseId === '') { + throw new \RuntimeException('No rollback release is available.'); + } + + $manifest = $this->releases->readManifest($releaseId); + if ($manifest === null) { + throw new \RuntimeException('Rollback release [' . $releaseId . '] not found.'); + } + + $this->releases->activate($releaseId); + + return $manifest + ['rolled_back_at' => now()->toAtomString()]; + }); + } + + /** + * @template TReturn + * @param callable(): TReturn $callback + * @return TReturn + */ + private function withLock(callable $callback): mixed + { + $lock = Cache::lock('sitemaps:publish-flow', max(30, (int) config('sitemaps.releases.lock_seconds', 900))); + + if (! $lock->get()) { + throw new \RuntimeException('Another sitemap build or publish operation is already running.'); + } + + try { + return $callback(); + } finally { + $lock->release(); + } + } + + /** + * @param list|null $families + * @return array + */ + private function buildReleaseUnlocked(?array $families = null, ?string $releaseId = null): array + { + $selectedFamilies = $families ?: $this->build->enabledFamilies(); + $releaseId ??= $this->releases->generateReleaseId(); + + $familyManifest = []; + $documents = [ + SitemapCacheService::INDEX_DOCUMENT => $this->releases->documentRelativePath(SitemapCacheService::INDEX_DOCUMENT), + ]; + $totalUrls = 0; + + $rootIndex = $this->build->buildIndex(true, false, $selectedFamilies); + $this->releases->putDocument($releaseId, SitemapCacheService::INDEX_DOCUMENT, (string) $rootIndex['content']); + + foreach ($selectedFamilies as $family) { + $builder = app(SitemapRegistry::class)->get($family); + if ($builder === null) { + continue; + } + + $canonicalNames = $this->build->canonicalDocumentNamesForFamily($family); + $shardNames = []; + $urlCount = 0; + + foreach ($canonicalNames as $documentName) { + $built = $this->build->buildNamed($documentName, true, false); + if ($built === null) { + throw new \RuntimeException('Failed to build sitemap document [' . $documentName . '].'); + } + + $this->releases->putDocument($releaseId, $documentName, (string) $built['content']); + $documents[$documentName] = $this->releases->documentRelativePath($documentName); + + if ($built['type'] !== SitemapTarget::TYPE_INDEX) { + $urlCount += (int) $built['url_count']; + } + + if (str_starts_with($documentName, $family . '-') && ! str_ends_with($documentName, '-index')) { + $shardNames[] = $documentName; + } + } + + $totalUrls += $urlCount; + $familyManifest[$family] = [ + 'family' => $family, + 'entry_name' => app(SitemapShardService::class)->rootEntryName($builder), + 'documents' => $canonicalNames, + 'shards' => $shardNames, + 'url_count' => $urlCount, + 'shard_count' => count($shardNames), + 'type' => $builder->name() === (string) config('sitemaps.news.google_variant_name', 'news-google') + ? SitemapTarget::TYPE_GOOGLE_NEWS + : (count($shardNames) > 0 ? SitemapTarget::TYPE_INDEX : SitemapTarget::TYPE_URLSET), + ]; + } + + $manifest = [ + 'release_id' => $releaseId, + 'status' => 'built', + 'built_at' => now()->toAtomString(), + 'published_at' => null, + 'families' => $familyManifest, + 'documents' => $documents, + 'totals' => [ + 'families' => count($familyManifest), + 'documents' => count($documents), + 'urls' => $totalUrls, + ], + ]; + + $this->releases->writeManifest($releaseId, $manifest); + + $validation = $this->validator->validate($releaseId); + $manifest['status'] = ($validation['ok'] ?? false) ? 'validated' : 'failed'; + $manifest['validation'] = $validation; + $this->releases->writeManifest($releaseId, $manifest); + $this->releases->writeBuildReport($releaseId, $validation); + + return $manifest; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapRegistry.php b/app/Services/Sitemaps/SitemapRegistry.php new file mode 100644 index 00000000..70015e26 --- /dev/null +++ b/app/Services/Sitemaps/SitemapRegistry.php @@ -0,0 +1,72 @@ + + */ + private array $builders; + + public function __construct( + ArtworksSitemapBuilder $artworks, + UsersSitemapBuilder $users, + TagsSitemapBuilder $tags, + CategoriesSitemapBuilder $categories, + CollectionsSitemapBuilder $collections, + CardsSitemapBuilder $cards, + StoriesSitemapBuilder $stories, + NewsSitemapBuilder $news, + GoogleNewsSitemapBuilder $googleNews, + ForumIndexSitemapBuilder $forumIndex, + ForumCategoriesSitemapBuilder $forumCategories, + ForumThreadsSitemapBuilder $forumThreads, + StaticPagesSitemapBuilder $staticPages, + ) { + $this->builders = [ + $artworks->name() => $artworks, + $users->name() => $users, + $tags->name() => $tags, + $categories->name() => $categories, + $collections->name() => $collections, + $cards->name() => $cards, + $stories->name() => $stories, + $news->name() => $news, + $googleNews->name() => $googleNews, + $forumIndex->name() => $forumIndex, + $forumCategories->name() => $forumCategories, + $forumThreads->name() => $forumThreads, + $staticPages->name() => $staticPages, + ]; + } + + /** + * @return array + */ + public function all(): array + { + return $this->builders; + } + + public function get(string $name): ?SitemapBuilder + { + return $this->builders[$name] ?? null; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapReleaseCleanupService.php b/app/Services/Sitemaps/SitemapReleaseCleanupService.php new file mode 100644 index 00000000..8ca836d5 --- /dev/null +++ b/app/Services/Sitemaps/SitemapReleaseCleanupService.php @@ -0,0 +1,51 @@ +releases->activeReleaseId(); + $successfulKeep = max(1, (int) config('sitemaps.releases.retain_successful', 3)); + $failedKeep = max(0, (int) config('sitemaps.releases.retain_failed', 2)); + + $successfulSeen = 0; + $failedSeen = 0; + $deleted = 0; + + foreach ($this->releases->listReleases() as $release) { + $releaseId = (string) ($release['release_id'] ?? ''); + + if ($releaseId === '' || $releaseId === $activeReleaseId) { + continue; + } + + $status = (string) ($release['status'] ?? 'built'); + + if ($status === 'published') { + $successfulSeen++; + if ($successfulSeen > $successfulKeep) { + $this->releases->deleteRelease($releaseId); + $deleted++; + } + + continue; + } + + $failedSeen++; + if ($failedSeen > $failedKeep) { + $this->releases->deleteRelease($releaseId); + $deleted++; + } + } + + return $deleted; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapReleaseManager.php b/app/Services/Sitemaps/SitemapReleaseManager.php new file mode 100644 index 00000000..991bb0e1 --- /dev/null +++ b/app/Services/Sitemaps/SitemapReleaseManager.php @@ -0,0 +1,186 @@ +utc()->format('YmdHis') . '-' . Str::lower((string) Str::ulid()); + } + + public function releaseExists(string $releaseId): bool + { + return Storage::disk($this->disk())->exists($this->manifestPath($releaseId)); + } + + public function putDocument(string $releaseId, string $documentName, string $content): void + { + Storage::disk($this->disk())->put($this->releaseDocumentPath($releaseId, $documentName), $content); + } + + public function getDocument(string $releaseId, string $documentName): ?string + { + $disk = Storage::disk($this->disk()); + $path = $this->releaseDocumentPath($releaseId, $documentName); + + if (! $disk->exists($path)) { + return null; + } + + $content = $disk->get($path); + + return is_string($content) && $content !== '' ? $content : null; + } + + public function writeManifest(string $releaseId, array $manifest): void + { + Storage::disk($this->disk())->put($this->manifestPath($releaseId), json_encode($manifest, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); + } + + public function readManifest(string $releaseId): ?array + { + $disk = Storage::disk($this->disk()); + $path = $this->manifestPath($releaseId); + + if (! $disk->exists($path)) { + return null; + } + + $decoded = json_decode((string) $disk->get($path), true); + + return is_array($decoded) ? $decoded : null; + } + + public function writeBuildReport(string $releaseId, array $report): void + { + Storage::disk($this->disk())->put($this->buildReportPath($releaseId), json_encode($report, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES)); + } + + public function activate(string $releaseId): void + { + $payload = [ + 'release_id' => $releaseId, + 'activated_at' => now()->toAtomString(), + ]; + + $this->atomicJsonWrite($this->activePointerPath(), $payload); + } + + public function activeReleaseId(): ?string + { + $disk = Storage::disk($this->disk()); + $path = $this->activePointerPath(); + + if (! $disk->exists($path)) { + return null; + } + + $decoded = json_decode((string) $disk->get($path), true); + + return is_array($decoded) && is_string($decoded['release_id'] ?? null) + ? $decoded['release_id'] + : null; + } + + public function activeManifest(): ?array + { + $releaseId = $this->activeReleaseId(); + + return $releaseId !== null ? $this->readManifest($releaseId) : null; + } + + /** + * @return list> + */ + public function listReleases(): array + { + $releases = []; + + foreach (Storage::disk($this->disk())->allDirectories($this->releasesRootPath()) as $directory) { + $releaseId = basename($directory); + $manifest = $this->readManifest($releaseId); + + if ($manifest !== null) { + $releases[] = $manifest; + } + } + + usort($releases, static fn (array $left, array $right): int => strcmp((string) ($right['release_id'] ?? ''), (string) ($left['release_id'] ?? ''))); + + return $releases; + } + + public function deleteRelease(string $releaseId): void + { + Storage::disk($this->disk())->deleteDirectory($this->releaseRootPath($releaseId)); + } + + public function documentRelativePath(string $documentName): string + { + return $documentName === SitemapCacheService::INDEX_DOCUMENT + ? 'sitemap.xml' + : 'sitemaps/' . $documentName . '.xml'; + } + + public function releaseDocumentPath(string $releaseId, string $documentName): string + { + return $this->releaseRootPath($releaseId) . '/' . $this->documentRelativePath($documentName); + } + + public function manifestPath(string $releaseId): string + { + return $this->releaseRootPath($releaseId) . '/manifest.json'; + } + + public function buildReportPath(string $releaseId): string + { + return $this->releaseRootPath($releaseId) . '/build-report.json'; + } + + private function releaseRootPath(string $releaseId): string + { + return $this->releasesRootPath() . '/' . $releaseId; + } + + private function releasesRootPath(): string + { + return trim((string) config('sitemaps.releases.path', 'sitemaps'), '/') . '/releases'; + } + + private function activePointerPath(): string + { + return trim((string) config('sitemaps.releases.path', 'sitemaps'), '/') . '/active.json'; + } + + private function disk(): string + { + return (string) config('sitemaps.releases.disk', 'local'); + } + + private function atomicJsonWrite(string $relativePath, array $payload): void + { + $disk = Storage::disk($this->disk()); + $json = json_encode($payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); + + try { + $absolutePath = $disk->path($relativePath); + $directory = dirname($absolutePath); + + if (! is_dir($directory)) { + mkdir($directory, 0755, true); + } + + $temporaryPath = $absolutePath . '.tmp'; + file_put_contents($temporaryPath, $json, LOCK_EX); + rename($temporaryPath, $absolutePath); + } catch (\Throwable) { + $disk->put($relativePath, $json); + } + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapReleaseValidator.php b/app/Services/Sitemaps/SitemapReleaseValidator.php new file mode 100644 index 00000000..ce71305f --- /dev/null +++ b/app/Services/Sitemaps/SitemapReleaseValidator.php @@ -0,0 +1,258 @@ + + */ + public function validate(string $releaseId): array + { + $manifest = $this->releases->readManifest($releaseId); + + if ($manifest === null) { + return [ + 'ok' => false, + 'release_id' => $releaseId, + 'errors' => ['Release manifest not found.'], + ]; + } + + $errors = []; + $families = (array) ($manifest['families'] ?? []); + $documents = (array) ($manifest['documents'] ?? []); + + $rootContent = $this->releases->getDocument($releaseId, SitemapCacheService::INDEX_DOCUMENT); + $rootXml = is_string($rootContent) ? $this->loadXml($rootContent) : null; + + if ($rootXml === null) { + $errors[] = 'Root sitemap.xml is missing or invalid.'; + } else { + $rootLocs = $this->extractLocs($rootXml, 'sitemap'); + $expectedRootLocs = array_map( + fn (string $entryName): string => url('/sitemaps/' . $entryName . '.xml'), + array_values(array_map(static fn (array $family): string => (string) ($family['entry_name'] ?? ''), $families)), + ); + + if ($rootLocs !== $expectedRootLocs) { + $errors[] = 'Root sitemap index does not match the manifest family entries.'; + } + } + + $reports = []; + + foreach ($families as $familyName => $family) { + $familyErrors = []; + $familyWarnings = []; + $seenLocs = []; + $duplicates = []; + + foreach ((array) ($family['documents'] ?? []) as $documentName) { + $artifact = $this->releases->getDocument($releaseId, (string) $documentName); + + if (! is_string($artifact) || $artifact === '') { + $familyErrors[] = 'Missing artifact [' . $documentName . '].'; + continue; + } + + $artifactXml = $this->loadXml($artifact); + if ($artifactXml === null) { + $familyErrors[] = 'Invalid XML in artifact [' . $documentName . '].'; + continue; + } + + $expected = $documentName === SitemapCacheService::INDEX_DOCUMENT + ? $this->build->buildIndex(true, false, array_keys($families)) + : $this->build->buildNamed((string) $documentName, true, false); + + if ($expected === null) { + $familyErrors[] = 'Unable to rebuild expected document [' . $documentName . '] for validation.'; + continue; + } + + $expectedXml = $this->loadXml((string) $expected['content']); + if ($expectedXml === null) { + $familyErrors[] = 'Expected document [' . $documentName . '] could not be parsed.'; + continue; + } + + if ((string) $expected['type'] === SitemapTarget::TYPE_INDEX) { + if ($this->extractLocs($artifactXml, 'sitemap') !== $this->extractLocs($expectedXml, 'sitemap')) { + $familyErrors[] = 'Index artifact [' . $documentName . '] does not match expected sitemap references.'; + } + + continue; + } + + $artifactLocs = $this->extractLocs($artifactXml, 'url'); + $expectedLocs = $this->extractLocs($expectedXml, 'url'); + + if ($artifactLocs !== $expectedLocs) { + $familyErrors[] = 'URL artifact [' . $documentName . '] does not match expected canonical URLs.'; + } + + foreach ($artifactLocs as $loc) { + if (isset($seenLocs[$loc])) { + $duplicates[$loc] = true; + } + + $seenLocs[$loc] = true; + + $urlError = $this->urlError($loc); + if ($urlError !== null) { + $familyErrors[] = $urlError . ' [' . $loc . ']'; + } + } + + if ((string) $familyName === (string) config('sitemaps.news.google_variant_name', 'news-google')) { + if ($this->extractNewsTitles($artifactXml) === []) { + $familyErrors[] = 'Google News sitemap contains no valid news:title elements.'; + } + } + + foreach ($this->extractImageLocs($artifactXml) as $imageLoc) { + if (! preg_match('/^https?:\/\//i', $imageLoc)) { + $familyWarnings[] = 'Non-absolute image URL [' . $imageLoc . ']'; + } + } + } + + if ($duplicates !== []) { + $familyErrors[] = 'Duplicate URLs detected across family artifacts.'; + } + + $reports[] = [ + 'family' => $familyName, + 'documents' => count((array) ($family['documents'] ?? [])), + 'url_count' => (int) ($family['url_count'] ?? 0), + 'shard_count' => (int) ($family['shard_count'] ?? 0), + 'errors' => $familyErrors, + 'warnings' => $familyWarnings, + ]; + + foreach ($familyErrors as $familyError) { + $errors[] = $familyName . ': ' . $familyError; + } + } + + return [ + 'ok' => $errors === [], + 'release_id' => $releaseId, + 'errors' => $errors, + 'families' => $reports, + 'totals' => [ + 'families' => count($families), + 'documents' => count($documents), + 'urls' => array_sum(array_map(static fn (array $family): int => (int) ($family['url_count'] ?? 0), $families)), + 'shards' => array_sum(array_map(static fn (array $family): int => (int) ($family['shard_count'] ?? 0), $families)), + ], + ]; + } + + private function loadXml(string $content): ?DOMDocument + { + $document = new DOMDocument(); + $previous = libxml_use_internal_errors(true); + $loaded = $document->loadXML($content); + libxml_clear_errors(); + libxml_use_internal_errors($previous); + + return $loaded ? $document : null; + } + + /** + * @return list + */ + private function extractLocs(DOMDocument $document, string $nodeName): array + { + $xpath = new DOMXPath($document); + $nodes = $xpath->query('//*[local-name()="' . $nodeName . '"]/*[local-name()="loc"]'); + $locs = []; + + foreach ($nodes ?: [] as $node) { + $value = trim((string) $node->textContent); + if ($value !== '') { + $locs[] = $value; + } + } + + return $locs; + } + + /** + * @return list + */ + private function extractImageLocs(DOMDocument $document): array + { + $xpath = new DOMXPath($document); + $nodes = $xpath->query('//*[local-name()="image"]/*[local-name()="loc"]'); + $locs = []; + + foreach ($nodes ?: [] as $node) { + $value = trim((string) $node->textContent); + if ($value !== '') { + $locs[] = $value; + } + } + + return $locs; + } + + /** + * @return list + */ + private function extractNewsTitles(DOMDocument $document): array + { + $xpath = new DOMXPath($document); + $nodes = $xpath->query('//*[local-name()="title"]'); + $titles = []; + + foreach ($nodes ?: [] as $node) { + $value = trim((string) $node->textContent); + if ($value !== '') { + $titles[] = $value; + } + } + + return $titles; + } + + private function urlError(string $loc): ?string + { + $parts = parse_url($loc); + + if (! is_array($parts) || ! isset($parts['scheme'], $parts['host'])) { + return 'Non-absolute URL emitted'; + } + + if (($parts['query'] ?? '') !== '') { + return 'Query-string URL emitted'; + } + + if (($parts['fragment'] ?? '') !== '') { + return 'Fragment URL emitted'; + } + + $path = '/' . ltrim((string) ($parts['path'] ?? '/'), '/'); + + foreach ((array) config('sitemaps.validation.forbidden_paths', []) as $forbidden) { + if ($forbidden !== '/' && str_contains($path, (string) $forbidden)) { + return 'Non-public path emitted'; + } + } + + return null; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapShardService.php b/app/Services/Sitemaps/SitemapShardService.php new file mode 100644 index 00000000..77e9bb24 --- /dev/null +++ b/app/Services/Sitemaps/SitemapShardService.php @@ -0,0 +1,149 @@ +shardCount($builder); + + if ($builder instanceof ShardableSitemapBuilder && ($shardCount > 1 || $this->forceFamilyIndexes())) { + return $this->familyIndexName($builder->name()); + } + + return $builder->name(); + } + + public function shardCount(SitemapBuilder $builder): int + { + if (! $builder instanceof ShardableSitemapBuilder || ! $this->enabledFor($builder->name())) { + return 1; + } + + $totalItems = $builder->totalItems(); + if ($totalItems <= 0) { + return 0; + } + + return max(1, (int) ceil($totalItems / max(1, $builder->shardSize()))); + } + + /** + * @return list + */ + public function indexNamesForBuilder(SitemapBuilder $builder): array + { + $shardCount = $this->shardCount($builder); + + if ($builder instanceof ShardableSitemapBuilder && $shardCount > 1) { + return array_map(fn (int $shard): string => $this->canonicalShardName($builder->name(), $shard), range(1, $shardCount)); + } + + return [$builder->name()]; + } + + /** + * @return list + */ + public function canonicalDocumentNamesForBuilder(SitemapBuilder $builder): array + { + $names = $this->indexNamesForBuilder($builder); + + if ($builder instanceof ShardableSitemapBuilder && ($this->shardCount($builder) > 1 || $this->forceFamilyIndexes())) { + array_unshift($names, $this->familyIndexName($builder->name())); + } + + return array_values(array_unique($names)); + } + + public function familyIndexName(string $baseName): string + { + return $baseName . '-index'; + } + + public function canonicalShardName(string $baseName, int $shard): string + { + return sprintf('%s-%s', $baseName, str_pad((string) $shard, $this->padLength(), '0', STR_PAD_LEFT)); + } + + public function resolve(SitemapRegistry $registry, string $name): ?SitemapTarget + { + $builder = $registry->get($name); + + if ($builder !== null) { + $shardCount = $this->shardCount($builder); + + if ($builder instanceof ShardableSitemapBuilder && ($shardCount > 1 || $this->forceFamilyIndexes())) { + return new SitemapTarget($name, $this->familyIndexName($builder->name()), $builder->name(), SitemapTarget::TYPE_INDEX, $builder, null, $shardCount); + } + + return new SitemapTarget($name, $builder->name(), $builder->name(), $this->targetType($builder), $builder); + } + + if (preg_match('/^(.+)-index$/', $name, $indexMatches)) { + $baseName = (string) $indexMatches[1]; + $builder = $registry->get($baseName); + + if (! $builder instanceof ShardableSitemapBuilder) { + return null; + } + + $shardCount = $this->shardCount($builder); + + if ($shardCount < 1) { + return null; + } + + return new SitemapTarget($name, $this->familyIndexName($baseName), $baseName, SitemapTarget::TYPE_INDEX, $builder, null, $shardCount); + } + + if (! preg_match('/^(.+)-([0-9]{1,})$/', $name, $matches)) { + return null; + } + + $baseName = (string) $matches[1]; + $shardNumber = (int) $matches[2]; + $builder = $registry->get($baseName); + + if (! $builder instanceof ShardableSitemapBuilder) { + return null; + } + + $shardCount = $this->shardCount($builder); + + if ($shardCount < 2 || $shardNumber > $shardCount) { + return null; + } + + return new SitemapTarget($name, $this->canonicalShardName($baseName, $shardNumber), $baseName, SitemapTarget::TYPE_URLSET, $builder, $shardNumber, $shardCount); + } + + private function forceFamilyIndexes(): bool + { + return (bool) config('sitemaps.shards.force_family_indexes', false); + } + + private function padLength(): int + { + return max(1, (int) config('sitemaps.shards.zero_pad_length', 4)); + } + + private function targetType(SitemapBuilder $builder): string + { + return $builder->name() === (string) config('sitemaps.news.google_variant_name', 'news-google') + ? SitemapTarget::TYPE_GOOGLE_NEWS + : SitemapTarget::TYPE_URLSET; + } + + private function enabledFor(string $family): bool + { + if (! (bool) config('sitemaps.shards.enabled', true)) { + return false; + } + + return (int) data_get(config('sitemaps.shards', []), $family . '.size', 0) > 0; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapTarget.php b/app/Services/Sitemaps/SitemapTarget.php new file mode 100644 index 00000000..2c8e7df6 --- /dev/null +++ b/app/Services/Sitemaps/SitemapTarget.php @@ -0,0 +1,23 @@ + $images + */ + public function __construct( + public string $loc, + public ?DateTimeInterface $lastModified = null, + public array $images = [], + ) {} +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapUrlBuilder.php b/app/Services/Sitemaps/SitemapUrlBuilder.php new file mode 100644 index 00000000..5f9707c1 --- /dev/null +++ b/app/Services/Sitemaps/SitemapUrlBuilder.php @@ -0,0 +1,208 @@ +slug ?: $artwork->title)); + if ($slug === '') { + $slug = (string) $artwork->id; + } + + $preview = ThumbnailPresenter::present($artwork, 'xl'); + + return new SitemapUrl( + route('art.show', ['id' => (int) $artwork->id, 'slug' => $slug]), + $this->newest($artwork->updated_at, $artwork->published_at, $artwork->created_at), + $this->images([ + $this->image($preview['url'] ?? null, (string) $artwork->title), + ]), + ); + } + + public function profile(User $user, ?DateTimeInterface $lastModified = null): ?SitemapUrl + { + $username = strtolower(trim((string) $user->username)); + + if ($username === '') { + return null; + } + + return new SitemapUrl( + route('profile.show', ['username' => $username]), + $this->newest($lastModified, $user->updated_at, $user->created_at), + ); + } + + public function tag(Tag $tag): SitemapUrl + { + return new SitemapUrl( + route('tags.show', ['tag' => $tag->slug]), + $this->newest($tag->updated_at, $tag->created_at), + ); + } + + public function categoryDirectory(): SitemapUrl + { + return new SitemapUrl(route('categories.index')); + } + + public function contentType(ContentType $contentType): SitemapUrl + { + return new SitemapUrl( + url('/' . strtolower((string) $contentType->slug)), + $this->newest($contentType->updated_at, $contentType->created_at), + ); + } + + public function category(Category $category): SitemapUrl + { + return new SitemapUrl( + $this->absoluteUrl($category->url) ?? url('/'), + $this->newest($category->updated_at, $category->created_at), + ); + } + + public function collection(Collection $collection): ?SitemapUrl + { + $username = strtolower(trim((string) $collection->user?->username)); + + if ($username === '' || trim((string) $collection->slug) === '') { + return null; + } + + return new SitemapUrl( + route('profile.collections.show', [ + 'username' => $username, + 'slug' => $collection->slug, + ]), + $this->newest($collection->updated_at, $collection->published_at, $collection->created_at), + ); + } + + public function card(NovaCard $card): ?SitemapUrl + { + if (trim((string) $card->slug) === '') { + return null; + } + + return new SitemapUrl( + $card->publicUrl(), + $this->newest($card->updated_at, $card->published_at, $card->created_at), + $this->images([ + $this->image($card->ogPreviewUrl() ?: $card->previewUrl(), (string) $card->title), + ]), + ); + } + + public function story(Story $story): ?SitemapUrl + { + if (trim((string) $story->slug) === '') { + return null; + } + + return new SitemapUrl( + $story->url, + $this->newest($story->updated_at, $story->published_at, $story->created_at), + $this->images([ + $this->image($story->cover_url ?: $story->og_image, (string) $story->title), + ]), + ); + } + + public function news(NewsArticle $article): ?SitemapUrl + { + if (trim((string) $article->slug) === '') { + return null; + } + + return new SitemapUrl( + route('news.show', ['slug' => $article->slug]), + $this->newest($article->updated_at, $article->published_at, $article->created_at), + $this->images([ + $this->image($article->cover_url ?: $article->effectiveOgImage, (string) $article->title), + ]), + ); + } + + public function forumIndex(): SitemapUrl + { + return new SitemapUrl(route('forum.index')); + } + + public function forumCategory(ForumCategory $category): SitemapUrl + { + return new SitemapUrl( + route('forum.category.show', ['categorySlug' => $category->slug]), + $this->newest($category->updated_at, $category->created_at), + ); + } + + public function forumBoard(ForumBoard $board): SitemapUrl + { + return new SitemapUrl( + route('forum.board.show', ['boardSlug' => $board->slug]), + $this->newest($board->updated_at, $board->created_at), + ); + } + + public function forumTopic(ForumTopic $topic): SitemapUrl + { + return new SitemapUrl( + route('forum.topic.show', ['topic' => $topic->slug]), + $this->newest($topic->last_post_at, $topic->updated_at, $topic->created_at), + ); + } + + public function staticRoute(string $path, ?\Carbon\CarbonInterface $lastModified = null): SitemapUrl + { + return new SitemapUrl( + url($path), + $lastModified, + ); + } + + public function page(Page $page, string $path): SitemapUrl + { + return new SitemapUrl( + url($path), + $this->newest($page->updated_at, $page->published_at, $page->created_at), + ); + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapValidationService.php b/app/Services/Sitemaps/SitemapValidationService.php new file mode 100644 index 00000000..bbddcee6 --- /dev/null +++ b/app/Services/Sitemaps/SitemapValidationService.php @@ -0,0 +1,286 @@ + $onlyFamilies + * @return array + */ + public function validate(array $onlyFamilies = []): array + { + $families = $onlyFamilies !== [] + ? array_values(array_filter($onlyFamilies, fn (string $family): bool => $this->registry->get($family) !== null)) + : $this->build->enabledFamilies(); + + $expectedIndexLocs = array_map( + static fn (SitemapIndexItem $item): string => $item->loc, + array_values(array_filter( + $this->index->items(), + fn (SitemapIndexItem $item): bool => $this->isFamilySelected($families, $item->loc), + )), + ); + + $indexBuild = $this->build->buildIndex(true, false); + $indexErrors = []; + $indexXml = $this->loadXml($indexBuild['content']); + + if ($indexXml === null) { + $indexErrors[] = 'The main sitemap index XML could not be parsed.'; + } + + $actualIndexLocs = $indexXml ? $this->extractLocs($indexXml, 'sitemap') : []; + if ($indexXml !== null && $actualIndexLocs !== $expectedIndexLocs) { + $indexErrors[] = 'Main sitemap index child references do not match the expected shard-aware manifest.'; + } + + $familyReports = []; + $duplicates = []; + $seenUrls = []; + $totalUrlCount = 0; + $totalShardCount = 0; + + foreach ($families as $family) { + $builder = $this->registry->get($family); + + if ($builder === null) { + continue; + } + + $report = [ + 'family' => $family, + 'documents' => 0, + 'url_count' => 0, + 'shard_count' => max(1, $this->shards->shardCount($builder)), + 'errors' => [], + 'warnings' => [], + ]; + + $totalShardCount += $report['shard_count']; + + foreach ($this->build->documentNamesForFamily($family, true) as $name) { + $built = $this->build->buildNamed($name, true, false); + + if ($built === null) { + $report['errors'][] = 'Unable to resolve sitemap [' . $name . '].'; + continue; + } + + $document = $this->loadXml($built['content']); + if ($document === null) { + $report['errors'][] = 'Invalid XML emitted for [' . $name . '].'; + continue; + } + + $report['documents']++; + + if ($built['type'] === SitemapTarget::TYPE_INDEX) { + $expectedFamilyLocs = array_map( + static fn (SitemapIndexItem $item): string => $item->loc, + $this->index->itemsForBuilder($builder), + ); + + $actualFamilyLocs = $this->extractLocs($document, 'sitemap'); + if ($actualFamilyLocs !== $expectedFamilyLocs) { + $report['errors'][] = 'Shard compatibility index [' . $name . '] does not reference the expected shard URLs.'; + } + + continue; + } + + $locs = $this->extractLocs($document, 'url'); + $report['url_count'] += count($locs); + $totalUrlCount += count($locs); + + foreach ($locs as $loc) { + if (isset($seenUrls[$loc])) { + $duplicates[$loc] = ($duplicates[$loc] ?? 1) + 1; + } + + $seenUrls[$loc] = true; + + $reason = $this->urlError($family, $loc); + if ($reason !== null) { + $report['errors'][] = $reason . ' [' . $loc . ']'; + } + } + + foreach ($this->extractImageLocs($document) as $imageLoc) { + if (! preg_match('/^https?:\/\//i', $imageLoc)) { + $report['warnings'][] = 'Non-absolute image URL found [' . $imageLoc . ']'; + } + } + } + + $familyReports[] = $report; + } + + return [ + 'ok' => $indexErrors === [] && $this->familyErrors($familyReports) === [] && $duplicates === [], + 'index' => [ + 'errors' => $indexErrors, + 'url_count' => count($actualIndexLocs), + ], + 'families' => $familyReports, + 'duplicates' => array_keys($duplicates), + 'totals' => [ + 'families' => count($familyReports), + 'documents' => array_sum(array_map(static fn (array $report): int => (int) $report['documents'], $familyReports)), + 'urls' => $totalUrlCount, + 'shards' => $totalShardCount, + ], + ]; + } + + /** + * @param list> $reports + * @return list + */ + private function familyErrors(array $reports): array + { + $errors = []; + + foreach ($reports as $report) { + foreach ((array) ($report['errors'] ?? []) as $error) { + $errors[] = (string) $error; + } + } + + return $errors; + } + + private function loadXml(string $content): ?DOMDocument + { + $document = new DOMDocument(); + $previous = libxml_use_internal_errors(true); + $loaded = $document->loadXML($content); + libxml_clear_errors(); + libxml_use_internal_errors($previous); + + return $loaded ? $document : null; + } + + /** + * @return list + */ + private function extractLocs(DOMDocument $document, string $nodeName): array + { + $xpath = new DOMXPath($document); + $nodes = $xpath->query('//*[local-name()="' . $nodeName . '"]/*[local-name()="loc"]'); + $locs = []; + + foreach ($nodes ?: [] as $node) { + $value = trim((string) $node->textContent); + if ($value !== '') { + $locs[] = $value; + } + } + + return $locs; + } + + /** + * @return list + */ + private function extractImageLocs(DOMDocument $document): array + { + $xpath = new DOMXPath($document); + $nodes = $xpath->query('//*[local-name()="image"]/*[local-name()="loc"]'); + $locs = []; + + foreach ($nodes ?: [] as $node) { + $value = trim((string) $node->textContent); + if ($value !== '') { + $locs[] = $value; + } + } + + return $locs; + } + + private function isFamilySelected(array $families, string $loc): bool + { + foreach ($families as $family) { + if (str_contains($loc, '/sitemaps/' . $family . '.xml') || str_contains($loc, '/sitemaps/' . $family . '-')) { + return true; + } + } + + return false; + } + + private function urlError(string $family, string $loc): ?string + { + $parts = parse_url($loc); + + if (! is_array($parts) || ! isset($parts['scheme'], $parts['host'])) { + return 'Non-absolute URL emitted'; + } + + if (($parts['query'] ?? '') !== '') { + return 'Query-string URL emitted'; + } + + if (($parts['fragment'] ?? '') !== '') { + return 'Fragment URL emitted'; + } + + $path = '/' . ltrim((string) ($parts['path'] ?? '/'), '/'); + + foreach ((array) config('sitemaps.validation.forbidden_paths', []) as $forbidden) { + if ($forbidden !== '/' && str_contains($path, (string) $forbidden)) { + return 'Non-public path emitted'; + } + } + + return match ($family) { + 'artworks' => $this->validateArtworkUrl($path), + 'users' => $this->validateUserUrl($path), + default => null, + }; + } + + private function validateArtworkUrl(string $path): ?string + { + if (! preg_match('~^/art/(\d+)(?:/[^/?#]+)?$~', $path, $matches)) { + return 'Non-canonical artwork URL emitted'; + } + + $artwork = Artwork::query()->public()->published()->find((int) $matches[1]); + + return $artwork === null ? 'Non-public artwork URL emitted' : null; + } + + private function validateUserUrl(string $path): ?string + { + if (! preg_match('#^/@([A-Za-z0-9_\-]+)$#', $path, $matches)) { + return 'Non-canonical user URL emitted'; + } + + $username = strtolower((string) $matches[1]); + + $user = User::query() + ->where('is_active', true) + ->whereNull('deleted_at') + ->whereRaw('LOWER(username) = ?', [$username]) + ->first(); + + return $user === null ? 'Non-public user URL emitted' : null; + } +} \ No newline at end of file diff --git a/app/Services/Sitemaps/SitemapXmlRenderer.php b/app/Services/Sitemaps/SitemapXmlRenderer.php new file mode 100644 index 00000000..9fc91c07 --- /dev/null +++ b/app/Services/Sitemaps/SitemapXmlRenderer.php @@ -0,0 +1,49 @@ + $items + */ + public function renderIndex(array $items): string + { + return \view('sitemaps.index', [ + 'items' => $items, + ])->render(); + } + + /** + * @param list $items + */ + public function renderUrlset(array $items): string + { + return \view('sitemaps.urlset', [ + 'items' => $items, + 'hasImages' => \collect($items)->contains(fn (SitemapUrl $item): bool => $item->images !== []), + ])->render(); + } + + /** + * @param list $items + */ + public function renderGoogleNewsUrlset(array $items): string + { + return \view('sitemaps.news-urlset', [ + 'items' => $items, + ])->render(); + } + + public function xmlResponse(string $content): Response + { + return \response($content, 200, [ + 'Content-Type' => 'application/xml; charset=UTF-8', + 'Cache-Control' => 'public, max-age=' . max(60, (int) \config('sitemaps.cache_ttl_seconds', 900)), + ]); + } +} \ No newline at end of file diff --git a/app/Services/Studio/Contracts/CreatorStudioProvider.php b/app/Services/Studio/Contracts/CreatorStudioProvider.php new file mode 100644 index 00000000..e4035db8 --- /dev/null +++ b/app/Services/Studio/Contracts/CreatorStudioProvider.php @@ -0,0 +1,31 @@ +feed($user) + ->take($limit) + ->values() + ->all(); + } + + public function feed(User $user) + { + return $this->mergedFeed($user) + ->sortByDesc(fn (array $item): int => $this->timestamp($item['created_at'] ?? null)) + ->values(); + } + + /** + * @param array $filters + */ + public function list(User $user, array $filters = []): array + { + $type = $this->normalizeType((string) ($filters['type'] ?? 'all')); + $module = $this->normalizeModule((string) ($filters['module'] ?? 'all')); + $q = trim((string) ($filters['q'] ?? '')); + $page = max(1, (int) ($filters['page'] ?? 1)); + $perPage = min(max((int) ($filters['per_page'] ?? 24), 12), 48); + $preferences = $this->preferences->forUser($user); + + $items = $this->feed($user); + + if ($type !== 'all') { + $items = $items->where('type', $type)->values(); + } + + if ($module !== 'all') { + $items = $items->where('module', $module)->values(); + } + + if ($q !== '') { + $needle = mb_strtolower($q); + $items = $items->filter(function (array $item) use ($needle): bool { + return collect([ + $item['title'] ?? '', + $item['body'] ?? '', + $item['actor']['name'] ?? '', + $item['module_label'] ?? '', + ])->contains(fn ($value): bool => is_string($value) && str_contains(mb_strtolower($value), $needle)); + })->values(); + } + + $items = $items->sortByDesc(fn (array $item): int => $this->timestamp($item['created_at'] ?? null))->values(); + $total = $items->count(); + $lastPage = max(1, (int) ceil($total / $perPage)); + $page = min($page, $lastPage); + $lastReadAt = $preferences['activity_last_read_at'] ?? null; + $lastReadTimestamp = $this->timestamp($lastReadAt); + + return [ + 'items' => $items->forPage($page, $perPage)->map(function (array $item) use ($lastReadTimestamp): array { + $item['is_new'] = $this->timestamp($item['created_at'] ?? null) > $lastReadTimestamp; + + return $item; + })->values()->all(), + 'meta' => [ + 'current_page' => $page, + 'last_page' => $lastPage, + 'per_page' => $perPage, + 'total' => $total, + ], + 'filters' => [ + 'type' => $type, + 'module' => $module, + 'q' => $q, + ], + 'type_options' => [ + ['value' => 'all', 'label' => 'Everything'], + ['value' => 'notification', 'label' => 'Notifications'], + ['value' => 'comment', 'label' => 'Comments'], + ['value' => 'follower', 'label' => 'Followers'], + ], + 'module_options' => [ + ['value' => 'all', 'label' => 'All content types'], + ['value' => 'artworks', 'label' => 'Artworks'], + ['value' => 'cards', 'label' => 'Cards'], + ['value' => 'collections', 'label' => 'Collections'], + ['value' => 'stories', 'label' => 'Stories'], + ['value' => 'followers', 'label' => 'Followers'], + ['value' => 'system', 'label' => 'System'], + ], + 'summary' => [ + 'unread_notifications' => (int) $user->unreadNotifications()->count(), + 'last_read_at' => $lastReadAt, + 'new_items' => $items->filter(fn (array $item): bool => $this->timestamp($item['created_at'] ?? null) > $lastReadTimestamp)->count(), + ], + ]; + } + + public function markAllRead(User $user): array + { + $this->notifications->markAllRead($user); + $updated = $this->preferences->update($user, [ + 'activity_last_read_at' => now()->toIso8601String(), + ]); + + return [ + 'ok' => true, + 'activity_last_read_at' => $updated['activity_last_read_at'], + ]; + } + + private function mergedFeed(User $user) + { + return collect($this->notificationItems($user)) + ->concat($this->commentItems($user)) + ->concat($this->followerItems($user)); + } + + private function notificationItems(User $user): array + { + return collect($this->notifications->listForUser($user, 1, 30)['data'] ?? []) + ->map(fn (array $item): array => [ + 'id' => 'notification:' . $item['id'], + 'type' => 'notification', + 'module' => 'system', + 'module_label' => 'Notification', + 'title' => $item['message'], + 'body' => $item['message'], + 'created_at' => $item['created_at'], + 'time_ago' => $item['time_ago'] ?? null, + 'url' => $item['url'] ?? route('studio.activity'), + 'actor' => $item['actor'] ?? null, + 'read' => (bool) ($item['read'] ?? false), + ]) + ->values() + ->all(); + } + + private function commentItems(User $user): array + { + $artworkComments = DB::table('artwork_comments') + ->join('artworks', 'artworks.id', '=', 'artwork_comments.artwork_id') + ->join('users', 'users.id', '=', 'artwork_comments.user_id') + ->leftJoin('user_profiles', 'user_profiles.user_id', '=', 'users.id') + ->where('artworks.user_id', $user->id) + ->whereNull('artwork_comments.deleted_at') + ->orderByDesc('artwork_comments.created_at') + ->limit(20) + ->get([ + 'artwork_comments.id', + 'artwork_comments.content as body', + 'artwork_comments.created_at', + 'users.id as actor_id', + 'users.name as actor_name', + 'users.username as actor_username', + 'user_profiles.avatar_hash', + 'artworks.title as item_title', + 'artworks.slug as item_slug', + 'artworks.id as item_id', + ]) + ->map(fn ($row): array => [ + 'id' => 'comment:artworks:' . $row->id, + 'type' => 'comment', + 'module' => 'artworks', + 'module_label' => 'Artwork comment', + 'title' => 'New comment on ' . $row->item_title, + 'body' => (string) $row->body, + 'created_at' => $this->normalizeDate($row->created_at), + 'time_ago' => null, + 'url' => route('art.show', ['id' => $row->item_id, 'slug' => $row->item_slug]) . '#comment-' . $row->id, + 'actor' => [ + 'id' => (int) $row->actor_id, + 'name' => $row->actor_name ?: $row->actor_username ?: 'Creator', + 'username' => $row->actor_username, + 'avatar_url' => AvatarUrl::forUser((int) $row->actor_id, $row->avatar_hash, 64), + ], + ]); + + $cardComments = NovaCardComment::query() + ->with(['user.profile', 'card']) + ->whereNull('deleted_at') + ->whereHas('card', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit(20) + ->get() + ->map(fn (NovaCardComment $comment): array => [ + 'id' => 'comment:cards:' . $comment->id, + 'type' => 'comment', + 'module' => 'cards', + 'module_label' => 'Card comment', + 'title' => 'New comment on ' . ($comment->card?->title ?? 'card'), + 'body' => (string) $comment->body, + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'url' => $comment->card ? $comment->card->publicUrl() . '#comment-' . $comment->id : route('studio.activity'), + 'actor' => $comment->user ? [ + 'id' => (int) $comment->user->id, + 'name' => $comment->user->name ?: $comment->user->username ?: 'Creator', + 'username' => $comment->user->username, + 'avatar_url' => AvatarUrl::forUser((int) $comment->user->id, $comment->user->profile?->avatar_hash, 64), + ] : null, + ]); + + $collectionComments = CollectionComment::query() + ->with(['user.profile', 'collection']) + ->whereNull('deleted_at') + ->whereHas('collection', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit(20) + ->get() + ->map(fn (CollectionComment $comment): array => [ + 'id' => 'comment:collections:' . $comment->id, + 'type' => 'comment', + 'module' => 'collections', + 'module_label' => 'Collection comment', + 'title' => 'New comment on ' . ($comment->collection?->title ?? 'collection'), + 'body' => (string) $comment->body, + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'url' => $comment->collection ? route('settings.collections.show', ['collection' => $comment->collection->id]) : route('studio.activity'), + 'actor' => $comment->user ? [ + 'id' => (int) $comment->user->id, + 'name' => $comment->user->name ?: $comment->user->username ?: 'Creator', + 'username' => $comment->user->username, + 'avatar_url' => AvatarUrl::forUser((int) $comment->user->id, $comment->user->profile?->avatar_hash, 64), + ] : null, + ]); + + $storyComments = StoryComment::query() + ->with(['user.profile', 'story']) + ->whereNull('deleted_at') + ->whereHas('story', fn ($query) => $query->where('creator_id', $user->id)) + ->latest('created_at') + ->limit(20) + ->get() + ->map(fn (StoryComment $comment): array => [ + 'id' => 'comment:stories:' . $comment->id, + 'type' => 'comment', + 'module' => 'stories', + 'module_label' => 'Story comment', + 'title' => 'New comment on ' . ($comment->story?->title ?? 'story'), + 'body' => (string) ($comment->raw_content ?: $comment->content), + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'url' => $comment->story ? route('stories.show', ['slug' => $comment->story->slug]) . '#comment-' . $comment->id : route('studio.activity'), + 'actor' => $comment->user ? [ + 'id' => (int) $comment->user->id, + 'name' => $comment->user->name ?: $comment->user->username ?: 'Creator', + 'username' => $comment->user->username, + 'avatar_url' => AvatarUrl::forUser((int) $comment->user->id, $comment->user->profile?->avatar_hash, 64), + ] : null, + ]); + + return $artworkComments + ->concat($cardComments) + ->concat($collectionComments) + ->concat($storyComments) + ->values() + ->all(); + } + + private function followerItems(User $user): array + { + return DB::table('user_followers as uf') + ->join('users as follower', 'follower.id', '=', 'uf.follower_id') + ->leftJoin('user_profiles as profile', 'profile.user_id', '=', 'follower.id') + ->where('uf.user_id', $user->id) + ->whereNull('follower.deleted_at') + ->orderByDesc('uf.created_at') + ->limit(20) + ->get([ + 'uf.created_at', + 'follower.id', + 'follower.username', + 'follower.name', + 'profile.avatar_hash', + ]) + ->map(fn ($row): array => [ + 'id' => 'follower:' . $row->id . ':' . strtotime((string) $row->created_at), + 'type' => 'follower', + 'module' => 'followers', + 'module_label' => 'Follower', + 'title' => ($row->name ?: $row->username ?: 'Someone') . ' followed you', + 'body' => 'New audience activity in Creator Studio.', + 'created_at' => $this->normalizeDate($row->created_at), + 'time_ago' => null, + 'url' => '/@' . strtolower((string) $row->username), + 'actor' => [ + 'id' => (int) $row->id, + 'name' => $row->name ?: $row->username ?: 'Creator', + 'username' => $row->username, + 'avatar_url' => AvatarUrl::forUser((int) $row->id, $row->avatar_hash, 64), + ], + ]) + ->values() + ->all(); + } + + private function normalizeType(string $type): string + { + return in_array($type, ['all', 'notification', 'comment', 'follower'], true) + ? $type + : 'all'; + } + + private function normalizeModule(string $module): string + { + return in_array($module, ['all', 'artworks', 'cards', 'collections', 'stories', 'followers', 'system'], true) + ? $module + : 'all'; + } + + private function timestamp(mixed $value): int + { + if (! is_string($value) || $value === '') { + return 0; + } + + return strtotime($value) ?: 0; + } + + private function normalizeDate(mixed $value): ?string + { + if ($value instanceof \DateTimeInterface) { + return $value->format(DATE_ATOM); + } + + if (is_string($value) && $value !== '') { + return $value; + } + + return null; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioAnalyticsService.php b/app/Services/Studio/CreatorStudioAnalyticsService.php new file mode 100644 index 00000000..3adf79e3 --- /dev/null +++ b/app/Services/Studio/CreatorStudioAnalyticsService.php @@ -0,0 +1,242 @@ +content->providers()); + $moduleBreakdown = $providers->map(function (CreatorStudioProvider $provider) use ($user): array { + $summary = $provider->summary($user); + $analytics = $provider->analytics($user); + + return [ + 'key' => $provider->key(), + 'label' => $provider->label(), + 'icon' => $provider->icon(), + 'count' => $summary['count'], + 'draft_count' => $summary['draft_count'], + 'published_count' => $summary['published_count'], + 'archived_count' => $summary['archived_count'], + 'views' => $analytics['views'], + 'appreciation' => $analytics['appreciation'], + 'shares' => $analytics['shares'], + 'comments' => $analytics['comments'], + 'saves' => $analytics['saves'], + 'index_url' => $provider->indexUrl(), + ]; + })->values(); + + $followers = (int) DB::table('user_followers')->where('user_id', $user->id)->count(); + + $totals = [ + 'views' => (int) $moduleBreakdown->sum('views'), + 'appreciation' => (int) $moduleBreakdown->sum('appreciation'), + 'shares' => (int) $moduleBreakdown->sum('shares'), + 'comments' => (int) $moduleBreakdown->sum('comments'), + 'saves' => (int) $moduleBreakdown->sum('saves'), + 'followers' => $followers, + 'content_count' => (int) $moduleBreakdown->sum('count'), + ]; + + $topContent = $providers + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->topItems($user, 4)) + ->sortByDesc(fn (array $item): int => (int) ($item['engagement_score'] ?? 0)) + ->take(8) + ->values() + ->all(); + + return [ + 'totals' => $totals, + 'module_breakdown' => $moduleBreakdown->all(), + 'top_content' => $topContent, + 'views_trend' => $this->trendSeries($user, $days, 'views'), + 'engagement_trend' => $this->trendSeries($user, $days, 'engagement'), + 'publishing_timeline' => $this->publishingTimeline($user, $days), + 'comparison' => $this->comparison($user, $days), + 'insight_blocks' => $this->insightBlocks($moduleBreakdown, $totals, $days), + 'range_days' => $days, + ]; + } + + private function insightBlocks($moduleBreakdown, array $totals, int $days): array + { + $strongest = $moduleBreakdown->sortByDesc('appreciation')->first(); + $busiest = $moduleBreakdown->sortByDesc('count')->first(); + $conversation = $moduleBreakdown->sortByDesc('comments')->first(); + + $insights = []; + + if ($strongest) { + $insights[] = [ + 'key' => 'strongest_module', + 'title' => $strongest['label'] . ' is driving the strongest reaction', + 'body' => sprintf( + '%s generated %s reactions in the last %d days, making it the strongest appreciation surface in Studio right now.', + $strongest['label'], + number_format((int) $strongest['appreciation']), + $days, + ), + 'tone' => 'positive', + 'icon' => 'fa-solid fa-sparkles', + 'href' => $strongest['index_url'], + 'cta' => 'Open module', + ]; + } + + if ($conversation && (int) ($conversation['comments'] ?? 0) > 0) { + $insights[] = [ + 'key' => 'conversation_module', + 'title' => 'Conversation is concentrating in ' . $conversation['label'], + 'body' => sprintf( + '%s collected %s comments in this window. That is the clearest place to check for follow-up and community signals.', + $conversation['label'], + number_format((int) $conversation['comments']), + ), + 'tone' => 'action', + 'icon' => 'fa-solid fa-comments', + 'href' => route('studio.inbox', ['module' => $conversation['key'], 'type' => 'comment']), + 'cta' => 'Open inbox', + ]; + } + + if ($busiest && (int) ($busiest['draft_count'] ?? 0) > 0) { + $insights[] = [ + 'key' => 'draft_pressure', + 'title' => $busiest['label'] . ' has the heaviest backlog', + 'body' => sprintf( + '%s currently has %s drafts. That is the best candidate for your next cleanup, publish, or scheduling pass.', + $busiest['label'], + number_format((int) $busiest['draft_count']), + ), + 'tone' => 'warning', + 'icon' => 'fa-solid fa-layer-group', + 'href' => route('studio.drafts', ['module' => $busiest['key']]), + 'cta' => 'Review drafts', + ]; + } + + if ((int) ($totals['followers'] ?? 0) > 0) { + $insights[] = [ + 'key' => 'audience_presence', + 'title' => 'Audience footprint is active across the workspace', + 'body' => sprintf( + 'You now have %s followers connected to this creator profile. Keep featured content and your publishing cadence aligned with that audience.', + number_format((int) $totals['followers']), + ), + 'tone' => 'neutral', + 'icon' => 'fa-solid fa-user-group', + 'href' => route('studio.featured'), + 'cta' => 'Manage featured', + ]; + } + + return collect($insights)->take(4)->values()->all(); + } + + private function publishingTimeline(User $user, int $days): array + { + $timeline = collect(range($days - 1, 0))->map(function (int $offset): array { + $date = now()->subDays($offset)->startOfDay(); + + return [ + 'date' => $date->toDateString(), + 'count' => 0, + ]; + })->keyBy('date'); + + collect($this->content->recentPublished($user, 120)) + ->each(function (array $item) use ($timeline): void { + $publishedAt = $item['published_at'] ?? $item['updated_at'] ?? null; + if (! $publishedAt) { + return; + } + + $date = date('Y-m-d', strtotime((string) $publishedAt)); + if (! $timeline->has($date)) { + return; + } + + $row = $timeline->get($date); + $row['count']++; + $timeline->put($date, $row); + }); + + return $timeline->values()->all(); + } + + private function trendSeries(User $user, int $days, string $metric): array + { + $series = collect(range($days - 1, 0))->map(function (int $offset): array { + $date = now()->subDays($offset)->toDateString(); + + return [ + 'date' => $date, + 'value' => 0, + ]; + })->keyBy('date'); + + collect($this->content->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, 'all', 240)) + ->each(function (array $item) use ($series, $metric): void { + $dateSource = $item['published_at'] ?? $item['updated_at'] ?? $item['created_at'] ?? null; + if (! $dateSource) { + return; + } + + $date = date('Y-m-d', strtotime((string) $dateSource)); + if (! $series->has($date)) { + return; + } + + $row = $series->get($date); + $increment = $metric === 'views' + ? (int) ($item['metrics']['views'] ?? 0) + : (int) ($item['engagement_score'] ?? 0); + $row['value'] += $increment; + $series->put($date, $row); + }); + + return $series->values()->all(); + } + + private function comparison(User $user, int $days): array + { + $windowStart = now()->subDays($days)->getTimestamp(); + + return collect($this->content->providers()) + ->map(function (CreatorStudioProvider $provider) use ($user, $windowStart): array { + $items = $provider->items($user, 'all', 240) + ->filter(function (array $item) use ($windowStart): bool { + $date = $item['published_at'] ?? $item['updated_at'] ?? $item['created_at'] ?? null; + + return $date !== null && strtotime((string) $date) >= $windowStart; + }); + + return [ + 'key' => $provider->key(), + 'label' => $provider->label(), + 'icon' => $provider->icon(), + 'views' => (int) $items->sum(fn (array $item): int => (int) ($item['metrics']['views'] ?? 0)), + 'engagement' => (int) $items->sum(fn (array $item): int => (int) ($item['engagement_score'] ?? 0)), + 'published_count' => (int) $items->filter(fn (array $item): bool => ($item['status'] ?? null) === 'published')->count(), + ]; + }) + ->values() + ->all(); + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioAssetService.php b/app/Services/Studio/CreatorStudioAssetService.php new file mode 100644 index 00000000..aaad1485 --- /dev/null +++ b/app/Services/Studio/CreatorStudioAssetService.php @@ -0,0 +1,300 @@ + $filters + */ + public function library(User $user, array $filters = []): array + { + $type = $this->normalizeType((string) ($filters['type'] ?? 'all')); + $source = $this->normalizeSource((string) ($filters['source'] ?? 'all')); + $sort = $this->normalizeSort((string) ($filters['sort'] ?? 'recent')); + $query = trim((string) ($filters['q'] ?? '')); + $page = max(1, (int) ($filters['page'] ?? 1)); + $perPage = min(max((int) ($filters['per_page'] ?? 18), 12), 36); + + $items = $this->allAssets($user); + + if ($type !== 'all') { + $items = $items->where('type', $type)->values(); + } + + if ($source !== 'all') { + $items = $items->where('source_key', $source)->values(); + } + + if ($query !== '') { + $needle = mb_strtolower($query); + $items = $items->filter(function (array $item) use ($needle): bool { + return collect([ + $item['title'] ?? '', + $item['type_label'] ?? '', + $item['source_label'] ?? '', + $item['description'] ?? '', + ])->contains(fn ($value): bool => is_string($value) && str_contains(mb_strtolower($value), $needle)); + })->values(); + } + + $items = $this->sortAssets($items, $sort); + + $total = $items->count(); + $lastPage = max(1, (int) ceil($total / $perPage)); + $page = min($page, $lastPage); + + return [ + 'items' => $items->forPage($page, $perPage)->values()->all(), + 'meta' => [ + 'current_page' => $page, + 'last_page' => $lastPage, + 'per_page' => $perPage, + 'total' => $total, + ], + 'filters' => [ + 'type' => $type, + 'source' => $source, + 'sort' => $sort, + 'q' => $query, + ], + 'type_options' => [ + ['value' => 'all', 'label' => 'All assets'], + ['value' => 'card_backgrounds', 'label' => 'Card backgrounds'], + ['value' => 'story_covers', 'label' => 'Story covers'], + ['value' => 'collection_covers', 'label' => 'Collection covers'], + ['value' => 'artwork_previews', 'label' => 'Artwork previews'], + ['value' => 'profile_branding', 'label' => 'Profile branding'], + ], + 'source_options' => [ + ['value' => 'all', 'label' => 'All sources'], + ['value' => 'cards', 'label' => 'Nova Cards'], + ['value' => 'stories', 'label' => 'Stories'], + ['value' => 'collections', 'label' => 'Collections'], + ['value' => 'artworks', 'label' => 'Artworks'], + ['value' => 'profile', 'label' => 'Profile'], + ], + 'sort_options' => [ + ['value' => 'recent', 'label' => 'Recently updated'], + ['value' => 'usage', 'label' => 'Most reused'], + ['value' => 'title', 'label' => 'Title A-Z'], + ], + 'summary' => $this->summary($items), + 'highlights' => [ + 'recent_uploads' => $items->take(5)->values()->all(), + 'most_used' => $items->sortByDesc(fn (array $item): int => (int) ($item['usage_count'] ?? 0))->take(5)->values()->all(), + ], + ]; + } + + private function allAssets(User $user): SupportCollection + { + return $this->cardBackgrounds($user) + ->concat($this->storyCovers($user)) + ->concat($this->collectionCovers($user)) + ->concat($this->artworkPreviews($user)) + ->concat($this->profileBranding($user)) + ->sortByDesc(fn (array $item): int => strtotime((string) ($item['created_at'] ?? '')) ?: 0) + ->values(); + } + + private function cardBackgrounds(User $user): SupportCollection + { + return NovaCardBackground::query() + ->withCount('cards') + ->where('user_id', $user->id) + ->latest('created_at') + ->limit(120) + ->get() + ->map(fn (NovaCardBackground $background): array => [ + 'id' => 'card-background:' . $background->id, + 'numeric_id' => (int) $background->id, + 'type' => 'card_backgrounds', + 'type_label' => 'Card background', + 'source_key' => 'cards', + 'title' => 'Background #' . $background->id, + 'description' => 'Reusable upload for Nova Card drafts and remixes.', + 'image_url' => $background->processedUrl(), + 'source_label' => 'Nova Cards', + 'usage_count' => (int) ($background->cards_count ?? 0), + 'usage_references' => [ + ['label' => 'Nova Cards editor', 'href' => route('studio.cards.create')], + ['label' => 'Cards library', 'href' => route('studio.cards.index')], + ], + 'created_at' => $background->created_at?->toIso8601String(), + 'manage_url' => route('studio.cards.index'), + 'view_url' => route('studio.cards.create'), + ]); + } + + private function storyCovers(User $user): SupportCollection + { + return Story::query() + ->where('creator_id', $user->id) + ->whereNotNull('cover_image') + ->latest('updated_at') + ->limit(120) + ->get() + ->map(fn (Story $story): array => [ + 'id' => 'story-cover:' . $story->id, + 'numeric_id' => (int) $story->id, + 'type' => 'story_covers', + 'type_label' => 'Story cover', + 'source_key' => 'stories', + 'title' => $story->title, + 'description' => $story->excerpt ?: 'Cover art attached to a story draft or publication.', + 'image_url' => $story->cover_url, + 'source_label' => 'Stories', + 'usage_count' => 1, + 'usage_references' => [ + ['label' => 'Story editor', 'href' => route('creator.stories.edit', ['story' => $story->id])], + ], + 'created_at' => $story->updated_at?->toIso8601String(), + 'manage_url' => route('creator.stories.edit', ['story' => $story->id]), + 'view_url' => in_array($story->status, ['published', 'scheduled'], true) + ? route('stories.show', ['slug' => $story->slug]) + : route('creator.stories.preview', ['story' => $story->id]), + ]); + } + + private function collectionCovers(User $user): SupportCollection + { + return Collection::query() + ->with('coverArtwork') + ->where('user_id', $user->id) + ->latest('updated_at') + ->limit(120) + ->get() + ->filter(fn (Collection $collection): bool => $collection->coverArtwork !== null) + ->map(fn (Collection $collection): array => [ + 'id' => 'collection-cover:' . $collection->id, + 'numeric_id' => (int) $collection->id, + 'type' => 'collection_covers', + 'type_label' => 'Collection cover', + 'source_key' => 'collections', + 'title' => $collection->title, + 'description' => $collection->summary ?: $collection->description ?: 'Cover artwork used for a collection shelf.', + 'image_url' => $collection->coverArtwork?->thumbUrl('md'), + 'source_label' => 'Collections', + 'usage_count' => 1, + 'usage_references' => [ + ['label' => 'Collection dashboard', 'href' => route('settings.collections.show', ['collection' => $collection->id])], + ], + 'created_at' => $collection->updated_at?->toIso8601String(), + 'manage_url' => route('settings.collections.show', ['collection' => $collection->id]), + 'view_url' => route('profile.collections.show', [ + 'username' => strtolower((string) $user->username), + 'slug' => $collection->slug, + ]), + ]); + } + + private function artworkPreviews(User $user): SupportCollection + { + return Artwork::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->latest('updated_at') + ->limit(120) + ->get() + ->map(fn (Artwork $artwork): array => [ + 'id' => 'artwork-preview:' . $artwork->id, + 'numeric_id' => (int) $artwork->id, + 'type' => 'artwork_previews', + 'type_label' => 'Artwork preview', + 'source_key' => 'artworks', + 'title' => $artwork->title ?: 'Untitled artwork', + 'description' => $artwork->description ?: 'Reusable preview image from your artwork library.', + 'image_url' => $artwork->thumbUrl('md'), + 'source_label' => 'Artworks', + 'usage_count' => 1, + 'usage_references' => [ + ['label' => 'Artwork editor', 'href' => route('studio.artworks.edit', ['id' => $artwork->id])], + ['label' => 'Artwork page', 'href' => $artwork->published_at ? route('art.show', ['id' => $artwork->id, 'slug' => $artwork->slug]) : route('studio.artworks.edit', ['id' => $artwork->id])], + ], + 'created_at' => $artwork->updated_at?->toIso8601String(), + 'manage_url' => route('studio.artworks.edit', ['id' => $artwork->id]), + 'view_url' => $artwork->published_at + ? route('art.show', ['id' => $artwork->id, 'slug' => $artwork->slug]) + : route('studio.artworks.edit', ['id' => $artwork->id]), + ]); + } + + private function profileBranding(User $user): SupportCollection + { + $items = []; + + if ($user->cover_hash && $user->cover_ext) { + $items[] = [ + 'id' => 'profile-cover:' . $user->id, + 'numeric_id' => (int) $user->id, + 'type' => 'profile_branding', + 'type_label' => 'Profile banner', + 'source_key' => 'profile', + 'title' => 'Profile banner', + 'description' => 'Banner image used on your public creator profile.', + 'image_url' => CoverUrl::forUser($user->cover_hash, $user->cover_ext, time()), + 'source_label' => 'Profile', + 'usage_count' => 1, + 'usage_references' => [ + ['label' => 'Studio profile', 'href' => route('studio.profile')], + ['label' => 'Public profile', 'href' => '/@' . strtolower((string) $user->username)], + ], + 'created_at' => now()->toIso8601String(), + 'manage_url' => route('studio.profile'), + 'view_url' => '/@' . strtolower((string) $user->username), + ]; + } + + return collect($items); + } + + private function summary(SupportCollection $items): array + { + return [ + ['key' => 'card_backgrounds', 'label' => 'Card backgrounds', 'count' => $items->where('type', 'card_backgrounds')->count(), 'icon' => 'fa-solid fa-panorama'], + ['key' => 'story_covers', 'label' => 'Story covers', 'count' => $items->where('type', 'story_covers')->count(), 'icon' => 'fa-solid fa-book-open-cover'], + ['key' => 'collection_covers', 'label' => 'Collection covers', 'count' => $items->where('type', 'collection_covers')->count(), 'icon' => 'fa-solid fa-layer-group'], + ['key' => 'artwork_previews', 'label' => 'Artwork previews', 'count' => $items->where('type', 'artwork_previews')->count(), 'icon' => 'fa-solid fa-image'], + ['key' => 'profile_branding', 'label' => 'Profile branding', 'count' => $items->where('type', 'profile_branding')->count(), 'icon' => 'fa-solid fa-id-badge'], + ]; + } + + private function normalizeType(string $type): string + { + $allowed = ['all', 'card_backgrounds', 'story_covers', 'collection_covers', 'artwork_previews', 'profile_branding']; + + return in_array($type, $allowed, true) ? $type : 'all'; + } + + private function normalizeSource(string $source): string + { + $allowed = ['all', 'cards', 'stories', 'collections', 'artworks', 'profile']; + + return in_array($source, $allowed, true) ? $source : 'all'; + } + + private function normalizeSort(string $sort): string + { + return in_array($sort, ['recent', 'usage', 'title'], true) ? $sort : 'recent'; + } + + private function sortAssets(SupportCollection $items, string $sort): SupportCollection + { + return match ($sort) { + 'usage' => $items->sortByDesc(fn (array $item): int => (int) ($item['usage_count'] ?? 0))->values(), + 'title' => $items->sortBy(fn (array $item): string => mb_strtolower((string) ($item['title'] ?? '')))->values(), + default => $items->sortByDesc(fn (array $item): int => strtotime((string) ($item['created_at'] ?? '')) ?: 0)->values(), + }; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioCalendarService.php b/app/Services/Studio/CreatorStudioCalendarService.php new file mode 100644 index 00000000..7bea04e2 --- /dev/null +++ b/app/Services/Studio/CreatorStudioCalendarService.php @@ -0,0 +1,224 @@ +normalizeView((string) ($filters['view'] ?? 'month')); + $module = $this->normalizeModule((string) ($filters['module'] ?? 'all')); + $status = $this->normalizeStatus((string) ($filters['status'] ?? 'scheduled')); + $query = trim((string) ($filters['q'] ?? '')); + $focusDate = $this->normalizeFocusDate((string) ($filters['focus_date'] ?? '')); + + $scheduledItems = $this->scheduledItems($user, $module, $query); + $unscheduledItems = $this->unscheduledItems($user, $module, $query); + + return [ + 'filters' => [ + 'view' => $view, + 'module' => $module, + 'status' => $status, + 'q' => $query, + 'focus_date' => $focusDate->toDateString(), + ], + 'view_options' => [ + ['value' => 'month', 'label' => 'Month'], + ['value' => 'week', 'label' => 'Week'], + ['value' => 'agenda', 'label' => 'Agenda'], + ], + 'status_options' => [ + ['value' => 'scheduled', 'label' => 'Scheduled only'], + ['value' => 'unscheduled', 'label' => 'Unscheduled queue'], + ['value' => 'all', 'label' => 'Everything'], + ], + 'module_options' => array_merge([ + ['value' => 'all', 'label' => 'All content'], + ], collect($this->content->moduleSummaries($user))->map(fn (array $summary): array => [ + 'value' => $summary['key'], + 'label' => $summary['label'], + ])->all()), + 'summary' => $this->summary($scheduledItems, $unscheduledItems), + 'month' => $this->monthGrid($scheduledItems, $focusDate), + 'week' => $this->weekGrid($scheduledItems, $focusDate), + 'agenda' => $this->agenda($scheduledItems), + 'scheduled_items' => $status === 'unscheduled' ? [] : $scheduledItems->take(18)->values()->all(), + 'unscheduled_items' => $status === 'scheduled' ? [] : $unscheduledItems->take(12)->values()->all(), + 'gaps' => $this->gaps($scheduledItems, $focusDate), + ]; + } + + private function scheduledItems(User $user, string $module, string $query): Collection + { + $items = $module === 'all' + ? collect($this->content->providers())->flatMap(fn ($provider) => $provider->scheduledItems($user, 320)) + : ($this->content->provider($module)?->scheduledItems($user, 320) ?? collect()); + + if ($query !== '') { + $needle = mb_strtolower($query); + $items = $items->filter(fn (array $item): bool => str_contains(mb_strtolower((string) ($item['title'] ?? '')), $needle)); + } + + return $items + ->sortBy(fn (array $item): int => strtotime((string) ($item['scheduled_at'] ?? $item['published_at'] ?? '')) ?: PHP_INT_MAX) + ->values(); + } + + private function unscheduledItems(User $user, string $module, string $query): Collection + { + $items = $module === 'all' + ? collect($this->content->providers())->flatMap(fn ($provider) => $provider->items($user, 'all', 240)) + : ($this->content->provider($module)?->items($user, 'all', 240) ?? collect()); + + return $items + ->filter(function (array $item) use ($query): bool { + if (filled($item['scheduled_at'] ?? null)) { + return false; + } + + if (in_array((string) ($item['status'] ?? ''), ['archived', 'hidden', 'rejected'], true)) { + return false; + } + + if ($query === '') { + return true; + } + + return str_contains(mb_strtolower((string) ($item['title'] ?? '')), mb_strtolower($query)); + }) + ->sortByDesc(fn (array $item): int => strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? '')) ?: 0) + ->values(); + } + + private function summary(Collection $scheduledItems, Collection $unscheduledItems): array + { + $days = $scheduledItems + ->groupBy(fn (array $item): string => date('Y-m-d', strtotime((string) ($item['scheduled_at'] ?? $item['published_at'] ?? now()->toIso8601String())))) + ->map(fn (Collection $items): int => $items->count()); + + return [ + 'scheduled_total' => $scheduledItems->count(), + 'unscheduled_total' => $unscheduledItems->count(), + 'overloaded_days' => $days->filter(fn (int $count): bool => $count >= 3)->count(), + 'next_publish_at' => $scheduledItems->first()['scheduled_at'] ?? null, + ]; + } + + private function monthGrid(Collection $scheduledItems, Carbon $focusDate): array + { + $start = $focusDate->copy()->startOfMonth()->startOfWeek(); + $end = $focusDate->copy()->endOfMonth()->endOfWeek(); + $days = []; + + for ($date = $start->copy(); $date->lte($end); $date->addDay()) { + $key = $date->toDateString(); + $items = $scheduledItems->filter(fn (array $item): bool => str_starts_with((string) ($item['scheduled_at'] ?? ''), $key))->values(); + $days[] = [ + 'date' => $key, + 'day' => $date->day, + 'is_current_month' => $date->month === $focusDate->month, + 'count' => $items->count(), + 'items' => $items->take(3)->all(), + ]; + } + + return [ + 'label' => $focusDate->format('F Y'), + 'days' => $days, + ]; + } + + private function weekGrid(Collection $scheduledItems, Carbon $focusDate): array + { + $start = $focusDate->copy()->startOfWeek(); + + return [ + 'label' => $start->format('M j') . ' - ' . $start->copy()->endOfWeek()->format('M j'), + 'days' => collect(range(0, 6))->map(function (int $offset) use ($start, $scheduledItems): array { + $date = $start->copy()->addDays($offset); + $key = $date->toDateString(); + $items = $scheduledItems->filter(fn (array $item): bool => str_starts_with((string) ($item['scheduled_at'] ?? ''), $key))->values(); + + return [ + 'date' => $key, + 'label' => $date->format('D j'), + 'items' => $items->all(), + ]; + })->all(), + ]; + } + + private function agenda(Collection $scheduledItems): array + { + return $scheduledItems + ->groupBy(fn (array $item): string => date('Y-m-d', strtotime((string) ($item['scheduled_at'] ?? $item['published_at'] ?? now()->toIso8601String())))) + ->map(fn (Collection $items, string $date): array => [ + 'date' => $date, + 'label' => Carbon::parse($date)->format('M j'), + 'count' => $items->count(), + 'items' => $items->values()->all(), + ]) + ->values() + ->all(); + } + + private function gaps(Collection $scheduledItems, Carbon $focusDate): array + { + return collect(range(0, 13)) + ->map(function (int $offset) use ($focusDate, $scheduledItems): ?array { + $date = $focusDate->copy()->startOfDay()->addDays($offset); + $key = $date->toDateString(); + $count = $scheduledItems->filter(fn (array $item): bool => str_starts_with((string) ($item['scheduled_at'] ?? ''), $key))->count(); + + if ($count > 0) { + return null; + } + + return [ + 'date' => $key, + 'label' => $date->format('D, M j'), + ]; + }) + ->filter() + ->take(6) + ->values() + ->all(); + } + + private function normalizeView(string $view): string + { + return in_array($view, ['month', 'week', 'agenda'], true) ? $view : 'month'; + } + + private function normalizeStatus(string $status): string + { + return in_array($status, ['scheduled', 'unscheduled', 'all'], true) ? $status : 'scheduled'; + } + + private function normalizeModule(string $module): string + { + return in_array($module, ['all', 'artworks', 'cards', 'collections', 'stories'], true) ? $module : 'all'; + } + + private function normalizeFocusDate(string $value): Carbon + { + if (preg_match('/^\d{4}-\d{2}-\d{2}$/', $value) === 1) { + return Carbon::parse($value); + } + + return now(); + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioChallengeService.php b/app/Services/Studio/CreatorStudioChallengeService.php new file mode 100644 index 00000000..4ef73d64 --- /dev/null +++ b/app/Services/Studio/CreatorStudioChallengeService.php @@ -0,0 +1,200 @@ +where('user_id', $user->id) + ->whereNotIn('status', [NovaCardChallengeEntry::STATUS_HIDDEN, NovaCardChallengeEntry::STATUS_REJECTED]) + ->selectRaw('challenge_id, COUNT(*) as aggregate') + ->groupBy('challenge_id') + ->pluck('aggregate', 'challenge_id'); + + $recentEntriesQuery = NovaCardChallengeEntry::query() + ->with(['challenge', 'card']) + ->where('user_id', $user->id) + ->whereNotIn('status', [NovaCardChallengeEntry::STATUS_HIDDEN, NovaCardChallengeEntry::STATUS_REJECTED]) + ->whereHas('challenge') + ->whereHas('card'); + + $recentEntries = $recentEntriesQuery + ->latest('created_at') + ->limit(8) + ->get() + ->map(fn (NovaCardChallengeEntry $entry): array => $this->mapEntry($entry)) + ->values() + ->all(); + + $activeChallenges = NovaCardChallenge::query() + ->whereIn('status', [NovaCardChallenge::STATUS_ACTIVE, NovaCardChallenge::STATUS_COMPLETED]) + ->orderByRaw('CASE WHEN featured = 1 THEN 0 ELSE 1 END') + ->orderByRaw("CASE WHEN status = 'active' THEN 0 ELSE 1 END") + ->orderBy('ends_at') + ->orderByDesc('starts_at') + ->limit(10) + ->get() + ->map(fn (NovaCardChallenge $challenge): array => $this->mapChallenge($challenge, $entryCounts)) + ->values(); + + $spotlight = $activeChallenges->first(); + + $cardLeaders = NovaCard::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->where('challenge_entries_count', '>', 0) + ->orderByDesc('challenge_entries_count') + ->orderByDesc('published_at') + ->limit(6) + ->get() + ->map(fn (NovaCard $card): array => [ + 'id' => (int) $card->id, + 'title' => (string) $card->title, + 'status' => (string) $card->status, + 'challenge_entries_count' => (int) $card->challenge_entries_count, + 'views_count' => (int) $card->views_count, + 'comments_count' => (int) $card->comments_count, + 'preview_url' => route('studio.cards.preview', ['id' => $card->id]), + 'edit_url' => route('studio.cards.edit', ['id' => $card->id]), + 'analytics_url' => route('studio.cards.analytics', ['id' => $card->id]), + ]) + ->values() + ->all(); + + $cardsAvailable = (int) NovaCard::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->whereNotIn('status', [NovaCard::STATUS_HIDDEN, NovaCard::STATUS_REJECTED]) + ->count(); + + $entryCount = (int) $entryCounts->sum(); + $featuredEntries = (int) (clone $recentEntriesQuery) + ->whereIn('status', [NovaCardChallengeEntry::STATUS_FEATURED, NovaCardChallengeEntry::STATUS_WINNER]) + ->count(); + $winnerEntries = (int) (clone $recentEntriesQuery) + ->where('status', NovaCardChallengeEntry::STATUS_WINNER) + ->count(); + + return [ + 'summary' => [ + 'active_challenges' => (int) $activeChallenges->where('status', NovaCardChallenge::STATUS_ACTIVE)->count(), + 'joined_challenges' => (int) $entryCounts->keys()->count(), + 'entries_submitted' => $entryCount, + 'featured_entries' => $featuredEntries, + 'winner_entries' => $winnerEntries, + 'cards_available' => $cardsAvailable, + ], + 'spotlight' => $spotlight, + 'active_challenges' => $activeChallenges->all(), + 'recent_entries' => $recentEntries, + 'card_leaders' => $cardLeaders, + 'reminders' => $this->reminders($cardsAvailable, $entryCount, $activeChallenges, $featuredEntries, $winnerEntries), + ]; + } + + private function mapChallenge(NovaCardChallenge $challenge, Collection $entryCounts): array + { + return [ + 'id' => (int) $challenge->id, + 'slug' => (string) $challenge->slug, + 'title' => (string) $challenge->title, + 'description' => $challenge->description, + 'prompt' => $challenge->prompt, + 'status' => (string) $challenge->status, + 'official' => (bool) $challenge->official, + 'featured' => (bool) $challenge->featured, + 'entries_count' => (int) $challenge->entries_count, + 'starts_at' => $challenge->starts_at?->toIso8601String(), + 'ends_at' => $challenge->ends_at?->toIso8601String(), + 'is_joined' => $entryCounts->has($challenge->id), + 'submission_count' => (int) ($entryCounts->get($challenge->id) ?? 0), + 'url' => route('cards.challenges.show', ['slug' => $challenge->slug]), + ]; + } + + private function mapEntry(NovaCardChallengeEntry $entry): array + { + return [ + 'id' => (int) $entry->id, + 'status' => (string) $entry->status, + 'submitted_at' => $entry->created_at?->toIso8601String(), + 'note' => $entry->note, + 'challenge' => [ + 'id' => (int) $entry->challenge_id, + 'title' => (string) ($entry->challenge?->title ?? 'Challenge'), + 'status' => (string) ($entry->challenge?->status ?? ''), + 'official' => (bool) ($entry->challenge?->official ?? false), + 'url' => $entry->challenge ? route('cards.challenges.show', ['slug' => $entry->challenge->slug]) : route('cards.challenges'), + ], + 'card' => [ + 'id' => (int) $entry->card_id, + 'title' => (string) ($entry->card?->title ?? 'Card'), + 'preview_url' => $entry->card ? route('studio.cards.preview', ['id' => $entry->card->id]) : route('studio.cards.index'), + 'edit_url' => $entry->card ? route('studio.cards.edit', ['id' => $entry->card->id]) : route('studio.cards.create'), + 'analytics_url' => $entry->card ? route('studio.cards.analytics', ['id' => $entry->card->id]) : route('studio.cards.index'), + ], + ]; + } + + private function reminders(int $cardsAvailable, int $entryCount, Collection $activeChallenges, int $featuredEntries, int $winnerEntries): array + { + $items = []; + + if ($cardsAvailable === 0) { + $items[] = [ + 'title' => 'Create a card to join challenges', + 'body' => 'Challenge participation starts from published or ready-to-share cards inside Studio.', + 'href' => route('studio.cards.create'), + 'cta' => 'Create card', + ]; + } + + if ($cardsAvailable > 0 && $entryCount === 0 && $activeChallenges->where('status', NovaCardChallenge::STATUS_ACTIVE)->isNotEmpty()) { + $items[] = [ + 'title' => 'You have active challenge windows open', + 'body' => 'Submit an existing card to the current prompt lineup before the next window closes.', + 'href' => route('studio.cards.index'), + 'cta' => 'Open cards', + ]; + } + + if ($featuredEntries > 0) { + $items[] = [ + 'title' => 'Featured challenge entries are live', + 'body' => 'Review promoted submissions and keep those cards ready for profile, editorial, or follow-up pushes.', + 'href' => route('studio.featured'), + 'cta' => 'Manage featured', + ]; + } + + if ($winnerEntries > 0) { + $items[] = [ + 'title' => 'Winning challenge work deserves a spotlight', + 'body' => 'Use featured content and profile curation to extend the reach of cards that already placed well.', + 'href' => route('studio.profile'), + 'cta' => 'Open profile', + ]; + } + + if ($activeChallenges->isNotEmpty()) { + $items[] = [ + 'title' => 'Public challenge archive stays one click away', + 'body' => 'Use the public challenge directory to review prompts, reference past winners, and see how new runs are framed.', + 'href' => route('cards.challenges'), + 'cta' => 'Browse challenges', + ]; + } + + return collect($items)->take(4)->values()->all(); + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioCommentService.php b/app/Services/Studio/CreatorStudioCommentService.php new file mode 100644 index 00000000..66ab4267 --- /dev/null +++ b/app/Services/Studio/CreatorStudioCommentService.php @@ -0,0 +1,379 @@ + $filters + */ + public function list(User $user, array $filters = []): array + { + $module = $this->normalizeModule((string) ($filters['module'] ?? 'all')); + $query = trim((string) ($filters['q'] ?? '')); + $page = max(1, (int) ($filters['page'] ?? 1)); + $perPage = min(max((int) ($filters['per_page'] ?? 18), 12), 36); + + $items = $this->artworkComments($user) + ->concat($this->cardComments($user)) + ->concat($this->collectionComments($user)) + ->concat($this->storyComments($user)) + ->sortByDesc(fn (array $item): int => strtotime((string) ($item['created_at'] ?? '')) ?: 0) + ->values(); + + if ($module !== 'all') { + $items = $items->where('module', $module)->values(); + } + + if ($query !== '') { + $needle = mb_strtolower($query); + $items = $items->filter(function (array $item) use ($needle): bool { + return collect([ + $item['author_name'] ?? '', + $item['item_title'] ?? '', + $item['body'] ?? '', + $item['module_label'] ?? '', + ])->contains(fn ($value): bool => is_string($value) && str_contains(mb_strtolower($value), $needle)); + })->values(); + } + + $total = $items->count(); + $lastPage = max(1, (int) ceil($total / $perPage)); + $page = min($page, $lastPage); + + return [ + 'items' => $items->forPage($page, $perPage)->values()->all(), + 'meta' => [ + 'current_page' => $page, + 'last_page' => $lastPage, + 'per_page' => $perPage, + 'total' => $total, + ], + 'filters' => [ + 'module' => $module, + 'q' => $query, + ], + 'module_options' => [ + ['value' => 'all', 'label' => 'All comments'], + ['value' => 'artworks', 'label' => 'Artworks'], + ['value' => 'cards', 'label' => 'Cards'], + ['value' => 'collections', 'label' => 'Collections'], + ['value' => 'stories', 'label' => 'Stories'], + ], + ]; + } + + public function reply(User $user, string $module, int $commentId, string $content): void + { + $trimmed = trim($content); + abort_if($trimmed === '' || mb_strlen($trimmed) > 10000, 422, 'Reply content is invalid.'); + + match ($this->normalizeModule($module)) { + 'artworks' => $this->replyToArtworkComment($user, $commentId, $trimmed), + 'cards' => $this->replyToCardComment($user, $commentId, $trimmed), + 'collections' => $this->replyToCollectionComment($user, $commentId, $trimmed), + 'stories' => $this->replyToStoryComment($user, $commentId, $trimmed), + default => abort(404), + }; + } + + public function moderate(User $user, string $module, int $commentId): void + { + match ($this->normalizeModule($module)) { + 'artworks' => $this->deleteArtworkComment($user, $commentId), + 'cards' => $this->deleteCardComment($user, $commentId), + 'collections' => $this->deleteCollectionComment($user, $commentId), + 'stories' => $this->deleteStoryComment($user, $commentId), + default => abort(404), + }; + } + + public function report(User $user, string $module, int $commentId, string $reason, ?string $details = null): array + { + $targetType = match ($this->normalizeModule($module)) { + 'artworks' => 'artwork_comment', + 'cards' => 'nova_card_comment', + 'collections' => 'collection_comment', + 'stories' => 'story_comment', + default => abort(404), + }; + + $this->reports->validateForReporter($user, $targetType, $commentId); + + $report = Report::query()->create([ + 'reporter_id' => $user->id, + 'target_type' => $targetType, + 'target_id' => $commentId, + 'reason' => trim($reason), + 'details' => $details ? trim($details) : null, + 'status' => 'open', + ]); + + return [ + 'id' => (int) $report->id, + 'status' => (string) $report->status, + ]; + } + + private function artworkComments(User $user) + { + return ArtworkComment::query() + ->with(['user.profile', 'artwork']) + ->whereNull('deleted_at') + ->whereHas('artwork', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit(120) + ->get() + ->map(fn (ArtworkComment $comment): array => [ + 'id' => 'artworks:' . $comment->id, + 'comment_id' => (int) $comment->id, + 'module' => 'artworks', + 'module_label' => 'Artworks', + 'target_type' => 'artwork_comment', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'author_username' => $comment->user?->username, + 'author_avatar_url' => AvatarUrl::forUser((int) ($comment->user?->id ?? 0), $comment->user?->profile?->avatar_hash, 64), + 'item_title' => $comment->artwork?->title, + 'item_id' => (int) ($comment->artwork?->id ?? 0), + 'body' => (string) ($comment->raw_content ?: $comment->content), + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'context_url' => $comment->artwork + ? route('art.show', ['id' => $comment->artwork->id, 'slug' => $comment->artwork->slug]) . '#comment-' . $comment->id + : route('studio.comments'), + 'preview_url' => $comment->artwork + ? route('art.show', ['id' => $comment->artwork->id, 'slug' => $comment->artwork->slug]) + : null, + 'reply_supported' => true, + 'moderate_supported' => true, + 'report_supported' => true, + ]); + } + + private function cardComments(User $user) + { + return NovaCardComment::query() + ->with(['user.profile', 'card']) + ->whereNull('deleted_at') + ->whereHas('card', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit(120) + ->get() + ->map(fn (NovaCardComment $comment): array => [ + 'id' => 'cards:' . $comment->id, + 'comment_id' => (int) $comment->id, + 'module' => 'cards', + 'module_label' => 'Cards', + 'target_type' => 'nova_card_comment', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'author_username' => $comment->user?->username, + 'author_avatar_url' => AvatarUrl::forUser((int) ($comment->user?->id ?? 0), $comment->user?->profile?->avatar_hash, 64), + 'item_title' => $comment->card?->title, + 'item_id' => (int) ($comment->card?->id ?? 0), + 'body' => (string) $comment->body, + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'context_url' => $comment->card ? $comment->card->publicUrl() . '#comment-' . $comment->id : route('studio.comments'), + 'preview_url' => $comment->card ? route('studio.cards.preview', ['id' => $comment->card->id]) : null, + 'reply_supported' => true, + 'moderate_supported' => true, + 'report_supported' => true, + ]); + } + + private function collectionComments(User $user) + { + return CollectionComment::query() + ->with(['user.profile', 'collection']) + ->whereNull('deleted_at') + ->whereHas('collection', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit(120) + ->get() + ->map(fn (CollectionComment $comment): array => [ + 'id' => 'collections:' . $comment->id, + 'comment_id' => (int) $comment->id, + 'module' => 'collections', + 'module_label' => 'Collections', + 'target_type' => 'collection_comment', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'author_username' => $comment->user?->username, + 'author_avatar_url' => AvatarUrl::forUser((int) ($comment->user?->id ?? 0), $comment->user?->profile?->avatar_hash, 64), + 'item_title' => $comment->collection?->title, + 'item_id' => (int) ($comment->collection?->id ?? 0), + 'body' => (string) $comment->body, + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'context_url' => $comment->collection + ? route('profile.collections.show', ['username' => strtolower((string) $user->username), 'slug' => $comment->collection->slug]) . '#comment-' . $comment->id + : route('studio.comments'), + 'preview_url' => $comment->collection + ? route('profile.collections.show', ['username' => strtolower((string) $user->username), 'slug' => $comment->collection->slug]) + : null, + 'reply_supported' => true, + 'moderate_supported' => true, + 'report_supported' => true, + ]); + } + + private function storyComments(User $user) + { + return StoryComment::query() + ->with(['user.profile', 'story']) + ->whereNull('deleted_at') + ->whereHas('story', fn ($query) => $query->where('creator_id', $user->id)) + ->latest('created_at') + ->limit(120) + ->get() + ->map(fn (StoryComment $comment): array => [ + 'id' => 'stories:' . $comment->id, + 'comment_id' => (int) $comment->id, + 'module' => 'stories', + 'module_label' => 'Stories', + 'target_type' => 'story_comment', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'author_username' => $comment->user?->username, + 'author_avatar_url' => AvatarUrl::forUser((int) ($comment->user?->id ?? 0), $comment->user?->profile?->avatar_hash, 64), + 'item_title' => $comment->story?->title, + 'item_id' => (int) ($comment->story?->id ?? 0), + 'body' => (string) ($comment->raw_content ?: $comment->content), + 'created_at' => $comment->created_at?->toIso8601String(), + 'time_ago' => $comment->created_at?->diffForHumans(), + 'context_url' => $comment->story ? route('stories.show', ['slug' => $comment->story->slug]) . '#comment-' . $comment->id : route('studio.comments'), + 'preview_url' => $comment->story ? route('creator.stories.preview', ['story' => $comment->story->id]) : null, + 'reply_supported' => true, + 'moderate_supported' => true, + 'report_supported' => true, + ]); + } + + private function replyToArtworkComment(User $user, int $commentId, string $content): void + { + $comment = ArtworkComment::query() + ->with('artwork') + ->findOrFail($commentId); + + abort_unless((int) ($comment->artwork?->user_id ?? 0) === (int) $user->id, 403); + + $errors = ContentSanitizer::validate($content); + if ($errors !== []) { + abort(422, implode(' ', $errors)); + } + + ArtworkComment::query()->create([ + 'artwork_id' => $comment->artwork_id, + 'user_id' => $user->id, + 'parent_id' => $comment->id, + 'content' => $content, + 'raw_content' => $content, + 'rendered_content' => ContentSanitizer::render($content), + 'is_approved' => true, + ]); + + $this->syncArtworkCommentCount((int) $comment->artwork_id); + } + + private function replyToCardComment(User $user, int $commentId, string $content): void + { + $comment = NovaCardComment::query()->with(['card.user'])->findOrFail($commentId); + abort_unless((int) ($comment->card?->user_id ?? 0) === (int) $user->id, 403); + $this->cardComments->create($comment->card->loadMissing('user'), $user, $content, $comment); + } + + private function replyToCollectionComment(User $user, int $commentId, string $content): void + { + $comment = CollectionComment::query()->with(['collection.user'])->findOrFail($commentId); + abort_unless((int) ($comment->collection?->user_id ?? 0) === (int) $user->id, 403); + $this->collectionComments->create($comment->collection->loadMissing('user'), $user, $content, $comment); + } + + private function replyToStoryComment(User $user, int $commentId, string $content): void + { + $comment = StoryComment::query()->with('story')->findOrFail($commentId); + abort_unless((int) ($comment->story?->creator_id ?? 0) === (int) $user->id, 403); + $this->social->addStoryComment($user, $comment->story, $content, $comment->id); + } + + private function deleteArtworkComment(User $user, int $commentId): void + { + $comment = ArtworkComment::query()->with('artwork')->findOrFail($commentId); + abort_unless((int) ($comment->artwork?->user_id ?? 0) === (int) $user->id, 403); + + if (! $comment->trashed()) { + $comment->delete(); + } + + $this->syncArtworkCommentCount((int) $comment->artwork_id); + } + + private function deleteCardComment(User $user, int $commentId): void + { + $comment = NovaCardComment::query()->with('card')->findOrFail($commentId); + abort_unless((int) ($comment->card?->user_id ?? 0) === (int) $user->id, 403); + $this->cardComments->delete($comment, $user); + } + + private function deleteCollectionComment(User $user, int $commentId): void + { + $comment = CollectionComment::query()->with('collection')->findOrFail($commentId); + abort_unless((int) ($comment->collection?->user_id ?? 0) === (int) $user->id, 403); + $this->collectionComments->delete($comment, $user); + } + + private function deleteStoryComment(User $user, int $commentId): void + { + $comment = StoryComment::query()->with('story')->findOrFail($commentId); + abort_unless((int) ($comment->story?->creator_id ?? 0) === (int) $user->id, 403); + $this->social->deleteStoryComment($user, $comment); + } + + private function syncArtworkCommentCount(int $artworkId): void + { + $count = ArtworkComment::query() + ->where('artwork_id', $artworkId) + ->whereNull('deleted_at') + ->count(); + + if (DB::table('artwork_stats')->where('artwork_id', $artworkId)->exists()) { + DB::table('artwork_stats') + ->where('artwork_id', $artworkId) + ->update(['comments_count' => $count, 'updated_at' => now()]); + } + } + + private function normalizeModule(string $module): string + { + return in_array($module, ['all', 'artworks', 'cards', 'collections', 'stories'], true) + ? $module + : 'all'; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioContentService.php b/app/Services/Studio/CreatorStudioContentService.php new file mode 100644 index 00000000..d16313e9 --- /dev/null +++ b/app/Services/Studio/CreatorStudioContentService.php @@ -0,0 +1,486 @@ +providers()) + ->map(fn (CreatorStudioProvider $provider): array => $provider->summary($user)) + ->values() + ->all(); + } + + public function quickCreate(): array + { + $preferredOrder = ['artworks', 'cards', 'stories', 'collections']; + + return SupportCollection::make($this->providers()) + ->sortBy(fn (CreatorStudioProvider $provider): int => array_search($provider->key(), $preferredOrder, true)) + ->map(fn (CreatorStudioProvider $provider): array => [ + 'key' => $provider->key(), + 'label' => rtrim($provider->label(), 's'), + 'icon' => $provider->icon(), + 'url' => $provider->createUrl(), + ]) + ->values() + ->all(); + } + + public function list(User $user, array $filters = [], ?string $fixedBucket = null, ?string $fixedModule = null): array + { + $module = $fixedModule ?: $this->normalizeModule((string) ($filters['module'] ?? 'all')); + $bucket = $fixedBucket ?: $this->normalizeBucket((string) ($filters['bucket'] ?? 'all')); + $search = trim((string) ($filters['q'] ?? '')); + $sort = $this->normalizeSort((string) ($filters['sort'] ?? 'updated_desc')); + $category = (string) ($filters['category'] ?? 'all'); + $tag = trim((string) ($filters['tag'] ?? '')); + $visibility = (string) ($filters['visibility'] ?? 'all'); + $activityState = (string) ($filters['activity_state'] ?? 'all'); + $stale = (string) ($filters['stale'] ?? 'all'); + $page = max(1, (int) ($filters['page'] ?? 1)); + $perPage = min(max((int) ($filters['per_page'] ?? 24), 12), 48); + + $items = $module === 'all' + ? SupportCollection::make($this->providers())->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, $this->providerBucket($bucket), 200)) + : $this->provider($module)?->items($user, $this->providerBucket($bucket), 240) ?? SupportCollection::make(); + + if ($bucket === 'featured') { + $items = $items->filter(fn (array $item): bool => (bool) ($item['featured'] ?? false)); + } elseif ($bucket === 'recent') { + $items = $items->filter(function (array $item): bool { + $date = $item['published_at'] ?? $item['updated_at'] ?? $item['created_at'] ?? null; + + return $date !== null && strtotime((string) $date) >= Carbon::now()->subDays(30)->getTimestamp(); + }); + } + + if ($search !== '') { + $needle = mb_strtolower($search); + $items = $items->filter(function (array $item) use ($needle): bool { + $haystacks = [ + $item['title'] ?? '', + $item['subtitle'] ?? '', + $item['description'] ?? '', + $item['module_label'] ?? '', + ]; + + return SupportCollection::make($haystacks) + ->filter(fn ($value): bool => is_string($value) && $value !== '') + ->contains(fn (string $value): bool => str_contains(mb_strtolower($value), $needle)); + }); + } + + if ($module === 'artworks' && $category !== 'all') { + $items = $items->filter(function (array $item) use ($category): bool { + return SupportCollection::make($item['taxonomies']['categories'] ?? []) + ->contains(fn (array $entry): bool => (string) ($entry['slug'] ?? '') === $category); + }); + } + + if ($module === 'artworks' && $tag !== '') { + $needle = mb_strtolower($tag); + $items = $items->filter(function (array $item) use ($needle): bool { + return SupportCollection::make($item['taxonomies']['tags'] ?? []) + ->contains(fn (array $entry): bool => str_contains(mb_strtolower((string) ($entry['name'] ?? '')), $needle)); + }); + } + + if ($module === 'collections' && $visibility !== 'all') { + $items = $items->filter(fn (array $item): bool => (string) ($item['visibility'] ?? '') === $visibility); + } + + if ($module === 'stories' && $activityState !== 'all') { + $items = $items->filter(fn (array $item): bool => (string) ($item['activity_state'] ?? 'all') === $activityState); + } + + if ($stale === 'only') { + $threshold = Carbon::now()->subDays(3)->getTimestamp(); + $items = $items->filter(function (array $item) use ($threshold): bool { + $updatedAt = strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? '')); + + return $updatedAt > 0 && $updatedAt <= $threshold; + }); + } + + $items = $this->annotateItems($this->sortItems($items, $sort)->values()); + $total = $items->count(); + $lastPage = max(1, (int) ceil($total / $perPage)); + $page = min($page, $lastPage); + + return [ + 'items' => $items->forPage($page, $perPage)->values()->all(), + 'meta' => [ + 'current_page' => $page, + 'last_page' => $lastPage, + 'per_page' => $perPage, + 'total' => $total, + ], + 'filters' => [ + 'module' => $module, + 'bucket' => $bucket, + 'q' => $search, + 'sort' => $sort, + 'category' => $category, + 'tag' => $tag, + 'visibility' => $visibility, + 'activity_state' => $activityState, + 'stale' => $stale, + ], + 'module_options' => array_merge([ + ['value' => 'all', 'label' => 'All content'], + ], SupportCollection::make($this->moduleSummaries($user))->map(fn (array $summary): array => [ + 'value' => $summary['key'], + 'label' => $summary['label'], + ])->all()), + 'bucket_options' => [ + ['value' => 'all', 'label' => 'All'], + ['value' => 'published', 'label' => 'Published'], + ['value' => 'drafts', 'label' => 'Drafts'], + ['value' => 'scheduled', 'label' => 'Scheduled'], + ['value' => 'archived', 'label' => 'Archived'], + ['value' => 'featured', 'label' => 'Featured'], + ['value' => 'recent', 'label' => 'Recent'], + ], + 'sort_options' => [ + ['value' => 'updated_desc', 'label' => 'Recently updated'], + ['value' => 'updated_asc', 'label' => 'Oldest untouched'], + ['value' => 'created_desc', 'label' => 'Newest created'], + ['value' => 'published_desc', 'label' => 'Newest published'], + ['value' => 'views_desc', 'label' => 'Most viewed'], + ['value' => 'appreciation_desc', 'label' => 'Most liked'], + ['value' => 'comments_desc', 'label' => 'Most commented'], + ['value' => 'engagement_desc', 'label' => 'Best engagement'], + ['value' => 'title_asc', 'label' => 'Title A-Z'], + ], + 'advanced_filters' => $this->advancedFilters($module, $items, [ + 'category' => $category, + 'tag' => $tag, + 'visibility' => $visibility, + 'activity_state' => $activityState, + 'stale' => $stale, + ]), + ]; + } + + public function draftReminders(User $user, int $limit = 4): array + { + return $this->annotateItems(SupportCollection::make($this->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, 'drafts', $limit)) + ->sortByDesc(fn (array $item): int => strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? Carbon::now()->toIso8601String()))) + ->take($limit) + ->values()) + ->all(); + } + + public function staleDrafts(User $user, int $limit = 4): array + { + return $this->annotateItems(SupportCollection::make($this->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, 'drafts', $limit * 4)) + ->filter(function (array $item): bool { + $updatedAt = strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? Carbon::now()->toIso8601String())); + + return $updatedAt <= Carbon::now()->subDays(3)->getTimestamp(); + }) + ->sortBy(fn (array $item): int => strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? Carbon::now()->toIso8601String()))) + ->take($limit) + ->values()) + ->all(); + } + + public function continueWorking(User $user, string $draftBehavior = 'resume-last', int $limit = 3): array + { + if ($draftBehavior === 'focus-published') { + return $this->recentPublished($user, $limit); + } + + return $this->annotateItems(SupportCollection::make($this->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, 'drafts', $limit * 4)) + ->sortByDesc(fn (array $item): int => strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? Carbon::now()->toIso8601String()))) + ->take($limit) + ->values()) + ->all(); + } + + public function recentPublished(User $user, int $limit = 6): array + { + return $this->annotateItems(SupportCollection::make($this->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, 'published', $limit * 2)) + ->sortByDesc(fn (array $item): int => strtotime((string) ($item['published_at'] ?? $item['updated_at'] ?? Carbon::now()->toIso8601String()))) + ->take($limit) + ->values()) + ->all(); + } + + public function featuredCandidates(User $user, int $limit = 8): array + { + return $this->annotateItems(SupportCollection::make($this->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->items($user, 'published', $limit * 2)) + ->filter(fn (array $item): bool => ($item['status'] ?? null) === 'published') + ->sortByDesc(fn (array $item): int => (int) ($item['engagement_score'] ?? 0)) + ->take($limit) + ->values()) + ->all(); + } + + /** + * @param array $featuredContent + * @return array|null> + */ + public function selectedItems(User $user, array $featuredContent): array + { + return SupportCollection::make(['artworks', 'cards', 'collections', 'stories']) + ->mapWithKeys(function (string $module) use ($user, $featuredContent): array { + $selectedId = (int) ($featuredContent[$module] ?? 0); + if ($selectedId < 1) { + return [$module => null]; + } + + $item = $this->provider($module)?->items($user, 'all', 400) + ->first(fn (array $entry): bool => (int) ($entry['numeric_id'] ?? 0) === $selectedId); + + return [$module => $item ?: null]; + }) + ->all(); + } + + public function provider(string $module): ?CreatorStudioProvider + { + return SupportCollection::make($this->providers())->first(fn (CreatorStudioProvider $provider): bool => $provider->key() === $module); + } + + public function providers(): array + { + return [ + $this->artworks, + $this->cards, + $this->collections, + $this->stories, + ]; + } + + private function normalizeModule(string $module): string + { + $allowed = ['all', 'artworks', 'cards', 'collections', 'stories']; + + return in_array($module, $allowed, true) ? $module : 'all'; + } + + private function normalizeBucket(string $bucket): string + { + $allowed = ['all', 'published', 'drafts', 'scheduled', 'archived', 'featured', 'recent']; + + return in_array($bucket, $allowed, true) ? $bucket : 'all'; + } + + private function normalizeSort(string $sort): string + { + $allowed = ['updated_desc', 'updated_asc', 'created_desc', 'published_desc', 'views_desc', 'appreciation_desc', 'comments_desc', 'engagement_desc', 'title_asc']; + + return in_array($sort, $allowed, true) ? $sort : 'updated_desc'; + } + + private function providerBucket(string $bucket): string + { + return $bucket === 'featured' ? 'published' : $bucket; + } + + private function sortItems(SupportCollection $items, string $sort): SupportCollection + { + return match ($sort) { + 'created_desc' => $items->sortByDesc(fn (array $item): int => strtotime((string) ($item['created_at'] ?? ''))), + 'updated_asc' => $items->sortBy(fn (array $item): int => strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? ''))), + 'published_desc' => $items->sortByDesc(fn (array $item): int => strtotime((string) ($item['published_at'] ?? $item['updated_at'] ?? ''))), + 'views_desc' => $items->sortByDesc(fn (array $item): int => (int) (($item['metrics']['views'] ?? 0))), + 'appreciation_desc' => $items->sortByDesc(fn (array $item): int => (int) (($item['metrics']['appreciation'] ?? 0))), + 'comments_desc' => $items->sortByDesc(fn (array $item): int => (int) (($item['metrics']['comments'] ?? 0))), + 'engagement_desc' => $items->sortByDesc(fn (array $item): int => (int) ($item['engagement_score'] ?? 0)), + 'title_asc' => $items->sortBy(fn (array $item): string => mb_strtolower((string) ($item['title'] ?? ''))), + default => $items->sortByDesc(fn (array $item): int => strtotime((string) ($item['updated_at'] ?? $item['created_at'] ?? ''))), + }; + } + + /** + * @param array $currentFilters + */ + private function advancedFilters(string $module, SupportCollection $items, array $currentFilters): array + { + return match ($module) { + 'artworks' => [ + [ + 'key' => 'category', + 'label' => 'Category', + 'type' => 'select', + 'value' => $currentFilters['category'] ?? 'all', + 'options' => array_merge([ + ['value' => 'all', 'label' => 'All categories'], + ], $items + ->flatMap(fn (array $item) => $item['taxonomies']['categories'] ?? []) + ->unique('slug') + ->sortBy('name') + ->map(fn (array $entry): array => [ + 'value' => (string) ($entry['slug'] ?? ''), + 'label' => (string) ($entry['name'] ?? 'Category'), + ])->values()->all()), + ], + [ + 'key' => 'tag', + 'label' => 'Tag', + 'type' => 'search', + 'value' => $currentFilters['tag'] ?? '', + 'placeholder' => 'Filter by tag', + ], + ], + 'collections' => [[ + 'key' => 'visibility', + 'label' => 'Visibility', + 'type' => 'select', + 'value' => $currentFilters['visibility'] ?? 'all', + 'options' => [ + ['value' => 'all', 'label' => 'All visibility'], + ['value' => 'public', 'label' => 'Public'], + ['value' => 'unlisted', 'label' => 'Unlisted'], + ['value' => 'private', 'label' => 'Private'], + ], + ]], + 'stories' => [[ + 'key' => 'activity_state', + 'label' => 'Activity', + 'type' => 'select', + 'value' => $currentFilters['activity_state'] ?? 'all', + 'options' => [ + ['value' => 'all', 'label' => 'All states'], + ['value' => 'active', 'label' => 'Active'], + ['value' => 'inactive', 'label' => 'Inactive'], + ['value' => 'archived', 'label' => 'Archived'], + ], + ]], + 'all' => [[ + 'key' => 'stale', + 'label' => 'Draft freshness', + 'type' => 'select', + 'value' => $currentFilters['stale'] ?? 'all', + 'options' => [ + ['value' => 'all', 'label' => 'All drafts'], + ['value' => 'only', 'label' => 'Stale drafts'], + ], + ]], + default => [[ + 'key' => 'stale', + 'label' => 'Draft freshness', + 'type' => 'select', + 'value' => $currentFilters['stale'] ?? 'all', + 'options' => [ + ['value' => 'all', 'label' => 'All drafts'], + ['value' => 'only', 'label' => 'Stale drafts'], + ], + ]], + }; + } + + private function annotateItems(SupportCollection $items): SupportCollection + { + return $items->map(fn (array $item): array => $this->annotateItem($item))->values(); + } + + private function annotateItem(array $item): array + { + $now = Carbon::now(); + $updatedAt = Carbon::parse((string) ($item['updated_at'] ?? $item['created_at'] ?? $now->toIso8601String())); + $isDraft = ($item['status'] ?? null) === 'draft'; + $missing = []; + $score = 0; + + if ($this->hasValue($item['title'] ?? null)) { + $score++; + } else { + $missing[] = 'Add a title'; + } + + if ($this->hasValue($item['description'] ?? null)) { + $score++; + } else { + $missing[] = 'Add a description'; + } + + if ($this->hasValue($item['image_url'] ?? null)) { + $score++; + } else { + $missing[] = 'Add a preview image'; + } + + if (! empty($item['taxonomies']['categories'] ?? []) || $this->hasValue($item['subtitle'] ?? null)) { + $score++; + } else { + $missing[] = 'Choose a category or content context'; + } + + $label = match (true) { + $score >= 4 => 'Ready to publish', + $score === 3 => 'Almost ready', + default => 'Needs more work', + }; + + $workflowActions = match ((string) ($item['module'] ?? '')) { + 'artworks' => [ + ['label' => 'Create card', 'href' => route('studio.cards.create'), 'icon' => 'fa-solid fa-id-card'], + ['label' => 'Curate collection', 'href' => route('settings.collections.create'), 'icon' => 'fa-solid fa-layer-group'], + ['label' => 'Tell story', 'href' => route('creator.stories.create'), 'icon' => 'fa-solid fa-feather-pointed'], + ], + 'cards' => [ + ['label' => 'Build collection', 'href' => route('settings.collections.create'), 'icon' => 'fa-solid fa-layer-group'], + ['label' => 'Open stories', 'href' => route('studio.stories'), 'icon' => 'fa-solid fa-feather-pointed'], + ], + 'stories' => [ + ['label' => 'Create card', 'href' => route('studio.cards.create'), 'icon' => 'fa-solid fa-id-card'], + ['label' => 'Curate collection', 'href' => route('settings.collections.create'), 'icon' => 'fa-solid fa-layer-group'], + ], + 'collections' => [ + ['label' => 'Review artworks', 'href' => route('studio.artworks'), 'icon' => 'fa-solid fa-images'], + ['label' => 'Review cards', 'href' => route('studio.cards.index'), 'icon' => 'fa-solid fa-id-card'], + ], + default => [], + }; + + $item['workflow'] = [ + 'is_stale_draft' => $isDraft && $updatedAt->lte($now->copy()->subDays(3)), + 'last_touched_days' => max(0, $updatedAt->diffInDays($now)), + 'resume_label' => $isDraft ? 'Resume draft' : 'Open item', + 'readiness' => [ + 'score' => $score, + 'max' => 4, + 'label' => $label, + 'can_publish' => $score >= 3, + 'missing' => $missing, + ], + 'cross_module_actions' => $workflowActions, + ]; + + return $item; + } + + private function hasValue(mixed $value): bool + { + return is_string($value) ? trim($value) !== '' : ! empty($value); + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioEventService.php b/app/Services/Studio/CreatorStudioEventService.php new file mode 100644 index 00000000..98405835 --- /dev/null +++ b/app/Services/Studio/CreatorStudioEventService.php @@ -0,0 +1,58 @@ + (int) $user->id, + 'event_type' => (string) $payload['event_type'], + 'module' => Arr::get($payload, 'module'), + 'surface' => Arr::get($payload, 'surface'), + 'item_module' => Arr::get($payload, 'item_module'), + 'item_id' => Arr::get($payload, 'item_id'), + 'meta' => Arr::get($payload, 'meta', []), + 'occurred_at' => now()->toIso8601String(), + ]); + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioFollowersService.php b/app/Services/Studio/CreatorStudioFollowersService.php new file mode 100644 index 00000000..5c1958f1 --- /dev/null +++ b/app/Services/Studio/CreatorStudioFollowersService.php @@ -0,0 +1,115 @@ +join('users as u', 'u.id', '=', 'uf.follower_id') + ->leftJoin('user_profiles as up', 'up.user_id', '=', 'u.id') + ->leftJoin('user_statistics as us', 'us.user_id', '=', 'u.id') + ->leftJoin('user_followers as mutual', function ($join) use ($user): void { + $join->on('mutual.user_id', '=', 'uf.follower_id') + ->where('mutual.follower_id', '=', $user->id); + }) + ->where('uf.user_id', $user->id) + ->whereNull('u.deleted_at') + ->when($search !== '', function ($query) use ($search): void { + $query->where(function ($inner) use ($search): void { + $inner->where('u.username', 'like', '%' . $search . '%') + ->orWhere('u.name', 'like', '%' . $search . '%'); + }); + }) + ->when($relationship === 'following-back', fn ($query) => $query->whereNotNull('mutual.created_at')) + ->when($relationship === 'not-followed', fn ($query) => $query->whereNull('mutual.created_at')); + + $summaryBaseQuery = clone $baseQuery; + + $followers = $baseQuery + ->when($sort === 'recent', fn ($query) => $query->orderByDesc('uf.created_at')) + ->when($sort === 'oldest', fn ($query) => $query->orderBy('uf.created_at')) + ->when($sort === 'name', fn ($query) => $query->orderByRaw('COALESCE(u.username, u.name) asc')) + ->when($sort === 'uploads', fn ($query) => $query->orderByDesc('us.uploads_count')->orderByRaw('COALESCE(u.username, u.name) asc')) + ->when($sort === 'followers', fn ($query) => $query->orderByDesc('us.followers_count')->orderByRaw('COALESCE(u.username, u.name) asc')) + ->select([ + 'u.id', + 'u.username', + 'u.name', + 'up.avatar_hash', + 'us.uploads_count', + 'us.followers_count', + 'uf.created_at as followed_at', + 'mutual.created_at as followed_back_at', + ]) + ->paginate($perPage, ['*'], 'page', $page) + ->withQueryString(); + + return [ + 'items' => collect($followers->items())->map(fn ($row): array => [ + 'id' => (int) $row->id, + 'name' => $row->name ?: '@' . $row->username, + 'username' => $row->username, + 'avatar_url' => AvatarUrl::forUser((int) $row->id, $row->avatar_hash, 64), + 'profile_url' => '/@' . strtolower((string) ($row->username ?? $row->id)), + 'uploads_count' => (int) ($row->uploads_count ?? 0), + 'followers_count' => (int) ($row->followers_count ?? 0), + 'is_following_back' => $row->followed_back_at !== null, + 'followed_back_at' => $row->followed_back_at, + 'followed_at' => $row->followed_at, + ])->values()->all(), + 'meta' => [ + 'current_page' => $followers->currentPage(), + 'last_page' => $followers->lastPage(), + 'per_page' => $followers->perPage(), + 'total' => $followers->total(), + ], + 'filters' => [ + 'q' => $search, + 'sort' => $sort, + 'relationship' => $relationship, + ], + 'summary' => [ + 'total_followers' => (clone $summaryBaseQuery)->count(), + 'following_back' => (clone $summaryBaseQuery)->whereNotNull('mutual.created_at')->count(), + 'not_followed' => (clone $summaryBaseQuery)->whereNull('mutual.created_at')->count(), + ], + 'sort_options' => [ + ['value' => 'recent', 'label' => 'Most recent'], + ['value' => 'oldest', 'label' => 'Oldest first'], + ['value' => 'name', 'label' => 'Name A-Z'], + ['value' => 'uploads', 'label' => 'Most uploads'], + ['value' => 'followers', 'label' => 'Most followers'], + ], + 'relationship_options' => [ + ['value' => 'all', 'label' => 'All followers'], + ['value' => 'following-back', 'label' => 'Following back'], + ['value' => 'not-followed', 'label' => 'Not followed yet'], + ], + ]; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioGrowthService.php b/app/Services/Studio/CreatorStudioGrowthService.php new file mode 100644 index 00000000..58cbd97f --- /dev/null +++ b/app/Services/Studio/CreatorStudioGrowthService.php @@ -0,0 +1,243 @@ +analytics->overview($user, $days); + $preferences = $this->preferences->forUser($user); + $user->loadMissing(['profile', 'statistics']); + + $socialLinksCount = (int) DB::table('user_social_links')->where('user_id', $user->id)->count(); + $publishedInRange = (int) collect($analytics['comparison'])->sum('published_count'); + $challengeEntries = (int) DB::table('nova_cards') + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->sum('challenge_entries_count'); + $profileScore = $this->profileScore($user, $socialLinksCount); + $cadenceScore = $this->ratioScore($publishedInRange, 6); + $engagementScore = $this->ratioScore( + (int) ($analytics['totals']['appreciation'] ?? 0) + + (int) ($analytics['totals']['comments'] ?? 0) + + (int) ($analytics['totals']['shares'] ?? 0) + + (int) ($analytics['totals']['saves'] ?? 0), + max(3, (int) ($analytics['totals']['content_count'] ?? 0) * 12) + ); + $curationScore = $this->ratioScore(count($preferences['featured_modules']), 4); + + return [ + 'summary' => [ + 'followers' => (int) ($analytics['totals']['followers'] ?? 0), + 'published_in_range' => $publishedInRange, + 'engagement_actions' => (int) ($analytics['totals']['appreciation'] ?? 0) + + (int) ($analytics['totals']['comments'] ?? 0) + + (int) ($analytics['totals']['shares'] ?? 0) + + (int) ($analytics['totals']['saves'] ?? 0), + 'profile_completion' => $profileScore, + 'challenge_entries' => $challengeEntries, + 'featured_modules' => count($preferences['featured_modules']), + ], + 'module_focus' => $this->moduleFocus($analytics), + 'checkpoints' => [ + $this->checkpoint('profile', 'Profile presentation', $profileScore, 'Profile, cover, and social details shape how new visitors read your work.', route('studio.profile'), 'Update profile'), + $this->checkpoint('cadence', 'Publishing cadence', $cadenceScore, sprintf('You published %d items in the last %d days.', $publishedInRange, $days), route('studio.calendar'), 'Open calendar'), + $this->checkpoint('engagement', 'Audience response', $engagementScore, 'Comments, reactions, saves, and shares show whether your output is creating momentum.', route('studio.inbox'), 'Open inbox'), + $this->checkpoint('curation', 'Featured curation', $curationScore, 'Featured modules make your strongest work easier to discover across the profile surface.', route('studio.featured'), 'Manage featured'), + $this->checkpoint('challenges', 'Challenge participation', $this->ratioScore($challengeEntries, 5), 'Challenge submissions create discoverable surfaces beyond your core publishing flow.', route('studio.challenges'), 'Open challenges'), + ], + 'opportunities' => $this->opportunities($profileScore, $publishedInRange, $challengeEntries, $preferences), + 'milestones' => [ + $this->milestone('followers', 'Follower milestone', (int) ($analytics['totals']['followers'] ?? 0), $this->nextMilestone((int) ($analytics['totals']['followers'] ?? 0), [10, 25, 50, 100, 250, 500, 1000, 2500, 5000])), + $this->milestone('publishing', sprintf('Published in %d days', $days), $publishedInRange, $this->nextMilestone($publishedInRange, [3, 5, 8, 12, 20, 30])), + $this->milestone('challenges', 'Challenge submissions', $challengeEntries, $this->nextMilestone($challengeEntries, [1, 3, 5, 10, 25, 50])), + ], + 'momentum' => [ + 'views_trend' => $analytics['views_trend'], + 'engagement_trend' => $analytics['engagement_trend'], + 'publishing_timeline' => $analytics['publishing_timeline'], + ], + 'top_content' => collect($analytics['top_content'])->take(5)->values()->all(), + 'range_days' => $days, + ]; + } + + private function moduleFocus(array $analytics): array + { + $totalViews = max(1, (int) ($analytics['totals']['views'] ?? 0)); + $totalEngagement = max(1, + (int) ($analytics['totals']['appreciation'] ?? 0) + + (int) ($analytics['totals']['comments'] ?? 0) + + (int) ($analytics['totals']['shares'] ?? 0) + + (int) ($analytics['totals']['saves'] ?? 0) + ); + $comparison = collect($analytics['comparison'] ?? [])->keyBy('key'); + + return collect($analytics['module_breakdown'] ?? []) + ->map(function (array $item) use ($comparison, $totalViews, $totalEngagement): array { + $engagementValue = (int) ($item['appreciation'] ?? 0) + + (int) ($item['comments'] ?? 0) + + (int) ($item['shares'] ?? 0) + + (int) ($item['saves'] ?? 0); + $publishedCount = (int) ($comparison->get($item['key'])['published_count'] ?? 0); + + return [ + 'key' => $item['key'], + 'label' => $item['label'], + 'icon' => $item['icon'], + 'views' => (int) ($item['views'] ?? 0), + 'engagement' => $engagementValue, + 'published_count' => $publishedCount, + 'draft_count' => (int) ($item['draft_count'] ?? 0), + 'view_share' => (int) round(((int) ($item['views'] ?? 0) / $totalViews) * 100), + 'engagement_share' => (int) round(($engagementValue / $totalEngagement) * 100), + 'href' => $item['index_url'], + ]; + }) + ->values() + ->all(); + } + + private function opportunities(int $profileScore, int $publishedInRange, int $challengeEntries, array $preferences): array + { + $items = []; + + if ($profileScore < 80) { + $items[] = [ + 'title' => 'Tighten creator presentation', + 'body' => 'A more complete profile helps new followers understand the work behind the metrics.', + 'href' => route('studio.profile'), + 'cta' => 'Update profile', + ]; + } + + if ($publishedInRange < 3) { + $items[] = [ + 'title' => 'Increase publishing cadence', + 'body' => 'The calendar is still the clearest place to turn draft backlog into visible output.', + 'href' => route('studio.calendar'), + 'cta' => 'Plan schedule', + ]; + } + + if (count($preferences['featured_modules'] ?? []) < 3) { + $items[] = [ + 'title' => 'Expand featured module coverage', + 'body' => 'Featured content gives your strongest modules a cleaner discovery path from the public profile.', + 'href' => route('studio.featured'), + 'cta' => 'Manage featured', + ]; + } + + if ($challengeEntries === 0) { + $items[] = [ + 'title' => 'Use challenges as a growth surface', + 'body' => 'Challenge runs create another discovery path for cards beyond your normal publishing feed.', + 'href' => route('studio.challenges'), + 'cta' => 'Review challenges', + ]; + } + + $items[] = [ + 'title' => 'Stay close to response signals', + 'body' => 'Inbox and comments are still the fastest route from passive reach to actual creator retention.', + 'href' => route('studio.inbox'), + 'cta' => 'Open inbox', + ]; + + return collect($items)->take(4)->values()->all(); + } + + private function checkpoint(string $key, string $label, int $score, string $detail, string $href, string $cta): array + { + return [ + 'key' => $key, + 'label' => $label, + 'score' => $score, + 'status' => $score >= 80 ? 'strong' : ($score >= 55 ? 'building' : 'needs_attention'), + 'detail' => $detail, + 'href' => $href, + 'cta' => $cta, + ]; + } + + private function milestone(string $key, string $label, int $current, int $target): array + { + return [ + 'key' => $key, + 'label' => $label, + 'current' => $current, + 'target' => $target, + 'progress' => $target > 0 ? min(100, (int) round(($current / $target) * 100)) : 100, + ]; + } + + private function ratioScore(int $current, int $target): int + { + if ($target <= 0) { + return 100; + } + + return max(0, min(100, (int) round(($current / $target) * 100))); + } + + private function nextMilestone(int $current, array $steps): int + { + foreach ($steps as $step) { + if ($current < $step) { + return $step; + } + } + + return max($current, 1); + } + + private function profileScore(User $user, int $socialLinksCount): int + { + $score = 0; + + if (filled($user->name)) { + $score += 15; + } + + if (filled($user->profile?->description)) { + $score += 20; + } + + if (filled($user->profile?->about)) { + $score += 20; + } + + if (filled($user->profile?->website)) { + $score += 15; + } + + if (filled($user->profile?->avatar_url)) { + $score += 10; + } + + if (filled($user->cover_hash) && filled($user->cover_ext)) { + $score += 10; + } + + if ($socialLinksCount > 0) { + $score += 10; + } + + return min(100, $score); + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioInboxService.php b/app/Services/Studio/CreatorStudioInboxService.php new file mode 100644 index 00000000..9cc4e957 --- /dev/null +++ b/app/Services/Studio/CreatorStudioInboxService.php @@ -0,0 +1,156 @@ +normalizeType((string) ($filters['type'] ?? 'all')); + $module = $this->normalizeModule((string) ($filters['module'] ?? 'all')); + $readState = $this->normalizeReadState((string) ($filters['read_state'] ?? 'all')); + $priority = $this->normalizePriority((string) ($filters['priority'] ?? 'all')); + $query = trim((string) ($filters['q'] ?? '')); + $page = max(1, (int) ($filters['page'] ?? 1)); + $perPage = min(max((int) ($filters['per_page'] ?? 20), 12), 40); + + $lastReadAt = $this->preferences->forUser($user)['activity_last_read_at'] ?? null; + $lastReadTimestamp = strtotime((string) $lastReadAt) ?: 0; + + $items = $this->activity->feed($user)->map(function (array $item) use ($lastReadTimestamp): array { + $timestamp = strtotime((string) ($item['created_at'] ?? '')) ?: 0; + $item['is_new'] = $timestamp > $lastReadTimestamp; + $item['priority'] = $this->priorityFor($item); + + return $item; + }); + + if ($type !== 'all') { + $items = $items->where('type', $type)->values(); + } + + if ($module !== 'all') { + $items = $items->where('module', $module)->values(); + } + + if ($readState === 'unread') { + $items = $items->filter(fn (array $item): bool => (bool) ($item['is_new'] ?? false))->values(); + } elseif ($readState === 'read') { + $items = $items->filter(fn (array $item): bool => ! (bool) ($item['is_new'] ?? false))->values(); + } + + if ($priority !== 'all') { + $items = $items->where('priority', $priority)->values(); + } + + if ($query !== '') { + $needle = mb_strtolower($query); + $items = $items->filter(function (array $item) use ($needle): bool { + return collect([ + $item['title'] ?? '', + $item['body'] ?? '', + $item['actor']['name'] ?? '', + $item['module_label'] ?? '', + ])->contains(fn ($value): bool => is_string($value) && str_contains(mb_strtolower($value), $needle)); + })->values(); + } + + $total = $items->count(); + $lastPage = max(1, (int) ceil($total / $perPage)); + $page = min($page, $lastPage); + + return [ + 'items' => $items->forPage($page, $perPage)->values()->all(), + 'meta' => [ + 'current_page' => $page, + 'last_page' => $lastPage, + 'per_page' => $perPage, + 'total' => $total, + ], + 'filters' => [ + 'type' => $type, + 'module' => $module, + 'read_state' => $readState, + 'priority' => $priority, + 'q' => $query, + ], + 'type_options' => [ + ['value' => 'all', 'label' => 'Everything'], + ['value' => 'notification', 'label' => 'Notifications'], + ['value' => 'comment', 'label' => 'Comments'], + ['value' => 'follower', 'label' => 'Followers'], + ], + 'module_options' => [ + ['value' => 'all', 'label' => 'All modules'], + ['value' => 'artworks', 'label' => 'Artworks'], + ['value' => 'cards', 'label' => 'Cards'], + ['value' => 'collections', 'label' => 'Collections'], + ['value' => 'stories', 'label' => 'Stories'], + ['value' => 'followers', 'label' => 'Followers'], + ['value' => 'system', 'label' => 'System'], + ], + 'read_state_options' => [ + ['value' => 'all', 'label' => 'All'], + ['value' => 'unread', 'label' => 'Unread'], + ['value' => 'read', 'label' => 'Read'], + ], + 'priority_options' => [ + ['value' => 'all', 'label' => 'All priorities'], + ['value' => 'high', 'label' => 'High priority'], + ['value' => 'medium', 'label' => 'Medium priority'], + ['value' => 'low', 'label' => 'Low priority'], + ], + 'summary' => [ + 'unread_count' => $items->filter(fn (array $item): bool => (bool) ($item['is_new'] ?? false))->count(), + 'high_priority_count' => $items->where('priority', 'high')->count(), + 'comment_count' => $items->where('type', 'comment')->count(), + 'follower_count' => $items->where('type', 'follower')->count(), + 'last_read_at' => $lastReadAt, + ], + 'panels' => [ + 'attention_now' => $items->filter(fn (array $item): bool => ($item['priority'] ?? 'low') === 'high')->take(5)->values()->all(), + 'follow_up_queue' => $items->filter(fn (array $item): bool => (bool) ($item['is_new'] ?? false))->take(5)->values()->all(), + ], + ]; + } + + private function priorityFor(array $item): string + { + return match ((string) ($item['type'] ?? '')) { + 'comment' => 'high', + 'notification' => (bool) ($item['read'] ?? false) ? 'medium' : 'high', + 'follower' => 'medium', + default => 'low', + }; + } + + private function normalizeType(string $value): string + { + return in_array($value, ['all', 'notification', 'comment', 'follower'], true) ? $value : 'all'; + } + + private function normalizeModule(string $value): string + { + return in_array($value, ['all', 'artworks', 'cards', 'collections', 'stories', 'followers', 'system'], true) ? $value : 'all'; + } + + private function normalizeReadState(string $value): string + { + return in_array($value, ['all', 'read', 'unread'], true) ? $value : 'all'; + } + + private function normalizePriority(string $value): string + { + return in_array($value, ['all', 'high', 'medium', 'low'], true) ? $value : 'all'; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioOverviewService.php b/app/Services/Studio/CreatorStudioOverviewService.php new file mode 100644 index 00000000..f8e354aa --- /dev/null +++ b/app/Services/Studio/CreatorStudioOverviewService.php @@ -0,0 +1,322 @@ +analytics->overview($user); + $moduleSummaries = $this->content->moduleSummaries($user); + $preferences = $this->preferences->forUser($user); + $challengeData = $this->challenges->build($user); + $growthData = $this->growth->build($user, $preferences['analytics_range_days']); + $featuredContent = $this->content->selectedItems($user, $preferences['featured_content']); + + return [ + 'kpis' => [ + 'total_content' => $analytics['totals']['content_count'], + 'views_30d' => $analytics['totals']['views'], + 'appreciation_30d' => $analytics['totals']['appreciation'], + 'shares_30d' => $analytics['totals']['shares'], + 'comments_30d' => $analytics['totals']['comments'], + 'followers' => $analytics['totals']['followers'], + ], + 'module_summaries' => $moduleSummaries, + 'quick_create' => $this->content->quickCreate(), + 'continue_working' => $this->content->continueWorking($user, $preferences['draft_behavior']), + 'scheduled_items' => $this->scheduled->upcoming($user, 5), + 'recent_activity' => $this->activity->recent($user, 6), + 'top_performers' => $analytics['top_content'], + 'recent_comments' => $this->recentComments($user), + 'recent_followers' => $this->recentFollowers($user), + 'draft_reminders' => $this->content->draftReminders($user), + 'stale_drafts' => $this->content->staleDrafts($user), + 'recent_publishes' => $this->content->recentPublished($user, 6), + 'growth_hints' => $this->growthHints($user, $moduleSummaries), + 'active_challenges' => [ + 'summary' => $challengeData['summary'], + 'spotlight' => $challengeData['spotlight'], + 'items' => collect($challengeData['active_challenges'] ?? [])->take(3)->values()->all(), + ], + 'creator_health' => [ + 'score' => (int) round(collect($growthData['checkpoints'] ?? [])->avg('score') ?? 0), + 'summary' => $growthData['summary'], + 'checkpoints' => collect($growthData['checkpoints'] ?? [])->take(3)->values()->all(), + ], + 'featured_status' => $this->featuredStatus($preferences, $featuredContent), + 'workflow_focus' => $this->workflowFocus($user), + 'command_center' => $this->commandCenter($user), + 'insight_blocks' => $analytics['insight_blocks'] ?? [], + 'preferences' => [ + 'widget_visibility' => $preferences['widget_visibility'], + 'widget_order' => $preferences['widget_order'], + 'card_density' => $preferences['card_density'], + ], + ]; + } + + private function featuredStatus(array $preferences, array $featuredContent): array + { + $modules = ['artworks', 'cards', 'collections', 'stories']; + $selectedModules = array_values(array_filter($modules, fn (string $module): bool => isset($featuredContent[$module]) && is_array($featuredContent[$module]))); + $missingModules = array_values(array_diff($modules, $selectedModules)); + + return [ + 'selected_count' => count($selectedModules), + 'target_count' => count($modules), + 'featured_modules' => $preferences['featured_modules'], + 'missing_modules' => $missingModules, + 'items' => collect($featuredContent) + ->filter(fn ($item): bool => is_array($item)) + ->values() + ->take(4) + ->all(), + ]; + } + + private function workflowFocus(User $user): array + { + $continue = collect($this->content->continueWorking($user, 'resume-last', 6)); + + return [ + 'priority_drafts' => $continue + ->filter(fn (array $item): bool => (bool) ($item['workflow']['is_stale_draft'] ?? false) || ! (bool) ($item['workflow']['readiness']['can_publish'] ?? false)) + ->take(3) + ->values() + ->all(), + 'ready_to_schedule' => $continue + ->filter(fn (array $item): bool => (bool) ($item['workflow']['readiness']['can_publish'] ?? false)) + ->take(3) + ->values() + ->all(), + ]; + } + + private function commandCenter(User $user): array + { + $scheduled = collect($this->scheduled->upcoming($user, 16)); + $inbox = collect($this->activity->recent($user, 16)); + $todayStart = now()->startOfDay(); + $todayEnd = now()->endOfDay(); + + return [ + 'publishing_today' => $scheduled->filter(function (array $item) use ($todayStart, $todayEnd): bool { + $timestamp = strtotime((string) ($item['scheduled_at'] ?? $item['published_at'] ?? '')) ?: 0; + + return $timestamp >= $todayStart->getTimestamp() && $timestamp <= $todayEnd->getTimestamp(); + })->values()->all(), + 'attention_now' => $inbox->filter(fn (array $item): bool => in_array((string) ($item['type'] ?? ''), ['comment', 'notification'], true))->take(4)->values()->all(), + ]; + } + + private function growthHints(User $user, array $moduleSummaries): array + { + $user->loadMissing('profile'); + $summaries = collect($moduleSummaries)->keyBy('key'); + $hints = []; + + if (blank($user->profile?->bio) || blank($user->profile?->tagline)) { + $hints[] = [ + 'title' => 'Complete your creator profile', + 'body' => 'Add a tagline and bio so your public presence matches the work you are publishing.', + 'url' => route('studio.profile'), + 'label' => 'Update profile', + ]; + } + + if (((int) ($summaries->get('cards')['count'] ?? 0)) === 0) { + $hints[] = [ + 'title' => 'Publish your first card', + 'body' => 'Cards now live inside Creator Studio, making short-form publishing a first-class workflow.', + 'url' => route('studio.cards.create'), + 'label' => 'Create card', + ]; + } + + if (((int) ($summaries->get('collections')['count'] ?? 0)) === 0) { + $hints[] = [ + 'title' => 'Create a featured collection', + 'body' => 'Curated collections give your profile a stronger editorial shape and a better publishing shelf.', + 'url' => route('settings.collections.create'), + 'label' => 'Start collection', + ]; + } + + if (((int) ($summaries->get('artworks')['count'] ?? 0)) === 0) { + $hints[] = [ + 'title' => 'Upload your first artwork', + 'body' => 'Seed the workspace with a first long-form piece so analytics, drafts, and collections have something to build on.', + 'url' => '/upload', + 'label' => 'Upload artwork', + ]; + } + + return collect($hints)->take(3)->values()->all(); + } + + public function recentComments(User $user, int $limit = 12): array + { + $artworkComments = DB::table('artwork_comments') + ->join('artworks', 'artworks.id', '=', 'artwork_comments.artwork_id') + ->join('users', 'users.id', '=', 'artwork_comments.user_id') + ->where('artworks.user_id', $user->id) + ->whereNull('artwork_comments.deleted_at') + ->select([ + 'artwork_comments.id', + 'artwork_comments.content as body', + 'artwork_comments.created_at', + 'users.name as author_name', + 'artworks.title as item_title', + 'artworks.slug as item_slug', + 'artworks.id as item_id', + ]) + ->orderByDesc('artwork_comments.created_at') + ->limit($limit) + ->get() + ->map(fn ($row): array => [ + 'id' => sprintf('artworks:%d', (int) $row->id), + 'module' => 'artworks', + 'module_label' => 'Artworks', + 'author_name' => $row->author_name, + 'item_title' => $row->item_title, + 'body' => $row->body, + 'created_at' => $this->normalizeDate($row->created_at), + 'context_url' => route('art.show', ['id' => $row->item_id, 'slug' => $row->item_slug]), + ]); + + $cardComments = NovaCardComment::query() + ->with(['user:id,name,username', 'card:id,title,slug']) + ->whereNull('deleted_at') + ->whereHas('card', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit($limit) + ->get() + ->map(fn (NovaCardComment $comment): array => [ + 'id' => sprintf('cards:%d', (int) $comment->id), + 'module' => 'cards', + 'module_label' => 'Cards', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'item_title' => $comment->card?->title, + 'body' => $comment->body, + 'created_at' => $comment->created_at?->toIso8601String(), + 'context_url' => $comment->card ? route('studio.cards.analytics', ['id' => $comment->card->id]) : route('studio.cards.index'), + ]); + + $collectionComments = CollectionComment::query() + ->with(['user:id,name,username', 'collection:id,title']) + ->whereNull('deleted_at') + ->whereHas('collection', fn ($query) => $query->where('user_id', $user->id)) + ->latest('created_at') + ->limit($limit) + ->get() + ->map(fn (CollectionComment $comment): array => [ + 'id' => sprintf('collections:%d', (int) $comment->id), + 'module' => 'collections', + 'module_label' => 'Collections', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'item_title' => $comment->collection?->title, + 'body' => $comment->body, + 'created_at' => $comment->created_at?->toIso8601String(), + 'context_url' => $comment->collection ? route('settings.collections.show', ['collection' => $comment->collection->id]) : route('studio.collections'), + ]); + + $storyComments = StoryComment::query() + ->with(['user:id,name,username', 'story:id,title']) + ->whereNull('deleted_at') + ->where('is_approved', true) + ->whereHas('story', fn ($query) => $query->where('creator_id', $user->id)) + ->latest('created_at') + ->limit($limit) + ->get() + ->map(fn (StoryComment $comment): array => [ + 'id' => sprintf('stories:%d', (int) $comment->id), + 'module' => 'stories', + 'module_label' => 'Stories', + 'author_name' => $comment->user?->name ?: $comment->user?->username ?: 'Creator', + 'item_title' => $comment->story?->title, + 'body' => $comment->content, + 'created_at' => $comment->created_at?->toIso8601String(), + 'context_url' => $comment->story ? route('creator.stories.analytics', ['story' => $comment->story->id]) : route('studio.stories'), + ]); + + return $artworkComments + ->concat($cardComments) + ->concat($collectionComments) + ->concat($storyComments) + ->sortByDesc(fn (array $comment): int => $this->timestamp($comment['created_at'] ?? null)) + ->take($limit) + ->values() + ->all(); + } + + public function recentFollowers(User $user, int $limit = 8): array + { + return DB::table('user_followers as uf') + ->join('users as follower', 'follower.id', '=', 'uf.follower_id') + ->leftJoin('user_profiles as profile', 'profile.user_id', '=', 'follower.id') + ->where('uf.user_id', $user->id) + ->whereNull('follower.deleted_at') + ->orderByDesc('uf.created_at') + ->limit($limit) + ->get([ + 'follower.id', + 'follower.username', + 'follower.name', + 'profile.avatar_hash', + 'uf.created_at', + ]) + ->map(fn ($row): array => [ + 'id' => (int) $row->id, + 'name' => $row->name ?: '@' . $row->username, + 'username' => $row->username, + 'profile_url' => '/@' . strtolower((string) $row->username), + 'avatar_url' => AvatarUrl::forUser((int) $row->id, $row->avatar_hash, 64), + 'created_at' => $this->normalizeDate($row->created_at), + ]) + ->values() + ->all(); + } + + private function normalizeDate(mixed $value): ?string + { + if ($value instanceof \DateTimeInterface) { + return $value->format(DATE_ATOM); + } + + if (is_string($value) && $value !== '') { + return $value; + } + + return null; + } + + private function timestamp(mixed $value): int + { + if (! is_string($value) || $value === '') { + return 0; + } + + return strtotime($value) ?: 0; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioPreferenceService.php b/app/Services/Studio/CreatorStudioPreferenceService.php new file mode 100644 index 00000000..aee605f6 --- /dev/null +++ b/app/Services/Studio/CreatorStudioPreferenceService.php @@ -0,0 +1,260 @@ +, + * featured_modules: array, + * featured_content: array, + * draft_behavior: string, + * default_landing_page: string, + * widget_visibility: array, + * widget_order: array, + * card_density: string, + * scheduling_timezone: string|null, + * activity_last_read_at: string|null + * } + */ + public function forUser(User $user): array + { + $record = DashboardPreference::query()->find($user->id); + $stored = is_array($record?->studio_preferences) ? $record->studio_preferences : []; + + return [ + 'default_content_view' => $this->normalizeView((string) ($stored['default_content_view'] ?? 'grid')), + 'analytics_range_days' => $this->normalizeRange((int) ($stored['analytics_range_days'] ?? 30)), + 'dashboard_shortcuts' => DashboardPreference::pinnedSpacesForUser($user), + 'featured_modules' => $this->normalizeModules($stored['featured_modules'] ?? []), + 'featured_content' => $this->normalizeFeaturedContent($stored['featured_content'] ?? []), + 'draft_behavior' => $this->normalizeDraftBehavior((string) ($stored['draft_behavior'] ?? 'resume-last')), + 'default_landing_page' => $this->normalizeLandingPage((string) ($stored['default_landing_page'] ?? 'overview')), + 'widget_visibility' => $this->normalizeWidgetVisibility($stored['widget_visibility'] ?? []), + 'widget_order' => $this->normalizeWidgetOrder($stored['widget_order'] ?? []), + 'card_density' => $this->normalizeDensity((string) ($stored['card_density'] ?? 'comfortable')), + 'scheduling_timezone' => $this->normalizeTimezone($stored['scheduling_timezone'] ?? null), + 'activity_last_read_at' => $this->normalizeActivityLastReadAt($stored['activity_last_read_at'] ?? null), + ]; + } + + /** + * @param array $attributes + * @return array{ + * default_content_view: string, + * analytics_range_days: int, + * dashboard_shortcuts: array, + * featured_modules: array, + * featured_content: array, + * draft_behavior: string, + * default_landing_page: string, + * widget_visibility: array, + * widget_order: array, + * card_density: string, + * scheduling_timezone: string|null, + * activity_last_read_at: string|null + * } + */ + public function update(User $user, array $attributes): array + { + $current = $this->forUser($user); + $payload = [ + 'default_content_view' => array_key_exists('default_content_view', $attributes) + ? $this->normalizeView((string) $attributes['default_content_view']) + : $current['default_content_view'], + 'analytics_range_days' => array_key_exists('analytics_range_days', $attributes) + ? $this->normalizeRange((int) $attributes['analytics_range_days']) + : $current['analytics_range_days'], + 'featured_modules' => array_key_exists('featured_modules', $attributes) + ? $this->normalizeModules($attributes['featured_modules']) + : $current['featured_modules'], + 'featured_content' => array_key_exists('featured_content', $attributes) + ? $this->normalizeFeaturedContent($attributes['featured_content']) + : $current['featured_content'], + 'draft_behavior' => array_key_exists('draft_behavior', $attributes) + ? $this->normalizeDraftBehavior((string) $attributes['draft_behavior']) + : $current['draft_behavior'], + 'default_landing_page' => array_key_exists('default_landing_page', $attributes) + ? $this->normalizeLandingPage((string) $attributes['default_landing_page']) + : $current['default_landing_page'], + 'widget_visibility' => array_key_exists('widget_visibility', $attributes) + ? $this->normalizeWidgetVisibility($attributes['widget_visibility']) + : $current['widget_visibility'], + 'widget_order' => array_key_exists('widget_order', $attributes) + ? $this->normalizeWidgetOrder($attributes['widget_order']) + : $current['widget_order'], + 'card_density' => array_key_exists('card_density', $attributes) + ? $this->normalizeDensity((string) $attributes['card_density']) + : $current['card_density'], + 'scheduling_timezone' => array_key_exists('scheduling_timezone', $attributes) + ? $this->normalizeTimezone($attributes['scheduling_timezone']) + : $current['scheduling_timezone'], + 'activity_last_read_at' => array_key_exists('activity_last_read_at', $attributes) + ? $this->normalizeActivityLastReadAt($attributes['activity_last_read_at']) + : $current['activity_last_read_at'], + ]; + + $record = DashboardPreference::query()->firstOrNew(['user_id' => $user->id]); + $record->pinned_spaces = array_key_exists('dashboard_shortcuts', $attributes) + ? DashboardPreference::sanitizePinnedSpaces(is_array($attributes['dashboard_shortcuts']) ? $attributes['dashboard_shortcuts'] : []) + : $current['dashboard_shortcuts']; + $record->studio_preferences = $payload; + $record->save(); + + return $this->forUser($user); + } + + private function normalizeView(string $view): string + { + return in_array($view, ['grid', 'list'], true) ? $view : 'grid'; + } + + private function normalizeRange(int $days): int + { + return in_array($days, [7, 14, 30, 60, 90], true) ? $days : 30; + } + + /** + * @param mixed $modules + * @return array + */ + private function normalizeModules(mixed $modules): array + { + $allowed = ['artworks', 'cards', 'collections', 'stories']; + + return collect(is_array($modules) ? $modules : []) + ->map(fn ($module): string => (string) $module) + ->filter(fn (string $module): bool => in_array($module, $allowed, true)) + ->unique() + ->values() + ->all(); + } + + /** + * @param mixed $featuredContent + * @return array + */ + private function normalizeFeaturedContent(mixed $featuredContent): array + { + $allowed = ['artworks', 'cards', 'collections', 'stories']; + + return collect(is_array($featuredContent) ? $featuredContent : []) + ->mapWithKeys(function ($id, $module) use ($allowed): array { + $moduleKey = (string) $module; + $normalizedId = (int) $id; + + if (! in_array($moduleKey, $allowed, true) || $normalizedId < 1) { + return []; + } + + return [$moduleKey => $normalizedId]; + }) + ->all(); + } + + private function normalizeDraftBehavior(string $value): string + { + return in_array($value, ['resume-last', 'open-drafts', 'focus-published'], true) + ? $value + : 'resume-last'; + } + + private function normalizeLandingPage(string $value): string + { + return in_array($value, ['overview', 'content', 'drafts', 'scheduled', 'analytics', 'activity', 'calendar', 'inbox', 'search', 'growth', 'challenges', 'preferences'], true) + ? $value + : 'overview'; + } + + private function normalizeDensity(string $value): string + { + return in_array($value, ['compact', 'comfortable'], true) + ? $value + : 'comfortable'; + } + + private function normalizeTimezone(mixed $value): ?string + { + if (! is_string($value)) { + return null; + } + + $value = trim($value); + + return $value !== '' ? $value : null; + } + + private function normalizeActivityLastReadAt(mixed $value): ?string + { + if (! is_string($value)) { + return null; + } + + $value = trim($value); + + return $value !== '' ? $value : null; + } + + /** + * @param mixed $value + * @return array + */ + private function normalizeWidgetVisibility(mixed $value): array + { + $defaults = collect($this->allowedWidgets())->mapWithKeys(fn (string $widget): array => [$widget => true]); + + return $defaults->merge( + collect(is_array($value) ? $value : []) + ->filter(fn ($enabled, $widget): bool => in_array((string) $widget, $this->allowedWidgets(), true)) + ->map(fn ($enabled): bool => (bool) $enabled) + )->all(); + } + + /** + * @param mixed $value + * @return array + */ + private function normalizeWidgetOrder(mixed $value): array + { + $requested = collect(is_array($value) ? $value : []) + ->map(fn ($widget): string => (string) $widget) + ->filter(fn (string $widget): bool => in_array($widget, $this->allowedWidgets(), true)) + ->unique() + ->values(); + + return $requested + ->concat(collect($this->allowedWidgets())->reject(fn (string $widget): bool => $requested->contains($widget))) + ->values() + ->all(); + } + + /** + * @return array + */ + private function allowedWidgets(): array + { + return [ + 'quick_stats', + 'continue_working', + 'scheduled_items', + 'recent_activity', + 'top_performers', + 'draft_reminders', + 'module_summaries', + 'growth_hints', + 'active_challenges', + 'creator_health', + 'featured_status', + 'comments_snapshot', + 'stale_drafts', + ]; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioScheduledService.php b/app/Services/Studio/CreatorStudioScheduledService.php new file mode 100644 index 00000000..fcdaa278 --- /dev/null +++ b/app/Services/Studio/CreatorStudioScheduledService.php @@ -0,0 +1,194 @@ +content->providers()) + ->flatMap(fn (CreatorStudioProvider $provider) => $provider->scheduledItems($user, $limit * 2)) + ->sortBy(fn (array $item): int => $this->scheduledTimestamp($item)) + ->take($limit) + ->values() + ->all(); + } + + /** + * @param array $filters + */ + public function list(User $user, array $filters = []): array + { + $module = $this->normalizeModule((string) ($filters['module'] ?? 'all')); + $q = trim((string) ($filters['q'] ?? '')); + $range = $this->normalizeRange((string) ($filters['range'] ?? 'upcoming')); + $startDate = $this->normalizeDate((string) ($filters['start_date'] ?? '')); + $endDate = $this->normalizeDate((string) ($filters['end_date'] ?? '')); + $page = max(1, (int) ($filters['page'] ?? 1)); + $perPage = min(max((int) ($filters['per_page'] ?? 24), 12), 48); + + $items = $module === 'all' + ? collect($this->content->providers())->flatMap(fn (CreatorStudioProvider $provider) => $provider->scheduledItems($user, 120)) + : ($this->content->provider($module)?->scheduledItems($user, 120) ?? collect()); + + if ($q !== '') { + $needle = mb_strtolower($q); + $items = $items->filter(function (array $item) use ($needle): bool { + return collect([ + $item['title'] ?? '', + $item['subtitle'] ?? '', + $item['module_label'] ?? '', + ])->contains(fn ($value): bool => is_string($value) && str_contains(mb_strtolower($value), $needle)); + }); + } + + $items = $items->filter(function (array $item) use ($range, $startDate, $endDate): bool { + $timestamp = $this->scheduledTimestamp($item); + if ($timestamp === PHP_INT_MAX) { + return false; + } + + if ($range === 'today') { + return $timestamp >= now()->startOfDay()->getTimestamp() && $timestamp <= now()->endOfDay()->getTimestamp(); + } + + if ($range === 'week') { + return $timestamp >= now()->startOfDay()->getTimestamp() && $timestamp <= now()->addDays(7)->endOfDay()->getTimestamp(); + } + + if ($range === 'month') { + return $timestamp >= now()->startOfDay()->getTimestamp() && $timestamp <= now()->addDays(30)->endOfDay()->getTimestamp(); + } + + if ($startDate !== null && $timestamp < strtotime($startDate . ' 00:00:00')) { + return false; + } + + if ($endDate !== null && $timestamp > strtotime($endDate . ' 23:59:59')) { + return false; + } + + return true; + }); + + $items = $items + ->sortBy(fn (array $item): int => $this->scheduledTimestamp($item)) + ->values(); + + $total = $items->count(); + $lastPage = max(1, (int) ceil($total / $perPage)); + $page = min($page, $lastPage); + + return [ + 'items' => $items->forPage($page, $perPage)->values()->all(), + 'meta' => [ + 'current_page' => $page, + 'last_page' => $lastPage, + 'per_page' => $perPage, + 'total' => $total, + ], + 'filters' => [ + 'module' => $module, + 'q' => $q, + 'range' => $range, + 'start_date' => $startDate, + 'end_date' => $endDate, + ], + 'module_options' => array_merge([ + ['value' => 'all', 'label' => 'All scheduled content'], + ], collect($this->content->moduleSummaries($user))->map(fn (array $summary): array => [ + 'value' => $summary['key'], + 'label' => $summary['label'], + ])->all()), + 'range_options' => [ + ['value' => 'upcoming', 'label' => 'All upcoming'], + ['value' => 'today', 'label' => 'Today'], + ['value' => 'week', 'label' => 'Next 7 days'], + ['value' => 'month', 'label' => 'Next 30 days'], + ['value' => 'custom', 'label' => 'Custom range'], + ], + 'summary' => $this->summary($user), + 'agenda' => $this->agenda($user, 14), + ]; + } + + public function summary(User $user): array + { + $items = collect($this->upcoming($user, 200)); + + return [ + 'total' => $items->count(), + 'next_publish_at' => $items->first()['scheduled_at'] ?? null, + 'by_module' => collect($this->content->moduleSummaries($user)) + ->map(fn (array $summary): array => [ + 'key' => $summary['key'], + 'label' => $summary['label'], + 'count' => $items->where('module', $summary['key'])->count(), + 'icon' => $summary['icon'], + ]) + ->values() + ->all(), + ]; + } + + public function agenda(User $user, int $days = 14): array + { + return collect($this->upcoming($user, 200)) + ->filter(fn (array $item): bool => $this->scheduledTimestamp($item) <= now()->addDays($days)->getTimestamp()) + ->groupBy(function (array $item): string { + $value = (string) ($item['scheduled_at'] ?? $item['published_at'] ?? now()->toIso8601String()); + + return date('Y-m-d', strtotime($value)); + }) + ->map(fn ($group, string $date): array => [ + 'date' => $date, + 'label' => date('M j', strtotime($date)), + 'count' => $group->count(), + 'items' => $group->values()->all(), + ]) + ->values() + ->all(); + } + + private function normalizeModule(string $module): string + { + return in_array($module, ['all', 'artworks', 'cards', 'collections', 'stories'], true) + ? $module + : 'all'; + } + + private function normalizeRange(string $range): string + { + return in_array($range, ['upcoming', 'today', 'week', 'month', 'custom'], true) + ? $range + : 'upcoming'; + } + + private function normalizeDate(string $value): ?string + { + $value = trim($value); + if ($value === '') { + return null; + } + + return preg_match('/^\d{4}-\d{2}-\d{2}$/', $value) === 1 ? $value : null; + } + + /** + * @param array $item + */ + private function scheduledTimestamp(array $item): int + { + return strtotime((string) ($item['scheduled_at'] ?? $item['published_at'] ?? $item['updated_at'] ?? now()->toIso8601String())) ?: PHP_INT_MAX; + } +} \ No newline at end of file diff --git a/app/Services/Studio/CreatorStudioSearchService.php b/app/Services/Studio/CreatorStudioSearchService.php new file mode 100644 index 00000000..ace3d261 --- /dev/null +++ b/app/Services/Studio/CreatorStudioSearchService.php @@ -0,0 +1,154 @@ +normalizeModule((string) ($filters['module'] ?? 'all')); + $type = $this->normalizeType((string) ($filters['type'] ?? 'all')); + + if ($query === '') { + return [ + 'filters' => ['q' => '', 'module' => $module, 'type' => $type], + 'sections' => [], + 'summary' => [ + 'total' => 0, + 'query' => '', + ], + 'empty_state' => [ + 'continue_working' => $this->content->continueWorking($user, 'resume-last', 5), + 'stale_drafts' => $this->content->staleDrafts($user, 5), + 'scheduled' => $this->content->providers() ? collect($this->content->providers())->flatMap(fn ($provider) => $provider->scheduledItems($user, 3))->take(5)->values()->all() : [], + ], + ]; + } + + $sections = collect(); + + if (in_array($type, ['all', 'content'], true)) { + $content = $this->content->list($user, ['module' => $module, 'q' => $query, 'per_page' => 12]); + $sections->push([ + 'key' => 'content', + 'label' => 'Content', + 'count' => count($content['items']), + 'items' => collect($content['items'])->map(fn (array $item): array => [ + 'id' => $item['id'], + 'title' => $item['title'], + 'subtitle' => $item['module_label'] . ' · ' . ($item['status'] ?? 'draft'), + 'description' => $item['description'], + 'href' => $item['edit_url'] ?? $item['manage_url'] ?? $item['view_url'], + 'icon' => $item['module_icon'] ?? 'fa-solid fa-table-cells-large', + 'module' => $item['module'], + 'kind' => 'content', + ])->all(), + ]); + } + + if (in_array($type, ['all', 'comments'], true)) { + $comments = $this->comments->list($user, ['module' => $module, 'q' => $query, 'per_page' => 8]); + $sections->push([ + 'key' => 'comments', + 'label' => 'Comments', + 'count' => count($comments['items']), + 'items' => collect($comments['items'])->map(fn (array $item): array => [ + 'id' => $item['id'], + 'title' => $item['author_name'] . ' on ' . ($item['item_title'] ?? 'Untitled'), + 'subtitle' => $item['module_label'], + 'description' => $item['body'], + 'href' => $item['context_url'], + 'icon' => 'fa-solid fa-comments', + 'module' => $item['module'], + 'kind' => 'comment', + ])->all(), + ]); + } + + if (in_array($type, ['all', 'inbox'], true)) { + $activity = $this->activity->list($user, ['module' => $module, 'q' => $query, 'per_page' => 8]); + $sections->push([ + 'key' => 'inbox', + 'label' => 'Inbox', + 'count' => count($activity['items']), + 'items' => collect($activity['items'])->map(fn (array $item): array => [ + 'id' => $item['id'], + 'title' => $item['title'], + 'subtitle' => $item['module_label'], + 'description' => $item['body'], + 'href' => $item['url'], + 'icon' => 'fa-solid fa-bell', + 'module' => $item['module'], + 'kind' => 'inbox', + ])->all(), + ]); + } + + if (in_array($type, ['all', 'assets'], true)) { + $assets = $this->assets->library($user, ['q' => $query, 'per_page' => 8]); + $sections->push([ + 'key' => 'assets', + 'label' => 'Assets', + 'count' => count($assets['items']), + 'items' => collect($assets['items'])->map(fn (array $item): array => [ + 'id' => $item['id'], + 'title' => $item['title'], + 'subtitle' => $item['type_label'], + 'description' => $item['description'], + 'href' => $item['manage_url'] ?? $item['view_url'], + 'icon' => 'fa-solid fa-photo-film', + 'module' => $item['source_key'] ?? 'assets', + 'kind' => 'asset', + ])->all(), + ]); + } + + $sections = $sections->filter(fn (array $section): bool => $section['count'] > 0)->values(); + + return [ + 'filters' => ['q' => $query, 'module' => $module, 'type' => $type], + 'sections' => $sections->all(), + 'summary' => [ + 'total' => $sections->sum('count'), + 'query' => $query, + ], + 'type_options' => [ + ['value' => 'all', 'label' => 'Everywhere'], + ['value' => 'content', 'label' => 'Content'], + ['value' => 'comments', 'label' => 'Comments'], + ['value' => 'inbox', 'label' => 'Inbox'], + ['value' => 'assets', 'label' => 'Assets'], + ], + 'module_options' => [ + ['value' => 'all', 'label' => 'All modules'], + ['value' => 'artworks', 'label' => 'Artworks'], + ['value' => 'cards', 'label' => 'Cards'], + ['value' => 'collections', 'label' => 'Collections'], + ['value' => 'stories', 'label' => 'Stories'], + ], + ]; + } + + private function normalizeModule(string $value): string + { + return in_array($value, ['all', 'artworks', 'cards', 'collections', 'stories'], true) ? $value : 'all'; + } + + private function normalizeType(string $value): string + { + return in_array($value, ['all', 'content', 'comments', 'inbox', 'assets'], true) ? $value : 'all'; + } +} \ No newline at end of file diff --git a/app/Services/Studio/Providers/ArtworkStudioProvider.php b/app/Services/Studio/Providers/ArtworkStudioProvider.php new file mode 100644 index 00000000..8cf10a77 --- /dev/null +++ b/app/Services/Studio/Providers/ArtworkStudioProvider.php @@ -0,0 +1,280 @@ +withTrashed()->where('user_id', $user->id); + + $count = (clone $baseQuery) + ->whereNull('deleted_at') + ->count(); + + $draftCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where(function (Builder $query): void { + $query->where('is_public', false) + ->orWhere('artwork_status', 'draft'); + }) + ->count(); + + $publishedCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where('is_public', true) + ->whereNotNull('published_at') + ->count(); + + $recentPublishedCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where('is_public', true) + ->where('published_at', '>=', now()->subDays(30)) + ->count(); + + $archivedCount = Artwork::onlyTrashed() + ->where('user_id', $user->id) + ->count(); + + return [ + 'key' => $this->key(), + 'label' => $this->label(), + 'icon' => $this->icon(), + 'count' => $count, + 'draft_count' => $draftCount, + 'published_count' => $publishedCount, + 'archived_count' => $archivedCount, + 'trend_value' => $recentPublishedCount, + 'trend_label' => 'published in 30d', + 'quick_action_label' => 'Upload artwork', + 'index_url' => $this->indexUrl(), + 'create_url' => $this->createUrl(), + ]; + } + + public function items(User $user, string $bucket = 'all', int $limit = 200): Collection + { + $query = Artwork::query() + ->withTrashed() + ->where('user_id', $user->id) + ->with(['stats', 'categories', 'tags']) + ->orderByDesc('updated_at') + ->limit($limit); + + if ($bucket === 'drafts') { + $query->whereNull('deleted_at') + ->where(function (Builder $builder): void { + $builder->where('is_public', false) + ->orWhere('artwork_status', 'draft'); + }); + } elseif ($bucket === 'scheduled') { + $query->whereNull('deleted_at') + ->where('artwork_status', 'scheduled'); + } elseif ($bucket === 'archived') { + $query->onlyTrashed(); + } elseif ($bucket === 'published') { + $query->whereNull('deleted_at') + ->where('is_public', true) + ->whereNotNull('published_at'); + } else { + $query->whereNull('deleted_at'); + } + + return $query->get()->map(fn (Artwork $artwork): array => $this->mapItem($artwork)); + } + + public function topItems(User $user, int $limit = 5): Collection + { + return Artwork::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->where('is_public', true) + ->with(['stats', 'categories', 'tags']) + ->whereHas('stats') + ->orderByDesc( + ArtworkStats::select('ranking_score') + ->whereColumn('artwork_stats.artwork_id', 'artworks.id') + ->limit(1) + ) + ->limit($limit) + ->get() + ->map(fn (Artwork $artwork): array => $this->mapItem($artwork)); + } + + public function analytics(User $user): array + { + $totals = DB::table('artwork_stats') + ->join('artworks', 'artworks.id', '=', 'artwork_stats.artwork_id') + ->where('artworks.user_id', $user->id) + ->whereNull('artworks.deleted_at') + ->selectRaw('COALESCE(SUM(artwork_stats.views), 0) as views') + ->selectRaw('COALESCE(SUM(artwork_stats.favorites), 0) as appreciation') + ->selectRaw('COALESCE(SUM(artwork_stats.shares_count), 0) as shares') + ->selectRaw('COALESCE(SUM(artwork_stats.comments_count), 0) as comments') + ->selectRaw('COALESCE(SUM(artwork_stats.downloads), 0) as saves') + ->first(); + + return [ + 'views' => (int) ($totals->views ?? 0), + 'appreciation' => (int) ($totals->appreciation ?? 0), + 'shares' => (int) ($totals->shares ?? 0), + 'comments' => (int) ($totals->comments ?? 0), + 'saves' => (int) ($totals->saves ?? 0), + ]; + } + + public function scheduledItems(User $user, int $limit = 50): Collection + { + return $this->items($user, 'scheduled', $limit); + } + + private function mapItem(Artwork $artwork): array + { + $stats = $artwork->stats; + $status = $artwork->deleted_at + ? 'archived' + : ($artwork->artwork_status === 'scheduled' + ? 'scheduled' + : ((bool) $artwork->is_public ? 'published' : 'draft')); + + $category = $artwork->categories->first(); + $visibility = $artwork->visibility ?: ((bool) $artwork->is_public ? Artwork::VISIBILITY_PUBLIC : Artwork::VISIBILITY_PRIVATE); + + return [ + 'id' => sprintf('%s:%d', $this->key(), (int) $artwork->id), + 'numeric_id' => (int) $artwork->id, + 'module' => $this->key(), + 'module_label' => $this->label(), + 'module_icon' => $this->icon(), + 'title' => $artwork->title, + 'subtitle' => $category?->name, + 'description' => $artwork->description, + 'status' => $status, + 'visibility' => $visibility, + 'image_url' => $artwork->thumbUrl('md'), + 'preview_url' => $artwork->published_at ? route('art.show', ['id' => $artwork->id, 'slug' => $artwork->slug]) : route('studio.artworks.edit', ['id' => $artwork->id]), + 'view_url' => $artwork->published_at ? route('art.show', ['id' => $artwork->id, 'slug' => $artwork->slug]) : route('studio.artworks.edit', ['id' => $artwork->id]), + 'edit_url' => route('studio.artworks.edit', ['id' => $artwork->id]), + 'manage_url' => route('studio.artworks.edit', ['id' => $artwork->id]), + 'analytics_url' => route('studio.artworks.analytics', ['id' => $artwork->id]), + 'create_url' => $this->createUrl(), + 'actions' => $this->actionsFor($artwork, $status), + 'created_at' => $artwork->created_at?->toIso8601String(), + 'updated_at' => $artwork->updated_at?->toIso8601String(), + 'published_at' => $artwork->published_at?->toIso8601String(), + 'scheduled_at' => $artwork->publish_at?->toIso8601String(), + 'schedule_timezone' => $artwork->artwork_timezone, + 'featured' => false, + 'metrics' => [ + 'views' => (int) ($stats?->views ?? 0), + 'appreciation' => (int) ($stats?->favorites ?? 0), + 'shares' => (int) ($stats?->shares_count ?? 0), + 'comments' => (int) ($stats?->comments_count ?? 0), + 'saves' => (int) ($stats?->downloads ?? 0), + ], + 'engagement_score' => (int) ($stats?->views ?? 0) + + ((int) ($stats?->favorites ?? 0) * 2) + + ((int) ($stats?->comments_count ?? 0) * 3) + + ((int) ($stats?->shares_count ?? 0) * 2), + 'taxonomies' => [ + 'categories' => $artwork->categories->map(fn ($entry): array => [ + 'id' => (int) $entry->id, + 'name' => (string) $entry->name, + 'slug' => (string) $entry->slug, + ])->values()->all(), + 'tags' => $artwork->tags->map(fn ($entry): array => [ + 'id' => (int) $entry->id, + 'name' => (string) $entry->name, + 'slug' => (string) $entry->slug, + ])->values()->all(), + ], + ]; + } + + private function actionsFor(Artwork $artwork, string $status): array + { + $actions = []; + + if ($status === 'draft') { + $actions[] = $this->requestAction('publish', 'Publish', 'fa-solid fa-rocket', route('api.studio.artworks.toggle', ['id' => $artwork->id]), ['action' => 'publish']); + } + + if ($status === 'scheduled') { + $actions[] = $this->requestAction('publish_now', 'Publish now', 'fa-solid fa-bolt', route('api.studio.schedule.publishNow', ['module' => 'artworks', 'id' => $artwork->id]), []); + $actions[] = $this->requestAction('unschedule', 'Unschedule', 'fa-solid fa-calendar-xmark', route('api.studio.schedule.unschedule', ['module' => 'artworks', 'id' => $artwork->id]), []); + } + + if ($status === 'published') { + $actions[] = $this->requestAction('unpublish', 'Unpublish', 'fa-solid fa-eye-slash', route('api.studio.artworks.toggle', ['id' => $artwork->id]), ['action' => 'unpublish']); + $actions[] = $this->requestAction('archive', 'Archive', 'fa-solid fa-box-archive', route('api.studio.artworks.toggle', ['id' => $artwork->id]), ['action' => 'archive']); + } + + if ($status === 'archived') { + $actions[] = $this->requestAction('restore', 'Restore', 'fa-solid fa-rotate-left', route('api.studio.artworks.toggle', ['id' => $artwork->id]), ['action' => 'unarchive']); + } + + $actions[] = $this->requestAction( + 'delete', + 'Delete', + 'fa-solid fa-trash', + route('api.studio.artworks.bulk'), + [ + 'action' => 'delete', + 'artwork_ids' => [$artwork->id], + 'confirm' => 'DELETE', + ], + 'Delete this artwork permanently?' + ); + + return $actions; + } + + private function requestAction(string $key, string $label, string $icon, string $url, array $payload, ?string $confirm = null): array + { + return [ + 'key' => $key, + 'label' => $label, + 'icon' => $icon, + 'type' => 'request', + 'method' => 'post', + 'url' => $url, + 'payload' => $payload, + 'confirm' => $confirm, + ]; + } +} \ No newline at end of file diff --git a/app/Services/Studio/Providers/CardStudioProvider.php b/app/Services/Studio/Providers/CardStudioProvider.php new file mode 100644 index 00000000..46973e61 --- /dev/null +++ b/app/Services/Studio/Providers/CardStudioProvider.php @@ -0,0 +1,261 @@ +withTrashed()->where('user_id', $user->id); + + $count = (clone $baseQuery) + ->whereNull('deleted_at') + ->whereNotIn('status', [NovaCard::STATUS_HIDDEN, NovaCard::STATUS_REJECTED]) + ->count(); + + $draftCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where('status', NovaCard::STATUS_DRAFT) + ->count(); + + $publishedCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where('status', NovaCard::STATUS_PUBLISHED) + ->count(); + + $recentPublishedCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where('status', NovaCard::STATUS_PUBLISHED) + ->where('published_at', '>=', now()->subDays(30)) + ->count(); + + $archivedCount = (clone $baseQuery) + ->where(function (Builder $query): void { + $query->whereNotNull('deleted_at') + ->orWhereIn('status', [NovaCard::STATUS_HIDDEN, NovaCard::STATUS_REJECTED]); + }) + ->count(); + + return [ + 'key' => $this->key(), + 'label' => $this->label(), + 'icon' => $this->icon(), + 'count' => $count, + 'draft_count' => $draftCount, + 'published_count' => $publishedCount, + 'archived_count' => $archivedCount, + 'trend_value' => $recentPublishedCount, + 'trend_label' => 'published in 30d', + 'quick_action_label' => 'Create card', + 'index_url' => $this->indexUrl(), + 'create_url' => $this->createUrl(), + ]; + } + + public function items(User $user, string $bucket = 'all', int $limit = 200): Collection + { + $query = NovaCard::query() + ->withTrashed() + ->where('user_id', $user->id) + ->with(['category', 'tags']) + ->orderByDesc('updated_at') + ->limit($limit); + + if ($bucket === 'drafts') { + $query->whereNull('deleted_at')->where('status', NovaCard::STATUS_DRAFT); + } elseif ($bucket === 'scheduled') { + $query->whereNull('deleted_at')->where('status', NovaCard::STATUS_SCHEDULED); + } elseif ($bucket === 'archived') { + $query->where(function (Builder $builder): void { + $builder->whereNotNull('deleted_at') + ->orWhereIn('status', [NovaCard::STATUS_HIDDEN, NovaCard::STATUS_REJECTED]); + }); + } elseif ($bucket === 'published') { + $query->whereNull('deleted_at')->where('status', NovaCard::STATUS_PUBLISHED); + } else { + $query->whereNull('deleted_at')->whereNotIn('status', [NovaCard::STATUS_HIDDEN, NovaCard::STATUS_REJECTED]); + } + + return $query->get()->map(fn (NovaCard $card): array => $this->mapItem($card)); + } + + public function topItems(User $user, int $limit = 5): Collection + { + return NovaCard::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->where('status', NovaCard::STATUS_PUBLISHED) + ->orderByDesc('trending_score') + ->orderByDesc('views_count') + ->limit($limit) + ->get() + ->map(fn (NovaCard $card): array => $this->mapItem($card)); + } + + public function analytics(User $user): array + { + $totals = NovaCard::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->selectRaw('COALESCE(SUM(views_count), 0) as views') + ->selectRaw('COALESCE(SUM(likes_count + favorites_count), 0) as appreciation') + ->selectRaw('COALESCE(SUM(shares_count), 0) as shares') + ->selectRaw('COALESCE(SUM(comments_count), 0) as comments') + ->selectRaw('COALESCE(SUM(saves_count), 0) as saves') + ->first(); + + return [ + 'views' => (int) ($totals->views ?? 0), + 'appreciation' => (int) ($totals->appreciation ?? 0), + 'shares' => (int) ($totals->shares ?? 0), + 'comments' => (int) ($totals->comments ?? 0), + 'saves' => (int) ($totals->saves ?? 0), + ]; + } + + public function scheduledItems(User $user, int $limit = 50): Collection + { + return $this->items($user, 'scheduled', $limit); + } + + private function mapItem(NovaCard $card): array + { + $status = $card->deleted_at || in_array($card->status, [NovaCard::STATUS_HIDDEN, NovaCard::STATUS_REJECTED], true) + ? 'archived' + : $card->status; + + return [ + 'id' => sprintf('%s:%d', $this->key(), (int) $card->id), + 'numeric_id' => (int) $card->id, + 'module' => $this->key(), + 'module_label' => $this->label(), + 'module_icon' => $this->icon(), + 'title' => $card->title, + 'subtitle' => $card->category?->name ?: strtoupper((string) $card->format), + 'description' => $card->description, + 'status' => $status, + 'visibility' => $card->visibility, + 'image_url' => $card->previewUrl(), + 'preview_url' => route('studio.cards.preview', ['id' => $card->id]), + 'view_url' => $card->status === NovaCard::STATUS_PUBLISHED ? $card->publicUrl() : route('studio.cards.preview', ['id' => $card->id]), + 'edit_url' => route('studio.cards.edit', ['id' => $card->id]), + 'manage_url' => route('studio.cards.edit', ['id' => $card->id]), + 'analytics_url' => route('studio.cards.analytics', ['id' => $card->id]), + 'create_url' => $this->createUrl(), + 'actions' => $this->actionsFor($card, $status), + 'created_at' => $card->created_at?->toIso8601String(), + 'updated_at' => $card->updated_at?->toIso8601String(), + 'published_at' => $card->published_at?->toIso8601String(), + 'scheduled_at' => $card->scheduled_for?->toIso8601String(), + 'schedule_timezone' => $card->scheduling_timezone, + 'featured' => (bool) $card->featured, + 'metrics' => [ + 'views' => (int) $card->views_count, + 'appreciation' => (int) ($card->likes_count + $card->favorites_count), + 'shares' => (int) $card->shares_count, + 'comments' => (int) $card->comments_count, + 'saves' => (int) $card->saves_count, + ], + 'engagement_score' => (int) $card->views_count + + ((int) $card->likes_count * 2) + + ((int) $card->favorites_count * 2) + + ((int) $card->comments_count * 3) + + ((int) $card->shares_count * 2) + + ((int) $card->saves_count * 2), + 'taxonomies' => [ + 'categories' => $card->category ? [[ + 'id' => (int) $card->category->id, + 'name' => (string) $card->category->name, + 'slug' => (string) $card->category->slug, + ]] : [], + 'tags' => $card->tags->map(fn ($entry): array => [ + 'id' => (int) $entry->id, + 'name' => (string) $entry->name, + 'slug' => (string) $entry->slug, + ])->values()->all(), + ], + ]; + } + + private function actionsFor(NovaCard $card, string $status): array + { + $actions = [ + [ + 'key' => 'duplicate', + 'label' => 'Duplicate', + 'icon' => 'fa-solid fa-id-card', + 'type' => 'request', + 'method' => 'post', + 'url' => route('api.cards.duplicate', ['id' => $card->id]), + 'redirect_pattern' => route('studio.cards.edit', ['id' => '__ID__']), + ], + ]; + + if ($status === NovaCard::STATUS_DRAFT) { + $actions[] = [ + 'key' => 'delete', + 'label' => 'Delete draft', + 'icon' => 'fa-solid fa-trash', + 'type' => 'request', + 'method' => 'delete', + 'url' => route('api.cards.drafts.destroy', ['id' => $card->id]), + 'confirm' => 'Delete this card draft?', + ]; + } + + if ($status === NovaCard::STATUS_SCHEDULED) { + $actions[] = [ + 'key' => 'publish_now', + 'label' => 'Publish now', + 'icon' => 'fa-solid fa-bolt', + 'type' => 'request', + 'method' => 'post', + 'url' => route('api.studio.schedule.publishNow', ['module' => 'cards', 'id' => $card->id]), + ]; + $actions[] = [ + 'key' => 'unschedule', + 'label' => 'Unschedule', + 'icon' => 'fa-solid fa-calendar-xmark', + 'type' => 'request', + 'method' => 'post', + 'url' => route('api.studio.schedule.unschedule', ['module' => 'cards', 'id' => $card->id]), + ]; + } + + return $actions; + } +} \ No newline at end of file diff --git a/app/Services/Studio/Providers/CollectionStudioProvider.php b/app/Services/Studio/Providers/CollectionStudioProvider.php new file mode 100644 index 00000000..fb152b8f --- /dev/null +++ b/app/Services/Studio/Providers/CollectionStudioProvider.php @@ -0,0 +1,308 @@ +withTrashed()->where('user_id', $user->id); + + $count = (clone $baseQuery) + ->whereNull('deleted_at') + ->where('lifecycle_state', '!=', Collection::LIFECYCLE_ARCHIVED) + ->count(); + + $draftCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->where(function (Builder $query): void { + $query->where('lifecycle_state', Collection::LIFECYCLE_DRAFT) + ->orWhere('workflow_state', Collection::WORKFLOW_DRAFT) + ->orWhere('workflow_state', Collection::WORKFLOW_IN_REVIEW); + }) + ->count(); + + $publishedCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->whereIn('lifecycle_state', [Collection::LIFECYCLE_PUBLISHED, Collection::LIFECYCLE_FEATURED, Collection::LIFECYCLE_SCHEDULED]) + ->count(); + + $recentPublishedCount = (clone $baseQuery) + ->whereNull('deleted_at') + ->whereIn('lifecycle_state', [Collection::LIFECYCLE_PUBLISHED, Collection::LIFECYCLE_FEATURED, Collection::LIFECYCLE_SCHEDULED]) + ->where('published_at', '>=', now()->subDays(30)) + ->count(); + + $archivedCount = (clone $baseQuery) + ->where(function (Builder $query): void { + $query->whereNotNull('deleted_at') + ->orWhere('lifecycle_state', Collection::LIFECYCLE_ARCHIVED); + }) + ->count(); + + return [ + 'key' => $this->key(), + 'label' => $this->label(), + 'icon' => $this->icon(), + 'count' => $count, + 'draft_count' => $draftCount, + 'published_count' => $publishedCount, + 'archived_count' => $archivedCount, + 'trend_value' => $recentPublishedCount, + 'trend_label' => 'published in 30d', + 'quick_action_label' => 'Create collection', + 'index_url' => $this->indexUrl(), + 'create_url' => $this->createUrl(), + ]; + } + + public function items(User $user, string $bucket = 'all', int $limit = 200): SupportCollection + { + $query = Collection::query() + ->withTrashed() + ->where('user_id', $user->id) + ->with(['user.profile', 'coverArtwork']) + ->orderByDesc('updated_at') + ->limit($limit); + + if ($bucket === 'drafts') { + $query->whereNull('deleted_at') + ->where(function (Builder $builder): void { + $builder->where('lifecycle_state', Collection::LIFECYCLE_DRAFT) + ->orWhere('workflow_state', Collection::WORKFLOW_DRAFT) + ->orWhere('workflow_state', Collection::WORKFLOW_IN_REVIEW); + }); + } elseif ($bucket === 'scheduled') { + $query->whereNull('deleted_at') + ->where('lifecycle_state', Collection::LIFECYCLE_SCHEDULED); + } elseif ($bucket === 'archived') { + $query->where(function (Builder $builder): void { + $builder->whereNotNull('deleted_at') + ->orWhere('lifecycle_state', Collection::LIFECYCLE_ARCHIVED); + }); + } elseif ($bucket === 'published') { + $query->whereNull('deleted_at') + ->whereIn('lifecycle_state', [Collection::LIFECYCLE_PUBLISHED, Collection::LIFECYCLE_FEATURED, Collection::LIFECYCLE_SCHEDULED]); + } else { + $query->whereNull('deleted_at')->where('lifecycle_state', '!=', Collection::LIFECYCLE_ARCHIVED); + } + + return collect($this->collections->mapCollectionCardPayloads($query->get(), true, $user)) + ->map(fn (array $item): array => $this->mapItem($item)); + } + + public function topItems(User $user, int $limit = 5): SupportCollection + { + $collections = Collection::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->whereIn('lifecycle_state', [Collection::LIFECYCLE_PUBLISHED, Collection::LIFECYCLE_FEATURED]) + ->with(['user.profile', 'coverArtwork']) + ->orderByDesc('ranking_score') + ->orderByDesc('views_count') + ->limit($limit) + ->get(); + + return collect($this->collections->mapCollectionCardPayloads($collections, true, $user)) + ->map(fn (array $item): array => $this->mapItem($item)); + } + + public function analytics(User $user): array + { + $totals = Collection::query() + ->where('user_id', $user->id) + ->whereNull('deleted_at') + ->selectRaw('COALESCE(SUM(views_count), 0) as views') + ->selectRaw('COALESCE(SUM(likes_count + followers_count), 0) as appreciation') + ->selectRaw('COALESCE(SUM(shares_count), 0) as shares') + ->selectRaw('COALESCE(SUM(comments_count), 0) as comments') + ->selectRaw('COALESCE(SUM(saves_count), 0) as saves') + ->first(); + + return [ + 'views' => (int) ($totals->views ?? 0), + 'appreciation' => (int) ($totals->appreciation ?? 0), + 'shares' => (int) ($totals->shares ?? 0), + 'comments' => (int) ($totals->comments ?? 0), + 'saves' => (int) ($totals->saves ?? 0), + ]; + } + + public function scheduledItems(User $user, int $limit = 50): SupportCollection + { + return $this->items($user, 'scheduled', $limit); + } + + private function mapItem(array $item): array + { + $status = $item['lifecycle_state'] ?? 'draft'; + if ($status === Collection::LIFECYCLE_FEATURED) { + $status = 'published'; + } + + return [ + 'id' => sprintf('%s:%d', $this->key(), (int) $item['id']), + 'numeric_id' => (int) $item['id'], + 'module' => $this->key(), + 'module_label' => $this->label(), + 'module_icon' => $this->icon(), + 'title' => $item['title'], + 'subtitle' => $item['subtitle'] ?: ($item['type'] ? ucfirst((string) $item['type']) : null), + 'description' => $item['summary'] ?: $item['description'], + 'status' => $status, + 'visibility' => $item['visibility'], + 'image_url' => $item['cover_image'], + 'preview_url' => $item['url'], + 'view_url' => $item['url'], + 'edit_url' => $item['edit_url'] ?: $item['manage_url'], + 'manage_url' => $item['manage_url'], + 'analytics_url' => route('settings.collections.analytics', ['collection' => $item['id']]), + 'create_url' => $this->createUrl(), + 'actions' => $this->actionsFor($item, $status), + 'created_at' => $item['published_at'] ?? $item['updated_at'], + 'updated_at' => $item['updated_at'], + 'published_at' => $item['published_at'] ?? null, + 'scheduled_at' => $status === Collection::LIFECYCLE_SCHEDULED ? ($item['published_at'] ?? null) : null, + 'featured' => (bool) ($item['is_featured'] ?? false), + 'metrics' => [ + 'views' => (int) ($item['views_count'] ?? 0), + 'appreciation' => (int) (($item['likes_count'] ?? 0) + ($item['followers_count'] ?? 0)), + 'shares' => (int) ($item['shares_count'] ?? 0), + 'comments' => (int) ($item['comments_count'] ?? 0), + 'saves' => (int) ($item['saves_count'] ?? 0), + ], + 'engagement_score' => (int) ($item['views_count'] ?? 0) + + ((int) ($item['likes_count'] ?? 0) * 2) + + ((int) ($item['followers_count'] ?? 0) * 2) + + ((int) ($item['comments_count'] ?? 0) * 3) + + ((int) ($item['shares_count'] ?? 0) * 2) + + ((int) ($item['saves_count'] ?? 0) * 2), + 'taxonomies' => [ + 'categories' => [], + 'tags' => [], + ], + ]; + } + + private function actionsFor(array $item, string $status): array + { + $collectionId = (int) $item['id']; + $actions = []; + $featured = (bool) ($item['is_featured'] ?? false); + + if ($status === 'draft') { + $actions[] = $this->requestAction( + 'publish', + 'Publish', + 'fa-solid fa-rocket', + route('settings.collections.lifecycle', ['collection' => $collectionId]), + [ + 'lifecycle_state' => Collection::LIFECYCLE_PUBLISHED, + 'visibility' => Collection::VISIBILITY_PUBLIC, + 'published_at' => now()->toIso8601String(), + ] + ); + } + + if (in_array($status, ['published', 'scheduled'], true)) { + $actions[] = $this->requestAction( + 'archive', + 'Archive', + 'fa-solid fa-box-archive', + route('settings.collections.lifecycle', ['collection' => $collectionId]), + [ + 'lifecycle_state' => Collection::LIFECYCLE_ARCHIVED, + 'archived_at' => now()->toIso8601String(), + ] + ); + + $actions[] = $featured + ? $this->requestAction('unfeature', 'Remove feature', 'fa-solid fa-star-half-stroke', route('settings.collections.unfeature', ['collection' => $collectionId]), [], null, 'delete') + : $this->requestAction('feature', 'Feature', 'fa-solid fa-star', route('settings.collections.feature', ['collection' => $collectionId]), []); + + if ($status === 'scheduled') { + $actions[] = $this->requestAction('publish_now', 'Publish now', 'fa-solid fa-bolt', route('api.studio.schedule.publishNow', ['module' => 'collections', 'id' => $collectionId]), []); + $actions[] = $this->requestAction('unschedule', 'Unschedule', 'fa-solid fa-calendar-xmark', route('api.studio.schedule.unschedule', ['module' => 'collections', 'id' => $collectionId]), []); + } + } + + if ($status === 'archived') { + $actions[] = $this->requestAction( + 'restore', + 'Restore', + 'fa-solid fa-rotate-left', + route('settings.collections.lifecycle', ['collection' => $collectionId]), + [ + 'lifecycle_state' => Collection::LIFECYCLE_DRAFT, + 'visibility' => Collection::VISIBILITY_PRIVATE, + 'archived_at' => null, + ] + ); + } + + $actions[] = $this->requestAction( + 'delete', + 'Delete', + 'fa-solid fa-trash', + route('settings.collections.destroy', ['collection' => $collectionId]), + [], + 'Delete this collection permanently?', + 'delete' + ); + + return $actions; + } + + private function requestAction(string $key, string $label, string $icon, string $url, array $payload = [], ?string $confirm = null, string $method = 'post'): array + { + return [ + 'key' => $key, + 'label' => $label, + 'icon' => $icon, + 'type' => 'request', + 'method' => $method, + 'url' => $url, + 'payload' => $payload, + 'confirm' => $confirm, + ]; + } +} \ No newline at end of file diff --git a/app/Services/Studio/Providers/StoryStudioProvider.php b/app/Services/Studio/Providers/StoryStudioProvider.php new file mode 100644 index 00000000..6f5053c9 --- /dev/null +++ b/app/Services/Studio/Providers/StoryStudioProvider.php @@ -0,0 +1,277 @@ +where('creator_id', $user->id); + + $count = (clone $baseQuery) + ->whereNotIn('status', ['archived']) + ->count(); + + $draftCount = (clone $baseQuery) + ->whereIn('status', ['draft', 'pending_review', 'rejected']) + ->count(); + + $publishedCount = (clone $baseQuery) + ->whereIn('status', ['published', 'scheduled']) + ->count(); + + $recentPublishedCount = (clone $baseQuery) + ->whereIn('status', ['published', 'scheduled']) + ->where('published_at', '>=', now()->subDays(30)) + ->count(); + + $archivedCount = (clone $baseQuery) + ->where('status', 'archived') + ->count(); + + return [ + 'key' => $this->key(), + 'label' => $this->label(), + 'icon' => $this->icon(), + 'count' => $count, + 'draft_count' => $draftCount, + 'published_count' => $publishedCount, + 'archived_count' => $archivedCount, + 'trend_value' => $recentPublishedCount, + 'trend_label' => 'published in 30d', + 'quick_action_label' => 'Create story', + 'index_url' => $this->indexUrl(), + 'create_url' => $this->createUrl(), + ]; + } + + public function items(User $user, string $bucket = 'all', int $limit = 200): Collection + { + $query = Story::query() + ->where('creator_id', $user->id) + ->with(['tags']) + ->orderByDesc('updated_at') + ->limit($limit); + + if ($bucket === 'drafts') { + $query->whereIn('status', ['draft', 'pending_review', 'rejected']); + } elseif ($bucket === 'scheduled') { + $query->where('status', 'scheduled'); + } elseif ($bucket === 'archived') { + $query->where('status', 'archived'); + } elseif ($bucket === 'published') { + $query->whereIn('status', ['published', 'scheduled']); + } else { + $query->where('status', '!=', 'archived'); + } + + return $query->get()->map(fn (Story $story): array => $this->mapItem($story)); + } + + public function topItems(User $user, int $limit = 5): Collection + { + return Story::query() + ->where('creator_id', $user->id) + ->whereIn('status', ['published', 'scheduled']) + ->orderByDesc('views') + ->orderByDesc('likes_count') + ->limit($limit) + ->get() + ->map(fn (Story $story): array => $this->mapItem($story)); + } + + public function analytics(User $user): array + { + $totals = Story::query() + ->where('creator_id', $user->id) + ->where('status', '!=', 'archived') + ->selectRaw('COALESCE(SUM(views), 0) as views') + ->selectRaw('COALESCE(SUM(likes_count), 0) as appreciation') + ->selectRaw('0 as shares') + ->selectRaw('COALESCE(SUM(comments_count), 0) as comments') + ->selectRaw('0 as saves') + ->first(); + + return [ + 'views' => (int) ($totals->views ?? 0), + 'appreciation' => (int) ($totals->appreciation ?? 0), + 'shares' => 0, + 'comments' => (int) ($totals->comments ?? 0), + 'saves' => 0, + ]; + } + + public function scheduledItems(User $user, int $limit = 50): Collection + { + return $this->items($user, 'scheduled', $limit); + } + + private function mapItem(Story $story): array + { + $subtitle = $story->story_type ? ucfirst(str_replace('_', ' ', (string) $story->story_type)) : null; + $viewUrl = in_array($story->status, ['published', 'scheduled'], true) + ? route('stories.show', ['slug' => $story->slug]) + : route('creator.stories.preview', ['story' => $story->id]); + + return [ + 'id' => sprintf('%s:%d', $this->key(), (int) $story->id), + 'numeric_id' => (int) $story->id, + 'module' => $this->key(), + 'module_label' => $this->label(), + 'module_icon' => $this->icon(), + 'title' => $story->title, + 'subtitle' => $subtitle, + 'description' => $story->excerpt, + 'status' => $story->status, + 'visibility' => $story->status === 'published' ? 'public' : 'private', + 'image_url' => $story->cover_url, + 'preview_url' => route('creator.stories.preview', ['story' => $story->id]), + 'view_url' => $viewUrl, + 'edit_url' => route('creator.stories.edit', ['story' => $story->id]), + 'manage_url' => route('creator.stories.edit', ['story' => $story->id]), + 'analytics_url' => route('creator.stories.analytics', ['story' => $story->id]), + 'create_url' => $this->createUrl(), + 'actions' => $this->actionsFor($story, $story->status), + 'created_at' => $story->created_at?->toIso8601String(), + 'updated_at' => $story->updated_at?->toIso8601String(), + 'published_at' => $story->published_at?->toIso8601String(), + 'scheduled_at' => $story->scheduled_for?->toIso8601String(), + 'featured' => (bool) $story->featured, + 'activity_state' => in_array($story->status, ['published', 'scheduled'], true) + ? 'active' + : ($story->status === 'archived' ? 'archived' : 'inactive'), + 'metrics' => [ + 'views' => (int) $story->views, + 'appreciation' => (int) $story->likes_count, + 'shares' => 0, + 'comments' => (int) $story->comments_count, + 'saves' => 0, + ], + 'engagement_score' => (int) $story->views + + ((int) $story->likes_count * 2) + + ((int) $story->comments_count * 3), + 'taxonomies' => [ + 'categories' => [], + 'tags' => $story->tags->map(fn ($entry): array => [ + 'id' => (int) $entry->id, + 'name' => (string) $entry->name, + 'slug' => (string) $entry->slug, + ])->values()->all(), + ], + ]; + } + + private function actionsFor(Story $story, string $status): array + { + $actions = []; + + if (in_array($status, ['draft', 'pending_review', 'rejected'], true)) { + $actions[] = $this->requestAction( + 'publish', + 'Publish', + 'fa-solid fa-rocket', + route('api.stories.update'), + [ + 'story_id' => (int) $story->id, + 'status' => 'published', + ], + null, + 'put' + ); + } + + if (in_array($status, ['draft', 'pending_review', 'rejected', 'published', 'scheduled'], true)) { + $actions[] = $this->requestAction( + 'archive', + 'Archive', + 'fa-solid fa-box-archive', + route('api.stories.update'), + [ + 'story_id' => (int) $story->id, + 'status' => 'archived', + ], + null, + 'put' + ); + } + + if ($status === 'scheduled') { + $actions[] = $this->requestAction('publish_now', 'Publish now', 'fa-solid fa-bolt', route('api.studio.schedule.publishNow', ['module' => 'stories', 'id' => $story->id]), []); + $actions[] = $this->requestAction('unschedule', 'Unschedule', 'fa-solid fa-calendar-xmark', route('api.studio.schedule.unschedule', ['module' => 'stories', 'id' => $story->id]), []); + } + + if ($status === 'archived') { + $actions[] = $this->requestAction( + 'restore', + 'Restore', + 'fa-solid fa-rotate-left', + route('api.stories.update'), + [ + 'story_id' => (int) $story->id, + 'status' => 'draft', + ], + null, + 'put' + ); + } + + $actions[] = $this->requestAction( + 'delete', + 'Delete', + 'fa-solid fa-trash', + route('creator.stories.destroy', ['story' => $story->id]), + [], + 'Delete this story permanently?', + 'delete' + ); + + return $actions; + } + + private function requestAction(string $key, string $label, string $icon, string $url, array $payload = [], ?string $confirm = null, string $method = 'post'): array + { + return [ + 'key' => $key, + 'label' => $label, + 'icon' => $icon, + 'type' => 'request', + 'method' => $method, + 'url' => $url, + 'payload' => $payload, + 'confirm' => $confirm, + ]; + } +} \ No newline at end of file diff --git a/app/Services/ThumbnailService.php b/app/Services/ThumbnailService.php index a226f9cc..7252127d 100644 --- a/app/Services/ThumbnailService.php +++ b/app/Services/ThumbnailService.php @@ -17,13 +17,18 @@ class ThumbnailService return rtrim((string) config('cdn.files_url', 'https://files.skinbase.org'), '/'); } + protected static function artworkPrefix(): string + { + return trim((string) config('uploads.object_storage.prefix', 'artworks'), '/'); + } + /** * Canonical size keys: xs · sm · md · lg · xl (+ legacy thumb/sq support). */ protected const VALID_SIZES = ['xs', 'sm', 'md', 'lg', 'xl', 'thumb', 'sq']; /** Size aliases for backwards compatibility with old callers. */ - protected const SIZE_ALIAS = []; + protected const SIZE_ALIAS = ['thumb' => 'sm']; protected const THUMB_SIZES = [ 'xs' => ['height' => 160, 'quality' => 74, 'dir' => 'xs'], @@ -33,7 +38,7 @@ class ThumbnailService 'lg' => ['height' => 1920, 'quality' => 85, 'dir' => 'lg'], 'xl' => ['height' => 2560, 'quality' => 90, 'dir' => 'xl'], // Legacy compatibility for older paths still expecting /thumb/. - 'thumb' => ['height' => 320, 'quality' => 78, 'dir' => 'thumb'], + 'thumb' => ['height' => 320, 'quality' => 78, 'dir' => 'sm'], ]; /** @@ -94,7 +99,7 @@ class ThumbnailService $h = $hash; $h1 = substr($h, 0, 2); $h2 = substr($h, 2, 2); - return sprintf('%s/%s/%s/%s/%s.%s', self::cdnHost(), $dir, $h1, $h2, $h, $ext); + return sprintf('%s/%s/%s/%s/%s.%s', self::cdnHost(), self::artworkPrefix() . '/' . $dir, $h1, $h2, $h, $ext); } /** diff --git a/app/Services/Upload/PreviewService.php b/app/Services/Upload/PreviewService.php index e7d7706a..93c9f266 100644 --- a/app/Services/Upload/PreviewService.php +++ b/app/Services/Upload/PreviewService.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Services\Upload; +use App\Services\Images\SquareThumbnailService; use Illuminate\Support\Facades\Storage; use Intervention\Image\ImageManager; use RuntimeException; @@ -12,7 +13,7 @@ final class PreviewService { private ?ImageManager $manager = null; - public function __construct() + public function __construct(private readonly SquareThumbnailService $squareThumbnails) { try { $this->manager = extension_loaded('gd') ? ImageManager::gd() : ImageManager::imagick(); @@ -37,13 +38,15 @@ final class PreviewService $thumbPath = "tmp/drafts/{$uploadId}/thumb.webp"; $preview = $this->manager->read($absolute)->scaleDown(1280, 1280); - $thumb = $this->manager->read($absolute)->cover(320, 320); $previewEncoded = (string) $preview->encode(new \Intervention\Image\Encoders\WebpEncoder(85)); - $thumbEncoded = (string) $thumb->encode(new \Intervention\Image\Encoders\WebpEncoder(82)); $disk->put($previewPath, $previewEncoded); - $disk->put($thumbPath, $thumbEncoded); + $this->squareThumbnails->generateFromPath($absolute, $disk->path($thumbPath), [ + 'target_size' => (int) config('uploads.square_thumbnails.preview_size', 320), + 'quality' => (int) config('uploads.square_thumbnails.quality', 82), + 'allow_upscale' => false, + ]); return [ 'preview_path' => $previewPath, diff --git a/app/Services/Uploads/UploadArchiveValidationService.php b/app/Services/Uploads/UploadArchiveValidationService.php new file mode 100644 index 00000000..16bce8ca --- /dev/null +++ b/app/Services/Uploads/UploadArchiveValidationService.php @@ -0,0 +1,33 @@ + 0 && $size > $maxBytes) { + return UploadValidationResult::fail('file_too_large', null, null, null, $size); + } + + $finfo = new \finfo(FILEINFO_MIME_TYPE); + $mime = (string) ($finfo->file($path) ?: ''); + $allowed = array_values(array_unique((array) config('uploads.allowed_archive_mimes', []))); + + if ($mime === '' || ! in_array($mime, $allowed, true)) { + return UploadValidationResult::fail('mime_not_allowed', null, null, $mime, $size); + } + + return UploadValidationResult::ok(0, 0, $mime, $size); + } +} \ No newline at end of file diff --git a/app/Services/Uploads/UploadDerivativesService.php b/app/Services/Uploads/UploadDerivativesService.php index b8ef8343..38af19ba 100644 --- a/app/Services/Uploads/UploadDerivativesService.php +++ b/app/Services/Uploads/UploadDerivativesService.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace App\Services\Uploads; +use App\Services\Images\SquareThumbnailService; use Illuminate\Support\Facades\File; use Intervention\Image\ImageManager as ImageManager; use Intervention\Image\Interfaces\ImageInterface as InterventionImageInterface; @@ -14,7 +15,10 @@ final class UploadDerivativesService private bool $imageAvailable = false; private ?ImageManager $manager = null; - public function __construct(private readonly UploadStorageService $storage) + public function __construct( + private readonly UploadStorageService $storage, + private readonly SquareThumbnailService $squareThumbnails, + ) { // Intervention Image v3 uses ImageManager; instantiate appropriate driver try { @@ -27,33 +31,32 @@ final class UploadDerivativesService } } - public function storeOriginal(string $sourcePath, string $hash, ?string $originalFileName = null): string + /** + * @return array{local_path: string, object_path: string, filename: string, mime: string, size: int, ext: string} + */ + public function storeOriginal(string $sourcePath, string $hash, ?string $originalFileName = null): array { - $this->assertImageAvailable(); - // Preserve original file extension and store with filename = . - $dir = $this->storage->ensureHashDirectory('original', $hash); - $origExt = $this->resolveOriginalExtension($sourcePath, $originalFileName); - $target = $dir . DIRECTORY_SEPARATOR . $hash . ($origExt !== '' ? '.' . $origExt : ''); + $filename = $hash . ($origExt !== '' ? '.' . $origExt : ''); + $target = $this->storage->localOriginalPath($hash, $filename); - // Try a direct copy first (works for images and archives). If that fails, - // fall back to re-encoding image to webp as a last resort. - try { - if (! File::copy($sourcePath, $target)) { - throw new \RuntimeException('Copy failed'); - } - } catch (\Throwable $e) { - // Fallback: encode to webp - $quality = (int) config('uploads.quality', 85); - /** @var InterventionImageInterface $img */ - $img = $this->manager->read($sourcePath); - $encoder = new \Intervention\Image\Encoders\WebpEncoder($quality); - $encoded = (string) $img->encode($encoder); - $target = $dir . DIRECTORY_SEPARATOR . $hash . '.webp'; - File::put($target, $encoded); + if (! File::copy($sourcePath, $target)) { + throw new RuntimeException('Unable to copy original file into local artwork originals storage.'); } - return $target; + $mime = (string) (File::mimeType($target) ?: 'application/octet-stream'); + $size = (int) filesize($target); + $objectPath = $this->storage->objectPathForVariant('original', $hash, $filename); + $this->storage->putObjectFromPath($target, $objectPath, $mime); + + return [ + 'local_path' => $target, + 'object_path' => $objectPath, + 'filename' => $filename, + 'mime' => $mime, + 'size' => $size, + 'ext' => $origExt, + ]; } private function resolveOriginalExtension(string $sourcePath, ?string $originalFileName): string @@ -90,6 +93,9 @@ final class UploadDerivativesService }; } + /** + * @return array + */ public function generatePublicDerivatives(string $sourcePath, string $hash): array { $this->assertImageAvailable(); @@ -99,9 +105,14 @@ final class UploadDerivativesService foreach ($variants as $variant => $options) { $variant = (string) $variant; - $dir = $this->storage->ensureHashDirectory($variant, $hash); - // store derivative filename as .webp per variant directory - $path = $dir . DIRECTORY_SEPARATOR . $hash . '.webp'; + + if ($variant === 'sq') { + $written[$variant] = $this->generateSquareDerivative($sourcePath, $hash); + continue; + } + + $filename = $hash . '.webp'; + $objectPath = $this->storage->objectPathForVariant($variant, $hash, $filename); /** @var InterventionImageInterface $img */ $img = $this->manager->read($sourcePath); @@ -120,13 +131,51 @@ final class UploadDerivativesService $encoder = new \Intervention\Image\Encoders\WebpEncoder($quality); $encoded = (string) $out->encode($encoder); - File::put($path, $encoded); - $written[$variant] = $path; + $this->storage->putObjectContents($objectPath, $encoded, 'image/webp'); + $written[$variant] = [ + 'path' => $objectPath, + 'size' => strlen($encoded), + 'mime' => 'image/webp', + ]; } return $written; } + /** + * @param array $options + * @return array{path: string, size: int, mime: string, result: SquareThumbnailResultData} + */ + public function generateSquareDerivative(string $sourcePath, string $hash, array $options = []): array + { + $filename = $hash . '.webp'; + $objectPath = $this->storage->objectPathForVariant('sq', $hash, $filename); + $temporaryPath = tempnam(sys_get_temp_dir(), 'sq-derivative-'); + + if ($temporaryPath === false) { + throw new RuntimeException('Unable to allocate a temporary file for square derivative generation.'); + } + + $temporaryWebp = $temporaryPath . '.webp'; + rename($temporaryPath, $temporaryWebp); + + try { + $result = $this->squareThumbnails->generateFromPath($sourcePath, $temporaryWebp, $options); + $mime = 'image/webp'; + $size = (int) filesize($temporaryWebp); + $this->storage->putObjectFromPath($temporaryWebp, $objectPath, $mime); + + return [ + 'path' => $objectPath, + 'size' => $size, + 'mime' => $mime, + 'result' => $result, + ]; + } finally { + File::delete($temporaryWebp); + } + } + private function assertImageAvailable(): void { if (! $this->imageAvailable) { diff --git a/app/Services/Uploads/UploadPipelineService.php b/app/Services/Uploads/UploadPipelineService.php index 339221aa..4bf48c13 100644 --- a/app/Services/Uploads/UploadPipelineService.php +++ b/app/Services/Uploads/UploadPipelineService.php @@ -12,8 +12,9 @@ use App\Models\Artwork; use App\Repositories\Uploads\ArtworkFileRepository; use App\Repositories\Uploads\UploadSessionRepository; use Illuminate\Http\UploadedFile; -use Illuminate\Support\Str; use Illuminate\Support\Facades\File; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Str; final class UploadPipelineService { @@ -21,6 +22,7 @@ final class UploadPipelineService private readonly UploadStorageService $storage, private readonly UploadSessionRepository $sessions, private readonly UploadValidationService $validator, + private readonly UploadArchiveValidationService $archiveValidator, private readonly UploadHashService $hasher, private readonly UploadScanService $scanner, private readonly UploadAuditService $audit, @@ -85,6 +87,27 @@ final class UploadPipelineService return new UploadValidatedFile($validation, $hash); } + public function validateAndHashArchive(string $sessionId): UploadValidatedFile + { + $session = $this->sessions->getOrFail($sessionId); + $validation = $this->archiveValidator->validate($session->tempPath); + + if (! $validation->ok) { + $this->quarantine($session, $validation->reason); + return new UploadValidatedFile($validation, null); + } + + $hash = $this->hasher->hashFile($session->tempPath); + $this->sessions->updateStatus($sessionId, UploadSessionStatus::VALIDATED); + $this->sessions->updateProgress($sessionId, 30); + $this->audit->log($session->userId, 'upload_archive_validated', $session->ip, [ + 'session_id' => $sessionId, + 'hash' => $hash, + ]); + + return new UploadValidatedFile($validation, $hash); + } + public function scan(string $sessionId): UploadScanResult { $session = $this->sessions->getOrFail($sessionId); @@ -104,72 +127,154 @@ final class UploadPipelineService return $result; } - public function processAndPublish(string $sessionId, string $hash, int $artworkId, ?string $originalFileName = null): array + public function processAndPublish( + string $sessionId, + string $hash, + int $artworkId, + ?string $originalFileName = null, + ?string $archiveSessionId = null, + ?string $archiveHash = null, + ?string $archiveOriginalFileName = null, + array $additionalScreenshotSessions = [] + ): array { $session = $this->sessions->getOrFail($sessionId); - $originalPath = $this->derivatives->storeOriginal($session->tempPath, $hash, $originalFileName); - $origFilename = basename($originalPath); - $originalRelative = $this->storage->sectionRelativePath('original', $hash, $origFilename); - $origMime = File::exists($originalPath) ? File::mimeType($originalPath) : 'application/octet-stream'; - $this->artworkFiles->upsert($artworkId, 'orig', $originalRelative, $origMime, (int) filesize($originalPath)); - - $publicAbsolute = $this->derivatives->generatePublicDerivatives($session->tempPath, $hash); - $publicRelative = []; - - foreach ($publicAbsolute as $variant => $absolutePath) { - $filename = $hash . '.webp'; - $relativePath = $this->storage->sectionRelativePath($variant, $hash, $filename); - $this->artworkFiles->upsert($artworkId, $variant, $relativePath, 'image/webp', (int) filesize($absolutePath)); - $publicRelative[$variant] = $relativePath; + $archiveSession = null; + if (is_string($archiveSessionId) && trim($archiveSessionId) !== '') { + $archiveSession = $this->sessions->getOrFail($archiveSessionId); } - $dimensions = @getimagesize($session->tempPath); - $width = is_array($dimensions) && isset($dimensions[0]) ? (int) $dimensions[0] : 1; - $height = is_array($dimensions) && isset($dimensions[1]) ? (int) $dimensions[1] : 1; + $resolvedAdditionalScreenshots = collect($additionalScreenshotSessions) + ->filter(fn ($payload) => is_array($payload) && is_string($payload['session_id'] ?? null) && is_string($payload['hash'] ?? null)) + ->values() + ->map(function (array $payload): array { + return [ + 'session' => $this->sessions->getOrFail((string) $payload['session_id']), + 'hash' => trim((string) $payload['hash']), + 'file_name' => is_string($payload['file_name'] ?? null) ? $payload['file_name'] : null, + ]; + }); - $origExt = strtolower(pathinfo($originalPath, PATHINFO_EXTENSION) ?: ''); - $downloadFileName = $origFilename; + $localCleanup = []; + $objectCleanup = []; - if (is_string($originalFileName) && trim($originalFileName) !== '') { - $candidate = basename(str_replace('\\', '/', $originalFileName)); - $candidate = preg_replace('/[\x00-\x1F\x7F]/', '', (string) $candidate) ?? ''; - $candidate = trim((string) $candidate); + try { + $imageOriginal = $this->derivatives->storeOriginal($session->tempPath, $hash, $originalFileName); + $localCleanup[] = $imageOriginal['local_path']; + $objectCleanup[] = $imageOriginal['object_path']; - if ($candidate !== '') { - $candidateExt = strtolower((string) pathinfo($candidate, PATHINFO_EXTENSION)); - if ($candidateExt === '' && $origExt !== '') { - $candidate .= '.' . $origExt; + $archiveOriginal = null; + if ($archiveSession && is_string($archiveHash) && trim($archiveHash) !== '') { + $archiveOriginal = $this->derivatives->storeOriginal($archiveSession->tempPath, trim($archiveHash), $archiveOriginalFileName); + $localCleanup[] = $archiveOriginal['local_path']; + $objectCleanup[] = $archiveOriginal['object_path']; + } + + $additionalScreenshotOriginals = []; + foreach ($resolvedAdditionalScreenshots as $index => $payload) { + $storedScreenshot = $this->derivatives->storeOriginal( + $payload['session']->tempPath, + $payload['hash'], + $payload['file_name'] + ); + $storedScreenshot['variant'] = $this->screenshotVariantName($index + 1); + $additionalScreenshotOriginals[] = $storedScreenshot; + $localCleanup[] = $storedScreenshot['local_path']; + $objectCleanup[] = $storedScreenshot['object_path']; + } + + $publicAssets = $this->derivatives->generatePublicDerivatives($session->tempPath, $hash); + foreach ($publicAssets as $asset) { + $objectCleanup[] = $asset['path']; + } + + $dimensions = @getimagesize($session->tempPath); + $width = is_array($dimensions) && isset($dimensions[0]) ? (int) $dimensions[0] : 1; + $height = is_array($dimensions) && isset($dimensions[1]) ? (int) $dimensions[1] : 1; + + $primaryOriginal = $archiveOriginal ?? $imageOriginal; + $downloadFileName = $this->resolveDownloadFileName($primaryOriginal['filename'], $primaryOriginal['ext'], $archiveOriginal ? $archiveOriginalFileName : $originalFileName); + + DB::transaction(function () use ($artworkId, $imageOriginal, $archiveOriginal, $additionalScreenshotOriginals, $publicAssets, $primaryOriginal, $downloadFileName, $hash, $width, $height) { + $this->artworkFiles->upsert($artworkId, 'orig', $primaryOriginal['object_path'], $primaryOriginal['mime'], $primaryOriginal['size']); + $this->artworkFiles->upsert($artworkId, 'orig_image', $imageOriginal['object_path'], $imageOriginal['mime'], $imageOriginal['size']); + + if ($archiveOriginal) { + $this->artworkFiles->upsert($artworkId, 'orig_archive', $archiveOriginal['object_path'], $archiveOriginal['mime'], $archiveOriginal['size']); + } else { + $this->artworkFiles->deleteVariant($artworkId, 'orig_archive'); } - $downloadFileName = $candidate; + $this->artworkFiles->deleteScreenshotVariants($artworkId); + foreach ($additionalScreenshotOriginals as $screenshot) { + $this->artworkFiles->upsert($artworkId, $screenshot['variant'], $screenshot['object_path'], $screenshot['mime'], $screenshot['size']); + } + + foreach ($publicAssets as $variant => $asset) { + $this->artworkFiles->upsert($artworkId, (string) $variant, $asset['path'], $asset['mime'], $asset['size']); + } + + Artwork::query()->whereKey($artworkId)->update([ + 'file_name' => $downloadFileName, + 'file_path' => $primaryOriginal['object_path'], + 'file_size' => $primaryOriginal['size'], + 'mime_type' => $primaryOriginal['mime'], + 'hash' => $hash, + 'file_ext' => $primaryOriginal['ext'], + 'thumb_ext' => 'webp', + 'width' => max(1, $width), + 'height' => max(1, $height), + ]); + }); + + $this->storage->deleteLocalFile($session->tempPath); + if ($archiveSession) { + $this->storage->deleteLocalFile($archiveSession->tempPath); } + foreach ($resolvedAdditionalScreenshots as $payload) { + $this->storage->deleteLocalFile($payload['session']->tempPath); + } + + $this->sessions->updateStatus($sessionId, UploadSessionStatus::PROCESSED); + $this->sessions->updateProgress($sessionId, 100); + if ($archiveSession) { + $this->sessions->updateStatus($archiveSession->id, UploadSessionStatus::PROCESSED); + $this->sessions->updateProgress($archiveSession->id, 100); + } + foreach ($resolvedAdditionalScreenshots as $payload) { + $this->sessions->updateStatus($payload['session']->id, UploadSessionStatus::PROCESSED); + $this->sessions->updateProgress($payload['session']->id, 100); + } + $this->audit->log($session->userId, 'upload_processed', $session->ip, [ + 'session_id' => $sessionId, + 'hash' => $hash, + 'artwork_id' => $artworkId, + 'archive_session_id' => $archiveSession?->id, + 'additional_screenshot_session_ids' => $resolvedAdditionalScreenshots->map(fn (array $payload): string => $payload['session']->id)->values()->all(), + ]); + + return [ + 'orig' => $primaryOriginal['object_path'], + 'orig_image' => $imageOriginal['object_path'], + 'orig_archive' => $archiveOriginal['object_path'] ?? null, + 'screenshots' => array_map(static fn (array $screenshot): array => [ + 'variant' => $screenshot['variant'], + 'path' => $screenshot['object_path'], + ], $additionalScreenshotOriginals), + 'public' => array_map(static fn (array $asset): string => $asset['path'], $publicAssets), + ]; + } catch (\Throwable $e) { + foreach ($localCleanup as $path) { + $this->storage->deleteLocalFile($path); + } + + foreach ($objectCleanup as $path) { + $this->storage->deleteObject($path); + } + + throw $e; } - - Artwork::query()->whereKey($artworkId)->update([ - 'file_name' => $downloadFileName, - 'file_path' => '', - 'file_size' => (int) filesize($originalPath), - 'mime_type' => $origMime, - 'hash' => $hash, - 'file_ext' => $origExt, - 'thumb_ext' => 'webp', - 'width' => max(1, $width), - 'height' => max(1, $height), - ]); - - $this->sessions->updateStatus($sessionId, UploadSessionStatus::PROCESSED); - $this->sessions->updateProgress($sessionId, 100); - $this->audit->log($session->userId, 'upload_processed', $session->ip, [ - 'session_id' => $sessionId, - 'hash' => $hash, - 'artwork_id' => $artworkId, - ]); - - return [ - 'orig' => $originalRelative, - 'public' => $publicRelative, - ]; } public function originalHashExists(string $hash): bool @@ -193,4 +298,31 @@ final class UploadPipelineService 'reason' => $reason, ]); } + + private function resolveDownloadFileName(string $storedFilename, string $ext, ?string $preferredFileName): string + { + $downloadFileName = $storedFilename; + + if (is_string($preferredFileName) && trim($preferredFileName) !== '') { + $candidate = basename(str_replace('\\', '/', $preferredFileName)); + $candidate = preg_replace('/[\x00-\x1F\x7F]/', '', (string) $candidate) ?? ''; + $candidate = trim((string) $candidate); + + if ($candidate !== '') { + $candidateExt = strtolower((string) pathinfo($candidate, PATHINFO_EXTENSION)); + if ($candidateExt === '' && $ext !== '') { + $candidate .= '.' . $ext; + } + + $downloadFileName = $candidate; + } + } + + return $downloadFileName; + } + + private function screenshotVariantName(int $position): string + { + return sprintf('shot%02d', max(1, min(99, $position))); + } } diff --git a/app/Services/Uploads/UploadStorageService.php b/app/Services/Uploads/UploadStorageService.php index a7e450c4..9f940c7c 100644 --- a/app/Services/Uploads/UploadStorageService.php +++ b/app/Services/Uploads/UploadStorageService.php @@ -7,11 +7,17 @@ namespace App\Services\Uploads; use App\DTOs\Uploads\UploadStoredFile; use Illuminate\Http\UploadedFile; use Illuminate\Support\Facades\File; +use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; use RuntimeException; final class UploadStorageService { + public function localOriginalsRoot(): string + { + return rtrim((string) config('uploads.local_originals_root'), DIRECTORY_SEPARATOR); + } + public function sectionPath(string $section): string { $root = rtrim((string) config('uploads.storage_root'), DIRECTORY_SEPARATOR); @@ -76,6 +82,18 @@ final class UploadStorageService return $dir; } + public function ensureLocalOriginalHashDirectory(string $hash): string + { + $segments = $this->hashSegments($hash); + $dir = $this->localOriginalsRoot() . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $segments); + + if (! File::exists($dir)) { + File::makeDirectory($dir, 0755, true); + } + + return $dir; + } + public function sectionRelativePath(string $section, string $hash, string $filename): string { $segments = $this->hashSegments($hash); @@ -84,6 +102,105 @@ final class UploadStorageService return $section . '/' . implode('/', $segments) . '/' . ltrim($filename, '/'); } + public function localOriginalPath(string $hash, string $filename): string + { + return $this->ensureLocalOriginalHashDirectory($hash) . DIRECTORY_SEPARATOR . ltrim($filename, DIRECTORY_SEPARATOR); + } + + public function objectDiskName(): string + { + return (string) config('uploads.object_storage.disk', 's3'); + } + + public function objectBasePrefix(): string + { + return trim((string) config('uploads.object_storage.prefix', 'artworks'), '/'); + } + + public function objectPathForVariant(string $variant, string $hash, string $filename): string + { + $segments = implode('/', $this->hashSegments($hash)); + $basePrefix = $this->objectBasePrefix(); + $normalizedVariant = trim($variant, '/'); + + if ($normalizedVariant === 'original') { + return sprintf('%s/original/%s/%s', $basePrefix, $segments, ltrim($filename, '/')); + } + + return sprintf('%s/%s/%s/%s', $basePrefix, $normalizedVariant, $segments, ltrim($filename, '/')); + } + + public function putObjectFromPath(string $sourcePath, string $objectPath, string $contentType, array $extraOptions = []): void + { + $stream = fopen($sourcePath, 'rb'); + if ($stream === false) { + throw new RuntimeException('Unable to open source file for object storage upload.'); + } + + try { + $written = Storage::disk($this->objectDiskName())->put($objectPath, $stream, array_merge([ + 'visibility' => 'public', + 'CacheControl' => 'public, max-age=31536000, immutable', + 'ContentType' => $contentType, + ], $extraOptions)); + } finally { + fclose($stream); + } + + if ($written !== true) { + throw new RuntimeException('Object storage upload failed.'); + } + } + + public function putObjectContents(string $objectPath, string $contents, string $contentType, array $extraOptions = []): void + { + $written = Storage::disk($this->objectDiskName())->put($objectPath, $contents, array_merge([ + 'visibility' => 'public', + 'CacheControl' => 'public, max-age=31536000, immutable', + 'ContentType' => $contentType, + ], $extraOptions)); + + if ($written !== true) { + throw new RuntimeException('Object storage upload failed.'); + } + } + + public function deleteObject(string $objectPath): void + { + if ($objectPath === '') { + return; + } + + Storage::disk($this->objectDiskName())->delete($objectPath); + } + + public function readObject(string $objectPath): ?string + { + if ($objectPath === '') { + return null; + } + + $disk = Storage::disk($this->objectDiskName()); + if (! $disk->exists($objectPath)) { + return null; + } + + $contents = $disk->get($objectPath); + + return is_string($contents) && $contents !== '' ? $contents : null; + } + + public function deleteLocalFile(?string $path): void + { + if (! is_string($path) || trim($path) === '') { + return; + } + + if (File::exists($path)) { + File::delete($path); + } + } + public function originalHashExists(string $hash): bool { $segments = $this->hashSegments($hash); diff --git a/app/Services/Vision/ArtworkVectorIndexService.php b/app/Services/Vision/ArtworkVectorIndexService.php index 428d2733..3af277c3 100644 --- a/app/Services/Vision/ArtworkVectorIndexService.php +++ b/app/Services/Vision/ArtworkVectorIndexService.php @@ -22,7 +22,7 @@ final class ArtworkVectorIndexService } /** - * @return array{url: string, metadata: array{content_type: string, category: string, user_id: string}} + * @return array{url: string, metadata: array} */ public function payloadForArtwork(Artwork $artwork): array { @@ -38,7 +38,7 @@ final class ArtworkVectorIndexService } /** - * @return array{url: string, metadata: array{content_type: string, category: string, user_id: string}} + * @return array{url: string, metadata: array} */ public function upsertArtwork(Artwork $artwork): array { diff --git a/app/Services/Vision/ArtworkVectorMetadataService.php b/app/Services/Vision/ArtworkVectorMetadataService.php index 20f76978..e8847a03 100644 --- a/app/Services/Vision/ArtworkVectorMetadataService.php +++ b/app/Services/Vision/ArtworkVectorMetadataService.php @@ -10,7 +10,7 @@ use App\Models\Category; final class ArtworkVectorMetadataService { /** - * @return array{content_type: string, category: string, user_id: string, tags: list} + * @return array{content_type: string, category: string, user_id: string, tags: list, is_public: bool, is_deleted: bool, is_nsfw: bool, category_id: int, content_type_id: int, status: mixed} */ public function forArtwork(Artwork $artwork): array { @@ -22,9 +22,15 @@ final class ArtworkVectorMetadataService $category = $this->primaryCategory($artwork); return [ - 'content_type' => (string) ($category?->contentType?->name ?? ''), - 'category' => (string) ($category?->name ?? ''), - 'user_id' => (string) ($artwork->user_id ?? ''), + 'content_type' => (string) ($category?->contentType?->name ?? ''), + 'category' => (string) ($category?->name ?? ''), + 'user_id' => (string) ($artwork->user_id ?? ''), + 'is_public' => (bool) $artwork->is_public, + 'is_deleted' => $artwork->trashed(), + 'is_nsfw' => (bool) $artwork->is_mature, + 'category_id' => (int) ($category?->id ?? 0), + 'content_type_id' => (int) ($category?->contentType?->id ?? 0), + 'status' => $artwork->artwork_status, 'tags' => $artwork->tags ->pluck('slug') ->map(static fn (mixed $slug): string => trim((string) $slug)) diff --git a/app/Services/Vision/VectorService.php b/app/Services/Vision/VectorService.php index f6fe42ee..1d5cf909 100644 --- a/app/Services/Vision/VectorService.php +++ b/app/Services/Vision/VectorService.php @@ -37,7 +37,7 @@ final class VectorService } /** - * @return array{url: string, metadata: array{content_type: string, category: string, user_id: string}} + * @return array{url: string, metadata: array} */ public function payloadForArtwork(Artwork $artwork): array { @@ -45,7 +45,7 @@ final class VectorService } /** - * @return array{url: string, metadata: array{content_type: string, category: string, user_id: string}} + * @return array{url: string, metadata: array} */ public function upsertArtwork(Artwork $artwork): array { diff --git a/app/Services/Vision/VisionService.php b/app/Services/Vision/VisionService.php index a69cb3cf..cf324a44 100644 --- a/app/Services/Vision/VisionService.php +++ b/app/Services/Vision/VisionService.php @@ -11,6 +11,7 @@ use Illuminate\Http\Client\PendingRequest; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; final class VisionService @@ -522,33 +523,29 @@ final class VisionService ->first(); if ($row && ! empty($row->path)) { - $storageRoot = rtrim((string) config('uploads.storage_root', ''), DIRECTORY_SEPARATOR); - $absolute = $storageRoot . DIRECTORY_SEPARATOR . str_replace(['/', '\\'], DIRECTORY_SEPARATOR, $row->path); - if (is_file($absolute) && is_readable($absolute)) { + $attach = Storage::disk((string) config('uploads.object_storage.disk', 's3'))->get((string) $row->path); + if (is_string($attach) && $attach !== '') { $uploadUrl = rtrim($base, '/') . '/analyze/all/file'; try { - $attach = file_get_contents($absolute); - if ($attach !== false) { - /** @var \Illuminate\Http\Client\Response $uploadResp */ - $uploadResp = $this->requestWithVisionAuth('clip', $ref) - ->attach('file', $attach, basename($absolute)) - ->post($uploadUrl, ['limit' => 5]); + /** @var \Illuminate\Http\Client\Response $uploadResp */ + $uploadResp = $this->requestWithVisionAuth('clip', $ref) + ->attach('file', $attach, basename((string) $row->path)) + ->post($uploadUrl, ['limit' => 5]); - if ($uploadResp->ok()) { - $debug['fallback_upload'] = [ - 'endpoint' => $uploadUrl, - 'status' => $uploadResp->status(), - 'response' => $uploadResp->json() ?? $this->safeBody($uploadResp->body()), - ]; - return ['tags' => $this->extractTagList($uploadResp->json()), 'debug' => $debug]; - } - - Log::warning('CLIP upload fallback non-ok', [ - 'ref' => $ref, + if ($uploadResp->ok()) { + $debug['fallback_upload'] = [ + 'endpoint' => $uploadUrl, 'status' => $uploadResp->status(), - 'body' => $this->safeBody($uploadResp->body()), - ]); + 'response' => $uploadResp->json() ?? $this->safeBody($uploadResp->body()), + ]; + return ['tags' => $this->extractTagList($uploadResp->json()), 'debug' => $debug]; } + + Log::warning('CLIP upload fallback non-ok', [ + 'ref' => $ref, + 'status' => $uploadResp->status(), + 'body' => $this->safeBody($uploadResp->body()), + ]); } catch (\Throwable $e) { Log::warning('CLIP upload fallback failed', ['ref' => $ref, 'error' => $e->getMessage()]); } diff --git a/app/Support/Moderation/ReportTargetResolver.php b/app/Support/Moderation/ReportTargetResolver.php index af195424..27133be2 100644 --- a/app/Support/Moderation/ReportTargetResolver.php +++ b/app/Support/Moderation/ReportTargetResolver.php @@ -4,6 +4,8 @@ declare(strict_types=1); namespace App\Support\Moderation; +use App\Models\Artwork; +use App\Models\ArtworkComment; use App\Models\Collection; use App\Models\CollectionComment; use App\Models\CollectionSubmission; @@ -15,6 +17,7 @@ use App\Models\NovaCardChallengeEntry; use App\Models\NovaCardComment; use App\Models\Report; use App\Models\Story; +use App\Models\StoryComment; use App\Models\User; use App\Services\NovaCards\NovaCardPublishModerationService; use Illuminate\Database\Eloquent\ModelNotFoundException; @@ -36,6 +39,8 @@ class ReportTargetResolver 'conversation', 'user', 'story', + 'story_comment', + 'artwork_comment', 'collection', 'collection_comment', 'collection_submission', @@ -86,6 +91,22 @@ class ReportTargetResolver Story::query()->findOrFail($targetId); return; + case 'story_comment': + $storyComment = StoryComment::query()->with('story')->findOrFail($targetId); + abort_unless( + $storyComment->story !== null + && Story::query()->published()->whereKey($storyComment->story_id)->exists(), + 403, + 'You are not allowed to report this comment.' + ); + return; + + case 'artwork_comment': + $artworkComment = ArtworkComment::query()->with('artwork')->findOrFail($targetId); + $artwork = $artworkComment->artwork; + abort_unless($artwork instanceof Artwork && (bool) $artwork->is_public && $artwork->published_at !== null, 403, 'You are not allowed to report this comment.'); + return; + case 'collection': $collection = Collection::query()->findOrFail($targetId); abort_unless($collection->canBeViewedBy($user), 403, 'You are not allowed to report this collection.'); diff --git a/app/Support/Seo/BreadcrumbTrail.php b/app/Support/Seo/BreadcrumbTrail.php new file mode 100644 index 00000000..4f220140 --- /dev/null +++ b/app/Support/Seo/BreadcrumbTrail.php @@ -0,0 +1,103 @@ +|Collection|null $breadcrumbs + * @return list + */ + public static function normalize(iterable|Collection|null $breadcrumbs): array + { + $items = collect($breadcrumbs instanceof Collection ? $breadcrumbs->all() : ($breadcrumbs ?? [])) + ->map(fn (mixed $crumb): ?array => self::mapCrumb($crumb)) + ->filter(fn (?array $crumb): bool => is_array($crumb) && $crumb['name'] !== '' && $crumb['url'] !== '') + ->values(); + + $home = [ + 'name' => 'Home', + 'url' => self::absoluteUrl('/'), + ]; + + $normalized = []; + $seen = []; + + foreach ($items as $crumb) { + $name = trim((string) ($crumb['name'] ?? '')); + $url = self::absoluteUrl((string) ($crumb['url'] ?? '')); + + if ($name === '' || $url === '') { + continue; + } + + if (self::isHome($name, $url)) { + $name = $home['name']; + $url = $home['url']; + } + + $key = strtolower($name) . '|' . rtrim(strtolower($url), '/'); + if (isset($seen[$key])) { + continue; + } + + $seen[$key] = true; + $normalized[] = ['name' => $name, 'url' => $url]; + } + + if ($normalized === [] || ! self::isHome($normalized[0]['name'], $normalized[0]['url'])) { + array_unshift($normalized, $home); + } + + return array_values($normalized); + } + + /** + * @param mixed $crumb + * @return array{name: string, url: string}|null + */ + private static function mapCrumb(mixed $crumb): ?array + { + if (is_array($crumb)) { + return [ + 'name' => trim((string) ($crumb['name'] ?? '')), + 'url' => trim((string) ($crumb['url'] ?? '')), + ]; + } + + if (is_object($crumb)) { + return [ + 'name' => trim((string) ($crumb->name ?? '')), + 'url' => trim((string) ($crumb->url ?? '')), + ]; + } + + return null; + } + + private static function isHome(string $name, string $url): bool + { + $normalizedUrl = rtrim(strtolower($url), '/'); + $homeUrl = rtrim(strtolower(self::absoluteUrl('/')), '/'); + + return strtolower($name) === 'home' || $normalizedUrl === $homeUrl; + } + + private static function absoluteUrl(string $url): string + { + $trimmed = trim($url); + if ($trimmed === '') { + return ''; + } + + if (preg_match('/^https?:\/\//i', $trimmed) === 1) { + return $trimmed; + } + + return url($trimmed); + } +} \ No newline at end of file diff --git a/app/Support/Seo/SeoData.php b/app/Support/Seo/SeoData.php new file mode 100644 index 00000000..8215ab30 --- /dev/null +++ b/app/Support/Seo/SeoData.php @@ -0,0 +1,23 @@ + $attributes + */ + public function __construct(private readonly array $attributes) + { + } + + /** + * @return array + */ + public function toArray(): array + { + return $this->attributes; + } +} \ No newline at end of file diff --git a/app/Support/Seo/SeoDataBuilder.php b/app/Support/Seo/SeoDataBuilder.php new file mode 100644 index 00000000..47849c31 --- /dev/null +++ b/app/Support/Seo/SeoDataBuilder.php @@ -0,0 +1,293 @@ + */ + private array $breadcrumbs = []; + + /** @var list> */ + private array $jsonLd = []; + + /** @var array */ + private array $og = []; + + /** @var array */ + private array $twitter = []; + + public static function make(): self + { + return new self(); + } + + /** + * @param array $attributes + */ + public static function fromArray(array $attributes): self + { + $builder = new self(); + + if (filled($attributes['title'] ?? null)) { + $builder->title((string) $attributes['title']); + } + if (filled($attributes['description'] ?? null)) { + $builder->description((string) $attributes['description']); + } + if (filled($attributes['keywords'] ?? null)) { + $builder->keywords($attributes['keywords']); + } + if (filled($attributes['canonical'] ?? null)) { + $builder->canonical((string) $attributes['canonical']); + } + if (filled($attributes['robots'] ?? null)) { + $builder->robots((string) $attributes['robots']); + } + if (filled($attributes['prev'] ?? null)) { + $builder->prev((string) $attributes['prev']); + } + if (filled($attributes['next'] ?? null)) { + $builder->next((string) $attributes['next']); + } + if (! empty($attributes['breadcrumbs'] ?? null)) { + $builder->breadcrumbs($attributes['breadcrumbs']); + } + + foreach (Arr::wrap($attributes['json_ld'] ?? []) as $schema) { + $builder->addJsonLd($schema); + } + foreach (Arr::wrap($attributes['structured_data'] ?? []) as $schema) { + $builder->addJsonLd($schema); + } + foreach (Arr::wrap($attributes['faq_schema'] ?? []) as $schema) { + $builder->addJsonLd($schema); + } + + $builder->og( + type: $attributes['og_type'] ?? null, + title: $attributes['og_title'] ?? null, + description: $attributes['og_description'] ?? null, + url: $attributes['og_url'] ?? null, + image: $attributes['og_image'] ?? null, + imageAlt: $attributes['og_image_alt'] ?? null, + ); + $builder->twitter( + card: $attributes['twitter_card'] ?? null, + title: $attributes['twitter_title'] ?? null, + description: $attributes['twitter_description'] ?? null, + image: $attributes['twitter_image'] ?? null, + ); + + return $builder; + } + + public function title(?string $title): self + { + $this->title = $this->clean($title); + return $this; + } + + public function description(?string $description): self + { + $this->description = $this->clean($description); + return $this; + } + + public function keywords(array|string|null $keywords): self + { + if (is_array($keywords)) { + $keywords = collect($keywords) + ->map(fn (mixed $keyword): string => trim((string) $keyword)) + ->filter() + ->unique() + ->implode(', '); + } + + $this->keywords = $this->clean($keywords); + return $this; + } + + public function canonical(?string $canonical): self + { + $this->canonical = $this->absoluteUrl($canonical); + return $this; + } + + public function robots(?string $robots): self + { + $this->robots = $this->clean($robots); + return $this; + } + + public function indexable(bool $indexable, bool $follow = true): self + { + $this->robots = $indexable + ? 'index,' . ($follow ? 'follow' : 'nofollow') + : 'noindex,' . ($follow ? 'follow' : 'nofollow'); + return $this; + } + + public function prev(?string $prev): self + { + $this->prev = $this->absoluteUrl($prev); + return $this; + } + + public function next(?string $next): self + { + $this->next = $this->absoluteUrl($next); + return $this; + } + + public function breadcrumbs(iterable|Collection|null $breadcrumbs): self + { + $this->breadcrumbs = BreadcrumbTrail::normalize($breadcrumbs); + return $this; + } + + /** + * @param array|null $schema + */ + public function addJsonLd(?array $schema): self + { + if (is_array($schema) && $schema !== []) { + $this->jsonLd[] = $schema; + } + return $this; + } + + public function og(?string $type = null, ?string $title = null, ?string $description = null, ?string $url = null, ?string $image = null, ?string $imageAlt = null): self + { + $this->og = array_filter([ + 'type' => $this->clean($type), + 'title' => $this->clean($title), + 'description' => $this->clean($description), + 'url' => $this->absoluteUrl($url), + 'image' => $this->absoluteUrl($image), + 'image_alt' => $this->clean($imageAlt), + ], fn (mixed $value): bool => $value !== null && $value !== ''); + + return $this; + } + + public function twitter(?string $card = null, ?string $title = null, ?string $description = null, ?string $image = null): self + { + $this->twitter = array_filter([ + 'card' => $this->clean($card), + 'title' => $this->clean($title), + 'description' => $this->clean($description), + 'image' => $this->absoluteUrl($image), + ], fn (mixed $value): bool => $value !== null && $value !== ''); + + return $this; + } + + public function build(): SeoData + { + $title = $this->title ?: (string) config('seo.default_title', 'Skinbase'); + $description = $this->description ?: (string) config('seo.default_description', 'Skinbase'); + $robots = $this->robots ?: (string) config('seo.default_robots', 'index,follow'); + $canonical = $this->canonical ?: url()->current(); + $fallbackImage = $this->absoluteUrl((string) config('seo.fallback_image_path', '/gfx/skinbase_back_001.webp')); + $image = $this->og['image'] ?? $this->twitter['image'] ?? $fallbackImage; + + $jsonLd = collect($this->jsonLd) + ->filter(fn (mixed $schema): bool => is_array($schema) && $schema !== []) + ->values() + ->all(); + + if ($this->breadcrumbs !== [] && ! $this->hasSchemaType($jsonLd, 'BreadcrumbList')) { + $jsonLd[] = [ + '@context' => 'https://schema.org', + '@type' => 'BreadcrumbList', + 'itemListElement' => collect($this->breadcrumbs) + ->values() + ->map(fn (array $crumb, int $index): array => [ + '@type' => 'ListItem', + 'position' => $index + 1, + 'name' => $crumb['name'], + 'item' => $crumb['url'], + ]) + ->all(), + ]; + } + + $keywords = config('seo.keywords_enabled', true) ? $this->keywords : null; + $ogTitle = $this->og['title'] ?? $title; + $ogDescription = $this->og['description'] ?? $description; + $ogType = $this->og['type'] ?? 'website'; + $ogUrl = $this->og['url'] ?? $canonical; + $twitterCard = $this->twitter['card'] ?? ($image !== '' ? (string) config('seo.twitter_card', 'summary_large_image') : 'summary'); + + return new SeoData(array_filter([ + 'title' => $title, + 'description' => $description, + 'keywords' => $keywords, + 'canonical' => $canonical, + 'robots' => $robots, + 'prev' => $this->prev, + 'next' => $this->next, + 'breadcrumbs' => $this->breadcrumbs, + 'og_type' => $ogType, + 'og_title' => $ogTitle, + 'og_description' => $ogDescription, + 'og_url' => $ogUrl, + 'og_image' => $image, + 'og_image_alt' => $this->og['image_alt'] ?? null, + 'og_site_name' => (string) config('seo.site_name', 'Skinbase'), + 'twitter_card' => $twitterCard, + 'twitter_title' => $this->twitter['title'] ?? $ogTitle, + 'twitter_description' => $this->twitter['description'] ?? $ogDescription, + 'twitter_image' => $this->twitter['image'] ?? $image, + 'json_ld' => $jsonLd, + 'is_indexable' => ! str_contains(strtolower($robots), 'noindex'), + ], fn (mixed $value): bool => $value !== null && $value !== '' && $value !== [])); + } + + /** + * @param list> $schemas + */ + private function hasSchemaType(array $schemas, string $type): bool + { + foreach ($schemas as $schema) { + if (($schema['@type'] ?? null) === $type) { + return true; + } + } + + return false; + } + + private function clean(?string $value): ?string + { + $value = trim((string) $value); + return $value === '' ? null : $value; + } + + private function absoluteUrl(?string $url): ?string + { + $url = $this->clean($url); + if ($url === null) { + return null; + } + + if (preg_match('/^https?:\/\//i', $url) === 1) { + return $url; + } + + return url($url); + } +} \ No newline at end of file diff --git a/app/Support/Seo/SeoFactory.php b/app/Support/Seo/SeoFactory.php new file mode 100644 index 00000000..582b4d3d --- /dev/null +++ b/app/Support/Seo/SeoFactory.php @@ -0,0 +1,262 @@ + $meta + */ + public function homepage(array $meta): SeoData + { + $description = trim((string) ($meta['description'] ?? config('seo.default_description'))); + + return SeoDataBuilder::make() + ->title((string) ($meta['title'] ?? config('seo.default_title'))) + ->description($description) + ->keywords($meta['keywords'] ?? null) + ->canonical((string) ($meta['canonical'] ?? url('/'))) + ->og(type: 'website', image: $meta['og_image'] ?? null) + ->addJsonLd([ + '@context' => 'https://schema.org', + '@type' => 'WebSite', + 'name' => (string) config('seo.site_name', 'Skinbase'), + 'url' => url('/'), + 'description' => $description, + 'potentialAction' => [ + '@type' => 'SearchAction', + 'target' => url('/search') . '?q={search_term_string}', + 'query-input' => 'required name=search_term_string', + ], + ]) + ->build(); + } + + /** + * @param array|null> $thumbs + */ + public function artwork(Artwork $artwork, array $thumbs, string $canonical): SeoData + { + $authorName = html_entity_decode((string) ($artwork->user?->name ?: $artwork->user?->username ?: 'Artist'), ENT_QUOTES | ENT_HTML5, 'UTF-8'); + $title = html_entity_decode((string) ($artwork->title ?: 'Artwork'), ENT_QUOTES | ENT_HTML5, 'UTF-8'); + $description = trim(strip_tags(html_entity_decode((string) ($artwork->description ?? ''), ENT_QUOTES | ENT_HTML5, 'UTF-8'))); + $description = Str::limit($description !== '' ? $description : $title, 160, '…'); + $image = $thumbs['xl']['url'] ?? $thumbs['lg']['url'] ?? $thumbs['md']['url'] ?? null; + $keywords = $artwork->tags->pluck('name')->filter()->unique()->values()->all(); + + return SeoDataBuilder::make() + ->title(sprintf('%s by %s — %s', $title, $authorName, config('seo.site_name', 'Skinbase'))) + ->description($description) + ->keywords($keywords) + ->canonical($canonical) + ->og(type: 'article', image: $image) + ->addJsonLd(array_filter([ + '@context' => 'https://schema.org', + '@type' => 'ImageObject', + 'name' => $title, + 'description' => $description, + 'url' => $canonical, + 'contentUrl' => $image, + 'thumbnailUrl' => $thumbs['md']['url'] ?? $image, + 'encodingFormat' => 'image/webp', + 'width' => $thumbs['xl']['width'] ?? $thumbs['lg']['width'] ?? null, + 'height' => $thumbs['xl']['height'] ?? $thumbs['lg']['height'] ?? null, + 'author' => ['@type' => 'Person', 'name' => $authorName], + 'datePublished' => optional($artwork->published_at)->toAtomString(), + 'license' => $artwork->license_url, + 'keywords' => $keywords !== [] ? $keywords : null, + ], fn (mixed $value): bool => $value !== null && $value !== '' && $value !== [])) + ->addJsonLd(array_filter([ + '@context' => 'https://schema.org', + '@type' => 'CreativeWork', + 'name' => $title, + 'description' => $description, + 'url' => $canonical, + 'author' => ['@type' => 'Person', 'name' => $authorName], + 'datePublished' => optional($artwork->published_at)->toAtomString(), + 'license' => $artwork->license_url, + 'keywords' => $keywords !== [] ? $keywords : null, + 'image' => $image, + ], fn (mixed $value): bool => $value !== null && $value !== '' && $value !== [])) + ->build(); + } + + public function profilePage(string $title, string $canonical, string $description, ?string $image = null, iterable $breadcrumbs = []): SeoData + { + $profileName = trim(str_replace([' Gallery on Skinbase', ' on Skinbase'], '', $title)); + + return SeoDataBuilder::make() + ->title($title) + ->description($description) + ->canonical($canonical) + ->breadcrumbs($breadcrumbs) + ->og(type: 'profile', image: $image) + ->addJsonLd([ + '@context' => 'https://schema.org', + '@type' => 'ProfilePage', + 'name' => $title, + 'description' => $description, + 'url' => $canonical, + 'mainEntity' => array_filter([ + '@type' => 'Person', + 'name' => $profileName, + 'url' => $canonical, + 'image' => $image, + ], fn (mixed $value): bool => $value !== null && $value !== ''), + ]) + ->build(); + } + + public function collectionListing(string $title, string $description, string $canonical, ?string $image = null, bool $indexable = true): SeoData + { + return SeoDataBuilder::make() + ->title($title) + ->description($description) + ->canonical($canonical) + ->indexable($indexable) + ->og(type: 'website', image: $image) + ->build(); + } + + public function collectionPage(string $title, string $description, string $canonical, ?string $image = null, bool $indexable = true): SeoData + { + return SeoDataBuilder::make() + ->title($title) + ->description($description) + ->canonical($canonical) + ->indexable($indexable) + ->og(type: 'website', image: $image) + ->build(); + } + + public function leaderboardPage(string $title, string $description, string $canonical): SeoData + { + return SeoDataBuilder::make() + ->title($title) + ->description($description) + ->canonical($canonical) + ->og(type: 'website') + ->build(); + } + + /** + * @param array $data + * @return array + */ + public function fromViewData(array $data): array + { + if (($data['seo'] ?? null) instanceof SeoData) { + return $data['seo']->toArray(); + } + + if (is_array($data['seo'] ?? null) && ($data['seo'] ?? []) !== []) { + return SeoDataBuilder::fromArray($data['seo'])->build()->toArray(); + } + + $attributes = [ + 'title' => $data['page_title'] ?? data_get($data, 'meta.title') ?? data_get($data, 'metaTitle'), + 'description' => $data['page_meta_description'] ?? data_get($data, 'meta.description') ?? data_get($data, 'metaDescription'), + 'keywords' => $data['page_meta_keywords'] ?? data_get($data, 'meta.keywords'), + 'canonical' => $data['page_canonical'] ?? data_get($data, 'meta.canonical') ?? url()->current(), + 'robots' => $data['page_robots'] ?? data_get($data, 'meta.robots'), + 'prev' => $data['page_rel_prev'] ?? null, + 'next' => $data['page_rel_next'] ?? null, + 'breadcrumbs' => $data['breadcrumbs'] ?? [], + 'structured_data' => Arr::wrap($data['structured_data'] ?? []), + 'faq_schema' => Arr::wrap($data['faq_schema'] ?? []), + 'og_type' => $data['seo_og_type'] ?? data_get($data, 'meta.og_type'), + 'og_title' => $data['og_title'] ?? data_get($data, 'meta.og_title'), + 'og_description' => $data['og_description'] ?? data_get($data, 'meta.og_description'), + 'og_url' => $data['og_url'] ?? data_get($data, 'meta.og_url'), + 'og_image' => $data['og_image'] + ?? $data['ogImage'] + ?? data_get($data, 'meta.og_image') + ?? data_get($data, 'meta.ogImage') + ?? data_get($data, 'props.hero.thumb_lg') + ?? data_get($data, 'props.hero.thumb') + ?? null, + 'og_image_alt' => $data['og_image_alt'] ?? null, + ]; + + $builder = SeoDataBuilder::fromArray($attributes); + + if (($data['gallery_type'] ?? null) !== null) { + $builder->addJsonLd($this->gallerySchema($data)); + } + + return $builder->build()->toArray(); + } + + /** + * @param array $data + * @return array|null + */ + private function gallerySchema(array $data): ?array + { + $artworks = $data['artworks'] ?? null; + if (! $artworks instanceof AbstractPaginator && ! $artworks instanceof Collection && ! is_array($artworks)) { + return null; + } + + $items = $artworks instanceof AbstractPaginator + ? collect($artworks->items()) + : collect($artworks); + + $itemListElement = $items + ->take(12) + ->values() + ->map(function (mixed $artwork, int $index): ?array { + $name = trim((string) (data_get($artwork, 'name') ?? data_get($artwork, 'title') ?? '')); + $url = data_get($artwork, 'url'); + + if (! filled($url)) { + $slug = data_get($artwork, 'slug'); + $id = data_get($artwork, 'id'); + if (filled($slug) && filled($id)) { + $url = route('art.show', ['id' => $id, 'slug' => $slug]); + } + } + + if ($name === '' && ! filled($url)) { + return null; + } + + return array_filter([ + '@type' => 'ListItem', + 'position' => $index + 1, + 'name' => $name !== '' ? $name : null, + 'url' => filled($url) ? url((string) $url) : null, + ], fn (mixed $value): bool => $value !== null && $value !== ''); + }) + ->filter() + ->values() + ->all(); + + if ($itemListElement === []) { + return null; + } + + $count = $artworks instanceof AbstractPaginator ? $artworks->total() : count($itemListElement); + + return [ + '@context' => 'https://schema.org', + '@type' => 'CollectionPage', + 'name' => (string) ($data['page_title'] ?? $data['hero_title'] ?? config('seo.default_title', 'Skinbase')), + 'description' => (string) ($data['page_meta_description'] ?? $data['hero_description'] ?? config('seo.default_description')), + 'url' => (string) ($data['page_canonical'] ?? url()->current()), + 'mainEntity' => [ + '@type' => 'ItemList', + 'numberOfItems' => $count, + 'itemListElement' => $itemListElement, + ], + ]; + } +} \ No newline at end of file diff --git a/composer.json b/composer.json index b24725e0..98fa1bd0 100644 --- a/composer.json +++ b/composer.json @@ -48,13 +48,18 @@ "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/", "Klevze\\ControlPanel\\": "packages/klevze/ControlPanel/", + "Klevze\\ControlPanel\\Plugins\\": "packages/klevze/Plugins/", "cPad\\Plugins\\": "packages/klevze/Plugins/" - } + }, + "exclude-from-classmap": [ + "packages/klevze/ControlPanel/Migrations/" + ] }, "autoload-dev": { "psr-4": { "Tests\\": "tests/", "Klevze\\ControlPanel\\": "packages/klevze/ControlPanel/", + "Klevze\\ControlPanel\\Plugins\\": "packages/klevze/Plugins/", "cPad\\Plugins\\": "packages/klevze/Plugins/" } }, diff --git a/config/avatars.php b/config/avatars.php index b7580e14..dc5b7f54 100644 --- a/config/avatars.php +++ b/config/avatars.php @@ -1,7 +1,7 @@ env('AVATAR_DISK', env('APP_ENV') === 'production' ? 's3' : 'public'), + 'disk' => env('AVATAR_DISK', 's3'), 'sizes' => [32, 64, 128, 256, 512], 'quality' => (int) env('AVATAR_WEBP_QUALITY', 85), ]; diff --git a/config/cdn.php b/config/cdn.php index 85fe3655..19882521 100644 --- a/config/cdn.php +++ b/config/cdn.php @@ -14,4 +14,9 @@ return [ * Example: https://api.cloudflare.com/client/v4/zones/{zone_id}/purge_cache */ 'purge_url' => env('CDN_PURGE_URL', null), + + 'cloudflare' => [ + 'zone_id' => env('CLOUDFLARE_ZONE_ID', null), + 'api_token' => env('CLOUDFLARE_API_TOKEN', null), + ], ]; diff --git a/config/content_moderation.php b/config/content_moderation.php new file mode 100644 index 00000000..971d3990 --- /dev/null +++ b/config/content_moderation.php @@ -0,0 +1,358 @@ + '3.0', + + 'queue_threshold' => 30, + + 'rules' => [ + 'enabled' => [ + \App\Services\Moderation\Rules\LinkPresenceRule::class, + \App\Services\Moderation\Rules\DomainBlacklistRule::class, + \App\Services\Moderation\Rules\SuspiciousKeywordRule::class, + \App\Services\Moderation\Rules\RegexPatternRule::class, + \App\Services\Moderation\Rules\UnicodeObfuscationRule::class, + \App\Services\Moderation\Rules\RepeatedPhraseRule::class, + \App\Services\Moderation\Rules\DuplicateCommentRule::class, + \App\Services\Moderation\Rules\NearDuplicateCampaignRule::class, + \App\Services\Moderation\Rules\KeywordStuffingRule::class, + \App\Services\Moderation\Rules\ExcessivePunctuationRule::class, + ], + ], + + 'auto_hide' => [ + 'enabled' => true, + 'threshold' => 95, + 'supported_types' => [ + 'artwork_comment', + 'artwork_description', + 'artwork_title', + ], + ], + + 'future_content_types' => [ + 'user_bio', + 'user_profile_link', + 'collection_title', + 'collection_description', + 'story_title', + 'story_content', + 'card_title', + 'card_text', + ], + + 'suggestions' => [ + 'provider' => env('CONTENT_MODERATION_SUGGESTION_PROVIDER', 'heuristic'), + ], + + 'policies' => [ + 'default' => [ + 'queue_threshold' => 30, + 'auto_hide_threshold' => 95, + 'priority_bonus' => 0, + 'review_bucket' => 'standard', + ], + 'strict_seo_protection' => [ + 'queue_threshold' => 22, + 'auto_hide_threshold' => 90, + 'priority_bonus' => 20, + 'review_bucket' => 'urgent', + ], + 'new_user_strict_mode' => [ + 'queue_threshold' => 24, + 'auto_hide_threshold' => 92, + 'priority_bonus' => 14, + 'review_bucket' => 'high', + ], + 'trusted_user_relaxed_mode' => [ + 'queue_threshold' => 38, + 'auto_hide_threshold' => 100, + 'priority_bonus' => -8, + 'review_bucket' => 'standard', + ], + 'comments_high_volume_antispam' => [ + 'queue_threshold' => 20, + 'auto_hide_threshold' => 88, + 'priority_bonus' => 18, + 'review_bucket' => 'high', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Severity Thresholds + |-------------------------------------------------------------------------- + | Score boundaries for severity levels. + */ + 'severity_thresholds' => [ + 'critical' => 90, + 'high' => 60, + 'medium' => 30, + ], + + /* + |-------------------------------------------------------------------------- + | Rule Weights + |-------------------------------------------------------------------------- + | Score contribution per rule match. + */ + 'weights' => [ + 'blacklisted_domain' => 70, + 'suspicious_domain' => 40, + 'single_external_link' => 20, + 'multiple_links' => 40, + 'shortened_link' => 30, + 'suspicious_keyword' => 25, + 'high_risk_keyword' => 40, + 'unicode_obfuscation' => 30, + 'repeated_phrase' => 25, + 'duplicate_comment' => 35, + 'near_duplicate_campaign' => 30, + 'keyword_stuffing' => 20, + 'excessive_punctuation' => 15, + 'regex_pattern' => 30, + ], + + 'duplicate_detection' => [ + 'near_duplicate_similarity' => 84, + ], + + 'user_risk' => [ + 'high_modifier' => 18, + 'medium_modifier' => 10, + 'low_modifier' => 4, + 'trusted_modifier' => -6, + ], + + /* + |-------------------------------------------------------------------------- + | Blacklisted Domains + |-------------------------------------------------------------------------- + | Domains that immediately score high. Patterns support * wildcard. + */ + 'blacklisted_domains' => [ + '*.casino-*.com', + '*.bet365*', + '*.pokerstars*', + '*.1xbet*', + '*.parimatch*', + '*.888casino*', + '*.slotmachine*', + '*.onlinecasino*', + '*.buycheap*', + '*.cheapviagra*', + '*.pillsonline*', + '*.pharma-*', + '*.xn--*', + '*.webcam-show*', + '*.livecam*', + '*.adult-*', + '*.porn*', + '*.xxx*', + '*.cryptoairdrop*', + '*.free-bitcoin*', + '*.moonshot-token*', + ], + + /* + |-------------------------------------------------------------------------- + | Suspicious Domains + |-------------------------------------------------------------------------- + | Domains that add moderate score. + */ + 'suspicious_domains' => [ + '*.tk', + '*.ml', + '*.ga', + '*.cf', + '*.gq', + '*.xyz', + '*.top', + '*.buzz', + '*.club', + '*.work', + '*.click', + '*.link', + '*.info', + '*.site', + '*.online', + '*.icu', + '*.fun', + '*.monster', + ], + + /* + |-------------------------------------------------------------------------- + | URL Shortener Domains + |-------------------------------------------------------------------------- + */ + 'shortener_domains' => [ + 'bit.ly', + 'tinyurl.com', + 't.co', + 'goo.gl', + 'ow.ly', + 'is.gd', + 'buff.ly', + 'adf.ly', + 'bl.ink', + 'shorte.st', + 'clck.ru', + 'cutt.ly', + 'rb.gy', + 'shorturl.at', + ], + + /* + |-------------------------------------------------------------------------- + | Allowed Domains + |-------------------------------------------------------------------------- + | Domains that should not be flagged. + */ + 'allowed_domains' => [ + 'skinbase.org', + 'skinbase.si', + 'deviantart.com', + 'artstation.com', + 'behance.net', + 'dribbble.com', + 'pixiv.net', + 'instagram.com', + 'twitter.com', + 'x.com', + 'youtube.com', + 'youtu.be', + 'vimeo.com', + 'github.com', + 'wikipedia.org', + 'imgur.com', + 'flickr.com', + 'unsplash.com', + 'pinterest.com', + ], + + /* + |-------------------------------------------------------------------------- + | Suspicious Keywords + |-------------------------------------------------------------------------- + | Phrases that indicate spam. grouped by risk level. + */ + 'keywords' => [ + 'high_risk' => [ + 'buy followers', + 'buy likes', + 'buy subscribers', + 'free bitcoin', + 'crypto giveaway', + 'crypto airdrop', + 'double your bitcoin', + 'send btc', + 'send eth', + 'online casino', + 'best casino', + 'casino bonus', + 'free spins', + 'slot machine', + 'sports betting', + 'bet now', + 'viagra', + 'cialis', + 'pharmacy online', + 'buy cheap', + 'discount pills', + 'weight loss pills', + 'diet pills', + 'earn money fast', + 'make money online', + 'work from home opportunity', + 'investment opportunity', + 'guaranteed income', + 'adult content', + 'webcam show', + 'live cam', + 'hookup', + 'dating site', + 'meet singles', + 'sexy girls', + 'hot women', + 'malware', + 'hack account', + 'free robux', + 'free v-bucks', + ], + 'suspicious' => [ + 'visit my site', + 'check my profile', + 'click here', + 'click the link', + 'follow me', + 'subscribe to my', + 'check out my website', + 'link in bio', + 'link in description', + 'free download', + 'limited time offer', + 'act now', + 'don\'t miss out', + 'exclusive deal', + 'best price', + 'cheap price', + 'seo service', + 'seo expert', + 'web development service', + 'marketing service', + 'backlink service', + 'guest post', + 'sponsored post', + 'promote your', + 'boost your', + 'increase traffic', + 'grow your followers', + 'dm for collab', + 'dm for business', + 'whatsapp me', + 'telegram me', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Keyword Stuffing Detection + |-------------------------------------------------------------------------- + */ + 'keyword_stuffing' => [ + 'min_word_count' => 20, + 'max_unique_ratio' => 0.3, // if unique/total < this, likely stuffing + 'max_single_word_frequency' => 0.25, // single word > 25% of total + ], + + /* + |-------------------------------------------------------------------------- + | Repeated Phrase Detection + |-------------------------------------------------------------------------- + */ + 'repeated_phrase' => [ + 'min_phrase_length' => 4, // min words in phrase + 'min_repetitions' => 3, // min times phrase must appear + ], + + /* + |-------------------------------------------------------------------------- + | Excessive Punctuation Detection + |-------------------------------------------------------------------------- + */ + 'excessive_punctuation' => [ + 'max_exclamation_ratio' => 0.1, // ! per char ratio + 'max_question_ratio' => 0.1, + 'max_caps_ratio' => 0.7, // if > 70% uppercase + 'min_length' => 20, + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php index 37d8fca4..2e304e55 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -48,16 +48,17 @@ return [ ], 's3' => [ - 'driver' => 's3', - 'key' => env('AWS_ACCESS_KEY_ID'), - 'secret' => env('AWS_SECRET_ACCESS_KEY'), - 'region' => env('AWS_DEFAULT_REGION'), - 'bucket' => env('AWS_BUCKET'), - 'url' => env('AWS_URL'), - 'endpoint' => env('AWS_ENDPOINT'), + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), - 'throw' => false, - 'report' => false, + 'visibility' => 'public', + 'throw' => false, + 'report' => false, ], ], diff --git a/config/nova_cards.php b/config/nova_cards.php index 0d3d6151..f598742a 100644 --- a/config/nova_cards.php +++ b/config/nova_cards.php @@ -51,13 +51,19 @@ return [ ], 'render' => [ - 'queue' => env('NOVA_CARDS_QUEUE', 'default'), - 'preview_quality' => 86, - 'og_quality' => 88, - 'preview_format' => 'webp', - 'og_format' => 'jpg', + 'queue' => env('NOVA_CARDS_QUEUE', 'default'), + 'preview_quality' => 86, + 'og_quality' => 88, + 'preview_format' => 'webp', + 'og_format' => 'jpg', + // Directory containing TrueType font files named {preset}.ttf and default.ttf. + 'fonts_dir' => env('NOVA_CARDS_FONTS_DIR', storage_path('app/fonts')), ], + // Set NOVA_CARDS_PLAYWRIGHT_RENDER=true to use the CSS/Playwright renderer + // instead of the GD fallback. Requires Node.js + `npx playwright install chromium`. + 'playwright_render' => (bool) env('NOVA_CARDS_PLAYWRIGHT_RENDER', false), + 'seed_demo_cards' => [ 'enabled' => (bool) env('NOVA_CARDS_SEED_DEMO_CARDS', false), 'user' => [ @@ -79,42 +85,42 @@ return [ 'font_presets' => [ 'modern-sans' => [ 'label' => 'Modern Sans', - 'family' => 'ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif', + 'family' => 'Inter, sans-serif', 'render_family' => 'arial', 'weight' => '600', 'recommended_use' => 'Clean motivational cards and bold statements.', ], 'elegant-serif' => [ 'label' => 'Elegant Serif', - 'family' => 'Georgia, Cambria, "Times New Roman", serif', + 'family' => '"Playfair Display", serif', 'render_family' => 'georgia', 'weight' => '700', 'recommended_use' => 'Classic quotes and romantic layouts.', ], 'bold-poster' => [ 'label' => 'Bold Poster', - 'family' => 'Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif', + 'family' => 'Anton, sans-serif', 'render_family' => 'arial-black', 'weight' => '700', 'recommended_use' => 'High-contrast poster-like statements.', ], 'soft-handwritten' => [ 'label' => 'Soft Handwritten', - 'family' => '"Segoe Print", "Bradley Hand", cursive', + 'family' => 'Caveat, cursive', 'render_family' => 'comic-sans', 'weight' => '400', 'recommended_use' => 'Warm, intimate, diary-like cards.', ], 'minimal-editorial' => [ 'label' => 'Minimal Editorial', - 'family' => '"Trebuchet MS", "Gill Sans", sans-serif', + 'family' => '"Libre Franklin", sans-serif', 'render_family' => 'trebuchet', 'weight' => '600', 'recommended_use' => 'Minimal editorial compositions.', ], 'dreamy-aesthetic' => [ 'label' => 'Dreamy Aesthetic', - 'family' => '"Palatino Linotype", "Book Antiqua", Palatino, serif', + 'family' => '"Cormorant Garamond", serif', 'render_family' => 'palatino', 'weight' => '600', 'recommended_use' => 'Poetry, wallpaper quotes, and soft mood cards.', diff --git a/config/seo.php b/config/seo.php new file mode 100644 index 00000000..0a055aec --- /dev/null +++ b/config/seo.php @@ -0,0 +1,15 @@ + env('SEO_SITE_NAME', 'Skinbase'), + 'default_title' => env('SEO_DEFAULT_TITLE', 'Skinbase'), + 'title_separator' => env('SEO_TITLE_SEPARATOR', ' — '), + 'default_description' => env( + 'SEO_DEFAULT_DESCRIPTION', + 'Discover digital art, wallpapers, skins, photography, and creator collections from the Skinbase community.' + ), + 'default_robots' => env('SEO_DEFAULT_ROBOTS', 'index,follow'), + 'keywords_enabled' => (bool) env('SEO_META_KEYWORDS', true), + 'twitter_card' => env('SEO_TWITTER_CARD', 'summary_large_image'), + 'fallback_image_path' => env('SEO_FALLBACK_IMAGE_PATH', '/gfx/skinbase_back_001.webp'), +]; \ No newline at end of file diff --git a/config/sitemaps.php b/config/sitemaps.php new file mode 100644 index 00000000..18fc801c --- /dev/null +++ b/config/sitemaps.php @@ -0,0 +1,111 @@ + (int) env('SITEMAPS_CACHE_TTL', 900), + + 'refresh' => [ + 'build_on_request' => (bool) env('SITEMAPS_BUILD_ON_REQUEST', true), + ], + + 'delivery' => [ + 'prefer_published_release' => (bool) env('SITEMAPS_PREFER_PUBLISHED_RELEASE', true), + 'fallback_to_live_build' => (bool) env('SITEMAPS_FALLBACK_TO_LIVE_BUILD', true), + ], + + 'pre_generated' => [ + 'enabled' => (bool) env('SITEMAPS_PREGENERATED_ENABLED', true), + 'prefer' => (bool) env('SITEMAPS_PREGENERATED_PREFER', false), + 'disk' => env('SITEMAPS_PREGENERATED_DISK', 'local'), + 'path' => trim((string) env('SITEMAPS_PREGENERATED_PATH', 'generated-sitemaps'), '/'), + ], + + 'releases' => [ + 'disk' => env('SITEMAPS_RELEASES_DISK', 'local'), + 'path' => trim((string) env('SITEMAPS_RELEASES_PATH', 'sitemaps'), '/'), + 'retain_successful' => (int) env('SITEMAPS_RELEASES_RETAIN_SUCCESSFUL', 3), + 'retain_failed' => (int) env('SITEMAPS_RELEASES_RETAIN_FAILED', 2), + 'lock_seconds' => (int) env('SITEMAPS_RELEASES_LOCK_SECONDS', 900), + ], + + 'shards' => [ + 'enabled' => (bool) env('SITEMAPS_SHARDS_ENABLED', true), + 'zero_pad_length' => (int) env('SITEMAPS_SHARD_ZERO_PAD_LENGTH', 4), + 'force_family_indexes' => (bool) env('SITEMAPS_SHARD_FORCE_FAMILY_INDEXES', false), + 'artworks' => [ + 'size' => (int) env('SITEMAPS_SHARD_ARTWORKS_SIZE', 10000), + ], + 'users' => [ + 'size' => (int) env('SITEMAPS_SHARD_USERS_SIZE', 10000), + ], + 'cards' => [ + 'size' => (int) env('SITEMAPS_SHARD_CARDS_SIZE', 10000), + ], + 'stories' => [ + 'size' => (int) env('SITEMAPS_SHARD_STORIES_SIZE', 10000), + ], + 'news' => [ + 'size' => (int) env('SITEMAPS_SHARD_NEWS_SIZE', 0), + ], + 'forum-threads' => [ + 'size' => (int) env('SITEMAPS_SHARD_FORUM_THREADS_SIZE', 10000), + ], + 'collections' => [ + 'size' => (int) env('SITEMAPS_SHARD_COLLECTIONS_SIZE', 10000), + ], + ], + + 'validation' => [ + 'forbidden_paths' => [ + '/admin', + '/cp', + '/dashboard', + '/studio', + '/account', + '/login', + '/register', + '/creator/', + ], + ], + + 'news' => [ + 'google_variant_enabled' => (bool) env('SITEMAPS_NEWS_GOOGLE_VARIANT', true), + 'google_variant_name' => 'news-google', + 'google_publication_name' => env('SITEMAPS_NEWS_GOOGLE_PUBLICATION', env('APP_NAME', 'Skinbase Nova')), + 'google_language' => env('SITEMAPS_NEWS_GOOGLE_LANGUAGE', env('APP_LOCALE', 'en')), + 'google_lookback_hours' => (int) env('SITEMAPS_NEWS_GOOGLE_LOOKBACK_HOURS', 48), + 'google_max_items' => (int) env('SITEMAPS_NEWS_GOOGLE_MAX_ITEMS', 1000), + ], + + 'enabled' => [ + 'artworks', + 'users', + 'tags', + 'categories', + 'collections', + 'cards', + 'stories', + 'news', + 'news-google', + 'forum-index', + 'forum-categories', + 'forum-threads', + 'static-pages', + ], + + 'content_type_slugs' => [ + 'photography', + 'wallpapers', + 'skins', + 'other', + 'digital-art', + ], + + 'static_page_excluded_slugs' => [ + 'about', + 'help', + 'contact', + 'legal-terms', + 'legal-privacy', + 'legal-cookies', + ], +]; \ No newline at end of file diff --git a/config/uploads.php b/config/uploads.php index 7e6bcc76..31693654 100644 --- a/config/uploads.php +++ b/config/uploads.php @@ -5,6 +5,13 @@ declare(strict_types=1); return [ 'storage_root' => env('SKINBASE_STORAGE_ROOT', storage_path('app/artworks')), + 'local_originals_root' => env('ARTWORKS_LOCAL_ORIGINALS_ROOT', storage_path('app/originals/artworks')), + + 'object_storage' => [ + 'disk' => env('ARTWORKS_OBJECT_DISK', 's3'), + 'prefix' => env('ARTWORKS_OBJECT_PREFIX', 'artworks'), + ], + 'paths' => [ 'tmp' => 'tmp', 'quarantine' => 'quarantine', @@ -14,9 +21,11 @@ return [ 'md' => 'md', 'lg' => 'lg', 'xl' => 'xl', + 'sq' => 'sq', ], 'max_size_mb' => 50, + 'max_archive_size_mb' => 200, 'max_pixels' => 12000, 'allowed_mimes' => [ @@ -27,12 +36,55 @@ return [ 'allow_gif' => env('UPLOAD_ALLOW_GIF', false), + 'allowed_archive_mimes' => [ + 'application/zip', + 'application/x-zip-compressed', + 'application/x-rar-compressed', + 'application/vnd.rar', + 'application/x-7z-compressed', + 'application/x-tar', + 'application/gzip', + 'application/x-gzip', + 'application/octet-stream', + ], + 'derivatives' => [ 'xs' => ['max' => 320], 'sm' => ['max' => 680], 'md' => ['max' => 1024], 'lg' => ['max' => 1920], 'xl' => ['max' => 2560], + 'sq' => ['size' => 512], + ], + + 'square_thumbnails' => [ + 'width' => env('UPLOAD_SQ_WIDTH', 512), + 'height' => env('UPLOAD_SQ_HEIGHT', 512), + 'quality' => env('UPLOAD_SQ_QUALITY', 82), + 'smart_crop' => env('UPLOAD_SQ_SMART_CROP', true), + 'padding_ratio' => env('UPLOAD_SQ_PADDING_RATIO', 0.18), + 'allow_upscale' => env('UPLOAD_SQ_ALLOW_UPSCALE', false), + 'fallback_strategy' => env('UPLOAD_SQ_FALLBACK_STRATEGY', 'center'), + 'log' => env('UPLOAD_SQ_LOG', false), + 'preview_size' => env('UPLOAD_PREVIEW_SQ_SIZE', 320), + 'subject_detector' => [ + 'preferred_labels' => [ + 'person', + 'portrait', + 'face', + 'human', + 'animal', + 'lion', + 'dog', + 'cat', + 'bird', + ], + ], + 'saliency' => [ + 'sample_max_dimension' => env('UPLOAD_SQ_SALIENCY_SAMPLE_MAX', 96), + 'min_total_energy' => env('UPLOAD_SQ_SALIENCY_MIN_TOTAL', 2400), + 'window_ratios' => [0.55, 0.7, 0.82, 1.0], + ], ], 'quality' => 85, diff --git a/database/factories/ArtworkFactory.php b/database/factories/ArtworkFactory.php index e6724a7b..095e4e80 100644 --- a/database/factories/ArtworkFactory.php +++ b/database/factories/ArtworkFactory.php @@ -13,11 +13,12 @@ class ArtworkFactory extends Factory public function definition(): array { $title = $this->faker->unique()->sentence(3); + $slug = Str::slug($title); return [ 'user_id' => User::factory(), 'title' => $title, - 'slug' => Str::slug($title) . '-' . $this->faker->unique()->randomNumber(5), + 'slug' => $slug !== '' ? $slug : 'artwork', 'description' => $this->faker->paragraph(), 'file_name' => 'image.jpg', 'file_path' => 'uploads/artworks/image.jpg', diff --git a/database/migrations/2026_02_01_000001_create_artworks_table.php b/database/migrations/2026_02_01_000001_create_artworks_table.php index 5b6037b1..3f9bfcb9 100644 --- a/database/migrations/2026_02_01_000001_create_artworks_table.php +++ b/database/migrations/2026_02_01_000001_create_artworks_table.php @@ -12,7 +12,7 @@ return new class extends Migration { $table->foreignId('user_id')->index(); $table->string('title', 150); - $table->string('slug', 160)->unique(); + $table->string('slug', 160)->index(); $table->text('description')->nullable(); $table->string('file_name'); diff --git a/database/migrations/2026_02_17_161456_create_forum_posts_table.php b/database/migrations/2026_02_17_161456_create_forum_posts_table.php index 6f63f119..770863aa 100644 --- a/database/migrations/2026_02_17_161456_create_forum_posts_table.php +++ b/database/migrations/2026_02_17_161456_create_forum_posts_table.php @@ -13,20 +13,22 @@ return new class extends Migration { if (!Schema::hasTable('forum_posts')) { Schema::create('forum_posts', function (Blueprint $table) { - $table->id(); + $table->id(); - $table->foreignId('thread_id')->constrained('forum_threads')->cascadeOnDelete(); - $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + // Added in a follow-up migration because forum_threads is created + // later in filename order even though it shares the same timestamp. + $table->unsignedBigInteger('thread_id'); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); - $table->longText('content'); + $table->longText('content'); - $table->boolean('is_edited')->default(false); - $table->timestamp('edited_at')->nullable(); + $table->boolean('is_edited')->default(false); + $table->timestamp('edited_at')->nullable(); - $table->timestamps(); - $table->softDeletes(); + $table->timestamps(); + $table->softDeletes(); - $table->index(['thread_id','created_at']); + $table->index(['thread_id', 'created_at']); }); } } diff --git a/database/migrations/2026_02_17_161457_add_forum_posts_thread_foreign_key.php b/database/migrations/2026_02_17_161457_add_forum_posts_thread_foreign_key.php new file mode 100644 index 00000000..dd33a045 --- /dev/null +++ b/database/migrations/2026_02_17_161457_add_forum_posts_thread_foreign_key.php @@ -0,0 +1,104 @@ +getDriverName() !== 'mysql') { + return; + } + + if (!Schema::hasTable('forum_posts') || !Schema::hasTable('forum_threads')) { + return; + } + + if ($this->foreignKeyExists('forum_posts', 'forum_posts_thread_id_foreign')) { + return; + } + + $this->deleteOrphanedForumPosts(); + + Schema::table('forum_posts', function (Blueprint $table) { + $table->foreign('thread_id', 'forum_posts_thread_id_foreign') + ->references('id') + ->on('forum_threads') + ->cascadeOnDelete(); + }); + } + + public function down(): void + { + if (Schema::getConnection()->getDriverName() !== 'mysql') { + return; + } + + if (!Schema::hasTable('forum_posts')) { + return; + } + + if (! $this->foreignKeyExists('forum_posts', 'forum_posts_thread_id_foreign')) { + return; + } + + Schema::table('forum_posts', function (Blueprint $table) { + $table->dropForeign('forum_posts_thread_id_foreign'); + }); + } + + private function foreignKeyExists(string $tableName, string $constraintName): bool + { + $connection = Schema::getConnection(); + $driver = $connection->getDriverName(); + + if ($driver === 'mysql') { + $databaseName = $connection->getDatabaseName(); + + return DB::table('information_schema.table_constraints') + ->where('constraint_schema', $databaseName) + ->where('table_name', $tableName) + ->where('constraint_name', $constraintName) + ->where('constraint_type', 'FOREIGN KEY') + ->exists(); + } + return false; + } + + private function deleteOrphanedForumPosts(): void + { + $orphanedPostIds = DB::table('forum_posts') + ->leftJoin('forum_threads', 'forum_threads.id', '=', 'forum_posts.thread_id') + ->whereNull('forum_threads.id') + ->pluck('forum_posts.id'); + + if ($orphanedPostIds->isEmpty()) { + return; + } + + if (Schema::hasTable('forum_attachments')) { + DB::table('forum_attachments') + ->whereIn('post_id', $orphanedPostIds) + ->delete(); + } + + if (Schema::hasTable('forum_post_reports')) { + DB::table('forum_post_reports') + ->whereIn('post_id', $orphanedPostIds) + ->orWhereIn('thread_id', function ($query) { + $query->select('forum_posts.thread_id') + ->from('forum_posts') + ->leftJoin('forum_threads', 'forum_threads.id', '=', 'forum_posts.thread_id') + ->whereNull('forum_threads.id'); + }) + ->delete(); + } + + DB::table('forum_posts') + ->whereIn('id', $orphanedPostIds) + ->delete(); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_03_000002_create_blog_posts_table.php b/database/migrations/2026_03_03_000002_create_blog_posts_table.php index f0680d1f..2be6018b 100644 --- a/database/migrations/2026_03_03_000002_create_blog_posts_table.php +++ b/database/migrations/2026_03_03_000002_create_blog_posts_table.php @@ -8,24 +8,26 @@ return new class extends Migration { public function up(): void { - Schema::create('blog_posts', function (Blueprint $table) { - $table->id(); - $table->string('slug', 191)->unique(); - $table->string('title', 255); - $table->mediumText('body'); - $table->text('excerpt')->nullable(); - $table->foreignId('author_id')->nullable() - ->constrained('users')->nullOnDelete(); - $table->string('featured_image', 500)->nullable(); - $table->string('meta_title', 255)->nullable(); - $table->text('meta_description')->nullable(); - $table->boolean('is_published')->default(false); - $table->timestamp('published_at')->nullable(); - $table->timestamps(); - $table->softDeletes(); + if (! Schema::hasTable('blog_posts')) { + Schema::create('blog_posts', function (Blueprint $table) { + $table->id(); + $table->string('slug', 191)->unique(); + $table->string('title', 255); + $table->mediumText('body'); + $table->text('excerpt')->nullable(); + $table->foreignId('author_id')->nullable() + ->constrained('users')->nullOnDelete(); + $table->string('featured_image', 500)->nullable(); + $table->string('meta_title', 255)->nullable(); + $table->text('meta_description')->nullable(); + $table->boolean('is_published')->default(false); + $table->timestamp('published_at')->nullable(); + $table->timestamps(); + $table->softDeletes(); - $table->index(['is_published', 'published_at']); - }); + $table->index(['is_published', 'published_at']); + }); + } } public function down(): void diff --git a/database/migrations/2026_03_29_000100_add_scheduling_to_nova_cards.php b/database/migrations/2026_03_29_000100_add_scheduling_to_nova_cards.php new file mode 100644 index 00000000..9bad514c --- /dev/null +++ b/database/migrations/2026_03_29_000100_add_scheduling_to_nova_cards.php @@ -0,0 +1,42 @@ +timestamp('scheduled_for')->nullable()->after('published_at'); + } + + if (! Schema::hasColumn('nova_cards', 'scheduling_timezone')) { + $table->string('scheduling_timezone', 64)->nullable()->after('scheduled_for'); + } + }); + + Schema::table('nova_cards', function (Blueprint $table): void { + $table->index(['status', 'scheduled_for'], 'nova_cards_status_scheduled_for_idx'); + }); + } + + public function down(): void + { + Schema::table('nova_cards', function (Blueprint $table): void { + $table->dropIndex('nova_cards_status_scheduled_for_idx'); + + if (Schema::hasColumn('nova_cards', 'scheduling_timezone')) { + $table->dropColumn('scheduling_timezone'); + } + + if (Schema::hasColumn('nova_cards', 'scheduled_for')) { + $table->dropColumn('scheduled_for'); + } + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_03_29_120000_add_studio_preferences_to_dashboard_preferences.php b/database/migrations/2026_03_29_120000_add_studio_preferences_to_dashboard_preferences.php new file mode 100644 index 00000000..0df9f386 --- /dev/null +++ b/database/migrations/2026_03_29_120000_add_studio_preferences_to_dashboard_preferences.php @@ -0,0 +1,36 @@ +json('studio_preferences')->nullable()->after('pinned_spaces'); + } + }); + } + + public function down(): void + { + if (! Schema::hasTable('dashboard_preferences')) { + return; + } + + Schema::table('dashboard_preferences', function (Blueprint $table): void { + if (Schema::hasColumn('dashboard_preferences', 'studio_preferences')) { + $table->dropColumn('studio_preferences'); + } + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_04_01_100000_create_content_moderation_findings_table.php b/database/migrations/2026_04_01_100000_create_content_moderation_findings_table.php new file mode 100644 index 00000000..cfdd5bf1 --- /dev/null +++ b/database/migrations/2026_04_01_100000_create_content_moderation_findings_table.php @@ -0,0 +1,41 @@ +id(); + $table->string('content_type', 50)->index(); // artwork_comment, artwork_description + $table->unsignedBigInteger('content_id')->index(); // id of the source record + $table->unsignedBigInteger('artwork_id')->nullable()->index(); + $table->unsignedBigInteger('user_id')->nullable()->index(); + $table->string('status', 30)->default('pending')->index(); // pending, reviewed_safe, confirmed_spam, ignored, resolved + $table->string('severity', 20)->default('low')->index(); // low, medium, high, critical + $table->unsignedSmallInteger('score')->default(0); + $table->string('content_hash', 64); // sha256 of normalised content + $table->string('scanner_version', 20)->default('1.0'); + $table->json('reasons_json')->nullable(); + $table->json('matched_links_json')->nullable(); + $table->json('matched_domains_json')->nullable(); + $table->json('matched_keywords_json')->nullable(); + $table->text('content_snapshot')->nullable(); + $table->unsignedBigInteger('reviewed_by')->nullable(); + $table->timestamp('reviewed_at')->nullable(); + $table->string('action_taken', 50)->nullable(); + $table->text('admin_notes')->nullable(); + $table->timestamps(); + + // Prevent duplicate findings for unchanged content + $table->unique(['content_type', 'content_id', 'content_hash'], 'cmf_content_unique'); + }); + } + + public function down(): void + { + Schema::dropIfExists('content_moderation_findings'); + } +}; diff --git a/database/migrations/2026_04_02_090000_extend_content_moderation_for_v2.php b/database/migrations/2026_04_02_090000_extend_content_moderation_for_v2.php new file mode 100644 index 00000000..8957ee07 --- /dev/null +++ b/database/migrations/2026_04_02_090000_extend_content_moderation_for_v2.php @@ -0,0 +1,109 @@ +string('content_hash_normalized', 64)->nullable()->after('content_hash'); + $table->string('group_key', 128)->nullable()->after('content_hash_normalized')->index(); + $table->json('rule_hits_json')->nullable()->after('matched_keywords_json'); + $table->json('domain_ids_json')->nullable()->after('rule_hits_json'); + $table->integer('user_risk_score')->nullable()->after('domain_ids_json'); + $table->boolean('is_auto_hidden')->default(false)->after('user_risk_score')->index(); + $table->string('auto_action_taken', 50)->nullable()->after('is_auto_hidden'); + $table->timestamp('auto_hidden_at')->nullable()->after('auto_action_taken'); + $table->unsignedBigInteger('resolved_by')->nullable()->after('reviewed_by'); + $table->timestamp('resolved_at')->nullable()->after('reviewed_at'); + $table->unsignedBigInteger('restored_by')->nullable()->after('resolved_at'); + $table->timestamp('restored_at')->nullable()->after('restored_by'); + }); + + Schema::create('content_moderation_domains', function (Blueprint $table): void { + $table->id(); + $table->string('domain', 255)->unique(); + $table->string('status', 20)->default('neutral')->index(); + $table->unsignedInteger('times_seen')->default(0); + $table->unsignedInteger('times_flagged')->default(0); + $table->unsignedInteger('times_confirmed_spam')->default(0); + $table->timestamp('first_seen_at')->nullable(); + $table->timestamp('last_seen_at')->nullable(); + $table->text('notes')->nullable(); + $table->timestamps(); + }); + + Schema::create('content_moderation_rules', function (Blueprint $table): void { + $table->id(); + $table->string('type', 40)->index(); + $table->text('value'); + $table->boolean('enabled')->default(true)->index(); + $table->integer('weight')->nullable(); + $table->text('notes')->nullable(); + $table->unsignedBigInteger('created_by')->nullable(); + $table->timestamps(); + }); + + Schema::create('content_moderation_action_logs', function (Blueprint $table): void { + $table->id(); + $table->unsignedBigInteger('finding_id')->nullable()->index(); + $table->string('target_type', 50)->index(); + $table->unsignedBigInteger('target_id')->nullable()->index(); + $table->string('action_type', 50)->index(); + $table->string('actor_type', 20)->default('system')->index(); + $table->unsignedBigInteger('actor_id')->nullable()->index(); + $table->string('old_status', 30)->nullable(); + $table->string('new_status', 30)->nullable(); + $table->string('old_visibility', 30)->nullable(); + $table->string('new_visibility', 30)->nullable(); + $table->text('notes')->nullable(); + $table->json('meta_json')->nullable(); + $table->timestamp('created_at')->useCurrent(); + }); + + DB::table('content_moderation_findings') + ->update([ + 'content_hash_normalized' => DB::raw('content_hash'), + 'group_key' => DB::raw('content_hash'), + 'resolved_at' => DB::raw("CASE WHEN status = 'resolved' THEN reviewed_at ELSE NULL END"), + 'resolved_by' => DB::raw("CASE WHEN status = 'resolved' THEN reviewed_by ELSE NULL END"), + ]); + + Schema::table('content_moderation_findings', function (Blueprint $table): void { + $table->dropUnique('cmf_content_unique'); + $table->unique(['content_type', 'content_id', 'content_hash', 'scanner_version'], 'cmf_content_scanner_unique'); + }); + } + + public function down(): void + { + Schema::table('content_moderation_findings', function (Blueprint $table): void { + $table->dropUnique('cmf_content_scanner_unique'); + $table->unique(['content_type', 'content_id', 'content_hash'], 'cmf_content_unique'); + }); + + Schema::dropIfExists('content_moderation_action_logs'); + Schema::dropIfExists('content_moderation_rules'); + Schema::dropIfExists('content_moderation_domains'); + + Schema::table('content_moderation_findings', function (Blueprint $table): void { + $table->dropColumn([ + 'content_hash_normalized', + 'group_key', + 'rule_hits_json', + 'domain_ids_json', + 'user_risk_score', + 'is_auto_hidden', + 'auto_action_taken', + 'auto_hidden_at', + 'resolved_by', + 'resolved_at', + 'restored_by', + 'restored_at', + ]); + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_04_02_120000_drop_unique_index_from_artworks_slug.php b/database/migrations/2026_04_02_120000_drop_unique_index_from_artworks_slug.php new file mode 100644 index 00000000..b78e6745 --- /dev/null +++ b/database/migrations/2026_04_02_120000_drop_unique_index_from_artworks_slug.php @@ -0,0 +1,104 @@ +normalizeArtworkSlugs(); + + return; + } + + Schema::table('artworks', function (Blueprint $table) { + if ($this->indexExists('artworks', 'artworks_slug_unique')) { + $table->dropUnique('artworks_slug_unique'); + } + + if (! $this->indexExists('artworks', 'artworks_slug_index') && ! $this->indexExists('artworks', 'artworks_slug')) { + $table->index('slug'); + } + }); + + $this->normalizeArtworkSlugs(); + } + + public function down(): void + { + if (! Schema::hasTable('artworks')) { + return; + } + + if (DB::getDriverName() === 'sqlite') { + DB::statement('DROP INDEX IF EXISTS artworks_slug_index'); + DB::statement('CREATE UNIQUE INDEX IF NOT EXISTS artworks_slug_unique ON artworks (slug)'); + + return; + } + + Schema::table('artworks', function (Blueprint $table) { + if ($this->indexExists('artworks', 'artworks_slug_index')) { + $table->dropIndex('artworks_slug_index'); + } elseif ($this->indexExists('artworks', 'artworks_slug')) { + $table->dropIndex('artworks_slug'); + } + + if (! $this->indexExists('artworks', 'artworks_slug_unique')) { + $table->unique('slug'); + } + }); + } + + private function indexExists(string $tableName, string $indexName): bool + { + $driver = DB::getDriverName(); + + if ($driver === 'mysql') { + return DB::table('information_schema.statistics') + ->where('table_schema', DB::getDatabaseName()) + ->where('table_name', $tableName) + ->where('index_name', $indexName) + ->exists(); + } + + if ($driver === 'pgsql') { + return DB::table('pg_indexes') + ->where('schemaname', 'public') + ->where('tablename', $tableName) + ->where('indexname', $indexName) + ->exists(); + } + + return false; + } + + private function normalizeArtworkSlugs(): void + { + DB::table('artworks') + ->select(['id', 'title']) + ->orderBy('id') + ->chunkById(500, function (Collection $artworks): void { + foreach ($artworks as $artwork) { + $slug = Str::limit(Str::slug((string) ($artwork->title ?? '')) ?: 'artwork', 160, ''); + + DB::table('artworks') + ->where('id', $artwork->id) + ->update(['slug' => $slug]); + } + }); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_04_02_140000_extend_content_moderation_for_v3.php b/database/migrations/2026_04_02_140000_extend_content_moderation_for_v3.php new file mode 100644 index 00000000..52c25cd5 --- /dev/null +++ b/database/migrations/2026_04_02_140000_extend_content_moderation_for_v3.php @@ -0,0 +1,130 @@ +string('content_target_type', 60)->nullable()->after('content_id')->index(); + $table->unsignedBigInteger('content_target_id')->nullable()->after('content_target_type')->index(); + $table->string('campaign_key', 80)->nullable()->after('group_key')->index(); + $table->unsignedInteger('cluster_score')->nullable()->after('campaign_key'); + $table->string('cluster_reason', 80)->nullable()->after('cluster_score'); + $table->unsignedInteger('priority_score')->default(0)->after('cluster_reason')->index(); + $table->string('ai_provider', 60)->nullable()->after('priority_score'); + $table->string('ai_label', 60)->nullable()->after('ai_provider')->index(); + $table->string('ai_suggested_action', 60)->nullable()->after('ai_label'); + $table->unsignedTinyInteger('ai_confidence')->nullable()->after('ai_suggested_action'); + $table->text('ai_explanation')->nullable()->after('ai_confidence'); + $table->unsignedInteger('false_positive_count')->default(0)->after('ai_explanation'); + $table->boolean('is_false_positive')->default(false)->after('false_positive_count')->index(); + $table->string('policy_name', 80)->nullable()->after('is_false_positive')->index(); + $table->string('review_bucket', 40)->nullable()->after('policy_name')->index(); + $table->string('escalation_status', 40)->default('none')->after('review_bucket')->index(); + $table->json('score_breakdown_json')->nullable()->after('rule_hits_json'); + }); + + Schema::table('content_moderation_domains', function (Blueprint $table): void { + $table->unsignedInteger('linked_users_count')->default(0)->after('times_confirmed_spam'); + $table->unsignedInteger('linked_findings_count')->default(0)->after('linked_users_count'); + $table->unsignedInteger('linked_clusters_count')->default(0)->after('linked_findings_count'); + $table->json('top_keywords_json')->nullable()->after('last_seen_at'); + $table->json('top_content_types_json')->nullable()->after('top_keywords_json'); + $table->unsignedInteger('false_positive_count')->default(0)->after('top_content_types_json'); + }); + + Schema::create('content_moderation_clusters', function (Blueprint $table): void { + $table->id(); + $table->string('campaign_key', 80)->unique(); + $table->string('cluster_reason', 80)->nullable(); + $table->string('review_bucket', 40)->nullable()->index(); + $table->string('escalation_status', 40)->default('none')->index(); + $table->unsignedInteger('cluster_score')->default(0)->index(); + $table->unsignedInteger('findings_count')->default(0); + $table->unsignedInteger('unique_users_count')->default(0); + $table->unsignedInteger('unique_domains_count')->default(0); + $table->timestamp('latest_finding_at')->nullable()->index(); + $table->json('summary_json')->nullable(); + $table->timestamps(); + }); + + Schema::create('content_moderation_ai_suggestions', function (Blueprint $table): void { + $table->id(); + $table->unsignedBigInteger('finding_id')->index(); + $table->string('provider', 60)->index(); + $table->string('suggested_label', 60)->nullable()->index(); + $table->string('suggested_action', 60)->nullable(); + $table->unsignedTinyInteger('confidence')->nullable(); + $table->text('explanation')->nullable(); + $table->json('campaign_tags_json')->nullable(); + $table->json('raw_response_json')->nullable(); + $table->timestamp('created_at')->useCurrent(); + }); + + Schema::create('content_moderation_feedback', function (Blueprint $table): void { + $table->id(); + $table->unsignedBigInteger('finding_id')->index(); + $table->string('feedback_type', 60)->index(); + $table->unsignedBigInteger('actor_id')->nullable()->index(); + $table->text('notes')->nullable(); + $table->json('meta_json')->nullable(); + $table->timestamp('created_at')->useCurrent(); + }); + + DB::table('content_moderation_findings')->update([ + 'content_target_type' => DB::raw("CASE WHEN content_type = 'artwork_comment' THEN 'artwork_comment' ELSE 'artwork' END"), + 'content_target_id' => DB::raw("CASE WHEN content_type = 'artwork_comment' THEN content_id ELSE COALESCE(artwork_id, content_id) END"), + 'campaign_key' => DB::raw('group_key'), + 'cluster_score' => DB::raw('score'), + 'cluster_reason' => 'legacy_group_key', + 'priority_score' => DB::raw('score'), + 'policy_name' => 'default', + 'review_bucket' => DB::raw("CASE WHEN score >= 90 THEN 'urgent' WHEN score >= 60 THEN 'high' WHEN score >= 30 THEN 'priority' ELSE 'standard' END"), + 'escalation_status' => DB::raw("CASE WHEN score >= 90 THEN 'urgent' WHEN score >= 60 THEN 'escalated' WHEN score >= 30 THEN 'review_required' ELSE 'none' END"), + ]); + } + + public function down(): void + { + Schema::dropIfExists('content_moderation_feedback'); + Schema::dropIfExists('content_moderation_ai_suggestions'); + Schema::dropIfExists('content_moderation_clusters'); + + Schema::table('content_moderation_domains', function (Blueprint $table): void { + $table->dropColumn([ + 'linked_users_count', + 'linked_findings_count', + 'linked_clusters_count', + 'top_keywords_json', + 'top_content_types_json', + 'false_positive_count', + ]); + }); + + Schema::table('content_moderation_findings', function (Blueprint $table): void { + $table->dropColumn([ + 'content_target_type', + 'content_target_id', + 'campaign_key', + 'cluster_score', + 'cluster_reason', + 'priority_score', + 'ai_provider', + 'ai_label', + 'ai_suggested_action', + 'ai_confidence', + 'ai_explanation', + 'false_positive_count', + 'is_false_positive', + 'policy_name', + 'review_bucket', + 'escalation_status', + 'score_breakdown_json', + ]); + }); + } +}; \ No newline at end of file diff --git a/docs/deployment.md b/docs/deployment.md new file mode 100644 index 00000000..3df56c01 --- /dev/null +++ b/docs/deployment.md @@ -0,0 +1,98 @@ +# Deployment + +This repository uses a Bash-based production deploy flow. + +## Normal deploy + +Run the existing entrypoint: + +```bash +bash sync.sh +``` + +If you launch `bash sync.sh` from WSL against this Windows checkout, the script will automatically run the frontend build with `npm.cmd` on Windows so Rollup/Vite use the correct optional native package set. + +This will: + +- build frontend assets locally with `npm run build` +- rsync the application files to production +- run `composer install --no-dev` on the server +- run `php artisan migrate --force` +- clear and rebuild Laravel caches +- restart queue workers with `php artisan queue:restart` + +## Deploy options + +```bash +bash sync.sh --skip-build +bash sync.sh --skip-migrate +bash sync.sh --no-maintenance +``` + +Environment overrides: + +```bash +REMOTE_SERVER=user@example.com REMOTE_FOLDER=/var/www/app bash sync.sh +``` + +You can also override the local build command explicitly: + +```bash +LOCAL_BUILD_COMMAND='npm run build' bash sync.sh +LOCAL_BUILD_COMMAND='pnpm build' bash sync.sh +``` + +## Replace production database from local + +This is intentionally separate from a normal deploy because it overwrites production data. + +```bash +bash scripts/push-db-to-prod.sh --force +``` + +Or combine it with deploy: + +```bash +bash sync.sh --with-db-from=local +``` + +When run interactively, the deploy script will ask you to confirm the exact remote server and type a confirmation phrase before replacing production data. + +For non-interactive use, pass both confirmations explicitly: + +```bash +bash sync.sh --with-db-from=local \ + --confirm-db-sync-target=klevze@server3.klevze.si \ + --confirm-db-sync-phrase='replace production db from local' +``` + +Legacy compatibility still exists for: + +```bash +bash sync.sh --with-db --force-db-sync +``` + +But the safer `--with-db-from=local` flow should be preferred. + +The database sync script will: + +- read local DB credentials from the local `.env` +- create a local `mysqldump` export +- upload the dump to the production server +- create a backup of the current production database under `storage/app/deploy-backups` +- import the local dump into the production database +- run `php artisan migrate --force` unless `--skip-migrate` is passed + +If you run the deploy from WSL while your local MySQL server is running on Windows with `DB_HOST=127.0.0.1` or `localhost`, the DB sync script will automatically use Windows `mysqldump.exe` so it can still reach the local database. + +You can override the dump command explicitly if needed: + +```bash +LOCAL_MYSQLDUMP_COMMAND='mysqldump --host=10.0.0.5 --port=3306 --user=app dbname' bash scripts/push-db-to-prod.sh --force +``` + +## Safety notes + +- Normal deployments should use `bash sync.sh` without `--with-db`. +- Use database replacement only for first-time bootstrap, staging, or an intentional full production reset. +- This project should not use `php artisan route:cache` in deploy automation because the route file contains closure routes. \ No newline at end of file diff --git a/docs/seo-audit-system-v1-summary.md b/docs/seo-audit-system-v1-summary.md new file mode 100644 index 00000000..74061f58 --- /dev/null +++ b/docs/seo-audit-system-v1-summary.md @@ -0,0 +1,112 @@ +# SEO Audit System v1 Summary + +## Changed Areas + +- Added shared SEO support under `app/Support/Seo/` +- Added shared Blade SEO renderer in `resources/views/partials/seo/head.blade.php` +- Added shared Inertia SEO renderer in `resources/js/components/seo/SeoHead.jsx` +- Updated layout integration in `resources/views/layouts/nova.blade.php` and `resources/views/layouts/_legacy.blade.php` +- Wired major public controllers and views across homepage, artworks, browse/discover, categories, tags, profiles, collections, leaderboard, blog, stories, news, Nova Cards, community/gallery pages, and static/footer pages +- Added and updated feature tests for key public SEO surfaces + +## SEO Architecture Introduced + +### Core files + +- `config/seo.php` +- `app/Support/Seo/SeoData.php` +- `app/Support/Seo/BreadcrumbTrail.php` +- `app/Support/Seo/SeoDataBuilder.php` +- `app/Support/Seo/SeoFactory.php` +- `resources/views/partials/seo/head.blade.php` +- `resources/js/components/seo/SeoHead.jsx` + +### Contract + +- Controllers and pages can pass a normalized `seo` payload explicitly +- Blade layouts can also normalize legacy `page_*` and `meta.*` data through `SeoFactory::fromViewData()` +- `useUnifiedSeo` is the opt-in switch for the shared renderer +- JSON-LD, Open Graph, Twitter tags, canonical tags, robots, breadcrumbs, and optional keywords are emitted from one place + +## Supported Page Types + +Explicitly covered or normalized through the shared system: + +- Homepage +- Artwork detail pages +- Explore / browse / discover pages +- Category pages +- Tag pages +- Creator / profile pages +- Collection listing and collection detail pages +- Leaderboard pages +- Blog pages +- Stories pages +- News pages +- Public Nova Cards pages +- FAQ, rules, privacy, terms, about/help/contact/legal, staff, RSS feeds, and other public static/footer pages +- Community / gallery-style public pages such as latest uploads, featured artworks, member photos, downloads today, comments latest, and monthly commentators + +## Title / Description / Canonical / OG Strategy + +- Title and description generation is page-type-aware where the app has a dedicated resolver +- Legacy pages still normalize cleanly through fallback mapping of `page_title`, `page_meta_description`, `page_canonical`, `page_robots`, and `meta.*` +- Canonicals are generated with Laravel route and URL helpers rather than hardcoded hosts +- Open Graph and Twitter tags are standardized through the shared renderer +- Fallback OG images resolve from page data first, then from configured defaults +- Search and low-value pages can be marked noindex through the same DTO/builder contract + +## Structured Data Added + +JSON-LD is emitted centrally and currently supports the main public shapes used by the site: + +- `WebSite` +- `BreadcrumbList` +- `CollectionPage` +- `ProfilePage` +- `FAQPage` +- `ImageObject` +- `CreativeWork` +- `Article` + +Schema is added only where it matches visible page content. + +## Indexing / Robots Decisions + +- Public canonical pages default to `index,follow` +- Search and similar low-value surfaces can be marked noindex through the shared builder +- Private/internal pages remain outside the shared public SEO rollout +- The system is structured to align with future sitemap generation through canonical/indexable page types + +## Breadcrumb / Internal Linking Fixes + +- Added `BreadcrumbTrail` normalization +- Removed duplicate `Home > Home` style breadcrumb issues +- Ensured breadcrumb JSON-LD is emitted once through the shared renderer when breadcrumbs exist + +## Tests Added / Updated + +Key coverage includes: + +- `tests/Feature/HomePageTest.php` +- `tests/Feature/FooterPagesTest.php` +- `tests/Feature/Collections/CollectionsV5FeatureTest.php` +- `tests/Feature/LeaderboardPageTest.php` +- `tests/Feature/RoutingUnificationTest.php` +- `tests/Feature/Stories/CreatorStoryWorkflowTest.php` +- `tests/Feature/NovaCards/NovaCardPublicPagesTest.php` +- `tests/Feature/ArtworkJsonLdTest.php` +- `tests/Feature/TagPageTest.php` +- `tests/Feature/BrowseApiTest.php` + +These tests cover canonical tags, JSON-LD, OG output, no-duplicate-head regressions, and core public page availability. + +## Follow-up Recommendations + +### SEO v2 + +- Add a formal sitemap generator built directly from the canonical/indexable page-type contract +- Expand explicit page-type resolver methods for the remaining lower-value legacy pages that still rely on fallback normalization +- Add broader page-family assertions for static pages, news/tag/category pages, and community gallery pages +- Add snapshot-style tests for the shared head output if head regressions become frequent +- Consider central reporting for pages with fallback-only metadata so future migrations are easier to track diff --git a/package-lock.json b/package-lock.json index e49bbf56..f1560c3d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,6 @@ "": { "dependencies": { "@emoji-mart/data": "^1.2.1", - "@emoji-mart/react": "^1.1.1", "@inertiajs/core": "^1.0.4", "@inertiajs/react": "^1.0.4", "@tiptap/extension-code-block-lowlight": "^3.20.0", @@ -102,9 +101,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.28.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", "dev": true, "license": "MIT", "engines": { @@ -199,6 +198,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -222,6 +222,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -232,20 +233,10 @@ "integrity": "sha512-no2pQMWiBy6gpBEiqGeU77/bFejDqUTRY7KX+0+iur13op3bqUsXdnwoZs6Xb1zbv0gAj5VvS1PWoUUckSr5Dw==", "license": "MIT" }, - "node_modules/@emoji-mart/react": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@emoji-mart/react/-/react-1.1.1.tgz", - "integrity": "sha512-NMlFNeWgv1//uPsvLxvGQoIerPuVdXwK/EUek8OOkJ6wVOWPUizRBJU0hDqWZCOROVpfBgCemaC3m6jDOXi03g==", - "license": "MIT", - "peerDependencies": { - "emoji-mart": "^5.2", - "react": "^16.8 || ^17 || ^18" - } - }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.7.tgz", + "integrity": "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==", "cpu": [ "ppc64" ], @@ -260,9 +251,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.7.tgz", + "integrity": "sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==", "cpu": [ "arm" ], @@ -277,9 +268,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.7.tgz", + "integrity": "sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==", "cpu": [ "arm64" ], @@ -294,9 +285,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.7.tgz", + "integrity": "sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==", "cpu": [ "x64" ], @@ -311,9 +302,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.7.tgz", + "integrity": "sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==", "cpu": [ "arm64" ], @@ -328,9 +319,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.7.tgz", + "integrity": "sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==", "cpu": [ "x64" ], @@ -345,9 +336,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.7.tgz", + "integrity": "sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==", "cpu": [ "arm64" ], @@ -362,9 +353,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.7.tgz", + "integrity": "sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==", "cpu": [ "x64" ], @@ -379,9 +370,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.7.tgz", + "integrity": "sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==", "cpu": [ "arm" ], @@ -396,9 +387,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.7.tgz", + "integrity": "sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==", "cpu": [ "arm64" ], @@ -413,9 +404,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.7.tgz", + "integrity": "sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==", "cpu": [ "ia32" ], @@ -430,9 +421,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.7.tgz", + "integrity": "sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==", "cpu": [ "loong64" ], @@ -447,9 +438,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.7.tgz", + "integrity": "sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==", "cpu": [ "mips64el" ], @@ -464,9 +455,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.7.tgz", + "integrity": "sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==", "cpu": [ "ppc64" ], @@ -481,9 +472,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.7.tgz", + "integrity": "sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==", "cpu": [ "riscv64" ], @@ -498,9 +489,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.7.tgz", + "integrity": "sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==", "cpu": [ "s390x" ], @@ -515,9 +506,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.7.tgz", + "integrity": "sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==", "cpu": [ "x64" ], @@ -532,9 +523,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.7.tgz", + "integrity": "sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==", "cpu": [ "arm64" ], @@ -549,9 +540,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.7.tgz", + "integrity": "sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==", "cpu": [ "x64" ], @@ -566,9 +557,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.7.tgz", + "integrity": "sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==", "cpu": [ "arm64" ], @@ -583,9 +574,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.7.tgz", + "integrity": "sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==", "cpu": [ "x64" ], @@ -600,9 +591,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.7.tgz", + "integrity": "sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==", "cpu": [ "arm64" ], @@ -617,9 +608,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.7.tgz", + "integrity": "sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==", "cpu": [ "x64" ], @@ -634,9 +625,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.7.tgz", + "integrity": "sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==", "cpu": [ "arm64" ], @@ -651,9 +642,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.7.tgz", + "integrity": "sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==", "cpu": [ "ia32" ], @@ -668,9 +659,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.7.tgz", + "integrity": "sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==", "cpu": [ "x64" ], @@ -694,17 +685,6 @@ "@floating-ui/utils": "^0.2.11" } }, - "node_modules/@floating-ui/dom": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", - "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", - "license": "MIT", - "optional": true, - "dependencies": { - "@floating-ui/core": "^1.7.5", - "@floating-ui/utils": "^0.2.11" - } - }, "node_modules/@floating-ui/utils": { "version": "0.2.11", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", @@ -1136,13 +1116,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", - "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.1.tgz", + "integrity": "sha512-PG6q63nQg5c9rIi4/Z5lR5IVF7yU5MqmKaPOe0HSc0O2cX1fPi96sUQu5j7eo4gKCkB2AnNGoWt7y4/Xx3Kcqg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.58.2" + "playwright": "1.59.1" }, "bin": { "playwright": "cli.js" @@ -1168,9 +1148,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.60.1.tgz", + "integrity": "sha512-d6FinEBLdIiK+1uACUttJKfgZREXrF0Qc2SmLII7W2AD8FfiZ9Wjd+rD/iRuf5s5dWrr1GgwXCvPqOuDquOowA==", "cpu": [ "arm" ], @@ -1182,9 +1162,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.60.1.tgz", + "integrity": "sha512-YjG/EwIDvvYI1YvYbHvDz/BYHtkY4ygUIXHnTdLhG+hKIQFBiosfWiACWortsKPKU/+dUwQQCKQM3qrDe8c9BA==", "cpu": [ "arm64" ], @@ -1196,9 +1176,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.60.1.tgz", + "integrity": "sha512-mjCpF7GmkRtSJwon+Rq1N8+pI+8l7w5g9Z3vWj4T7abguC4Czwi3Yu/pFaLvA3TTeMVjnu3ctigusqWUfjZzvw==", "cpu": [ "arm64" ], @@ -1210,9 +1190,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.60.1.tgz", + "integrity": "sha512-haZ7hJ1JT4e9hqkoT9R/19XW2QKqjfJVv+i5AGg57S+nLk9lQnJ1F/eZloRO3o9Scy9CM3wQ9l+dkXtcBgN5Ew==", "cpu": [ "x64" ], @@ -1224,9 +1204,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.60.1.tgz", + "integrity": "sha512-czw90wpQq3ZsAVBlinZjAYTKduOjTywlG7fEeWKUA7oCmpA8xdTkxZZlwNJKWqILlq0wehoZcJYfBvOyhPTQ6w==", "cpu": [ "arm64" ], @@ -1238,9 +1218,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.60.1.tgz", + "integrity": "sha512-KVB2rqsxTHuBtfOeySEyzEOB7ltlB/ux38iu2rBQzkjbwRVlkhAGIEDiiYnO2kFOkJp+Z7pUXKyrRRFuFUKt+g==", "cpu": [ "x64" ], @@ -1252,9 +1232,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.60.1.tgz", + "integrity": "sha512-L+34Qqil+v5uC0zEubW7uByo78WOCIrBvci69E7sFASRl0X7b/MB6Cqd1lky/CtcSVTydWa2WZwFuWexjS5o6g==", "cpu": [ "arm" ], @@ -1266,9 +1246,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.60.1.tgz", + "integrity": "sha512-n83O8rt4v34hgFzlkb1ycniJh7IR5RCIqt6mz1VRJD6pmhRi0CXdmfnLu9dIUS6buzh60IvACM842Ffb3xd6Gg==", "cpu": [ "arm" ], @@ -1280,9 +1260,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.60.1.tgz", + "integrity": "sha512-Nql7sTeAzhTAja3QXeAI48+/+GjBJ+QmAH13snn0AJSNL50JsDqotyudHyMbO2RbJkskbMbFJfIJKWA6R1LCJQ==", "cpu": [ "arm64" ], @@ -1294,9 +1274,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.60.1.tgz", + "integrity": "sha512-+pUymDhd0ys9GcKZPPWlFiZ67sTWV5UU6zOJat02M1+PiuSGDziyRuI/pPue3hoUwm2uGfxdL+trT6Z9rxnlMA==", "cpu": [ "arm64" ], @@ -1308,9 +1288,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.60.1.tgz", + "integrity": "sha512-VSvgvQeIcsEvY4bKDHEDWcpW4Yw7BtlKG1GUT4FzBUlEKQK0rWHYBqQt6Fm2taXS+1bXvJT6kICu5ZwqKCnvlQ==", "cpu": [ "loong64" ], @@ -1322,9 +1302,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.60.1.tgz", + "integrity": "sha512-4LqhUomJqwe641gsPp6xLfhqWMbQV04KtPp7/dIp0nzPxAkNY1AbwL5W0MQpcalLYk07vaW9Kp1PBhdpZYYcEw==", "cpu": [ "loong64" ], @@ -1336,9 +1316,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.60.1.tgz", + "integrity": "sha512-tLQQ9aPvkBxOc/EUT6j3pyeMD6Hb8QF2BTBnCQWP/uu1lhc9AIrIjKnLYMEroIz/JvtGYgI9dF3AxHZNaEH0rw==", "cpu": [ "ppc64" ], @@ -1350,9 +1330,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.60.1.tgz", + "integrity": "sha512-RMxFhJwc9fSXP6PqmAz4cbv3kAyvD1etJFjTx4ONqFP9DkTkXsAMU4v3Vyc5BgzC+anz7nS/9tp4obsKfqkDHg==", "cpu": [ "ppc64" ], @@ -1364,9 +1344,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.60.1.tgz", + "integrity": "sha512-QKgFl+Yc1eEk6MmOBfRHYF6lTxiiiV3/z/BRrbSiW2I7AFTXoBFvdMEyglohPj//2mZS4hDOqeB0H1ACh3sBbg==", "cpu": [ "riscv64" ], @@ -1378,9 +1358,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.60.1.tgz", + "integrity": "sha512-RAjXjP/8c6ZtzatZcA1RaQr6O1TRhzC+adn8YZDnChliZHviqIjmvFwHcxi4JKPSDAt6Uhf/7vqcBzQJy0PDJg==", "cpu": [ "riscv64" ], @@ -1392,9 +1372,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.60.1.tgz", + "integrity": "sha512-wcuocpaOlaL1COBYiA89O6yfjlp3RwKDeTIA0hM7OpmhR1Bjo9j31G1uQVpDlTvwxGn2nQs65fBFL5UFd76FcQ==", "cpu": [ "s390x" ], @@ -1406,9 +1386,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.60.1.tgz", + "integrity": "sha512-77PpsFQUCOiZR9+LQEFg9GClyfkNXj1MP6wRnzYs0EeWbPcHs02AXu4xuUbM1zhwn3wqaizle3AEYg5aeoohhg==", "cpu": [ "x64" ], @@ -1420,9 +1400,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.60.1.tgz", + "integrity": "sha512-5cIATbk5vynAjqqmyBjlciMJl1+R/CwX9oLk/EyiFXDWd95KpHdrOJT//rnUl4cUcskrd0jCCw3wpZnhIHdD9w==", "cpu": [ "x64" ], @@ -1434,9 +1414,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.60.1.tgz", + "integrity": "sha512-cl0w09WsCi17mcmWqqglez9Gk8isgeWvoUZ3WiJFYSR3zjBQc2J5/ihSjpl+VLjPqjQ/1hJRcqBfLjssREQILw==", "cpu": [ "x64" ], @@ -1448,9 +1428,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.60.1.tgz", + "integrity": "sha512-4Cv23ZrONRbNtbZa37mLSueXUCtN7MXccChtKpUnQNgF010rjrjfHx3QxkS2PI7LqGT5xXyYs1a7LbzAwT0iCA==", "cpu": [ "arm64" ], @@ -1462,9 +1442,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.60.1.tgz", + "integrity": "sha512-i1okWYkA4FJICtr7KpYzFpRTHgy5jdDbZiWfvny21iIKky5YExiDXP+zbXzm3dUcFpkEeYNHgQ5fuG236JPq0g==", "cpu": [ "arm64" ], @@ -1476,9 +1456,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.60.1.tgz", + "integrity": "sha512-u09m3CuwLzShA0EYKMNiFgcjjzwqtUMLmuCJLeZWjjOYA3IT2Di09KaxGBTP9xVztWyIWjVdsB2E9goMjZvTQg==", "cpu": [ "ia32" ], @@ -1490,9 +1470,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.60.1.tgz", + "integrity": "sha512-k+600V9Zl1CM7eZxJgMyTUzmrmhB/0XZnF4pRypKAlAgxmedUA+1v9R+XOFv56W4SlHEzfeMtzujLJD22Uz5zg==", "cpu": [ "x64" ], @@ -1504,9 +1484,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.60.1.tgz", + "integrity": "sha512-lWMnixq/QzxyhTV6NjQJ4SFo1J6PvOX8vUx5Wb4bBPsEb+8xZ89Bz6kOXpfXj9ak9AHTQVQzlgzBEc1SyM27xQ==", "cpu": [ "x64" ], @@ -1517,6 +1497,12 @@ "win32" ] }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, "node_modules/@tailwindcss/forms": { "version": "0.5.11", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", @@ -1531,56 +1517,56 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", - "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "enhanced-resolve": "^5.18.3", + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", - "lightningcss": "1.30.2", + "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.1.18" + "tailwindcss": "4.2.2" } }, "node_modules/@tailwindcss/node/node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", "dev": true, "license": "MIT" }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", - "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 10" + "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-arm64": "4.1.18", - "@tailwindcss/oxide-darwin-x64": "4.1.18", - "@tailwindcss/oxide-freebsd-x64": "4.1.18", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", - "@tailwindcss/oxide-linux-x64-musl": "4.1.18", - "@tailwindcss/oxide-wasm32-wasi": "4.1.18", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", - "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", "cpu": [ "arm64" ], @@ -1591,13 +1577,13 @@ "android" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", - "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", "cpu": [ "arm64" ], @@ -1608,13 +1594,13 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", - "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", "cpu": [ "x64" ], @@ -1625,13 +1611,13 @@ "darwin" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", - "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", "cpu": [ "x64" ], @@ -1642,13 +1628,13 @@ "freebsd" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", - "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", "cpu": [ "arm" ], @@ -1659,13 +1645,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", - "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", "cpu": [ "arm64" ], @@ -1676,13 +1662,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", - "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", "cpu": [ "arm64" ], @@ -1693,13 +1679,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", - "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", "cpu": [ "x64" ], @@ -1710,13 +1696,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", - "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", "cpu": [ "x64" ], @@ -1727,13 +1713,13 @@ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", - "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -1749,21 +1735,21 @@ "license": "MIT", "optional": true, "dependencies": { - "@emnapi/core": "^1.7.1", - "@emnapi/runtime": "^1.7.1", + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.4.0" + "tslib": "^2.8.1" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", - "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", "cpu": [ "arm64" ], @@ -1774,13 +1760,13 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", - "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", "cpu": [ "x64" ], @@ -1791,28 +1777,28 @@ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 20" } }, "node_modules/@tailwindcss/vite": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", - "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.1.18", - "@tailwindcss/oxide": "4.1.18", - "tailwindcss": "4.1.18" + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" }, "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7" + "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "node_modules/@tailwindcss/vite/node_modules/tailwindcss": { - "version": "4.1.18", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", - "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", "dev": true, "license": "MIT" }, @@ -1822,6 +1808,7 @@ "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -1879,48 +1866,49 @@ } }, "node_modules/@tiptap/core": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.20.0.tgz", - "integrity": "sha512-aC9aROgia/SpJqhsXFiX9TsligL8d+oeoI8W3u00WI45s0VfsqjgeKQLDLF7Tu7hC+7F02teC84SAHuup003VQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-3.22.1.tgz", + "integrity": "sha512-6wPNhkdLIGYiKAGqepDCRtR0TYGJxV40SwOEN2vlPhsXqAgzmyG37UyREj5pGH5xTekugqMCgCnyRg7m5nYoYQ==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/pm": "^3.20.0" + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-blockquote": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.20.0.tgz", - "integrity": "sha512-LQzn6aGtL4WXz2+rYshl/7/VnP2qJTpD7fWL96GXAzhqviPEY1bJES7poqJb3MU/gzl8VJUVzVzU1VoVfUKlbA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-3.22.1.tgz", + "integrity": "sha512-omPsJ/IMAZYhXqOaEenYE+HA9U2zju5rQbAn6Xktynvr4A5P95jqkgAwncXB82pCkNYU/uYxi51vyTweTeEUHA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-bold": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.20.0.tgz", - "integrity": "sha512-sQklEWiyf58yDjiHtm5vmkVjfIc/cBuSusmCsQ0q9vGYnEF1iOHKhGpvnCeEXNeqF3fiJQRlquzt/6ymle3Iwg==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-3.22.1.tgz", + "integrity": "sha512-0+q6Apu1Vx2+ReB2ktTpBrQ5/dCvGzTkJCy+MZ/t8WBcybqFXOKYRCr/i/VGPDpXZttxpk0EPl0+ao+NVcUTAA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-bubble-menu": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.20.0.tgz", - "integrity": "sha512-MDosUfs8Tj+nwg8RC+wTMWGkLJORXmbR6YZgbiX4hrc7G90Gopdd6kj6ht5/T8t7dLLaX7N0+DEHdUEPGED7dw==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.22.1.tgz", + "integrity": "sha512-JJI63N55hLPjfqHgBnbG1ORZTXJiswnfBkfNd8YKytCC8D++g5qX3UMObxmJKLMBRGyqjEi6krzOyYtOix5ALA==", "license": "MIT", "optional": true, "dependencies": { @@ -1931,97 +1919,98 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-bullet-list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.20.0.tgz", - "integrity": "sha512-OcKMeopBbqWzhSi6o8nNz0aayogg1sfOAhto3NxJu3Ya32dwBFqmHXSYM6uW4jOphNvVPyjiq9aNRh3qTdd1dw==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-3.22.1.tgz", + "integrity": "sha512-83L+4N2JziWORbWtlsM0xBm3LOKIw4YtIm+Kh4amV5kGvIgIL5I1KYzoxv20qjgFX2k08LtLMwPdvPSPSh4e7g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "^3.22.1" } }, "node_modules/@tiptap/extension-code": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.20.0.tgz", - "integrity": "sha512-TYDWFeSQ9umiyrqsT6VecbuhL8XIHkUhO+gEk0sVvH67ZLwjFDhAIIgWIr1/dbIGPcvMZM19E7xUUhAdIaXaOQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-3.22.1.tgz", + "integrity": "sha512-Ze+hjSLLCn+5gVpuE/Uv7mQ83AlG5A9OPsuDoyzTpJ2XNvZP2iZdwQMGqwXKC8eH7fIOJN6XQ3IDv/EhltQx/Q==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-code-block": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.20.0.tgz", - "integrity": "sha512-lBbmNek14aCjrHcBcq3PRqWfNLvC6bcRa2Osc6e/LtmXlcpype4f6n+Yx+WZ+f2uUh0UmDRCz7BEyUETEsDmlQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-3.22.1.tgz", + "integrity": "sha512-fr3b1seFsAeYHtPAb9fbATkGcgyfStD05GHsZXFLh7yCpf2ejWLNxdWJT/g+FggSEHYFKCXT06aixk0WbtRcWw==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-code-block-lowlight": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-3.20.0.tgz", - "integrity": "sha512-9lN9rn07lOWkLnByT5C1axtq56MHpOI7MpLaCmX3p+x1bDl6Uvixm6AoBdTLfZUmUYeEFBsf7t5cR+QepMbkiA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block-lowlight/-/extension-code-block-lowlight-3.22.1.tgz", + "integrity": "sha512-6Dj5AKGTi05EYqKJYS2NXpU72TQ8SVWOLDgnbsPDhoyl9hV4cnQ+1imnytfFrLX3wu5aOcKyk3tgV7BsNLIdvg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/extension-code-block": "^3.20.0", - "@tiptap/pm": "^3.20.0", + "@tiptap/core": "^3.22.1", + "@tiptap/extension-code-block": "^3.22.1", + "@tiptap/pm": "^3.22.1", "highlight.js": "^11", "lowlight": "^2 || ^3" } }, "node_modules/@tiptap/extension-document": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.20.0.tgz", - "integrity": "sha512-oJfLIG3vAtZo/wg29WiBcyWt22KUgddpP8wqtCE+kY5Dw8znLR9ehNmVWlSWJA5OJUMO0ntAHx4bBT+I2MBd5w==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-3.22.1.tgz", + "integrity": "sha512-fBI/+PGtK6pzitqjSSSYL2+uZglX6T53zb5nLEmN/q8q7FzUuUpglp8toHVhBG05WDk4vx6Z7bC95uyxkYdoAA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-dropcursor": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.20.0.tgz", - "integrity": "sha512-d+cxplRlktVgZPwatnc34IArlppM0IFKS1J5wLk+ba1jidizsbMVh45tP/BTK2flhyfRqcNoB5R0TArhUpbkNQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-3.22.1.tgz", + "integrity": "sha512-PuSNoTROZB564KpTG9ExVB3CsfRa0ridHx+1sWZajOBVZJiXSn4QlS/ShS509SOx8z17DyxEw06IH//OHY9XyQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extensions": "^3.20.0" + "@tiptap/extensions": "^3.22.1" } }, "node_modules/@tiptap/extension-floating-menu": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.20.0.tgz", - "integrity": "sha512-rYs4Bv5pVjqZ/2vvR6oe7ammZapkAwN51As/WDbemvYDjfOGRqK58qGauUjYZiDzPOEIzI2mxGwsZ4eJhPW4Ig==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-3.22.1.tgz", + "integrity": "sha512-TaZqmaoKv36FzbKTrBkkv74o0t8dYTftNZ7NotBqfSki0BB2PupTCJHafdu1YI0zmJ3xEzjB/XKcKPz2+10sDA==", "license": "MIT", "optional": true, "funding": { @@ -2030,93 +2019,93 @@ }, "peerDependencies": { "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-gapcursor": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.20.0.tgz", - "integrity": "sha512-P/LasfvG9/qFq43ZAlNbAnPnXC+/RJf49buTrhtFvI9Zg0+Lbpjx1oh6oMHB19T88Y28KtrckfFZ8aTSUWDq6w==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-3.22.1.tgz", + "integrity": "sha512-qqsyy7unWM3elv+7ru+6paKAnw1PZTvjNVQu3UzB6d556Gx2uE4isXJNdBaslBZdp2EoaYdIkhhEccW9B/Nwqg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extensions": "^3.20.0" + "@tiptap/extensions": "^3.22.1" } }, "node_modules/@tiptap/extension-hard-break": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.20.0.tgz", - "integrity": "sha512-rqvhMOw4f+XQmEthncbvDjgLH6fz8L9splnKZC7OeS0eX8b0qd7+xI1u5kyxF3KA2Z0BnigES++jjWuecqV6mA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-3.22.1.tgz", + "integrity": "sha512-hzLwLEZVbZODa9q5UiCQpOUmDnyxN19FA4LhlqLP0/JSHewP/aol5igFZwuw0XVFp425BuzPjrB7tmr0GRTDWw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-heading": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.20.0.tgz", - "integrity": "sha512-JgJhurnCe3eN6a0lEsNQM/46R1bcwzwWWZEFDSb1P9dR8+t1/5v7cMZWsSInpD7R4/74iJn0+M5hcXLwCmBmYA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-3.22.1.tgz", + "integrity": "sha512-EaIihzrOfXUHQlL6fFyJCkDrjgg0e/eD4jpkjhKpeuJDcqf7eJ1c0E2zcNRAiZkeXdN/hTQFaXKsSyNUE7T7Sg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-horizontal-rule": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.20.0.tgz", - "integrity": "sha512-6uvcutFMv+9wPZgptDkbRDjAm3YVxlibmkhWD5GuaWwS9L/yUtobpI3GycujRSUZ8D3q6Q9J7LqpmQtQRTalWA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.22.1.tgz", + "integrity": "sha512-Q18A8IN+gnfptIksPeVAI6oOBGYKAGf+QN0FEJ5OXO4BEAmA3hflflA1rWNfPC4aQNry/N7sAl8Gpd6HuIbz2w==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-image": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.20.0.tgz", - "integrity": "sha512-0t7HYncV0kYEQS79NFczxdlZoZ8zu8X4VavDqt+mbSAUKRq3gCvgtZ5Zyd778sNmtmbz3arxkEYMIVou2swD0g==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-3.22.1.tgz", + "integrity": "sha512-FtZCOWyyaEvSfaOPoH78IKb1BlG/Vao4PARdlrVCD1FlV1YGLAgSW5YkQAJ/vPTLwyNNZtqryaBpZrA8Wm25nQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-italic": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.20.0.tgz", - "integrity": "sha512-/DhnKQF8yN8RxtuL8abZ28wd5281EaGoE2Oha35zXSOF1vNYnbyt8Ymkv/7u1BcWEWTvRPgaju0YCGXisPRLYw==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-3.22.1.tgz", + "integrity": "sha512-EXPZWEsWJK9tUMypddOBvayaBeu8wFV2uH5PNrtDKrfRZ1Bf8GQ3lfcO0blHssaQ9nWqa9HwBC1mdfWcmfpxig==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-link": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.20.0.tgz", - "integrity": "sha512-qI/5A+R0ZWBxo/8HxSn1uOyr7odr3xHBZ/gzOR1GUJaZqjlJxkWFX0RtXMbLKEGEvT25o345cF7b0wFznEh8qA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-3.22.1.tgz", + "integrity": "sha512-RHch/Bqv+QDvW3J1CXmiTB54pyrQYNQq8Vfa7is/O209dNPA8tdbkRP44rDjqn8NeDCriC/oJ4avWeXL4qNDVw==", "license": "MIT", "dependencies": { "linkifyjs": "^4.3.2" @@ -2126,162 +2115,165 @@ "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.20.0.tgz", - "integrity": "sha512-+V0/gsVWAv+7vcY0MAe6D52LYTIicMSHw00wz3ISZgprSb2yQhJ4+4gurOnUrQ4Du3AnRQvxPROaofwxIQ66WQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list/-/extension-list-3.22.1.tgz", + "integrity": "sha512-6bVI5A12sFeyb0EngABV8/qCtC2IgiDbWC8mtNNLh5dAVGaUKo1KucL6vRYDhzXhyO/eHuGYepXZDLOOdS9LIQ==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/extension-list-item": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.20.0.tgz", - "integrity": "sha512-qEtjaaGPuqaFB4VpLrGDoIe9RHnckxPfu6d3rc22ap6TAHCDyRv05CEyJogqccnFceG/v5WN4znUBER8RWnWHA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-3.22.1.tgz", + "integrity": "sha512-v0FgSX3cqLY3L1hIe2PFRTR3/+wlFOdFjv0p3fSJ5Tl7cgU7DR1OcljFqpw0exePcmt6dXqXVQua3PxSVV15eA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "^3.22.1" } }, "node_modules/@tiptap/extension-list-keymap": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.20.0.tgz", - "integrity": "sha512-Z4GvKy04Ms4cLFN+CY6wXswd36xYsT2p/YL0V89LYFMZTerOeTjFYlndzn6svqL8NV1PRT5Diw4WTTxJSmcJPA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-keymap/-/extension-list-keymap-3.22.1.tgz", + "integrity": "sha512-00Nz4jJygYGJg6N1mdbQUslFG9QaGZq5P9MFwqoduWku7gYHWkZoZvrkxZrYtxGTHVIlLnF8LIfblAlOwNd76g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "^3.22.1" } }, "node_modules/@tiptap/extension-mention": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-mention/-/extension-mention-3.20.0.tgz", - "integrity": "sha512-wUjsq7Za0JJdJzrGNG+g8nrCpek/85GQ0Rm9bka3PynIVRwus+xQqW6IyWVPBdl1BSkrbgMAUqtrfoh1ymznbg==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-mention/-/extension-mention-3.22.1.tgz", + "integrity": "sha512-Z6TII6thuMdWZHMaY2dfjggmFOei7tTFR3fOBCmCKue69GnLiueM4EBi0PAl5brIepSerB09A8F9IaMGXauRdw==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0", - "@tiptap/suggestion": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1", + "@tiptap/suggestion": "^3.22.1" } }, "node_modules/@tiptap/extension-ordered-list": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.20.0.tgz", - "integrity": "sha512-jVKnJvrizLk7etwBMfyoj6H2GE4M+PD4k7Bwp6Bh1ohBWtfIA1TlngdS842Mx5i1VB2e3UWIwr8ZH46gl6cwMA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-3.22.1.tgz", + "integrity": "sha512-sbd99ZUa1lIemH7N6dLB+9aYxUgduwW2216VM3dLJBS9hmTA4iDRxWx0a1ApnAVv+sZasRSbb/wpYLtXviA1XQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extension-list": "^3.20.0" + "@tiptap/extension-list": "^3.22.1" } }, "node_modules/@tiptap/extension-paragraph": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.20.0.tgz", - "integrity": "sha512-mM99zK4+RnEXIMCv6akfNATAs0Iija6FgyFA9J9NZ6N4o8y9QiNLLa6HjLpAC+W+VoCgQIekyoF/Q9ftxmAYDQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-3.22.1.tgz", + "integrity": "sha512-mnvGEZfZFysHGvmEqrSLjeddaNPB3UmomTInv9gsImw8hlB4/gQedvB6Qf2tFfIjl4ISKC5AbFxraSnJfjaL5g==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-placeholder": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.20.0.tgz", - "integrity": "sha512-ZhYD3L5m16ydSe2z8vqz+RdtAG/iOQaFHHedFct70tKRoLqi2ajF5kgpemu8DwpaRTcyiCN4G99J/+MqehKNjQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-3.22.1.tgz", + "integrity": "sha512-f8NJNEJTDuT9UIZdVIAPoySgzQ/nKxR/gWRqCnwtR4O26zo/JdKI2XvrTE/iNrV3Khme8rjCtO7/8CQgTeMMxA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/extensions": "^3.20.0" + "@tiptap/extensions": "^3.22.1" } }, "node_modules/@tiptap/extension-strike": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.20.0.tgz", - "integrity": "sha512-0vcTZRRAiDfon3VM1mHBr9EFmTkkUXMhm0Xtdtn0bGe+sIqufyi+hUYTEw93EQOD9XNsPkrud6jzQNYpX2H3AQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-3.22.1.tgz", + "integrity": "sha512-LTdnGmglK1f/AW//36k+Km8URA1wrTLENi3R5N+/ipv+yP2rZ2Ki1R1m6yJx3KSFzR55c91xE6659/vz1uZ6iA==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-text": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.20.0.tgz", - "integrity": "sha512-tf8bE8tSaOEWabCzPm71xwiUhyMFKqY9jkP5af3Kr1/F45jzZFIQAYZooHI/+zCHRrgJ99MQHKHe1ZNvODrKHQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-3.22.1.tgz", + "integrity": "sha512-wFCNCATSTTFhvA9wOPkAgzPVyG3RM6+jOlDeRhHUCHsFWFWj0w9ZPwA/nP+Qi5hEW7kGG9V8o62RjBdHNvK2PQ==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extension-underline": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.20.0.tgz", - "integrity": "sha512-LzNXuy2jwR/y+ymoUqC72TiGzbOCjioIjsDu0MNYpHuHqTWPK5aV9Mh0nbZcYFy/7fPlV1q0W139EbJeYBZEAQ==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-3.22.1.tgz", + "integrity": "sha512-p8/ErqQInWJbpncBycIggmtCjdrMwHmA3GNhOugo6F4fYfeVxgy7pVb7ZF+ss62d0mpQvEd81pyrzhkBtb0nBg==", "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0" + "@tiptap/core": "^3.22.1" } }, "node_modules/@tiptap/extensions": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.20.0.tgz", - "integrity": "sha512-HIsXX942w3nbxEQBlMAAR/aa6qiMBEP7CsSMxaxmTIVAmW35p6yUASw6GdV1u0o3lCZjXq2OSRMTskzIqi5uLg==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/extensions/-/extensions-3.22.1.tgz", + "integrity": "sha512-BKpp371Pl1CVcLRLrWH7PC1I+IsXOhet80+pILqCMlwkJnsVtOOVRr5uCF6rbPP4xK5H/ehkQWmxA8rqpv42aA==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@tiptap/pm": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.20.0.tgz", - "integrity": "sha512-jn+2KnQZn+b+VXr8EFOJKsnjVNaA4diAEr6FOazupMt8W8ro1hfpYtZ25JL87Kao/WbMze55sd8M8BDXLUKu1A==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-3.22.1.tgz", + "integrity": "sha512-OSqSg2974eLJT5PNKFLM7156lBXCUf/dsKTQXWSzsLTf6HOP4dYP6c0YbAk6lgbNI+BdszsHNClmLVLA8H/L9A==", "license": "MIT", + "peer": true, "dependencies": { "prosemirror-changeset": "^2.3.0", "prosemirror-collab": "^1.3.1", @@ -2308,9 +2300,9 @@ } }, "node_modules/@tiptap/react": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.20.0.tgz", - "integrity": "sha512-jFLNzkmn18zqefJwPje0PPd9VhZ7Oy28YHiSvSc7YpBnQIbuN/HIxZ2lrOsKyEHta0WjRZjfU5X1pGxlbcGwOA==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-3.22.1.tgz", + "integrity": "sha512-1pIRfgK9wape4nDXVJRfgUcYVZdPPkuECbGtz8bo0rgtdsVN7B8PBVCDyuitZ7acdLbMuuX5+TxeUOvME8np7Q==", "license": "MIT", "dependencies": { "@types/use-sync-external-store": "^0.0.6", @@ -2322,12 +2314,12 @@ "url": "https://github.com/sponsors/ueberdosis" }, "optionalDependencies": { - "@tiptap/extension-bubble-menu": "^3.20.0", - "@tiptap/extension-floating-menu": "^3.20.0" + "@tiptap/extension-bubble-menu": "^3.22.1", + "@tiptap/extension-floating-menu": "^3.22.1" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0", + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1", "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0", @@ -2335,35 +2327,35 @@ } }, "node_modules/@tiptap/starter-kit": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.20.0.tgz", - "integrity": "sha512-W4+1re35pDNY/7rpXVg+OKo/Fa4Gfrn08Bq3E3fzlJw6gjE3tYU8dY9x9vC2rK9pd9NOp7Af11qCFDaWpohXkw==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-3.22.1.tgz", + "integrity": "sha512-1fFmURkgofxgP9GW993bSpxf2rIJzQbWZ9rPw17qbAVuGouIArG+Fd/A1WUD95Vdbx6JIrc1QxbNlLs7bhcoPA==", "license": "MIT", "dependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/extension-blockquote": "^3.20.0", - "@tiptap/extension-bold": "^3.20.0", - "@tiptap/extension-bullet-list": "^3.20.0", - "@tiptap/extension-code": "^3.20.0", - "@tiptap/extension-code-block": "^3.20.0", - "@tiptap/extension-document": "^3.20.0", - "@tiptap/extension-dropcursor": "^3.20.0", - "@tiptap/extension-gapcursor": "^3.20.0", - "@tiptap/extension-hard-break": "^3.20.0", - "@tiptap/extension-heading": "^3.20.0", - "@tiptap/extension-horizontal-rule": "^3.20.0", - "@tiptap/extension-italic": "^3.20.0", - "@tiptap/extension-link": "^3.20.0", - "@tiptap/extension-list": "^3.20.0", - "@tiptap/extension-list-item": "^3.20.0", - "@tiptap/extension-list-keymap": "^3.20.0", - "@tiptap/extension-ordered-list": "^3.20.0", - "@tiptap/extension-paragraph": "^3.20.0", - "@tiptap/extension-strike": "^3.20.0", - "@tiptap/extension-text": "^3.20.0", - "@tiptap/extension-underline": "^3.20.0", - "@tiptap/extensions": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/extension-blockquote": "^3.22.1", + "@tiptap/extension-bold": "^3.22.1", + "@tiptap/extension-bullet-list": "^3.22.1", + "@tiptap/extension-code": "^3.22.1", + "@tiptap/extension-code-block": "^3.22.1", + "@tiptap/extension-document": "^3.22.1", + "@tiptap/extension-dropcursor": "^3.22.1", + "@tiptap/extension-gapcursor": "^3.22.1", + "@tiptap/extension-hard-break": "^3.22.1", + "@tiptap/extension-heading": "^3.22.1", + "@tiptap/extension-horizontal-rule": "^3.22.1", + "@tiptap/extension-italic": "^3.22.1", + "@tiptap/extension-link": "^3.22.1", + "@tiptap/extension-list": "^3.22.1", + "@tiptap/extension-list-item": "^3.22.1", + "@tiptap/extension-list-keymap": "^3.22.1", + "@tiptap/extension-ordered-list": "^3.22.1", + "@tiptap/extension-paragraph": "^3.22.1", + "@tiptap/extension-strike": "^3.22.1", + "@tiptap/extension-text": "^3.22.1", + "@tiptap/extension-underline": "^3.22.1", + "@tiptap/extensions": "^3.22.1", + "@tiptap/pm": "^3.22.1" }, "funding": { "type": "github", @@ -2371,17 +2363,18 @@ } }, "node_modules/@tiptap/suggestion": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.20.0.tgz", - "integrity": "sha512-OA9Fe+1Q/Ex0ivTcpRcVFiLnNsVdIBmiEoctt/gu4H2ayCYmZ906veioXNdc1m/3MtVVUIuEnvwwsrOZXlfDEw==", + "version": "3.22.1", + "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-3.22.1.tgz", + "integrity": "sha512-jNe8WcEQfPj8CkV4uh+gzINDOhjjOz3fEMFmhzDrZrlmwUscYl0NHgvle+LPncCGTy4QSLSK/lG0GP23UAPdqA==", "license": "MIT", + "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" }, "peerDependencies": { - "@tiptap/core": "^3.20.0", - "@tiptap/pm": "^3.20.0" + "@tiptap/core": "^3.22.1", + "@tiptap/pm": "^3.22.1" } }, "node_modules/@types/aria-query": { @@ -2392,9 +2385,9 @@ "license": "MIT" }, "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", "license": "MIT", "dependencies": { "@types/ms": "*" @@ -2461,6 +2454,26 @@ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", "license": "MIT" }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -2593,9 +2606,9 @@ } }, "node_modules/alpinejs": { - "version": "3.15.8", - "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.8.tgz", - "integrity": "sha512-zxIfCRTBGvF1CCLIOMQOxAyBuqibxSEwS6Jm1a3HGA9rgrJVcjEWlwLcQTVGAWGS8YhAsTRLVrtQ5a5QT9bSSQ==", + "version": "3.15.11", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.11.tgz", + "integrity": "sha512-m26gkTg/MId8O+F4jHKK3vB3SjbFxxk/JHP+qzmw1H6aQrZuPAg4CUoAefnASzzp/eNroBjrRQe7950bNeaBJw==", "dev": true, "license": "MIT", "dependencies": { @@ -2650,9 +2663,9 @@ } }, "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -2702,9 +2715,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.24", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", - "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", "dev": true, "funding": [ { @@ -2723,7 +2736,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001766", + "caniuse-lite": "^1.0.30001774", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -2739,14 +2752,14 @@ } }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.14.0.tgz", + "integrity": "sha512-3Y8yrqLSwjuzpXuZ0oIYZ/XGgLwUIBU3uLvbcpb0pidD9ctpShJd43KSlEEkVQg6DS0G9NKyzOvBfUtDKEyHvQ==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "proxy-from-env": "^2.1.0" } }, "node_modules/bail": { @@ -2760,13 +2773,16 @@ } }, "node_modules/baseline-browser-mapping": { - "version": "2.9.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", - "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "version": "2.10.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.14.tgz", + "integrity": "sha512-fOVLPAsFTsQfuCkvahZkzq6nf8KvGWanlYoTh0SVA0A/PIUxQGU2AOZAoD95n2gFLVDW/jP6sbGLny95nmEuHA==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/binary-extensions": { @@ -2796,9 +2812,9 @@ } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -2815,12 +2831,13 @@ } ], "license": "MIT", + "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -2879,9 +2896,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001769", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", - "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", + "version": "1.0.30001785", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz", + "integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==", "dev": true, "funding": [ { @@ -3154,6 +3171,12 @@ "dev": true, "license": "MIT" }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, "node_modules/data-urls": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", @@ -3301,9 +3324,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.286", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", - "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "version": "1.5.331", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.331.tgz", + "integrity": "sha512-IbxXrsTlD3hRodkLnbxAPP4OuJYdWCeM3IOdT+CpcMoIwIoDfCmRpEtSPfwBXxVkg9xmBeY7Lz2Eo2TDn/HC3Q==", "dev": true, "license": "ISC" }, @@ -3320,10 +3343,53 @@ "dev": true, "license": "MIT" }, + "node_modules/engine.io-client": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.4.tgz", + "integrity": "sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.18.3", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/enhanced-resolve": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", - "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", "dependencies": { @@ -3400,9 +3466,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.27.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.7.tgz", + "integrity": "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3413,32 +3479,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.27.7", + "@esbuild/android-arm": "0.27.7", + "@esbuild/android-arm64": "0.27.7", + "@esbuild/android-x64": "0.27.7", + "@esbuild/darwin-arm64": "0.27.7", + "@esbuild/darwin-x64": "0.27.7", + "@esbuild/freebsd-arm64": "0.27.7", + "@esbuild/freebsd-x64": "0.27.7", + "@esbuild/linux-arm": "0.27.7", + "@esbuild/linux-arm64": "0.27.7", + "@esbuild/linux-ia32": "0.27.7", + "@esbuild/linux-loong64": "0.27.7", + "@esbuild/linux-mips64el": "0.27.7", + "@esbuild/linux-ppc64": "0.27.7", + "@esbuild/linux-riscv64": "0.27.7", + "@esbuild/linux-s390x": "0.27.7", + "@esbuild/linux-x64": "0.27.7", + "@esbuild/netbsd-arm64": "0.27.7", + "@esbuild/netbsd-x64": "0.27.7", + "@esbuild/openbsd-arm64": "0.27.7", + "@esbuild/openbsd-x64": "0.27.7", + "@esbuild/openharmony-arm64": "0.27.7", + "@esbuild/sunos-x64": "0.27.7", + "@esbuild/win32-arm64": "0.27.7", + "@esbuild/win32-ia32": "0.27.7", + "@esbuild/win32-x64": "0.27.7" } }, "node_modules/escalade": { @@ -3630,13 +3696,13 @@ } }, "node_modules/framer-motion": { - "version": "12.34.0", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.34.0.tgz", - "integrity": "sha512-+/H49owhzkzQyxtn7nZeF4kdH++I2FWrESQ184Zbcw5cEqNHYkE5yxWxcTLSj5lNx3NWdbIRy5FHqUvetD8FWg==", + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", "license": "MIT", "dependencies": { - "motion-dom": "^12.34.0", - "motion-utils": "^12.29.2", + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", "tslib": "^2.4.0" }, "peerDependencies": { @@ -3657,9 +3723,9 @@ } }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -3853,6 +3919,7 @@ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", "license": "BSD-3-Clause", + "peer": true, "engines": { "node": ">=12.0.0" } @@ -3922,9 +3989,9 @@ } }, "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", "dev": true, "license": "MIT" }, @@ -4092,6 +4159,7 @@ "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssstyle": "^4.1.0", "data-urls": "^5.0.0", @@ -4128,9 +4196,9 @@ } }, "node_modules/laravel-echo": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-2.3.1.tgz", - "integrity": "sha512-o6oD1oR+XklU9TO7OPGeLh/G9SjcZm+YrpSdGkOaAJf5HpXwZKt+wGgnULvKl5I8xUuUY/AAvqR24+y8suwZTA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/laravel-echo/-/laravel-echo-2.3.3.tgz", + "integrity": "sha512-Var2noA9is+ZF3wjfwxWNSRW2kQUDePjJbZGxR4baGfa//a+WtcVm1s8/yRqjvpw3SyAF1tPzFuki+838tq9mA==", "license": "MIT", "engines": { "node": ">=20" @@ -4161,9 +4229,9 @@ } }, "node_modules/lightningcss": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", - "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -4177,23 +4245,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.30.2", - "lightningcss-darwin-arm64": "1.30.2", - "lightningcss-darwin-x64": "1.30.2", - "lightningcss-freebsd-x64": "1.30.2", - "lightningcss-linux-arm-gnueabihf": "1.30.2", - "lightningcss-linux-arm64-gnu": "1.30.2", - "lightningcss-linux-arm64-musl": "1.30.2", - "lightningcss-linux-x64-gnu": "1.30.2", - "lightningcss-linux-x64-musl": "1.30.2", - "lightningcss-win32-arm64-msvc": "1.30.2", - "lightningcss-win32-x64-msvc": "1.30.2" + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", - "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", "cpu": [ "arm64" ], @@ -4212,9 +4280,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", - "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", "cpu": [ "arm64" ], @@ -4233,9 +4301,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", - "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", "cpu": [ "x64" ], @@ -4254,9 +4322,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", - "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", "cpu": [ "x64" ], @@ -4275,9 +4343,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", - "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", "cpu": [ "arm" ], @@ -4296,9 +4364,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", - "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", "cpu": [ "arm64" ], @@ -4317,9 +4385,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", - "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", "cpu": [ "arm64" ], @@ -4338,9 +4406,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", - "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", "cpu": [ "x64" ], @@ -4359,9 +4427,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", - "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", "cpu": [ "x64" ], @@ -4380,9 +4448,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", - "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", "cpu": [ "arm64" ], @@ -4401,9 +4469,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", - "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", "cpu": [ "x64" ], @@ -4485,6 +4553,7 @@ "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.0.0", @@ -5186,9 +5255,9 @@ } }, "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -5230,18 +5299,18 @@ } }, "node_modules/motion-dom": { - "version": "12.34.0", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.34.0.tgz", - "integrity": "sha512-Lql3NuEcScRDxTAO6GgUsRHBZOWI/3fnMlkMcH5NftzcN37zJta+bpbMAV9px4Nj057TuvRooMK7QrzMCgtz6Q==", + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", "license": "MIT", "dependencies": { - "motion-utils": "^12.29.2" + "motion-utils": "^12.36.0" } }, "node_modules/motion-utils": { - "version": "12.29.2", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz", - "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==", + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", "license": "MIT" }, "node_modules/ms": { @@ -5290,9 +5359,9 @@ "optional": true }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "dev": true, "license": "MIT" }, @@ -5427,11 +5496,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -5460,13 +5530,13 @@ } }, "node_modules/playwright": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.1.tgz", + "integrity": "sha512-C8oWjPR3F81yljW9o5OxcWzfh6avkVwDD2VYdwIGqTkl+OGFISgypqzfu7dOe4QNLL2aqcWBmI3PMtLIK233lw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.2" + "playwright-core": "1.59.1" }, "bin": { "playwright": "cli.js" @@ -5479,9 +5549,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "version": "1.59.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.1.tgz", + "integrity": "sha512-HBV/RJg81z5BiiZ9yPzIiClYV/QMsDCKUyogwH9p3MCP6IYjUFu/MActgYAvK0oWyV9NlwM3GLBjADyWgydVyg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -5491,25 +5561,10 @@ "node": ">=18" } }, - "node_modules/playwright/node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "dev": true, "funding": [ { @@ -5526,6 +5581,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -5748,9 +5804,9 @@ } }, "node_modules/prosemirror-gapcursor": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.0.tgz", - "integrity": "sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", "license": "MIT", "dependencies": { "prosemirror-keymap": "^1.0.0", @@ -5819,6 +5875,7 @@ "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.4.tgz", "integrity": "sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==", "license": "MIT", + "peer": true, "dependencies": { "orderedmap": "^2.0.0" } @@ -5848,6 +5905,7 @@ "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.4.tgz", "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.0.0", "prosemirror-transform": "^1.0.0", @@ -5883,19 +5941,20 @@ } }, "node_modules/prosemirror-transform": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.11.0.tgz", - "integrity": "sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", + "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", "license": "MIT", "dependencies": { "prosemirror-model": "^1.21.0" } }, "node_modules/prosemirror-view": { - "version": "1.41.6", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.6.tgz", - "integrity": "sha512-mxpcDG4hNQa/CPtzxjdlir5bJFDlm0/x5nGBbStB2BWX+XOQ9M8ekEG+ojqB5BcVu2Rc80/jssCMZzSstJuSYg==", + "version": "1.41.8", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.41.8.tgz", + "integrity": "sha512-TnKDdohEatgyZNGCDWIdccOHXhYloJwbwU+phw/a23KBvJIR9lWQWW7WHHK3vBdOLDNuF7TaX98GObUZOWkOnA==", "license": "MIT", + "peer": true, "dependencies": { "prosemirror-model": "^1.20.0", "prosemirror-state": "^1.0.0", @@ -5903,10 +5962,13 @@ } }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } }, "node_modules/punycode": { "version": "2.3.1", @@ -5928,18 +5990,19 @@ } }, "node_modules/pusher-js": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-8.4.3.tgz", - "integrity": "sha512-MYnVYhKxq2Oeg3HmTQxnKDj1oAZjqJCkEcYj8hYbH1Rw5pT0g8KtgOYVUKDRnyrPtwRvA9QR4wunwJW5xIbq0Q==", + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-8.5.0.tgz", + "integrity": "sha512-V7uzGi9bqOOOyM/6IkJdpFyjGZj7llz1v0oWnYkZKcYLvbz6VcHVLmzKqkvegjuMumpfIEKGLmWHwFb39XFCpw==", "license": "MIT", + "peer": true, "dependencies": { "tweetnacl": "^1.0.3" } }, "node_modules/qs": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", - "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.0.tgz", + "integrity": "sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==", "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.1.0" @@ -5977,6 +6040,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -5986,6 +6050,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.27.0" }, @@ -6127,9 +6192,9 @@ } }, "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "version": "4.60.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.60.1.tgz", + "integrity": "sha512-VmtB2rFU/GroZ4oL8+ZqXgSA38O6GR8KSIvWmEFv63pQ0G6KaBH9s07PO8XTXP4vI+3UJUEypOfjkGfmSBBR0w==", "dev": true, "license": "MIT", "dependencies": { @@ -6143,31 +6208,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", + "@rollup/rollup-android-arm-eabi": "4.60.1", + "@rollup/rollup-android-arm64": "4.60.1", + "@rollup/rollup-darwin-arm64": "4.60.1", + "@rollup/rollup-darwin-x64": "4.60.1", + "@rollup/rollup-freebsd-arm64": "4.60.1", + "@rollup/rollup-freebsd-x64": "4.60.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.60.1", + "@rollup/rollup-linux-arm-musleabihf": "4.60.1", + "@rollup/rollup-linux-arm64-gnu": "4.60.1", + "@rollup/rollup-linux-arm64-musl": "4.60.1", + "@rollup/rollup-linux-loong64-gnu": "4.60.1", + "@rollup/rollup-linux-loong64-musl": "4.60.1", + "@rollup/rollup-linux-ppc64-gnu": "4.60.1", + "@rollup/rollup-linux-ppc64-musl": "4.60.1", + "@rollup/rollup-linux-riscv64-gnu": "4.60.1", + "@rollup/rollup-linux-riscv64-musl": "4.60.1", + "@rollup/rollup-linux-s390x-gnu": "4.60.1", + "@rollup/rollup-linux-x64-gnu": "4.60.1", + "@rollup/rollup-linux-x64-musl": "4.60.1", + "@rollup/rollup-openbsd-x64": "4.60.1", + "@rollup/rollup-openharmony-arm64": "4.60.1", + "@rollup/rollup-win32-arm64-msvc": "4.60.1", + "@rollup/rollup-win32-ia32-msvc": "4.60.1", + "@rollup/rollup-win32-x64-gnu": "4.60.1", + "@rollup/rollup-win32-x64-msvc": "4.60.1", "fsevents": "~2.3.2" } }, @@ -6226,14 +6291,15 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.97.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz", - "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==", + "version": "1.99.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.99.0.tgz", + "integrity": "sha512-kgW13M54DUB7IsIRM5LvJkNlpH+WhMpooUcaWGFARkF1Tc82v9mIWkCbCYf+MBvpIUBSeSOTilpZjEPr2VYE6Q==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", - "immutable": "^5.0.2", + "immutable": "^5.1.5", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -6357,6 +6423,35 @@ "dev": true, "license": "ISC" }, + "node_modules/socket.io-client": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.3.tgz", + "integrity": "sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.6.tgz", + "integrity": "sha512-asJqbVBDsBCJx0pTqw3WfesSY0iRX+2xzWEWzrpcH7L6fLzrhyF8WPI8UaeM4YCuDfpwA/cgsdugMsmtz8EJeg==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.4.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", @@ -6516,6 +6611,7 @@ "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -6597,9 +6693,9 @@ } }, "node_modules/tailwindcss/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -6623,9 +6719,9 @@ } }, "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", "engines": { @@ -7011,6 +7107,7 @@ "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -7533,6 +7630,21 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/vite-node/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/vite-node/node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", @@ -7605,9 +7717,9 @@ } }, "node_modules/vite-plugin-full-reload/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -7617,6 +7729,21 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/vitest": { "version": "2.1.9", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.9.tgz", @@ -8140,12 +8267,28 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/vitest/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/vitest/node_modules/vite": { "version": "5.4.21", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", @@ -8303,9 +8446,9 @@ } }, "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.20.0.tgz", + "integrity": "sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==", "dev": true, "license": "MIT", "engines": { @@ -8341,6 +8484,14 @@ "dev": true, "license": "MIT" }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index dfed6ac7..1969ab39 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ }, "dependencies": { "@emoji-mart/data": "^1.2.1", - "@emoji-mart/react": "^1.1.1", "@inertiajs/core": "^1.0.4", "@inertiajs/react": "^1.0.4", "@tiptap/extension-code-block-lowlight": "^3.20.0", diff --git a/public/fonts/nova-cards/anton-400.woff2 b/public/fonts/nova-cards/anton-400.woff2 new file mode 100644 index 00000000..69d48b9a Binary files /dev/null and b/public/fonts/nova-cards/anton-400.woff2 differ diff --git a/public/fonts/nova-cards/caveat-400-700.woff2 b/public/fonts/nova-cards/caveat-400-700.woff2 new file mode 100644 index 00000000..5a342342 Binary files /dev/null and b/public/fonts/nova-cards/caveat-400-700.woff2 differ diff --git a/public/fonts/nova-cards/cormorant-garamond-500-700.woff2 b/public/fonts/nova-cards/cormorant-garamond-500-700.woff2 new file mode 100644 index 00000000..a1828a86 Binary files /dev/null and b/public/fonts/nova-cards/cormorant-garamond-500-700.woff2 differ diff --git a/public/fonts/nova-cards/inter-400-700.woff2 b/public/fonts/nova-cards/inter-400-700.woff2 new file mode 100644 index 00000000..d15208de Binary files /dev/null and b/public/fonts/nova-cards/inter-400-700.woff2 differ diff --git a/public/fonts/nova-cards/libre-franklin-400-700.woff2 b/public/fonts/nova-cards/libre-franklin-400-700.woff2 new file mode 100644 index 00000000..f05ba2bb Binary files /dev/null and b/public/fonts/nova-cards/libre-franklin-400-700.woff2 differ diff --git a/public/fonts/nova-cards/playfair-display-600-700.woff2 b/public/fonts/nova-cards/playfair-display-600-700.woff2 new file mode 100644 index 00000000..5a3fbbda Binary files /dev/null and b/public/fonts/nova-cards/playfair-display-600-700.woff2 differ diff --git a/public/gfx/flags/16/AD.png b/public/gfx/flags/16/AD.png deleted file mode 100644 index d965a794..00000000 Binary files a/public/gfx/flags/16/AD.png and /dev/null differ diff --git a/public/gfx/flags/16/AE.png b/public/gfx/flags/16/AE.png deleted file mode 100644 index f429cc47..00000000 Binary files a/public/gfx/flags/16/AE.png and /dev/null differ diff --git a/public/gfx/flags/16/AF.png b/public/gfx/flags/16/AF.png deleted file mode 100644 index 482779b5..00000000 Binary files a/public/gfx/flags/16/AF.png and /dev/null differ diff --git a/public/gfx/flags/16/AG.png b/public/gfx/flags/16/AG.png deleted file mode 100644 index 6470e12b..00000000 Binary files a/public/gfx/flags/16/AG.png and /dev/null differ diff --git a/public/gfx/flags/16/AI.png b/public/gfx/flags/16/AI.png deleted file mode 100644 index 6c8ce550..00000000 Binary files a/public/gfx/flags/16/AI.png and /dev/null differ diff --git a/public/gfx/flags/16/AL.png b/public/gfx/flags/16/AL.png deleted file mode 100644 index 69ba464d..00000000 Binary files a/public/gfx/flags/16/AL.png and /dev/null differ diff --git a/public/gfx/flags/16/AM.png b/public/gfx/flags/16/AM.png deleted file mode 100644 index 5b222d90..00000000 Binary files a/public/gfx/flags/16/AM.png and /dev/null differ diff --git a/public/gfx/flags/16/AN.png b/public/gfx/flags/16/AN.png deleted file mode 100644 index 2c9e769b..00000000 Binary files a/public/gfx/flags/16/AN.png and /dev/null differ diff --git a/public/gfx/flags/16/AO.png b/public/gfx/flags/16/AO.png deleted file mode 100644 index 129a2d9e..00000000 Binary files a/public/gfx/flags/16/AO.png and /dev/null differ diff --git a/public/gfx/flags/16/AQ.png b/public/gfx/flags/16/AQ.png deleted file mode 100644 index 565eba0f..00000000 Binary files a/public/gfx/flags/16/AQ.png and /dev/null differ diff --git a/public/gfx/flags/16/AR.png b/public/gfx/flags/16/AR.png deleted file mode 100644 index aa5049b3..00000000 Binary files a/public/gfx/flags/16/AR.png and /dev/null differ diff --git a/public/gfx/flags/16/AS.png b/public/gfx/flags/16/AS.png deleted file mode 100644 index f959e3ac..00000000 Binary files a/public/gfx/flags/16/AS.png and /dev/null differ diff --git a/public/gfx/flags/16/AT.png b/public/gfx/flags/16/AT.png deleted file mode 100644 index aa8d102b..00000000 Binary files a/public/gfx/flags/16/AT.png and /dev/null differ diff --git a/public/gfx/flags/16/AU.png b/public/gfx/flags/16/AU.png deleted file mode 100644 index f2fc59c8..00000000 Binary files a/public/gfx/flags/16/AU.png and /dev/null differ diff --git a/public/gfx/flags/16/AW.png b/public/gfx/flags/16/AW.png deleted file mode 100644 index 6ef2467b..00000000 Binary files a/public/gfx/flags/16/AW.png and /dev/null differ diff --git a/public/gfx/flags/16/AX.png b/public/gfx/flags/16/AX.png deleted file mode 100644 index 21a5e1c0..00000000 Binary files a/public/gfx/flags/16/AX.png and /dev/null differ diff --git a/public/gfx/flags/16/AZ.png b/public/gfx/flags/16/AZ.png deleted file mode 100644 index b6ea7c71..00000000 Binary files a/public/gfx/flags/16/AZ.png and /dev/null differ diff --git a/public/gfx/flags/16/BA.png b/public/gfx/flags/16/BA.png deleted file mode 100644 index 570594bb..00000000 Binary files a/public/gfx/flags/16/BA.png and /dev/null differ diff --git a/public/gfx/flags/16/BB.png b/public/gfx/flags/16/BB.png deleted file mode 100644 index 3e86dbbb..00000000 Binary files a/public/gfx/flags/16/BB.png and /dev/null differ diff --git a/public/gfx/flags/16/BD.png b/public/gfx/flags/16/BD.png deleted file mode 100644 index fc7affbf..00000000 Binary files a/public/gfx/flags/16/BD.png and /dev/null differ diff --git a/public/gfx/flags/16/BE.png b/public/gfx/flags/16/BE.png deleted file mode 100644 index 182e9add..00000000 Binary files a/public/gfx/flags/16/BE.png and /dev/null differ diff --git a/public/gfx/flags/16/BF.png b/public/gfx/flags/16/BF.png deleted file mode 100644 index 2a861b5f..00000000 Binary files a/public/gfx/flags/16/BF.png and /dev/null differ diff --git a/public/gfx/flags/16/BG.png b/public/gfx/flags/16/BG.png deleted file mode 100644 index 903ed4f0..00000000 Binary files a/public/gfx/flags/16/BG.png and /dev/null differ diff --git a/public/gfx/flags/16/BH.png b/public/gfx/flags/16/BH.png deleted file mode 100644 index e2514bb9..00000000 Binary files a/public/gfx/flags/16/BH.png and /dev/null differ diff --git a/public/gfx/flags/16/BI.png b/public/gfx/flags/16/BI.png deleted file mode 100644 index 82dc6c5b..00000000 Binary files a/public/gfx/flags/16/BI.png and /dev/null differ diff --git a/public/gfx/flags/16/BJ.png b/public/gfx/flags/16/BJ.png deleted file mode 100644 index e9f24b0b..00000000 Binary files a/public/gfx/flags/16/BJ.png and /dev/null differ diff --git a/public/gfx/flags/16/BL.png b/public/gfx/flags/16/BL.png deleted file mode 100644 index 533cce91..00000000 Binary files a/public/gfx/flags/16/BL.png and /dev/null differ diff --git a/public/gfx/flags/16/BM.png b/public/gfx/flags/16/BM.png deleted file mode 100644 index 5b66e1f6..00000000 Binary files a/public/gfx/flags/16/BM.png and /dev/null differ diff --git a/public/gfx/flags/16/BN.png b/public/gfx/flags/16/BN.png deleted file mode 100644 index 64cfbb9f..00000000 Binary files a/public/gfx/flags/16/BN.png and /dev/null differ diff --git a/public/gfx/flags/16/BO.png b/public/gfx/flags/16/BO.png deleted file mode 100644 index 3f0c41f7..00000000 Binary files a/public/gfx/flags/16/BO.png and /dev/null differ diff --git a/public/gfx/flags/16/BR.png b/public/gfx/flags/16/BR.png deleted file mode 100644 index f97b96a2..00000000 Binary files a/public/gfx/flags/16/BR.png and /dev/null differ diff --git a/public/gfx/flags/16/BS.png b/public/gfx/flags/16/BS.png deleted file mode 100644 index 10a987f1..00000000 Binary files a/public/gfx/flags/16/BS.png and /dev/null differ diff --git a/public/gfx/flags/16/BT.png b/public/gfx/flags/16/BT.png deleted file mode 100644 index fe52b872..00000000 Binary files a/public/gfx/flags/16/BT.png and /dev/null differ diff --git a/public/gfx/flags/16/BW.png b/public/gfx/flags/16/BW.png deleted file mode 100644 index 8da822f1..00000000 Binary files a/public/gfx/flags/16/BW.png and /dev/null differ diff --git a/public/gfx/flags/16/BY.png b/public/gfx/flags/16/BY.png deleted file mode 100644 index 772539f8..00000000 Binary files a/public/gfx/flags/16/BY.png and /dev/null differ diff --git a/public/gfx/flags/16/BZ.png b/public/gfx/flags/16/BZ.png deleted file mode 100644 index 9ae67155..00000000 Binary files a/public/gfx/flags/16/BZ.png and /dev/null differ diff --git a/public/gfx/flags/16/CA.png b/public/gfx/flags/16/CA.png deleted file mode 100644 index 3153c20f..00000000 Binary files a/public/gfx/flags/16/CA.png and /dev/null differ diff --git a/public/gfx/flags/16/CC.png b/public/gfx/flags/16/CC.png deleted file mode 100644 index 7e5d0df2..00000000 Binary files a/public/gfx/flags/16/CC.png and /dev/null differ diff --git a/public/gfx/flags/16/CD.png b/public/gfx/flags/16/CD.png deleted file mode 100644 index afebbaa7..00000000 Binary files a/public/gfx/flags/16/CD.png and /dev/null differ diff --git a/public/gfx/flags/16/CF.png b/public/gfx/flags/16/CF.png deleted file mode 100644 index 60fadb29..00000000 Binary files a/public/gfx/flags/16/CF.png and /dev/null differ diff --git a/public/gfx/flags/16/CG.png b/public/gfx/flags/16/CG.png deleted file mode 100644 index 7a7dc51d..00000000 Binary files a/public/gfx/flags/16/CG.png and /dev/null differ diff --git a/public/gfx/flags/16/CH.png b/public/gfx/flags/16/CH.png deleted file mode 100644 index dcdb068e..00000000 Binary files a/public/gfx/flags/16/CH.png and /dev/null differ diff --git a/public/gfx/flags/16/CI.png b/public/gfx/flags/16/CI.png deleted file mode 100644 index 25a99ef2..00000000 Binary files a/public/gfx/flags/16/CI.png and /dev/null differ diff --git a/public/gfx/flags/16/CK.png b/public/gfx/flags/16/CK.png deleted file mode 100644 index c8eba169..00000000 Binary files a/public/gfx/flags/16/CK.png and /dev/null differ diff --git a/public/gfx/flags/16/CL.png b/public/gfx/flags/16/CL.png deleted file mode 100644 index 1a7c983f..00000000 Binary files a/public/gfx/flags/16/CL.png and /dev/null differ diff --git a/public/gfx/flags/16/CM.png b/public/gfx/flags/16/CM.png deleted file mode 100644 index 2b4cea9a..00000000 Binary files a/public/gfx/flags/16/CM.png and /dev/null differ diff --git a/public/gfx/flags/16/CN.png b/public/gfx/flags/16/CN.png deleted file mode 100644 index edd5f1de..00000000 Binary files a/public/gfx/flags/16/CN.png and /dev/null differ diff --git a/public/gfx/flags/16/CO.png b/public/gfx/flags/16/CO.png deleted file mode 100644 index ad276d07..00000000 Binary files a/public/gfx/flags/16/CO.png and /dev/null differ diff --git a/public/gfx/flags/16/CR.png b/public/gfx/flags/16/CR.png deleted file mode 100644 index a102ffa4..00000000 Binary files a/public/gfx/flags/16/CR.png and /dev/null differ diff --git a/public/gfx/flags/16/CRO.png b/public/gfx/flags/16/CRO.png deleted file mode 100644 index 6f845d5d..00000000 Binary files a/public/gfx/flags/16/CRO.png and /dev/null differ diff --git a/public/gfx/flags/16/CS.png b/public/gfx/flags/16/CS.png deleted file mode 100644 index d95bcdfc..00000000 Binary files a/public/gfx/flags/16/CS.png and /dev/null differ diff --git a/public/gfx/flags/16/CU.png b/public/gfx/flags/16/CU.png deleted file mode 100644 index 99f7118e..00000000 Binary files a/public/gfx/flags/16/CU.png and /dev/null differ diff --git a/public/gfx/flags/16/CV.png b/public/gfx/flags/16/CV.png deleted file mode 100644 index 7736ea1f..00000000 Binary files a/public/gfx/flags/16/CV.png and /dev/null differ diff --git a/public/gfx/flags/16/CW.png b/public/gfx/flags/16/CW.png deleted file mode 100644 index 3f65fa78..00000000 Binary files a/public/gfx/flags/16/CW.png and /dev/null differ diff --git a/public/gfx/flags/16/CX.png b/public/gfx/flags/16/CX.png deleted file mode 100644 index 0f383db4..00000000 Binary files a/public/gfx/flags/16/CX.png and /dev/null differ diff --git a/public/gfx/flags/16/CY.png b/public/gfx/flags/16/CY.png deleted file mode 100644 index a1b08de3..00000000 Binary files a/public/gfx/flags/16/CY.png and /dev/null differ diff --git a/public/gfx/flags/16/CZ.png b/public/gfx/flags/16/CZ.png deleted file mode 100644 index 95ffbf62..00000000 Binary files a/public/gfx/flags/16/CZ.png and /dev/null differ diff --git a/public/gfx/flags/16/DE.png b/public/gfx/flags/16/DE.png deleted file mode 100644 index f2f6175a..00000000 Binary files a/public/gfx/flags/16/DE.png and /dev/null differ diff --git a/public/gfx/flags/16/DJ.png b/public/gfx/flags/16/DJ.png deleted file mode 100644 index a08f8e11..00000000 Binary files a/public/gfx/flags/16/DJ.png and /dev/null differ diff --git a/public/gfx/flags/16/DK.png b/public/gfx/flags/16/DK.png deleted file mode 100644 index 349cb415..00000000 Binary files a/public/gfx/flags/16/DK.png and /dev/null differ diff --git a/public/gfx/flags/16/DM.png b/public/gfx/flags/16/DM.png deleted file mode 100644 index 117e74d3..00000000 Binary files a/public/gfx/flags/16/DM.png and /dev/null differ diff --git a/public/gfx/flags/16/DO.png b/public/gfx/flags/16/DO.png deleted file mode 100644 index 892e2e2a..00000000 Binary files a/public/gfx/flags/16/DO.png and /dev/null differ diff --git a/public/gfx/flags/16/DZ.png b/public/gfx/flags/16/DZ.png deleted file mode 100644 index 5e97662f..00000000 Binary files a/public/gfx/flags/16/DZ.png and /dev/null differ diff --git a/public/gfx/flags/16/EC.png b/public/gfx/flags/16/EC.png deleted file mode 100644 index 57410880..00000000 Binary files a/public/gfx/flags/16/EC.png and /dev/null differ diff --git a/public/gfx/flags/16/EE.png b/public/gfx/flags/16/EE.png deleted file mode 100644 index 1f118992..00000000 Binary files a/public/gfx/flags/16/EE.png and /dev/null differ diff --git a/public/gfx/flags/16/EG.png b/public/gfx/flags/16/EG.png deleted file mode 100644 index 0e873beb..00000000 Binary files a/public/gfx/flags/16/EG.png and /dev/null differ diff --git a/public/gfx/flags/16/EH.png b/public/gfx/flags/16/EH.png deleted file mode 100644 index a5b3b1cc..00000000 Binary files a/public/gfx/flags/16/EH.png and /dev/null differ diff --git a/public/gfx/flags/16/ER.png b/public/gfx/flags/16/ER.png deleted file mode 100644 index 50781ce5..00000000 Binary files a/public/gfx/flags/16/ER.png and /dev/null differ diff --git a/public/gfx/flags/16/ES.png b/public/gfx/flags/16/ES.png deleted file mode 100644 index b89db685..00000000 Binary files a/public/gfx/flags/16/ES.png and /dev/null differ diff --git a/public/gfx/flags/16/ET.png b/public/gfx/flags/16/ET.png deleted file mode 100644 index aa147235..00000000 Binary files a/public/gfx/flags/16/ET.png and /dev/null differ diff --git a/public/gfx/flags/16/EU.png b/public/gfx/flags/16/EU.png deleted file mode 100644 index 2bfaf108..00000000 Binary files a/public/gfx/flags/16/EU.png and /dev/null differ diff --git a/public/gfx/flags/16/FI.png b/public/gfx/flags/16/FI.png deleted file mode 100644 index b5a380c5..00000000 Binary files a/public/gfx/flags/16/FI.png and /dev/null differ diff --git a/public/gfx/flags/16/FJ.png b/public/gfx/flags/16/FJ.png deleted file mode 100644 index 1cb520c5..00000000 Binary files a/public/gfx/flags/16/FJ.png and /dev/null differ diff --git a/public/gfx/flags/16/FK.png b/public/gfx/flags/16/FK.png deleted file mode 100644 index a7cadb77..00000000 Binary files a/public/gfx/flags/16/FK.png and /dev/null differ diff --git a/public/gfx/flags/16/FM.png b/public/gfx/flags/16/FM.png deleted file mode 100644 index 5a9b85cc..00000000 Binary files a/public/gfx/flags/16/FM.png and /dev/null differ diff --git a/public/gfx/flags/16/FO.png b/public/gfx/flags/16/FO.png deleted file mode 100644 index 4a49e30c..00000000 Binary files a/public/gfx/flags/16/FO.png and /dev/null differ diff --git a/public/gfx/flags/16/FR.png b/public/gfx/flags/16/FR.png deleted file mode 100644 index 0706dcc0..00000000 Binary files a/public/gfx/flags/16/FR.png and /dev/null differ diff --git a/public/gfx/flags/16/GA.png b/public/gfx/flags/16/GA.png deleted file mode 100644 index 38899c4a..00000000 Binary files a/public/gfx/flags/16/GA.png and /dev/null differ diff --git a/public/gfx/flags/16/GB.png b/public/gfx/flags/16/GB.png deleted file mode 100644 index 43ebed3b..00000000 Binary files a/public/gfx/flags/16/GB.png and /dev/null differ diff --git a/public/gfx/flags/16/GD.png b/public/gfx/flags/16/GD.png deleted file mode 100644 index 2d33bbbd..00000000 Binary files a/public/gfx/flags/16/GD.png and /dev/null differ diff --git a/public/gfx/flags/16/GE.png b/public/gfx/flags/16/GE.png deleted file mode 100644 index 7aff2749..00000000 Binary files a/public/gfx/flags/16/GE.png and /dev/null differ diff --git a/public/gfx/flags/16/GG.png b/public/gfx/flags/16/GG.png deleted file mode 100644 index c0c3a78f..00000000 Binary files a/public/gfx/flags/16/GG.png and /dev/null differ diff --git a/public/gfx/flags/16/GH.png b/public/gfx/flags/16/GH.png deleted file mode 100644 index e9b79a6d..00000000 Binary files a/public/gfx/flags/16/GH.png and /dev/null differ diff --git a/public/gfx/flags/16/GI.png b/public/gfx/flags/16/GI.png deleted file mode 100644 index e14ebe59..00000000 Binary files a/public/gfx/flags/16/GI.png and /dev/null differ diff --git a/public/gfx/flags/16/GL.png b/public/gfx/flags/16/GL.png deleted file mode 100644 index 6b995ff1..00000000 Binary files a/public/gfx/flags/16/GL.png and /dev/null differ diff --git a/public/gfx/flags/16/GM.png b/public/gfx/flags/16/GM.png deleted file mode 100644 index 72c170aa..00000000 Binary files a/public/gfx/flags/16/GM.png and /dev/null differ diff --git a/public/gfx/flags/16/GN.png b/public/gfx/flags/16/GN.png deleted file mode 100644 index 99830391..00000000 Binary files a/public/gfx/flags/16/GN.png and /dev/null differ diff --git a/public/gfx/flags/16/GQ.png b/public/gfx/flags/16/GQ.png deleted file mode 100644 index 9b020456..00000000 Binary files a/public/gfx/flags/16/GQ.png and /dev/null differ diff --git a/public/gfx/flags/16/GR.png b/public/gfx/flags/16/GR.png deleted file mode 100644 index dc34d191..00000000 Binary files a/public/gfx/flags/16/GR.png and /dev/null differ diff --git a/public/gfx/flags/16/GS.png b/public/gfx/flags/16/GS.png deleted file mode 100644 index 55392f92..00000000 Binary files a/public/gfx/flags/16/GS.png and /dev/null differ diff --git a/public/gfx/flags/16/GT.png b/public/gfx/flags/16/GT.png deleted file mode 100644 index 0b4b8b4f..00000000 Binary files a/public/gfx/flags/16/GT.png and /dev/null differ diff --git a/public/gfx/flags/16/GU.png b/public/gfx/flags/16/GU.png deleted file mode 100644 index 31e9cc57..00000000 Binary files a/public/gfx/flags/16/GU.png and /dev/null differ diff --git a/public/gfx/flags/16/GW.png b/public/gfx/flags/16/GW.png deleted file mode 100644 index 98c66331..00000000 Binary files a/public/gfx/flags/16/GW.png and /dev/null differ diff --git a/public/gfx/flags/16/GY.png b/public/gfx/flags/16/GY.png deleted file mode 100644 index 8cc6d9cf..00000000 Binary files a/public/gfx/flags/16/GY.png and /dev/null differ diff --git a/public/gfx/flags/16/HK.png b/public/gfx/flags/16/HK.png deleted file mode 100644 index 89c38aa1..00000000 Binary files a/public/gfx/flags/16/HK.png and /dev/null differ diff --git a/public/gfx/flags/16/HN.png b/public/gfx/flags/16/HN.png deleted file mode 100644 index e794c437..00000000 Binary files a/public/gfx/flags/16/HN.png and /dev/null differ diff --git a/public/gfx/flags/16/HR.png b/public/gfx/flags/16/HR.png deleted file mode 100644 index 6f845d5d..00000000 Binary files a/public/gfx/flags/16/HR.png and /dev/null differ diff --git a/public/gfx/flags/16/HT.png b/public/gfx/flags/16/HT.png deleted file mode 100644 index da4dc3b1..00000000 Binary files a/public/gfx/flags/16/HT.png and /dev/null differ diff --git a/public/gfx/flags/16/HU.png b/public/gfx/flags/16/HU.png deleted file mode 100644 index 98de28af..00000000 Binary files a/public/gfx/flags/16/HU.png and /dev/null differ diff --git a/public/gfx/flags/16/IC.png b/public/gfx/flags/16/IC.png deleted file mode 100644 index 500d9dbe..00000000 Binary files a/public/gfx/flags/16/IC.png and /dev/null differ diff --git a/public/gfx/flags/16/ID.png b/public/gfx/flags/16/ID.png deleted file mode 100644 index a14683d7..00000000 Binary files a/public/gfx/flags/16/ID.png and /dev/null differ diff --git a/public/gfx/flags/16/IE.png b/public/gfx/flags/16/IE.png deleted file mode 100644 index 105c26b8..00000000 Binary files a/public/gfx/flags/16/IE.png and /dev/null differ diff --git a/public/gfx/flags/16/IL.png b/public/gfx/flags/16/IL.png deleted file mode 100644 index 9ad54c5d..00000000 Binary files a/public/gfx/flags/16/IL.png and /dev/null differ diff --git a/public/gfx/flags/16/IM.png b/public/gfx/flags/16/IM.png deleted file mode 100644 index f0ff4665..00000000 Binary files a/public/gfx/flags/16/IM.png and /dev/null differ diff --git a/public/gfx/flags/16/IN.png b/public/gfx/flags/16/IN.png deleted file mode 100644 index f1c32fac..00000000 Binary files a/public/gfx/flags/16/IN.png and /dev/null differ diff --git a/public/gfx/flags/16/IQ.png b/public/gfx/flags/16/IQ.png deleted file mode 100644 index 8d5a3236..00000000 Binary files a/public/gfx/flags/16/IQ.png and /dev/null differ diff --git a/public/gfx/flags/16/IR.png b/public/gfx/flags/16/IR.png deleted file mode 100644 index 354a3ac5..00000000 Binary files a/public/gfx/flags/16/IR.png and /dev/null differ diff --git a/public/gfx/flags/16/IS.png b/public/gfx/flags/16/IS.png deleted file mode 100644 index 87253cdb..00000000 Binary files a/public/gfx/flags/16/IS.png and /dev/null differ diff --git a/public/gfx/flags/16/IT.png b/public/gfx/flags/16/IT.png deleted file mode 100644 index ce11f1f8..00000000 Binary files a/public/gfx/flags/16/IT.png and /dev/null differ diff --git a/public/gfx/flags/16/JE.png b/public/gfx/flags/16/JE.png deleted file mode 100644 index 904b6101..00000000 Binary files a/public/gfx/flags/16/JE.png and /dev/null differ diff --git a/public/gfx/flags/16/JM.png b/public/gfx/flags/16/JM.png deleted file mode 100644 index 378f70d0..00000000 Binary files a/public/gfx/flags/16/JM.png and /dev/null differ diff --git a/public/gfx/flags/16/JO.png b/public/gfx/flags/16/JO.png deleted file mode 100644 index 270e5248..00000000 Binary files a/public/gfx/flags/16/JO.png and /dev/null differ diff --git a/public/gfx/flags/16/JP.png b/public/gfx/flags/16/JP.png deleted file mode 100644 index 78c159ac..00000000 Binary files a/public/gfx/flags/16/JP.png and /dev/null differ diff --git a/public/gfx/flags/16/KE.png b/public/gfx/flags/16/KE.png deleted file mode 100644 index ecbeb5db..00000000 Binary files a/public/gfx/flags/16/KE.png and /dev/null differ diff --git a/public/gfx/flags/16/KG.png b/public/gfx/flags/16/KG.png deleted file mode 100644 index 12b0dadd..00000000 Binary files a/public/gfx/flags/16/KG.png and /dev/null differ diff --git a/public/gfx/flags/16/KH.png b/public/gfx/flags/16/KH.png deleted file mode 100644 index 6fb7f578..00000000 Binary files a/public/gfx/flags/16/KH.png and /dev/null differ diff --git a/public/gfx/flags/16/KI.png b/public/gfx/flags/16/KI.png deleted file mode 100644 index e2762a67..00000000 Binary files a/public/gfx/flags/16/KI.png and /dev/null differ diff --git a/public/gfx/flags/16/KM.png b/public/gfx/flags/16/KM.png deleted file mode 100644 index 43d8a75a..00000000 Binary files a/public/gfx/flags/16/KM.png and /dev/null differ diff --git a/public/gfx/flags/16/KN.png b/public/gfx/flags/16/KN.png deleted file mode 100644 index 5decf8da..00000000 Binary files a/public/gfx/flags/16/KN.png and /dev/null differ diff --git a/public/gfx/flags/16/KP.png b/public/gfx/flags/16/KP.png deleted file mode 100644 index b303f8e7..00000000 Binary files a/public/gfx/flags/16/KP.png and /dev/null differ diff --git a/public/gfx/flags/16/KR.png b/public/gfx/flags/16/KR.png deleted file mode 100644 index d21bef98..00000000 Binary files a/public/gfx/flags/16/KR.png and /dev/null differ diff --git a/public/gfx/flags/16/KW.png b/public/gfx/flags/16/KW.png deleted file mode 100644 index 6f7010b8..00000000 Binary files a/public/gfx/flags/16/KW.png and /dev/null differ diff --git a/public/gfx/flags/16/KY.png b/public/gfx/flags/16/KY.png deleted file mode 100644 index c4bfbd99..00000000 Binary files a/public/gfx/flags/16/KY.png and /dev/null differ diff --git a/public/gfx/flags/16/KZ.png b/public/gfx/flags/16/KZ.png deleted file mode 100644 index 1a0ca4fd..00000000 Binary files a/public/gfx/flags/16/KZ.png and /dev/null differ diff --git a/public/gfx/flags/16/LA.png b/public/gfx/flags/16/LA.png deleted file mode 100644 index f78e67f6..00000000 Binary files a/public/gfx/flags/16/LA.png and /dev/null differ diff --git a/public/gfx/flags/16/LB.png b/public/gfx/flags/16/LB.png deleted file mode 100644 index a9643c34..00000000 Binary files a/public/gfx/flags/16/LB.png and /dev/null differ diff --git a/public/gfx/flags/16/LC.png b/public/gfx/flags/16/LC.png deleted file mode 100644 index ab5916ba..00000000 Binary files a/public/gfx/flags/16/LC.png and /dev/null differ diff --git a/public/gfx/flags/16/LI.png b/public/gfx/flags/16/LI.png deleted file mode 100644 index cf7bbe49..00000000 Binary files a/public/gfx/flags/16/LI.png and /dev/null differ diff --git a/public/gfx/flags/16/LK.png b/public/gfx/flags/16/LK.png deleted file mode 100644 index a60c8edc..00000000 Binary files a/public/gfx/flags/16/LK.png and /dev/null differ diff --git a/public/gfx/flags/16/LR.png b/public/gfx/flags/16/LR.png deleted file mode 100644 index dd3a57f7..00000000 Binary files a/public/gfx/flags/16/LR.png and /dev/null differ diff --git a/public/gfx/flags/16/LS.png b/public/gfx/flags/16/LS.png deleted file mode 100644 index ad2aa4a2..00000000 Binary files a/public/gfx/flags/16/LS.png and /dev/null differ diff --git a/public/gfx/flags/16/LT.png b/public/gfx/flags/16/LT.png deleted file mode 100644 index f40f2e28..00000000 Binary files a/public/gfx/flags/16/LT.png and /dev/null differ diff --git a/public/gfx/flags/16/LU.png b/public/gfx/flags/16/LU.png deleted file mode 100644 index 92e72f9d..00000000 Binary files a/public/gfx/flags/16/LU.png and /dev/null differ diff --git a/public/gfx/flags/16/LV.png b/public/gfx/flags/16/LV.png deleted file mode 100644 index 3966acfc..00000000 Binary files a/public/gfx/flags/16/LV.png and /dev/null differ diff --git a/public/gfx/flags/16/LY.png b/public/gfx/flags/16/LY.png deleted file mode 100644 index 4db08453..00000000 Binary files a/public/gfx/flags/16/LY.png and /dev/null differ diff --git a/public/gfx/flags/16/MA.png b/public/gfx/flags/16/MA.png deleted file mode 100644 index 69424d59..00000000 Binary files a/public/gfx/flags/16/MA.png and /dev/null differ diff --git a/public/gfx/flags/16/MC.png b/public/gfx/flags/16/MC.png deleted file mode 100644 index a14683d7..00000000 Binary files a/public/gfx/flags/16/MC.png and /dev/null differ diff --git a/public/gfx/flags/16/MD.png b/public/gfx/flags/16/MD.png deleted file mode 100644 index 21fd6eca..00000000 Binary files a/public/gfx/flags/16/MD.png and /dev/null differ diff --git a/public/gfx/flags/16/ME.png b/public/gfx/flags/16/ME.png deleted file mode 100644 index 0ca932d9..00000000 Binary files a/public/gfx/flags/16/ME.png and /dev/null differ diff --git a/public/gfx/flags/16/MF.png b/public/gfx/flags/16/MF.png deleted file mode 100644 index 16692f71..00000000 Binary files a/public/gfx/flags/16/MF.png and /dev/null differ diff --git a/public/gfx/flags/16/MG.png b/public/gfx/flags/16/MG.png deleted file mode 100644 index 09f2469a..00000000 Binary files a/public/gfx/flags/16/MG.png and /dev/null differ diff --git a/public/gfx/flags/16/MH.png b/public/gfx/flags/16/MH.png deleted file mode 100644 index 3ffcf013..00000000 Binary files a/public/gfx/flags/16/MH.png and /dev/null differ diff --git a/public/gfx/flags/16/MK.png b/public/gfx/flags/16/MK.png deleted file mode 100644 index a6765095..00000000 Binary files a/public/gfx/flags/16/MK.png and /dev/null differ diff --git a/public/gfx/flags/16/ML.png b/public/gfx/flags/16/ML.png deleted file mode 100644 index bd238418..00000000 Binary files a/public/gfx/flags/16/ML.png and /dev/null differ diff --git a/public/gfx/flags/16/MM.png b/public/gfx/flags/16/MM.png deleted file mode 100644 index 1bf0d5bb..00000000 Binary files a/public/gfx/flags/16/MM.png and /dev/null differ diff --git a/public/gfx/flags/16/MN.png b/public/gfx/flags/16/MN.png deleted file mode 100644 index 67a53355..00000000 Binary files a/public/gfx/flags/16/MN.png and /dev/null differ diff --git a/public/gfx/flags/16/MO.png b/public/gfx/flags/16/MO.png deleted file mode 100644 index 2dc29c86..00000000 Binary files a/public/gfx/flags/16/MO.png and /dev/null differ diff --git a/public/gfx/flags/16/MP.png b/public/gfx/flags/16/MP.png deleted file mode 100644 index b5057540..00000000 Binary files a/public/gfx/flags/16/MP.png and /dev/null differ diff --git a/public/gfx/flags/16/MQ.png b/public/gfx/flags/16/MQ.png deleted file mode 100644 index 4e9f76b6..00000000 Binary files a/public/gfx/flags/16/MQ.png and /dev/null differ diff --git a/public/gfx/flags/16/MR.png b/public/gfx/flags/16/MR.png deleted file mode 100644 index 6bda8613..00000000 Binary files a/public/gfx/flags/16/MR.png and /dev/null differ diff --git a/public/gfx/flags/16/MS.png b/public/gfx/flags/16/MS.png deleted file mode 100644 index a860c6fe..00000000 Binary files a/public/gfx/flags/16/MS.png and /dev/null differ diff --git a/public/gfx/flags/16/MT.png b/public/gfx/flags/16/MT.png deleted file mode 100644 index 93d502bd..00000000 Binary files a/public/gfx/flags/16/MT.png and /dev/null differ diff --git a/public/gfx/flags/16/MU.png b/public/gfx/flags/16/MU.png deleted file mode 100644 index 6bf52359..00000000 Binary files a/public/gfx/flags/16/MU.png and /dev/null differ diff --git a/public/gfx/flags/16/MV.png b/public/gfx/flags/16/MV.png deleted file mode 100644 index b87bb2ec..00000000 Binary files a/public/gfx/flags/16/MV.png and /dev/null differ diff --git a/public/gfx/flags/16/MW.png b/public/gfx/flags/16/MW.png deleted file mode 100644 index d75a8d30..00000000 Binary files a/public/gfx/flags/16/MW.png and /dev/null differ diff --git a/public/gfx/flags/16/MX.png b/public/gfx/flags/16/MX.png deleted file mode 100644 index 8fa79193..00000000 Binary files a/public/gfx/flags/16/MX.png and /dev/null differ diff --git a/public/gfx/flags/16/MY.png b/public/gfx/flags/16/MY.png deleted file mode 100644 index a8e39961..00000000 Binary files a/public/gfx/flags/16/MY.png and /dev/null differ diff --git a/public/gfx/flags/16/MZ.png b/public/gfx/flags/16/MZ.png deleted file mode 100644 index 0fdc38c7..00000000 Binary files a/public/gfx/flags/16/MZ.png and /dev/null differ diff --git a/public/gfx/flags/16/NA.png b/public/gfx/flags/16/NA.png deleted file mode 100644 index 52e2a792..00000000 Binary files a/public/gfx/flags/16/NA.png and /dev/null differ diff --git a/public/gfx/flags/16/NC.png b/public/gfx/flags/16/NC.png deleted file mode 100644 index e3288acf..00000000 Binary files a/public/gfx/flags/16/NC.png and /dev/null differ diff --git a/public/gfx/flags/16/NE.png b/public/gfx/flags/16/NE.png deleted file mode 100644 index 841e77fb..00000000 Binary files a/public/gfx/flags/16/NE.png and /dev/null differ diff --git a/public/gfx/flags/16/NF.png b/public/gfx/flags/16/NF.png deleted file mode 100644 index 7c1af026..00000000 Binary files a/public/gfx/flags/16/NF.png and /dev/null differ diff --git a/public/gfx/flags/16/NG.png b/public/gfx/flags/16/NG.png deleted file mode 100644 index 25fe78f0..00000000 Binary files a/public/gfx/flags/16/NG.png and /dev/null differ diff --git a/public/gfx/flags/16/NI.png b/public/gfx/flags/16/NI.png deleted file mode 100644 index 0f66accb..00000000 Binary files a/public/gfx/flags/16/NI.png and /dev/null differ diff --git a/public/gfx/flags/16/NL.png b/public/gfx/flags/16/NL.png deleted file mode 100644 index 036658e7..00000000 Binary files a/public/gfx/flags/16/NL.png and /dev/null differ diff --git a/public/gfx/flags/16/NO.png b/public/gfx/flags/16/NO.png deleted file mode 100644 index 38a13c4c..00000000 Binary files a/public/gfx/flags/16/NO.png and /dev/null differ diff --git a/public/gfx/flags/16/NP.png b/public/gfx/flags/16/NP.png deleted file mode 100644 index eed654be..00000000 Binary files a/public/gfx/flags/16/NP.png and /dev/null differ diff --git a/public/gfx/flags/16/NR.png b/public/gfx/flags/16/NR.png deleted file mode 100644 index 4b2d0806..00000000 Binary files a/public/gfx/flags/16/NR.png and /dev/null differ diff --git a/public/gfx/flags/16/NU.png b/public/gfx/flags/16/NU.png deleted file mode 100644 index d791c4af..00000000 Binary files a/public/gfx/flags/16/NU.png and /dev/null differ diff --git a/public/gfx/flags/16/NZ.png b/public/gfx/flags/16/NZ.png deleted file mode 100644 index 913b18af..00000000 Binary files a/public/gfx/flags/16/NZ.png and /dev/null differ diff --git a/public/gfx/flags/16/OM.png b/public/gfx/flags/16/OM.png deleted file mode 100644 index b2a16c03..00000000 Binary files a/public/gfx/flags/16/OM.png and /dev/null differ diff --git a/public/gfx/flags/16/PA.png b/public/gfx/flags/16/PA.png deleted file mode 100644 index fc0a34a3..00000000 Binary files a/public/gfx/flags/16/PA.png and /dev/null differ diff --git a/public/gfx/flags/16/PE.png b/public/gfx/flags/16/PE.png deleted file mode 100644 index ce31457e..00000000 Binary files a/public/gfx/flags/16/PE.png and /dev/null differ diff --git a/public/gfx/flags/16/PF.png b/public/gfx/flags/16/PF.png deleted file mode 100644 index c9327096..00000000 Binary files a/public/gfx/flags/16/PF.png and /dev/null differ diff --git a/public/gfx/flags/16/PG.png b/public/gfx/flags/16/PG.png deleted file mode 100644 index 68b758df..00000000 Binary files a/public/gfx/flags/16/PG.png and /dev/null differ diff --git a/public/gfx/flags/16/PH.png b/public/gfx/flags/16/PH.png deleted file mode 100644 index dc75142c..00000000 Binary files a/public/gfx/flags/16/PH.png and /dev/null differ diff --git a/public/gfx/flags/16/PK.png b/public/gfx/flags/16/PK.png deleted file mode 100644 index 014af065..00000000 Binary files a/public/gfx/flags/16/PK.png and /dev/null differ diff --git a/public/gfx/flags/16/PL.png b/public/gfx/flags/16/PL.png deleted file mode 100644 index 4d0fc51f..00000000 Binary files a/public/gfx/flags/16/PL.png and /dev/null differ diff --git a/public/gfx/flags/16/PN.png b/public/gfx/flags/16/PN.png deleted file mode 100644 index c046e9bc..00000000 Binary files a/public/gfx/flags/16/PN.png and /dev/null differ diff --git a/public/gfx/flags/16/PR.png b/public/gfx/flags/16/PR.png deleted file mode 100644 index 7d54f19a..00000000 Binary files a/public/gfx/flags/16/PR.png and /dev/null differ diff --git a/public/gfx/flags/16/PS.png b/public/gfx/flags/16/PS.png deleted file mode 100644 index d4d85dcf..00000000 Binary files a/public/gfx/flags/16/PS.png and /dev/null differ diff --git a/public/gfx/flags/16/PT.png b/public/gfx/flags/16/PT.png deleted file mode 100644 index 18e276e5..00000000 Binary files a/public/gfx/flags/16/PT.png and /dev/null differ diff --git a/public/gfx/flags/16/PW.png b/public/gfx/flags/16/PW.png deleted file mode 100644 index f9bcdc6e..00000000 Binary files a/public/gfx/flags/16/PW.png and /dev/null differ diff --git a/public/gfx/flags/16/PY.png b/public/gfx/flags/16/PY.png deleted file mode 100644 index c289b6cf..00000000 Binary files a/public/gfx/flags/16/PY.png and /dev/null differ diff --git a/public/gfx/flags/16/QA.png b/public/gfx/flags/16/QA.png deleted file mode 100644 index 95c7485d..00000000 Binary files a/public/gfx/flags/16/QA.png and /dev/null differ diff --git a/public/gfx/flags/16/RO.png b/public/gfx/flags/16/RO.png deleted file mode 100644 index 3d9c2a3e..00000000 Binary files a/public/gfx/flags/16/RO.png and /dev/null differ diff --git a/public/gfx/flags/16/RS.png b/public/gfx/flags/16/RS.png deleted file mode 100644 index d95bcdfc..00000000 Binary files a/public/gfx/flags/16/RS.png and /dev/null differ diff --git a/public/gfx/flags/16/RU.png b/public/gfx/flags/16/RU.png deleted file mode 100644 index a4318e7d..00000000 Binary files a/public/gfx/flags/16/RU.png and /dev/null differ diff --git a/public/gfx/flags/16/RW.png b/public/gfx/flags/16/RW.png deleted file mode 100644 index 00f5e1e0..00000000 Binary files a/public/gfx/flags/16/RW.png and /dev/null differ diff --git a/public/gfx/flags/16/SA.png b/public/gfx/flags/16/SA.png deleted file mode 100644 index ba3f2de9..00000000 Binary files a/public/gfx/flags/16/SA.png and /dev/null differ diff --git a/public/gfx/flags/16/SB.png b/public/gfx/flags/16/SB.png deleted file mode 100644 index 1b6384a0..00000000 Binary files a/public/gfx/flags/16/SB.png and /dev/null differ diff --git a/public/gfx/flags/16/SC.png b/public/gfx/flags/16/SC.png deleted file mode 100644 index 2a495183..00000000 Binary files a/public/gfx/flags/16/SC.png and /dev/null differ diff --git a/public/gfx/flags/16/SD.png b/public/gfx/flags/16/SD.png deleted file mode 100644 index 5fc853b1..00000000 Binary files a/public/gfx/flags/16/SD.png and /dev/null differ diff --git a/public/gfx/flags/16/SE.png b/public/gfx/flags/16/SE.png deleted file mode 100644 index ad7854b7..00000000 Binary files a/public/gfx/flags/16/SE.png and /dev/null differ diff --git a/public/gfx/flags/16/SG.png b/public/gfx/flags/16/SG.png deleted file mode 100644 index 8b1c5f03..00000000 Binary files a/public/gfx/flags/16/SG.png and /dev/null differ diff --git a/public/gfx/flags/16/SH.png b/public/gfx/flags/16/SH.png deleted file mode 100644 index 4b2961be..00000000 Binary files a/public/gfx/flags/16/SH.png and /dev/null differ diff --git a/public/gfx/flags/16/SI.png b/public/gfx/flags/16/SI.png deleted file mode 100644 index 08cc3f4e..00000000 Binary files a/public/gfx/flags/16/SI.png and /dev/null differ diff --git a/public/gfx/flags/16/SK.png b/public/gfx/flags/16/SK.png deleted file mode 100644 index d622ef05..00000000 Binary files a/public/gfx/flags/16/SK.png and /dev/null differ diff --git a/public/gfx/flags/16/SL.png b/public/gfx/flags/16/SL.png deleted file mode 100644 index e8a3530f..00000000 Binary files a/public/gfx/flags/16/SL.png and /dev/null differ diff --git a/public/gfx/flags/16/SLO.png b/public/gfx/flags/16/SLO.png deleted file mode 100644 index 08cc3f4e..00000000 Binary files a/public/gfx/flags/16/SLO.png and /dev/null differ diff --git a/public/gfx/flags/16/SM.png b/public/gfx/flags/16/SM.png deleted file mode 100644 index f0d65724..00000000 Binary files a/public/gfx/flags/16/SM.png and /dev/null differ diff --git a/public/gfx/flags/16/SN.png b/public/gfx/flags/16/SN.png deleted file mode 100644 index a4fc08fd..00000000 Binary files a/public/gfx/flags/16/SN.png and /dev/null differ diff --git a/public/gfx/flags/16/SO.png b/public/gfx/flags/16/SO.png deleted file mode 100644 index 3f0f4163..00000000 Binary files a/public/gfx/flags/16/SO.png and /dev/null differ diff --git a/public/gfx/flags/16/SR.png b/public/gfx/flags/16/SR.png deleted file mode 100644 index 6a8eea24..00000000 Binary files a/public/gfx/flags/16/SR.png and /dev/null differ diff --git a/public/gfx/flags/16/SS.png b/public/gfx/flags/16/SS.png deleted file mode 100644 index c71cafaa..00000000 Binary files a/public/gfx/flags/16/SS.png and /dev/null differ diff --git a/public/gfx/flags/16/ST.png b/public/gfx/flags/16/ST.png deleted file mode 100644 index 480886ca..00000000 Binary files a/public/gfx/flags/16/ST.png and /dev/null differ diff --git a/public/gfx/flags/16/SV.png b/public/gfx/flags/16/SV.png deleted file mode 100644 index b5f69fae..00000000 Binary files a/public/gfx/flags/16/SV.png and /dev/null differ diff --git a/public/gfx/flags/16/SY.png b/public/gfx/flags/16/SY.png deleted file mode 100644 index dd5927a6..00000000 Binary files a/public/gfx/flags/16/SY.png and /dev/null differ diff --git a/public/gfx/flags/16/SZ.png b/public/gfx/flags/16/SZ.png deleted file mode 100644 index b0615c36..00000000 Binary files a/public/gfx/flags/16/SZ.png and /dev/null differ diff --git a/public/gfx/flags/16/TC.png b/public/gfx/flags/16/TC.png deleted file mode 100644 index b17607b9..00000000 Binary files a/public/gfx/flags/16/TC.png and /dev/null differ diff --git a/public/gfx/flags/16/TD.png b/public/gfx/flags/16/TD.png deleted file mode 100644 index 787eebb6..00000000 Binary files a/public/gfx/flags/16/TD.png and /dev/null differ diff --git a/public/gfx/flags/16/TF.png b/public/gfx/flags/16/TF.png deleted file mode 100644 index 82929045..00000000 Binary files a/public/gfx/flags/16/TF.png and /dev/null differ diff --git a/public/gfx/flags/16/TG.png b/public/gfx/flags/16/TG.png deleted file mode 100644 index be814c69..00000000 Binary files a/public/gfx/flags/16/TG.png and /dev/null differ diff --git a/public/gfx/flags/16/TH.png b/public/gfx/flags/16/TH.png deleted file mode 100644 index 5ff77db9..00000000 Binary files a/public/gfx/flags/16/TH.png and /dev/null differ diff --git a/public/gfx/flags/16/TJ.png b/public/gfx/flags/16/TJ.png deleted file mode 100644 index b0b546be..00000000 Binary files a/public/gfx/flags/16/TJ.png and /dev/null differ diff --git a/public/gfx/flags/16/TK.png b/public/gfx/flags/16/TK.png deleted file mode 100644 index b70e8235..00000000 Binary files a/public/gfx/flags/16/TK.png and /dev/null differ diff --git a/public/gfx/flags/16/TL.png b/public/gfx/flags/16/TL.png deleted file mode 100644 index b7e77dce..00000000 Binary files a/public/gfx/flags/16/TL.png and /dev/null differ diff --git a/public/gfx/flags/16/TM.png b/public/gfx/flags/16/TM.png deleted file mode 100644 index e6f69d73..00000000 Binary files a/public/gfx/flags/16/TM.png and /dev/null differ diff --git a/public/gfx/flags/16/TN.png b/public/gfx/flags/16/TN.png deleted file mode 100644 index 2548fd92..00000000 Binary files a/public/gfx/flags/16/TN.png and /dev/null differ diff --git a/public/gfx/flags/16/TO.png b/public/gfx/flags/16/TO.png deleted file mode 100644 index f96d9964..00000000 Binary files a/public/gfx/flags/16/TO.png and /dev/null differ diff --git a/public/gfx/flags/16/TR.png b/public/gfx/flags/16/TR.png deleted file mode 100644 index 3af317d9..00000000 Binary files a/public/gfx/flags/16/TR.png and /dev/null differ diff --git a/public/gfx/flags/16/TT.png b/public/gfx/flags/16/TT.png deleted file mode 100644 index 890321ab..00000000 Binary files a/public/gfx/flags/16/TT.png and /dev/null differ diff --git a/public/gfx/flags/16/TV.png b/public/gfx/flags/16/TV.png deleted file mode 100644 index 2ec31605..00000000 Binary files a/public/gfx/flags/16/TV.png and /dev/null differ diff --git a/public/gfx/flags/16/TW.png b/public/gfx/flags/16/TW.png deleted file mode 100644 index 26425e4b..00000000 Binary files a/public/gfx/flags/16/TW.png and /dev/null differ diff --git a/public/gfx/flags/16/TZ.png b/public/gfx/flags/16/TZ.png deleted file mode 100644 index c1671cf7..00000000 Binary files a/public/gfx/flags/16/TZ.png and /dev/null differ diff --git a/public/gfx/flags/16/UA.png b/public/gfx/flags/16/UA.png deleted file mode 100644 index 74c20122..00000000 Binary files a/public/gfx/flags/16/UA.png and /dev/null differ diff --git a/public/gfx/flags/16/UG.png b/public/gfx/flags/16/UG.png deleted file mode 100644 index c8c24436..00000000 Binary files a/public/gfx/flags/16/UG.png and /dev/null differ diff --git a/public/gfx/flags/16/UK.png b/public/gfx/flags/16/UK.png deleted file mode 100644 index 43ebed3b..00000000 Binary files a/public/gfx/flags/16/UK.png and /dev/null differ diff --git a/public/gfx/flags/16/US.png b/public/gfx/flags/16/US.png deleted file mode 100644 index 31aa3f18..00000000 Binary files a/public/gfx/flags/16/US.png and /dev/null differ diff --git a/public/gfx/flags/16/UY.png b/public/gfx/flags/16/UY.png deleted file mode 100644 index 9397cece..00000000 Binary files a/public/gfx/flags/16/UY.png and /dev/null differ diff --git a/public/gfx/flags/16/UZ.png b/public/gfx/flags/16/UZ.png deleted file mode 100644 index 1df6c882..00000000 Binary files a/public/gfx/flags/16/UZ.png and /dev/null differ diff --git a/public/gfx/flags/16/VA.png b/public/gfx/flags/16/VA.png deleted file mode 100644 index 25a852e9..00000000 Binary files a/public/gfx/flags/16/VA.png and /dev/null differ diff --git a/public/gfx/flags/16/VC.png b/public/gfx/flags/16/VC.png deleted file mode 100644 index e63a9c1d..00000000 Binary files a/public/gfx/flags/16/VC.png and /dev/null differ diff --git a/public/gfx/flags/16/VE.png b/public/gfx/flags/16/VE.png deleted file mode 100644 index 875f7733..00000000 Binary files a/public/gfx/flags/16/VE.png and /dev/null differ diff --git a/public/gfx/flags/16/VG.png b/public/gfx/flags/16/VG.png deleted file mode 100644 index 0bd002e4..00000000 Binary files a/public/gfx/flags/16/VG.png and /dev/null differ diff --git a/public/gfx/flags/16/VI.png b/public/gfx/flags/16/VI.png deleted file mode 100644 index 69d667a5..00000000 Binary files a/public/gfx/flags/16/VI.png and /dev/null differ diff --git a/public/gfx/flags/16/VN.png b/public/gfx/flags/16/VN.png deleted file mode 100644 index 69d87f90..00000000 Binary files a/public/gfx/flags/16/VN.png and /dev/null differ diff --git a/public/gfx/flags/16/VU.png b/public/gfx/flags/16/VU.png deleted file mode 100644 index 5401c2a6..00000000 Binary files a/public/gfx/flags/16/VU.png and /dev/null differ diff --git a/public/gfx/flags/16/WF.png b/public/gfx/flags/16/WF.png deleted file mode 100644 index 922b74e2..00000000 Binary files a/public/gfx/flags/16/WF.png and /dev/null differ diff --git a/public/gfx/flags/16/WS.png b/public/gfx/flags/16/WS.png deleted file mode 100644 index d1f62df1..00000000 Binary files a/public/gfx/flags/16/WS.png and /dev/null differ diff --git a/public/gfx/flags/16/YE.png b/public/gfx/flags/16/YE.png deleted file mode 100644 index bad5e1f4..00000000 Binary files a/public/gfx/flags/16/YE.png and /dev/null differ diff --git a/public/gfx/flags/16/YT.png b/public/gfx/flags/16/YT.png deleted file mode 100644 index 676e06ca..00000000 Binary files a/public/gfx/flags/16/YT.png and /dev/null differ diff --git a/public/gfx/flags/16/ZA.png b/public/gfx/flags/16/ZA.png deleted file mode 100644 index 701e0106..00000000 Binary files a/public/gfx/flags/16/ZA.png and /dev/null differ diff --git a/public/gfx/flags/16/ZM.png b/public/gfx/flags/16/ZM.png deleted file mode 100644 index e3d80780..00000000 Binary files a/public/gfx/flags/16/ZM.png and /dev/null differ diff --git a/public/gfx/flags/16/ZW.png b/public/gfx/flags/16/ZW.png deleted file mode 100644 index 79864d46..00000000 Binary files a/public/gfx/flags/16/ZW.png and /dev/null differ diff --git a/public/gfx/flags/16/_abkhazia.png b/public/gfx/flags/16/_abkhazia.png deleted file mode 100644 index 0abf686d..00000000 Binary files a/public/gfx/flags/16/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/16/_basque-country.png b/public/gfx/flags/16/_basque-country.png deleted file mode 100644 index bf2494d2..00000000 Binary files a/public/gfx/flags/16/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/16/_british-antarctic-territory.png b/public/gfx/flags/16/_british-antarctic-territory.png deleted file mode 100644 index b29a7dc2..00000000 Binary files a/public/gfx/flags/16/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/16/_commonwealth.png b/public/gfx/flags/16/_commonwealth.png deleted file mode 100644 index 8f08c8a0..00000000 Binary files a/public/gfx/flags/16/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/16/_england.png b/public/gfx/flags/16/_england.png deleted file mode 100644 index 7acb112f..00000000 Binary files a/public/gfx/flags/16/_england.png and /dev/null differ diff --git a/public/gfx/flags/16/_gosquared.png b/public/gfx/flags/16/_gosquared.png deleted file mode 100644 index 74f2eb52..00000000 Binary files a/public/gfx/flags/16/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/16/_kosovo.png b/public/gfx/flags/16/_kosovo.png deleted file mode 100644 index dfbb5f01..00000000 Binary files a/public/gfx/flags/16/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/16/_mars.png b/public/gfx/flags/16/_mars.png deleted file mode 100644 index 4f5980b7..00000000 Binary files a/public/gfx/flags/16/_mars.png and /dev/null differ diff --git a/public/gfx/flags/16/_nagorno-karabakh.png b/public/gfx/flags/16/_nagorno-karabakh.png deleted file mode 100644 index f5a8d271..00000000 Binary files a/public/gfx/flags/16/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/16/_nato.png b/public/gfx/flags/16/_nato.png deleted file mode 100644 index fdb05410..00000000 Binary files a/public/gfx/flags/16/_nato.png and /dev/null differ diff --git a/public/gfx/flags/16/_northern-cyprus.png b/public/gfx/flags/16/_northern-cyprus.png deleted file mode 100644 index f9bf8bd3..00000000 Binary files a/public/gfx/flags/16/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/16/_olympics.png b/public/gfx/flags/16/_olympics.png deleted file mode 100644 index 60452238..00000000 Binary files a/public/gfx/flags/16/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/16/_red-cross.png b/public/gfx/flags/16/_red-cross.png deleted file mode 100644 index 28636e96..00000000 Binary files a/public/gfx/flags/16/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/16/_scotland.png b/public/gfx/flags/16/_scotland.png deleted file mode 100644 index db580403..00000000 Binary files a/public/gfx/flags/16/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/16/_somaliland.png b/public/gfx/flags/16/_somaliland.png deleted file mode 100644 index a903a3b7..00000000 Binary files a/public/gfx/flags/16/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/16/_south-ossetia.png b/public/gfx/flags/16/_south-ossetia.png deleted file mode 100644 index d616841b..00000000 Binary files a/public/gfx/flags/16/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/16/_united-nations.png b/public/gfx/flags/16/_united-nations.png deleted file mode 100644 index 8e45e999..00000000 Binary files a/public/gfx/flags/16/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/16/_unknown.png b/public/gfx/flags/16/_unknown.png deleted file mode 100644 index 9d91c7f4..00000000 Binary files a/public/gfx/flags/16/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/16/_wales.png b/public/gfx/flags/16/_wales.png deleted file mode 100644 index 51f13c2e..00000000 Binary files a/public/gfx/flags/16/_wales.png and /dev/null differ diff --git a/public/gfx/flags/24/AD.png b/public/gfx/flags/24/AD.png deleted file mode 100644 index 29e00275..00000000 Binary files a/public/gfx/flags/24/AD.png and /dev/null differ diff --git a/public/gfx/flags/24/AE.png b/public/gfx/flags/24/AE.png deleted file mode 100644 index 8263f12c..00000000 Binary files a/public/gfx/flags/24/AE.png and /dev/null differ diff --git a/public/gfx/flags/24/AF.png b/public/gfx/flags/24/AF.png deleted file mode 100644 index e5c8d7b4..00000000 Binary files a/public/gfx/flags/24/AF.png and /dev/null differ diff --git a/public/gfx/flags/24/AG.png b/public/gfx/flags/24/AG.png deleted file mode 100644 index 81a6c22d..00000000 Binary files a/public/gfx/flags/24/AG.png and /dev/null differ diff --git a/public/gfx/flags/24/AI.png b/public/gfx/flags/24/AI.png deleted file mode 100644 index 754da164..00000000 Binary files a/public/gfx/flags/24/AI.png and /dev/null differ diff --git a/public/gfx/flags/24/AL.png b/public/gfx/flags/24/AL.png deleted file mode 100644 index 281fd929..00000000 Binary files a/public/gfx/flags/24/AL.png and /dev/null differ diff --git a/public/gfx/flags/24/AM.png b/public/gfx/flags/24/AM.png deleted file mode 100644 index 5e6fcd92..00000000 Binary files a/public/gfx/flags/24/AM.png and /dev/null differ diff --git a/public/gfx/flags/24/AN.png b/public/gfx/flags/24/AN.png deleted file mode 100644 index 14325697..00000000 Binary files a/public/gfx/flags/24/AN.png and /dev/null differ diff --git a/public/gfx/flags/24/AO.png b/public/gfx/flags/24/AO.png deleted file mode 100644 index feac91ac..00000000 Binary files a/public/gfx/flags/24/AO.png and /dev/null differ diff --git a/public/gfx/flags/24/AQ.png b/public/gfx/flags/24/AQ.png deleted file mode 100644 index 69be87b5..00000000 Binary files a/public/gfx/flags/24/AQ.png and /dev/null differ diff --git a/public/gfx/flags/24/AR.png b/public/gfx/flags/24/AR.png deleted file mode 100644 index 5a0e3a6e..00000000 Binary files a/public/gfx/flags/24/AR.png and /dev/null differ diff --git a/public/gfx/flags/24/AS.png b/public/gfx/flags/24/AS.png deleted file mode 100644 index 07ce8bd8..00000000 Binary files a/public/gfx/flags/24/AS.png and /dev/null differ diff --git a/public/gfx/flags/24/AT.png b/public/gfx/flags/24/AT.png deleted file mode 100644 index 4c43c027..00000000 Binary files a/public/gfx/flags/24/AT.png and /dev/null differ diff --git a/public/gfx/flags/24/AU.png b/public/gfx/flags/24/AU.png deleted file mode 100644 index a7962b55..00000000 Binary files a/public/gfx/flags/24/AU.png and /dev/null differ diff --git a/public/gfx/flags/24/AW.png b/public/gfx/flags/24/AW.png deleted file mode 100644 index e411a751..00000000 Binary files a/public/gfx/flags/24/AW.png and /dev/null differ diff --git a/public/gfx/flags/24/AX.png b/public/gfx/flags/24/AX.png deleted file mode 100644 index 906ee2e3..00000000 Binary files a/public/gfx/flags/24/AX.png and /dev/null differ diff --git a/public/gfx/flags/24/AZ.png b/public/gfx/flags/24/AZ.png deleted file mode 100644 index 64931b7d..00000000 Binary files a/public/gfx/flags/24/AZ.png and /dev/null differ diff --git a/public/gfx/flags/24/BA.png b/public/gfx/flags/24/BA.png deleted file mode 100644 index 95080437..00000000 Binary files a/public/gfx/flags/24/BA.png and /dev/null differ diff --git a/public/gfx/flags/24/BB.png b/public/gfx/flags/24/BB.png deleted file mode 100644 index 3e6ce2e3..00000000 Binary files a/public/gfx/flags/24/BB.png and /dev/null differ diff --git a/public/gfx/flags/24/BD.png b/public/gfx/flags/24/BD.png deleted file mode 100644 index a6a4ecf8..00000000 Binary files a/public/gfx/flags/24/BD.png and /dev/null differ diff --git a/public/gfx/flags/24/BE.png b/public/gfx/flags/24/BE.png deleted file mode 100644 index df1eb165..00000000 Binary files a/public/gfx/flags/24/BE.png and /dev/null differ diff --git a/public/gfx/flags/24/BF.png b/public/gfx/flags/24/BF.png deleted file mode 100644 index e352be31..00000000 Binary files a/public/gfx/flags/24/BF.png and /dev/null differ diff --git a/public/gfx/flags/24/BG.png b/public/gfx/flags/24/BG.png deleted file mode 100644 index b24e1e21..00000000 Binary files a/public/gfx/flags/24/BG.png and /dev/null differ diff --git a/public/gfx/flags/24/BH.png b/public/gfx/flags/24/BH.png deleted file mode 100644 index 2d5e754d..00000000 Binary files a/public/gfx/flags/24/BH.png and /dev/null differ diff --git a/public/gfx/flags/24/BI.png b/public/gfx/flags/24/BI.png deleted file mode 100644 index d5acd665..00000000 Binary files a/public/gfx/flags/24/BI.png and /dev/null differ diff --git a/public/gfx/flags/24/BJ.png b/public/gfx/flags/24/BJ.png deleted file mode 100644 index 3cdb27cf..00000000 Binary files a/public/gfx/flags/24/BJ.png and /dev/null differ diff --git a/public/gfx/flags/24/BL.png b/public/gfx/flags/24/BL.png deleted file mode 100644 index 67f7149e..00000000 Binary files a/public/gfx/flags/24/BL.png and /dev/null differ diff --git a/public/gfx/flags/24/BM.png b/public/gfx/flags/24/BM.png deleted file mode 100644 index f06f74c2..00000000 Binary files a/public/gfx/flags/24/BM.png and /dev/null differ diff --git a/public/gfx/flags/24/BN.png b/public/gfx/flags/24/BN.png deleted file mode 100644 index ef38045d..00000000 Binary files a/public/gfx/flags/24/BN.png and /dev/null differ diff --git a/public/gfx/flags/24/BO.png b/public/gfx/flags/24/BO.png deleted file mode 100644 index d413a728..00000000 Binary files a/public/gfx/flags/24/BO.png and /dev/null differ diff --git a/public/gfx/flags/24/BR.png b/public/gfx/flags/24/BR.png deleted file mode 100644 index 40890a6d..00000000 Binary files a/public/gfx/flags/24/BR.png and /dev/null differ diff --git a/public/gfx/flags/24/BS.png b/public/gfx/flags/24/BS.png deleted file mode 100644 index b9ca7b5d..00000000 Binary files a/public/gfx/flags/24/BS.png and /dev/null differ diff --git a/public/gfx/flags/24/BT.png b/public/gfx/flags/24/BT.png deleted file mode 100644 index acaa3809..00000000 Binary files a/public/gfx/flags/24/BT.png and /dev/null differ diff --git a/public/gfx/flags/24/BW.png b/public/gfx/flags/24/BW.png deleted file mode 100644 index c6518772..00000000 Binary files a/public/gfx/flags/24/BW.png and /dev/null differ diff --git a/public/gfx/flags/24/BY.png b/public/gfx/flags/24/BY.png deleted file mode 100644 index 9c5be98c..00000000 Binary files a/public/gfx/flags/24/BY.png and /dev/null differ diff --git a/public/gfx/flags/24/BZ.png b/public/gfx/flags/24/BZ.png deleted file mode 100644 index c3031651..00000000 Binary files a/public/gfx/flags/24/BZ.png and /dev/null differ diff --git a/public/gfx/flags/24/CA.png b/public/gfx/flags/24/CA.png deleted file mode 100644 index dae9153f..00000000 Binary files a/public/gfx/flags/24/CA.png and /dev/null differ diff --git a/public/gfx/flags/24/CC.png b/public/gfx/flags/24/CC.png deleted file mode 100644 index aee171e2..00000000 Binary files a/public/gfx/flags/24/CC.png and /dev/null differ diff --git a/public/gfx/flags/24/CD.png b/public/gfx/flags/24/CD.png deleted file mode 100644 index 1b9bf6f7..00000000 Binary files a/public/gfx/flags/24/CD.png and /dev/null differ diff --git a/public/gfx/flags/24/CF.png b/public/gfx/flags/24/CF.png deleted file mode 100644 index 902b3237..00000000 Binary files a/public/gfx/flags/24/CF.png and /dev/null differ diff --git a/public/gfx/flags/24/CG.png b/public/gfx/flags/24/CG.png deleted file mode 100644 index b7449050..00000000 Binary files a/public/gfx/flags/24/CG.png and /dev/null differ diff --git a/public/gfx/flags/24/CH.png b/public/gfx/flags/24/CH.png deleted file mode 100644 index 985ff52f..00000000 Binary files a/public/gfx/flags/24/CH.png and /dev/null differ diff --git a/public/gfx/flags/24/CI.png b/public/gfx/flags/24/CI.png deleted file mode 100644 index f908d9b5..00000000 Binary files a/public/gfx/flags/24/CI.png and /dev/null differ diff --git a/public/gfx/flags/24/CK.png b/public/gfx/flags/24/CK.png deleted file mode 100644 index 7b884dbe..00000000 Binary files a/public/gfx/flags/24/CK.png and /dev/null differ diff --git a/public/gfx/flags/24/CL.png b/public/gfx/flags/24/CL.png deleted file mode 100644 index 9e16fd9a..00000000 Binary files a/public/gfx/flags/24/CL.png and /dev/null differ diff --git a/public/gfx/flags/24/CM.png b/public/gfx/flags/24/CM.png deleted file mode 100644 index 70136aab..00000000 Binary files a/public/gfx/flags/24/CM.png and /dev/null differ diff --git a/public/gfx/flags/24/CN.png b/public/gfx/flags/24/CN.png deleted file mode 100644 index 17cd5d01..00000000 Binary files a/public/gfx/flags/24/CN.png and /dev/null differ diff --git a/public/gfx/flags/24/CO.png b/public/gfx/flags/24/CO.png deleted file mode 100644 index 0b0eddc6..00000000 Binary files a/public/gfx/flags/24/CO.png and /dev/null differ diff --git a/public/gfx/flags/24/CR.png b/public/gfx/flags/24/CR.png deleted file mode 100644 index 7d9c882d..00000000 Binary files a/public/gfx/flags/24/CR.png and /dev/null differ diff --git a/public/gfx/flags/24/CU.png b/public/gfx/flags/24/CU.png deleted file mode 100644 index e282c1ca..00000000 Binary files a/public/gfx/flags/24/CU.png and /dev/null differ diff --git a/public/gfx/flags/24/CV.png b/public/gfx/flags/24/CV.png deleted file mode 100644 index 03b727be..00000000 Binary files a/public/gfx/flags/24/CV.png and /dev/null differ diff --git a/public/gfx/flags/24/CW.png b/public/gfx/flags/24/CW.png deleted file mode 100644 index 2073ba2f..00000000 Binary files a/public/gfx/flags/24/CW.png and /dev/null differ diff --git a/public/gfx/flags/24/CX.png b/public/gfx/flags/24/CX.png deleted file mode 100644 index 96c01739..00000000 Binary files a/public/gfx/flags/24/CX.png and /dev/null differ diff --git a/public/gfx/flags/24/CY.png b/public/gfx/flags/24/CY.png deleted file mode 100644 index 89b1ced5..00000000 Binary files a/public/gfx/flags/24/CY.png and /dev/null differ diff --git a/public/gfx/flags/24/CZ.png b/public/gfx/flags/24/CZ.png deleted file mode 100644 index 82ce85ce..00000000 Binary files a/public/gfx/flags/24/CZ.png and /dev/null differ diff --git a/public/gfx/flags/24/DE.png b/public/gfx/flags/24/DE.png deleted file mode 100644 index ebb18434..00000000 Binary files a/public/gfx/flags/24/DE.png and /dev/null differ diff --git a/public/gfx/flags/24/DJ.png b/public/gfx/flags/24/DJ.png deleted file mode 100644 index a0b0bcce..00000000 Binary files a/public/gfx/flags/24/DJ.png and /dev/null differ diff --git a/public/gfx/flags/24/DK.png b/public/gfx/flags/24/DK.png deleted file mode 100644 index cb7bff7c..00000000 Binary files a/public/gfx/flags/24/DK.png and /dev/null differ diff --git a/public/gfx/flags/24/DM.png b/public/gfx/flags/24/DM.png deleted file mode 100644 index 1a336cce..00000000 Binary files a/public/gfx/flags/24/DM.png and /dev/null differ diff --git a/public/gfx/flags/24/DO.png b/public/gfx/flags/24/DO.png deleted file mode 100644 index 76f13634..00000000 Binary files a/public/gfx/flags/24/DO.png and /dev/null differ diff --git a/public/gfx/flags/24/DZ.png b/public/gfx/flags/24/DZ.png deleted file mode 100644 index 124e087b..00000000 Binary files a/public/gfx/flags/24/DZ.png and /dev/null differ diff --git a/public/gfx/flags/24/EC.png b/public/gfx/flags/24/EC.png deleted file mode 100644 index 58a6aa47..00000000 Binary files a/public/gfx/flags/24/EC.png and /dev/null differ diff --git a/public/gfx/flags/24/EE.png b/public/gfx/flags/24/EE.png deleted file mode 100644 index 47eb4f6c..00000000 Binary files a/public/gfx/flags/24/EE.png and /dev/null differ diff --git a/public/gfx/flags/24/EG.png b/public/gfx/flags/24/EG.png deleted file mode 100644 index 9bc72846..00000000 Binary files a/public/gfx/flags/24/EG.png and /dev/null differ diff --git a/public/gfx/flags/24/EH.png b/public/gfx/flags/24/EH.png deleted file mode 100644 index 7cd1b3ba..00000000 Binary files a/public/gfx/flags/24/EH.png and /dev/null differ diff --git a/public/gfx/flags/24/ER.png b/public/gfx/flags/24/ER.png deleted file mode 100644 index 025ac945..00000000 Binary files a/public/gfx/flags/24/ER.png and /dev/null differ diff --git a/public/gfx/flags/24/ES.png b/public/gfx/flags/24/ES.png deleted file mode 100644 index cf53a8d6..00000000 Binary files a/public/gfx/flags/24/ES.png and /dev/null differ diff --git a/public/gfx/flags/24/ET.png b/public/gfx/flags/24/ET.png deleted file mode 100644 index 95711ddd..00000000 Binary files a/public/gfx/flags/24/ET.png and /dev/null differ diff --git a/public/gfx/flags/24/EU.png b/public/gfx/flags/24/EU.png deleted file mode 100644 index a9af51ca..00000000 Binary files a/public/gfx/flags/24/EU.png and /dev/null differ diff --git a/public/gfx/flags/24/FI.png b/public/gfx/flags/24/FI.png deleted file mode 100644 index a585cf48..00000000 Binary files a/public/gfx/flags/24/FI.png and /dev/null differ diff --git a/public/gfx/flags/24/FJ.png b/public/gfx/flags/24/FJ.png deleted file mode 100644 index f7b5ccbf..00000000 Binary files a/public/gfx/flags/24/FJ.png and /dev/null differ diff --git a/public/gfx/flags/24/FK.png b/public/gfx/flags/24/FK.png deleted file mode 100644 index e375bc13..00000000 Binary files a/public/gfx/flags/24/FK.png and /dev/null differ diff --git a/public/gfx/flags/24/FM.png b/public/gfx/flags/24/FM.png deleted file mode 100644 index 7dccaf04..00000000 Binary files a/public/gfx/flags/24/FM.png and /dev/null differ diff --git a/public/gfx/flags/24/FO.png b/public/gfx/flags/24/FO.png deleted file mode 100644 index 02daeca4..00000000 Binary files a/public/gfx/flags/24/FO.png and /dev/null differ diff --git a/public/gfx/flags/24/FR.png b/public/gfx/flags/24/FR.png deleted file mode 100644 index 91a645e8..00000000 Binary files a/public/gfx/flags/24/FR.png and /dev/null differ diff --git a/public/gfx/flags/24/GA.png b/public/gfx/flags/24/GA.png deleted file mode 100644 index beeaa4fb..00000000 Binary files a/public/gfx/flags/24/GA.png and /dev/null differ diff --git a/public/gfx/flags/24/GB.png b/public/gfx/flags/24/GB.png deleted file mode 100644 index fb1edaa0..00000000 Binary files a/public/gfx/flags/24/GB.png and /dev/null differ diff --git a/public/gfx/flags/24/GD.png b/public/gfx/flags/24/GD.png deleted file mode 100644 index ccd42710..00000000 Binary files a/public/gfx/flags/24/GD.png and /dev/null differ diff --git a/public/gfx/flags/24/GE.png b/public/gfx/flags/24/GE.png deleted file mode 100644 index ae3088bd..00000000 Binary files a/public/gfx/flags/24/GE.png and /dev/null differ diff --git a/public/gfx/flags/24/GG.png b/public/gfx/flags/24/GG.png deleted file mode 100644 index 2d7233cb..00000000 Binary files a/public/gfx/flags/24/GG.png and /dev/null differ diff --git a/public/gfx/flags/24/GH.png b/public/gfx/flags/24/GH.png deleted file mode 100644 index d76972ea..00000000 Binary files a/public/gfx/flags/24/GH.png and /dev/null differ diff --git a/public/gfx/flags/24/GI.png b/public/gfx/flags/24/GI.png deleted file mode 100644 index 07017bac..00000000 Binary files a/public/gfx/flags/24/GI.png and /dev/null differ diff --git a/public/gfx/flags/24/GL.png b/public/gfx/flags/24/GL.png deleted file mode 100644 index 572fa5c6..00000000 Binary files a/public/gfx/flags/24/GL.png and /dev/null differ diff --git a/public/gfx/flags/24/GM.png b/public/gfx/flags/24/GM.png deleted file mode 100644 index 643f21a0..00000000 Binary files a/public/gfx/flags/24/GM.png and /dev/null differ diff --git a/public/gfx/flags/24/GN.png b/public/gfx/flags/24/GN.png deleted file mode 100644 index eeb48b70..00000000 Binary files a/public/gfx/flags/24/GN.png and /dev/null differ diff --git a/public/gfx/flags/24/GQ.png b/public/gfx/flags/24/GQ.png deleted file mode 100644 index 8292015f..00000000 Binary files a/public/gfx/flags/24/GQ.png and /dev/null differ diff --git a/public/gfx/flags/24/GR.png b/public/gfx/flags/24/GR.png deleted file mode 100644 index c185d0bf..00000000 Binary files a/public/gfx/flags/24/GR.png and /dev/null differ diff --git a/public/gfx/flags/24/GS.png b/public/gfx/flags/24/GS.png deleted file mode 100644 index 73ac17c3..00000000 Binary files a/public/gfx/flags/24/GS.png and /dev/null differ diff --git a/public/gfx/flags/24/GT.png b/public/gfx/flags/24/GT.png deleted file mode 100644 index 8ce5c719..00000000 Binary files a/public/gfx/flags/24/GT.png and /dev/null differ diff --git a/public/gfx/flags/24/GU.png b/public/gfx/flags/24/GU.png deleted file mode 100644 index 3a0081a0..00000000 Binary files a/public/gfx/flags/24/GU.png and /dev/null differ diff --git a/public/gfx/flags/24/GW.png b/public/gfx/flags/24/GW.png deleted file mode 100644 index d87c8351..00000000 Binary files a/public/gfx/flags/24/GW.png and /dev/null differ diff --git a/public/gfx/flags/24/GY.png b/public/gfx/flags/24/GY.png deleted file mode 100644 index 0064a1ca..00000000 Binary files a/public/gfx/flags/24/GY.png and /dev/null differ diff --git a/public/gfx/flags/24/HK.png b/public/gfx/flags/24/HK.png deleted file mode 100644 index 1137e86d..00000000 Binary files a/public/gfx/flags/24/HK.png and /dev/null differ diff --git a/public/gfx/flags/24/HN.png b/public/gfx/flags/24/HN.png deleted file mode 100644 index d59671c2..00000000 Binary files a/public/gfx/flags/24/HN.png and /dev/null differ diff --git a/public/gfx/flags/24/HR.png b/public/gfx/flags/24/HR.png deleted file mode 100644 index effebf8b..00000000 Binary files a/public/gfx/flags/24/HR.png and /dev/null differ diff --git a/public/gfx/flags/24/HT.png b/public/gfx/flags/24/HT.png deleted file mode 100644 index c12253a5..00000000 Binary files a/public/gfx/flags/24/HT.png and /dev/null differ diff --git a/public/gfx/flags/24/HU.png b/public/gfx/flags/24/HU.png deleted file mode 100644 index 62bfc27c..00000000 Binary files a/public/gfx/flags/24/HU.png and /dev/null differ diff --git a/public/gfx/flags/24/IC.png b/public/gfx/flags/24/IC.png deleted file mode 100644 index b600e4e6..00000000 Binary files a/public/gfx/flags/24/IC.png and /dev/null differ diff --git a/public/gfx/flags/24/ID.png b/public/gfx/flags/24/ID.png deleted file mode 100644 index e938f433..00000000 Binary files a/public/gfx/flags/24/ID.png and /dev/null differ diff --git a/public/gfx/flags/24/IE.png b/public/gfx/flags/24/IE.png deleted file mode 100644 index baaae6a7..00000000 Binary files a/public/gfx/flags/24/IE.png and /dev/null differ diff --git a/public/gfx/flags/24/IL.png b/public/gfx/flags/24/IL.png deleted file mode 100644 index 9bac6ece..00000000 Binary files a/public/gfx/flags/24/IL.png and /dev/null differ diff --git a/public/gfx/flags/24/IM.png b/public/gfx/flags/24/IM.png deleted file mode 100644 index 442bfd9b..00000000 Binary files a/public/gfx/flags/24/IM.png and /dev/null differ diff --git a/public/gfx/flags/24/IN.png b/public/gfx/flags/24/IN.png deleted file mode 100644 index 0e5ee79c..00000000 Binary files a/public/gfx/flags/24/IN.png and /dev/null differ diff --git a/public/gfx/flags/24/IQ.png b/public/gfx/flags/24/IQ.png deleted file mode 100644 index b712f74f..00000000 Binary files a/public/gfx/flags/24/IQ.png and /dev/null differ diff --git a/public/gfx/flags/24/IR.png b/public/gfx/flags/24/IR.png deleted file mode 100644 index eca434ca..00000000 Binary files a/public/gfx/flags/24/IR.png and /dev/null differ diff --git a/public/gfx/flags/24/IS.png b/public/gfx/flags/24/IS.png deleted file mode 100644 index 01e12fbb..00000000 Binary files a/public/gfx/flags/24/IS.png and /dev/null differ diff --git a/public/gfx/flags/24/IT.png b/public/gfx/flags/24/IT.png deleted file mode 100644 index 8e9e7fa6..00000000 Binary files a/public/gfx/flags/24/IT.png and /dev/null differ diff --git a/public/gfx/flags/24/JE.png b/public/gfx/flags/24/JE.png deleted file mode 100644 index 606798c9..00000000 Binary files a/public/gfx/flags/24/JE.png and /dev/null differ diff --git a/public/gfx/flags/24/JM.png b/public/gfx/flags/24/JM.png deleted file mode 100644 index 002f61ff..00000000 Binary files a/public/gfx/flags/24/JM.png and /dev/null differ diff --git a/public/gfx/flags/24/JO.png b/public/gfx/flags/24/JO.png deleted file mode 100644 index ace43ca8..00000000 Binary files a/public/gfx/flags/24/JO.png and /dev/null differ diff --git a/public/gfx/flags/24/JP.png b/public/gfx/flags/24/JP.png deleted file mode 100644 index 8fb1a36a..00000000 Binary files a/public/gfx/flags/24/JP.png and /dev/null differ diff --git a/public/gfx/flags/24/KE.png b/public/gfx/flags/24/KE.png deleted file mode 100644 index 87f6c6e5..00000000 Binary files a/public/gfx/flags/24/KE.png and /dev/null differ diff --git a/public/gfx/flags/24/KG.png b/public/gfx/flags/24/KG.png deleted file mode 100644 index c3bd3f6d..00000000 Binary files a/public/gfx/flags/24/KG.png and /dev/null differ diff --git a/public/gfx/flags/24/KH.png b/public/gfx/flags/24/KH.png deleted file mode 100644 index f9f196de..00000000 Binary files a/public/gfx/flags/24/KH.png and /dev/null differ diff --git a/public/gfx/flags/24/KI.png b/public/gfx/flags/24/KI.png deleted file mode 100644 index 6f04a1f7..00000000 Binary files a/public/gfx/flags/24/KI.png and /dev/null differ diff --git a/public/gfx/flags/24/KM.png b/public/gfx/flags/24/KM.png deleted file mode 100644 index fbaceeca..00000000 Binary files a/public/gfx/flags/24/KM.png and /dev/null differ diff --git a/public/gfx/flags/24/KN.png b/public/gfx/flags/24/KN.png deleted file mode 100644 index 27a1f7fc..00000000 Binary files a/public/gfx/flags/24/KN.png and /dev/null differ diff --git a/public/gfx/flags/24/KP.png b/public/gfx/flags/24/KP.png deleted file mode 100644 index bd631b8a..00000000 Binary files a/public/gfx/flags/24/KP.png and /dev/null differ diff --git a/public/gfx/flags/24/KR.png b/public/gfx/flags/24/KR.png deleted file mode 100644 index 58b00b58..00000000 Binary files a/public/gfx/flags/24/KR.png and /dev/null differ diff --git a/public/gfx/flags/24/KW.png b/public/gfx/flags/24/KW.png deleted file mode 100644 index 7ac9ab13..00000000 Binary files a/public/gfx/flags/24/KW.png and /dev/null differ diff --git a/public/gfx/flags/24/KY.png b/public/gfx/flags/24/KY.png deleted file mode 100644 index fb4ea9bd..00000000 Binary files a/public/gfx/flags/24/KY.png and /dev/null differ diff --git a/public/gfx/flags/24/KZ.png b/public/gfx/flags/24/KZ.png deleted file mode 100644 index 9891af67..00000000 Binary files a/public/gfx/flags/24/KZ.png and /dev/null differ diff --git a/public/gfx/flags/24/LA.png b/public/gfx/flags/24/LA.png deleted file mode 100644 index 8905a7be..00000000 Binary files a/public/gfx/flags/24/LA.png and /dev/null differ diff --git a/public/gfx/flags/24/LB.png b/public/gfx/flags/24/LB.png deleted file mode 100644 index 9486645f..00000000 Binary files a/public/gfx/flags/24/LB.png and /dev/null differ diff --git a/public/gfx/flags/24/LC.png b/public/gfx/flags/24/LC.png deleted file mode 100644 index 7c03a0f1..00000000 Binary files a/public/gfx/flags/24/LC.png and /dev/null differ diff --git a/public/gfx/flags/24/LI.png b/public/gfx/flags/24/LI.png deleted file mode 100644 index 1d9203e7..00000000 Binary files a/public/gfx/flags/24/LI.png and /dev/null differ diff --git a/public/gfx/flags/24/LK.png b/public/gfx/flags/24/LK.png deleted file mode 100644 index e9b9c877..00000000 Binary files a/public/gfx/flags/24/LK.png and /dev/null differ diff --git a/public/gfx/flags/24/LR.png b/public/gfx/flags/24/LR.png deleted file mode 100644 index 5a1f700f..00000000 Binary files a/public/gfx/flags/24/LR.png and /dev/null differ diff --git a/public/gfx/flags/24/LS.png b/public/gfx/flags/24/LS.png deleted file mode 100644 index 6c8b9f53..00000000 Binary files a/public/gfx/flags/24/LS.png and /dev/null differ diff --git a/public/gfx/flags/24/LT.png b/public/gfx/flags/24/LT.png deleted file mode 100644 index ed53328e..00000000 Binary files a/public/gfx/flags/24/LT.png and /dev/null differ diff --git a/public/gfx/flags/24/LU.png b/public/gfx/flags/24/LU.png deleted file mode 100644 index b28669f5..00000000 Binary files a/public/gfx/flags/24/LU.png and /dev/null differ diff --git a/public/gfx/flags/24/LV.png b/public/gfx/flags/24/LV.png deleted file mode 100644 index 007cdce9..00000000 Binary files a/public/gfx/flags/24/LV.png and /dev/null differ diff --git a/public/gfx/flags/24/LY.png b/public/gfx/flags/24/LY.png deleted file mode 100644 index 6ebc2867..00000000 Binary files a/public/gfx/flags/24/LY.png and /dev/null differ diff --git a/public/gfx/flags/24/MA.png b/public/gfx/flags/24/MA.png deleted file mode 100644 index 05ba8113..00000000 Binary files a/public/gfx/flags/24/MA.png and /dev/null differ diff --git a/public/gfx/flags/24/MC.png b/public/gfx/flags/24/MC.png deleted file mode 100644 index e938f433..00000000 Binary files a/public/gfx/flags/24/MC.png and /dev/null differ diff --git a/public/gfx/flags/24/MD.png b/public/gfx/flags/24/MD.png deleted file mode 100644 index 20870c2e..00000000 Binary files a/public/gfx/flags/24/MD.png and /dev/null differ diff --git a/public/gfx/flags/24/ME.png b/public/gfx/flags/24/ME.png deleted file mode 100644 index 90be1f11..00000000 Binary files a/public/gfx/flags/24/ME.png and /dev/null differ diff --git a/public/gfx/flags/24/MF.png b/public/gfx/flags/24/MF.png deleted file mode 100644 index 73b52519..00000000 Binary files a/public/gfx/flags/24/MF.png and /dev/null differ diff --git a/public/gfx/flags/24/MG.png b/public/gfx/flags/24/MG.png deleted file mode 100644 index 404af716..00000000 Binary files a/public/gfx/flags/24/MG.png and /dev/null differ diff --git a/public/gfx/flags/24/MH.png b/public/gfx/flags/24/MH.png deleted file mode 100644 index e93857ae..00000000 Binary files a/public/gfx/flags/24/MH.png and /dev/null differ diff --git a/public/gfx/flags/24/MK.png b/public/gfx/flags/24/MK.png deleted file mode 100644 index a93dc0e1..00000000 Binary files a/public/gfx/flags/24/MK.png and /dev/null differ diff --git a/public/gfx/flags/24/ML.png b/public/gfx/flags/24/ML.png deleted file mode 100644 index bc27e269..00000000 Binary files a/public/gfx/flags/24/ML.png and /dev/null differ diff --git a/public/gfx/flags/24/MM.png b/public/gfx/flags/24/MM.png deleted file mode 100644 index 6ef221a4..00000000 Binary files a/public/gfx/flags/24/MM.png and /dev/null differ diff --git a/public/gfx/flags/24/MN.png b/public/gfx/flags/24/MN.png deleted file mode 100644 index 1dc766a0..00000000 Binary files a/public/gfx/flags/24/MN.png and /dev/null differ diff --git a/public/gfx/flags/24/MO.png b/public/gfx/flags/24/MO.png deleted file mode 100644 index cc4f3795..00000000 Binary files a/public/gfx/flags/24/MO.png and /dev/null differ diff --git a/public/gfx/flags/24/MP.png b/public/gfx/flags/24/MP.png deleted file mode 100644 index cfc72618..00000000 Binary files a/public/gfx/flags/24/MP.png and /dev/null differ diff --git a/public/gfx/flags/24/MQ.png b/public/gfx/flags/24/MQ.png deleted file mode 100644 index c90ff2ae..00000000 Binary files a/public/gfx/flags/24/MQ.png and /dev/null differ diff --git a/public/gfx/flags/24/MR.png b/public/gfx/flags/24/MR.png deleted file mode 100644 index f5866f88..00000000 Binary files a/public/gfx/flags/24/MR.png and /dev/null differ diff --git a/public/gfx/flags/24/MS.png b/public/gfx/flags/24/MS.png deleted file mode 100644 index f6332126..00000000 Binary files a/public/gfx/flags/24/MS.png and /dev/null differ diff --git a/public/gfx/flags/24/MT.png b/public/gfx/flags/24/MT.png deleted file mode 100644 index f633f295..00000000 Binary files a/public/gfx/flags/24/MT.png and /dev/null differ diff --git a/public/gfx/flags/24/MU.png b/public/gfx/flags/24/MU.png deleted file mode 100644 index 18fc541b..00000000 Binary files a/public/gfx/flags/24/MU.png and /dev/null differ diff --git a/public/gfx/flags/24/MV.png b/public/gfx/flags/24/MV.png deleted file mode 100644 index 703aa75e..00000000 Binary files a/public/gfx/flags/24/MV.png and /dev/null differ diff --git a/public/gfx/flags/24/MW.png b/public/gfx/flags/24/MW.png deleted file mode 100644 index 10e134a6..00000000 Binary files a/public/gfx/flags/24/MW.png and /dev/null differ diff --git a/public/gfx/flags/24/MX.png b/public/gfx/flags/24/MX.png deleted file mode 100644 index 5a8e4b4d..00000000 Binary files a/public/gfx/flags/24/MX.png and /dev/null differ diff --git a/public/gfx/flags/24/MY.png b/public/gfx/flags/24/MY.png deleted file mode 100644 index 51606fa8..00000000 Binary files a/public/gfx/flags/24/MY.png and /dev/null differ diff --git a/public/gfx/flags/24/MZ.png b/public/gfx/flags/24/MZ.png deleted file mode 100644 index 2825be91..00000000 Binary files a/public/gfx/flags/24/MZ.png and /dev/null differ diff --git a/public/gfx/flags/24/NA.png b/public/gfx/flags/24/NA.png deleted file mode 100644 index 6ab06d17..00000000 Binary files a/public/gfx/flags/24/NA.png and /dev/null differ diff --git a/public/gfx/flags/24/NC.png b/public/gfx/flags/24/NC.png deleted file mode 100644 index 36f9c702..00000000 Binary files a/public/gfx/flags/24/NC.png and /dev/null differ diff --git a/public/gfx/flags/24/NE.png b/public/gfx/flags/24/NE.png deleted file mode 100644 index 2b46f7a3..00000000 Binary files a/public/gfx/flags/24/NE.png and /dev/null differ diff --git a/public/gfx/flags/24/NF.png b/public/gfx/flags/24/NF.png deleted file mode 100644 index 2bca9549..00000000 Binary files a/public/gfx/flags/24/NF.png and /dev/null differ diff --git a/public/gfx/flags/24/NG.png b/public/gfx/flags/24/NG.png deleted file mode 100644 index 14eef799..00000000 Binary files a/public/gfx/flags/24/NG.png and /dev/null differ diff --git a/public/gfx/flags/24/NI.png b/public/gfx/flags/24/NI.png deleted file mode 100644 index 1dcb912e..00000000 Binary files a/public/gfx/flags/24/NI.png and /dev/null differ diff --git a/public/gfx/flags/24/NL.png b/public/gfx/flags/24/NL.png deleted file mode 100644 index 0f98743c..00000000 Binary files a/public/gfx/flags/24/NL.png and /dev/null differ diff --git a/public/gfx/flags/24/NO.png b/public/gfx/flags/24/NO.png deleted file mode 100644 index f228e9f4..00000000 Binary files a/public/gfx/flags/24/NO.png and /dev/null differ diff --git a/public/gfx/flags/24/NP.png b/public/gfx/flags/24/NP.png deleted file mode 100644 index 3d896f91..00000000 Binary files a/public/gfx/flags/24/NP.png and /dev/null differ diff --git a/public/gfx/flags/24/NR.png b/public/gfx/flags/24/NR.png deleted file mode 100644 index 179fa787..00000000 Binary files a/public/gfx/flags/24/NR.png and /dev/null differ diff --git a/public/gfx/flags/24/NU.png b/public/gfx/flags/24/NU.png deleted file mode 100644 index 7bb2da23..00000000 Binary files a/public/gfx/flags/24/NU.png and /dev/null differ diff --git a/public/gfx/flags/24/NZ.png b/public/gfx/flags/24/NZ.png deleted file mode 100644 index 70091f3b..00000000 Binary files a/public/gfx/flags/24/NZ.png and /dev/null differ diff --git a/public/gfx/flags/24/OM.png b/public/gfx/flags/24/OM.png deleted file mode 100644 index d757f908..00000000 Binary files a/public/gfx/flags/24/OM.png and /dev/null differ diff --git a/public/gfx/flags/24/PA.png b/public/gfx/flags/24/PA.png deleted file mode 100644 index 0908aac7..00000000 Binary files a/public/gfx/flags/24/PA.png and /dev/null differ diff --git a/public/gfx/flags/24/PE.png b/public/gfx/flags/24/PE.png deleted file mode 100644 index ff925420..00000000 Binary files a/public/gfx/flags/24/PE.png and /dev/null differ diff --git a/public/gfx/flags/24/PF.png b/public/gfx/flags/24/PF.png deleted file mode 100644 index dc3a828b..00000000 Binary files a/public/gfx/flags/24/PF.png and /dev/null differ diff --git a/public/gfx/flags/24/PG.png b/public/gfx/flags/24/PG.png deleted file mode 100644 index 0f2c976a..00000000 Binary files a/public/gfx/flags/24/PG.png and /dev/null differ diff --git a/public/gfx/flags/24/PH.png b/public/gfx/flags/24/PH.png deleted file mode 100644 index 9686b255..00000000 Binary files a/public/gfx/flags/24/PH.png and /dev/null differ diff --git a/public/gfx/flags/24/PK.png b/public/gfx/flags/24/PK.png deleted file mode 100644 index d01eddf0..00000000 Binary files a/public/gfx/flags/24/PK.png and /dev/null differ diff --git a/public/gfx/flags/24/PL.png b/public/gfx/flags/24/PL.png deleted file mode 100644 index b9807dcc..00000000 Binary files a/public/gfx/flags/24/PL.png and /dev/null differ diff --git a/public/gfx/flags/24/PN.png b/public/gfx/flags/24/PN.png deleted file mode 100644 index a27696fd..00000000 Binary files a/public/gfx/flags/24/PN.png and /dev/null differ diff --git a/public/gfx/flags/24/PR.png b/public/gfx/flags/24/PR.png deleted file mode 100644 index fdfc417b..00000000 Binary files a/public/gfx/flags/24/PR.png and /dev/null differ diff --git a/public/gfx/flags/24/PS.png b/public/gfx/flags/24/PS.png deleted file mode 100644 index 205061fc..00000000 Binary files a/public/gfx/flags/24/PS.png and /dev/null differ diff --git a/public/gfx/flags/24/PT.png b/public/gfx/flags/24/PT.png deleted file mode 100644 index 8698cfaa..00000000 Binary files a/public/gfx/flags/24/PT.png and /dev/null differ diff --git a/public/gfx/flags/24/PW.png b/public/gfx/flags/24/PW.png deleted file mode 100644 index cf148a2a..00000000 Binary files a/public/gfx/flags/24/PW.png and /dev/null differ diff --git a/public/gfx/flags/24/PY.png b/public/gfx/flags/24/PY.png deleted file mode 100644 index fc4b2a21..00000000 Binary files a/public/gfx/flags/24/PY.png and /dev/null differ diff --git a/public/gfx/flags/24/QA.png b/public/gfx/flags/24/QA.png deleted file mode 100644 index 0a1876f2..00000000 Binary files a/public/gfx/flags/24/QA.png and /dev/null differ diff --git a/public/gfx/flags/24/RO.png b/public/gfx/flags/24/RO.png deleted file mode 100644 index cc2494d2..00000000 Binary files a/public/gfx/flags/24/RO.png and /dev/null differ diff --git a/public/gfx/flags/24/RS.png b/public/gfx/flags/24/RS.png deleted file mode 100644 index 8dca3540..00000000 Binary files a/public/gfx/flags/24/RS.png and /dev/null differ diff --git a/public/gfx/flags/24/RU.png b/public/gfx/flags/24/RU.png deleted file mode 100644 index d36f4b8f..00000000 Binary files a/public/gfx/flags/24/RU.png and /dev/null differ diff --git a/public/gfx/flags/24/RW.png b/public/gfx/flags/24/RW.png deleted file mode 100644 index 2e87e41c..00000000 Binary files a/public/gfx/flags/24/RW.png and /dev/null differ diff --git a/public/gfx/flags/24/SA.png b/public/gfx/flags/24/SA.png deleted file mode 100644 index f5a10f01..00000000 Binary files a/public/gfx/flags/24/SA.png and /dev/null differ diff --git a/public/gfx/flags/24/SB.png b/public/gfx/flags/24/SB.png deleted file mode 100644 index 4836b72a..00000000 Binary files a/public/gfx/flags/24/SB.png and /dev/null differ diff --git a/public/gfx/flags/24/SC.png b/public/gfx/flags/24/SC.png deleted file mode 100644 index 52becc54..00000000 Binary files a/public/gfx/flags/24/SC.png and /dev/null differ diff --git a/public/gfx/flags/24/SD.png b/public/gfx/flags/24/SD.png deleted file mode 100644 index 7d75423f..00000000 Binary files a/public/gfx/flags/24/SD.png and /dev/null differ diff --git a/public/gfx/flags/24/SE.png b/public/gfx/flags/24/SE.png deleted file mode 100644 index df520500..00000000 Binary files a/public/gfx/flags/24/SE.png and /dev/null differ diff --git a/public/gfx/flags/24/SG.png b/public/gfx/flags/24/SG.png deleted file mode 100644 index b23f6850..00000000 Binary files a/public/gfx/flags/24/SG.png and /dev/null differ diff --git a/public/gfx/flags/24/SH.png b/public/gfx/flags/24/SH.png deleted file mode 100644 index 35c6ac79..00000000 Binary files a/public/gfx/flags/24/SH.png and /dev/null differ diff --git a/public/gfx/flags/24/SI.png b/public/gfx/flags/24/SI.png deleted file mode 100644 index 584888a1..00000000 Binary files a/public/gfx/flags/24/SI.png and /dev/null differ diff --git a/public/gfx/flags/24/SK.png b/public/gfx/flags/24/SK.png deleted file mode 100644 index 8d9d1d76..00000000 Binary files a/public/gfx/flags/24/SK.png and /dev/null differ diff --git a/public/gfx/flags/24/SL.png b/public/gfx/flags/24/SL.png deleted file mode 100644 index 3ff9f7c3..00000000 Binary files a/public/gfx/flags/24/SL.png and /dev/null differ diff --git a/public/gfx/flags/24/SM.png b/public/gfx/flags/24/SM.png deleted file mode 100644 index b058d14a..00000000 Binary files a/public/gfx/flags/24/SM.png and /dev/null differ diff --git a/public/gfx/flags/24/SN.png b/public/gfx/flags/24/SN.png deleted file mode 100644 index 0c6664f3..00000000 Binary files a/public/gfx/flags/24/SN.png and /dev/null differ diff --git a/public/gfx/flags/24/SO.png b/public/gfx/flags/24/SO.png deleted file mode 100644 index 8acf3de1..00000000 Binary files a/public/gfx/flags/24/SO.png and /dev/null differ diff --git a/public/gfx/flags/24/SR.png b/public/gfx/flags/24/SR.png deleted file mode 100644 index dca8d1b6..00000000 Binary files a/public/gfx/flags/24/SR.png and /dev/null differ diff --git a/public/gfx/flags/24/SS.png b/public/gfx/flags/24/SS.png deleted file mode 100644 index bdaa77ce..00000000 Binary files a/public/gfx/flags/24/SS.png and /dev/null differ diff --git a/public/gfx/flags/24/ST.png b/public/gfx/flags/24/ST.png deleted file mode 100644 index 5fe3cb2f..00000000 Binary files a/public/gfx/flags/24/ST.png and /dev/null differ diff --git a/public/gfx/flags/24/SV.png b/public/gfx/flags/24/SV.png deleted file mode 100644 index 78c554a2..00000000 Binary files a/public/gfx/flags/24/SV.png and /dev/null differ diff --git a/public/gfx/flags/24/SY.png b/public/gfx/flags/24/SY.png deleted file mode 100644 index cf21d7f8..00000000 Binary files a/public/gfx/flags/24/SY.png and /dev/null differ diff --git a/public/gfx/flags/24/SZ.png b/public/gfx/flags/24/SZ.png deleted file mode 100644 index a1a9d5ae..00000000 Binary files a/public/gfx/flags/24/SZ.png and /dev/null differ diff --git a/public/gfx/flags/24/TC.png b/public/gfx/flags/24/TC.png deleted file mode 100644 index 10a97986..00000000 Binary files a/public/gfx/flags/24/TC.png and /dev/null differ diff --git a/public/gfx/flags/24/TD.png b/public/gfx/flags/24/TD.png deleted file mode 100644 index 09a12366..00000000 Binary files a/public/gfx/flags/24/TD.png and /dev/null differ diff --git a/public/gfx/flags/24/TF.png b/public/gfx/flags/24/TF.png deleted file mode 100644 index 83b017bc..00000000 Binary files a/public/gfx/flags/24/TF.png and /dev/null differ diff --git a/public/gfx/flags/24/TG.png b/public/gfx/flags/24/TG.png deleted file mode 100644 index 406e51ba..00000000 Binary files a/public/gfx/flags/24/TG.png and /dev/null differ diff --git a/public/gfx/flags/24/TH.png b/public/gfx/flags/24/TH.png deleted file mode 100644 index a50b0e44..00000000 Binary files a/public/gfx/flags/24/TH.png and /dev/null differ diff --git a/public/gfx/flags/24/TJ.png b/public/gfx/flags/24/TJ.png deleted file mode 100644 index 147d03f6..00000000 Binary files a/public/gfx/flags/24/TJ.png and /dev/null differ diff --git a/public/gfx/flags/24/TK.png b/public/gfx/flags/24/TK.png deleted file mode 100644 index 6c965dd9..00000000 Binary files a/public/gfx/flags/24/TK.png and /dev/null differ diff --git a/public/gfx/flags/24/TL.png b/public/gfx/flags/24/TL.png deleted file mode 100644 index ee26b56e..00000000 Binary files a/public/gfx/flags/24/TL.png and /dev/null differ diff --git a/public/gfx/flags/24/TM.png b/public/gfx/flags/24/TM.png deleted file mode 100644 index c2f342a4..00000000 Binary files a/public/gfx/flags/24/TM.png and /dev/null differ diff --git a/public/gfx/flags/24/TN.png b/public/gfx/flags/24/TN.png deleted file mode 100644 index cf508c64..00000000 Binary files a/public/gfx/flags/24/TN.png and /dev/null differ diff --git a/public/gfx/flags/24/TO.png b/public/gfx/flags/24/TO.png deleted file mode 100644 index 36873d33..00000000 Binary files a/public/gfx/flags/24/TO.png and /dev/null differ diff --git a/public/gfx/flags/24/TR.png b/public/gfx/flags/24/TR.png deleted file mode 100644 index c147631c..00000000 Binary files a/public/gfx/flags/24/TR.png and /dev/null differ diff --git a/public/gfx/flags/24/TT.png b/public/gfx/flags/24/TT.png deleted file mode 100644 index 2a2ec086..00000000 Binary files a/public/gfx/flags/24/TT.png and /dev/null differ diff --git a/public/gfx/flags/24/TV.png b/public/gfx/flags/24/TV.png deleted file mode 100644 index b48b323f..00000000 Binary files a/public/gfx/flags/24/TV.png and /dev/null differ diff --git a/public/gfx/flags/24/TW.png b/public/gfx/flags/24/TW.png deleted file mode 100644 index 03a51bcf..00000000 Binary files a/public/gfx/flags/24/TW.png and /dev/null differ diff --git a/public/gfx/flags/24/TZ.png b/public/gfx/flags/24/TZ.png deleted file mode 100644 index 26389e15..00000000 Binary files a/public/gfx/flags/24/TZ.png and /dev/null differ diff --git a/public/gfx/flags/24/UA.png b/public/gfx/flags/24/UA.png deleted file mode 100644 index badac50f..00000000 Binary files a/public/gfx/flags/24/UA.png and /dev/null differ diff --git a/public/gfx/flags/24/UG.png b/public/gfx/flags/24/UG.png deleted file mode 100644 index 3a8f4e1a..00000000 Binary files a/public/gfx/flags/24/UG.png and /dev/null differ diff --git a/public/gfx/flags/24/US.png b/public/gfx/flags/24/US.png deleted file mode 100644 index b269593a..00000000 Binary files a/public/gfx/flags/24/US.png and /dev/null differ diff --git a/public/gfx/flags/24/UY.png b/public/gfx/flags/24/UY.png deleted file mode 100644 index 6789faad..00000000 Binary files a/public/gfx/flags/24/UY.png and /dev/null differ diff --git a/public/gfx/flags/24/UZ.png b/public/gfx/flags/24/UZ.png deleted file mode 100644 index 0a0cc518..00000000 Binary files a/public/gfx/flags/24/UZ.png and /dev/null differ diff --git a/public/gfx/flags/24/VA.png b/public/gfx/flags/24/VA.png deleted file mode 100644 index 6ebc4ee2..00000000 Binary files a/public/gfx/flags/24/VA.png and /dev/null differ diff --git a/public/gfx/flags/24/VC.png b/public/gfx/flags/24/VC.png deleted file mode 100644 index f0b561de..00000000 Binary files a/public/gfx/flags/24/VC.png and /dev/null differ diff --git a/public/gfx/flags/24/VE.png b/public/gfx/flags/24/VE.png deleted file mode 100644 index 6e3a4652..00000000 Binary files a/public/gfx/flags/24/VE.png and /dev/null differ diff --git a/public/gfx/flags/24/VG.png b/public/gfx/flags/24/VG.png deleted file mode 100644 index 870a155e..00000000 Binary files a/public/gfx/flags/24/VG.png and /dev/null differ diff --git a/public/gfx/flags/24/VI.png b/public/gfx/flags/24/VI.png deleted file mode 100644 index fcaf84e6..00000000 Binary files a/public/gfx/flags/24/VI.png and /dev/null differ diff --git a/public/gfx/flags/24/VN.png b/public/gfx/flags/24/VN.png deleted file mode 100644 index 6668916c..00000000 Binary files a/public/gfx/flags/24/VN.png and /dev/null differ diff --git a/public/gfx/flags/24/VU.png b/public/gfx/flags/24/VU.png deleted file mode 100644 index b000f11b..00000000 Binary files a/public/gfx/flags/24/VU.png and /dev/null differ diff --git a/public/gfx/flags/24/WF.png b/public/gfx/flags/24/WF.png deleted file mode 100644 index bf2c8682..00000000 Binary files a/public/gfx/flags/24/WF.png and /dev/null differ diff --git a/public/gfx/flags/24/WS.png b/public/gfx/flags/24/WS.png deleted file mode 100644 index c88f2e86..00000000 Binary files a/public/gfx/flags/24/WS.png and /dev/null differ diff --git a/public/gfx/flags/24/YE.png b/public/gfx/flags/24/YE.png deleted file mode 100644 index eed64e03..00000000 Binary files a/public/gfx/flags/24/YE.png and /dev/null differ diff --git a/public/gfx/flags/24/YT.png b/public/gfx/flags/24/YT.png deleted file mode 100644 index 33860741..00000000 Binary files a/public/gfx/flags/24/YT.png and /dev/null differ diff --git a/public/gfx/flags/24/ZA.png b/public/gfx/flags/24/ZA.png deleted file mode 100644 index be9909f2..00000000 Binary files a/public/gfx/flags/24/ZA.png and /dev/null differ diff --git a/public/gfx/flags/24/ZM.png b/public/gfx/flags/24/ZM.png deleted file mode 100644 index 04946ddf..00000000 Binary files a/public/gfx/flags/24/ZM.png and /dev/null differ diff --git a/public/gfx/flags/24/ZW.png b/public/gfx/flags/24/ZW.png deleted file mode 100644 index 52b47a4e..00000000 Binary files a/public/gfx/flags/24/ZW.png and /dev/null differ diff --git a/public/gfx/flags/24/_abkhazia.png b/public/gfx/flags/24/_abkhazia.png deleted file mode 100644 index b410c95e..00000000 Binary files a/public/gfx/flags/24/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/24/_basque-country.png b/public/gfx/flags/24/_basque-country.png deleted file mode 100644 index ea014d72..00000000 Binary files a/public/gfx/flags/24/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/24/_british-antarctic-territory.png b/public/gfx/flags/24/_british-antarctic-territory.png deleted file mode 100644 index 2a2bf702..00000000 Binary files a/public/gfx/flags/24/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/24/_commonwealth.png b/public/gfx/flags/24/_commonwealth.png deleted file mode 100644 index e7fd173a..00000000 Binary files a/public/gfx/flags/24/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/24/_england.png b/public/gfx/flags/24/_england.png deleted file mode 100644 index f6d3af38..00000000 Binary files a/public/gfx/flags/24/_england.png and /dev/null differ diff --git a/public/gfx/flags/24/_gosquared.png b/public/gfx/flags/24/_gosquared.png deleted file mode 100644 index 428fb4ec..00000000 Binary files a/public/gfx/flags/24/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/24/_kosovo.png b/public/gfx/flags/24/_kosovo.png deleted file mode 100644 index f42a566b..00000000 Binary files a/public/gfx/flags/24/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/24/_mars.png b/public/gfx/flags/24/_mars.png deleted file mode 100644 index f6554b1a..00000000 Binary files a/public/gfx/flags/24/_mars.png and /dev/null differ diff --git a/public/gfx/flags/24/_nagorno-karabakh.png b/public/gfx/flags/24/_nagorno-karabakh.png deleted file mode 100644 index 8168fa38..00000000 Binary files a/public/gfx/flags/24/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/24/_nato.png b/public/gfx/flags/24/_nato.png deleted file mode 100644 index c7404d17..00000000 Binary files a/public/gfx/flags/24/_nato.png and /dev/null differ diff --git a/public/gfx/flags/24/_northern-cyprus.png b/public/gfx/flags/24/_northern-cyprus.png deleted file mode 100644 index 65242f00..00000000 Binary files a/public/gfx/flags/24/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/24/_olympics.png b/public/gfx/flags/24/_olympics.png deleted file mode 100644 index 35912bc0..00000000 Binary files a/public/gfx/flags/24/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/24/_red-cross.png b/public/gfx/flags/24/_red-cross.png deleted file mode 100644 index 1676e65d..00000000 Binary files a/public/gfx/flags/24/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/24/_scotland.png b/public/gfx/flags/24/_scotland.png deleted file mode 100644 index 293bef55..00000000 Binary files a/public/gfx/flags/24/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/24/_somaliland.png b/public/gfx/flags/24/_somaliland.png deleted file mode 100644 index 5dfd5a2a..00000000 Binary files a/public/gfx/flags/24/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/24/_south-ossetia.png b/public/gfx/flags/24/_south-ossetia.png deleted file mode 100644 index 094884a7..00000000 Binary files a/public/gfx/flags/24/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/24/_united-nations.png b/public/gfx/flags/24/_united-nations.png deleted file mode 100644 index 629d7445..00000000 Binary files a/public/gfx/flags/24/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/24/_unknown.png b/public/gfx/flags/24/_unknown.png deleted file mode 100644 index 656e8dd3..00000000 Binary files a/public/gfx/flags/24/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/24/_wales.png b/public/gfx/flags/24/_wales.png deleted file mode 100644 index 1bf5a19d..00000000 Binary files a/public/gfx/flags/24/_wales.png and /dev/null differ diff --git a/public/gfx/flags/32/AD.png b/public/gfx/flags/32/AD.png deleted file mode 100644 index 2247b417..00000000 Binary files a/public/gfx/flags/32/AD.png and /dev/null differ diff --git a/public/gfx/flags/32/AE.png b/public/gfx/flags/32/AE.png deleted file mode 100644 index 6b48ce60..00000000 Binary files a/public/gfx/flags/32/AE.png and /dev/null differ diff --git a/public/gfx/flags/32/AF.png b/public/gfx/flags/32/AF.png deleted file mode 100644 index 8c0d1965..00000000 Binary files a/public/gfx/flags/32/AF.png and /dev/null differ diff --git a/public/gfx/flags/32/AG.png b/public/gfx/flags/32/AG.png deleted file mode 100644 index 8692f459..00000000 Binary files a/public/gfx/flags/32/AG.png and /dev/null differ diff --git a/public/gfx/flags/32/AI.png b/public/gfx/flags/32/AI.png deleted file mode 100644 index 75a600ac..00000000 Binary files a/public/gfx/flags/32/AI.png and /dev/null differ diff --git a/public/gfx/flags/32/AL.png b/public/gfx/flags/32/AL.png deleted file mode 100644 index d39dfa4e..00000000 Binary files a/public/gfx/flags/32/AL.png and /dev/null differ diff --git a/public/gfx/flags/32/AM.png b/public/gfx/flags/32/AM.png deleted file mode 100644 index 6d5ef565..00000000 Binary files a/public/gfx/flags/32/AM.png and /dev/null differ diff --git a/public/gfx/flags/32/AN.png b/public/gfx/flags/32/AN.png deleted file mode 100644 index 769e3d74..00000000 Binary files a/public/gfx/flags/32/AN.png and /dev/null differ diff --git a/public/gfx/flags/32/AO.png b/public/gfx/flags/32/AO.png deleted file mode 100644 index b248a141..00000000 Binary files a/public/gfx/flags/32/AO.png and /dev/null differ diff --git a/public/gfx/flags/32/AQ.png b/public/gfx/flags/32/AQ.png deleted file mode 100644 index e3c62897..00000000 Binary files a/public/gfx/flags/32/AQ.png and /dev/null differ diff --git a/public/gfx/flags/32/AR.png b/public/gfx/flags/32/AR.png deleted file mode 100644 index 405155f3..00000000 Binary files a/public/gfx/flags/32/AR.png and /dev/null differ diff --git a/public/gfx/flags/32/AS.png b/public/gfx/flags/32/AS.png deleted file mode 100644 index f2d265db..00000000 Binary files a/public/gfx/flags/32/AS.png and /dev/null differ diff --git a/public/gfx/flags/32/AT.png b/public/gfx/flags/32/AT.png deleted file mode 100644 index af63007a..00000000 Binary files a/public/gfx/flags/32/AT.png and /dev/null differ diff --git a/public/gfx/flags/32/AU.png b/public/gfx/flags/32/AU.png deleted file mode 100644 index 45c76451..00000000 Binary files a/public/gfx/flags/32/AU.png and /dev/null differ diff --git a/public/gfx/flags/32/AW.png b/public/gfx/flags/32/AW.png deleted file mode 100644 index ab063a5b..00000000 Binary files a/public/gfx/flags/32/AW.png and /dev/null differ diff --git a/public/gfx/flags/32/AX.png b/public/gfx/flags/32/AX.png deleted file mode 100644 index bf1cce6e..00000000 Binary files a/public/gfx/flags/32/AX.png and /dev/null differ diff --git a/public/gfx/flags/32/AZ.png b/public/gfx/flags/32/AZ.png deleted file mode 100644 index 9d883b0f..00000000 Binary files a/public/gfx/flags/32/AZ.png and /dev/null differ diff --git a/public/gfx/flags/32/BA.png b/public/gfx/flags/32/BA.png deleted file mode 100644 index 168dbc1f..00000000 Binary files a/public/gfx/flags/32/BA.png and /dev/null differ diff --git a/public/gfx/flags/32/BB.png b/public/gfx/flags/32/BB.png deleted file mode 100644 index ca4aa07b..00000000 Binary files a/public/gfx/flags/32/BB.png and /dev/null differ diff --git a/public/gfx/flags/32/BD.png b/public/gfx/flags/32/BD.png deleted file mode 100644 index e62fdbb1..00000000 Binary files a/public/gfx/flags/32/BD.png and /dev/null differ diff --git a/public/gfx/flags/32/BE.png b/public/gfx/flags/32/BE.png deleted file mode 100644 index ae1ba662..00000000 Binary files a/public/gfx/flags/32/BE.png and /dev/null differ diff --git a/public/gfx/flags/32/BF.png b/public/gfx/flags/32/BF.png deleted file mode 100644 index d6923007..00000000 Binary files a/public/gfx/flags/32/BF.png and /dev/null differ diff --git a/public/gfx/flags/32/BG.png b/public/gfx/flags/32/BG.png deleted file mode 100644 index 7b3aa9d6..00000000 Binary files a/public/gfx/flags/32/BG.png and /dev/null differ diff --git a/public/gfx/flags/32/BH.png b/public/gfx/flags/32/BH.png deleted file mode 100644 index 7bc3253a..00000000 Binary files a/public/gfx/flags/32/BH.png and /dev/null differ diff --git a/public/gfx/flags/32/BI.png b/public/gfx/flags/32/BI.png deleted file mode 100644 index 111339ad..00000000 Binary files a/public/gfx/flags/32/BI.png and /dev/null differ diff --git a/public/gfx/flags/32/BJ.png b/public/gfx/flags/32/BJ.png deleted file mode 100644 index 5645cce9..00000000 Binary files a/public/gfx/flags/32/BJ.png and /dev/null differ diff --git a/public/gfx/flags/32/BL.png b/public/gfx/flags/32/BL.png deleted file mode 100644 index 4e4f7cb5..00000000 Binary files a/public/gfx/flags/32/BL.png and /dev/null differ diff --git a/public/gfx/flags/32/BM.png b/public/gfx/flags/32/BM.png deleted file mode 100644 index bce285e8..00000000 Binary files a/public/gfx/flags/32/BM.png and /dev/null differ diff --git a/public/gfx/flags/32/BN.png b/public/gfx/flags/32/BN.png deleted file mode 100644 index b46f9d33..00000000 Binary files a/public/gfx/flags/32/BN.png and /dev/null differ diff --git a/public/gfx/flags/32/BO.png b/public/gfx/flags/32/BO.png deleted file mode 100644 index f5e9bf8d..00000000 Binary files a/public/gfx/flags/32/BO.png and /dev/null differ diff --git a/public/gfx/flags/32/BR.png b/public/gfx/flags/32/BR.png deleted file mode 100644 index 8848d517..00000000 Binary files a/public/gfx/flags/32/BR.png and /dev/null differ diff --git a/public/gfx/flags/32/BS.png b/public/gfx/flags/32/BS.png deleted file mode 100644 index c60c35b2..00000000 Binary files a/public/gfx/flags/32/BS.png and /dev/null differ diff --git a/public/gfx/flags/32/BT.png b/public/gfx/flags/32/BT.png deleted file mode 100644 index c5eea816..00000000 Binary files a/public/gfx/flags/32/BT.png and /dev/null differ diff --git a/public/gfx/flags/32/BW.png b/public/gfx/flags/32/BW.png deleted file mode 100644 index 59f37cb4..00000000 Binary files a/public/gfx/flags/32/BW.png and /dev/null differ diff --git a/public/gfx/flags/32/BY.png b/public/gfx/flags/32/BY.png deleted file mode 100644 index 5dc9c075..00000000 Binary files a/public/gfx/flags/32/BY.png and /dev/null differ diff --git a/public/gfx/flags/32/BZ.png b/public/gfx/flags/32/BZ.png deleted file mode 100644 index 8fa1b7d5..00000000 Binary files a/public/gfx/flags/32/BZ.png and /dev/null differ diff --git a/public/gfx/flags/32/CA.png b/public/gfx/flags/32/CA.png deleted file mode 100644 index bb643fe4..00000000 Binary files a/public/gfx/flags/32/CA.png and /dev/null differ diff --git a/public/gfx/flags/32/CC.png b/public/gfx/flags/32/CC.png deleted file mode 100644 index 4077acbf..00000000 Binary files a/public/gfx/flags/32/CC.png and /dev/null differ diff --git a/public/gfx/flags/32/CD.png b/public/gfx/flags/32/CD.png deleted file mode 100644 index 43ba266a..00000000 Binary files a/public/gfx/flags/32/CD.png and /dev/null differ diff --git a/public/gfx/flags/32/CF.png b/public/gfx/flags/32/CF.png deleted file mode 100644 index 505047fa..00000000 Binary files a/public/gfx/flags/32/CF.png and /dev/null differ diff --git a/public/gfx/flags/32/CG.png b/public/gfx/flags/32/CG.png deleted file mode 100644 index 0b053373..00000000 Binary files a/public/gfx/flags/32/CG.png and /dev/null differ diff --git a/public/gfx/flags/32/CH.png b/public/gfx/flags/32/CH.png deleted file mode 100644 index a7a3eaeb..00000000 Binary files a/public/gfx/flags/32/CH.png and /dev/null differ diff --git a/public/gfx/flags/32/CI.png b/public/gfx/flags/32/CI.png deleted file mode 100644 index 4bafeab0..00000000 Binary files a/public/gfx/flags/32/CI.png and /dev/null differ diff --git a/public/gfx/flags/32/CK.png b/public/gfx/flags/32/CK.png deleted file mode 100644 index c293e1d8..00000000 Binary files a/public/gfx/flags/32/CK.png and /dev/null differ diff --git a/public/gfx/flags/32/CL.png b/public/gfx/flags/32/CL.png deleted file mode 100644 index 16177f1f..00000000 Binary files a/public/gfx/flags/32/CL.png and /dev/null differ diff --git a/public/gfx/flags/32/CM.png b/public/gfx/flags/32/CM.png deleted file mode 100644 index 4c87dcd2..00000000 Binary files a/public/gfx/flags/32/CM.png and /dev/null differ diff --git a/public/gfx/flags/32/CN.png b/public/gfx/flags/32/CN.png deleted file mode 100644 index 02156cd3..00000000 Binary files a/public/gfx/flags/32/CN.png and /dev/null differ diff --git a/public/gfx/flags/32/CO.png b/public/gfx/flags/32/CO.png deleted file mode 100644 index 1eda4bbc..00000000 Binary files a/public/gfx/flags/32/CO.png and /dev/null differ diff --git a/public/gfx/flags/32/CR.png b/public/gfx/flags/32/CR.png deleted file mode 100644 index 47789fc9..00000000 Binary files a/public/gfx/flags/32/CR.png and /dev/null differ diff --git a/public/gfx/flags/32/CU.png b/public/gfx/flags/32/CU.png deleted file mode 100644 index 23969c80..00000000 Binary files a/public/gfx/flags/32/CU.png and /dev/null differ diff --git a/public/gfx/flags/32/CV.png b/public/gfx/flags/32/CV.png deleted file mode 100644 index d28cc6f2..00000000 Binary files a/public/gfx/flags/32/CV.png and /dev/null differ diff --git a/public/gfx/flags/32/CW.png b/public/gfx/flags/32/CW.png deleted file mode 100644 index fe6708c5..00000000 Binary files a/public/gfx/flags/32/CW.png and /dev/null differ diff --git a/public/gfx/flags/32/CX.png b/public/gfx/flags/32/CX.png deleted file mode 100644 index 1a4b9ab8..00000000 Binary files a/public/gfx/flags/32/CX.png and /dev/null differ diff --git a/public/gfx/flags/32/CY.png b/public/gfx/flags/32/CY.png deleted file mode 100644 index 487534ea..00000000 Binary files a/public/gfx/flags/32/CY.png and /dev/null differ diff --git a/public/gfx/flags/32/CZ.png b/public/gfx/flags/32/CZ.png deleted file mode 100644 index b2524acd..00000000 Binary files a/public/gfx/flags/32/CZ.png and /dev/null differ diff --git a/public/gfx/flags/32/DE.png b/public/gfx/flags/32/DE.png deleted file mode 100644 index 608866a7..00000000 Binary files a/public/gfx/flags/32/DE.png and /dev/null differ diff --git a/public/gfx/flags/32/DJ.png b/public/gfx/flags/32/DJ.png deleted file mode 100644 index 86c80943..00000000 Binary files a/public/gfx/flags/32/DJ.png and /dev/null differ diff --git a/public/gfx/flags/32/DK.png b/public/gfx/flags/32/DK.png deleted file mode 100644 index e05eea91..00000000 Binary files a/public/gfx/flags/32/DK.png and /dev/null differ diff --git a/public/gfx/flags/32/DM.png b/public/gfx/flags/32/DM.png deleted file mode 100644 index db3315a3..00000000 Binary files a/public/gfx/flags/32/DM.png and /dev/null differ diff --git a/public/gfx/flags/32/DO.png b/public/gfx/flags/32/DO.png deleted file mode 100644 index e0ec6946..00000000 Binary files a/public/gfx/flags/32/DO.png and /dev/null differ diff --git a/public/gfx/flags/32/DZ.png b/public/gfx/flags/32/DZ.png deleted file mode 100644 index 639c489c..00000000 Binary files a/public/gfx/flags/32/DZ.png and /dev/null differ diff --git a/public/gfx/flags/32/EC.png b/public/gfx/flags/32/EC.png deleted file mode 100644 index a1ba5505..00000000 Binary files a/public/gfx/flags/32/EC.png and /dev/null differ diff --git a/public/gfx/flags/32/EE.png b/public/gfx/flags/32/EE.png deleted file mode 100644 index 7fc26f30..00000000 Binary files a/public/gfx/flags/32/EE.png and /dev/null differ diff --git a/public/gfx/flags/32/EG.png b/public/gfx/flags/32/EG.png deleted file mode 100644 index 6bb4713c..00000000 Binary files a/public/gfx/flags/32/EG.png and /dev/null differ diff --git a/public/gfx/flags/32/EH.png b/public/gfx/flags/32/EH.png deleted file mode 100644 index d12c470d..00000000 Binary files a/public/gfx/flags/32/EH.png and /dev/null differ diff --git a/public/gfx/flags/32/ER.png b/public/gfx/flags/32/ER.png deleted file mode 100644 index b63395de..00000000 Binary files a/public/gfx/flags/32/ER.png and /dev/null differ diff --git a/public/gfx/flags/32/ES.png b/public/gfx/flags/32/ES.png deleted file mode 100644 index 27b71d85..00000000 Binary files a/public/gfx/flags/32/ES.png and /dev/null differ diff --git a/public/gfx/flags/32/ET.png b/public/gfx/flags/32/ET.png deleted file mode 100644 index 204251e5..00000000 Binary files a/public/gfx/flags/32/ET.png and /dev/null differ diff --git a/public/gfx/flags/32/EU.png b/public/gfx/flags/32/EU.png deleted file mode 100644 index d1d0fa4e..00000000 Binary files a/public/gfx/flags/32/EU.png and /dev/null differ diff --git a/public/gfx/flags/32/FI.png b/public/gfx/flags/32/FI.png deleted file mode 100644 index 7abc5c38..00000000 Binary files a/public/gfx/flags/32/FI.png and /dev/null differ diff --git a/public/gfx/flags/32/FJ.png b/public/gfx/flags/32/FJ.png deleted file mode 100644 index 4cd241e1..00000000 Binary files a/public/gfx/flags/32/FJ.png and /dev/null differ diff --git a/public/gfx/flags/32/FK.png b/public/gfx/flags/32/FK.png deleted file mode 100644 index 4d65fcf1..00000000 Binary files a/public/gfx/flags/32/FK.png and /dev/null differ diff --git a/public/gfx/flags/32/FM.png b/public/gfx/flags/32/FM.png deleted file mode 100644 index ed6ac3e6..00000000 Binary files a/public/gfx/flags/32/FM.png and /dev/null differ diff --git a/public/gfx/flags/32/FO.png b/public/gfx/flags/32/FO.png deleted file mode 100644 index 3c08958d..00000000 Binary files a/public/gfx/flags/32/FO.png and /dev/null differ diff --git a/public/gfx/flags/32/FR.png b/public/gfx/flags/32/FR.png deleted file mode 100644 index 39fca72a..00000000 Binary files a/public/gfx/flags/32/FR.png and /dev/null differ diff --git a/public/gfx/flags/32/GA.png b/public/gfx/flags/32/GA.png deleted file mode 100644 index b30e54b1..00000000 Binary files a/public/gfx/flags/32/GA.png and /dev/null differ diff --git a/public/gfx/flags/32/GB.png b/public/gfx/flags/32/GB.png deleted file mode 100644 index 0279e694..00000000 Binary files a/public/gfx/flags/32/GB.png and /dev/null differ diff --git a/public/gfx/flags/32/GD.png b/public/gfx/flags/32/GD.png deleted file mode 100644 index 5a8fd612..00000000 Binary files a/public/gfx/flags/32/GD.png and /dev/null differ diff --git a/public/gfx/flags/32/GE.png b/public/gfx/flags/32/GE.png deleted file mode 100644 index 2044b5f1..00000000 Binary files a/public/gfx/flags/32/GE.png and /dev/null differ diff --git a/public/gfx/flags/32/GG.png b/public/gfx/flags/32/GG.png deleted file mode 100644 index ca83a08e..00000000 Binary files a/public/gfx/flags/32/GG.png and /dev/null differ diff --git a/public/gfx/flags/32/GH.png b/public/gfx/flags/32/GH.png deleted file mode 100644 index 910e8772..00000000 Binary files a/public/gfx/flags/32/GH.png and /dev/null differ diff --git a/public/gfx/flags/32/GI.png b/public/gfx/flags/32/GI.png deleted file mode 100644 index 205c5182..00000000 Binary files a/public/gfx/flags/32/GI.png and /dev/null differ diff --git a/public/gfx/flags/32/GL.png b/public/gfx/flags/32/GL.png deleted file mode 100644 index 09052a01..00000000 Binary files a/public/gfx/flags/32/GL.png and /dev/null differ diff --git a/public/gfx/flags/32/GM.png b/public/gfx/flags/32/GM.png deleted file mode 100644 index 6d77a042..00000000 Binary files a/public/gfx/flags/32/GM.png and /dev/null differ diff --git a/public/gfx/flags/32/GN.png b/public/gfx/flags/32/GN.png deleted file mode 100644 index ae456239..00000000 Binary files a/public/gfx/flags/32/GN.png and /dev/null differ diff --git a/public/gfx/flags/32/GQ.png b/public/gfx/flags/32/GQ.png deleted file mode 100644 index 6046df69..00000000 Binary files a/public/gfx/flags/32/GQ.png and /dev/null differ diff --git a/public/gfx/flags/32/GR.png b/public/gfx/flags/32/GR.png deleted file mode 100644 index 4214c9eb..00000000 Binary files a/public/gfx/flags/32/GR.png and /dev/null differ diff --git a/public/gfx/flags/32/GS.png b/public/gfx/flags/32/GS.png deleted file mode 100644 index 59987242..00000000 Binary files a/public/gfx/flags/32/GS.png and /dev/null differ diff --git a/public/gfx/flags/32/GT.png b/public/gfx/flags/32/GT.png deleted file mode 100644 index ad60c9f4..00000000 Binary files a/public/gfx/flags/32/GT.png and /dev/null differ diff --git a/public/gfx/flags/32/GU.png b/public/gfx/flags/32/GU.png deleted file mode 100644 index d29c9d77..00000000 Binary files a/public/gfx/flags/32/GU.png and /dev/null differ diff --git a/public/gfx/flags/32/GW.png b/public/gfx/flags/32/GW.png deleted file mode 100644 index b2a2be26..00000000 Binary files a/public/gfx/flags/32/GW.png and /dev/null differ diff --git a/public/gfx/flags/32/GY.png b/public/gfx/flags/32/GY.png deleted file mode 100644 index a6330553..00000000 Binary files a/public/gfx/flags/32/GY.png and /dev/null differ diff --git a/public/gfx/flags/32/HK.png b/public/gfx/flags/32/HK.png deleted file mode 100644 index a07471fd..00000000 Binary files a/public/gfx/flags/32/HK.png and /dev/null differ diff --git a/public/gfx/flags/32/HN.png b/public/gfx/flags/32/HN.png deleted file mode 100644 index 501af3a3..00000000 Binary files a/public/gfx/flags/32/HN.png and /dev/null differ diff --git a/public/gfx/flags/32/HR.png b/public/gfx/flags/32/HR.png deleted file mode 100644 index c5fb5525..00000000 Binary files a/public/gfx/flags/32/HR.png and /dev/null differ diff --git a/public/gfx/flags/32/HT.png b/public/gfx/flags/32/HT.png deleted file mode 100644 index bff74a76..00000000 Binary files a/public/gfx/flags/32/HT.png and /dev/null differ diff --git a/public/gfx/flags/32/HU.png b/public/gfx/flags/32/HU.png deleted file mode 100644 index d353cc4f..00000000 Binary files a/public/gfx/flags/32/HU.png and /dev/null differ diff --git a/public/gfx/flags/32/IC.png b/public/gfx/flags/32/IC.png deleted file mode 100644 index 10b7e79c..00000000 Binary files a/public/gfx/flags/32/IC.png and /dev/null differ diff --git a/public/gfx/flags/32/ID.png b/public/gfx/flags/32/ID.png deleted file mode 100644 index 469675a6..00000000 Binary files a/public/gfx/flags/32/ID.png and /dev/null differ diff --git a/public/gfx/flags/32/IE.png b/public/gfx/flags/32/IE.png deleted file mode 100644 index f5890e69..00000000 Binary files a/public/gfx/flags/32/IE.png and /dev/null differ diff --git a/public/gfx/flags/32/IL.png b/public/gfx/flags/32/IL.png deleted file mode 100644 index 955579f4..00000000 Binary files a/public/gfx/flags/32/IL.png and /dev/null differ diff --git a/public/gfx/flags/32/IM.png b/public/gfx/flags/32/IM.png deleted file mode 100644 index 68a452e9..00000000 Binary files a/public/gfx/flags/32/IM.png and /dev/null differ diff --git a/public/gfx/flags/32/IN.png b/public/gfx/flags/32/IN.png deleted file mode 100644 index 8b869087..00000000 Binary files a/public/gfx/flags/32/IN.png and /dev/null differ diff --git a/public/gfx/flags/32/IQ.png b/public/gfx/flags/32/IQ.png deleted file mode 100644 index fa915c49..00000000 Binary files a/public/gfx/flags/32/IQ.png and /dev/null differ diff --git a/public/gfx/flags/32/IR.png b/public/gfx/flags/32/IR.png deleted file mode 100644 index addc3b7e..00000000 Binary files a/public/gfx/flags/32/IR.png and /dev/null differ diff --git a/public/gfx/flags/32/IS.png b/public/gfx/flags/32/IS.png deleted file mode 100644 index ccb77e5e..00000000 Binary files a/public/gfx/flags/32/IS.png and /dev/null differ diff --git a/public/gfx/flags/32/IT.png b/public/gfx/flags/32/IT.png deleted file mode 100644 index fd4a9db6..00000000 Binary files a/public/gfx/flags/32/IT.png and /dev/null differ diff --git a/public/gfx/flags/32/JE.png b/public/gfx/flags/32/JE.png deleted file mode 100644 index 734f2bb9..00000000 Binary files a/public/gfx/flags/32/JE.png and /dev/null differ diff --git a/public/gfx/flags/32/JM.png b/public/gfx/flags/32/JM.png deleted file mode 100644 index 8d504f61..00000000 Binary files a/public/gfx/flags/32/JM.png and /dev/null differ diff --git a/public/gfx/flags/32/JO.png b/public/gfx/flags/32/JO.png deleted file mode 100644 index 5f829a61..00000000 Binary files a/public/gfx/flags/32/JO.png and /dev/null differ diff --git a/public/gfx/flags/32/JP.png b/public/gfx/flags/32/JP.png deleted file mode 100644 index 80c93d1a..00000000 Binary files a/public/gfx/flags/32/JP.png and /dev/null differ diff --git a/public/gfx/flags/32/KE.png b/public/gfx/flags/32/KE.png deleted file mode 100644 index e4c15207..00000000 Binary files a/public/gfx/flags/32/KE.png and /dev/null differ diff --git a/public/gfx/flags/32/KG.png b/public/gfx/flags/32/KG.png deleted file mode 100644 index bfdb8f31..00000000 Binary files a/public/gfx/flags/32/KG.png and /dev/null differ diff --git a/public/gfx/flags/32/KH.png b/public/gfx/flags/32/KH.png deleted file mode 100644 index 18edf669..00000000 Binary files a/public/gfx/flags/32/KH.png and /dev/null differ diff --git a/public/gfx/flags/32/KI.png b/public/gfx/flags/32/KI.png deleted file mode 100644 index 0ddecfe3..00000000 Binary files a/public/gfx/flags/32/KI.png and /dev/null differ diff --git a/public/gfx/flags/32/KM.png b/public/gfx/flags/32/KM.png deleted file mode 100644 index fc6d6840..00000000 Binary files a/public/gfx/flags/32/KM.png and /dev/null differ diff --git a/public/gfx/flags/32/KN.png b/public/gfx/flags/32/KN.png deleted file mode 100644 index a8ff1e8a..00000000 Binary files a/public/gfx/flags/32/KN.png and /dev/null differ diff --git a/public/gfx/flags/32/KP.png b/public/gfx/flags/32/KP.png deleted file mode 100644 index f822effb..00000000 Binary files a/public/gfx/flags/32/KP.png and /dev/null differ diff --git a/public/gfx/flags/32/KR.png b/public/gfx/flags/32/KR.png deleted file mode 100644 index ef0bb15f..00000000 Binary files a/public/gfx/flags/32/KR.png and /dev/null differ diff --git a/public/gfx/flags/32/KW.png b/public/gfx/flags/32/KW.png deleted file mode 100644 index 1398f5bf..00000000 Binary files a/public/gfx/flags/32/KW.png and /dev/null differ diff --git a/public/gfx/flags/32/KY.png b/public/gfx/flags/32/KY.png deleted file mode 100644 index 44a2b683..00000000 Binary files a/public/gfx/flags/32/KY.png and /dev/null differ diff --git a/public/gfx/flags/32/KZ.png b/public/gfx/flags/32/KZ.png deleted file mode 100644 index fa44b78a..00000000 Binary files a/public/gfx/flags/32/KZ.png and /dev/null differ diff --git a/public/gfx/flags/32/LA.png b/public/gfx/flags/32/LA.png deleted file mode 100644 index 22498d5d..00000000 Binary files a/public/gfx/flags/32/LA.png and /dev/null differ diff --git a/public/gfx/flags/32/LB.png b/public/gfx/flags/32/LB.png deleted file mode 100644 index 202c97b7..00000000 Binary files a/public/gfx/flags/32/LB.png and /dev/null differ diff --git a/public/gfx/flags/32/LC.png b/public/gfx/flags/32/LC.png deleted file mode 100644 index 1420c315..00000000 Binary files a/public/gfx/flags/32/LC.png and /dev/null differ diff --git a/public/gfx/flags/32/LI.png b/public/gfx/flags/32/LI.png deleted file mode 100644 index 2e502e7c..00000000 Binary files a/public/gfx/flags/32/LI.png and /dev/null differ diff --git a/public/gfx/flags/32/LK.png b/public/gfx/flags/32/LK.png deleted file mode 100644 index efab385b..00000000 Binary files a/public/gfx/flags/32/LK.png and /dev/null differ diff --git a/public/gfx/flags/32/LR.png b/public/gfx/flags/32/LR.png deleted file mode 100644 index 76ed14d1..00000000 Binary files a/public/gfx/flags/32/LR.png and /dev/null differ diff --git a/public/gfx/flags/32/LS.png b/public/gfx/flags/32/LS.png deleted file mode 100644 index 91244165..00000000 Binary files a/public/gfx/flags/32/LS.png and /dev/null differ diff --git a/public/gfx/flags/32/LT.png b/public/gfx/flags/32/LT.png deleted file mode 100644 index 1910f1c5..00000000 Binary files a/public/gfx/flags/32/LT.png and /dev/null differ diff --git a/public/gfx/flags/32/LU.png b/public/gfx/flags/32/LU.png deleted file mode 100644 index cfbe5dd9..00000000 Binary files a/public/gfx/flags/32/LU.png and /dev/null differ diff --git a/public/gfx/flags/32/LV.png b/public/gfx/flags/32/LV.png deleted file mode 100644 index a0f0ca23..00000000 Binary files a/public/gfx/flags/32/LV.png and /dev/null differ diff --git a/public/gfx/flags/32/LY.png b/public/gfx/flags/32/LY.png deleted file mode 100644 index ad52e656..00000000 Binary files a/public/gfx/flags/32/LY.png and /dev/null differ diff --git a/public/gfx/flags/32/MA.png b/public/gfx/flags/32/MA.png deleted file mode 100644 index c7c2493f..00000000 Binary files a/public/gfx/flags/32/MA.png and /dev/null differ diff --git a/public/gfx/flags/32/MC.png b/public/gfx/flags/32/MC.png deleted file mode 100644 index 469675a6..00000000 Binary files a/public/gfx/flags/32/MC.png and /dev/null differ diff --git a/public/gfx/flags/32/MD.png b/public/gfx/flags/32/MD.png deleted file mode 100644 index e2103d7d..00000000 Binary files a/public/gfx/flags/32/MD.png and /dev/null differ diff --git a/public/gfx/flags/32/ME.png b/public/gfx/flags/32/ME.png deleted file mode 100644 index 923b5559..00000000 Binary files a/public/gfx/flags/32/ME.png and /dev/null differ diff --git a/public/gfx/flags/32/MF.png b/public/gfx/flags/32/MF.png deleted file mode 100644 index 3d031251..00000000 Binary files a/public/gfx/flags/32/MF.png and /dev/null differ diff --git a/public/gfx/flags/32/MG.png b/public/gfx/flags/32/MG.png deleted file mode 100644 index 935d0364..00000000 Binary files a/public/gfx/flags/32/MG.png and /dev/null differ diff --git a/public/gfx/flags/32/MH.png b/public/gfx/flags/32/MH.png deleted file mode 100644 index 2b6748a0..00000000 Binary files a/public/gfx/flags/32/MH.png and /dev/null differ diff --git a/public/gfx/flags/32/MK.png b/public/gfx/flags/32/MK.png deleted file mode 100644 index ca33732e..00000000 Binary files a/public/gfx/flags/32/MK.png and /dev/null differ diff --git a/public/gfx/flags/32/ML.png b/public/gfx/flags/32/ML.png deleted file mode 100644 index 83fe80f8..00000000 Binary files a/public/gfx/flags/32/ML.png and /dev/null differ diff --git a/public/gfx/flags/32/MM.png b/public/gfx/flags/32/MM.png deleted file mode 100644 index d06e6803..00000000 Binary files a/public/gfx/flags/32/MM.png and /dev/null differ diff --git a/public/gfx/flags/32/MN.png b/public/gfx/flags/32/MN.png deleted file mode 100644 index 97ecb8f3..00000000 Binary files a/public/gfx/flags/32/MN.png and /dev/null differ diff --git a/public/gfx/flags/32/MO.png b/public/gfx/flags/32/MO.png deleted file mode 100644 index 0f50937e..00000000 Binary files a/public/gfx/flags/32/MO.png and /dev/null differ diff --git a/public/gfx/flags/32/MP.png b/public/gfx/flags/32/MP.png deleted file mode 100644 index d23c2074..00000000 Binary files a/public/gfx/flags/32/MP.png and /dev/null differ diff --git a/public/gfx/flags/32/MQ.png b/public/gfx/flags/32/MQ.png deleted file mode 100644 index df3db06d..00000000 Binary files a/public/gfx/flags/32/MQ.png and /dev/null differ diff --git a/public/gfx/flags/32/MR.png b/public/gfx/flags/32/MR.png deleted file mode 100644 index f7350b47..00000000 Binary files a/public/gfx/flags/32/MR.png and /dev/null differ diff --git a/public/gfx/flags/32/MS.png b/public/gfx/flags/32/MS.png deleted file mode 100644 index 60499a03..00000000 Binary files a/public/gfx/flags/32/MS.png and /dev/null differ diff --git a/public/gfx/flags/32/MT.png b/public/gfx/flags/32/MT.png deleted file mode 100644 index 20cd7d6e..00000000 Binary files a/public/gfx/flags/32/MT.png and /dev/null differ diff --git a/public/gfx/flags/32/MU.png b/public/gfx/flags/32/MU.png deleted file mode 100644 index 0e10c71d..00000000 Binary files a/public/gfx/flags/32/MU.png and /dev/null differ diff --git a/public/gfx/flags/32/MV.png b/public/gfx/flags/32/MV.png deleted file mode 100644 index 2c13fd38..00000000 Binary files a/public/gfx/flags/32/MV.png and /dev/null differ diff --git a/public/gfx/flags/32/MW.png b/public/gfx/flags/32/MW.png deleted file mode 100644 index 4afacdf4..00000000 Binary files a/public/gfx/flags/32/MW.png and /dev/null differ diff --git a/public/gfx/flags/32/MX.png b/public/gfx/flags/32/MX.png deleted file mode 100644 index ea6bad49..00000000 Binary files a/public/gfx/flags/32/MX.png and /dev/null differ diff --git a/public/gfx/flags/32/MY.png b/public/gfx/flags/32/MY.png deleted file mode 100644 index 30b286b2..00000000 Binary files a/public/gfx/flags/32/MY.png and /dev/null differ diff --git a/public/gfx/flags/32/MZ.png b/public/gfx/flags/32/MZ.png deleted file mode 100644 index 9e757448..00000000 Binary files a/public/gfx/flags/32/MZ.png and /dev/null differ diff --git a/public/gfx/flags/32/NA.png b/public/gfx/flags/32/NA.png deleted file mode 100644 index ce97faf9..00000000 Binary files a/public/gfx/flags/32/NA.png and /dev/null differ diff --git a/public/gfx/flags/32/NC.png b/public/gfx/flags/32/NC.png deleted file mode 100644 index d1c2efde..00000000 Binary files a/public/gfx/flags/32/NC.png and /dev/null differ diff --git a/public/gfx/flags/32/NE.png b/public/gfx/flags/32/NE.png deleted file mode 100644 index 124bf40f..00000000 Binary files a/public/gfx/flags/32/NE.png and /dev/null differ diff --git a/public/gfx/flags/32/NF.png b/public/gfx/flags/32/NF.png deleted file mode 100644 index 78696f0f..00000000 Binary files a/public/gfx/flags/32/NF.png and /dev/null differ diff --git a/public/gfx/flags/32/NG.png b/public/gfx/flags/32/NG.png deleted file mode 100644 index 187d30b0..00000000 Binary files a/public/gfx/flags/32/NG.png and /dev/null differ diff --git a/public/gfx/flags/32/NI.png b/public/gfx/flags/32/NI.png deleted file mode 100644 index 9c1144da..00000000 Binary files a/public/gfx/flags/32/NI.png and /dev/null differ diff --git a/public/gfx/flags/32/NL.png b/public/gfx/flags/32/NL.png deleted file mode 100644 index 921da44c..00000000 Binary files a/public/gfx/flags/32/NL.png and /dev/null differ diff --git a/public/gfx/flags/32/NO.png b/public/gfx/flags/32/NO.png deleted file mode 100644 index 04507890..00000000 Binary files a/public/gfx/flags/32/NO.png and /dev/null differ diff --git a/public/gfx/flags/32/NP.png b/public/gfx/flags/32/NP.png deleted file mode 100644 index 68141bde..00000000 Binary files a/public/gfx/flags/32/NP.png and /dev/null differ diff --git a/public/gfx/flags/32/NR.png b/public/gfx/flags/32/NR.png deleted file mode 100644 index bddf4aed..00000000 Binary files a/public/gfx/flags/32/NR.png and /dev/null differ diff --git a/public/gfx/flags/32/NU.png b/public/gfx/flags/32/NU.png deleted file mode 100644 index dee2ba7a..00000000 Binary files a/public/gfx/flags/32/NU.png and /dev/null differ diff --git a/public/gfx/flags/32/NZ.png b/public/gfx/flags/32/NZ.png deleted file mode 100644 index eca14e3d..00000000 Binary files a/public/gfx/flags/32/NZ.png and /dev/null differ diff --git a/public/gfx/flags/32/OM.png b/public/gfx/flags/32/OM.png deleted file mode 100644 index 41daac92..00000000 Binary files a/public/gfx/flags/32/OM.png and /dev/null differ diff --git a/public/gfx/flags/32/PA.png b/public/gfx/flags/32/PA.png deleted file mode 100644 index cdd6af3d..00000000 Binary files a/public/gfx/flags/32/PA.png and /dev/null differ diff --git a/public/gfx/flags/32/PE.png b/public/gfx/flags/32/PE.png deleted file mode 100644 index 67a3ee0e..00000000 Binary files a/public/gfx/flags/32/PE.png and /dev/null differ diff --git a/public/gfx/flags/32/PF.png b/public/gfx/flags/32/PF.png deleted file mode 100644 index df9dbbfd..00000000 Binary files a/public/gfx/flags/32/PF.png and /dev/null differ diff --git a/public/gfx/flags/32/PG.png b/public/gfx/flags/32/PG.png deleted file mode 100644 index 6b2cf2dc..00000000 Binary files a/public/gfx/flags/32/PG.png and /dev/null differ diff --git a/public/gfx/flags/32/PH.png b/public/gfx/flags/32/PH.png deleted file mode 100644 index fa3bf759..00000000 Binary files a/public/gfx/flags/32/PH.png and /dev/null differ diff --git a/public/gfx/flags/32/PK.png b/public/gfx/flags/32/PK.png deleted file mode 100644 index 255a5c59..00000000 Binary files a/public/gfx/flags/32/PK.png and /dev/null differ diff --git a/public/gfx/flags/32/PL.png b/public/gfx/flags/32/PL.png deleted file mode 100644 index 3643ad66..00000000 Binary files a/public/gfx/flags/32/PL.png and /dev/null differ diff --git a/public/gfx/flags/32/PN.png b/public/gfx/flags/32/PN.png deleted file mode 100644 index 01beabe4..00000000 Binary files a/public/gfx/flags/32/PN.png and /dev/null differ diff --git a/public/gfx/flags/32/PR.png b/public/gfx/flags/32/PR.png deleted file mode 100644 index 0b75b632..00000000 Binary files a/public/gfx/flags/32/PR.png and /dev/null differ diff --git a/public/gfx/flags/32/PS.png b/public/gfx/flags/32/PS.png deleted file mode 100644 index 9eabd645..00000000 Binary files a/public/gfx/flags/32/PS.png and /dev/null differ diff --git a/public/gfx/flags/32/PT.png b/public/gfx/flags/32/PT.png deleted file mode 100644 index b3e8989e..00000000 Binary files a/public/gfx/flags/32/PT.png and /dev/null differ diff --git a/public/gfx/flags/32/PW.png b/public/gfx/flags/32/PW.png deleted file mode 100644 index 81e3fc9d..00000000 Binary files a/public/gfx/flags/32/PW.png and /dev/null differ diff --git a/public/gfx/flags/32/PY.png b/public/gfx/flags/32/PY.png deleted file mode 100644 index 59935bd0..00000000 Binary files a/public/gfx/flags/32/PY.png and /dev/null differ diff --git a/public/gfx/flags/32/QA.png b/public/gfx/flags/32/QA.png deleted file mode 100644 index 7abf5c46..00000000 Binary files a/public/gfx/flags/32/QA.png and /dev/null differ diff --git a/public/gfx/flags/32/RO.png b/public/gfx/flags/32/RO.png deleted file mode 100644 index e67057f8..00000000 Binary files a/public/gfx/flags/32/RO.png and /dev/null differ diff --git a/public/gfx/flags/32/RS.png b/public/gfx/flags/32/RS.png deleted file mode 100644 index 35761b5d..00000000 Binary files a/public/gfx/flags/32/RS.png and /dev/null differ diff --git a/public/gfx/flags/32/RU.png b/public/gfx/flags/32/RU.png deleted file mode 100644 index 97ff2a38..00000000 Binary files a/public/gfx/flags/32/RU.png and /dev/null differ diff --git a/public/gfx/flags/32/RW.png b/public/gfx/flags/32/RW.png deleted file mode 100644 index 2b6ee498..00000000 Binary files a/public/gfx/flags/32/RW.png and /dev/null differ diff --git a/public/gfx/flags/32/SA.png b/public/gfx/flags/32/SA.png deleted file mode 100644 index e41b4557..00000000 Binary files a/public/gfx/flags/32/SA.png and /dev/null differ diff --git a/public/gfx/flags/32/SB.png b/public/gfx/flags/32/SB.png deleted file mode 100644 index de153e73..00000000 Binary files a/public/gfx/flags/32/SB.png and /dev/null differ diff --git a/public/gfx/flags/32/SC.png b/public/gfx/flags/32/SC.png deleted file mode 100644 index 6160c222..00000000 Binary files a/public/gfx/flags/32/SC.png and /dev/null differ diff --git a/public/gfx/flags/32/SD.png b/public/gfx/flags/32/SD.png deleted file mode 100644 index 3e38c161..00000000 Binary files a/public/gfx/flags/32/SD.png and /dev/null differ diff --git a/public/gfx/flags/32/SE.png b/public/gfx/flags/32/SE.png deleted file mode 100644 index 40d8fc4f..00000000 Binary files a/public/gfx/flags/32/SE.png and /dev/null differ diff --git a/public/gfx/flags/32/SG.png b/public/gfx/flags/32/SG.png deleted file mode 100644 index 41202530..00000000 Binary files a/public/gfx/flags/32/SG.png and /dev/null differ diff --git a/public/gfx/flags/32/SH.png b/public/gfx/flags/32/SH.png deleted file mode 100644 index 88ccde28..00000000 Binary files a/public/gfx/flags/32/SH.png and /dev/null differ diff --git a/public/gfx/flags/32/SI.png b/public/gfx/flags/32/SI.png deleted file mode 100644 index 7cd09285..00000000 Binary files a/public/gfx/flags/32/SI.png and /dev/null differ diff --git a/public/gfx/flags/32/SK.png b/public/gfx/flags/32/SK.png deleted file mode 100644 index 1b9da33d..00000000 Binary files a/public/gfx/flags/32/SK.png and /dev/null differ diff --git a/public/gfx/flags/32/SL.png b/public/gfx/flags/32/SL.png deleted file mode 100644 index fa81202e..00000000 Binary files a/public/gfx/flags/32/SL.png and /dev/null differ diff --git a/public/gfx/flags/32/SM.png b/public/gfx/flags/32/SM.png deleted file mode 100644 index 74b4f8c4..00000000 Binary files a/public/gfx/flags/32/SM.png and /dev/null differ diff --git a/public/gfx/flags/32/SN.png b/public/gfx/flags/32/SN.png deleted file mode 100644 index 6be02469..00000000 Binary files a/public/gfx/flags/32/SN.png and /dev/null differ diff --git a/public/gfx/flags/32/SO.png b/public/gfx/flags/32/SO.png deleted file mode 100644 index 4680b419..00000000 Binary files a/public/gfx/flags/32/SO.png and /dev/null differ diff --git a/public/gfx/flags/32/SR.png b/public/gfx/flags/32/SR.png deleted file mode 100644 index 5bb884d5..00000000 Binary files a/public/gfx/flags/32/SR.png and /dev/null differ diff --git a/public/gfx/flags/32/SS.png b/public/gfx/flags/32/SS.png deleted file mode 100644 index edc4b2cf..00000000 Binary files a/public/gfx/flags/32/SS.png and /dev/null differ diff --git a/public/gfx/flags/32/ST.png b/public/gfx/flags/32/ST.png deleted file mode 100644 index 4a500616..00000000 Binary files a/public/gfx/flags/32/ST.png and /dev/null differ diff --git a/public/gfx/flags/32/SV.png b/public/gfx/flags/32/SV.png deleted file mode 100644 index 3f9e2715..00000000 Binary files a/public/gfx/flags/32/SV.png and /dev/null differ diff --git a/public/gfx/flags/32/SY.png b/public/gfx/flags/32/SY.png deleted file mode 100644 index 8cf0426b..00000000 Binary files a/public/gfx/flags/32/SY.png and /dev/null differ diff --git a/public/gfx/flags/32/SZ.png b/public/gfx/flags/32/SZ.png deleted file mode 100644 index d77dc978..00000000 Binary files a/public/gfx/flags/32/SZ.png and /dev/null differ diff --git a/public/gfx/flags/32/TC.png b/public/gfx/flags/32/TC.png deleted file mode 100644 index 18e3847e..00000000 Binary files a/public/gfx/flags/32/TC.png and /dev/null differ diff --git a/public/gfx/flags/32/TD.png b/public/gfx/flags/32/TD.png deleted file mode 100644 index c1c9e031..00000000 Binary files a/public/gfx/flags/32/TD.png and /dev/null differ diff --git a/public/gfx/flags/32/TF.png b/public/gfx/flags/32/TF.png deleted file mode 100644 index c10d90f3..00000000 Binary files a/public/gfx/flags/32/TF.png and /dev/null differ diff --git a/public/gfx/flags/32/TG.png b/public/gfx/flags/32/TG.png deleted file mode 100644 index ee381a66..00000000 Binary files a/public/gfx/flags/32/TG.png and /dev/null differ diff --git a/public/gfx/flags/32/TH.png b/public/gfx/flags/32/TH.png deleted file mode 100644 index 4914eb63..00000000 Binary files a/public/gfx/flags/32/TH.png and /dev/null differ diff --git a/public/gfx/flags/32/TJ.png b/public/gfx/flags/32/TJ.png deleted file mode 100644 index a398f1a3..00000000 Binary files a/public/gfx/flags/32/TJ.png and /dev/null differ diff --git a/public/gfx/flags/32/TK.png b/public/gfx/flags/32/TK.png deleted file mode 100644 index c9424440..00000000 Binary files a/public/gfx/flags/32/TK.png and /dev/null differ diff --git a/public/gfx/flags/32/TL.png b/public/gfx/flags/32/TL.png deleted file mode 100644 index 6a53c0b3..00000000 Binary files a/public/gfx/flags/32/TL.png and /dev/null differ diff --git a/public/gfx/flags/32/TM.png b/public/gfx/flags/32/TM.png deleted file mode 100644 index ccd48efd..00000000 Binary files a/public/gfx/flags/32/TM.png and /dev/null differ diff --git a/public/gfx/flags/32/TN.png b/public/gfx/flags/32/TN.png deleted file mode 100644 index 3f4ec1fd..00000000 Binary files a/public/gfx/flags/32/TN.png and /dev/null differ diff --git a/public/gfx/flags/32/TO.png b/public/gfx/flags/32/TO.png deleted file mode 100644 index 954a085d..00000000 Binary files a/public/gfx/flags/32/TO.png and /dev/null differ diff --git a/public/gfx/flags/32/TR.png b/public/gfx/flags/32/TR.png deleted file mode 100644 index 35052e3b..00000000 Binary files a/public/gfx/flags/32/TR.png and /dev/null differ diff --git a/public/gfx/flags/32/TT.png b/public/gfx/flags/32/TT.png deleted file mode 100644 index 33484b6e..00000000 Binary files a/public/gfx/flags/32/TT.png and /dev/null differ diff --git a/public/gfx/flags/32/TV.png b/public/gfx/flags/32/TV.png deleted file mode 100644 index e6563195..00000000 Binary files a/public/gfx/flags/32/TV.png and /dev/null differ diff --git a/public/gfx/flags/32/TW.png b/public/gfx/flags/32/TW.png deleted file mode 100644 index e48b7b67..00000000 Binary files a/public/gfx/flags/32/TW.png and /dev/null differ diff --git a/public/gfx/flags/32/TZ.png b/public/gfx/flags/32/TZ.png deleted file mode 100644 index 54f8c043..00000000 Binary files a/public/gfx/flags/32/TZ.png and /dev/null differ diff --git a/public/gfx/flags/32/UA.png b/public/gfx/flags/32/UA.png deleted file mode 100644 index dc225733..00000000 Binary files a/public/gfx/flags/32/UA.png and /dev/null differ diff --git a/public/gfx/flags/32/UG.png b/public/gfx/flags/32/UG.png deleted file mode 100644 index 9335cbfc..00000000 Binary files a/public/gfx/flags/32/UG.png and /dev/null differ diff --git a/public/gfx/flags/32/US.png b/public/gfx/flags/32/US.png deleted file mode 100644 index 675516c8..00000000 Binary files a/public/gfx/flags/32/US.png and /dev/null differ diff --git a/public/gfx/flags/32/UY.png b/public/gfx/flags/32/UY.png deleted file mode 100644 index ca42f8a1..00000000 Binary files a/public/gfx/flags/32/UY.png and /dev/null differ diff --git a/public/gfx/flags/32/UZ.png b/public/gfx/flags/32/UZ.png deleted file mode 100644 index fc2bf11f..00000000 Binary files a/public/gfx/flags/32/UZ.png and /dev/null differ diff --git a/public/gfx/flags/32/VA.png b/public/gfx/flags/32/VA.png deleted file mode 100644 index 8b69d1ff..00000000 Binary files a/public/gfx/flags/32/VA.png and /dev/null differ diff --git a/public/gfx/flags/32/VC.png b/public/gfx/flags/32/VC.png deleted file mode 100644 index 0d7b371b..00000000 Binary files a/public/gfx/flags/32/VC.png and /dev/null differ diff --git a/public/gfx/flags/32/VE.png b/public/gfx/flags/32/VE.png deleted file mode 100644 index b8e5f3ca..00000000 Binary files a/public/gfx/flags/32/VE.png and /dev/null differ diff --git a/public/gfx/flags/32/VG.png b/public/gfx/flags/32/VG.png deleted file mode 100644 index 6c2aed21..00000000 Binary files a/public/gfx/flags/32/VG.png and /dev/null differ diff --git a/public/gfx/flags/32/VI.png b/public/gfx/flags/32/VI.png deleted file mode 100644 index f9fd9a76..00000000 Binary files a/public/gfx/flags/32/VI.png and /dev/null differ diff --git a/public/gfx/flags/32/VN.png b/public/gfx/flags/32/VN.png deleted file mode 100644 index a2bc9946..00000000 Binary files a/public/gfx/flags/32/VN.png and /dev/null differ diff --git a/public/gfx/flags/32/VU.png b/public/gfx/flags/32/VU.png deleted file mode 100644 index e48a7720..00000000 Binary files a/public/gfx/flags/32/VU.png and /dev/null differ diff --git a/public/gfx/flags/32/WF.png b/public/gfx/flags/32/WF.png deleted file mode 100644 index 155ab0f6..00000000 Binary files a/public/gfx/flags/32/WF.png and /dev/null differ diff --git a/public/gfx/flags/32/WS.png b/public/gfx/flags/32/WS.png deleted file mode 100644 index 30a0906b..00000000 Binary files a/public/gfx/flags/32/WS.png and /dev/null differ diff --git a/public/gfx/flags/32/YE.png b/public/gfx/flags/32/YE.png deleted file mode 100644 index 3137e17f..00000000 Binary files a/public/gfx/flags/32/YE.png and /dev/null differ diff --git a/public/gfx/flags/32/YT.png b/public/gfx/flags/32/YT.png deleted file mode 100644 index 13921777..00000000 Binary files a/public/gfx/flags/32/YT.png and /dev/null differ diff --git a/public/gfx/flags/32/ZA.png b/public/gfx/flags/32/ZA.png deleted file mode 100644 index 59ccdf60..00000000 Binary files a/public/gfx/flags/32/ZA.png and /dev/null differ diff --git a/public/gfx/flags/32/ZM.png b/public/gfx/flags/32/ZM.png deleted file mode 100644 index 4988b0eb..00000000 Binary files a/public/gfx/flags/32/ZM.png and /dev/null differ diff --git a/public/gfx/flags/32/ZW.png b/public/gfx/flags/32/ZW.png deleted file mode 100644 index 28b0d89f..00000000 Binary files a/public/gfx/flags/32/ZW.png and /dev/null differ diff --git a/public/gfx/flags/32/_abkhazia.png b/public/gfx/flags/32/_abkhazia.png deleted file mode 100644 index 67f17adc..00000000 Binary files a/public/gfx/flags/32/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/32/_basque-country.png b/public/gfx/flags/32/_basque-country.png deleted file mode 100644 index f0e9ea2c..00000000 Binary files a/public/gfx/flags/32/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/32/_british-antarctic-territory.png b/public/gfx/flags/32/_british-antarctic-territory.png deleted file mode 100644 index acb8abe7..00000000 Binary files a/public/gfx/flags/32/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/32/_commonwealth.png b/public/gfx/flags/32/_commonwealth.png deleted file mode 100644 index 9a9252f6..00000000 Binary files a/public/gfx/flags/32/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/32/_england.png b/public/gfx/flags/32/_england.png deleted file mode 100644 index bf7c11f4..00000000 Binary files a/public/gfx/flags/32/_england.png and /dev/null differ diff --git a/public/gfx/flags/32/_gosquared.png b/public/gfx/flags/32/_gosquared.png deleted file mode 100644 index 33695277..00000000 Binary files a/public/gfx/flags/32/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/32/_kosovo.png b/public/gfx/flags/32/_kosovo.png deleted file mode 100644 index 928b3e2e..00000000 Binary files a/public/gfx/flags/32/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/32/_mars.png b/public/gfx/flags/32/_mars.png deleted file mode 100644 index 6c3f33de..00000000 Binary files a/public/gfx/flags/32/_mars.png and /dev/null differ diff --git a/public/gfx/flags/32/_nagorno-karabakh.png b/public/gfx/flags/32/_nagorno-karabakh.png deleted file mode 100644 index 596d632f..00000000 Binary files a/public/gfx/flags/32/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/32/_nato.png b/public/gfx/flags/32/_nato.png deleted file mode 100644 index af3a42d4..00000000 Binary files a/public/gfx/flags/32/_nato.png and /dev/null differ diff --git a/public/gfx/flags/32/_northern-cyprus.png b/public/gfx/flags/32/_northern-cyprus.png deleted file mode 100644 index 6b2f135f..00000000 Binary files a/public/gfx/flags/32/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/32/_olympics.png b/public/gfx/flags/32/_olympics.png deleted file mode 100644 index 1fcaa7b4..00000000 Binary files a/public/gfx/flags/32/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/32/_red-cross.png b/public/gfx/flags/32/_red-cross.png deleted file mode 100644 index cc5cd55f..00000000 Binary files a/public/gfx/flags/32/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/32/_scotland.png b/public/gfx/flags/32/_scotland.png deleted file mode 100644 index 555600c6..00000000 Binary files a/public/gfx/flags/32/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/32/_somaliland.png b/public/gfx/flags/32/_somaliland.png deleted file mode 100644 index 3f0d2a70..00000000 Binary files a/public/gfx/flags/32/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/32/_south-ossetia.png b/public/gfx/flags/32/_south-ossetia.png deleted file mode 100644 index adb51f18..00000000 Binary files a/public/gfx/flags/32/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/32/_united-nations.png b/public/gfx/flags/32/_united-nations.png deleted file mode 100644 index 085437b2..00000000 Binary files a/public/gfx/flags/32/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/32/_unknown.png b/public/gfx/flags/32/_unknown.png deleted file mode 100644 index e3b7ca9b..00000000 Binary files a/public/gfx/flags/32/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/32/_wales.png b/public/gfx/flags/32/_wales.png deleted file mode 100644 index 4eb5b034..00000000 Binary files a/public/gfx/flags/32/_wales.png and /dev/null differ diff --git a/public/gfx/flags/48/AD.png b/public/gfx/flags/48/AD.png deleted file mode 100644 index 395e93b2..00000000 Binary files a/public/gfx/flags/48/AD.png and /dev/null differ diff --git a/public/gfx/flags/48/AE.png b/public/gfx/flags/48/AE.png deleted file mode 100644 index 29b94531..00000000 Binary files a/public/gfx/flags/48/AE.png and /dev/null differ diff --git a/public/gfx/flags/48/AF.png b/public/gfx/flags/48/AF.png deleted file mode 100644 index 1cb5ee80..00000000 Binary files a/public/gfx/flags/48/AF.png and /dev/null differ diff --git a/public/gfx/flags/48/AG.png b/public/gfx/flags/48/AG.png deleted file mode 100644 index 4128e40a..00000000 Binary files a/public/gfx/flags/48/AG.png and /dev/null differ diff --git a/public/gfx/flags/48/AI.png b/public/gfx/flags/48/AI.png deleted file mode 100644 index 58b9d51d..00000000 Binary files a/public/gfx/flags/48/AI.png and /dev/null differ diff --git a/public/gfx/flags/48/AL.png b/public/gfx/flags/48/AL.png deleted file mode 100644 index a0091206..00000000 Binary files a/public/gfx/flags/48/AL.png and /dev/null differ diff --git a/public/gfx/flags/48/AM.png b/public/gfx/flags/48/AM.png deleted file mode 100644 index 73a053d2..00000000 Binary files a/public/gfx/flags/48/AM.png and /dev/null differ diff --git a/public/gfx/flags/48/AN.png b/public/gfx/flags/48/AN.png deleted file mode 100644 index 78563b24..00000000 Binary files a/public/gfx/flags/48/AN.png and /dev/null differ diff --git a/public/gfx/flags/48/AO.png b/public/gfx/flags/48/AO.png deleted file mode 100644 index a3a515c2..00000000 Binary files a/public/gfx/flags/48/AO.png and /dev/null differ diff --git a/public/gfx/flags/48/AQ.png b/public/gfx/flags/48/AQ.png deleted file mode 100644 index 88eedab6..00000000 Binary files a/public/gfx/flags/48/AQ.png and /dev/null differ diff --git a/public/gfx/flags/48/AR.png b/public/gfx/flags/48/AR.png deleted file mode 100644 index 8d1a88aa..00000000 Binary files a/public/gfx/flags/48/AR.png and /dev/null differ diff --git a/public/gfx/flags/48/AS.png b/public/gfx/flags/48/AS.png deleted file mode 100644 index ced6d1de..00000000 Binary files a/public/gfx/flags/48/AS.png and /dev/null differ diff --git a/public/gfx/flags/48/AT.png b/public/gfx/flags/48/AT.png deleted file mode 100644 index 24554f31..00000000 Binary files a/public/gfx/flags/48/AT.png and /dev/null differ diff --git a/public/gfx/flags/48/AU.png b/public/gfx/flags/48/AU.png deleted file mode 100644 index 9dbb703e..00000000 Binary files a/public/gfx/flags/48/AU.png and /dev/null differ diff --git a/public/gfx/flags/48/AW.png b/public/gfx/flags/48/AW.png deleted file mode 100644 index 9cbba127..00000000 Binary files a/public/gfx/flags/48/AW.png and /dev/null differ diff --git a/public/gfx/flags/48/AX.png b/public/gfx/flags/48/AX.png deleted file mode 100644 index d9b46305..00000000 Binary files a/public/gfx/flags/48/AX.png and /dev/null differ diff --git a/public/gfx/flags/48/AZ.png b/public/gfx/flags/48/AZ.png deleted file mode 100644 index c5fd054d..00000000 Binary files a/public/gfx/flags/48/AZ.png and /dev/null differ diff --git a/public/gfx/flags/48/BA.png b/public/gfx/flags/48/BA.png deleted file mode 100644 index 59bab9d5..00000000 Binary files a/public/gfx/flags/48/BA.png and /dev/null differ diff --git a/public/gfx/flags/48/BB.png b/public/gfx/flags/48/BB.png deleted file mode 100644 index b7ccb299..00000000 Binary files a/public/gfx/flags/48/BB.png and /dev/null differ diff --git a/public/gfx/flags/48/BD.png b/public/gfx/flags/48/BD.png deleted file mode 100644 index 2a3c2d9b..00000000 Binary files a/public/gfx/flags/48/BD.png and /dev/null differ diff --git a/public/gfx/flags/48/BE.png b/public/gfx/flags/48/BE.png deleted file mode 100644 index fc745ae9..00000000 Binary files a/public/gfx/flags/48/BE.png and /dev/null differ diff --git a/public/gfx/flags/48/BF.png b/public/gfx/flags/48/BF.png deleted file mode 100644 index baa66f2a..00000000 Binary files a/public/gfx/flags/48/BF.png and /dev/null differ diff --git a/public/gfx/flags/48/BG.png b/public/gfx/flags/48/BG.png deleted file mode 100644 index 94827acd..00000000 Binary files a/public/gfx/flags/48/BG.png and /dev/null differ diff --git a/public/gfx/flags/48/BH.png b/public/gfx/flags/48/BH.png deleted file mode 100644 index 17961ccf..00000000 Binary files a/public/gfx/flags/48/BH.png and /dev/null differ diff --git a/public/gfx/flags/48/BI.png b/public/gfx/flags/48/BI.png deleted file mode 100644 index afff0fe9..00000000 Binary files a/public/gfx/flags/48/BI.png and /dev/null differ diff --git a/public/gfx/flags/48/BJ.png b/public/gfx/flags/48/BJ.png deleted file mode 100644 index 17abf99a..00000000 Binary files a/public/gfx/flags/48/BJ.png and /dev/null differ diff --git a/public/gfx/flags/48/BL.png b/public/gfx/flags/48/BL.png deleted file mode 100644 index bbd22177..00000000 Binary files a/public/gfx/flags/48/BL.png and /dev/null differ diff --git a/public/gfx/flags/48/BM.png b/public/gfx/flags/48/BM.png deleted file mode 100644 index bf4fb50a..00000000 Binary files a/public/gfx/flags/48/BM.png and /dev/null differ diff --git a/public/gfx/flags/48/BN.png b/public/gfx/flags/48/BN.png deleted file mode 100644 index fd03672d..00000000 Binary files a/public/gfx/flags/48/BN.png and /dev/null differ diff --git a/public/gfx/flags/48/BO.png b/public/gfx/flags/48/BO.png deleted file mode 100644 index ac983bd0..00000000 Binary files a/public/gfx/flags/48/BO.png and /dev/null differ diff --git a/public/gfx/flags/48/BR.png b/public/gfx/flags/48/BR.png deleted file mode 100644 index bd0f0ca6..00000000 Binary files a/public/gfx/flags/48/BR.png and /dev/null differ diff --git a/public/gfx/flags/48/BS.png b/public/gfx/flags/48/BS.png deleted file mode 100644 index bfd60683..00000000 Binary files a/public/gfx/flags/48/BS.png and /dev/null differ diff --git a/public/gfx/flags/48/BT.png b/public/gfx/flags/48/BT.png deleted file mode 100644 index b2f0a3be..00000000 Binary files a/public/gfx/flags/48/BT.png and /dev/null differ diff --git a/public/gfx/flags/48/BW.png b/public/gfx/flags/48/BW.png deleted file mode 100644 index cfe4af38..00000000 Binary files a/public/gfx/flags/48/BW.png and /dev/null differ diff --git a/public/gfx/flags/48/BY.png b/public/gfx/flags/48/BY.png deleted file mode 100644 index 102f3f4c..00000000 Binary files a/public/gfx/flags/48/BY.png and /dev/null differ diff --git a/public/gfx/flags/48/BZ.png b/public/gfx/flags/48/BZ.png deleted file mode 100644 index 0cd9b3c2..00000000 Binary files a/public/gfx/flags/48/BZ.png and /dev/null differ diff --git a/public/gfx/flags/48/CA.png b/public/gfx/flags/48/CA.png deleted file mode 100644 index 6e1708dd..00000000 Binary files a/public/gfx/flags/48/CA.png and /dev/null differ diff --git a/public/gfx/flags/48/CC.png b/public/gfx/flags/48/CC.png deleted file mode 100644 index e4b8675f..00000000 Binary files a/public/gfx/flags/48/CC.png and /dev/null differ diff --git a/public/gfx/flags/48/CD.png b/public/gfx/flags/48/CD.png deleted file mode 100644 index 4dd70dc5..00000000 Binary files a/public/gfx/flags/48/CD.png and /dev/null differ diff --git a/public/gfx/flags/48/CF.png b/public/gfx/flags/48/CF.png deleted file mode 100644 index 4d9c6636..00000000 Binary files a/public/gfx/flags/48/CF.png and /dev/null differ diff --git a/public/gfx/flags/48/CG.png b/public/gfx/flags/48/CG.png deleted file mode 100644 index a0aa6559..00000000 Binary files a/public/gfx/flags/48/CG.png and /dev/null differ diff --git a/public/gfx/flags/48/CH.png b/public/gfx/flags/48/CH.png deleted file mode 100644 index eeec1cac..00000000 Binary files a/public/gfx/flags/48/CH.png and /dev/null differ diff --git a/public/gfx/flags/48/CI.png b/public/gfx/flags/48/CI.png deleted file mode 100644 index e31e24a4..00000000 Binary files a/public/gfx/flags/48/CI.png and /dev/null differ diff --git a/public/gfx/flags/48/CK.png b/public/gfx/flags/48/CK.png deleted file mode 100644 index 8cd04ffb..00000000 Binary files a/public/gfx/flags/48/CK.png and /dev/null differ diff --git a/public/gfx/flags/48/CL.png b/public/gfx/flags/48/CL.png deleted file mode 100644 index 197154de..00000000 Binary files a/public/gfx/flags/48/CL.png and /dev/null differ diff --git a/public/gfx/flags/48/CM.png b/public/gfx/flags/48/CM.png deleted file mode 100644 index f615356c..00000000 Binary files a/public/gfx/flags/48/CM.png and /dev/null differ diff --git a/public/gfx/flags/48/CN.png b/public/gfx/flags/48/CN.png deleted file mode 100644 index c51a4858..00000000 Binary files a/public/gfx/flags/48/CN.png and /dev/null differ diff --git a/public/gfx/flags/48/CO.png b/public/gfx/flags/48/CO.png deleted file mode 100644 index 306e3cf5..00000000 Binary files a/public/gfx/flags/48/CO.png and /dev/null differ diff --git a/public/gfx/flags/48/CR.png b/public/gfx/flags/48/CR.png deleted file mode 100644 index d18c8b21..00000000 Binary files a/public/gfx/flags/48/CR.png and /dev/null differ diff --git a/public/gfx/flags/48/CU.png b/public/gfx/flags/48/CU.png deleted file mode 100644 index c12bede5..00000000 Binary files a/public/gfx/flags/48/CU.png and /dev/null differ diff --git a/public/gfx/flags/48/CV.png b/public/gfx/flags/48/CV.png deleted file mode 100644 index a7c1d41d..00000000 Binary files a/public/gfx/flags/48/CV.png and /dev/null differ diff --git a/public/gfx/flags/48/CW.png b/public/gfx/flags/48/CW.png deleted file mode 100644 index bdde2621..00000000 Binary files a/public/gfx/flags/48/CW.png and /dev/null differ diff --git a/public/gfx/flags/48/CX.png b/public/gfx/flags/48/CX.png deleted file mode 100644 index 6951a5f3..00000000 Binary files a/public/gfx/flags/48/CX.png and /dev/null differ diff --git a/public/gfx/flags/48/CY.png b/public/gfx/flags/48/CY.png deleted file mode 100644 index f950defa..00000000 Binary files a/public/gfx/flags/48/CY.png and /dev/null differ diff --git a/public/gfx/flags/48/CZ.png b/public/gfx/flags/48/CZ.png deleted file mode 100644 index e0c397f4..00000000 Binary files a/public/gfx/flags/48/CZ.png and /dev/null differ diff --git a/public/gfx/flags/48/DE.png b/public/gfx/flags/48/DE.png deleted file mode 100644 index bfafc24a..00000000 Binary files a/public/gfx/flags/48/DE.png and /dev/null differ diff --git a/public/gfx/flags/48/DJ.png b/public/gfx/flags/48/DJ.png deleted file mode 100644 index d14650d8..00000000 Binary files a/public/gfx/flags/48/DJ.png and /dev/null differ diff --git a/public/gfx/flags/48/DK.png b/public/gfx/flags/48/DK.png deleted file mode 100644 index 35abc84d..00000000 Binary files a/public/gfx/flags/48/DK.png and /dev/null differ diff --git a/public/gfx/flags/48/DM.png b/public/gfx/flags/48/DM.png deleted file mode 100644 index 19d12800..00000000 Binary files a/public/gfx/flags/48/DM.png and /dev/null differ diff --git a/public/gfx/flags/48/DO.png b/public/gfx/flags/48/DO.png deleted file mode 100644 index dc7cb6ef..00000000 Binary files a/public/gfx/flags/48/DO.png and /dev/null differ diff --git a/public/gfx/flags/48/DZ.png b/public/gfx/flags/48/DZ.png deleted file mode 100644 index 3e0fcc33..00000000 Binary files a/public/gfx/flags/48/DZ.png and /dev/null differ diff --git a/public/gfx/flags/48/EC.png b/public/gfx/flags/48/EC.png deleted file mode 100644 index bd608328..00000000 Binary files a/public/gfx/flags/48/EC.png and /dev/null differ diff --git a/public/gfx/flags/48/EE.png b/public/gfx/flags/48/EE.png deleted file mode 100644 index fd3bdc6d..00000000 Binary files a/public/gfx/flags/48/EE.png and /dev/null differ diff --git a/public/gfx/flags/48/EG.png b/public/gfx/flags/48/EG.png deleted file mode 100644 index 1f37a5fb..00000000 Binary files a/public/gfx/flags/48/EG.png and /dev/null differ diff --git a/public/gfx/flags/48/EH.png b/public/gfx/flags/48/EH.png deleted file mode 100644 index b4cbb196..00000000 Binary files a/public/gfx/flags/48/EH.png and /dev/null differ diff --git a/public/gfx/flags/48/ER.png b/public/gfx/flags/48/ER.png deleted file mode 100644 index 72c36f6e..00000000 Binary files a/public/gfx/flags/48/ER.png and /dev/null differ diff --git a/public/gfx/flags/48/ES.png b/public/gfx/flags/48/ES.png deleted file mode 100644 index eece7380..00000000 Binary files a/public/gfx/flags/48/ES.png and /dev/null differ diff --git a/public/gfx/flags/48/ET.png b/public/gfx/flags/48/ET.png deleted file mode 100644 index 446e6c9e..00000000 Binary files a/public/gfx/flags/48/ET.png and /dev/null differ diff --git a/public/gfx/flags/48/EU.png b/public/gfx/flags/48/EU.png deleted file mode 100644 index 1f3b19c4..00000000 Binary files a/public/gfx/flags/48/EU.png and /dev/null differ diff --git a/public/gfx/flags/48/FI.png b/public/gfx/flags/48/FI.png deleted file mode 100644 index 3adfa5ac..00000000 Binary files a/public/gfx/flags/48/FI.png and /dev/null differ diff --git a/public/gfx/flags/48/FJ.png b/public/gfx/flags/48/FJ.png deleted file mode 100644 index 89b9c788..00000000 Binary files a/public/gfx/flags/48/FJ.png and /dev/null differ diff --git a/public/gfx/flags/48/FK.png b/public/gfx/flags/48/FK.png deleted file mode 100644 index 70788cc7..00000000 Binary files a/public/gfx/flags/48/FK.png and /dev/null differ diff --git a/public/gfx/flags/48/FM.png b/public/gfx/flags/48/FM.png deleted file mode 100644 index 4350816f..00000000 Binary files a/public/gfx/flags/48/FM.png and /dev/null differ diff --git a/public/gfx/flags/48/FO.png b/public/gfx/flags/48/FO.png deleted file mode 100644 index ef405268..00000000 Binary files a/public/gfx/flags/48/FO.png and /dev/null differ diff --git a/public/gfx/flags/48/FR.png b/public/gfx/flags/48/FR.png deleted file mode 100644 index fefa1ece..00000000 Binary files a/public/gfx/flags/48/FR.png and /dev/null differ diff --git a/public/gfx/flags/48/GA.png b/public/gfx/flags/48/GA.png deleted file mode 100644 index 1712af30..00000000 Binary files a/public/gfx/flags/48/GA.png and /dev/null differ diff --git a/public/gfx/flags/48/GB.png b/public/gfx/flags/48/GB.png deleted file mode 100644 index 22ad6b53..00000000 Binary files a/public/gfx/flags/48/GB.png and /dev/null differ diff --git a/public/gfx/flags/48/GD.png b/public/gfx/flags/48/GD.png deleted file mode 100644 index 81d68973..00000000 Binary files a/public/gfx/flags/48/GD.png and /dev/null differ diff --git a/public/gfx/flags/48/GE.png b/public/gfx/flags/48/GE.png deleted file mode 100644 index dbdb3656..00000000 Binary files a/public/gfx/flags/48/GE.png and /dev/null differ diff --git a/public/gfx/flags/48/GG.png b/public/gfx/flags/48/GG.png deleted file mode 100644 index b71bbcae..00000000 Binary files a/public/gfx/flags/48/GG.png and /dev/null differ diff --git a/public/gfx/flags/48/GH.png b/public/gfx/flags/48/GH.png deleted file mode 100644 index 42418d70..00000000 Binary files a/public/gfx/flags/48/GH.png and /dev/null differ diff --git a/public/gfx/flags/48/GI.png b/public/gfx/flags/48/GI.png deleted file mode 100644 index b3611141..00000000 Binary files a/public/gfx/flags/48/GI.png and /dev/null differ diff --git a/public/gfx/flags/48/GL.png b/public/gfx/flags/48/GL.png deleted file mode 100644 index 08cb5333..00000000 Binary files a/public/gfx/flags/48/GL.png and /dev/null differ diff --git a/public/gfx/flags/48/GM.png b/public/gfx/flags/48/GM.png deleted file mode 100644 index f9ca6c57..00000000 Binary files a/public/gfx/flags/48/GM.png and /dev/null differ diff --git a/public/gfx/flags/48/GN.png b/public/gfx/flags/48/GN.png deleted file mode 100644 index 918e5cf4..00000000 Binary files a/public/gfx/flags/48/GN.png and /dev/null differ diff --git a/public/gfx/flags/48/GQ.png b/public/gfx/flags/48/GQ.png deleted file mode 100644 index 45b805bb..00000000 Binary files a/public/gfx/flags/48/GQ.png and /dev/null differ diff --git a/public/gfx/flags/48/GR.png b/public/gfx/flags/48/GR.png deleted file mode 100644 index 2a8a2d13..00000000 Binary files a/public/gfx/flags/48/GR.png and /dev/null differ diff --git a/public/gfx/flags/48/GS.png b/public/gfx/flags/48/GS.png deleted file mode 100644 index 62f07448..00000000 Binary files a/public/gfx/flags/48/GS.png and /dev/null differ diff --git a/public/gfx/flags/48/GT.png b/public/gfx/flags/48/GT.png deleted file mode 100644 index f6afd4f8..00000000 Binary files a/public/gfx/flags/48/GT.png and /dev/null differ diff --git a/public/gfx/flags/48/GU.png b/public/gfx/flags/48/GU.png deleted file mode 100644 index 2a62a64f..00000000 Binary files a/public/gfx/flags/48/GU.png and /dev/null differ diff --git a/public/gfx/flags/48/GW.png b/public/gfx/flags/48/GW.png deleted file mode 100644 index d6399af1..00000000 Binary files a/public/gfx/flags/48/GW.png and /dev/null differ diff --git a/public/gfx/flags/48/GY.png b/public/gfx/flags/48/GY.png deleted file mode 100644 index e2b50e45..00000000 Binary files a/public/gfx/flags/48/GY.png and /dev/null differ diff --git a/public/gfx/flags/48/HK.png b/public/gfx/flags/48/HK.png deleted file mode 100644 index 892b4813..00000000 Binary files a/public/gfx/flags/48/HK.png and /dev/null differ diff --git a/public/gfx/flags/48/HN.png b/public/gfx/flags/48/HN.png deleted file mode 100644 index 726f351e..00000000 Binary files a/public/gfx/flags/48/HN.png and /dev/null differ diff --git a/public/gfx/flags/48/HR.png b/public/gfx/flags/48/HR.png deleted file mode 100644 index 87342b58..00000000 Binary files a/public/gfx/flags/48/HR.png and /dev/null differ diff --git a/public/gfx/flags/48/HT.png b/public/gfx/flags/48/HT.png deleted file mode 100644 index 4c48a99c..00000000 Binary files a/public/gfx/flags/48/HT.png and /dev/null differ diff --git a/public/gfx/flags/48/HU.png b/public/gfx/flags/48/HU.png deleted file mode 100644 index f95e645e..00000000 Binary files a/public/gfx/flags/48/HU.png and /dev/null differ diff --git a/public/gfx/flags/48/IC.png b/public/gfx/flags/48/IC.png deleted file mode 100644 index b181fae3..00000000 Binary files a/public/gfx/flags/48/IC.png and /dev/null differ diff --git a/public/gfx/flags/48/ID.png b/public/gfx/flags/48/ID.png deleted file mode 100644 index 98437b9b..00000000 Binary files a/public/gfx/flags/48/ID.png and /dev/null differ diff --git a/public/gfx/flags/48/IE.png b/public/gfx/flags/48/IE.png deleted file mode 100644 index 4a8e3e09..00000000 Binary files a/public/gfx/flags/48/IE.png and /dev/null differ diff --git a/public/gfx/flags/48/IL.png b/public/gfx/flags/48/IL.png deleted file mode 100644 index 9593f6b8..00000000 Binary files a/public/gfx/flags/48/IL.png and /dev/null differ diff --git a/public/gfx/flags/48/IM.png b/public/gfx/flags/48/IM.png deleted file mode 100644 index 32caa8be..00000000 Binary files a/public/gfx/flags/48/IM.png and /dev/null differ diff --git a/public/gfx/flags/48/IN.png b/public/gfx/flags/48/IN.png deleted file mode 100644 index 92389350..00000000 Binary files a/public/gfx/flags/48/IN.png and /dev/null differ diff --git a/public/gfx/flags/48/IQ.png b/public/gfx/flags/48/IQ.png deleted file mode 100644 index 5d9177c1..00000000 Binary files a/public/gfx/flags/48/IQ.png and /dev/null differ diff --git a/public/gfx/flags/48/IR.png b/public/gfx/flags/48/IR.png deleted file mode 100644 index 2d46d3ad..00000000 Binary files a/public/gfx/flags/48/IR.png and /dev/null differ diff --git a/public/gfx/flags/48/IS.png b/public/gfx/flags/48/IS.png deleted file mode 100644 index 6808db64..00000000 Binary files a/public/gfx/flags/48/IS.png and /dev/null differ diff --git a/public/gfx/flags/48/IT.png b/public/gfx/flags/48/IT.png deleted file mode 100644 index f7755201..00000000 Binary files a/public/gfx/flags/48/IT.png and /dev/null differ diff --git a/public/gfx/flags/48/JE.png b/public/gfx/flags/48/JE.png deleted file mode 100644 index 5be67f63..00000000 Binary files a/public/gfx/flags/48/JE.png and /dev/null differ diff --git a/public/gfx/flags/48/JM.png b/public/gfx/flags/48/JM.png deleted file mode 100644 index b74dcefb..00000000 Binary files a/public/gfx/flags/48/JM.png and /dev/null differ diff --git a/public/gfx/flags/48/JO.png b/public/gfx/flags/48/JO.png deleted file mode 100644 index f91d7961..00000000 Binary files a/public/gfx/flags/48/JO.png and /dev/null differ diff --git a/public/gfx/flags/48/JP.png b/public/gfx/flags/48/JP.png deleted file mode 100644 index ccba0720..00000000 Binary files a/public/gfx/flags/48/JP.png and /dev/null differ diff --git a/public/gfx/flags/48/KE.png b/public/gfx/flags/48/KE.png deleted file mode 100644 index 22d848a8..00000000 Binary files a/public/gfx/flags/48/KE.png and /dev/null differ diff --git a/public/gfx/flags/48/KG.png b/public/gfx/flags/48/KG.png deleted file mode 100644 index 6f99f1f1..00000000 Binary files a/public/gfx/flags/48/KG.png and /dev/null differ diff --git a/public/gfx/flags/48/KH.png b/public/gfx/flags/48/KH.png deleted file mode 100644 index ad425267..00000000 Binary files a/public/gfx/flags/48/KH.png and /dev/null differ diff --git a/public/gfx/flags/48/KI.png b/public/gfx/flags/48/KI.png deleted file mode 100644 index fb9a14f8..00000000 Binary files a/public/gfx/flags/48/KI.png and /dev/null differ diff --git a/public/gfx/flags/48/KM.png b/public/gfx/flags/48/KM.png deleted file mode 100644 index c4639e17..00000000 Binary files a/public/gfx/flags/48/KM.png and /dev/null differ diff --git a/public/gfx/flags/48/KN.png b/public/gfx/flags/48/KN.png deleted file mode 100644 index f2db0368..00000000 Binary files a/public/gfx/flags/48/KN.png and /dev/null differ diff --git a/public/gfx/flags/48/KP.png b/public/gfx/flags/48/KP.png deleted file mode 100644 index 4e42428b..00000000 Binary files a/public/gfx/flags/48/KP.png and /dev/null differ diff --git a/public/gfx/flags/48/KR.png b/public/gfx/flags/48/KR.png deleted file mode 100644 index 3bade0c0..00000000 Binary files a/public/gfx/flags/48/KR.png and /dev/null differ diff --git a/public/gfx/flags/48/KW.png b/public/gfx/flags/48/KW.png deleted file mode 100644 index 9c347112..00000000 Binary files a/public/gfx/flags/48/KW.png and /dev/null differ diff --git a/public/gfx/flags/48/KY.png b/public/gfx/flags/48/KY.png deleted file mode 100644 index 66992ee7..00000000 Binary files a/public/gfx/flags/48/KY.png and /dev/null differ diff --git a/public/gfx/flags/48/KZ.png b/public/gfx/flags/48/KZ.png deleted file mode 100644 index 392186b6..00000000 Binary files a/public/gfx/flags/48/KZ.png and /dev/null differ diff --git a/public/gfx/flags/48/LA.png b/public/gfx/flags/48/LA.png deleted file mode 100644 index 51f07a20..00000000 Binary files a/public/gfx/flags/48/LA.png and /dev/null differ diff --git a/public/gfx/flags/48/LB.png b/public/gfx/flags/48/LB.png deleted file mode 100644 index e1f69bbb..00000000 Binary files a/public/gfx/flags/48/LB.png and /dev/null differ diff --git a/public/gfx/flags/48/LC.png b/public/gfx/flags/48/LC.png deleted file mode 100644 index 403f5689..00000000 Binary files a/public/gfx/flags/48/LC.png and /dev/null differ diff --git a/public/gfx/flags/48/LI.png b/public/gfx/flags/48/LI.png deleted file mode 100644 index 0e4aa5d0..00000000 Binary files a/public/gfx/flags/48/LI.png and /dev/null differ diff --git a/public/gfx/flags/48/LK.png b/public/gfx/flags/48/LK.png deleted file mode 100644 index c6e3b1d9..00000000 Binary files a/public/gfx/flags/48/LK.png and /dev/null differ diff --git a/public/gfx/flags/48/LR.png b/public/gfx/flags/48/LR.png deleted file mode 100644 index 4f416f60..00000000 Binary files a/public/gfx/flags/48/LR.png and /dev/null differ diff --git a/public/gfx/flags/48/LS.png b/public/gfx/flags/48/LS.png deleted file mode 100644 index 81ae2528..00000000 Binary files a/public/gfx/flags/48/LS.png and /dev/null differ diff --git a/public/gfx/flags/48/LT.png b/public/gfx/flags/48/LT.png deleted file mode 100644 index a83178dc..00000000 Binary files a/public/gfx/flags/48/LT.png and /dev/null differ diff --git a/public/gfx/flags/48/LU.png b/public/gfx/flags/48/LU.png deleted file mode 100644 index 1773ccf7..00000000 Binary files a/public/gfx/flags/48/LU.png and /dev/null differ diff --git a/public/gfx/flags/48/LV.png b/public/gfx/flags/48/LV.png deleted file mode 100644 index 40286df1..00000000 Binary files a/public/gfx/flags/48/LV.png and /dev/null differ diff --git a/public/gfx/flags/48/LY.png b/public/gfx/flags/48/LY.png deleted file mode 100644 index ab4999e4..00000000 Binary files a/public/gfx/flags/48/LY.png and /dev/null differ diff --git a/public/gfx/flags/48/MA.png b/public/gfx/flags/48/MA.png deleted file mode 100644 index 659cc353..00000000 Binary files a/public/gfx/flags/48/MA.png and /dev/null differ diff --git a/public/gfx/flags/48/MC.png b/public/gfx/flags/48/MC.png deleted file mode 100644 index 98437b9b..00000000 Binary files a/public/gfx/flags/48/MC.png and /dev/null differ diff --git a/public/gfx/flags/48/MD.png b/public/gfx/flags/48/MD.png deleted file mode 100644 index 855aa5fd..00000000 Binary files a/public/gfx/flags/48/MD.png and /dev/null differ diff --git a/public/gfx/flags/48/ME.png b/public/gfx/flags/48/ME.png deleted file mode 100644 index 95054b86..00000000 Binary files a/public/gfx/flags/48/ME.png and /dev/null differ diff --git a/public/gfx/flags/48/MF.png b/public/gfx/flags/48/MF.png deleted file mode 100644 index f3f51aa5..00000000 Binary files a/public/gfx/flags/48/MF.png and /dev/null differ diff --git a/public/gfx/flags/48/MG.png b/public/gfx/flags/48/MG.png deleted file mode 100644 index 75706801..00000000 Binary files a/public/gfx/flags/48/MG.png and /dev/null differ diff --git a/public/gfx/flags/48/MH.png b/public/gfx/flags/48/MH.png deleted file mode 100644 index 830a5248..00000000 Binary files a/public/gfx/flags/48/MH.png and /dev/null differ diff --git a/public/gfx/flags/48/MK.png b/public/gfx/flags/48/MK.png deleted file mode 100644 index db41c7b7..00000000 Binary files a/public/gfx/flags/48/MK.png and /dev/null differ diff --git a/public/gfx/flags/48/ML.png b/public/gfx/flags/48/ML.png deleted file mode 100644 index f95c495d..00000000 Binary files a/public/gfx/flags/48/ML.png and /dev/null differ diff --git a/public/gfx/flags/48/MM.png b/public/gfx/flags/48/MM.png deleted file mode 100644 index 4aebe96a..00000000 Binary files a/public/gfx/flags/48/MM.png and /dev/null differ diff --git a/public/gfx/flags/48/MN.png b/public/gfx/flags/48/MN.png deleted file mode 100644 index cb18e518..00000000 Binary files a/public/gfx/flags/48/MN.png and /dev/null differ diff --git a/public/gfx/flags/48/MO.png b/public/gfx/flags/48/MO.png deleted file mode 100644 index 72698b32..00000000 Binary files a/public/gfx/flags/48/MO.png and /dev/null differ diff --git a/public/gfx/flags/48/MP.png b/public/gfx/flags/48/MP.png deleted file mode 100644 index 6b74dce9..00000000 Binary files a/public/gfx/flags/48/MP.png and /dev/null differ diff --git a/public/gfx/flags/48/MQ.png b/public/gfx/flags/48/MQ.png deleted file mode 100644 index 222c159e..00000000 Binary files a/public/gfx/flags/48/MQ.png and /dev/null differ diff --git a/public/gfx/flags/48/MR.png b/public/gfx/flags/48/MR.png deleted file mode 100644 index 0f1db87f..00000000 Binary files a/public/gfx/flags/48/MR.png and /dev/null differ diff --git a/public/gfx/flags/48/MS.png b/public/gfx/flags/48/MS.png deleted file mode 100644 index aaf999bb..00000000 Binary files a/public/gfx/flags/48/MS.png and /dev/null differ diff --git a/public/gfx/flags/48/MT.png b/public/gfx/flags/48/MT.png deleted file mode 100644 index 8067c54d..00000000 Binary files a/public/gfx/flags/48/MT.png and /dev/null differ diff --git a/public/gfx/flags/48/MU.png b/public/gfx/flags/48/MU.png deleted file mode 100644 index 474ee59f..00000000 Binary files a/public/gfx/flags/48/MU.png and /dev/null differ diff --git a/public/gfx/flags/48/MV.png b/public/gfx/flags/48/MV.png deleted file mode 100644 index ae6887b4..00000000 Binary files a/public/gfx/flags/48/MV.png and /dev/null differ diff --git a/public/gfx/flags/48/MW.png b/public/gfx/flags/48/MW.png deleted file mode 100644 index d1cb5ecf..00000000 Binary files a/public/gfx/flags/48/MW.png and /dev/null differ diff --git a/public/gfx/flags/48/MX.png b/public/gfx/flags/48/MX.png deleted file mode 100644 index 0b4e5f17..00000000 Binary files a/public/gfx/flags/48/MX.png and /dev/null differ diff --git a/public/gfx/flags/48/MY.png b/public/gfx/flags/48/MY.png deleted file mode 100644 index 9be7123b..00000000 Binary files a/public/gfx/flags/48/MY.png and /dev/null differ diff --git a/public/gfx/flags/48/MZ.png b/public/gfx/flags/48/MZ.png deleted file mode 100644 index d013ff7a..00000000 Binary files a/public/gfx/flags/48/MZ.png and /dev/null differ diff --git a/public/gfx/flags/48/NA.png b/public/gfx/flags/48/NA.png deleted file mode 100644 index 4600e863..00000000 Binary files a/public/gfx/flags/48/NA.png and /dev/null differ diff --git a/public/gfx/flags/48/NC.png b/public/gfx/flags/48/NC.png deleted file mode 100644 index b112bdb0..00000000 Binary files a/public/gfx/flags/48/NC.png and /dev/null differ diff --git a/public/gfx/flags/48/NE.png b/public/gfx/flags/48/NE.png deleted file mode 100644 index 92cfb2e4..00000000 Binary files a/public/gfx/flags/48/NE.png and /dev/null differ diff --git a/public/gfx/flags/48/NF.png b/public/gfx/flags/48/NF.png deleted file mode 100644 index 2b55a907..00000000 Binary files a/public/gfx/flags/48/NF.png and /dev/null differ diff --git a/public/gfx/flags/48/NG.png b/public/gfx/flags/48/NG.png deleted file mode 100644 index a7c3d8ec..00000000 Binary files a/public/gfx/flags/48/NG.png and /dev/null differ diff --git a/public/gfx/flags/48/NI.png b/public/gfx/flags/48/NI.png deleted file mode 100644 index ecb67506..00000000 Binary files a/public/gfx/flags/48/NI.png and /dev/null differ diff --git a/public/gfx/flags/48/NL.png b/public/gfx/flags/48/NL.png deleted file mode 100644 index 8bf2537b..00000000 Binary files a/public/gfx/flags/48/NL.png and /dev/null differ diff --git a/public/gfx/flags/48/NO.png b/public/gfx/flags/48/NO.png deleted file mode 100644 index dda00801..00000000 Binary files a/public/gfx/flags/48/NO.png and /dev/null differ diff --git a/public/gfx/flags/48/NP.png b/public/gfx/flags/48/NP.png deleted file mode 100644 index 56308fce..00000000 Binary files a/public/gfx/flags/48/NP.png and /dev/null differ diff --git a/public/gfx/flags/48/NR.png b/public/gfx/flags/48/NR.png deleted file mode 100644 index e0ec5319..00000000 Binary files a/public/gfx/flags/48/NR.png and /dev/null differ diff --git a/public/gfx/flags/48/NU.png b/public/gfx/flags/48/NU.png deleted file mode 100644 index fb4113a1..00000000 Binary files a/public/gfx/flags/48/NU.png and /dev/null differ diff --git a/public/gfx/flags/48/NZ.png b/public/gfx/flags/48/NZ.png deleted file mode 100644 index 07295381..00000000 Binary files a/public/gfx/flags/48/NZ.png and /dev/null differ diff --git a/public/gfx/flags/48/OM.png b/public/gfx/flags/48/OM.png deleted file mode 100644 index 4527a303..00000000 Binary files a/public/gfx/flags/48/OM.png and /dev/null differ diff --git a/public/gfx/flags/48/PA.png b/public/gfx/flags/48/PA.png deleted file mode 100644 index b454fe61..00000000 Binary files a/public/gfx/flags/48/PA.png and /dev/null differ diff --git a/public/gfx/flags/48/PE.png b/public/gfx/flags/48/PE.png deleted file mode 100644 index a1dd5f2e..00000000 Binary files a/public/gfx/flags/48/PE.png and /dev/null differ diff --git a/public/gfx/flags/48/PF.png b/public/gfx/flags/48/PF.png deleted file mode 100644 index 2eb2882a..00000000 Binary files a/public/gfx/flags/48/PF.png and /dev/null differ diff --git a/public/gfx/flags/48/PG.png b/public/gfx/flags/48/PG.png deleted file mode 100644 index 50665665..00000000 Binary files a/public/gfx/flags/48/PG.png and /dev/null differ diff --git a/public/gfx/flags/48/PH.png b/public/gfx/flags/48/PH.png deleted file mode 100644 index bc2f953b..00000000 Binary files a/public/gfx/flags/48/PH.png and /dev/null differ diff --git a/public/gfx/flags/48/PK.png b/public/gfx/flags/48/PK.png deleted file mode 100644 index 0fcec21d..00000000 Binary files a/public/gfx/flags/48/PK.png and /dev/null differ diff --git a/public/gfx/flags/48/PL.png b/public/gfx/flags/48/PL.png deleted file mode 100644 index f486f46a..00000000 Binary files a/public/gfx/flags/48/PL.png and /dev/null differ diff --git a/public/gfx/flags/48/PN.png b/public/gfx/flags/48/PN.png deleted file mode 100644 index 1047395c..00000000 Binary files a/public/gfx/flags/48/PN.png and /dev/null differ diff --git a/public/gfx/flags/48/PR.png b/public/gfx/flags/48/PR.png deleted file mode 100644 index 0350ccf3..00000000 Binary files a/public/gfx/flags/48/PR.png and /dev/null differ diff --git a/public/gfx/flags/48/PS.png b/public/gfx/flags/48/PS.png deleted file mode 100644 index 5e058771..00000000 Binary files a/public/gfx/flags/48/PS.png and /dev/null differ diff --git a/public/gfx/flags/48/PT.png b/public/gfx/flags/48/PT.png deleted file mode 100644 index 0de8f738..00000000 Binary files a/public/gfx/flags/48/PT.png and /dev/null differ diff --git a/public/gfx/flags/48/PW.png b/public/gfx/flags/48/PW.png deleted file mode 100644 index ae6d4665..00000000 Binary files a/public/gfx/flags/48/PW.png and /dev/null differ diff --git a/public/gfx/flags/48/PY.png b/public/gfx/flags/48/PY.png deleted file mode 100644 index c0c1888a..00000000 Binary files a/public/gfx/flags/48/PY.png and /dev/null differ diff --git a/public/gfx/flags/48/QA.png b/public/gfx/flags/48/QA.png deleted file mode 100644 index d6bf9892..00000000 Binary files a/public/gfx/flags/48/QA.png and /dev/null differ diff --git a/public/gfx/flags/48/RO.png b/public/gfx/flags/48/RO.png deleted file mode 100644 index 18dd87fb..00000000 Binary files a/public/gfx/flags/48/RO.png and /dev/null differ diff --git a/public/gfx/flags/48/RS.png b/public/gfx/flags/48/RS.png deleted file mode 100644 index f0ed4066..00000000 Binary files a/public/gfx/flags/48/RS.png and /dev/null differ diff --git a/public/gfx/flags/48/RU.png b/public/gfx/flags/48/RU.png deleted file mode 100644 index 0096497d..00000000 Binary files a/public/gfx/flags/48/RU.png and /dev/null differ diff --git a/public/gfx/flags/48/RW.png b/public/gfx/flags/48/RW.png deleted file mode 100644 index 111ff8a3..00000000 Binary files a/public/gfx/flags/48/RW.png and /dev/null differ diff --git a/public/gfx/flags/48/SA.png b/public/gfx/flags/48/SA.png deleted file mode 100644 index 70a703c6..00000000 Binary files a/public/gfx/flags/48/SA.png and /dev/null differ diff --git a/public/gfx/flags/48/SB.png b/public/gfx/flags/48/SB.png deleted file mode 100644 index 969f24c9..00000000 Binary files a/public/gfx/flags/48/SB.png and /dev/null differ diff --git a/public/gfx/flags/48/SC.png b/public/gfx/flags/48/SC.png deleted file mode 100644 index fb3db985..00000000 Binary files a/public/gfx/flags/48/SC.png and /dev/null differ diff --git a/public/gfx/flags/48/SD.png b/public/gfx/flags/48/SD.png deleted file mode 100644 index dc40ab6d..00000000 Binary files a/public/gfx/flags/48/SD.png and /dev/null differ diff --git a/public/gfx/flags/48/SE.png b/public/gfx/flags/48/SE.png deleted file mode 100644 index bfbcc55d..00000000 Binary files a/public/gfx/flags/48/SE.png and /dev/null differ diff --git a/public/gfx/flags/48/SG.png b/public/gfx/flags/48/SG.png deleted file mode 100644 index 08f99c2e..00000000 Binary files a/public/gfx/flags/48/SG.png and /dev/null differ diff --git a/public/gfx/flags/48/SH.png b/public/gfx/flags/48/SH.png deleted file mode 100644 index d3c75c3b..00000000 Binary files a/public/gfx/flags/48/SH.png and /dev/null differ diff --git a/public/gfx/flags/48/SI.png b/public/gfx/flags/48/SI.png deleted file mode 100644 index 7aa3b9ca..00000000 Binary files a/public/gfx/flags/48/SI.png and /dev/null differ diff --git a/public/gfx/flags/48/SK.png b/public/gfx/flags/48/SK.png deleted file mode 100644 index 01a84de2..00000000 Binary files a/public/gfx/flags/48/SK.png and /dev/null differ diff --git a/public/gfx/flags/48/SL.png b/public/gfx/flags/48/SL.png deleted file mode 100644 index a2c9dcde..00000000 Binary files a/public/gfx/flags/48/SL.png and /dev/null differ diff --git a/public/gfx/flags/48/SM.png b/public/gfx/flags/48/SM.png deleted file mode 100644 index 185b0542..00000000 Binary files a/public/gfx/flags/48/SM.png and /dev/null differ diff --git a/public/gfx/flags/48/SN.png b/public/gfx/flags/48/SN.png deleted file mode 100644 index 08a05766..00000000 Binary files a/public/gfx/flags/48/SN.png and /dev/null differ diff --git a/public/gfx/flags/48/SO.png b/public/gfx/flags/48/SO.png deleted file mode 100644 index b9eb25bb..00000000 Binary files a/public/gfx/flags/48/SO.png and /dev/null differ diff --git a/public/gfx/flags/48/SR.png b/public/gfx/flags/48/SR.png deleted file mode 100644 index be5f367f..00000000 Binary files a/public/gfx/flags/48/SR.png and /dev/null differ diff --git a/public/gfx/flags/48/SS.png b/public/gfx/flags/48/SS.png deleted file mode 100644 index c96bcb90..00000000 Binary files a/public/gfx/flags/48/SS.png and /dev/null differ diff --git a/public/gfx/flags/48/ST.png b/public/gfx/flags/48/ST.png deleted file mode 100644 index ff4561d0..00000000 Binary files a/public/gfx/flags/48/ST.png and /dev/null differ diff --git a/public/gfx/flags/48/SV.png b/public/gfx/flags/48/SV.png deleted file mode 100644 index 9e25d941..00000000 Binary files a/public/gfx/flags/48/SV.png and /dev/null differ diff --git a/public/gfx/flags/48/SY.png b/public/gfx/flags/48/SY.png deleted file mode 100644 index 3cf344c8..00000000 Binary files a/public/gfx/flags/48/SY.png and /dev/null differ diff --git a/public/gfx/flags/48/SZ.png b/public/gfx/flags/48/SZ.png deleted file mode 100644 index 03254dac..00000000 Binary files a/public/gfx/flags/48/SZ.png and /dev/null differ diff --git a/public/gfx/flags/48/TC.png b/public/gfx/flags/48/TC.png deleted file mode 100644 index df0d691d..00000000 Binary files a/public/gfx/flags/48/TC.png and /dev/null differ diff --git a/public/gfx/flags/48/TD.png b/public/gfx/flags/48/TD.png deleted file mode 100644 index ecefe8a2..00000000 Binary files a/public/gfx/flags/48/TD.png and /dev/null differ diff --git a/public/gfx/flags/48/TF.png b/public/gfx/flags/48/TF.png deleted file mode 100644 index 803238d3..00000000 Binary files a/public/gfx/flags/48/TF.png and /dev/null differ diff --git a/public/gfx/flags/48/TG.png b/public/gfx/flags/48/TG.png deleted file mode 100644 index 1b914be7..00000000 Binary files a/public/gfx/flags/48/TG.png and /dev/null differ diff --git a/public/gfx/flags/48/TH.png b/public/gfx/flags/48/TH.png deleted file mode 100644 index d1d67987..00000000 Binary files a/public/gfx/flags/48/TH.png and /dev/null differ diff --git a/public/gfx/flags/48/TJ.png b/public/gfx/flags/48/TJ.png deleted file mode 100644 index b475fb28..00000000 Binary files a/public/gfx/flags/48/TJ.png and /dev/null differ diff --git a/public/gfx/flags/48/TK.png b/public/gfx/flags/48/TK.png deleted file mode 100644 index 8d6695ba..00000000 Binary files a/public/gfx/flags/48/TK.png and /dev/null differ diff --git a/public/gfx/flags/48/TL.png b/public/gfx/flags/48/TL.png deleted file mode 100644 index e4ef91ae..00000000 Binary files a/public/gfx/flags/48/TL.png and /dev/null differ diff --git a/public/gfx/flags/48/TM.png b/public/gfx/flags/48/TM.png deleted file mode 100644 index a2dd5d6e..00000000 Binary files a/public/gfx/flags/48/TM.png and /dev/null differ diff --git a/public/gfx/flags/48/TN.png b/public/gfx/flags/48/TN.png deleted file mode 100644 index d6a66836..00000000 Binary files a/public/gfx/flags/48/TN.png and /dev/null differ diff --git a/public/gfx/flags/48/TO.png b/public/gfx/flags/48/TO.png deleted file mode 100644 index 15339aa9..00000000 Binary files a/public/gfx/flags/48/TO.png and /dev/null differ diff --git a/public/gfx/flags/48/TR.png b/public/gfx/flags/48/TR.png deleted file mode 100644 index 931d9030..00000000 Binary files a/public/gfx/flags/48/TR.png and /dev/null differ diff --git a/public/gfx/flags/48/TT.png b/public/gfx/flags/48/TT.png deleted file mode 100644 index bdc23aa0..00000000 Binary files a/public/gfx/flags/48/TT.png and /dev/null differ diff --git a/public/gfx/flags/48/TV.png b/public/gfx/flags/48/TV.png deleted file mode 100644 index 5a203c9f..00000000 Binary files a/public/gfx/flags/48/TV.png and /dev/null differ diff --git a/public/gfx/flags/48/TW.png b/public/gfx/flags/48/TW.png deleted file mode 100644 index b94edd21..00000000 Binary files a/public/gfx/flags/48/TW.png and /dev/null differ diff --git a/public/gfx/flags/48/TZ.png b/public/gfx/flags/48/TZ.png deleted file mode 100644 index 2a167bb7..00000000 Binary files a/public/gfx/flags/48/TZ.png and /dev/null differ diff --git a/public/gfx/flags/48/UA.png b/public/gfx/flags/48/UA.png deleted file mode 100644 index 50887970..00000000 Binary files a/public/gfx/flags/48/UA.png and /dev/null differ diff --git a/public/gfx/flags/48/UG.png b/public/gfx/flags/48/UG.png deleted file mode 100644 index 77596a7a..00000000 Binary files a/public/gfx/flags/48/UG.png and /dev/null differ diff --git a/public/gfx/flags/48/US.png b/public/gfx/flags/48/US.png deleted file mode 100644 index eed544ea..00000000 Binary files a/public/gfx/flags/48/US.png and /dev/null differ diff --git a/public/gfx/flags/48/UY.png b/public/gfx/flags/48/UY.png deleted file mode 100644 index 857a6c3c..00000000 Binary files a/public/gfx/flags/48/UY.png and /dev/null differ diff --git a/public/gfx/flags/48/UZ.png b/public/gfx/flags/48/UZ.png deleted file mode 100644 index 168ff57c..00000000 Binary files a/public/gfx/flags/48/UZ.png and /dev/null differ diff --git a/public/gfx/flags/48/VA.png b/public/gfx/flags/48/VA.png deleted file mode 100644 index 62243a2f..00000000 Binary files a/public/gfx/flags/48/VA.png and /dev/null differ diff --git a/public/gfx/flags/48/VC.png b/public/gfx/flags/48/VC.png deleted file mode 100644 index 48a0ea4f..00000000 Binary files a/public/gfx/flags/48/VC.png and /dev/null differ diff --git a/public/gfx/flags/48/VE.png b/public/gfx/flags/48/VE.png deleted file mode 100644 index a23546a5..00000000 Binary files a/public/gfx/flags/48/VE.png and /dev/null differ diff --git a/public/gfx/flags/48/VG.png b/public/gfx/flags/48/VG.png deleted file mode 100644 index 5e4e2a1a..00000000 Binary files a/public/gfx/flags/48/VG.png and /dev/null differ diff --git a/public/gfx/flags/48/VI.png b/public/gfx/flags/48/VI.png deleted file mode 100644 index 4112be1a..00000000 Binary files a/public/gfx/flags/48/VI.png and /dev/null differ diff --git a/public/gfx/flags/48/VN.png b/public/gfx/flags/48/VN.png deleted file mode 100644 index 12406cfe..00000000 Binary files a/public/gfx/flags/48/VN.png and /dev/null differ diff --git a/public/gfx/flags/48/VU.png b/public/gfx/flags/48/VU.png deleted file mode 100644 index 991baa88..00000000 Binary files a/public/gfx/flags/48/VU.png and /dev/null differ diff --git a/public/gfx/flags/48/WF.png b/public/gfx/flags/48/WF.png deleted file mode 100644 index 6d431c59..00000000 Binary files a/public/gfx/flags/48/WF.png and /dev/null differ diff --git a/public/gfx/flags/48/WS.png b/public/gfx/flags/48/WS.png deleted file mode 100644 index 8619c3d5..00000000 Binary files a/public/gfx/flags/48/WS.png and /dev/null differ diff --git a/public/gfx/flags/48/YE.png b/public/gfx/flags/48/YE.png deleted file mode 100644 index 961f4cd2..00000000 Binary files a/public/gfx/flags/48/YE.png and /dev/null differ diff --git a/public/gfx/flags/48/YT.png b/public/gfx/flags/48/YT.png deleted file mode 100644 index 2b31cc14..00000000 Binary files a/public/gfx/flags/48/YT.png and /dev/null differ diff --git a/public/gfx/flags/48/ZA.png b/public/gfx/flags/48/ZA.png deleted file mode 100644 index fee73085..00000000 Binary files a/public/gfx/flags/48/ZA.png and /dev/null differ diff --git a/public/gfx/flags/48/ZM.png b/public/gfx/flags/48/ZM.png deleted file mode 100644 index 778bd13d..00000000 Binary files a/public/gfx/flags/48/ZM.png and /dev/null differ diff --git a/public/gfx/flags/48/ZW.png b/public/gfx/flags/48/ZW.png deleted file mode 100644 index 539c61db..00000000 Binary files a/public/gfx/flags/48/ZW.png and /dev/null differ diff --git a/public/gfx/flags/48/_abkhazia.png b/public/gfx/flags/48/_abkhazia.png deleted file mode 100644 index caaf9be6..00000000 Binary files a/public/gfx/flags/48/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/48/_basque-country.png b/public/gfx/flags/48/_basque-country.png deleted file mode 100644 index 44ff3d65..00000000 Binary files a/public/gfx/flags/48/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/48/_british-antarctic-territory.png b/public/gfx/flags/48/_british-antarctic-territory.png deleted file mode 100644 index 1b2acd50..00000000 Binary files a/public/gfx/flags/48/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/48/_commonwealth.png b/public/gfx/flags/48/_commonwealth.png deleted file mode 100644 index 37b2d728..00000000 Binary files a/public/gfx/flags/48/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/48/_england.png b/public/gfx/flags/48/_england.png deleted file mode 100644 index 247ae768..00000000 Binary files a/public/gfx/flags/48/_england.png and /dev/null differ diff --git a/public/gfx/flags/48/_gosquared.png b/public/gfx/flags/48/_gosquared.png deleted file mode 100644 index bf29047f..00000000 Binary files a/public/gfx/flags/48/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/48/_kosovo.png b/public/gfx/flags/48/_kosovo.png deleted file mode 100644 index 877896b5..00000000 Binary files a/public/gfx/flags/48/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/48/_mars.png b/public/gfx/flags/48/_mars.png deleted file mode 100644 index 69780491..00000000 Binary files a/public/gfx/flags/48/_mars.png and /dev/null differ diff --git a/public/gfx/flags/48/_nagorno-karabakh.png b/public/gfx/flags/48/_nagorno-karabakh.png deleted file mode 100644 index 9f40ccf4..00000000 Binary files a/public/gfx/flags/48/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/48/_nato.png b/public/gfx/flags/48/_nato.png deleted file mode 100644 index 6c20922d..00000000 Binary files a/public/gfx/flags/48/_nato.png and /dev/null differ diff --git a/public/gfx/flags/48/_northern-cyprus.png b/public/gfx/flags/48/_northern-cyprus.png deleted file mode 100644 index 01a421cd..00000000 Binary files a/public/gfx/flags/48/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/48/_olympics.png b/public/gfx/flags/48/_olympics.png deleted file mode 100644 index d4b22083..00000000 Binary files a/public/gfx/flags/48/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/48/_red-cross.png b/public/gfx/flags/48/_red-cross.png deleted file mode 100644 index fbef077d..00000000 Binary files a/public/gfx/flags/48/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/48/_scotland.png b/public/gfx/flags/48/_scotland.png deleted file mode 100644 index 3100407f..00000000 Binary files a/public/gfx/flags/48/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/48/_somaliland.png b/public/gfx/flags/48/_somaliland.png deleted file mode 100644 index 0e213bff..00000000 Binary files a/public/gfx/flags/48/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/48/_south-ossetia.png b/public/gfx/flags/48/_south-ossetia.png deleted file mode 100644 index cd7a3262..00000000 Binary files a/public/gfx/flags/48/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/48/_united-nations.png b/public/gfx/flags/48/_united-nations.png deleted file mode 100644 index 65383a0a..00000000 Binary files a/public/gfx/flags/48/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/48/_unknown.png b/public/gfx/flags/48/_unknown.png deleted file mode 100644 index 4402c059..00000000 Binary files a/public/gfx/flags/48/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/48/_wales.png b/public/gfx/flags/48/_wales.png deleted file mode 100644 index 47028064..00000000 Binary files a/public/gfx/flags/48/_wales.png and /dev/null differ diff --git a/public/gfx/flags/64/AD.png b/public/gfx/flags/64/AD.png deleted file mode 100644 index 24efae59..00000000 Binary files a/public/gfx/flags/64/AD.png and /dev/null differ diff --git a/public/gfx/flags/64/AE.png b/public/gfx/flags/64/AE.png deleted file mode 100644 index 05acc83d..00000000 Binary files a/public/gfx/flags/64/AE.png and /dev/null differ diff --git a/public/gfx/flags/64/AF.png b/public/gfx/flags/64/AF.png deleted file mode 100644 index 491039ba..00000000 Binary files a/public/gfx/flags/64/AF.png and /dev/null differ diff --git a/public/gfx/flags/64/AG.png b/public/gfx/flags/64/AG.png deleted file mode 100644 index 08c171d2..00000000 Binary files a/public/gfx/flags/64/AG.png and /dev/null differ diff --git a/public/gfx/flags/64/AI.png b/public/gfx/flags/64/AI.png deleted file mode 100644 index 4c6b36d4..00000000 Binary files a/public/gfx/flags/64/AI.png and /dev/null differ diff --git a/public/gfx/flags/64/AL.png b/public/gfx/flags/64/AL.png deleted file mode 100644 index 16e86a66..00000000 Binary files a/public/gfx/flags/64/AL.png and /dev/null differ diff --git a/public/gfx/flags/64/AM.png b/public/gfx/flags/64/AM.png deleted file mode 100644 index b1f25ba0..00000000 Binary files a/public/gfx/flags/64/AM.png and /dev/null differ diff --git a/public/gfx/flags/64/AN.png b/public/gfx/flags/64/AN.png deleted file mode 100644 index 8236bfde..00000000 Binary files a/public/gfx/flags/64/AN.png and /dev/null differ diff --git a/public/gfx/flags/64/AO.png b/public/gfx/flags/64/AO.png deleted file mode 100644 index d0fb098a..00000000 Binary files a/public/gfx/flags/64/AO.png and /dev/null differ diff --git a/public/gfx/flags/64/AQ.png b/public/gfx/flags/64/AQ.png deleted file mode 100644 index 52c28330..00000000 Binary files a/public/gfx/flags/64/AQ.png and /dev/null differ diff --git a/public/gfx/flags/64/AR.png b/public/gfx/flags/64/AR.png deleted file mode 100644 index bfa366f0..00000000 Binary files a/public/gfx/flags/64/AR.png and /dev/null differ diff --git a/public/gfx/flags/64/AS.png b/public/gfx/flags/64/AS.png deleted file mode 100644 index 45c3ed06..00000000 Binary files a/public/gfx/flags/64/AS.png and /dev/null differ diff --git a/public/gfx/flags/64/AT.png b/public/gfx/flags/64/AT.png deleted file mode 100644 index bfe3827f..00000000 Binary files a/public/gfx/flags/64/AT.png and /dev/null differ diff --git a/public/gfx/flags/64/AU.png b/public/gfx/flags/64/AU.png deleted file mode 100644 index 5f6e3254..00000000 Binary files a/public/gfx/flags/64/AU.png and /dev/null differ diff --git a/public/gfx/flags/64/AW.png b/public/gfx/flags/64/AW.png deleted file mode 100644 index 007f032e..00000000 Binary files a/public/gfx/flags/64/AW.png and /dev/null differ diff --git a/public/gfx/flags/64/AX.png b/public/gfx/flags/64/AX.png deleted file mode 100644 index e11d1f3d..00000000 Binary files a/public/gfx/flags/64/AX.png and /dev/null differ diff --git a/public/gfx/flags/64/AZ.png b/public/gfx/flags/64/AZ.png deleted file mode 100644 index ac0cbd8b..00000000 Binary files a/public/gfx/flags/64/AZ.png and /dev/null differ diff --git a/public/gfx/flags/64/BA.png b/public/gfx/flags/64/BA.png deleted file mode 100644 index d97b8515..00000000 Binary files a/public/gfx/flags/64/BA.png and /dev/null differ diff --git a/public/gfx/flags/64/BB.png b/public/gfx/flags/64/BB.png deleted file mode 100644 index c84c6ac9..00000000 Binary files a/public/gfx/flags/64/BB.png and /dev/null differ diff --git a/public/gfx/flags/64/BD.png b/public/gfx/flags/64/BD.png deleted file mode 100644 index 57cc9f61..00000000 Binary files a/public/gfx/flags/64/BD.png and /dev/null differ diff --git a/public/gfx/flags/64/BE.png b/public/gfx/flags/64/BE.png deleted file mode 100644 index 14736667..00000000 Binary files a/public/gfx/flags/64/BE.png and /dev/null differ diff --git a/public/gfx/flags/64/BF.png b/public/gfx/flags/64/BF.png deleted file mode 100644 index dc297435..00000000 Binary files a/public/gfx/flags/64/BF.png and /dev/null differ diff --git a/public/gfx/flags/64/BG.png b/public/gfx/flags/64/BG.png deleted file mode 100644 index ba98171b..00000000 Binary files a/public/gfx/flags/64/BG.png and /dev/null differ diff --git a/public/gfx/flags/64/BH.png b/public/gfx/flags/64/BH.png deleted file mode 100644 index 38d195c1..00000000 Binary files a/public/gfx/flags/64/BH.png and /dev/null differ diff --git a/public/gfx/flags/64/BI.png b/public/gfx/flags/64/BI.png deleted file mode 100644 index 04c84ba8..00000000 Binary files a/public/gfx/flags/64/BI.png and /dev/null differ diff --git a/public/gfx/flags/64/BJ.png b/public/gfx/flags/64/BJ.png deleted file mode 100644 index 1e5582ad..00000000 Binary files a/public/gfx/flags/64/BJ.png and /dev/null differ diff --git a/public/gfx/flags/64/BL.png b/public/gfx/flags/64/BL.png deleted file mode 100644 index bdac5e09..00000000 Binary files a/public/gfx/flags/64/BL.png and /dev/null differ diff --git a/public/gfx/flags/64/BM.png b/public/gfx/flags/64/BM.png deleted file mode 100644 index 5b989c17..00000000 Binary files a/public/gfx/flags/64/BM.png and /dev/null differ diff --git a/public/gfx/flags/64/BN.png b/public/gfx/flags/64/BN.png deleted file mode 100644 index c7934020..00000000 Binary files a/public/gfx/flags/64/BN.png and /dev/null differ diff --git a/public/gfx/flags/64/BO.png b/public/gfx/flags/64/BO.png deleted file mode 100644 index f58824f7..00000000 Binary files a/public/gfx/flags/64/BO.png and /dev/null differ diff --git a/public/gfx/flags/64/BR.png b/public/gfx/flags/64/BR.png deleted file mode 100644 index 13bce838..00000000 Binary files a/public/gfx/flags/64/BR.png and /dev/null differ diff --git a/public/gfx/flags/64/BS.png b/public/gfx/flags/64/BS.png deleted file mode 100644 index 15e06827..00000000 Binary files a/public/gfx/flags/64/BS.png and /dev/null differ diff --git a/public/gfx/flags/64/BT.png b/public/gfx/flags/64/BT.png deleted file mode 100644 index a83a1373..00000000 Binary files a/public/gfx/flags/64/BT.png and /dev/null differ diff --git a/public/gfx/flags/64/BW.png b/public/gfx/flags/64/BW.png deleted file mode 100644 index 45f9717e..00000000 Binary files a/public/gfx/flags/64/BW.png and /dev/null differ diff --git a/public/gfx/flags/64/BY.png b/public/gfx/flags/64/BY.png deleted file mode 100644 index 8d6dc575..00000000 Binary files a/public/gfx/flags/64/BY.png and /dev/null differ diff --git a/public/gfx/flags/64/BZ.png b/public/gfx/flags/64/BZ.png deleted file mode 100644 index f3fe26c6..00000000 Binary files a/public/gfx/flags/64/BZ.png and /dev/null differ diff --git a/public/gfx/flags/64/CA.png b/public/gfx/flags/64/CA.png deleted file mode 100644 index fd82ed4d..00000000 Binary files a/public/gfx/flags/64/CA.png and /dev/null differ diff --git a/public/gfx/flags/64/CC.png b/public/gfx/flags/64/CC.png deleted file mode 100644 index 2c1d9e3e..00000000 Binary files a/public/gfx/flags/64/CC.png and /dev/null differ diff --git a/public/gfx/flags/64/CD.png b/public/gfx/flags/64/CD.png deleted file mode 100644 index 502bc015..00000000 Binary files a/public/gfx/flags/64/CD.png and /dev/null differ diff --git a/public/gfx/flags/64/CF.png b/public/gfx/flags/64/CF.png deleted file mode 100644 index 82029ea8..00000000 Binary files a/public/gfx/flags/64/CF.png and /dev/null differ diff --git a/public/gfx/flags/64/CG.png b/public/gfx/flags/64/CG.png deleted file mode 100644 index 187226c9..00000000 Binary files a/public/gfx/flags/64/CG.png and /dev/null differ diff --git a/public/gfx/flags/64/CH.png b/public/gfx/flags/64/CH.png deleted file mode 100644 index 368e2260..00000000 Binary files a/public/gfx/flags/64/CH.png and /dev/null differ diff --git a/public/gfx/flags/64/CI.png b/public/gfx/flags/64/CI.png deleted file mode 100644 index c7a3a60b..00000000 Binary files a/public/gfx/flags/64/CI.png and /dev/null differ diff --git a/public/gfx/flags/64/CK.png b/public/gfx/flags/64/CK.png deleted file mode 100644 index 621c3ff5..00000000 Binary files a/public/gfx/flags/64/CK.png and /dev/null differ diff --git a/public/gfx/flags/64/CL.png b/public/gfx/flags/64/CL.png deleted file mode 100644 index eaa32e34..00000000 Binary files a/public/gfx/flags/64/CL.png and /dev/null differ diff --git a/public/gfx/flags/64/CM.png b/public/gfx/flags/64/CM.png deleted file mode 100644 index 95637214..00000000 Binary files a/public/gfx/flags/64/CM.png and /dev/null differ diff --git a/public/gfx/flags/64/CN.png b/public/gfx/flags/64/CN.png deleted file mode 100644 index d75026aa..00000000 Binary files a/public/gfx/flags/64/CN.png and /dev/null differ diff --git a/public/gfx/flags/64/CO.png b/public/gfx/flags/64/CO.png deleted file mode 100644 index 418df18b..00000000 Binary files a/public/gfx/flags/64/CO.png and /dev/null differ diff --git a/public/gfx/flags/64/CR.png b/public/gfx/flags/64/CR.png deleted file mode 100644 index 6e725120..00000000 Binary files a/public/gfx/flags/64/CR.png and /dev/null differ diff --git a/public/gfx/flags/64/CU.png b/public/gfx/flags/64/CU.png deleted file mode 100644 index 6430524d..00000000 Binary files a/public/gfx/flags/64/CU.png and /dev/null differ diff --git a/public/gfx/flags/64/CV.png b/public/gfx/flags/64/CV.png deleted file mode 100644 index cc3d4e86..00000000 Binary files a/public/gfx/flags/64/CV.png and /dev/null differ diff --git a/public/gfx/flags/64/CW.png b/public/gfx/flags/64/CW.png deleted file mode 100644 index 78981b12..00000000 Binary files a/public/gfx/flags/64/CW.png and /dev/null differ diff --git a/public/gfx/flags/64/CX.png b/public/gfx/flags/64/CX.png deleted file mode 100644 index b9384b2c..00000000 Binary files a/public/gfx/flags/64/CX.png and /dev/null differ diff --git a/public/gfx/flags/64/CY.png b/public/gfx/flags/64/CY.png deleted file mode 100644 index 3ea9c9ef..00000000 Binary files a/public/gfx/flags/64/CY.png and /dev/null differ diff --git a/public/gfx/flags/64/CZ.png b/public/gfx/flags/64/CZ.png deleted file mode 100644 index b38296bd..00000000 Binary files a/public/gfx/flags/64/CZ.png and /dev/null differ diff --git a/public/gfx/flags/64/DE.png b/public/gfx/flags/64/DE.png deleted file mode 100644 index 07707aa0..00000000 Binary files a/public/gfx/flags/64/DE.png and /dev/null differ diff --git a/public/gfx/flags/64/DJ.png b/public/gfx/flags/64/DJ.png deleted file mode 100644 index 794e74c1..00000000 Binary files a/public/gfx/flags/64/DJ.png and /dev/null differ diff --git a/public/gfx/flags/64/DK.png b/public/gfx/flags/64/DK.png deleted file mode 100644 index ef9f52f4..00000000 Binary files a/public/gfx/flags/64/DK.png and /dev/null differ diff --git a/public/gfx/flags/64/DM.png b/public/gfx/flags/64/DM.png deleted file mode 100644 index f7da4c87..00000000 Binary files a/public/gfx/flags/64/DM.png and /dev/null differ diff --git a/public/gfx/flags/64/DO.png b/public/gfx/flags/64/DO.png deleted file mode 100644 index c34a32f3..00000000 Binary files a/public/gfx/flags/64/DO.png and /dev/null differ diff --git a/public/gfx/flags/64/DZ.png b/public/gfx/flags/64/DZ.png deleted file mode 100644 index 2ea6765c..00000000 Binary files a/public/gfx/flags/64/DZ.png and /dev/null differ diff --git a/public/gfx/flags/64/EC.png b/public/gfx/flags/64/EC.png deleted file mode 100644 index 26aaeaaf..00000000 Binary files a/public/gfx/flags/64/EC.png and /dev/null differ diff --git a/public/gfx/flags/64/EE.png b/public/gfx/flags/64/EE.png deleted file mode 100644 index c18c562a..00000000 Binary files a/public/gfx/flags/64/EE.png and /dev/null differ diff --git a/public/gfx/flags/64/EG.png b/public/gfx/flags/64/EG.png deleted file mode 100644 index 8cd5b825..00000000 Binary files a/public/gfx/flags/64/EG.png and /dev/null differ diff --git a/public/gfx/flags/64/EH.png b/public/gfx/flags/64/EH.png deleted file mode 100644 index 7b4eb903..00000000 Binary files a/public/gfx/flags/64/EH.png and /dev/null differ diff --git a/public/gfx/flags/64/ER.png b/public/gfx/flags/64/ER.png deleted file mode 100644 index fa60b10e..00000000 Binary files a/public/gfx/flags/64/ER.png and /dev/null differ diff --git a/public/gfx/flags/64/ES.png b/public/gfx/flags/64/ES.png deleted file mode 100644 index 3f7e39c1..00000000 Binary files a/public/gfx/flags/64/ES.png and /dev/null differ diff --git a/public/gfx/flags/64/ET.png b/public/gfx/flags/64/ET.png deleted file mode 100644 index e1388a0d..00000000 Binary files a/public/gfx/flags/64/ET.png and /dev/null differ diff --git a/public/gfx/flags/64/EU.png b/public/gfx/flags/64/EU.png deleted file mode 100644 index 4f840947..00000000 Binary files a/public/gfx/flags/64/EU.png and /dev/null differ diff --git a/public/gfx/flags/64/FI.png b/public/gfx/flags/64/FI.png deleted file mode 100644 index 6eb7e94c..00000000 Binary files a/public/gfx/flags/64/FI.png and /dev/null differ diff --git a/public/gfx/flags/64/FJ.png b/public/gfx/flags/64/FJ.png deleted file mode 100644 index fafdaae7..00000000 Binary files a/public/gfx/flags/64/FJ.png and /dev/null differ diff --git a/public/gfx/flags/64/FK.png b/public/gfx/flags/64/FK.png deleted file mode 100644 index eb2dd3cc..00000000 Binary files a/public/gfx/flags/64/FK.png and /dev/null differ diff --git a/public/gfx/flags/64/FM.png b/public/gfx/flags/64/FM.png deleted file mode 100644 index be7af700..00000000 Binary files a/public/gfx/flags/64/FM.png and /dev/null differ diff --git a/public/gfx/flags/64/FO.png b/public/gfx/flags/64/FO.png deleted file mode 100644 index 7942cd99..00000000 Binary files a/public/gfx/flags/64/FO.png and /dev/null differ diff --git a/public/gfx/flags/64/FR.png b/public/gfx/flags/64/FR.png deleted file mode 100644 index ea101a56..00000000 Binary files a/public/gfx/flags/64/FR.png and /dev/null differ diff --git a/public/gfx/flags/64/GA.png b/public/gfx/flags/64/GA.png deleted file mode 100644 index 1b69eafc..00000000 Binary files a/public/gfx/flags/64/GA.png and /dev/null differ diff --git a/public/gfx/flags/64/GB.png b/public/gfx/flags/64/GB.png deleted file mode 100644 index 96a97f7f..00000000 Binary files a/public/gfx/flags/64/GB.png and /dev/null differ diff --git a/public/gfx/flags/64/GD.png b/public/gfx/flags/64/GD.png deleted file mode 100644 index d4a05adb..00000000 Binary files a/public/gfx/flags/64/GD.png and /dev/null differ diff --git a/public/gfx/flags/64/GE.png b/public/gfx/flags/64/GE.png deleted file mode 100644 index 20269135..00000000 Binary files a/public/gfx/flags/64/GE.png and /dev/null differ diff --git a/public/gfx/flags/64/GG.png b/public/gfx/flags/64/GG.png deleted file mode 100644 index 8fff5553..00000000 Binary files a/public/gfx/flags/64/GG.png and /dev/null differ diff --git a/public/gfx/flags/64/GH.png b/public/gfx/flags/64/GH.png deleted file mode 100644 index 2bdcd4f8..00000000 Binary files a/public/gfx/flags/64/GH.png and /dev/null differ diff --git a/public/gfx/flags/64/GI.png b/public/gfx/flags/64/GI.png deleted file mode 100644 index 3b872541..00000000 Binary files a/public/gfx/flags/64/GI.png and /dev/null differ diff --git a/public/gfx/flags/64/GL.png b/public/gfx/flags/64/GL.png deleted file mode 100644 index c7554a89..00000000 Binary files a/public/gfx/flags/64/GL.png and /dev/null differ diff --git a/public/gfx/flags/64/GM.png b/public/gfx/flags/64/GM.png deleted file mode 100644 index a54ce953..00000000 Binary files a/public/gfx/flags/64/GM.png and /dev/null differ diff --git a/public/gfx/flags/64/GN.png b/public/gfx/flags/64/GN.png deleted file mode 100644 index dd795075..00000000 Binary files a/public/gfx/flags/64/GN.png and /dev/null differ diff --git a/public/gfx/flags/64/GQ.png b/public/gfx/flags/64/GQ.png deleted file mode 100644 index 14731735..00000000 Binary files a/public/gfx/flags/64/GQ.png and /dev/null differ diff --git a/public/gfx/flags/64/GR.png b/public/gfx/flags/64/GR.png deleted file mode 100644 index b7da9ccb..00000000 Binary files a/public/gfx/flags/64/GR.png and /dev/null differ diff --git a/public/gfx/flags/64/GS.png b/public/gfx/flags/64/GS.png deleted file mode 100644 index a216c57e..00000000 Binary files a/public/gfx/flags/64/GS.png and /dev/null differ diff --git a/public/gfx/flags/64/GT.png b/public/gfx/flags/64/GT.png deleted file mode 100644 index 6b280670..00000000 Binary files a/public/gfx/flags/64/GT.png and /dev/null differ diff --git a/public/gfx/flags/64/GU.png b/public/gfx/flags/64/GU.png deleted file mode 100644 index e68eb534..00000000 Binary files a/public/gfx/flags/64/GU.png and /dev/null differ diff --git a/public/gfx/flags/64/GW.png b/public/gfx/flags/64/GW.png deleted file mode 100644 index cdf103a9..00000000 Binary files a/public/gfx/flags/64/GW.png and /dev/null differ diff --git a/public/gfx/flags/64/GY.png b/public/gfx/flags/64/GY.png deleted file mode 100644 index 1e0632e9..00000000 Binary files a/public/gfx/flags/64/GY.png and /dev/null differ diff --git a/public/gfx/flags/64/HK.png b/public/gfx/flags/64/HK.png deleted file mode 100644 index 111a7a67..00000000 Binary files a/public/gfx/flags/64/HK.png and /dev/null differ diff --git a/public/gfx/flags/64/HN.png b/public/gfx/flags/64/HN.png deleted file mode 100644 index e76b187d..00000000 Binary files a/public/gfx/flags/64/HN.png and /dev/null differ diff --git a/public/gfx/flags/64/HR.png b/public/gfx/flags/64/HR.png deleted file mode 100644 index 355c4e87..00000000 Binary files a/public/gfx/flags/64/HR.png and /dev/null differ diff --git a/public/gfx/flags/64/HT.png b/public/gfx/flags/64/HT.png deleted file mode 100644 index b958f5b0..00000000 Binary files a/public/gfx/flags/64/HT.png and /dev/null differ diff --git a/public/gfx/flags/64/HU.png b/public/gfx/flags/64/HU.png deleted file mode 100644 index afee5693..00000000 Binary files a/public/gfx/flags/64/HU.png and /dev/null differ diff --git a/public/gfx/flags/64/IC.png b/public/gfx/flags/64/IC.png deleted file mode 100644 index b0090e42..00000000 Binary files a/public/gfx/flags/64/IC.png and /dev/null differ diff --git a/public/gfx/flags/64/ID.png b/public/gfx/flags/64/ID.png deleted file mode 100644 index 7fb00cfb..00000000 Binary files a/public/gfx/flags/64/ID.png and /dev/null differ diff --git a/public/gfx/flags/64/IE.png b/public/gfx/flags/64/IE.png deleted file mode 100644 index ab7af0c3..00000000 Binary files a/public/gfx/flags/64/IE.png and /dev/null differ diff --git a/public/gfx/flags/64/IL.png b/public/gfx/flags/64/IL.png deleted file mode 100644 index ce6937f9..00000000 Binary files a/public/gfx/flags/64/IL.png and /dev/null differ diff --git a/public/gfx/flags/64/IM.png b/public/gfx/flags/64/IM.png deleted file mode 100644 index c1f8bbb5..00000000 Binary files a/public/gfx/flags/64/IM.png and /dev/null differ diff --git a/public/gfx/flags/64/IN.png b/public/gfx/flags/64/IN.png deleted file mode 100644 index 9af80727..00000000 Binary files a/public/gfx/flags/64/IN.png and /dev/null differ diff --git a/public/gfx/flags/64/IQ.png b/public/gfx/flags/64/IQ.png deleted file mode 100644 index 79e7c2a0..00000000 Binary files a/public/gfx/flags/64/IQ.png and /dev/null differ diff --git a/public/gfx/flags/64/IR.png b/public/gfx/flags/64/IR.png deleted file mode 100644 index df273f30..00000000 Binary files a/public/gfx/flags/64/IR.png and /dev/null differ diff --git a/public/gfx/flags/64/IS.png b/public/gfx/flags/64/IS.png deleted file mode 100644 index 5e198a71..00000000 Binary files a/public/gfx/flags/64/IS.png and /dev/null differ diff --git a/public/gfx/flags/64/IT.png b/public/gfx/flags/64/IT.png deleted file mode 100644 index 1ac67df3..00000000 Binary files a/public/gfx/flags/64/IT.png and /dev/null differ diff --git a/public/gfx/flags/64/JE.png b/public/gfx/flags/64/JE.png deleted file mode 100644 index cc26d520..00000000 Binary files a/public/gfx/flags/64/JE.png and /dev/null differ diff --git a/public/gfx/flags/64/JM.png b/public/gfx/flags/64/JM.png deleted file mode 100644 index 2c59808c..00000000 Binary files a/public/gfx/flags/64/JM.png and /dev/null differ diff --git a/public/gfx/flags/64/JO.png b/public/gfx/flags/64/JO.png deleted file mode 100644 index d0b87ec3..00000000 Binary files a/public/gfx/flags/64/JO.png and /dev/null differ diff --git a/public/gfx/flags/64/JP.png b/public/gfx/flags/64/JP.png deleted file mode 100644 index fdd3f5ee..00000000 Binary files a/public/gfx/flags/64/JP.png and /dev/null differ diff --git a/public/gfx/flags/64/KE.png b/public/gfx/flags/64/KE.png deleted file mode 100644 index 30654866..00000000 Binary files a/public/gfx/flags/64/KE.png and /dev/null differ diff --git a/public/gfx/flags/64/KG.png b/public/gfx/flags/64/KG.png deleted file mode 100644 index 8ea6f5cf..00000000 Binary files a/public/gfx/flags/64/KG.png and /dev/null differ diff --git a/public/gfx/flags/64/KH.png b/public/gfx/flags/64/KH.png deleted file mode 100644 index d752ca07..00000000 Binary files a/public/gfx/flags/64/KH.png and /dev/null differ diff --git a/public/gfx/flags/64/KI.png b/public/gfx/flags/64/KI.png deleted file mode 100644 index c8dbdb01..00000000 Binary files a/public/gfx/flags/64/KI.png and /dev/null differ diff --git a/public/gfx/flags/64/KM.png b/public/gfx/flags/64/KM.png deleted file mode 100644 index 8a46ac61..00000000 Binary files a/public/gfx/flags/64/KM.png and /dev/null differ diff --git a/public/gfx/flags/64/KN.png b/public/gfx/flags/64/KN.png deleted file mode 100644 index a5c0ffb7..00000000 Binary files a/public/gfx/flags/64/KN.png and /dev/null differ diff --git a/public/gfx/flags/64/KP.png b/public/gfx/flags/64/KP.png deleted file mode 100644 index ee768320..00000000 Binary files a/public/gfx/flags/64/KP.png and /dev/null differ diff --git a/public/gfx/flags/64/KR.png b/public/gfx/flags/64/KR.png deleted file mode 100644 index b3159e82..00000000 Binary files a/public/gfx/flags/64/KR.png and /dev/null differ diff --git a/public/gfx/flags/64/KW.png b/public/gfx/flags/64/KW.png deleted file mode 100644 index f5ec795b..00000000 Binary files a/public/gfx/flags/64/KW.png and /dev/null differ diff --git a/public/gfx/flags/64/KY.png b/public/gfx/flags/64/KY.png deleted file mode 100644 index dac58cde..00000000 Binary files a/public/gfx/flags/64/KY.png and /dev/null differ diff --git a/public/gfx/flags/64/KZ.png b/public/gfx/flags/64/KZ.png deleted file mode 100644 index 195d9789..00000000 Binary files a/public/gfx/flags/64/KZ.png and /dev/null differ diff --git a/public/gfx/flags/64/LA.png b/public/gfx/flags/64/LA.png deleted file mode 100644 index 609436da..00000000 Binary files a/public/gfx/flags/64/LA.png and /dev/null differ diff --git a/public/gfx/flags/64/LB.png b/public/gfx/flags/64/LB.png deleted file mode 100644 index a9ffdbc5..00000000 Binary files a/public/gfx/flags/64/LB.png and /dev/null differ diff --git a/public/gfx/flags/64/LC.png b/public/gfx/flags/64/LC.png deleted file mode 100644 index a2016b2b..00000000 Binary files a/public/gfx/flags/64/LC.png and /dev/null differ diff --git a/public/gfx/flags/64/LI.png b/public/gfx/flags/64/LI.png deleted file mode 100644 index 791b27af..00000000 Binary files a/public/gfx/flags/64/LI.png and /dev/null differ diff --git a/public/gfx/flags/64/LK.png b/public/gfx/flags/64/LK.png deleted file mode 100644 index ecc6f0d5..00000000 Binary files a/public/gfx/flags/64/LK.png and /dev/null differ diff --git a/public/gfx/flags/64/LR.png b/public/gfx/flags/64/LR.png deleted file mode 100644 index 73aa178c..00000000 Binary files a/public/gfx/flags/64/LR.png and /dev/null differ diff --git a/public/gfx/flags/64/LS.png b/public/gfx/flags/64/LS.png deleted file mode 100644 index 598747e0..00000000 Binary files a/public/gfx/flags/64/LS.png and /dev/null differ diff --git a/public/gfx/flags/64/LT.png b/public/gfx/flags/64/LT.png deleted file mode 100644 index 907db39c..00000000 Binary files a/public/gfx/flags/64/LT.png and /dev/null differ diff --git a/public/gfx/flags/64/LU.png b/public/gfx/flags/64/LU.png deleted file mode 100644 index 4357a46b..00000000 Binary files a/public/gfx/flags/64/LU.png and /dev/null differ diff --git a/public/gfx/flags/64/LV.png b/public/gfx/flags/64/LV.png deleted file mode 100644 index 1f8bdac1..00000000 Binary files a/public/gfx/flags/64/LV.png and /dev/null differ diff --git a/public/gfx/flags/64/LY.png b/public/gfx/flags/64/LY.png deleted file mode 100644 index 98f7a4ef..00000000 Binary files a/public/gfx/flags/64/LY.png and /dev/null differ diff --git a/public/gfx/flags/64/MA.png b/public/gfx/flags/64/MA.png deleted file mode 100644 index e5b22802..00000000 Binary files a/public/gfx/flags/64/MA.png and /dev/null differ diff --git a/public/gfx/flags/64/MC.png b/public/gfx/flags/64/MC.png deleted file mode 100644 index 7fb00cfb..00000000 Binary files a/public/gfx/flags/64/MC.png and /dev/null differ diff --git a/public/gfx/flags/64/MD.png b/public/gfx/flags/64/MD.png deleted file mode 100644 index 7bd750c7..00000000 Binary files a/public/gfx/flags/64/MD.png and /dev/null differ diff --git a/public/gfx/flags/64/ME.png b/public/gfx/flags/64/ME.png deleted file mode 100644 index 113a2bc3..00000000 Binary files a/public/gfx/flags/64/ME.png and /dev/null differ diff --git a/public/gfx/flags/64/MF.png b/public/gfx/flags/64/MF.png deleted file mode 100644 index 7d884716..00000000 Binary files a/public/gfx/flags/64/MF.png and /dev/null differ diff --git a/public/gfx/flags/64/MG.png b/public/gfx/flags/64/MG.png deleted file mode 100644 index f89c6509..00000000 Binary files a/public/gfx/flags/64/MG.png and /dev/null differ diff --git a/public/gfx/flags/64/MH.png b/public/gfx/flags/64/MH.png deleted file mode 100644 index a240d704..00000000 Binary files a/public/gfx/flags/64/MH.png and /dev/null differ diff --git a/public/gfx/flags/64/MK.png b/public/gfx/flags/64/MK.png deleted file mode 100644 index 38bb51af..00000000 Binary files a/public/gfx/flags/64/MK.png and /dev/null differ diff --git a/public/gfx/flags/64/ML.png b/public/gfx/flags/64/ML.png deleted file mode 100644 index 6e73f357..00000000 Binary files a/public/gfx/flags/64/ML.png and /dev/null differ diff --git a/public/gfx/flags/64/MM.png b/public/gfx/flags/64/MM.png deleted file mode 100644 index ddaab40c..00000000 Binary files a/public/gfx/flags/64/MM.png and /dev/null differ diff --git a/public/gfx/flags/64/MN.png b/public/gfx/flags/64/MN.png deleted file mode 100644 index 492d87e1..00000000 Binary files a/public/gfx/flags/64/MN.png and /dev/null differ diff --git a/public/gfx/flags/64/MO.png b/public/gfx/flags/64/MO.png deleted file mode 100644 index a68ca49f..00000000 Binary files a/public/gfx/flags/64/MO.png and /dev/null differ diff --git a/public/gfx/flags/64/MP.png b/public/gfx/flags/64/MP.png deleted file mode 100644 index 9ee84172..00000000 Binary files a/public/gfx/flags/64/MP.png and /dev/null differ diff --git a/public/gfx/flags/64/MQ.png b/public/gfx/flags/64/MQ.png deleted file mode 100644 index 3905c2e0..00000000 Binary files a/public/gfx/flags/64/MQ.png and /dev/null differ diff --git a/public/gfx/flags/64/MR.png b/public/gfx/flags/64/MR.png deleted file mode 100644 index fb2ac855..00000000 Binary files a/public/gfx/flags/64/MR.png and /dev/null differ diff --git a/public/gfx/flags/64/MS.png b/public/gfx/flags/64/MS.png deleted file mode 100644 index 9662beb6..00000000 Binary files a/public/gfx/flags/64/MS.png and /dev/null differ diff --git a/public/gfx/flags/64/MT.png b/public/gfx/flags/64/MT.png deleted file mode 100644 index fcc27ab8..00000000 Binary files a/public/gfx/flags/64/MT.png and /dev/null differ diff --git a/public/gfx/flags/64/MU.png b/public/gfx/flags/64/MU.png deleted file mode 100644 index 176391ea..00000000 Binary files a/public/gfx/flags/64/MU.png and /dev/null differ diff --git a/public/gfx/flags/64/MV.png b/public/gfx/flags/64/MV.png deleted file mode 100644 index c41df6d3..00000000 Binary files a/public/gfx/flags/64/MV.png and /dev/null differ diff --git a/public/gfx/flags/64/MW.png b/public/gfx/flags/64/MW.png deleted file mode 100644 index b8bd61cf..00000000 Binary files a/public/gfx/flags/64/MW.png and /dev/null differ diff --git a/public/gfx/flags/64/MX.png b/public/gfx/flags/64/MX.png deleted file mode 100644 index 7bc656cb..00000000 Binary files a/public/gfx/flags/64/MX.png and /dev/null differ diff --git a/public/gfx/flags/64/MY.png b/public/gfx/flags/64/MY.png deleted file mode 100644 index 50bc61d8..00000000 Binary files a/public/gfx/flags/64/MY.png and /dev/null differ diff --git a/public/gfx/flags/64/MZ.png b/public/gfx/flags/64/MZ.png deleted file mode 100644 index 5b677a8d..00000000 Binary files a/public/gfx/flags/64/MZ.png and /dev/null differ diff --git a/public/gfx/flags/64/NA.png b/public/gfx/flags/64/NA.png deleted file mode 100644 index 879cbdf4..00000000 Binary files a/public/gfx/flags/64/NA.png and /dev/null differ diff --git a/public/gfx/flags/64/NC.png b/public/gfx/flags/64/NC.png deleted file mode 100644 index 1f53a6a9..00000000 Binary files a/public/gfx/flags/64/NC.png and /dev/null differ diff --git a/public/gfx/flags/64/NE.png b/public/gfx/flags/64/NE.png deleted file mode 100644 index c77a3436..00000000 Binary files a/public/gfx/flags/64/NE.png and /dev/null differ diff --git a/public/gfx/flags/64/NF.png b/public/gfx/flags/64/NF.png deleted file mode 100644 index 96f35b01..00000000 Binary files a/public/gfx/flags/64/NF.png and /dev/null differ diff --git a/public/gfx/flags/64/NG.png b/public/gfx/flags/64/NG.png deleted file mode 100644 index 8c175ed6..00000000 Binary files a/public/gfx/flags/64/NG.png and /dev/null differ diff --git a/public/gfx/flags/64/NI.png b/public/gfx/flags/64/NI.png deleted file mode 100644 index bebf90a0..00000000 Binary files a/public/gfx/flags/64/NI.png and /dev/null differ diff --git a/public/gfx/flags/64/NL.png b/public/gfx/flags/64/NL.png deleted file mode 100644 index f1eece1d..00000000 Binary files a/public/gfx/flags/64/NL.png and /dev/null differ diff --git a/public/gfx/flags/64/NO.png b/public/gfx/flags/64/NO.png deleted file mode 100644 index e5102023..00000000 Binary files a/public/gfx/flags/64/NO.png and /dev/null differ diff --git a/public/gfx/flags/64/NP.png b/public/gfx/flags/64/NP.png deleted file mode 100644 index bbfef28b..00000000 Binary files a/public/gfx/flags/64/NP.png and /dev/null differ diff --git a/public/gfx/flags/64/NR.png b/public/gfx/flags/64/NR.png deleted file mode 100644 index 8c1529dd..00000000 Binary files a/public/gfx/flags/64/NR.png and /dev/null differ diff --git a/public/gfx/flags/64/NU.png b/public/gfx/flags/64/NU.png deleted file mode 100644 index 17e42beb..00000000 Binary files a/public/gfx/flags/64/NU.png and /dev/null differ diff --git a/public/gfx/flags/64/NZ.png b/public/gfx/flags/64/NZ.png deleted file mode 100644 index 93e9267c..00000000 Binary files a/public/gfx/flags/64/NZ.png and /dev/null differ diff --git a/public/gfx/flags/64/OM.png b/public/gfx/flags/64/OM.png deleted file mode 100644 index 277a288f..00000000 Binary files a/public/gfx/flags/64/OM.png and /dev/null differ diff --git a/public/gfx/flags/64/PA.png b/public/gfx/flags/64/PA.png deleted file mode 100644 index b1e97f88..00000000 Binary files a/public/gfx/flags/64/PA.png and /dev/null differ diff --git a/public/gfx/flags/64/PE.png b/public/gfx/flags/64/PE.png deleted file mode 100644 index 48c12037..00000000 Binary files a/public/gfx/flags/64/PE.png and /dev/null differ diff --git a/public/gfx/flags/64/PF.png b/public/gfx/flags/64/PF.png deleted file mode 100644 index 40e52109..00000000 Binary files a/public/gfx/flags/64/PF.png and /dev/null differ diff --git a/public/gfx/flags/64/PG.png b/public/gfx/flags/64/PG.png deleted file mode 100644 index 98b81b1d..00000000 Binary files a/public/gfx/flags/64/PG.png and /dev/null differ diff --git a/public/gfx/flags/64/PH.png b/public/gfx/flags/64/PH.png deleted file mode 100644 index 63c97db1..00000000 Binary files a/public/gfx/flags/64/PH.png and /dev/null differ diff --git a/public/gfx/flags/64/PK.png b/public/gfx/flags/64/PK.png deleted file mode 100644 index dddac0aa..00000000 Binary files a/public/gfx/flags/64/PK.png and /dev/null differ diff --git a/public/gfx/flags/64/PL.png b/public/gfx/flags/64/PL.png deleted file mode 100644 index f29c7168..00000000 Binary files a/public/gfx/flags/64/PL.png and /dev/null differ diff --git a/public/gfx/flags/64/PN.png b/public/gfx/flags/64/PN.png deleted file mode 100644 index ecc46dae..00000000 Binary files a/public/gfx/flags/64/PN.png and /dev/null differ diff --git a/public/gfx/flags/64/PR.png b/public/gfx/flags/64/PR.png deleted file mode 100644 index 42796fe8..00000000 Binary files a/public/gfx/flags/64/PR.png and /dev/null differ diff --git a/public/gfx/flags/64/PS.png b/public/gfx/flags/64/PS.png deleted file mode 100644 index b7cbe1c3..00000000 Binary files a/public/gfx/flags/64/PS.png and /dev/null differ diff --git a/public/gfx/flags/64/PT.png b/public/gfx/flags/64/PT.png deleted file mode 100644 index abdbf31f..00000000 Binary files a/public/gfx/flags/64/PT.png and /dev/null differ diff --git a/public/gfx/flags/64/PW.png b/public/gfx/flags/64/PW.png deleted file mode 100644 index ff398863..00000000 Binary files a/public/gfx/flags/64/PW.png and /dev/null differ diff --git a/public/gfx/flags/64/PY.png b/public/gfx/flags/64/PY.png deleted file mode 100644 index 04f5d9a9..00000000 Binary files a/public/gfx/flags/64/PY.png and /dev/null differ diff --git a/public/gfx/flags/64/QA.png b/public/gfx/flags/64/QA.png deleted file mode 100644 index 3bf92193..00000000 Binary files a/public/gfx/flags/64/QA.png and /dev/null differ diff --git a/public/gfx/flags/64/RO.png b/public/gfx/flags/64/RO.png deleted file mode 100644 index 5968cb16..00000000 Binary files a/public/gfx/flags/64/RO.png and /dev/null differ diff --git a/public/gfx/flags/64/RS.png b/public/gfx/flags/64/RS.png deleted file mode 100644 index 7b3c8237..00000000 Binary files a/public/gfx/flags/64/RS.png and /dev/null differ diff --git a/public/gfx/flags/64/RU.png b/public/gfx/flags/64/RU.png deleted file mode 100644 index e87d7588..00000000 Binary files a/public/gfx/flags/64/RU.png and /dev/null differ diff --git a/public/gfx/flags/64/RW.png b/public/gfx/flags/64/RW.png deleted file mode 100644 index 4898fcc9..00000000 Binary files a/public/gfx/flags/64/RW.png and /dev/null differ diff --git a/public/gfx/flags/64/SA.png b/public/gfx/flags/64/SA.png deleted file mode 100644 index 87c67b09..00000000 Binary files a/public/gfx/flags/64/SA.png and /dev/null differ diff --git a/public/gfx/flags/64/SB.png b/public/gfx/flags/64/SB.png deleted file mode 100644 index 43b9068c..00000000 Binary files a/public/gfx/flags/64/SB.png and /dev/null differ diff --git a/public/gfx/flags/64/SC.png b/public/gfx/flags/64/SC.png deleted file mode 100644 index f3d60e93..00000000 Binary files a/public/gfx/flags/64/SC.png and /dev/null differ diff --git a/public/gfx/flags/64/SD.png b/public/gfx/flags/64/SD.png deleted file mode 100644 index 6d364dee..00000000 Binary files a/public/gfx/flags/64/SD.png and /dev/null differ diff --git a/public/gfx/flags/64/SE.png b/public/gfx/flags/64/SE.png deleted file mode 100644 index 3dbe1ec4..00000000 Binary files a/public/gfx/flags/64/SE.png and /dev/null differ diff --git a/public/gfx/flags/64/SG.png b/public/gfx/flags/64/SG.png deleted file mode 100644 index 27e950c9..00000000 Binary files a/public/gfx/flags/64/SG.png and /dev/null differ diff --git a/public/gfx/flags/64/SH.png b/public/gfx/flags/64/SH.png deleted file mode 100644 index dd89323e..00000000 Binary files a/public/gfx/flags/64/SH.png and /dev/null differ diff --git a/public/gfx/flags/64/SI.png b/public/gfx/flags/64/SI.png deleted file mode 100644 index 2a52b542..00000000 Binary files a/public/gfx/flags/64/SI.png and /dev/null differ diff --git a/public/gfx/flags/64/SK.png b/public/gfx/flags/64/SK.png deleted file mode 100644 index a1540e17..00000000 Binary files a/public/gfx/flags/64/SK.png and /dev/null differ diff --git a/public/gfx/flags/64/SL.png b/public/gfx/flags/64/SL.png deleted file mode 100644 index d36d704c..00000000 Binary files a/public/gfx/flags/64/SL.png and /dev/null differ diff --git a/public/gfx/flags/64/SM.png b/public/gfx/flags/64/SM.png deleted file mode 100644 index 944ba860..00000000 Binary files a/public/gfx/flags/64/SM.png and /dev/null differ diff --git a/public/gfx/flags/64/SN.png b/public/gfx/flags/64/SN.png deleted file mode 100644 index 7c90de1a..00000000 Binary files a/public/gfx/flags/64/SN.png and /dev/null differ diff --git a/public/gfx/flags/64/SO.png b/public/gfx/flags/64/SO.png deleted file mode 100644 index a3f52cf9..00000000 Binary files a/public/gfx/flags/64/SO.png and /dev/null differ diff --git a/public/gfx/flags/64/SR.png b/public/gfx/flags/64/SR.png deleted file mode 100644 index 973655f0..00000000 Binary files a/public/gfx/flags/64/SR.png and /dev/null differ diff --git a/public/gfx/flags/64/SS.png b/public/gfx/flags/64/SS.png deleted file mode 100644 index 15ff92b4..00000000 Binary files a/public/gfx/flags/64/SS.png and /dev/null differ diff --git a/public/gfx/flags/64/ST.png b/public/gfx/flags/64/ST.png deleted file mode 100644 index c5952d39..00000000 Binary files a/public/gfx/flags/64/ST.png and /dev/null differ diff --git a/public/gfx/flags/64/SV.png b/public/gfx/flags/64/SV.png deleted file mode 100644 index 36c9f03c..00000000 Binary files a/public/gfx/flags/64/SV.png and /dev/null differ diff --git a/public/gfx/flags/64/SY.png b/public/gfx/flags/64/SY.png deleted file mode 100644 index 897c6b3e..00000000 Binary files a/public/gfx/flags/64/SY.png and /dev/null differ diff --git a/public/gfx/flags/64/SZ.png b/public/gfx/flags/64/SZ.png deleted file mode 100644 index 7889710a..00000000 Binary files a/public/gfx/flags/64/SZ.png and /dev/null differ diff --git a/public/gfx/flags/64/TC.png b/public/gfx/flags/64/TC.png deleted file mode 100644 index 5b794ec4..00000000 Binary files a/public/gfx/flags/64/TC.png and /dev/null differ diff --git a/public/gfx/flags/64/TD.png b/public/gfx/flags/64/TD.png deleted file mode 100644 index 214cb0dd..00000000 Binary files a/public/gfx/flags/64/TD.png and /dev/null differ diff --git a/public/gfx/flags/64/TF.png b/public/gfx/flags/64/TF.png deleted file mode 100644 index 17bd6c39..00000000 Binary files a/public/gfx/flags/64/TF.png and /dev/null differ diff --git a/public/gfx/flags/64/TG.png b/public/gfx/flags/64/TG.png deleted file mode 100644 index 66eae0f1..00000000 Binary files a/public/gfx/flags/64/TG.png and /dev/null differ diff --git a/public/gfx/flags/64/TH.png b/public/gfx/flags/64/TH.png deleted file mode 100644 index eb652f28..00000000 Binary files a/public/gfx/flags/64/TH.png and /dev/null differ diff --git a/public/gfx/flags/64/TJ.png b/public/gfx/flags/64/TJ.png deleted file mode 100644 index 7591f28c..00000000 Binary files a/public/gfx/flags/64/TJ.png and /dev/null differ diff --git a/public/gfx/flags/64/TK.png b/public/gfx/flags/64/TK.png deleted file mode 100644 index e8b3855a..00000000 Binary files a/public/gfx/flags/64/TK.png and /dev/null differ diff --git a/public/gfx/flags/64/TL.png b/public/gfx/flags/64/TL.png deleted file mode 100644 index b7db4ebd..00000000 Binary files a/public/gfx/flags/64/TL.png and /dev/null differ diff --git a/public/gfx/flags/64/TM.png b/public/gfx/flags/64/TM.png deleted file mode 100644 index 9d82abc9..00000000 Binary files a/public/gfx/flags/64/TM.png and /dev/null differ diff --git a/public/gfx/flags/64/TN.png b/public/gfx/flags/64/TN.png deleted file mode 100644 index 92ec1ef1..00000000 Binary files a/public/gfx/flags/64/TN.png and /dev/null differ diff --git a/public/gfx/flags/64/TO.png b/public/gfx/flags/64/TO.png deleted file mode 100644 index e1d96b3a..00000000 Binary files a/public/gfx/flags/64/TO.png and /dev/null differ diff --git a/public/gfx/flags/64/TR.png b/public/gfx/flags/64/TR.png deleted file mode 100644 index 838049d0..00000000 Binary files a/public/gfx/flags/64/TR.png and /dev/null differ diff --git a/public/gfx/flags/64/TT.png b/public/gfx/flags/64/TT.png deleted file mode 100644 index ca612a66..00000000 Binary files a/public/gfx/flags/64/TT.png and /dev/null differ diff --git a/public/gfx/flags/64/TV.png b/public/gfx/flags/64/TV.png deleted file mode 100644 index 94839b18..00000000 Binary files a/public/gfx/flags/64/TV.png and /dev/null differ diff --git a/public/gfx/flags/64/TW.png b/public/gfx/flags/64/TW.png deleted file mode 100644 index 044f0fad..00000000 Binary files a/public/gfx/flags/64/TW.png and /dev/null differ diff --git a/public/gfx/flags/64/TZ.png b/public/gfx/flags/64/TZ.png deleted file mode 100644 index e034a044..00000000 Binary files a/public/gfx/flags/64/TZ.png and /dev/null differ diff --git a/public/gfx/flags/64/UA.png b/public/gfx/flags/64/UA.png deleted file mode 100644 index 115de4bd..00000000 Binary files a/public/gfx/flags/64/UA.png and /dev/null differ diff --git a/public/gfx/flags/64/UG.png b/public/gfx/flags/64/UG.png deleted file mode 100644 index 5a6be882..00000000 Binary files a/public/gfx/flags/64/UG.png and /dev/null differ diff --git a/public/gfx/flags/64/US.png b/public/gfx/flags/64/US.png deleted file mode 100644 index 57f3cbe6..00000000 Binary files a/public/gfx/flags/64/US.png and /dev/null differ diff --git a/public/gfx/flags/64/UY.png b/public/gfx/flags/64/UY.png deleted file mode 100644 index 1cae6429..00000000 Binary files a/public/gfx/flags/64/UY.png and /dev/null differ diff --git a/public/gfx/flags/64/UZ.png b/public/gfx/flags/64/UZ.png deleted file mode 100644 index a29cd4e1..00000000 Binary files a/public/gfx/flags/64/UZ.png and /dev/null differ diff --git a/public/gfx/flags/64/VA.png b/public/gfx/flags/64/VA.png deleted file mode 100644 index 1fd41bc7..00000000 Binary files a/public/gfx/flags/64/VA.png and /dev/null differ diff --git a/public/gfx/flags/64/VC.png b/public/gfx/flags/64/VC.png deleted file mode 100644 index 28aad72a..00000000 Binary files a/public/gfx/flags/64/VC.png and /dev/null differ diff --git a/public/gfx/flags/64/VE.png b/public/gfx/flags/64/VE.png deleted file mode 100644 index 82818894..00000000 Binary files a/public/gfx/flags/64/VE.png and /dev/null differ diff --git a/public/gfx/flags/64/VG.png b/public/gfx/flags/64/VG.png deleted file mode 100644 index 470335ec..00000000 Binary files a/public/gfx/flags/64/VG.png and /dev/null differ diff --git a/public/gfx/flags/64/VI.png b/public/gfx/flags/64/VI.png deleted file mode 100644 index 733e5159..00000000 Binary files a/public/gfx/flags/64/VI.png and /dev/null differ diff --git a/public/gfx/flags/64/VN.png b/public/gfx/flags/64/VN.png deleted file mode 100644 index 4a715d74..00000000 Binary files a/public/gfx/flags/64/VN.png and /dev/null differ diff --git a/public/gfx/flags/64/VU.png b/public/gfx/flags/64/VU.png deleted file mode 100644 index 10591b5d..00000000 Binary files a/public/gfx/flags/64/VU.png and /dev/null differ diff --git a/public/gfx/flags/64/WF.png b/public/gfx/flags/64/WF.png deleted file mode 100644 index 0c47a29e..00000000 Binary files a/public/gfx/flags/64/WF.png and /dev/null differ diff --git a/public/gfx/flags/64/WS.png b/public/gfx/flags/64/WS.png deleted file mode 100644 index 3942e204..00000000 Binary files a/public/gfx/flags/64/WS.png and /dev/null differ diff --git a/public/gfx/flags/64/YE.png b/public/gfx/flags/64/YE.png deleted file mode 100644 index 20c417ac..00000000 Binary files a/public/gfx/flags/64/YE.png and /dev/null differ diff --git a/public/gfx/flags/64/YT.png b/public/gfx/flags/64/YT.png deleted file mode 100644 index 1ea71d44..00000000 Binary files a/public/gfx/flags/64/YT.png and /dev/null differ diff --git a/public/gfx/flags/64/ZA.png b/public/gfx/flags/64/ZA.png deleted file mode 100644 index c426db69..00000000 Binary files a/public/gfx/flags/64/ZA.png and /dev/null differ diff --git a/public/gfx/flags/64/ZM.png b/public/gfx/flags/64/ZM.png deleted file mode 100644 index 8c876c65..00000000 Binary files a/public/gfx/flags/64/ZM.png and /dev/null differ diff --git a/public/gfx/flags/64/ZW.png b/public/gfx/flags/64/ZW.png deleted file mode 100644 index 47e8aa74..00000000 Binary files a/public/gfx/flags/64/ZW.png and /dev/null differ diff --git a/public/gfx/flags/64/_abkhazia.png b/public/gfx/flags/64/_abkhazia.png deleted file mode 100644 index 9f0c76e9..00000000 Binary files a/public/gfx/flags/64/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/64/_basque-country.png b/public/gfx/flags/64/_basque-country.png deleted file mode 100644 index 22da9dd8..00000000 Binary files a/public/gfx/flags/64/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/64/_british-antarctic-territory.png b/public/gfx/flags/64/_british-antarctic-territory.png deleted file mode 100644 index 550bdfd5..00000000 Binary files a/public/gfx/flags/64/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/64/_commonwealth.png b/public/gfx/flags/64/_commonwealth.png deleted file mode 100644 index 5370d01c..00000000 Binary files a/public/gfx/flags/64/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/64/_england.png b/public/gfx/flags/64/_england.png deleted file mode 100644 index d509e609..00000000 Binary files a/public/gfx/flags/64/_england.png and /dev/null differ diff --git a/public/gfx/flags/64/_gosquared.png b/public/gfx/flags/64/_gosquared.png deleted file mode 100644 index fc690f78..00000000 Binary files a/public/gfx/flags/64/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/64/_kosovo.png b/public/gfx/flags/64/_kosovo.png deleted file mode 100644 index b4925953..00000000 Binary files a/public/gfx/flags/64/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/64/_mars.png b/public/gfx/flags/64/_mars.png deleted file mode 100644 index f3609b78..00000000 Binary files a/public/gfx/flags/64/_mars.png and /dev/null differ diff --git a/public/gfx/flags/64/_nagorno-karabakh.png b/public/gfx/flags/64/_nagorno-karabakh.png deleted file mode 100644 index 65fc50c2..00000000 Binary files a/public/gfx/flags/64/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/64/_nato.png b/public/gfx/flags/64/_nato.png deleted file mode 100644 index 7d59ce93..00000000 Binary files a/public/gfx/flags/64/_nato.png and /dev/null differ diff --git a/public/gfx/flags/64/_northern-cyprus.png b/public/gfx/flags/64/_northern-cyprus.png deleted file mode 100644 index e6deb7ba..00000000 Binary files a/public/gfx/flags/64/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/64/_olympics.png b/public/gfx/flags/64/_olympics.png deleted file mode 100644 index 4f725c8d..00000000 Binary files a/public/gfx/flags/64/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/64/_red-cross.png b/public/gfx/flags/64/_red-cross.png deleted file mode 100644 index 20eed4b4..00000000 Binary files a/public/gfx/flags/64/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/64/_scotland.png b/public/gfx/flags/64/_scotland.png deleted file mode 100644 index 15ef0d85..00000000 Binary files a/public/gfx/flags/64/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/64/_somaliland.png b/public/gfx/flags/64/_somaliland.png deleted file mode 100644 index d1123c5e..00000000 Binary files a/public/gfx/flags/64/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/64/_south-ossetia.png b/public/gfx/flags/64/_south-ossetia.png deleted file mode 100644 index 4fba4858..00000000 Binary files a/public/gfx/flags/64/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/64/_united-nations.png b/public/gfx/flags/64/_united-nations.png deleted file mode 100644 index 6372c3be..00000000 Binary files a/public/gfx/flags/64/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/64/_unknown.png b/public/gfx/flags/64/_unknown.png deleted file mode 100644 index 5b81f01f..00000000 Binary files a/public/gfx/flags/64/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/64/_wales.png b/public/gfx/flags/64/_wales.png deleted file mode 100644 index c33f9f43..00000000 Binary files a/public/gfx/flags/64/_wales.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AD.png b/public/gfx/flags/flat/16/AD.png deleted file mode 100644 index d965a794..00000000 Binary files a/public/gfx/flags/flat/16/AD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AE.png b/public/gfx/flags/flat/16/AE.png deleted file mode 100644 index f429cc47..00000000 Binary files a/public/gfx/flags/flat/16/AE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AF.png b/public/gfx/flags/flat/16/AF.png deleted file mode 100644 index 482779b5..00000000 Binary files a/public/gfx/flags/flat/16/AF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AG.png b/public/gfx/flags/flat/16/AG.png deleted file mode 100644 index 6470e12b..00000000 Binary files a/public/gfx/flags/flat/16/AG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AI.png b/public/gfx/flags/flat/16/AI.png deleted file mode 100644 index 6c8ce550..00000000 Binary files a/public/gfx/flags/flat/16/AI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AL.png b/public/gfx/flags/flat/16/AL.png deleted file mode 100644 index 69ba464d..00000000 Binary files a/public/gfx/flags/flat/16/AL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AM.png b/public/gfx/flags/flat/16/AM.png deleted file mode 100644 index 5b222d90..00000000 Binary files a/public/gfx/flags/flat/16/AM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AN.png b/public/gfx/flags/flat/16/AN.png deleted file mode 100644 index 2c9e769b..00000000 Binary files a/public/gfx/flags/flat/16/AN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AO.png b/public/gfx/flags/flat/16/AO.png deleted file mode 100644 index 129a2d9e..00000000 Binary files a/public/gfx/flags/flat/16/AO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AQ.png b/public/gfx/flags/flat/16/AQ.png deleted file mode 100644 index 565eba0f..00000000 Binary files a/public/gfx/flags/flat/16/AQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AR.png b/public/gfx/flags/flat/16/AR.png deleted file mode 100644 index aa5049b3..00000000 Binary files a/public/gfx/flags/flat/16/AR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AS.png b/public/gfx/flags/flat/16/AS.png deleted file mode 100644 index f959e3ac..00000000 Binary files a/public/gfx/flags/flat/16/AS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AT.png b/public/gfx/flags/flat/16/AT.png deleted file mode 100644 index aa8d102b..00000000 Binary files a/public/gfx/flags/flat/16/AT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AU.png b/public/gfx/flags/flat/16/AU.png deleted file mode 100644 index f2fc59c8..00000000 Binary files a/public/gfx/flags/flat/16/AU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AW.png b/public/gfx/flags/flat/16/AW.png deleted file mode 100644 index 6ef2467b..00000000 Binary files a/public/gfx/flags/flat/16/AW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AX.png b/public/gfx/flags/flat/16/AX.png deleted file mode 100644 index 21a5e1c0..00000000 Binary files a/public/gfx/flags/flat/16/AX.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/AZ.png b/public/gfx/flags/flat/16/AZ.png deleted file mode 100644 index b6ea7c71..00000000 Binary files a/public/gfx/flags/flat/16/AZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BA.png b/public/gfx/flags/flat/16/BA.png deleted file mode 100644 index 570594bb..00000000 Binary files a/public/gfx/flags/flat/16/BA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BB.png b/public/gfx/flags/flat/16/BB.png deleted file mode 100644 index 3e86dbbb..00000000 Binary files a/public/gfx/flags/flat/16/BB.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BD.png b/public/gfx/flags/flat/16/BD.png deleted file mode 100644 index fc7affbf..00000000 Binary files a/public/gfx/flags/flat/16/BD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BE.png b/public/gfx/flags/flat/16/BE.png deleted file mode 100644 index 182e9add..00000000 Binary files a/public/gfx/flags/flat/16/BE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BF.png b/public/gfx/flags/flat/16/BF.png deleted file mode 100644 index 2a861b5f..00000000 Binary files a/public/gfx/flags/flat/16/BF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BG.png b/public/gfx/flags/flat/16/BG.png deleted file mode 100644 index 903ed4f0..00000000 Binary files a/public/gfx/flags/flat/16/BG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BH.png b/public/gfx/flags/flat/16/BH.png deleted file mode 100644 index e2514bb9..00000000 Binary files a/public/gfx/flags/flat/16/BH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BI.png b/public/gfx/flags/flat/16/BI.png deleted file mode 100644 index 82dc6c5b..00000000 Binary files a/public/gfx/flags/flat/16/BI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BJ.png b/public/gfx/flags/flat/16/BJ.png deleted file mode 100644 index e9f24b0b..00000000 Binary files a/public/gfx/flags/flat/16/BJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BL.png b/public/gfx/flags/flat/16/BL.png deleted file mode 100644 index 533cce91..00000000 Binary files a/public/gfx/flags/flat/16/BL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BM.png b/public/gfx/flags/flat/16/BM.png deleted file mode 100644 index 5b66e1f6..00000000 Binary files a/public/gfx/flags/flat/16/BM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BN.png b/public/gfx/flags/flat/16/BN.png deleted file mode 100644 index 64cfbb9f..00000000 Binary files a/public/gfx/flags/flat/16/BN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BO.png b/public/gfx/flags/flat/16/BO.png deleted file mode 100644 index 3f0c41f7..00000000 Binary files a/public/gfx/flags/flat/16/BO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BR.png b/public/gfx/flags/flat/16/BR.png deleted file mode 100644 index f97b96a2..00000000 Binary files a/public/gfx/flags/flat/16/BR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BS.png b/public/gfx/flags/flat/16/BS.png deleted file mode 100644 index 10a987f1..00000000 Binary files a/public/gfx/flags/flat/16/BS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BT.png b/public/gfx/flags/flat/16/BT.png deleted file mode 100644 index fe52b872..00000000 Binary files a/public/gfx/flags/flat/16/BT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BW.png b/public/gfx/flags/flat/16/BW.png deleted file mode 100644 index 8da822f1..00000000 Binary files a/public/gfx/flags/flat/16/BW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BY.png b/public/gfx/flags/flat/16/BY.png deleted file mode 100644 index 772539f8..00000000 Binary files a/public/gfx/flags/flat/16/BY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/BZ.png b/public/gfx/flags/flat/16/BZ.png deleted file mode 100644 index 9ae67155..00000000 Binary files a/public/gfx/flags/flat/16/BZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CA.png b/public/gfx/flags/flat/16/CA.png deleted file mode 100644 index 3153c20f..00000000 Binary files a/public/gfx/flags/flat/16/CA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CC.png b/public/gfx/flags/flat/16/CC.png deleted file mode 100644 index 7e5d0df2..00000000 Binary files a/public/gfx/flags/flat/16/CC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CD.png b/public/gfx/flags/flat/16/CD.png deleted file mode 100644 index afebbaa7..00000000 Binary files a/public/gfx/flags/flat/16/CD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CF.png b/public/gfx/flags/flat/16/CF.png deleted file mode 100644 index 60fadb29..00000000 Binary files a/public/gfx/flags/flat/16/CF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CG.png b/public/gfx/flags/flat/16/CG.png deleted file mode 100644 index 7a7dc51d..00000000 Binary files a/public/gfx/flags/flat/16/CG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CH.png b/public/gfx/flags/flat/16/CH.png deleted file mode 100644 index dcdb068e..00000000 Binary files a/public/gfx/flags/flat/16/CH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CI.png b/public/gfx/flags/flat/16/CI.png deleted file mode 100644 index 25a99ef2..00000000 Binary files a/public/gfx/flags/flat/16/CI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CK.png b/public/gfx/flags/flat/16/CK.png deleted file mode 100644 index c8eba169..00000000 Binary files a/public/gfx/flags/flat/16/CK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CL.png b/public/gfx/flags/flat/16/CL.png deleted file mode 100644 index 1a7c983f..00000000 Binary files a/public/gfx/flags/flat/16/CL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CM.png b/public/gfx/flags/flat/16/CM.png deleted file mode 100644 index 2b4cea9a..00000000 Binary files a/public/gfx/flags/flat/16/CM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CN.png b/public/gfx/flags/flat/16/CN.png deleted file mode 100644 index edd5f1de..00000000 Binary files a/public/gfx/flags/flat/16/CN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CO.png b/public/gfx/flags/flat/16/CO.png deleted file mode 100644 index ad276d07..00000000 Binary files a/public/gfx/flags/flat/16/CO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CR.png b/public/gfx/flags/flat/16/CR.png deleted file mode 100644 index a102ffa4..00000000 Binary files a/public/gfx/flags/flat/16/CR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CU.png b/public/gfx/flags/flat/16/CU.png deleted file mode 100644 index 99f7118e..00000000 Binary files a/public/gfx/flags/flat/16/CU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CV.png b/public/gfx/flags/flat/16/CV.png deleted file mode 100644 index 7736ea1f..00000000 Binary files a/public/gfx/flags/flat/16/CV.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CW.png b/public/gfx/flags/flat/16/CW.png deleted file mode 100644 index 3f65fa78..00000000 Binary files a/public/gfx/flags/flat/16/CW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CX.png b/public/gfx/flags/flat/16/CX.png deleted file mode 100644 index 0f383db4..00000000 Binary files a/public/gfx/flags/flat/16/CX.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CY.png b/public/gfx/flags/flat/16/CY.png deleted file mode 100644 index a1b08de3..00000000 Binary files a/public/gfx/flags/flat/16/CY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/CZ.png b/public/gfx/flags/flat/16/CZ.png deleted file mode 100644 index 95ffbf62..00000000 Binary files a/public/gfx/flags/flat/16/CZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/DE.png b/public/gfx/flags/flat/16/DE.png deleted file mode 100644 index f2f6175a..00000000 Binary files a/public/gfx/flags/flat/16/DE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/DJ.png b/public/gfx/flags/flat/16/DJ.png deleted file mode 100644 index a08f8e11..00000000 Binary files a/public/gfx/flags/flat/16/DJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/DK.png b/public/gfx/flags/flat/16/DK.png deleted file mode 100644 index 349cb415..00000000 Binary files a/public/gfx/flags/flat/16/DK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/DM.png b/public/gfx/flags/flat/16/DM.png deleted file mode 100644 index 117e74d3..00000000 Binary files a/public/gfx/flags/flat/16/DM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/DO.png b/public/gfx/flags/flat/16/DO.png deleted file mode 100644 index 892e2e2a..00000000 Binary files a/public/gfx/flags/flat/16/DO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/DZ.png b/public/gfx/flags/flat/16/DZ.png deleted file mode 100644 index 5e97662f..00000000 Binary files a/public/gfx/flags/flat/16/DZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/EC.png b/public/gfx/flags/flat/16/EC.png deleted file mode 100644 index 57410880..00000000 Binary files a/public/gfx/flags/flat/16/EC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/EE.png b/public/gfx/flags/flat/16/EE.png deleted file mode 100644 index 1f118992..00000000 Binary files a/public/gfx/flags/flat/16/EE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/EG.png b/public/gfx/flags/flat/16/EG.png deleted file mode 100644 index 0e873beb..00000000 Binary files a/public/gfx/flags/flat/16/EG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/EH.png b/public/gfx/flags/flat/16/EH.png deleted file mode 100644 index a5b3b1cc..00000000 Binary files a/public/gfx/flags/flat/16/EH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ER.png b/public/gfx/flags/flat/16/ER.png deleted file mode 100644 index 50781ce5..00000000 Binary files a/public/gfx/flags/flat/16/ER.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ES.png b/public/gfx/flags/flat/16/ES.png deleted file mode 100644 index b89db685..00000000 Binary files a/public/gfx/flags/flat/16/ES.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ET.png b/public/gfx/flags/flat/16/ET.png deleted file mode 100644 index aa147235..00000000 Binary files a/public/gfx/flags/flat/16/ET.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/EU.png b/public/gfx/flags/flat/16/EU.png deleted file mode 100644 index 2bfaf108..00000000 Binary files a/public/gfx/flags/flat/16/EU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/FI.png b/public/gfx/flags/flat/16/FI.png deleted file mode 100644 index b5a380c5..00000000 Binary files a/public/gfx/flags/flat/16/FI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/FJ.png b/public/gfx/flags/flat/16/FJ.png deleted file mode 100644 index 1cb520c5..00000000 Binary files a/public/gfx/flags/flat/16/FJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/FK.png b/public/gfx/flags/flat/16/FK.png deleted file mode 100644 index a7cadb77..00000000 Binary files a/public/gfx/flags/flat/16/FK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/FM.png b/public/gfx/flags/flat/16/FM.png deleted file mode 100644 index 5a9b85cc..00000000 Binary files a/public/gfx/flags/flat/16/FM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/FO.png b/public/gfx/flags/flat/16/FO.png deleted file mode 100644 index 4a49e30c..00000000 Binary files a/public/gfx/flags/flat/16/FO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/FR.png b/public/gfx/flags/flat/16/FR.png deleted file mode 100644 index 0706dcc0..00000000 Binary files a/public/gfx/flags/flat/16/FR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GA.png b/public/gfx/flags/flat/16/GA.png deleted file mode 100644 index 38899c4a..00000000 Binary files a/public/gfx/flags/flat/16/GA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GB.png b/public/gfx/flags/flat/16/GB.png deleted file mode 100644 index 43ebed3b..00000000 Binary files a/public/gfx/flags/flat/16/GB.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GD.png b/public/gfx/flags/flat/16/GD.png deleted file mode 100644 index 2d33bbbd..00000000 Binary files a/public/gfx/flags/flat/16/GD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GE.png b/public/gfx/flags/flat/16/GE.png deleted file mode 100644 index 7aff2749..00000000 Binary files a/public/gfx/flags/flat/16/GE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GG.png b/public/gfx/flags/flat/16/GG.png deleted file mode 100644 index c0c3a78f..00000000 Binary files a/public/gfx/flags/flat/16/GG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GH.png b/public/gfx/flags/flat/16/GH.png deleted file mode 100644 index e9b79a6d..00000000 Binary files a/public/gfx/flags/flat/16/GH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GI.png b/public/gfx/flags/flat/16/GI.png deleted file mode 100644 index e14ebe59..00000000 Binary files a/public/gfx/flags/flat/16/GI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GL.png b/public/gfx/flags/flat/16/GL.png deleted file mode 100644 index 6b995ff1..00000000 Binary files a/public/gfx/flags/flat/16/GL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GM.png b/public/gfx/flags/flat/16/GM.png deleted file mode 100644 index 72c170aa..00000000 Binary files a/public/gfx/flags/flat/16/GM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GN.png b/public/gfx/flags/flat/16/GN.png deleted file mode 100644 index 99830391..00000000 Binary files a/public/gfx/flags/flat/16/GN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GQ.png b/public/gfx/flags/flat/16/GQ.png deleted file mode 100644 index 9b020456..00000000 Binary files a/public/gfx/flags/flat/16/GQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GR.png b/public/gfx/flags/flat/16/GR.png deleted file mode 100644 index dc34d191..00000000 Binary files a/public/gfx/flags/flat/16/GR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GS.png b/public/gfx/flags/flat/16/GS.png deleted file mode 100644 index 55392f92..00000000 Binary files a/public/gfx/flags/flat/16/GS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GT.png b/public/gfx/flags/flat/16/GT.png deleted file mode 100644 index 0b4b8b4f..00000000 Binary files a/public/gfx/flags/flat/16/GT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GU.png b/public/gfx/flags/flat/16/GU.png deleted file mode 100644 index 31e9cc57..00000000 Binary files a/public/gfx/flags/flat/16/GU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GW.png b/public/gfx/flags/flat/16/GW.png deleted file mode 100644 index 98c66331..00000000 Binary files a/public/gfx/flags/flat/16/GW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/GY.png b/public/gfx/flags/flat/16/GY.png deleted file mode 100644 index 8cc6d9cf..00000000 Binary files a/public/gfx/flags/flat/16/GY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/HK.png b/public/gfx/flags/flat/16/HK.png deleted file mode 100644 index 89c38aa1..00000000 Binary files a/public/gfx/flags/flat/16/HK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/HN.png b/public/gfx/flags/flat/16/HN.png deleted file mode 100644 index e794c437..00000000 Binary files a/public/gfx/flags/flat/16/HN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/HR.png b/public/gfx/flags/flat/16/HR.png deleted file mode 100644 index 6f845d5d..00000000 Binary files a/public/gfx/flags/flat/16/HR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/HT.png b/public/gfx/flags/flat/16/HT.png deleted file mode 100644 index da4dc3b1..00000000 Binary files a/public/gfx/flags/flat/16/HT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/HU.png b/public/gfx/flags/flat/16/HU.png deleted file mode 100644 index 98de28af..00000000 Binary files a/public/gfx/flags/flat/16/HU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IC.png b/public/gfx/flags/flat/16/IC.png deleted file mode 100644 index 500d9dbe..00000000 Binary files a/public/gfx/flags/flat/16/IC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ID.png b/public/gfx/flags/flat/16/ID.png deleted file mode 100644 index a14683d7..00000000 Binary files a/public/gfx/flags/flat/16/ID.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IE.png b/public/gfx/flags/flat/16/IE.png deleted file mode 100644 index 105c26b8..00000000 Binary files a/public/gfx/flags/flat/16/IE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IL.png b/public/gfx/flags/flat/16/IL.png deleted file mode 100644 index 9ad54c5d..00000000 Binary files a/public/gfx/flags/flat/16/IL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IM.png b/public/gfx/flags/flat/16/IM.png deleted file mode 100644 index f0ff4665..00000000 Binary files a/public/gfx/flags/flat/16/IM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IN.png b/public/gfx/flags/flat/16/IN.png deleted file mode 100644 index f1c32fac..00000000 Binary files a/public/gfx/flags/flat/16/IN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IQ.png b/public/gfx/flags/flat/16/IQ.png deleted file mode 100644 index 8d5a3236..00000000 Binary files a/public/gfx/flags/flat/16/IQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IR.png b/public/gfx/flags/flat/16/IR.png deleted file mode 100644 index 354a3ac5..00000000 Binary files a/public/gfx/flags/flat/16/IR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IS.png b/public/gfx/flags/flat/16/IS.png deleted file mode 100644 index 87253cdb..00000000 Binary files a/public/gfx/flags/flat/16/IS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/IT.png b/public/gfx/flags/flat/16/IT.png deleted file mode 100644 index ce11f1f8..00000000 Binary files a/public/gfx/flags/flat/16/IT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/JE.png b/public/gfx/flags/flat/16/JE.png deleted file mode 100644 index 904b6101..00000000 Binary files a/public/gfx/flags/flat/16/JE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/JM.png b/public/gfx/flags/flat/16/JM.png deleted file mode 100644 index 378f70d0..00000000 Binary files a/public/gfx/flags/flat/16/JM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/JO.png b/public/gfx/flags/flat/16/JO.png deleted file mode 100644 index 270e5248..00000000 Binary files a/public/gfx/flags/flat/16/JO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/JP.png b/public/gfx/flags/flat/16/JP.png deleted file mode 100644 index 78c159ac..00000000 Binary files a/public/gfx/flags/flat/16/JP.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KE.png b/public/gfx/flags/flat/16/KE.png deleted file mode 100644 index ecbeb5db..00000000 Binary files a/public/gfx/flags/flat/16/KE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KG.png b/public/gfx/flags/flat/16/KG.png deleted file mode 100644 index 12b0dadd..00000000 Binary files a/public/gfx/flags/flat/16/KG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KH.png b/public/gfx/flags/flat/16/KH.png deleted file mode 100644 index 6fb7f578..00000000 Binary files a/public/gfx/flags/flat/16/KH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KI.png b/public/gfx/flags/flat/16/KI.png deleted file mode 100644 index e2762a67..00000000 Binary files a/public/gfx/flags/flat/16/KI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KM.png b/public/gfx/flags/flat/16/KM.png deleted file mode 100644 index 43d8a75a..00000000 Binary files a/public/gfx/flags/flat/16/KM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KN.png b/public/gfx/flags/flat/16/KN.png deleted file mode 100644 index 5decf8da..00000000 Binary files a/public/gfx/flags/flat/16/KN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KP.png b/public/gfx/flags/flat/16/KP.png deleted file mode 100644 index b303f8e7..00000000 Binary files a/public/gfx/flags/flat/16/KP.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KR.png b/public/gfx/flags/flat/16/KR.png deleted file mode 100644 index d21bef98..00000000 Binary files a/public/gfx/flags/flat/16/KR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KW.png b/public/gfx/flags/flat/16/KW.png deleted file mode 100644 index 6f7010b8..00000000 Binary files a/public/gfx/flags/flat/16/KW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KY.png b/public/gfx/flags/flat/16/KY.png deleted file mode 100644 index c4bfbd99..00000000 Binary files a/public/gfx/flags/flat/16/KY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/KZ.png b/public/gfx/flags/flat/16/KZ.png deleted file mode 100644 index 1a0ca4fd..00000000 Binary files a/public/gfx/flags/flat/16/KZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LA.png b/public/gfx/flags/flat/16/LA.png deleted file mode 100644 index f78e67f6..00000000 Binary files a/public/gfx/flags/flat/16/LA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LB.png b/public/gfx/flags/flat/16/LB.png deleted file mode 100644 index a9643c34..00000000 Binary files a/public/gfx/flags/flat/16/LB.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LC.png b/public/gfx/flags/flat/16/LC.png deleted file mode 100644 index ab5916ba..00000000 Binary files a/public/gfx/flags/flat/16/LC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LI.png b/public/gfx/flags/flat/16/LI.png deleted file mode 100644 index cf7bbe49..00000000 Binary files a/public/gfx/flags/flat/16/LI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LK.png b/public/gfx/flags/flat/16/LK.png deleted file mode 100644 index a60c8edc..00000000 Binary files a/public/gfx/flags/flat/16/LK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LR.png b/public/gfx/flags/flat/16/LR.png deleted file mode 100644 index dd3a57f7..00000000 Binary files a/public/gfx/flags/flat/16/LR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LS.png b/public/gfx/flags/flat/16/LS.png deleted file mode 100644 index ad2aa4a2..00000000 Binary files a/public/gfx/flags/flat/16/LS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LT.png b/public/gfx/flags/flat/16/LT.png deleted file mode 100644 index f40f2e28..00000000 Binary files a/public/gfx/flags/flat/16/LT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LU.png b/public/gfx/flags/flat/16/LU.png deleted file mode 100644 index 92e72f9d..00000000 Binary files a/public/gfx/flags/flat/16/LU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LV.png b/public/gfx/flags/flat/16/LV.png deleted file mode 100644 index 3966acfc..00000000 Binary files a/public/gfx/flags/flat/16/LV.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/LY.png b/public/gfx/flags/flat/16/LY.png deleted file mode 100644 index 4db08453..00000000 Binary files a/public/gfx/flags/flat/16/LY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MA.png b/public/gfx/flags/flat/16/MA.png deleted file mode 100644 index 69424d59..00000000 Binary files a/public/gfx/flags/flat/16/MA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MC.png b/public/gfx/flags/flat/16/MC.png deleted file mode 100644 index a14683d7..00000000 Binary files a/public/gfx/flags/flat/16/MC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MD.png b/public/gfx/flags/flat/16/MD.png deleted file mode 100644 index 21fd6eca..00000000 Binary files a/public/gfx/flags/flat/16/MD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ME.png b/public/gfx/flags/flat/16/ME.png deleted file mode 100644 index 0ca932d9..00000000 Binary files a/public/gfx/flags/flat/16/ME.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MF.png b/public/gfx/flags/flat/16/MF.png deleted file mode 100644 index 16692f71..00000000 Binary files a/public/gfx/flags/flat/16/MF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MG.png b/public/gfx/flags/flat/16/MG.png deleted file mode 100644 index 09f2469a..00000000 Binary files a/public/gfx/flags/flat/16/MG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MH.png b/public/gfx/flags/flat/16/MH.png deleted file mode 100644 index 3ffcf013..00000000 Binary files a/public/gfx/flags/flat/16/MH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MK.png b/public/gfx/flags/flat/16/MK.png deleted file mode 100644 index a6765095..00000000 Binary files a/public/gfx/flags/flat/16/MK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ML.png b/public/gfx/flags/flat/16/ML.png deleted file mode 100644 index bd238418..00000000 Binary files a/public/gfx/flags/flat/16/ML.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MM.png b/public/gfx/flags/flat/16/MM.png deleted file mode 100644 index 1bf0d5bb..00000000 Binary files a/public/gfx/flags/flat/16/MM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MN.png b/public/gfx/flags/flat/16/MN.png deleted file mode 100644 index 67a53355..00000000 Binary files a/public/gfx/flags/flat/16/MN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MO.png b/public/gfx/flags/flat/16/MO.png deleted file mode 100644 index 2dc29c86..00000000 Binary files a/public/gfx/flags/flat/16/MO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MP.png b/public/gfx/flags/flat/16/MP.png deleted file mode 100644 index b5057540..00000000 Binary files a/public/gfx/flags/flat/16/MP.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MQ.png b/public/gfx/flags/flat/16/MQ.png deleted file mode 100644 index 4e9f76b6..00000000 Binary files a/public/gfx/flags/flat/16/MQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MR.png b/public/gfx/flags/flat/16/MR.png deleted file mode 100644 index 6bda8613..00000000 Binary files a/public/gfx/flags/flat/16/MR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MS.png b/public/gfx/flags/flat/16/MS.png deleted file mode 100644 index a860c6fe..00000000 Binary files a/public/gfx/flags/flat/16/MS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MT.png b/public/gfx/flags/flat/16/MT.png deleted file mode 100644 index 93d502bd..00000000 Binary files a/public/gfx/flags/flat/16/MT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MU.png b/public/gfx/flags/flat/16/MU.png deleted file mode 100644 index 6bf52359..00000000 Binary files a/public/gfx/flags/flat/16/MU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MV.png b/public/gfx/flags/flat/16/MV.png deleted file mode 100644 index b87bb2ec..00000000 Binary files a/public/gfx/flags/flat/16/MV.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MW.png b/public/gfx/flags/flat/16/MW.png deleted file mode 100644 index d75a8d30..00000000 Binary files a/public/gfx/flags/flat/16/MW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MX.png b/public/gfx/flags/flat/16/MX.png deleted file mode 100644 index 8fa79193..00000000 Binary files a/public/gfx/flags/flat/16/MX.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MY.png b/public/gfx/flags/flat/16/MY.png deleted file mode 100644 index a8e39961..00000000 Binary files a/public/gfx/flags/flat/16/MY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/MZ.png b/public/gfx/flags/flat/16/MZ.png deleted file mode 100644 index 0fdc38c7..00000000 Binary files a/public/gfx/flags/flat/16/MZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NA.png b/public/gfx/flags/flat/16/NA.png deleted file mode 100644 index 52e2a792..00000000 Binary files a/public/gfx/flags/flat/16/NA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NC.png b/public/gfx/flags/flat/16/NC.png deleted file mode 100644 index e3288acf..00000000 Binary files a/public/gfx/flags/flat/16/NC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NE.png b/public/gfx/flags/flat/16/NE.png deleted file mode 100644 index 841e77fb..00000000 Binary files a/public/gfx/flags/flat/16/NE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NF.png b/public/gfx/flags/flat/16/NF.png deleted file mode 100644 index 7c1af026..00000000 Binary files a/public/gfx/flags/flat/16/NF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NG.png b/public/gfx/flags/flat/16/NG.png deleted file mode 100644 index 25fe78f0..00000000 Binary files a/public/gfx/flags/flat/16/NG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NI.png b/public/gfx/flags/flat/16/NI.png deleted file mode 100644 index 0f66accb..00000000 Binary files a/public/gfx/flags/flat/16/NI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NL.png b/public/gfx/flags/flat/16/NL.png deleted file mode 100644 index 036658e7..00000000 Binary files a/public/gfx/flags/flat/16/NL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NO.png b/public/gfx/flags/flat/16/NO.png deleted file mode 100644 index 38a13c4c..00000000 Binary files a/public/gfx/flags/flat/16/NO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NP.png b/public/gfx/flags/flat/16/NP.png deleted file mode 100644 index eed654be..00000000 Binary files a/public/gfx/flags/flat/16/NP.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NR.png b/public/gfx/flags/flat/16/NR.png deleted file mode 100644 index 4b2d0806..00000000 Binary files a/public/gfx/flags/flat/16/NR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NU.png b/public/gfx/flags/flat/16/NU.png deleted file mode 100644 index d791c4af..00000000 Binary files a/public/gfx/flags/flat/16/NU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/NZ.png b/public/gfx/flags/flat/16/NZ.png deleted file mode 100644 index 913b18af..00000000 Binary files a/public/gfx/flags/flat/16/NZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/OM.png b/public/gfx/flags/flat/16/OM.png deleted file mode 100644 index b2a16c03..00000000 Binary files a/public/gfx/flags/flat/16/OM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PA.png b/public/gfx/flags/flat/16/PA.png deleted file mode 100644 index fc0a34a3..00000000 Binary files a/public/gfx/flags/flat/16/PA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PE.png b/public/gfx/flags/flat/16/PE.png deleted file mode 100644 index ce31457e..00000000 Binary files a/public/gfx/flags/flat/16/PE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PF.png b/public/gfx/flags/flat/16/PF.png deleted file mode 100644 index c9327096..00000000 Binary files a/public/gfx/flags/flat/16/PF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PG.png b/public/gfx/flags/flat/16/PG.png deleted file mode 100644 index 68b758df..00000000 Binary files a/public/gfx/flags/flat/16/PG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PH.png b/public/gfx/flags/flat/16/PH.png deleted file mode 100644 index dc75142c..00000000 Binary files a/public/gfx/flags/flat/16/PH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PK.png b/public/gfx/flags/flat/16/PK.png deleted file mode 100644 index 014af065..00000000 Binary files a/public/gfx/flags/flat/16/PK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PL.png b/public/gfx/flags/flat/16/PL.png deleted file mode 100644 index 4d0fc51f..00000000 Binary files a/public/gfx/flags/flat/16/PL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PN.png b/public/gfx/flags/flat/16/PN.png deleted file mode 100644 index c046e9bc..00000000 Binary files a/public/gfx/flags/flat/16/PN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PR.png b/public/gfx/flags/flat/16/PR.png deleted file mode 100644 index 7d54f19a..00000000 Binary files a/public/gfx/flags/flat/16/PR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PS.png b/public/gfx/flags/flat/16/PS.png deleted file mode 100644 index d4d85dcf..00000000 Binary files a/public/gfx/flags/flat/16/PS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PT.png b/public/gfx/flags/flat/16/PT.png deleted file mode 100644 index 18e276e5..00000000 Binary files a/public/gfx/flags/flat/16/PT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PW.png b/public/gfx/flags/flat/16/PW.png deleted file mode 100644 index f9bcdc6e..00000000 Binary files a/public/gfx/flags/flat/16/PW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/PY.png b/public/gfx/flags/flat/16/PY.png deleted file mode 100644 index c289b6cf..00000000 Binary files a/public/gfx/flags/flat/16/PY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/QA.png b/public/gfx/flags/flat/16/QA.png deleted file mode 100644 index 95c7485d..00000000 Binary files a/public/gfx/flags/flat/16/QA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/RO.png b/public/gfx/flags/flat/16/RO.png deleted file mode 100644 index 3d9c2a3e..00000000 Binary files a/public/gfx/flags/flat/16/RO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/RS.png b/public/gfx/flags/flat/16/RS.png deleted file mode 100644 index d95bcdfc..00000000 Binary files a/public/gfx/flags/flat/16/RS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/RU.png b/public/gfx/flags/flat/16/RU.png deleted file mode 100644 index a4318e7d..00000000 Binary files a/public/gfx/flags/flat/16/RU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/RW.png b/public/gfx/flags/flat/16/RW.png deleted file mode 100644 index 00f5e1e0..00000000 Binary files a/public/gfx/flags/flat/16/RW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SA.png b/public/gfx/flags/flat/16/SA.png deleted file mode 100644 index ba3f2de9..00000000 Binary files a/public/gfx/flags/flat/16/SA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SB.png b/public/gfx/flags/flat/16/SB.png deleted file mode 100644 index 1b6384a0..00000000 Binary files a/public/gfx/flags/flat/16/SB.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SC.png b/public/gfx/flags/flat/16/SC.png deleted file mode 100644 index 2a495183..00000000 Binary files a/public/gfx/flags/flat/16/SC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SD.png b/public/gfx/flags/flat/16/SD.png deleted file mode 100644 index 5fc853b1..00000000 Binary files a/public/gfx/flags/flat/16/SD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SE.png b/public/gfx/flags/flat/16/SE.png deleted file mode 100644 index ad7854b7..00000000 Binary files a/public/gfx/flags/flat/16/SE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SG.png b/public/gfx/flags/flat/16/SG.png deleted file mode 100644 index 8b1c5f03..00000000 Binary files a/public/gfx/flags/flat/16/SG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SH.png b/public/gfx/flags/flat/16/SH.png deleted file mode 100644 index 4b2961be..00000000 Binary files a/public/gfx/flags/flat/16/SH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SI.png b/public/gfx/flags/flat/16/SI.png deleted file mode 100644 index 08cc3f4e..00000000 Binary files a/public/gfx/flags/flat/16/SI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SK.png b/public/gfx/flags/flat/16/SK.png deleted file mode 100644 index d622ef05..00000000 Binary files a/public/gfx/flags/flat/16/SK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SL.png b/public/gfx/flags/flat/16/SL.png deleted file mode 100644 index e8a3530f..00000000 Binary files a/public/gfx/flags/flat/16/SL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SM.png b/public/gfx/flags/flat/16/SM.png deleted file mode 100644 index f0d65724..00000000 Binary files a/public/gfx/flags/flat/16/SM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SN.png b/public/gfx/flags/flat/16/SN.png deleted file mode 100644 index a4fc08fd..00000000 Binary files a/public/gfx/flags/flat/16/SN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SO.png b/public/gfx/flags/flat/16/SO.png deleted file mode 100644 index 3f0f4163..00000000 Binary files a/public/gfx/flags/flat/16/SO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SR.png b/public/gfx/flags/flat/16/SR.png deleted file mode 100644 index 6a8eea24..00000000 Binary files a/public/gfx/flags/flat/16/SR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SS.png b/public/gfx/flags/flat/16/SS.png deleted file mode 100644 index c71cafaa..00000000 Binary files a/public/gfx/flags/flat/16/SS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ST.png b/public/gfx/flags/flat/16/ST.png deleted file mode 100644 index 480886ca..00000000 Binary files a/public/gfx/flags/flat/16/ST.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SV.png b/public/gfx/flags/flat/16/SV.png deleted file mode 100644 index b5f69fae..00000000 Binary files a/public/gfx/flags/flat/16/SV.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SY.png b/public/gfx/flags/flat/16/SY.png deleted file mode 100644 index dd5927a6..00000000 Binary files a/public/gfx/flags/flat/16/SY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/SZ.png b/public/gfx/flags/flat/16/SZ.png deleted file mode 100644 index b0615c36..00000000 Binary files a/public/gfx/flags/flat/16/SZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TC.png b/public/gfx/flags/flat/16/TC.png deleted file mode 100644 index b17607b9..00000000 Binary files a/public/gfx/flags/flat/16/TC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TD.png b/public/gfx/flags/flat/16/TD.png deleted file mode 100644 index 787eebb6..00000000 Binary files a/public/gfx/flags/flat/16/TD.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TF.png b/public/gfx/flags/flat/16/TF.png deleted file mode 100644 index 82929045..00000000 Binary files a/public/gfx/flags/flat/16/TF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TG.png b/public/gfx/flags/flat/16/TG.png deleted file mode 100644 index be814c69..00000000 Binary files a/public/gfx/flags/flat/16/TG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TH.png b/public/gfx/flags/flat/16/TH.png deleted file mode 100644 index 5ff77db9..00000000 Binary files a/public/gfx/flags/flat/16/TH.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TJ.png b/public/gfx/flags/flat/16/TJ.png deleted file mode 100644 index b0b546be..00000000 Binary files a/public/gfx/flags/flat/16/TJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TK.png b/public/gfx/flags/flat/16/TK.png deleted file mode 100644 index b70e8235..00000000 Binary files a/public/gfx/flags/flat/16/TK.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TL.png b/public/gfx/flags/flat/16/TL.png deleted file mode 100644 index b7e77dce..00000000 Binary files a/public/gfx/flags/flat/16/TL.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TM.png b/public/gfx/flags/flat/16/TM.png deleted file mode 100644 index e6f69d73..00000000 Binary files a/public/gfx/flags/flat/16/TM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TN.png b/public/gfx/flags/flat/16/TN.png deleted file mode 100644 index 2548fd92..00000000 Binary files a/public/gfx/flags/flat/16/TN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TO.png b/public/gfx/flags/flat/16/TO.png deleted file mode 100644 index f96d9964..00000000 Binary files a/public/gfx/flags/flat/16/TO.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TR.png b/public/gfx/flags/flat/16/TR.png deleted file mode 100644 index 3af317d9..00000000 Binary files a/public/gfx/flags/flat/16/TR.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TT.png b/public/gfx/flags/flat/16/TT.png deleted file mode 100644 index 890321ab..00000000 Binary files a/public/gfx/flags/flat/16/TT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TV.png b/public/gfx/flags/flat/16/TV.png deleted file mode 100644 index 2ec31605..00000000 Binary files a/public/gfx/flags/flat/16/TV.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TW.png b/public/gfx/flags/flat/16/TW.png deleted file mode 100644 index 26425e4b..00000000 Binary files a/public/gfx/flags/flat/16/TW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/TZ.png b/public/gfx/flags/flat/16/TZ.png deleted file mode 100644 index c1671cf7..00000000 Binary files a/public/gfx/flags/flat/16/TZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/UA.png b/public/gfx/flags/flat/16/UA.png deleted file mode 100644 index 74c20122..00000000 Binary files a/public/gfx/flags/flat/16/UA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/UG.png b/public/gfx/flags/flat/16/UG.png deleted file mode 100644 index c8c24436..00000000 Binary files a/public/gfx/flags/flat/16/UG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/US.png b/public/gfx/flags/flat/16/US.png deleted file mode 100644 index 31aa3f18..00000000 Binary files a/public/gfx/flags/flat/16/US.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/UY.png b/public/gfx/flags/flat/16/UY.png deleted file mode 100644 index 9397cece..00000000 Binary files a/public/gfx/flags/flat/16/UY.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/UZ.png b/public/gfx/flags/flat/16/UZ.png deleted file mode 100644 index 1df6c882..00000000 Binary files a/public/gfx/flags/flat/16/UZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VA.png b/public/gfx/flags/flat/16/VA.png deleted file mode 100644 index 25a852e9..00000000 Binary files a/public/gfx/flags/flat/16/VA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VC.png b/public/gfx/flags/flat/16/VC.png deleted file mode 100644 index e63a9c1d..00000000 Binary files a/public/gfx/flags/flat/16/VC.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VE.png b/public/gfx/flags/flat/16/VE.png deleted file mode 100644 index 875f7733..00000000 Binary files a/public/gfx/flags/flat/16/VE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VG.png b/public/gfx/flags/flat/16/VG.png deleted file mode 100644 index 0bd002e4..00000000 Binary files a/public/gfx/flags/flat/16/VG.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VI.png b/public/gfx/flags/flat/16/VI.png deleted file mode 100644 index 69d667a5..00000000 Binary files a/public/gfx/flags/flat/16/VI.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VN.png b/public/gfx/flags/flat/16/VN.png deleted file mode 100644 index 69d87f90..00000000 Binary files a/public/gfx/flags/flat/16/VN.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/VU.png b/public/gfx/flags/flat/16/VU.png deleted file mode 100644 index 5401c2a6..00000000 Binary files a/public/gfx/flags/flat/16/VU.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/WF.png b/public/gfx/flags/flat/16/WF.png deleted file mode 100644 index 922b74e2..00000000 Binary files a/public/gfx/flags/flat/16/WF.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/WS.png b/public/gfx/flags/flat/16/WS.png deleted file mode 100644 index d1f62df1..00000000 Binary files a/public/gfx/flags/flat/16/WS.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/YE.png b/public/gfx/flags/flat/16/YE.png deleted file mode 100644 index bad5e1f4..00000000 Binary files a/public/gfx/flags/flat/16/YE.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/YT.png b/public/gfx/flags/flat/16/YT.png deleted file mode 100644 index 676e06ca..00000000 Binary files a/public/gfx/flags/flat/16/YT.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ZA.png b/public/gfx/flags/flat/16/ZA.png deleted file mode 100644 index 701e0106..00000000 Binary files a/public/gfx/flags/flat/16/ZA.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ZM.png b/public/gfx/flags/flat/16/ZM.png deleted file mode 100644 index e3d80780..00000000 Binary files a/public/gfx/flags/flat/16/ZM.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/ZW.png b/public/gfx/flags/flat/16/ZW.png deleted file mode 100644 index 79864d46..00000000 Binary files a/public/gfx/flags/flat/16/ZW.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_abkhazia.png b/public/gfx/flags/flat/16/_abkhazia.png deleted file mode 100644 index 0abf686d..00000000 Binary files a/public/gfx/flags/flat/16/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_basque-country.png b/public/gfx/flags/flat/16/_basque-country.png deleted file mode 100644 index bf2494d2..00000000 Binary files a/public/gfx/flags/flat/16/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_british-antarctic-territory.png b/public/gfx/flags/flat/16/_british-antarctic-territory.png deleted file mode 100644 index b29a7dc2..00000000 Binary files a/public/gfx/flags/flat/16/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_commonwealth.png b/public/gfx/flags/flat/16/_commonwealth.png deleted file mode 100644 index 8f08c8a0..00000000 Binary files a/public/gfx/flags/flat/16/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_england.png b/public/gfx/flags/flat/16/_england.png deleted file mode 100644 index 7acb112f..00000000 Binary files a/public/gfx/flags/flat/16/_england.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_gosquared.png b/public/gfx/flags/flat/16/_gosquared.png deleted file mode 100644 index 74f2eb52..00000000 Binary files a/public/gfx/flags/flat/16/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_kosovo.png b/public/gfx/flags/flat/16/_kosovo.png deleted file mode 100644 index dfbb5f01..00000000 Binary files a/public/gfx/flags/flat/16/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_mars.png b/public/gfx/flags/flat/16/_mars.png deleted file mode 100644 index 4f5980b7..00000000 Binary files a/public/gfx/flags/flat/16/_mars.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_nagorno-karabakh.png b/public/gfx/flags/flat/16/_nagorno-karabakh.png deleted file mode 100644 index f5a8d271..00000000 Binary files a/public/gfx/flags/flat/16/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_nato.png b/public/gfx/flags/flat/16/_nato.png deleted file mode 100644 index fdb05410..00000000 Binary files a/public/gfx/flags/flat/16/_nato.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_northern-cyprus.png b/public/gfx/flags/flat/16/_northern-cyprus.png deleted file mode 100644 index f9bf8bd3..00000000 Binary files a/public/gfx/flags/flat/16/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_olympics.png b/public/gfx/flags/flat/16/_olympics.png deleted file mode 100644 index 60452238..00000000 Binary files a/public/gfx/flags/flat/16/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_red-cross.png b/public/gfx/flags/flat/16/_red-cross.png deleted file mode 100644 index 28636e96..00000000 Binary files a/public/gfx/flags/flat/16/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_scotland.png b/public/gfx/flags/flat/16/_scotland.png deleted file mode 100644 index db580403..00000000 Binary files a/public/gfx/flags/flat/16/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_somaliland.png b/public/gfx/flags/flat/16/_somaliland.png deleted file mode 100644 index a903a3b7..00000000 Binary files a/public/gfx/flags/flat/16/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_south-ossetia.png b/public/gfx/flags/flat/16/_south-ossetia.png deleted file mode 100644 index d616841b..00000000 Binary files a/public/gfx/flags/flat/16/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_united-nations.png b/public/gfx/flags/flat/16/_united-nations.png deleted file mode 100644 index 8e45e999..00000000 Binary files a/public/gfx/flags/flat/16/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_unknown.png b/public/gfx/flags/flat/16/_unknown.png deleted file mode 100644 index 9d91c7f4..00000000 Binary files a/public/gfx/flags/flat/16/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/flat/16/_wales.png b/public/gfx/flags/flat/16/_wales.png deleted file mode 100644 index 51f13c2e..00000000 Binary files a/public/gfx/flags/flat/16/_wales.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AD.png b/public/gfx/flags/flat/24/AD.png deleted file mode 100644 index 29e00275..00000000 Binary files a/public/gfx/flags/flat/24/AD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AE.png b/public/gfx/flags/flat/24/AE.png deleted file mode 100644 index 8263f12c..00000000 Binary files a/public/gfx/flags/flat/24/AE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AF.png b/public/gfx/flags/flat/24/AF.png deleted file mode 100644 index e5c8d7b4..00000000 Binary files a/public/gfx/flags/flat/24/AF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AG.png b/public/gfx/flags/flat/24/AG.png deleted file mode 100644 index 81a6c22d..00000000 Binary files a/public/gfx/flags/flat/24/AG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AI.png b/public/gfx/flags/flat/24/AI.png deleted file mode 100644 index 754da164..00000000 Binary files a/public/gfx/flags/flat/24/AI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AL.png b/public/gfx/flags/flat/24/AL.png deleted file mode 100644 index 281fd929..00000000 Binary files a/public/gfx/flags/flat/24/AL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AM.png b/public/gfx/flags/flat/24/AM.png deleted file mode 100644 index 5e6fcd92..00000000 Binary files a/public/gfx/flags/flat/24/AM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AN.png b/public/gfx/flags/flat/24/AN.png deleted file mode 100644 index 14325697..00000000 Binary files a/public/gfx/flags/flat/24/AN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AO.png b/public/gfx/flags/flat/24/AO.png deleted file mode 100644 index feac91ac..00000000 Binary files a/public/gfx/flags/flat/24/AO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AQ.png b/public/gfx/flags/flat/24/AQ.png deleted file mode 100644 index 69be87b5..00000000 Binary files a/public/gfx/flags/flat/24/AQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AR.png b/public/gfx/flags/flat/24/AR.png deleted file mode 100644 index 5a0e3a6e..00000000 Binary files a/public/gfx/flags/flat/24/AR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AS.png b/public/gfx/flags/flat/24/AS.png deleted file mode 100644 index 07ce8bd8..00000000 Binary files a/public/gfx/flags/flat/24/AS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AT.png b/public/gfx/flags/flat/24/AT.png deleted file mode 100644 index 4c43c027..00000000 Binary files a/public/gfx/flags/flat/24/AT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AU.png b/public/gfx/flags/flat/24/AU.png deleted file mode 100644 index a7962b55..00000000 Binary files a/public/gfx/flags/flat/24/AU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AW.png b/public/gfx/flags/flat/24/AW.png deleted file mode 100644 index e411a751..00000000 Binary files a/public/gfx/flags/flat/24/AW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AX.png b/public/gfx/flags/flat/24/AX.png deleted file mode 100644 index 906ee2e3..00000000 Binary files a/public/gfx/flags/flat/24/AX.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/AZ.png b/public/gfx/flags/flat/24/AZ.png deleted file mode 100644 index 64931b7d..00000000 Binary files a/public/gfx/flags/flat/24/AZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BA.png b/public/gfx/flags/flat/24/BA.png deleted file mode 100644 index 95080437..00000000 Binary files a/public/gfx/flags/flat/24/BA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BB.png b/public/gfx/flags/flat/24/BB.png deleted file mode 100644 index 3e6ce2e3..00000000 Binary files a/public/gfx/flags/flat/24/BB.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BD.png b/public/gfx/flags/flat/24/BD.png deleted file mode 100644 index a6a4ecf8..00000000 Binary files a/public/gfx/flags/flat/24/BD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BE.png b/public/gfx/flags/flat/24/BE.png deleted file mode 100644 index df1eb165..00000000 Binary files a/public/gfx/flags/flat/24/BE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BF.png b/public/gfx/flags/flat/24/BF.png deleted file mode 100644 index e352be31..00000000 Binary files a/public/gfx/flags/flat/24/BF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BG.png b/public/gfx/flags/flat/24/BG.png deleted file mode 100644 index b24e1e21..00000000 Binary files a/public/gfx/flags/flat/24/BG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BH.png b/public/gfx/flags/flat/24/BH.png deleted file mode 100644 index 2d5e754d..00000000 Binary files a/public/gfx/flags/flat/24/BH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BI.png b/public/gfx/flags/flat/24/BI.png deleted file mode 100644 index d5acd665..00000000 Binary files a/public/gfx/flags/flat/24/BI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BJ.png b/public/gfx/flags/flat/24/BJ.png deleted file mode 100644 index 3cdb27cf..00000000 Binary files a/public/gfx/flags/flat/24/BJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BL.png b/public/gfx/flags/flat/24/BL.png deleted file mode 100644 index 67f7149e..00000000 Binary files a/public/gfx/flags/flat/24/BL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BM.png b/public/gfx/flags/flat/24/BM.png deleted file mode 100644 index f06f74c2..00000000 Binary files a/public/gfx/flags/flat/24/BM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BN.png b/public/gfx/flags/flat/24/BN.png deleted file mode 100644 index ef38045d..00000000 Binary files a/public/gfx/flags/flat/24/BN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BO.png b/public/gfx/flags/flat/24/BO.png deleted file mode 100644 index d413a728..00000000 Binary files a/public/gfx/flags/flat/24/BO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BR.png b/public/gfx/flags/flat/24/BR.png deleted file mode 100644 index 40890a6d..00000000 Binary files a/public/gfx/flags/flat/24/BR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BS.png b/public/gfx/flags/flat/24/BS.png deleted file mode 100644 index b9ca7b5d..00000000 Binary files a/public/gfx/flags/flat/24/BS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BT.png b/public/gfx/flags/flat/24/BT.png deleted file mode 100644 index acaa3809..00000000 Binary files a/public/gfx/flags/flat/24/BT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BW.png b/public/gfx/flags/flat/24/BW.png deleted file mode 100644 index c6518772..00000000 Binary files a/public/gfx/flags/flat/24/BW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BY.png b/public/gfx/flags/flat/24/BY.png deleted file mode 100644 index 9c5be98c..00000000 Binary files a/public/gfx/flags/flat/24/BY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/BZ.png b/public/gfx/flags/flat/24/BZ.png deleted file mode 100644 index c3031651..00000000 Binary files a/public/gfx/flags/flat/24/BZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CA.png b/public/gfx/flags/flat/24/CA.png deleted file mode 100644 index dae9153f..00000000 Binary files a/public/gfx/flags/flat/24/CA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CC.png b/public/gfx/flags/flat/24/CC.png deleted file mode 100644 index aee171e2..00000000 Binary files a/public/gfx/flags/flat/24/CC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CD.png b/public/gfx/flags/flat/24/CD.png deleted file mode 100644 index 1b9bf6f7..00000000 Binary files a/public/gfx/flags/flat/24/CD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CF.png b/public/gfx/flags/flat/24/CF.png deleted file mode 100644 index 902b3237..00000000 Binary files a/public/gfx/flags/flat/24/CF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CG.png b/public/gfx/flags/flat/24/CG.png deleted file mode 100644 index b7449050..00000000 Binary files a/public/gfx/flags/flat/24/CG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CH.png b/public/gfx/flags/flat/24/CH.png deleted file mode 100644 index 985ff52f..00000000 Binary files a/public/gfx/flags/flat/24/CH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CI.png b/public/gfx/flags/flat/24/CI.png deleted file mode 100644 index f908d9b5..00000000 Binary files a/public/gfx/flags/flat/24/CI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CK.png b/public/gfx/flags/flat/24/CK.png deleted file mode 100644 index 7b884dbe..00000000 Binary files a/public/gfx/flags/flat/24/CK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CL.png b/public/gfx/flags/flat/24/CL.png deleted file mode 100644 index 9e16fd9a..00000000 Binary files a/public/gfx/flags/flat/24/CL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CM.png b/public/gfx/flags/flat/24/CM.png deleted file mode 100644 index 70136aab..00000000 Binary files a/public/gfx/flags/flat/24/CM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CN.png b/public/gfx/flags/flat/24/CN.png deleted file mode 100644 index 17cd5d01..00000000 Binary files a/public/gfx/flags/flat/24/CN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CO.png b/public/gfx/flags/flat/24/CO.png deleted file mode 100644 index 0b0eddc6..00000000 Binary files a/public/gfx/flags/flat/24/CO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CR.png b/public/gfx/flags/flat/24/CR.png deleted file mode 100644 index 7d9c882d..00000000 Binary files a/public/gfx/flags/flat/24/CR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CU.png b/public/gfx/flags/flat/24/CU.png deleted file mode 100644 index e282c1ca..00000000 Binary files a/public/gfx/flags/flat/24/CU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CV.png b/public/gfx/flags/flat/24/CV.png deleted file mode 100644 index 03b727be..00000000 Binary files a/public/gfx/flags/flat/24/CV.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CW.png b/public/gfx/flags/flat/24/CW.png deleted file mode 100644 index 2073ba2f..00000000 Binary files a/public/gfx/flags/flat/24/CW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CX.png b/public/gfx/flags/flat/24/CX.png deleted file mode 100644 index 96c01739..00000000 Binary files a/public/gfx/flags/flat/24/CX.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CY.png b/public/gfx/flags/flat/24/CY.png deleted file mode 100644 index 89b1ced5..00000000 Binary files a/public/gfx/flags/flat/24/CY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/CZ.png b/public/gfx/flags/flat/24/CZ.png deleted file mode 100644 index 82ce85ce..00000000 Binary files a/public/gfx/flags/flat/24/CZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/DE.png b/public/gfx/flags/flat/24/DE.png deleted file mode 100644 index ebb18434..00000000 Binary files a/public/gfx/flags/flat/24/DE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/DJ.png b/public/gfx/flags/flat/24/DJ.png deleted file mode 100644 index a0b0bcce..00000000 Binary files a/public/gfx/flags/flat/24/DJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/DK.png b/public/gfx/flags/flat/24/DK.png deleted file mode 100644 index cb7bff7c..00000000 Binary files a/public/gfx/flags/flat/24/DK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/DM.png b/public/gfx/flags/flat/24/DM.png deleted file mode 100644 index 1a336cce..00000000 Binary files a/public/gfx/flags/flat/24/DM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/DO.png b/public/gfx/flags/flat/24/DO.png deleted file mode 100644 index 76f13634..00000000 Binary files a/public/gfx/flags/flat/24/DO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/DZ.png b/public/gfx/flags/flat/24/DZ.png deleted file mode 100644 index 124e087b..00000000 Binary files a/public/gfx/flags/flat/24/DZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/EC.png b/public/gfx/flags/flat/24/EC.png deleted file mode 100644 index 58a6aa47..00000000 Binary files a/public/gfx/flags/flat/24/EC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/EE.png b/public/gfx/flags/flat/24/EE.png deleted file mode 100644 index 47eb4f6c..00000000 Binary files a/public/gfx/flags/flat/24/EE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/EG.png b/public/gfx/flags/flat/24/EG.png deleted file mode 100644 index 9bc72846..00000000 Binary files a/public/gfx/flags/flat/24/EG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/EH.png b/public/gfx/flags/flat/24/EH.png deleted file mode 100644 index 7cd1b3ba..00000000 Binary files a/public/gfx/flags/flat/24/EH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ER.png b/public/gfx/flags/flat/24/ER.png deleted file mode 100644 index 025ac945..00000000 Binary files a/public/gfx/flags/flat/24/ER.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ES.png b/public/gfx/flags/flat/24/ES.png deleted file mode 100644 index cf53a8d6..00000000 Binary files a/public/gfx/flags/flat/24/ES.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ET.png b/public/gfx/flags/flat/24/ET.png deleted file mode 100644 index 95711ddd..00000000 Binary files a/public/gfx/flags/flat/24/ET.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/EU.png b/public/gfx/flags/flat/24/EU.png deleted file mode 100644 index a9af51ca..00000000 Binary files a/public/gfx/flags/flat/24/EU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/FI.png b/public/gfx/flags/flat/24/FI.png deleted file mode 100644 index a585cf48..00000000 Binary files a/public/gfx/flags/flat/24/FI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/FJ.png b/public/gfx/flags/flat/24/FJ.png deleted file mode 100644 index f7b5ccbf..00000000 Binary files a/public/gfx/flags/flat/24/FJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/FK.png b/public/gfx/flags/flat/24/FK.png deleted file mode 100644 index e375bc13..00000000 Binary files a/public/gfx/flags/flat/24/FK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/FM.png b/public/gfx/flags/flat/24/FM.png deleted file mode 100644 index 7dccaf04..00000000 Binary files a/public/gfx/flags/flat/24/FM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/FO.png b/public/gfx/flags/flat/24/FO.png deleted file mode 100644 index 02daeca4..00000000 Binary files a/public/gfx/flags/flat/24/FO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/FR.png b/public/gfx/flags/flat/24/FR.png deleted file mode 100644 index 91a645e8..00000000 Binary files a/public/gfx/flags/flat/24/FR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GA.png b/public/gfx/flags/flat/24/GA.png deleted file mode 100644 index beeaa4fb..00000000 Binary files a/public/gfx/flags/flat/24/GA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GB.png b/public/gfx/flags/flat/24/GB.png deleted file mode 100644 index fb1edaa0..00000000 Binary files a/public/gfx/flags/flat/24/GB.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GD.png b/public/gfx/flags/flat/24/GD.png deleted file mode 100644 index ccd42710..00000000 Binary files a/public/gfx/flags/flat/24/GD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GE.png b/public/gfx/flags/flat/24/GE.png deleted file mode 100644 index ae3088bd..00000000 Binary files a/public/gfx/flags/flat/24/GE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GG.png b/public/gfx/flags/flat/24/GG.png deleted file mode 100644 index 2d7233cb..00000000 Binary files a/public/gfx/flags/flat/24/GG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GH.png b/public/gfx/flags/flat/24/GH.png deleted file mode 100644 index d76972ea..00000000 Binary files a/public/gfx/flags/flat/24/GH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GI.png b/public/gfx/flags/flat/24/GI.png deleted file mode 100644 index 07017bac..00000000 Binary files a/public/gfx/flags/flat/24/GI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GL.png b/public/gfx/flags/flat/24/GL.png deleted file mode 100644 index 572fa5c6..00000000 Binary files a/public/gfx/flags/flat/24/GL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GM.png b/public/gfx/flags/flat/24/GM.png deleted file mode 100644 index 643f21a0..00000000 Binary files a/public/gfx/flags/flat/24/GM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GN.png b/public/gfx/flags/flat/24/GN.png deleted file mode 100644 index eeb48b70..00000000 Binary files a/public/gfx/flags/flat/24/GN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GQ.png b/public/gfx/flags/flat/24/GQ.png deleted file mode 100644 index 8292015f..00000000 Binary files a/public/gfx/flags/flat/24/GQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GR.png b/public/gfx/flags/flat/24/GR.png deleted file mode 100644 index c185d0bf..00000000 Binary files a/public/gfx/flags/flat/24/GR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GS.png b/public/gfx/flags/flat/24/GS.png deleted file mode 100644 index 73ac17c3..00000000 Binary files a/public/gfx/flags/flat/24/GS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GT.png b/public/gfx/flags/flat/24/GT.png deleted file mode 100644 index 8ce5c719..00000000 Binary files a/public/gfx/flags/flat/24/GT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GU.png b/public/gfx/flags/flat/24/GU.png deleted file mode 100644 index 3a0081a0..00000000 Binary files a/public/gfx/flags/flat/24/GU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GW.png b/public/gfx/flags/flat/24/GW.png deleted file mode 100644 index d87c8351..00000000 Binary files a/public/gfx/flags/flat/24/GW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/GY.png b/public/gfx/flags/flat/24/GY.png deleted file mode 100644 index 0064a1ca..00000000 Binary files a/public/gfx/flags/flat/24/GY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/HK.png b/public/gfx/flags/flat/24/HK.png deleted file mode 100644 index 1137e86d..00000000 Binary files a/public/gfx/flags/flat/24/HK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/HN.png b/public/gfx/flags/flat/24/HN.png deleted file mode 100644 index d59671c2..00000000 Binary files a/public/gfx/flags/flat/24/HN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/HR.png b/public/gfx/flags/flat/24/HR.png deleted file mode 100644 index effebf8b..00000000 Binary files a/public/gfx/flags/flat/24/HR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/HT.png b/public/gfx/flags/flat/24/HT.png deleted file mode 100644 index c12253a5..00000000 Binary files a/public/gfx/flags/flat/24/HT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/HU.png b/public/gfx/flags/flat/24/HU.png deleted file mode 100644 index 62bfc27c..00000000 Binary files a/public/gfx/flags/flat/24/HU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IC.png b/public/gfx/flags/flat/24/IC.png deleted file mode 100644 index b600e4e6..00000000 Binary files a/public/gfx/flags/flat/24/IC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ID.png b/public/gfx/flags/flat/24/ID.png deleted file mode 100644 index e938f433..00000000 Binary files a/public/gfx/flags/flat/24/ID.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IE.png b/public/gfx/flags/flat/24/IE.png deleted file mode 100644 index baaae6a7..00000000 Binary files a/public/gfx/flags/flat/24/IE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IL.png b/public/gfx/flags/flat/24/IL.png deleted file mode 100644 index 9bac6ece..00000000 Binary files a/public/gfx/flags/flat/24/IL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IM.png b/public/gfx/flags/flat/24/IM.png deleted file mode 100644 index 442bfd9b..00000000 Binary files a/public/gfx/flags/flat/24/IM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IN.png b/public/gfx/flags/flat/24/IN.png deleted file mode 100644 index 0e5ee79c..00000000 Binary files a/public/gfx/flags/flat/24/IN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IQ.png b/public/gfx/flags/flat/24/IQ.png deleted file mode 100644 index b712f74f..00000000 Binary files a/public/gfx/flags/flat/24/IQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IR.png b/public/gfx/flags/flat/24/IR.png deleted file mode 100644 index eca434ca..00000000 Binary files a/public/gfx/flags/flat/24/IR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IS.png b/public/gfx/flags/flat/24/IS.png deleted file mode 100644 index 01e12fbb..00000000 Binary files a/public/gfx/flags/flat/24/IS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/IT.png b/public/gfx/flags/flat/24/IT.png deleted file mode 100644 index 8e9e7fa6..00000000 Binary files a/public/gfx/flags/flat/24/IT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/JE.png b/public/gfx/flags/flat/24/JE.png deleted file mode 100644 index 606798c9..00000000 Binary files a/public/gfx/flags/flat/24/JE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/JM.png b/public/gfx/flags/flat/24/JM.png deleted file mode 100644 index 002f61ff..00000000 Binary files a/public/gfx/flags/flat/24/JM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/JO.png b/public/gfx/flags/flat/24/JO.png deleted file mode 100644 index ace43ca8..00000000 Binary files a/public/gfx/flags/flat/24/JO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/JP.png b/public/gfx/flags/flat/24/JP.png deleted file mode 100644 index 8fb1a36a..00000000 Binary files a/public/gfx/flags/flat/24/JP.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KE.png b/public/gfx/flags/flat/24/KE.png deleted file mode 100644 index 87f6c6e5..00000000 Binary files a/public/gfx/flags/flat/24/KE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KG.png b/public/gfx/flags/flat/24/KG.png deleted file mode 100644 index c3bd3f6d..00000000 Binary files a/public/gfx/flags/flat/24/KG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KH.png b/public/gfx/flags/flat/24/KH.png deleted file mode 100644 index f9f196de..00000000 Binary files a/public/gfx/flags/flat/24/KH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KI.png b/public/gfx/flags/flat/24/KI.png deleted file mode 100644 index 6f04a1f7..00000000 Binary files a/public/gfx/flags/flat/24/KI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KM.png b/public/gfx/flags/flat/24/KM.png deleted file mode 100644 index fbaceeca..00000000 Binary files a/public/gfx/flags/flat/24/KM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KN.png b/public/gfx/flags/flat/24/KN.png deleted file mode 100644 index 27a1f7fc..00000000 Binary files a/public/gfx/flags/flat/24/KN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KP.png b/public/gfx/flags/flat/24/KP.png deleted file mode 100644 index bd631b8a..00000000 Binary files a/public/gfx/flags/flat/24/KP.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KR.png b/public/gfx/flags/flat/24/KR.png deleted file mode 100644 index 58b00b58..00000000 Binary files a/public/gfx/flags/flat/24/KR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KW.png b/public/gfx/flags/flat/24/KW.png deleted file mode 100644 index 7ac9ab13..00000000 Binary files a/public/gfx/flags/flat/24/KW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KY.png b/public/gfx/flags/flat/24/KY.png deleted file mode 100644 index fb4ea9bd..00000000 Binary files a/public/gfx/flags/flat/24/KY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/KZ.png b/public/gfx/flags/flat/24/KZ.png deleted file mode 100644 index 9891af67..00000000 Binary files a/public/gfx/flags/flat/24/KZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LA.png b/public/gfx/flags/flat/24/LA.png deleted file mode 100644 index 8905a7be..00000000 Binary files a/public/gfx/flags/flat/24/LA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LB.png b/public/gfx/flags/flat/24/LB.png deleted file mode 100644 index 9486645f..00000000 Binary files a/public/gfx/flags/flat/24/LB.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LC.png b/public/gfx/flags/flat/24/LC.png deleted file mode 100644 index 7c03a0f1..00000000 Binary files a/public/gfx/flags/flat/24/LC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LI.png b/public/gfx/flags/flat/24/LI.png deleted file mode 100644 index 1d9203e7..00000000 Binary files a/public/gfx/flags/flat/24/LI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LK.png b/public/gfx/flags/flat/24/LK.png deleted file mode 100644 index e9b9c877..00000000 Binary files a/public/gfx/flags/flat/24/LK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LR.png b/public/gfx/flags/flat/24/LR.png deleted file mode 100644 index 5a1f700f..00000000 Binary files a/public/gfx/flags/flat/24/LR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LS.png b/public/gfx/flags/flat/24/LS.png deleted file mode 100644 index 6c8b9f53..00000000 Binary files a/public/gfx/flags/flat/24/LS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LT.png b/public/gfx/flags/flat/24/LT.png deleted file mode 100644 index ed53328e..00000000 Binary files a/public/gfx/flags/flat/24/LT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LU.png b/public/gfx/flags/flat/24/LU.png deleted file mode 100644 index b28669f5..00000000 Binary files a/public/gfx/flags/flat/24/LU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LV.png b/public/gfx/flags/flat/24/LV.png deleted file mode 100644 index 007cdce9..00000000 Binary files a/public/gfx/flags/flat/24/LV.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/LY.png b/public/gfx/flags/flat/24/LY.png deleted file mode 100644 index 6ebc2867..00000000 Binary files a/public/gfx/flags/flat/24/LY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MA.png b/public/gfx/flags/flat/24/MA.png deleted file mode 100644 index 05ba8113..00000000 Binary files a/public/gfx/flags/flat/24/MA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MC.png b/public/gfx/flags/flat/24/MC.png deleted file mode 100644 index e938f433..00000000 Binary files a/public/gfx/flags/flat/24/MC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MD.png b/public/gfx/flags/flat/24/MD.png deleted file mode 100644 index 20870c2e..00000000 Binary files a/public/gfx/flags/flat/24/MD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ME.png b/public/gfx/flags/flat/24/ME.png deleted file mode 100644 index 90be1f11..00000000 Binary files a/public/gfx/flags/flat/24/ME.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MF.png b/public/gfx/flags/flat/24/MF.png deleted file mode 100644 index 73b52519..00000000 Binary files a/public/gfx/flags/flat/24/MF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MG.png b/public/gfx/flags/flat/24/MG.png deleted file mode 100644 index 404af716..00000000 Binary files a/public/gfx/flags/flat/24/MG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MH.png b/public/gfx/flags/flat/24/MH.png deleted file mode 100644 index e93857ae..00000000 Binary files a/public/gfx/flags/flat/24/MH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MK.png b/public/gfx/flags/flat/24/MK.png deleted file mode 100644 index a93dc0e1..00000000 Binary files a/public/gfx/flags/flat/24/MK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ML.png b/public/gfx/flags/flat/24/ML.png deleted file mode 100644 index bc27e269..00000000 Binary files a/public/gfx/flags/flat/24/ML.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MM.png b/public/gfx/flags/flat/24/MM.png deleted file mode 100644 index 6ef221a4..00000000 Binary files a/public/gfx/flags/flat/24/MM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MN.png b/public/gfx/flags/flat/24/MN.png deleted file mode 100644 index 1dc766a0..00000000 Binary files a/public/gfx/flags/flat/24/MN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MO.png b/public/gfx/flags/flat/24/MO.png deleted file mode 100644 index cc4f3795..00000000 Binary files a/public/gfx/flags/flat/24/MO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MP.png b/public/gfx/flags/flat/24/MP.png deleted file mode 100644 index cfc72618..00000000 Binary files a/public/gfx/flags/flat/24/MP.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MQ.png b/public/gfx/flags/flat/24/MQ.png deleted file mode 100644 index c90ff2ae..00000000 Binary files a/public/gfx/flags/flat/24/MQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MR.png b/public/gfx/flags/flat/24/MR.png deleted file mode 100644 index f5866f88..00000000 Binary files a/public/gfx/flags/flat/24/MR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MS.png b/public/gfx/flags/flat/24/MS.png deleted file mode 100644 index f6332126..00000000 Binary files a/public/gfx/flags/flat/24/MS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MT.png b/public/gfx/flags/flat/24/MT.png deleted file mode 100644 index f633f295..00000000 Binary files a/public/gfx/flags/flat/24/MT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MU.png b/public/gfx/flags/flat/24/MU.png deleted file mode 100644 index 18fc541b..00000000 Binary files a/public/gfx/flags/flat/24/MU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MV.png b/public/gfx/flags/flat/24/MV.png deleted file mode 100644 index 703aa75e..00000000 Binary files a/public/gfx/flags/flat/24/MV.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MW.png b/public/gfx/flags/flat/24/MW.png deleted file mode 100644 index 10e134a6..00000000 Binary files a/public/gfx/flags/flat/24/MW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MX.png b/public/gfx/flags/flat/24/MX.png deleted file mode 100644 index 5a8e4b4d..00000000 Binary files a/public/gfx/flags/flat/24/MX.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MY.png b/public/gfx/flags/flat/24/MY.png deleted file mode 100644 index 51606fa8..00000000 Binary files a/public/gfx/flags/flat/24/MY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/MZ.png b/public/gfx/flags/flat/24/MZ.png deleted file mode 100644 index 2825be91..00000000 Binary files a/public/gfx/flags/flat/24/MZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NA.png b/public/gfx/flags/flat/24/NA.png deleted file mode 100644 index 6ab06d17..00000000 Binary files a/public/gfx/flags/flat/24/NA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NC.png b/public/gfx/flags/flat/24/NC.png deleted file mode 100644 index 36f9c702..00000000 Binary files a/public/gfx/flags/flat/24/NC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NE.png b/public/gfx/flags/flat/24/NE.png deleted file mode 100644 index 2b46f7a3..00000000 Binary files a/public/gfx/flags/flat/24/NE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NF.png b/public/gfx/flags/flat/24/NF.png deleted file mode 100644 index 2bca9549..00000000 Binary files a/public/gfx/flags/flat/24/NF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NG.png b/public/gfx/flags/flat/24/NG.png deleted file mode 100644 index 14eef799..00000000 Binary files a/public/gfx/flags/flat/24/NG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NI.png b/public/gfx/flags/flat/24/NI.png deleted file mode 100644 index 1dcb912e..00000000 Binary files a/public/gfx/flags/flat/24/NI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NL.png b/public/gfx/flags/flat/24/NL.png deleted file mode 100644 index 0f98743c..00000000 Binary files a/public/gfx/flags/flat/24/NL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NO.png b/public/gfx/flags/flat/24/NO.png deleted file mode 100644 index f228e9f4..00000000 Binary files a/public/gfx/flags/flat/24/NO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NP.png b/public/gfx/flags/flat/24/NP.png deleted file mode 100644 index 3d896f91..00000000 Binary files a/public/gfx/flags/flat/24/NP.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NR.png b/public/gfx/flags/flat/24/NR.png deleted file mode 100644 index 179fa787..00000000 Binary files a/public/gfx/flags/flat/24/NR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NU.png b/public/gfx/flags/flat/24/NU.png deleted file mode 100644 index 7bb2da23..00000000 Binary files a/public/gfx/flags/flat/24/NU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/NZ.png b/public/gfx/flags/flat/24/NZ.png deleted file mode 100644 index 70091f3b..00000000 Binary files a/public/gfx/flags/flat/24/NZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/OM.png b/public/gfx/flags/flat/24/OM.png deleted file mode 100644 index d757f908..00000000 Binary files a/public/gfx/flags/flat/24/OM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PA.png b/public/gfx/flags/flat/24/PA.png deleted file mode 100644 index 0908aac7..00000000 Binary files a/public/gfx/flags/flat/24/PA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PE.png b/public/gfx/flags/flat/24/PE.png deleted file mode 100644 index ff925420..00000000 Binary files a/public/gfx/flags/flat/24/PE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PF.png b/public/gfx/flags/flat/24/PF.png deleted file mode 100644 index dc3a828b..00000000 Binary files a/public/gfx/flags/flat/24/PF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PG.png b/public/gfx/flags/flat/24/PG.png deleted file mode 100644 index 0f2c976a..00000000 Binary files a/public/gfx/flags/flat/24/PG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PH.png b/public/gfx/flags/flat/24/PH.png deleted file mode 100644 index 9686b255..00000000 Binary files a/public/gfx/flags/flat/24/PH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PK.png b/public/gfx/flags/flat/24/PK.png deleted file mode 100644 index d01eddf0..00000000 Binary files a/public/gfx/flags/flat/24/PK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PL.png b/public/gfx/flags/flat/24/PL.png deleted file mode 100644 index b9807dcc..00000000 Binary files a/public/gfx/flags/flat/24/PL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PN.png b/public/gfx/flags/flat/24/PN.png deleted file mode 100644 index a27696fd..00000000 Binary files a/public/gfx/flags/flat/24/PN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PR.png b/public/gfx/flags/flat/24/PR.png deleted file mode 100644 index fdfc417b..00000000 Binary files a/public/gfx/flags/flat/24/PR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PS.png b/public/gfx/flags/flat/24/PS.png deleted file mode 100644 index 205061fc..00000000 Binary files a/public/gfx/flags/flat/24/PS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PT.png b/public/gfx/flags/flat/24/PT.png deleted file mode 100644 index 8698cfaa..00000000 Binary files a/public/gfx/flags/flat/24/PT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PW.png b/public/gfx/flags/flat/24/PW.png deleted file mode 100644 index cf148a2a..00000000 Binary files a/public/gfx/flags/flat/24/PW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/PY.png b/public/gfx/flags/flat/24/PY.png deleted file mode 100644 index fc4b2a21..00000000 Binary files a/public/gfx/flags/flat/24/PY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/QA.png b/public/gfx/flags/flat/24/QA.png deleted file mode 100644 index 0a1876f2..00000000 Binary files a/public/gfx/flags/flat/24/QA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/RO.png b/public/gfx/flags/flat/24/RO.png deleted file mode 100644 index cc2494d2..00000000 Binary files a/public/gfx/flags/flat/24/RO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/RS.png b/public/gfx/flags/flat/24/RS.png deleted file mode 100644 index 8dca3540..00000000 Binary files a/public/gfx/flags/flat/24/RS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/RU.png b/public/gfx/flags/flat/24/RU.png deleted file mode 100644 index d36f4b8f..00000000 Binary files a/public/gfx/flags/flat/24/RU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/RW.png b/public/gfx/flags/flat/24/RW.png deleted file mode 100644 index 2e87e41c..00000000 Binary files a/public/gfx/flags/flat/24/RW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SA.png b/public/gfx/flags/flat/24/SA.png deleted file mode 100644 index f5a10f01..00000000 Binary files a/public/gfx/flags/flat/24/SA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SB.png b/public/gfx/flags/flat/24/SB.png deleted file mode 100644 index 4836b72a..00000000 Binary files a/public/gfx/flags/flat/24/SB.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SC.png b/public/gfx/flags/flat/24/SC.png deleted file mode 100644 index 52becc54..00000000 Binary files a/public/gfx/flags/flat/24/SC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SD.png b/public/gfx/flags/flat/24/SD.png deleted file mode 100644 index 7d75423f..00000000 Binary files a/public/gfx/flags/flat/24/SD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SE.png b/public/gfx/flags/flat/24/SE.png deleted file mode 100644 index df520500..00000000 Binary files a/public/gfx/flags/flat/24/SE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SG.png b/public/gfx/flags/flat/24/SG.png deleted file mode 100644 index b23f6850..00000000 Binary files a/public/gfx/flags/flat/24/SG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SH.png b/public/gfx/flags/flat/24/SH.png deleted file mode 100644 index 35c6ac79..00000000 Binary files a/public/gfx/flags/flat/24/SH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SI.png b/public/gfx/flags/flat/24/SI.png deleted file mode 100644 index 584888a1..00000000 Binary files a/public/gfx/flags/flat/24/SI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SK.png b/public/gfx/flags/flat/24/SK.png deleted file mode 100644 index 8d9d1d76..00000000 Binary files a/public/gfx/flags/flat/24/SK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SL.png b/public/gfx/flags/flat/24/SL.png deleted file mode 100644 index 3ff9f7c3..00000000 Binary files a/public/gfx/flags/flat/24/SL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SM.png b/public/gfx/flags/flat/24/SM.png deleted file mode 100644 index b058d14a..00000000 Binary files a/public/gfx/flags/flat/24/SM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SN.png b/public/gfx/flags/flat/24/SN.png deleted file mode 100644 index 0c6664f3..00000000 Binary files a/public/gfx/flags/flat/24/SN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SO.png b/public/gfx/flags/flat/24/SO.png deleted file mode 100644 index 8acf3de1..00000000 Binary files a/public/gfx/flags/flat/24/SO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SR.png b/public/gfx/flags/flat/24/SR.png deleted file mode 100644 index dca8d1b6..00000000 Binary files a/public/gfx/flags/flat/24/SR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SS.png b/public/gfx/flags/flat/24/SS.png deleted file mode 100644 index bdaa77ce..00000000 Binary files a/public/gfx/flags/flat/24/SS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ST.png b/public/gfx/flags/flat/24/ST.png deleted file mode 100644 index 5fe3cb2f..00000000 Binary files a/public/gfx/flags/flat/24/ST.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SV.png b/public/gfx/flags/flat/24/SV.png deleted file mode 100644 index 78c554a2..00000000 Binary files a/public/gfx/flags/flat/24/SV.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SY.png b/public/gfx/flags/flat/24/SY.png deleted file mode 100644 index cf21d7f8..00000000 Binary files a/public/gfx/flags/flat/24/SY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/SZ.png b/public/gfx/flags/flat/24/SZ.png deleted file mode 100644 index a1a9d5ae..00000000 Binary files a/public/gfx/flags/flat/24/SZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TC.png b/public/gfx/flags/flat/24/TC.png deleted file mode 100644 index 10a97986..00000000 Binary files a/public/gfx/flags/flat/24/TC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TD.png b/public/gfx/flags/flat/24/TD.png deleted file mode 100644 index 09a12366..00000000 Binary files a/public/gfx/flags/flat/24/TD.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TF.png b/public/gfx/flags/flat/24/TF.png deleted file mode 100644 index 83b017bc..00000000 Binary files a/public/gfx/flags/flat/24/TF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TG.png b/public/gfx/flags/flat/24/TG.png deleted file mode 100644 index 406e51ba..00000000 Binary files a/public/gfx/flags/flat/24/TG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TH.png b/public/gfx/flags/flat/24/TH.png deleted file mode 100644 index a50b0e44..00000000 Binary files a/public/gfx/flags/flat/24/TH.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TJ.png b/public/gfx/flags/flat/24/TJ.png deleted file mode 100644 index 147d03f6..00000000 Binary files a/public/gfx/flags/flat/24/TJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TK.png b/public/gfx/flags/flat/24/TK.png deleted file mode 100644 index 6c965dd9..00000000 Binary files a/public/gfx/flags/flat/24/TK.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TL.png b/public/gfx/flags/flat/24/TL.png deleted file mode 100644 index ee26b56e..00000000 Binary files a/public/gfx/flags/flat/24/TL.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TM.png b/public/gfx/flags/flat/24/TM.png deleted file mode 100644 index c2f342a4..00000000 Binary files a/public/gfx/flags/flat/24/TM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TN.png b/public/gfx/flags/flat/24/TN.png deleted file mode 100644 index cf508c64..00000000 Binary files a/public/gfx/flags/flat/24/TN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TO.png b/public/gfx/flags/flat/24/TO.png deleted file mode 100644 index 36873d33..00000000 Binary files a/public/gfx/flags/flat/24/TO.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TR.png b/public/gfx/flags/flat/24/TR.png deleted file mode 100644 index c147631c..00000000 Binary files a/public/gfx/flags/flat/24/TR.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TT.png b/public/gfx/flags/flat/24/TT.png deleted file mode 100644 index 2a2ec086..00000000 Binary files a/public/gfx/flags/flat/24/TT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TV.png b/public/gfx/flags/flat/24/TV.png deleted file mode 100644 index b48b323f..00000000 Binary files a/public/gfx/flags/flat/24/TV.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TW.png b/public/gfx/flags/flat/24/TW.png deleted file mode 100644 index 03a51bcf..00000000 Binary files a/public/gfx/flags/flat/24/TW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/TZ.png b/public/gfx/flags/flat/24/TZ.png deleted file mode 100644 index 26389e15..00000000 Binary files a/public/gfx/flags/flat/24/TZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/UA.png b/public/gfx/flags/flat/24/UA.png deleted file mode 100644 index badac50f..00000000 Binary files a/public/gfx/flags/flat/24/UA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/UG.png b/public/gfx/flags/flat/24/UG.png deleted file mode 100644 index 3a8f4e1a..00000000 Binary files a/public/gfx/flags/flat/24/UG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/US.png b/public/gfx/flags/flat/24/US.png deleted file mode 100644 index b269593a..00000000 Binary files a/public/gfx/flags/flat/24/US.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/UY.png b/public/gfx/flags/flat/24/UY.png deleted file mode 100644 index 6789faad..00000000 Binary files a/public/gfx/flags/flat/24/UY.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/UZ.png b/public/gfx/flags/flat/24/UZ.png deleted file mode 100644 index 0a0cc518..00000000 Binary files a/public/gfx/flags/flat/24/UZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VA.png b/public/gfx/flags/flat/24/VA.png deleted file mode 100644 index 6ebc4ee2..00000000 Binary files a/public/gfx/flags/flat/24/VA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VC.png b/public/gfx/flags/flat/24/VC.png deleted file mode 100644 index f0b561de..00000000 Binary files a/public/gfx/flags/flat/24/VC.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VE.png b/public/gfx/flags/flat/24/VE.png deleted file mode 100644 index 6e3a4652..00000000 Binary files a/public/gfx/flags/flat/24/VE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VG.png b/public/gfx/flags/flat/24/VG.png deleted file mode 100644 index 870a155e..00000000 Binary files a/public/gfx/flags/flat/24/VG.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VI.png b/public/gfx/flags/flat/24/VI.png deleted file mode 100644 index fcaf84e6..00000000 Binary files a/public/gfx/flags/flat/24/VI.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VN.png b/public/gfx/flags/flat/24/VN.png deleted file mode 100644 index 6668916c..00000000 Binary files a/public/gfx/flags/flat/24/VN.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/VU.png b/public/gfx/flags/flat/24/VU.png deleted file mode 100644 index b000f11b..00000000 Binary files a/public/gfx/flags/flat/24/VU.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/WF.png b/public/gfx/flags/flat/24/WF.png deleted file mode 100644 index bf2c8682..00000000 Binary files a/public/gfx/flags/flat/24/WF.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/WS.png b/public/gfx/flags/flat/24/WS.png deleted file mode 100644 index c88f2e86..00000000 Binary files a/public/gfx/flags/flat/24/WS.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/YE.png b/public/gfx/flags/flat/24/YE.png deleted file mode 100644 index eed64e03..00000000 Binary files a/public/gfx/flags/flat/24/YE.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/YT.png b/public/gfx/flags/flat/24/YT.png deleted file mode 100644 index 33860741..00000000 Binary files a/public/gfx/flags/flat/24/YT.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ZA.png b/public/gfx/flags/flat/24/ZA.png deleted file mode 100644 index be9909f2..00000000 Binary files a/public/gfx/flags/flat/24/ZA.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ZM.png b/public/gfx/flags/flat/24/ZM.png deleted file mode 100644 index 04946ddf..00000000 Binary files a/public/gfx/flags/flat/24/ZM.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/ZW.png b/public/gfx/flags/flat/24/ZW.png deleted file mode 100644 index 52b47a4e..00000000 Binary files a/public/gfx/flags/flat/24/ZW.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_abkhazia.png b/public/gfx/flags/flat/24/_abkhazia.png deleted file mode 100644 index b410c95e..00000000 Binary files a/public/gfx/flags/flat/24/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_basque-country.png b/public/gfx/flags/flat/24/_basque-country.png deleted file mode 100644 index ea014d72..00000000 Binary files a/public/gfx/flags/flat/24/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_british-antarctic-territory.png b/public/gfx/flags/flat/24/_british-antarctic-territory.png deleted file mode 100644 index 2a2bf702..00000000 Binary files a/public/gfx/flags/flat/24/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_commonwealth.png b/public/gfx/flags/flat/24/_commonwealth.png deleted file mode 100644 index e7fd173a..00000000 Binary files a/public/gfx/flags/flat/24/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_england.png b/public/gfx/flags/flat/24/_england.png deleted file mode 100644 index f6d3af38..00000000 Binary files a/public/gfx/flags/flat/24/_england.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_gosquared.png b/public/gfx/flags/flat/24/_gosquared.png deleted file mode 100644 index 428fb4ec..00000000 Binary files a/public/gfx/flags/flat/24/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_kosovo.png b/public/gfx/flags/flat/24/_kosovo.png deleted file mode 100644 index f42a566b..00000000 Binary files a/public/gfx/flags/flat/24/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_mars.png b/public/gfx/flags/flat/24/_mars.png deleted file mode 100644 index f6554b1a..00000000 Binary files a/public/gfx/flags/flat/24/_mars.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_nagorno-karabakh.png b/public/gfx/flags/flat/24/_nagorno-karabakh.png deleted file mode 100644 index 8168fa38..00000000 Binary files a/public/gfx/flags/flat/24/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_nato.png b/public/gfx/flags/flat/24/_nato.png deleted file mode 100644 index c7404d17..00000000 Binary files a/public/gfx/flags/flat/24/_nato.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_northern-cyprus.png b/public/gfx/flags/flat/24/_northern-cyprus.png deleted file mode 100644 index 65242f00..00000000 Binary files a/public/gfx/flags/flat/24/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_olympics.png b/public/gfx/flags/flat/24/_olympics.png deleted file mode 100644 index 35912bc0..00000000 Binary files a/public/gfx/flags/flat/24/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_red-cross.png b/public/gfx/flags/flat/24/_red-cross.png deleted file mode 100644 index 1676e65d..00000000 Binary files a/public/gfx/flags/flat/24/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_scotland.png b/public/gfx/flags/flat/24/_scotland.png deleted file mode 100644 index 293bef55..00000000 Binary files a/public/gfx/flags/flat/24/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_somaliland.png b/public/gfx/flags/flat/24/_somaliland.png deleted file mode 100644 index 5dfd5a2a..00000000 Binary files a/public/gfx/flags/flat/24/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_south-ossetia.png b/public/gfx/flags/flat/24/_south-ossetia.png deleted file mode 100644 index 094884a7..00000000 Binary files a/public/gfx/flags/flat/24/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_united-nations.png b/public/gfx/flags/flat/24/_united-nations.png deleted file mode 100644 index 629d7445..00000000 Binary files a/public/gfx/flags/flat/24/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_unknown.png b/public/gfx/flags/flat/24/_unknown.png deleted file mode 100644 index 656e8dd3..00000000 Binary files a/public/gfx/flags/flat/24/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/flat/24/_wales.png b/public/gfx/flags/flat/24/_wales.png deleted file mode 100644 index 1bf5a19d..00000000 Binary files a/public/gfx/flags/flat/24/_wales.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AD.png b/public/gfx/flags/flat/32/AD.png deleted file mode 100644 index 2247b417..00000000 Binary files a/public/gfx/flags/flat/32/AD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AE.png b/public/gfx/flags/flat/32/AE.png deleted file mode 100644 index 6b48ce60..00000000 Binary files a/public/gfx/flags/flat/32/AE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AF.png b/public/gfx/flags/flat/32/AF.png deleted file mode 100644 index 8c0d1965..00000000 Binary files a/public/gfx/flags/flat/32/AF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AG.png b/public/gfx/flags/flat/32/AG.png deleted file mode 100644 index 8692f459..00000000 Binary files a/public/gfx/flags/flat/32/AG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AI.png b/public/gfx/flags/flat/32/AI.png deleted file mode 100644 index 75a600ac..00000000 Binary files a/public/gfx/flags/flat/32/AI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AL.png b/public/gfx/flags/flat/32/AL.png deleted file mode 100644 index d39dfa4e..00000000 Binary files a/public/gfx/flags/flat/32/AL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AM.png b/public/gfx/flags/flat/32/AM.png deleted file mode 100644 index 6d5ef565..00000000 Binary files a/public/gfx/flags/flat/32/AM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AN.png b/public/gfx/flags/flat/32/AN.png deleted file mode 100644 index 769e3d74..00000000 Binary files a/public/gfx/flags/flat/32/AN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AO.png b/public/gfx/flags/flat/32/AO.png deleted file mode 100644 index b248a141..00000000 Binary files a/public/gfx/flags/flat/32/AO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AQ.png b/public/gfx/flags/flat/32/AQ.png deleted file mode 100644 index e3c62897..00000000 Binary files a/public/gfx/flags/flat/32/AQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AR.png b/public/gfx/flags/flat/32/AR.png deleted file mode 100644 index 405155f3..00000000 Binary files a/public/gfx/flags/flat/32/AR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AS.png b/public/gfx/flags/flat/32/AS.png deleted file mode 100644 index f2d265db..00000000 Binary files a/public/gfx/flags/flat/32/AS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AT.png b/public/gfx/flags/flat/32/AT.png deleted file mode 100644 index af63007a..00000000 Binary files a/public/gfx/flags/flat/32/AT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AU.png b/public/gfx/flags/flat/32/AU.png deleted file mode 100644 index 45c76451..00000000 Binary files a/public/gfx/flags/flat/32/AU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AW.png b/public/gfx/flags/flat/32/AW.png deleted file mode 100644 index ab063a5b..00000000 Binary files a/public/gfx/flags/flat/32/AW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AX.png b/public/gfx/flags/flat/32/AX.png deleted file mode 100644 index bf1cce6e..00000000 Binary files a/public/gfx/flags/flat/32/AX.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/AZ.png b/public/gfx/flags/flat/32/AZ.png deleted file mode 100644 index 9d883b0f..00000000 Binary files a/public/gfx/flags/flat/32/AZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BA.png b/public/gfx/flags/flat/32/BA.png deleted file mode 100644 index 168dbc1f..00000000 Binary files a/public/gfx/flags/flat/32/BA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BB.png b/public/gfx/flags/flat/32/BB.png deleted file mode 100644 index ca4aa07b..00000000 Binary files a/public/gfx/flags/flat/32/BB.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BD.png b/public/gfx/flags/flat/32/BD.png deleted file mode 100644 index e62fdbb1..00000000 Binary files a/public/gfx/flags/flat/32/BD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BE.png b/public/gfx/flags/flat/32/BE.png deleted file mode 100644 index ae1ba662..00000000 Binary files a/public/gfx/flags/flat/32/BE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BF.png b/public/gfx/flags/flat/32/BF.png deleted file mode 100644 index d6923007..00000000 Binary files a/public/gfx/flags/flat/32/BF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BG.png b/public/gfx/flags/flat/32/BG.png deleted file mode 100644 index 7b3aa9d6..00000000 Binary files a/public/gfx/flags/flat/32/BG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BH.png b/public/gfx/flags/flat/32/BH.png deleted file mode 100644 index 7bc3253a..00000000 Binary files a/public/gfx/flags/flat/32/BH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BI.png b/public/gfx/flags/flat/32/BI.png deleted file mode 100644 index 111339ad..00000000 Binary files a/public/gfx/flags/flat/32/BI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BJ.png b/public/gfx/flags/flat/32/BJ.png deleted file mode 100644 index 5645cce9..00000000 Binary files a/public/gfx/flags/flat/32/BJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BL.png b/public/gfx/flags/flat/32/BL.png deleted file mode 100644 index 4e4f7cb5..00000000 Binary files a/public/gfx/flags/flat/32/BL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BM.png b/public/gfx/flags/flat/32/BM.png deleted file mode 100644 index bce285e8..00000000 Binary files a/public/gfx/flags/flat/32/BM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BN.png b/public/gfx/flags/flat/32/BN.png deleted file mode 100644 index b46f9d33..00000000 Binary files a/public/gfx/flags/flat/32/BN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BO.png b/public/gfx/flags/flat/32/BO.png deleted file mode 100644 index f5e9bf8d..00000000 Binary files a/public/gfx/flags/flat/32/BO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BR.png b/public/gfx/flags/flat/32/BR.png deleted file mode 100644 index 8848d517..00000000 Binary files a/public/gfx/flags/flat/32/BR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BS.png b/public/gfx/flags/flat/32/BS.png deleted file mode 100644 index c60c35b2..00000000 Binary files a/public/gfx/flags/flat/32/BS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BT.png b/public/gfx/flags/flat/32/BT.png deleted file mode 100644 index c5eea816..00000000 Binary files a/public/gfx/flags/flat/32/BT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BW.png b/public/gfx/flags/flat/32/BW.png deleted file mode 100644 index 59f37cb4..00000000 Binary files a/public/gfx/flags/flat/32/BW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BY.png b/public/gfx/flags/flat/32/BY.png deleted file mode 100644 index 5dc9c075..00000000 Binary files a/public/gfx/flags/flat/32/BY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/BZ.png b/public/gfx/flags/flat/32/BZ.png deleted file mode 100644 index 8fa1b7d5..00000000 Binary files a/public/gfx/flags/flat/32/BZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CA.png b/public/gfx/flags/flat/32/CA.png deleted file mode 100644 index bb643fe4..00000000 Binary files a/public/gfx/flags/flat/32/CA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CC.png b/public/gfx/flags/flat/32/CC.png deleted file mode 100644 index 4077acbf..00000000 Binary files a/public/gfx/flags/flat/32/CC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CD.png b/public/gfx/flags/flat/32/CD.png deleted file mode 100644 index 43ba266a..00000000 Binary files a/public/gfx/flags/flat/32/CD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CF.png b/public/gfx/flags/flat/32/CF.png deleted file mode 100644 index 505047fa..00000000 Binary files a/public/gfx/flags/flat/32/CF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CG.png b/public/gfx/flags/flat/32/CG.png deleted file mode 100644 index 0b053373..00000000 Binary files a/public/gfx/flags/flat/32/CG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CH.png b/public/gfx/flags/flat/32/CH.png deleted file mode 100644 index a7a3eaeb..00000000 Binary files a/public/gfx/flags/flat/32/CH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CI.png b/public/gfx/flags/flat/32/CI.png deleted file mode 100644 index 4bafeab0..00000000 Binary files a/public/gfx/flags/flat/32/CI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CK.png b/public/gfx/flags/flat/32/CK.png deleted file mode 100644 index c293e1d8..00000000 Binary files a/public/gfx/flags/flat/32/CK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CL.png b/public/gfx/flags/flat/32/CL.png deleted file mode 100644 index 16177f1f..00000000 Binary files a/public/gfx/flags/flat/32/CL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CM.png b/public/gfx/flags/flat/32/CM.png deleted file mode 100644 index 4c87dcd2..00000000 Binary files a/public/gfx/flags/flat/32/CM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CN.png b/public/gfx/flags/flat/32/CN.png deleted file mode 100644 index 02156cd3..00000000 Binary files a/public/gfx/flags/flat/32/CN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CO.png b/public/gfx/flags/flat/32/CO.png deleted file mode 100644 index 1eda4bbc..00000000 Binary files a/public/gfx/flags/flat/32/CO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CR.png b/public/gfx/flags/flat/32/CR.png deleted file mode 100644 index 47789fc9..00000000 Binary files a/public/gfx/flags/flat/32/CR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CU.png b/public/gfx/flags/flat/32/CU.png deleted file mode 100644 index 23969c80..00000000 Binary files a/public/gfx/flags/flat/32/CU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CV.png b/public/gfx/flags/flat/32/CV.png deleted file mode 100644 index d28cc6f2..00000000 Binary files a/public/gfx/flags/flat/32/CV.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CW.png b/public/gfx/flags/flat/32/CW.png deleted file mode 100644 index fe6708c5..00000000 Binary files a/public/gfx/flags/flat/32/CW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CX.png b/public/gfx/flags/flat/32/CX.png deleted file mode 100644 index 1a4b9ab8..00000000 Binary files a/public/gfx/flags/flat/32/CX.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CY.png b/public/gfx/flags/flat/32/CY.png deleted file mode 100644 index 487534ea..00000000 Binary files a/public/gfx/flags/flat/32/CY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/CZ.png b/public/gfx/flags/flat/32/CZ.png deleted file mode 100644 index b2524acd..00000000 Binary files a/public/gfx/flags/flat/32/CZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/DE.png b/public/gfx/flags/flat/32/DE.png deleted file mode 100644 index 608866a7..00000000 Binary files a/public/gfx/flags/flat/32/DE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/DJ.png b/public/gfx/flags/flat/32/DJ.png deleted file mode 100644 index 86c80943..00000000 Binary files a/public/gfx/flags/flat/32/DJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/DK.png b/public/gfx/flags/flat/32/DK.png deleted file mode 100644 index e05eea91..00000000 Binary files a/public/gfx/flags/flat/32/DK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/DM.png b/public/gfx/flags/flat/32/DM.png deleted file mode 100644 index db3315a3..00000000 Binary files a/public/gfx/flags/flat/32/DM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/DO.png b/public/gfx/flags/flat/32/DO.png deleted file mode 100644 index e0ec6946..00000000 Binary files a/public/gfx/flags/flat/32/DO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/DZ.png b/public/gfx/flags/flat/32/DZ.png deleted file mode 100644 index 639c489c..00000000 Binary files a/public/gfx/flags/flat/32/DZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/EC.png b/public/gfx/flags/flat/32/EC.png deleted file mode 100644 index a1ba5505..00000000 Binary files a/public/gfx/flags/flat/32/EC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/EE.png b/public/gfx/flags/flat/32/EE.png deleted file mode 100644 index 7fc26f30..00000000 Binary files a/public/gfx/flags/flat/32/EE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/EG.png b/public/gfx/flags/flat/32/EG.png deleted file mode 100644 index 6bb4713c..00000000 Binary files a/public/gfx/flags/flat/32/EG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/EH.png b/public/gfx/flags/flat/32/EH.png deleted file mode 100644 index d12c470d..00000000 Binary files a/public/gfx/flags/flat/32/EH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ER.png b/public/gfx/flags/flat/32/ER.png deleted file mode 100644 index b63395de..00000000 Binary files a/public/gfx/flags/flat/32/ER.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ES.png b/public/gfx/flags/flat/32/ES.png deleted file mode 100644 index 27b71d85..00000000 Binary files a/public/gfx/flags/flat/32/ES.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ET.png b/public/gfx/flags/flat/32/ET.png deleted file mode 100644 index 204251e5..00000000 Binary files a/public/gfx/flags/flat/32/ET.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/EU.png b/public/gfx/flags/flat/32/EU.png deleted file mode 100644 index d1d0fa4e..00000000 Binary files a/public/gfx/flags/flat/32/EU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/FI.png b/public/gfx/flags/flat/32/FI.png deleted file mode 100644 index 7abc5c38..00000000 Binary files a/public/gfx/flags/flat/32/FI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/FJ.png b/public/gfx/flags/flat/32/FJ.png deleted file mode 100644 index 4cd241e1..00000000 Binary files a/public/gfx/flags/flat/32/FJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/FK.png b/public/gfx/flags/flat/32/FK.png deleted file mode 100644 index 4d65fcf1..00000000 Binary files a/public/gfx/flags/flat/32/FK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/FM.png b/public/gfx/flags/flat/32/FM.png deleted file mode 100644 index ed6ac3e6..00000000 Binary files a/public/gfx/flags/flat/32/FM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/FO.png b/public/gfx/flags/flat/32/FO.png deleted file mode 100644 index 3c08958d..00000000 Binary files a/public/gfx/flags/flat/32/FO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/FR.png b/public/gfx/flags/flat/32/FR.png deleted file mode 100644 index 39fca72a..00000000 Binary files a/public/gfx/flags/flat/32/FR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GA.png b/public/gfx/flags/flat/32/GA.png deleted file mode 100644 index b30e54b1..00000000 Binary files a/public/gfx/flags/flat/32/GA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GB.png b/public/gfx/flags/flat/32/GB.png deleted file mode 100644 index 0279e694..00000000 Binary files a/public/gfx/flags/flat/32/GB.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GD.png b/public/gfx/flags/flat/32/GD.png deleted file mode 100644 index 5a8fd612..00000000 Binary files a/public/gfx/flags/flat/32/GD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GE.png b/public/gfx/flags/flat/32/GE.png deleted file mode 100644 index 2044b5f1..00000000 Binary files a/public/gfx/flags/flat/32/GE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GG.png b/public/gfx/flags/flat/32/GG.png deleted file mode 100644 index ca83a08e..00000000 Binary files a/public/gfx/flags/flat/32/GG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GH.png b/public/gfx/flags/flat/32/GH.png deleted file mode 100644 index 910e8772..00000000 Binary files a/public/gfx/flags/flat/32/GH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GI.png b/public/gfx/flags/flat/32/GI.png deleted file mode 100644 index 205c5182..00000000 Binary files a/public/gfx/flags/flat/32/GI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GL.png b/public/gfx/flags/flat/32/GL.png deleted file mode 100644 index 09052a01..00000000 Binary files a/public/gfx/flags/flat/32/GL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GM.png b/public/gfx/flags/flat/32/GM.png deleted file mode 100644 index 6d77a042..00000000 Binary files a/public/gfx/flags/flat/32/GM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GN.png b/public/gfx/flags/flat/32/GN.png deleted file mode 100644 index ae456239..00000000 Binary files a/public/gfx/flags/flat/32/GN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GQ.png b/public/gfx/flags/flat/32/GQ.png deleted file mode 100644 index 6046df69..00000000 Binary files a/public/gfx/flags/flat/32/GQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GR.png b/public/gfx/flags/flat/32/GR.png deleted file mode 100644 index 4214c9eb..00000000 Binary files a/public/gfx/flags/flat/32/GR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GS.png b/public/gfx/flags/flat/32/GS.png deleted file mode 100644 index 59987242..00000000 Binary files a/public/gfx/flags/flat/32/GS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GT.png b/public/gfx/flags/flat/32/GT.png deleted file mode 100644 index ad60c9f4..00000000 Binary files a/public/gfx/flags/flat/32/GT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GU.png b/public/gfx/flags/flat/32/GU.png deleted file mode 100644 index d29c9d77..00000000 Binary files a/public/gfx/flags/flat/32/GU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GW.png b/public/gfx/flags/flat/32/GW.png deleted file mode 100644 index b2a2be26..00000000 Binary files a/public/gfx/flags/flat/32/GW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/GY.png b/public/gfx/flags/flat/32/GY.png deleted file mode 100644 index a6330553..00000000 Binary files a/public/gfx/flags/flat/32/GY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/HK.png b/public/gfx/flags/flat/32/HK.png deleted file mode 100644 index a07471fd..00000000 Binary files a/public/gfx/flags/flat/32/HK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/HN.png b/public/gfx/flags/flat/32/HN.png deleted file mode 100644 index 501af3a3..00000000 Binary files a/public/gfx/flags/flat/32/HN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/HR.png b/public/gfx/flags/flat/32/HR.png deleted file mode 100644 index c5fb5525..00000000 Binary files a/public/gfx/flags/flat/32/HR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/HT.png b/public/gfx/flags/flat/32/HT.png deleted file mode 100644 index bff74a76..00000000 Binary files a/public/gfx/flags/flat/32/HT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/HU.png b/public/gfx/flags/flat/32/HU.png deleted file mode 100644 index d353cc4f..00000000 Binary files a/public/gfx/flags/flat/32/HU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IC.png b/public/gfx/flags/flat/32/IC.png deleted file mode 100644 index 10b7e79c..00000000 Binary files a/public/gfx/flags/flat/32/IC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ID.png b/public/gfx/flags/flat/32/ID.png deleted file mode 100644 index 469675a6..00000000 Binary files a/public/gfx/flags/flat/32/ID.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IE.png b/public/gfx/flags/flat/32/IE.png deleted file mode 100644 index f5890e69..00000000 Binary files a/public/gfx/flags/flat/32/IE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IL.png b/public/gfx/flags/flat/32/IL.png deleted file mode 100644 index 955579f4..00000000 Binary files a/public/gfx/flags/flat/32/IL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IM.png b/public/gfx/flags/flat/32/IM.png deleted file mode 100644 index 68a452e9..00000000 Binary files a/public/gfx/flags/flat/32/IM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IN.png b/public/gfx/flags/flat/32/IN.png deleted file mode 100644 index 8b869087..00000000 Binary files a/public/gfx/flags/flat/32/IN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IQ.png b/public/gfx/flags/flat/32/IQ.png deleted file mode 100644 index fa915c49..00000000 Binary files a/public/gfx/flags/flat/32/IQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IR.png b/public/gfx/flags/flat/32/IR.png deleted file mode 100644 index addc3b7e..00000000 Binary files a/public/gfx/flags/flat/32/IR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IS.png b/public/gfx/flags/flat/32/IS.png deleted file mode 100644 index ccb77e5e..00000000 Binary files a/public/gfx/flags/flat/32/IS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/IT.png b/public/gfx/flags/flat/32/IT.png deleted file mode 100644 index fd4a9db6..00000000 Binary files a/public/gfx/flags/flat/32/IT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/JE.png b/public/gfx/flags/flat/32/JE.png deleted file mode 100644 index 734f2bb9..00000000 Binary files a/public/gfx/flags/flat/32/JE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/JM.png b/public/gfx/flags/flat/32/JM.png deleted file mode 100644 index 8d504f61..00000000 Binary files a/public/gfx/flags/flat/32/JM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/JO.png b/public/gfx/flags/flat/32/JO.png deleted file mode 100644 index 5f829a61..00000000 Binary files a/public/gfx/flags/flat/32/JO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/JP.png b/public/gfx/flags/flat/32/JP.png deleted file mode 100644 index 80c93d1a..00000000 Binary files a/public/gfx/flags/flat/32/JP.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KE.png b/public/gfx/flags/flat/32/KE.png deleted file mode 100644 index e4c15207..00000000 Binary files a/public/gfx/flags/flat/32/KE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KG.png b/public/gfx/flags/flat/32/KG.png deleted file mode 100644 index bfdb8f31..00000000 Binary files a/public/gfx/flags/flat/32/KG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KH.png b/public/gfx/flags/flat/32/KH.png deleted file mode 100644 index 18edf669..00000000 Binary files a/public/gfx/flags/flat/32/KH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KI.png b/public/gfx/flags/flat/32/KI.png deleted file mode 100644 index 0ddecfe3..00000000 Binary files a/public/gfx/flags/flat/32/KI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KM.png b/public/gfx/flags/flat/32/KM.png deleted file mode 100644 index fc6d6840..00000000 Binary files a/public/gfx/flags/flat/32/KM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KN.png b/public/gfx/flags/flat/32/KN.png deleted file mode 100644 index a8ff1e8a..00000000 Binary files a/public/gfx/flags/flat/32/KN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KP.png b/public/gfx/flags/flat/32/KP.png deleted file mode 100644 index f822effb..00000000 Binary files a/public/gfx/flags/flat/32/KP.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KR.png b/public/gfx/flags/flat/32/KR.png deleted file mode 100644 index ef0bb15f..00000000 Binary files a/public/gfx/flags/flat/32/KR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KW.png b/public/gfx/flags/flat/32/KW.png deleted file mode 100644 index 1398f5bf..00000000 Binary files a/public/gfx/flags/flat/32/KW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KY.png b/public/gfx/flags/flat/32/KY.png deleted file mode 100644 index 44a2b683..00000000 Binary files a/public/gfx/flags/flat/32/KY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/KZ.png b/public/gfx/flags/flat/32/KZ.png deleted file mode 100644 index fa44b78a..00000000 Binary files a/public/gfx/flags/flat/32/KZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LA.png b/public/gfx/flags/flat/32/LA.png deleted file mode 100644 index 22498d5d..00000000 Binary files a/public/gfx/flags/flat/32/LA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LB.png b/public/gfx/flags/flat/32/LB.png deleted file mode 100644 index 202c97b7..00000000 Binary files a/public/gfx/flags/flat/32/LB.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LC.png b/public/gfx/flags/flat/32/LC.png deleted file mode 100644 index 1420c315..00000000 Binary files a/public/gfx/flags/flat/32/LC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LI.png b/public/gfx/flags/flat/32/LI.png deleted file mode 100644 index 2e502e7c..00000000 Binary files a/public/gfx/flags/flat/32/LI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LK.png b/public/gfx/flags/flat/32/LK.png deleted file mode 100644 index efab385b..00000000 Binary files a/public/gfx/flags/flat/32/LK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LR.png b/public/gfx/flags/flat/32/LR.png deleted file mode 100644 index 76ed14d1..00000000 Binary files a/public/gfx/flags/flat/32/LR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LS.png b/public/gfx/flags/flat/32/LS.png deleted file mode 100644 index 91244165..00000000 Binary files a/public/gfx/flags/flat/32/LS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LT.png b/public/gfx/flags/flat/32/LT.png deleted file mode 100644 index 1910f1c5..00000000 Binary files a/public/gfx/flags/flat/32/LT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LU.png b/public/gfx/flags/flat/32/LU.png deleted file mode 100644 index cfbe5dd9..00000000 Binary files a/public/gfx/flags/flat/32/LU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LV.png b/public/gfx/flags/flat/32/LV.png deleted file mode 100644 index a0f0ca23..00000000 Binary files a/public/gfx/flags/flat/32/LV.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/LY.png b/public/gfx/flags/flat/32/LY.png deleted file mode 100644 index ad52e656..00000000 Binary files a/public/gfx/flags/flat/32/LY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MA.png b/public/gfx/flags/flat/32/MA.png deleted file mode 100644 index c7c2493f..00000000 Binary files a/public/gfx/flags/flat/32/MA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MC.png b/public/gfx/flags/flat/32/MC.png deleted file mode 100644 index 469675a6..00000000 Binary files a/public/gfx/flags/flat/32/MC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MD.png b/public/gfx/flags/flat/32/MD.png deleted file mode 100644 index e2103d7d..00000000 Binary files a/public/gfx/flags/flat/32/MD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ME.png b/public/gfx/flags/flat/32/ME.png deleted file mode 100644 index 923b5559..00000000 Binary files a/public/gfx/flags/flat/32/ME.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MF.png b/public/gfx/flags/flat/32/MF.png deleted file mode 100644 index 3d031251..00000000 Binary files a/public/gfx/flags/flat/32/MF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MG.png b/public/gfx/flags/flat/32/MG.png deleted file mode 100644 index 935d0364..00000000 Binary files a/public/gfx/flags/flat/32/MG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MH.png b/public/gfx/flags/flat/32/MH.png deleted file mode 100644 index 2b6748a0..00000000 Binary files a/public/gfx/flags/flat/32/MH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MK.png b/public/gfx/flags/flat/32/MK.png deleted file mode 100644 index ca33732e..00000000 Binary files a/public/gfx/flags/flat/32/MK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ML.png b/public/gfx/flags/flat/32/ML.png deleted file mode 100644 index 83fe80f8..00000000 Binary files a/public/gfx/flags/flat/32/ML.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MM.png b/public/gfx/flags/flat/32/MM.png deleted file mode 100644 index d06e6803..00000000 Binary files a/public/gfx/flags/flat/32/MM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MN.png b/public/gfx/flags/flat/32/MN.png deleted file mode 100644 index 97ecb8f3..00000000 Binary files a/public/gfx/flags/flat/32/MN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MO.png b/public/gfx/flags/flat/32/MO.png deleted file mode 100644 index 0f50937e..00000000 Binary files a/public/gfx/flags/flat/32/MO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MP.png b/public/gfx/flags/flat/32/MP.png deleted file mode 100644 index d23c2074..00000000 Binary files a/public/gfx/flags/flat/32/MP.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MQ.png b/public/gfx/flags/flat/32/MQ.png deleted file mode 100644 index df3db06d..00000000 Binary files a/public/gfx/flags/flat/32/MQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MR.png b/public/gfx/flags/flat/32/MR.png deleted file mode 100644 index f7350b47..00000000 Binary files a/public/gfx/flags/flat/32/MR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MS.png b/public/gfx/flags/flat/32/MS.png deleted file mode 100644 index 60499a03..00000000 Binary files a/public/gfx/flags/flat/32/MS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MT.png b/public/gfx/flags/flat/32/MT.png deleted file mode 100644 index 20cd7d6e..00000000 Binary files a/public/gfx/flags/flat/32/MT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MU.png b/public/gfx/flags/flat/32/MU.png deleted file mode 100644 index 0e10c71d..00000000 Binary files a/public/gfx/flags/flat/32/MU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MV.png b/public/gfx/flags/flat/32/MV.png deleted file mode 100644 index 2c13fd38..00000000 Binary files a/public/gfx/flags/flat/32/MV.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MW.png b/public/gfx/flags/flat/32/MW.png deleted file mode 100644 index 4afacdf4..00000000 Binary files a/public/gfx/flags/flat/32/MW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MX.png b/public/gfx/flags/flat/32/MX.png deleted file mode 100644 index ea6bad49..00000000 Binary files a/public/gfx/flags/flat/32/MX.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MY.png b/public/gfx/flags/flat/32/MY.png deleted file mode 100644 index 30b286b2..00000000 Binary files a/public/gfx/flags/flat/32/MY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/MZ.png b/public/gfx/flags/flat/32/MZ.png deleted file mode 100644 index 9e757448..00000000 Binary files a/public/gfx/flags/flat/32/MZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NA.png b/public/gfx/flags/flat/32/NA.png deleted file mode 100644 index ce97faf9..00000000 Binary files a/public/gfx/flags/flat/32/NA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NC.png b/public/gfx/flags/flat/32/NC.png deleted file mode 100644 index d1c2efde..00000000 Binary files a/public/gfx/flags/flat/32/NC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NE.png b/public/gfx/flags/flat/32/NE.png deleted file mode 100644 index 124bf40f..00000000 Binary files a/public/gfx/flags/flat/32/NE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NF.png b/public/gfx/flags/flat/32/NF.png deleted file mode 100644 index 78696f0f..00000000 Binary files a/public/gfx/flags/flat/32/NF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NG.png b/public/gfx/flags/flat/32/NG.png deleted file mode 100644 index 187d30b0..00000000 Binary files a/public/gfx/flags/flat/32/NG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NI.png b/public/gfx/flags/flat/32/NI.png deleted file mode 100644 index 9c1144da..00000000 Binary files a/public/gfx/flags/flat/32/NI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NL.png b/public/gfx/flags/flat/32/NL.png deleted file mode 100644 index 921da44c..00000000 Binary files a/public/gfx/flags/flat/32/NL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NO.png b/public/gfx/flags/flat/32/NO.png deleted file mode 100644 index 04507890..00000000 Binary files a/public/gfx/flags/flat/32/NO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NP.png b/public/gfx/flags/flat/32/NP.png deleted file mode 100644 index 68141bde..00000000 Binary files a/public/gfx/flags/flat/32/NP.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NR.png b/public/gfx/flags/flat/32/NR.png deleted file mode 100644 index bddf4aed..00000000 Binary files a/public/gfx/flags/flat/32/NR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NU.png b/public/gfx/flags/flat/32/NU.png deleted file mode 100644 index dee2ba7a..00000000 Binary files a/public/gfx/flags/flat/32/NU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/NZ.png b/public/gfx/flags/flat/32/NZ.png deleted file mode 100644 index eca14e3d..00000000 Binary files a/public/gfx/flags/flat/32/NZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/OM.png b/public/gfx/flags/flat/32/OM.png deleted file mode 100644 index 41daac92..00000000 Binary files a/public/gfx/flags/flat/32/OM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PA.png b/public/gfx/flags/flat/32/PA.png deleted file mode 100644 index cdd6af3d..00000000 Binary files a/public/gfx/flags/flat/32/PA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PE.png b/public/gfx/flags/flat/32/PE.png deleted file mode 100644 index 67a3ee0e..00000000 Binary files a/public/gfx/flags/flat/32/PE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PF.png b/public/gfx/flags/flat/32/PF.png deleted file mode 100644 index df9dbbfd..00000000 Binary files a/public/gfx/flags/flat/32/PF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PG.png b/public/gfx/flags/flat/32/PG.png deleted file mode 100644 index 6b2cf2dc..00000000 Binary files a/public/gfx/flags/flat/32/PG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PH.png b/public/gfx/flags/flat/32/PH.png deleted file mode 100644 index fa3bf759..00000000 Binary files a/public/gfx/flags/flat/32/PH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PK.png b/public/gfx/flags/flat/32/PK.png deleted file mode 100644 index 255a5c59..00000000 Binary files a/public/gfx/flags/flat/32/PK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PL.png b/public/gfx/flags/flat/32/PL.png deleted file mode 100644 index 3643ad66..00000000 Binary files a/public/gfx/flags/flat/32/PL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PN.png b/public/gfx/flags/flat/32/PN.png deleted file mode 100644 index 01beabe4..00000000 Binary files a/public/gfx/flags/flat/32/PN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PR.png b/public/gfx/flags/flat/32/PR.png deleted file mode 100644 index 0b75b632..00000000 Binary files a/public/gfx/flags/flat/32/PR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PS.png b/public/gfx/flags/flat/32/PS.png deleted file mode 100644 index 9eabd645..00000000 Binary files a/public/gfx/flags/flat/32/PS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PT.png b/public/gfx/flags/flat/32/PT.png deleted file mode 100644 index b3e8989e..00000000 Binary files a/public/gfx/flags/flat/32/PT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PW.png b/public/gfx/flags/flat/32/PW.png deleted file mode 100644 index 81e3fc9d..00000000 Binary files a/public/gfx/flags/flat/32/PW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/PY.png b/public/gfx/flags/flat/32/PY.png deleted file mode 100644 index 59935bd0..00000000 Binary files a/public/gfx/flags/flat/32/PY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/QA.png b/public/gfx/flags/flat/32/QA.png deleted file mode 100644 index 7abf5c46..00000000 Binary files a/public/gfx/flags/flat/32/QA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/RO.png b/public/gfx/flags/flat/32/RO.png deleted file mode 100644 index e67057f8..00000000 Binary files a/public/gfx/flags/flat/32/RO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/RS.png b/public/gfx/flags/flat/32/RS.png deleted file mode 100644 index 35761b5d..00000000 Binary files a/public/gfx/flags/flat/32/RS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/RU.png b/public/gfx/flags/flat/32/RU.png deleted file mode 100644 index 97ff2a38..00000000 Binary files a/public/gfx/flags/flat/32/RU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/RW.png b/public/gfx/flags/flat/32/RW.png deleted file mode 100644 index 2b6ee498..00000000 Binary files a/public/gfx/flags/flat/32/RW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SA.png b/public/gfx/flags/flat/32/SA.png deleted file mode 100644 index e41b4557..00000000 Binary files a/public/gfx/flags/flat/32/SA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SB.png b/public/gfx/flags/flat/32/SB.png deleted file mode 100644 index de153e73..00000000 Binary files a/public/gfx/flags/flat/32/SB.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SC.png b/public/gfx/flags/flat/32/SC.png deleted file mode 100644 index 6160c222..00000000 Binary files a/public/gfx/flags/flat/32/SC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SD.png b/public/gfx/flags/flat/32/SD.png deleted file mode 100644 index 3e38c161..00000000 Binary files a/public/gfx/flags/flat/32/SD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SE.png b/public/gfx/flags/flat/32/SE.png deleted file mode 100644 index 40d8fc4f..00000000 Binary files a/public/gfx/flags/flat/32/SE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SG.png b/public/gfx/flags/flat/32/SG.png deleted file mode 100644 index 41202530..00000000 Binary files a/public/gfx/flags/flat/32/SG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SH.png b/public/gfx/flags/flat/32/SH.png deleted file mode 100644 index 88ccde28..00000000 Binary files a/public/gfx/flags/flat/32/SH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SI.png b/public/gfx/flags/flat/32/SI.png deleted file mode 100644 index 7cd09285..00000000 Binary files a/public/gfx/flags/flat/32/SI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SK.png b/public/gfx/flags/flat/32/SK.png deleted file mode 100644 index 1b9da33d..00000000 Binary files a/public/gfx/flags/flat/32/SK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SL.png b/public/gfx/flags/flat/32/SL.png deleted file mode 100644 index fa81202e..00000000 Binary files a/public/gfx/flags/flat/32/SL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SM.png b/public/gfx/flags/flat/32/SM.png deleted file mode 100644 index 74b4f8c4..00000000 Binary files a/public/gfx/flags/flat/32/SM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SN.png b/public/gfx/flags/flat/32/SN.png deleted file mode 100644 index 6be02469..00000000 Binary files a/public/gfx/flags/flat/32/SN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SO.png b/public/gfx/flags/flat/32/SO.png deleted file mode 100644 index 4680b419..00000000 Binary files a/public/gfx/flags/flat/32/SO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SR.png b/public/gfx/flags/flat/32/SR.png deleted file mode 100644 index 5bb884d5..00000000 Binary files a/public/gfx/flags/flat/32/SR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SS.png b/public/gfx/flags/flat/32/SS.png deleted file mode 100644 index edc4b2cf..00000000 Binary files a/public/gfx/flags/flat/32/SS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ST.png b/public/gfx/flags/flat/32/ST.png deleted file mode 100644 index 4a500616..00000000 Binary files a/public/gfx/flags/flat/32/ST.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SV.png b/public/gfx/flags/flat/32/SV.png deleted file mode 100644 index 3f9e2715..00000000 Binary files a/public/gfx/flags/flat/32/SV.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SY.png b/public/gfx/flags/flat/32/SY.png deleted file mode 100644 index 8cf0426b..00000000 Binary files a/public/gfx/flags/flat/32/SY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/SZ.png b/public/gfx/flags/flat/32/SZ.png deleted file mode 100644 index d77dc978..00000000 Binary files a/public/gfx/flags/flat/32/SZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TC.png b/public/gfx/flags/flat/32/TC.png deleted file mode 100644 index 18e3847e..00000000 Binary files a/public/gfx/flags/flat/32/TC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TD.png b/public/gfx/flags/flat/32/TD.png deleted file mode 100644 index c1c9e031..00000000 Binary files a/public/gfx/flags/flat/32/TD.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TF.png b/public/gfx/flags/flat/32/TF.png deleted file mode 100644 index c10d90f3..00000000 Binary files a/public/gfx/flags/flat/32/TF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TG.png b/public/gfx/flags/flat/32/TG.png deleted file mode 100644 index ee381a66..00000000 Binary files a/public/gfx/flags/flat/32/TG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TH.png b/public/gfx/flags/flat/32/TH.png deleted file mode 100644 index 4914eb63..00000000 Binary files a/public/gfx/flags/flat/32/TH.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TJ.png b/public/gfx/flags/flat/32/TJ.png deleted file mode 100644 index a398f1a3..00000000 Binary files a/public/gfx/flags/flat/32/TJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TK.png b/public/gfx/flags/flat/32/TK.png deleted file mode 100644 index c9424440..00000000 Binary files a/public/gfx/flags/flat/32/TK.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TL.png b/public/gfx/flags/flat/32/TL.png deleted file mode 100644 index 6a53c0b3..00000000 Binary files a/public/gfx/flags/flat/32/TL.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TM.png b/public/gfx/flags/flat/32/TM.png deleted file mode 100644 index ccd48efd..00000000 Binary files a/public/gfx/flags/flat/32/TM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TN.png b/public/gfx/flags/flat/32/TN.png deleted file mode 100644 index 3f4ec1fd..00000000 Binary files a/public/gfx/flags/flat/32/TN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TO.png b/public/gfx/flags/flat/32/TO.png deleted file mode 100644 index 954a085d..00000000 Binary files a/public/gfx/flags/flat/32/TO.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TR.png b/public/gfx/flags/flat/32/TR.png deleted file mode 100644 index 35052e3b..00000000 Binary files a/public/gfx/flags/flat/32/TR.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TT.png b/public/gfx/flags/flat/32/TT.png deleted file mode 100644 index 33484b6e..00000000 Binary files a/public/gfx/flags/flat/32/TT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TV.png b/public/gfx/flags/flat/32/TV.png deleted file mode 100644 index e6563195..00000000 Binary files a/public/gfx/flags/flat/32/TV.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TW.png b/public/gfx/flags/flat/32/TW.png deleted file mode 100644 index e48b7b67..00000000 Binary files a/public/gfx/flags/flat/32/TW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/TZ.png b/public/gfx/flags/flat/32/TZ.png deleted file mode 100644 index 54f8c043..00000000 Binary files a/public/gfx/flags/flat/32/TZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/UA.png b/public/gfx/flags/flat/32/UA.png deleted file mode 100644 index dc225733..00000000 Binary files a/public/gfx/flags/flat/32/UA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/UG.png b/public/gfx/flags/flat/32/UG.png deleted file mode 100644 index 9335cbfc..00000000 Binary files a/public/gfx/flags/flat/32/UG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/US.png b/public/gfx/flags/flat/32/US.png deleted file mode 100644 index 675516c8..00000000 Binary files a/public/gfx/flags/flat/32/US.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/UY.png b/public/gfx/flags/flat/32/UY.png deleted file mode 100644 index ca42f8a1..00000000 Binary files a/public/gfx/flags/flat/32/UY.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/UZ.png b/public/gfx/flags/flat/32/UZ.png deleted file mode 100644 index fc2bf11f..00000000 Binary files a/public/gfx/flags/flat/32/UZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VA.png b/public/gfx/flags/flat/32/VA.png deleted file mode 100644 index 8b69d1ff..00000000 Binary files a/public/gfx/flags/flat/32/VA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VC.png b/public/gfx/flags/flat/32/VC.png deleted file mode 100644 index 0d7b371b..00000000 Binary files a/public/gfx/flags/flat/32/VC.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VE.png b/public/gfx/flags/flat/32/VE.png deleted file mode 100644 index b8e5f3ca..00000000 Binary files a/public/gfx/flags/flat/32/VE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VG.png b/public/gfx/flags/flat/32/VG.png deleted file mode 100644 index 6c2aed21..00000000 Binary files a/public/gfx/flags/flat/32/VG.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VI.png b/public/gfx/flags/flat/32/VI.png deleted file mode 100644 index f9fd9a76..00000000 Binary files a/public/gfx/flags/flat/32/VI.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VN.png b/public/gfx/flags/flat/32/VN.png deleted file mode 100644 index a2bc9946..00000000 Binary files a/public/gfx/flags/flat/32/VN.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/VU.png b/public/gfx/flags/flat/32/VU.png deleted file mode 100644 index e48a7720..00000000 Binary files a/public/gfx/flags/flat/32/VU.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/WF.png b/public/gfx/flags/flat/32/WF.png deleted file mode 100644 index 155ab0f6..00000000 Binary files a/public/gfx/flags/flat/32/WF.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/WS.png b/public/gfx/flags/flat/32/WS.png deleted file mode 100644 index 30a0906b..00000000 Binary files a/public/gfx/flags/flat/32/WS.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/YE.png b/public/gfx/flags/flat/32/YE.png deleted file mode 100644 index 3137e17f..00000000 Binary files a/public/gfx/flags/flat/32/YE.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/YT.png b/public/gfx/flags/flat/32/YT.png deleted file mode 100644 index 13921777..00000000 Binary files a/public/gfx/flags/flat/32/YT.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ZA.png b/public/gfx/flags/flat/32/ZA.png deleted file mode 100644 index 59ccdf60..00000000 Binary files a/public/gfx/flags/flat/32/ZA.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ZM.png b/public/gfx/flags/flat/32/ZM.png deleted file mode 100644 index 4988b0eb..00000000 Binary files a/public/gfx/flags/flat/32/ZM.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/ZW.png b/public/gfx/flags/flat/32/ZW.png deleted file mode 100644 index 28b0d89f..00000000 Binary files a/public/gfx/flags/flat/32/ZW.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_abkhazia.png b/public/gfx/flags/flat/32/_abkhazia.png deleted file mode 100644 index 67f17adc..00000000 Binary files a/public/gfx/flags/flat/32/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_basque-country.png b/public/gfx/flags/flat/32/_basque-country.png deleted file mode 100644 index f0e9ea2c..00000000 Binary files a/public/gfx/flags/flat/32/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_british-antarctic-territory.png b/public/gfx/flags/flat/32/_british-antarctic-territory.png deleted file mode 100644 index acb8abe7..00000000 Binary files a/public/gfx/flags/flat/32/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_commonwealth.png b/public/gfx/flags/flat/32/_commonwealth.png deleted file mode 100644 index 9a9252f6..00000000 Binary files a/public/gfx/flags/flat/32/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_england.png b/public/gfx/flags/flat/32/_england.png deleted file mode 100644 index bf7c11f4..00000000 Binary files a/public/gfx/flags/flat/32/_england.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_gosquared.png b/public/gfx/flags/flat/32/_gosquared.png deleted file mode 100644 index 33695277..00000000 Binary files a/public/gfx/flags/flat/32/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_kosovo.png b/public/gfx/flags/flat/32/_kosovo.png deleted file mode 100644 index 928b3e2e..00000000 Binary files a/public/gfx/flags/flat/32/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_mars.png b/public/gfx/flags/flat/32/_mars.png deleted file mode 100644 index 6c3f33de..00000000 Binary files a/public/gfx/flags/flat/32/_mars.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_nagorno-karabakh.png b/public/gfx/flags/flat/32/_nagorno-karabakh.png deleted file mode 100644 index 596d632f..00000000 Binary files a/public/gfx/flags/flat/32/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_nato.png b/public/gfx/flags/flat/32/_nato.png deleted file mode 100644 index af3a42d4..00000000 Binary files a/public/gfx/flags/flat/32/_nato.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_northern-cyprus.png b/public/gfx/flags/flat/32/_northern-cyprus.png deleted file mode 100644 index 6b2f135f..00000000 Binary files a/public/gfx/flags/flat/32/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_olympics.png b/public/gfx/flags/flat/32/_olympics.png deleted file mode 100644 index 1fcaa7b4..00000000 Binary files a/public/gfx/flags/flat/32/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_red-cross.png b/public/gfx/flags/flat/32/_red-cross.png deleted file mode 100644 index cc5cd55f..00000000 Binary files a/public/gfx/flags/flat/32/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_scotland.png b/public/gfx/flags/flat/32/_scotland.png deleted file mode 100644 index 555600c6..00000000 Binary files a/public/gfx/flags/flat/32/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_somaliland.png b/public/gfx/flags/flat/32/_somaliland.png deleted file mode 100644 index 3f0d2a70..00000000 Binary files a/public/gfx/flags/flat/32/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_south-ossetia.png b/public/gfx/flags/flat/32/_south-ossetia.png deleted file mode 100644 index adb51f18..00000000 Binary files a/public/gfx/flags/flat/32/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_united-nations.png b/public/gfx/flags/flat/32/_united-nations.png deleted file mode 100644 index 085437b2..00000000 Binary files a/public/gfx/flags/flat/32/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_unknown.png b/public/gfx/flags/flat/32/_unknown.png deleted file mode 100644 index e3b7ca9b..00000000 Binary files a/public/gfx/flags/flat/32/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/flat/32/_wales.png b/public/gfx/flags/flat/32/_wales.png deleted file mode 100644 index 4eb5b034..00000000 Binary files a/public/gfx/flags/flat/32/_wales.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AD.png b/public/gfx/flags/flat/48/AD.png deleted file mode 100644 index 395e93b2..00000000 Binary files a/public/gfx/flags/flat/48/AD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AE.png b/public/gfx/flags/flat/48/AE.png deleted file mode 100644 index 29b94531..00000000 Binary files a/public/gfx/flags/flat/48/AE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AF.png b/public/gfx/flags/flat/48/AF.png deleted file mode 100644 index 1cb5ee80..00000000 Binary files a/public/gfx/flags/flat/48/AF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AG.png b/public/gfx/flags/flat/48/AG.png deleted file mode 100644 index 4128e40a..00000000 Binary files a/public/gfx/flags/flat/48/AG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AI.png b/public/gfx/flags/flat/48/AI.png deleted file mode 100644 index 58b9d51d..00000000 Binary files a/public/gfx/flags/flat/48/AI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AL.png b/public/gfx/flags/flat/48/AL.png deleted file mode 100644 index a0091206..00000000 Binary files a/public/gfx/flags/flat/48/AL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AM.png b/public/gfx/flags/flat/48/AM.png deleted file mode 100644 index 73a053d2..00000000 Binary files a/public/gfx/flags/flat/48/AM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AN.png b/public/gfx/flags/flat/48/AN.png deleted file mode 100644 index 78563b24..00000000 Binary files a/public/gfx/flags/flat/48/AN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AO.png b/public/gfx/flags/flat/48/AO.png deleted file mode 100644 index a3a515c2..00000000 Binary files a/public/gfx/flags/flat/48/AO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AQ.png b/public/gfx/flags/flat/48/AQ.png deleted file mode 100644 index 88eedab6..00000000 Binary files a/public/gfx/flags/flat/48/AQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AR.png b/public/gfx/flags/flat/48/AR.png deleted file mode 100644 index 8d1a88aa..00000000 Binary files a/public/gfx/flags/flat/48/AR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AS.png b/public/gfx/flags/flat/48/AS.png deleted file mode 100644 index ced6d1de..00000000 Binary files a/public/gfx/flags/flat/48/AS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AT.png b/public/gfx/flags/flat/48/AT.png deleted file mode 100644 index 24554f31..00000000 Binary files a/public/gfx/flags/flat/48/AT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AU.png b/public/gfx/flags/flat/48/AU.png deleted file mode 100644 index 9dbb703e..00000000 Binary files a/public/gfx/flags/flat/48/AU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AW.png b/public/gfx/flags/flat/48/AW.png deleted file mode 100644 index 9cbba127..00000000 Binary files a/public/gfx/flags/flat/48/AW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AX.png b/public/gfx/flags/flat/48/AX.png deleted file mode 100644 index d9b46305..00000000 Binary files a/public/gfx/flags/flat/48/AX.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/AZ.png b/public/gfx/flags/flat/48/AZ.png deleted file mode 100644 index c5fd054d..00000000 Binary files a/public/gfx/flags/flat/48/AZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BA.png b/public/gfx/flags/flat/48/BA.png deleted file mode 100644 index 59bab9d5..00000000 Binary files a/public/gfx/flags/flat/48/BA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BB.png b/public/gfx/flags/flat/48/BB.png deleted file mode 100644 index b7ccb299..00000000 Binary files a/public/gfx/flags/flat/48/BB.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BD.png b/public/gfx/flags/flat/48/BD.png deleted file mode 100644 index 2a3c2d9b..00000000 Binary files a/public/gfx/flags/flat/48/BD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BE.png b/public/gfx/flags/flat/48/BE.png deleted file mode 100644 index fc745ae9..00000000 Binary files a/public/gfx/flags/flat/48/BE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BF.png b/public/gfx/flags/flat/48/BF.png deleted file mode 100644 index baa66f2a..00000000 Binary files a/public/gfx/flags/flat/48/BF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BG.png b/public/gfx/flags/flat/48/BG.png deleted file mode 100644 index 94827acd..00000000 Binary files a/public/gfx/flags/flat/48/BG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BH.png b/public/gfx/flags/flat/48/BH.png deleted file mode 100644 index 17961ccf..00000000 Binary files a/public/gfx/flags/flat/48/BH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BI.png b/public/gfx/flags/flat/48/BI.png deleted file mode 100644 index afff0fe9..00000000 Binary files a/public/gfx/flags/flat/48/BI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BJ.png b/public/gfx/flags/flat/48/BJ.png deleted file mode 100644 index 17abf99a..00000000 Binary files a/public/gfx/flags/flat/48/BJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BL.png b/public/gfx/flags/flat/48/BL.png deleted file mode 100644 index bbd22177..00000000 Binary files a/public/gfx/flags/flat/48/BL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BM.png b/public/gfx/flags/flat/48/BM.png deleted file mode 100644 index bf4fb50a..00000000 Binary files a/public/gfx/flags/flat/48/BM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BN.png b/public/gfx/flags/flat/48/BN.png deleted file mode 100644 index fd03672d..00000000 Binary files a/public/gfx/flags/flat/48/BN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BO.png b/public/gfx/flags/flat/48/BO.png deleted file mode 100644 index ac983bd0..00000000 Binary files a/public/gfx/flags/flat/48/BO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BR.png b/public/gfx/flags/flat/48/BR.png deleted file mode 100644 index bd0f0ca6..00000000 Binary files a/public/gfx/flags/flat/48/BR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BS.png b/public/gfx/flags/flat/48/BS.png deleted file mode 100644 index bfd60683..00000000 Binary files a/public/gfx/flags/flat/48/BS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BT.png b/public/gfx/flags/flat/48/BT.png deleted file mode 100644 index b2f0a3be..00000000 Binary files a/public/gfx/flags/flat/48/BT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BW.png b/public/gfx/flags/flat/48/BW.png deleted file mode 100644 index cfe4af38..00000000 Binary files a/public/gfx/flags/flat/48/BW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BY.png b/public/gfx/flags/flat/48/BY.png deleted file mode 100644 index 102f3f4c..00000000 Binary files a/public/gfx/flags/flat/48/BY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/BZ.png b/public/gfx/flags/flat/48/BZ.png deleted file mode 100644 index 0cd9b3c2..00000000 Binary files a/public/gfx/flags/flat/48/BZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CA.png b/public/gfx/flags/flat/48/CA.png deleted file mode 100644 index 6e1708dd..00000000 Binary files a/public/gfx/flags/flat/48/CA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CC.png b/public/gfx/flags/flat/48/CC.png deleted file mode 100644 index e4b8675f..00000000 Binary files a/public/gfx/flags/flat/48/CC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CD.png b/public/gfx/flags/flat/48/CD.png deleted file mode 100644 index 4dd70dc5..00000000 Binary files a/public/gfx/flags/flat/48/CD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CF.png b/public/gfx/flags/flat/48/CF.png deleted file mode 100644 index 4d9c6636..00000000 Binary files a/public/gfx/flags/flat/48/CF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CG.png b/public/gfx/flags/flat/48/CG.png deleted file mode 100644 index a0aa6559..00000000 Binary files a/public/gfx/flags/flat/48/CG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CH.png b/public/gfx/flags/flat/48/CH.png deleted file mode 100644 index eeec1cac..00000000 Binary files a/public/gfx/flags/flat/48/CH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CI.png b/public/gfx/flags/flat/48/CI.png deleted file mode 100644 index e31e24a4..00000000 Binary files a/public/gfx/flags/flat/48/CI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CK.png b/public/gfx/flags/flat/48/CK.png deleted file mode 100644 index 8cd04ffb..00000000 Binary files a/public/gfx/flags/flat/48/CK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CL.png b/public/gfx/flags/flat/48/CL.png deleted file mode 100644 index 197154de..00000000 Binary files a/public/gfx/flags/flat/48/CL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CM.png b/public/gfx/flags/flat/48/CM.png deleted file mode 100644 index f615356c..00000000 Binary files a/public/gfx/flags/flat/48/CM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CN.png b/public/gfx/flags/flat/48/CN.png deleted file mode 100644 index c51a4858..00000000 Binary files a/public/gfx/flags/flat/48/CN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CO.png b/public/gfx/flags/flat/48/CO.png deleted file mode 100644 index 306e3cf5..00000000 Binary files a/public/gfx/flags/flat/48/CO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CR.png b/public/gfx/flags/flat/48/CR.png deleted file mode 100644 index d18c8b21..00000000 Binary files a/public/gfx/flags/flat/48/CR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CU.png b/public/gfx/flags/flat/48/CU.png deleted file mode 100644 index c12bede5..00000000 Binary files a/public/gfx/flags/flat/48/CU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CV.png b/public/gfx/flags/flat/48/CV.png deleted file mode 100644 index a7c1d41d..00000000 Binary files a/public/gfx/flags/flat/48/CV.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CW.png b/public/gfx/flags/flat/48/CW.png deleted file mode 100644 index bdde2621..00000000 Binary files a/public/gfx/flags/flat/48/CW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CX.png b/public/gfx/flags/flat/48/CX.png deleted file mode 100644 index 6951a5f3..00000000 Binary files a/public/gfx/flags/flat/48/CX.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CY.png b/public/gfx/flags/flat/48/CY.png deleted file mode 100644 index f950defa..00000000 Binary files a/public/gfx/flags/flat/48/CY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/CZ.png b/public/gfx/flags/flat/48/CZ.png deleted file mode 100644 index e0c397f4..00000000 Binary files a/public/gfx/flags/flat/48/CZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/DE.png b/public/gfx/flags/flat/48/DE.png deleted file mode 100644 index bfafc24a..00000000 Binary files a/public/gfx/flags/flat/48/DE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/DJ.png b/public/gfx/flags/flat/48/DJ.png deleted file mode 100644 index d14650d8..00000000 Binary files a/public/gfx/flags/flat/48/DJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/DK.png b/public/gfx/flags/flat/48/DK.png deleted file mode 100644 index 35abc84d..00000000 Binary files a/public/gfx/flags/flat/48/DK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/DM.png b/public/gfx/flags/flat/48/DM.png deleted file mode 100644 index 19d12800..00000000 Binary files a/public/gfx/flags/flat/48/DM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/DO.png b/public/gfx/flags/flat/48/DO.png deleted file mode 100644 index dc7cb6ef..00000000 Binary files a/public/gfx/flags/flat/48/DO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/DZ.png b/public/gfx/flags/flat/48/DZ.png deleted file mode 100644 index 3e0fcc33..00000000 Binary files a/public/gfx/flags/flat/48/DZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/EC.png b/public/gfx/flags/flat/48/EC.png deleted file mode 100644 index bd608328..00000000 Binary files a/public/gfx/flags/flat/48/EC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/EE.png b/public/gfx/flags/flat/48/EE.png deleted file mode 100644 index fd3bdc6d..00000000 Binary files a/public/gfx/flags/flat/48/EE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/EG.png b/public/gfx/flags/flat/48/EG.png deleted file mode 100644 index 1f37a5fb..00000000 Binary files a/public/gfx/flags/flat/48/EG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/EH.png b/public/gfx/flags/flat/48/EH.png deleted file mode 100644 index b4cbb196..00000000 Binary files a/public/gfx/flags/flat/48/EH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ER.png b/public/gfx/flags/flat/48/ER.png deleted file mode 100644 index 72c36f6e..00000000 Binary files a/public/gfx/flags/flat/48/ER.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ES.png b/public/gfx/flags/flat/48/ES.png deleted file mode 100644 index eece7380..00000000 Binary files a/public/gfx/flags/flat/48/ES.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ET.png b/public/gfx/flags/flat/48/ET.png deleted file mode 100644 index 446e6c9e..00000000 Binary files a/public/gfx/flags/flat/48/ET.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/EU.png b/public/gfx/flags/flat/48/EU.png deleted file mode 100644 index 1f3b19c4..00000000 Binary files a/public/gfx/flags/flat/48/EU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/FI.png b/public/gfx/flags/flat/48/FI.png deleted file mode 100644 index 3adfa5ac..00000000 Binary files a/public/gfx/flags/flat/48/FI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/FJ.png b/public/gfx/flags/flat/48/FJ.png deleted file mode 100644 index 89b9c788..00000000 Binary files a/public/gfx/flags/flat/48/FJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/FK.png b/public/gfx/flags/flat/48/FK.png deleted file mode 100644 index 70788cc7..00000000 Binary files a/public/gfx/flags/flat/48/FK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/FM.png b/public/gfx/flags/flat/48/FM.png deleted file mode 100644 index 4350816f..00000000 Binary files a/public/gfx/flags/flat/48/FM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/FO.png b/public/gfx/flags/flat/48/FO.png deleted file mode 100644 index ef405268..00000000 Binary files a/public/gfx/flags/flat/48/FO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/FR.png b/public/gfx/flags/flat/48/FR.png deleted file mode 100644 index fefa1ece..00000000 Binary files a/public/gfx/flags/flat/48/FR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GA.png b/public/gfx/flags/flat/48/GA.png deleted file mode 100644 index 1712af30..00000000 Binary files a/public/gfx/flags/flat/48/GA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GB.png b/public/gfx/flags/flat/48/GB.png deleted file mode 100644 index 22ad6b53..00000000 Binary files a/public/gfx/flags/flat/48/GB.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GD.png b/public/gfx/flags/flat/48/GD.png deleted file mode 100644 index 81d68973..00000000 Binary files a/public/gfx/flags/flat/48/GD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GE.png b/public/gfx/flags/flat/48/GE.png deleted file mode 100644 index dbdb3656..00000000 Binary files a/public/gfx/flags/flat/48/GE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GG.png b/public/gfx/flags/flat/48/GG.png deleted file mode 100644 index b71bbcae..00000000 Binary files a/public/gfx/flags/flat/48/GG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GH.png b/public/gfx/flags/flat/48/GH.png deleted file mode 100644 index 42418d70..00000000 Binary files a/public/gfx/flags/flat/48/GH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GI.png b/public/gfx/flags/flat/48/GI.png deleted file mode 100644 index b3611141..00000000 Binary files a/public/gfx/flags/flat/48/GI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GL.png b/public/gfx/flags/flat/48/GL.png deleted file mode 100644 index 08cb5333..00000000 Binary files a/public/gfx/flags/flat/48/GL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GM.png b/public/gfx/flags/flat/48/GM.png deleted file mode 100644 index f9ca6c57..00000000 Binary files a/public/gfx/flags/flat/48/GM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GN.png b/public/gfx/flags/flat/48/GN.png deleted file mode 100644 index 918e5cf4..00000000 Binary files a/public/gfx/flags/flat/48/GN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GQ.png b/public/gfx/flags/flat/48/GQ.png deleted file mode 100644 index 45b805bb..00000000 Binary files a/public/gfx/flags/flat/48/GQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GR.png b/public/gfx/flags/flat/48/GR.png deleted file mode 100644 index 2a8a2d13..00000000 Binary files a/public/gfx/flags/flat/48/GR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GS.png b/public/gfx/flags/flat/48/GS.png deleted file mode 100644 index 62f07448..00000000 Binary files a/public/gfx/flags/flat/48/GS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GT.png b/public/gfx/flags/flat/48/GT.png deleted file mode 100644 index f6afd4f8..00000000 Binary files a/public/gfx/flags/flat/48/GT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GU.png b/public/gfx/flags/flat/48/GU.png deleted file mode 100644 index 2a62a64f..00000000 Binary files a/public/gfx/flags/flat/48/GU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GW.png b/public/gfx/flags/flat/48/GW.png deleted file mode 100644 index d6399af1..00000000 Binary files a/public/gfx/flags/flat/48/GW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/GY.png b/public/gfx/flags/flat/48/GY.png deleted file mode 100644 index e2b50e45..00000000 Binary files a/public/gfx/flags/flat/48/GY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/HK.png b/public/gfx/flags/flat/48/HK.png deleted file mode 100644 index 892b4813..00000000 Binary files a/public/gfx/flags/flat/48/HK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/HN.png b/public/gfx/flags/flat/48/HN.png deleted file mode 100644 index 726f351e..00000000 Binary files a/public/gfx/flags/flat/48/HN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/HR.png b/public/gfx/flags/flat/48/HR.png deleted file mode 100644 index 87342b58..00000000 Binary files a/public/gfx/flags/flat/48/HR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/HT.png b/public/gfx/flags/flat/48/HT.png deleted file mode 100644 index 4c48a99c..00000000 Binary files a/public/gfx/flags/flat/48/HT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/HU.png b/public/gfx/flags/flat/48/HU.png deleted file mode 100644 index f95e645e..00000000 Binary files a/public/gfx/flags/flat/48/HU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IC.png b/public/gfx/flags/flat/48/IC.png deleted file mode 100644 index b181fae3..00000000 Binary files a/public/gfx/flags/flat/48/IC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ID.png b/public/gfx/flags/flat/48/ID.png deleted file mode 100644 index 98437b9b..00000000 Binary files a/public/gfx/flags/flat/48/ID.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IE.png b/public/gfx/flags/flat/48/IE.png deleted file mode 100644 index 4a8e3e09..00000000 Binary files a/public/gfx/flags/flat/48/IE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IL.png b/public/gfx/flags/flat/48/IL.png deleted file mode 100644 index 9593f6b8..00000000 Binary files a/public/gfx/flags/flat/48/IL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IM.png b/public/gfx/flags/flat/48/IM.png deleted file mode 100644 index 32caa8be..00000000 Binary files a/public/gfx/flags/flat/48/IM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IN.png b/public/gfx/flags/flat/48/IN.png deleted file mode 100644 index 92389350..00000000 Binary files a/public/gfx/flags/flat/48/IN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IQ.png b/public/gfx/flags/flat/48/IQ.png deleted file mode 100644 index 5d9177c1..00000000 Binary files a/public/gfx/flags/flat/48/IQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IR.png b/public/gfx/flags/flat/48/IR.png deleted file mode 100644 index 2d46d3ad..00000000 Binary files a/public/gfx/flags/flat/48/IR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IS.png b/public/gfx/flags/flat/48/IS.png deleted file mode 100644 index 6808db64..00000000 Binary files a/public/gfx/flags/flat/48/IS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/IT.png b/public/gfx/flags/flat/48/IT.png deleted file mode 100644 index f7755201..00000000 Binary files a/public/gfx/flags/flat/48/IT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/JE.png b/public/gfx/flags/flat/48/JE.png deleted file mode 100644 index 5be67f63..00000000 Binary files a/public/gfx/flags/flat/48/JE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/JM.png b/public/gfx/flags/flat/48/JM.png deleted file mode 100644 index b74dcefb..00000000 Binary files a/public/gfx/flags/flat/48/JM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/JO.png b/public/gfx/flags/flat/48/JO.png deleted file mode 100644 index f91d7961..00000000 Binary files a/public/gfx/flags/flat/48/JO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/JP.png b/public/gfx/flags/flat/48/JP.png deleted file mode 100644 index ccba0720..00000000 Binary files a/public/gfx/flags/flat/48/JP.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KE.png b/public/gfx/flags/flat/48/KE.png deleted file mode 100644 index 22d848a8..00000000 Binary files a/public/gfx/flags/flat/48/KE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KG.png b/public/gfx/flags/flat/48/KG.png deleted file mode 100644 index 6f99f1f1..00000000 Binary files a/public/gfx/flags/flat/48/KG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KH.png b/public/gfx/flags/flat/48/KH.png deleted file mode 100644 index ad425267..00000000 Binary files a/public/gfx/flags/flat/48/KH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KI.png b/public/gfx/flags/flat/48/KI.png deleted file mode 100644 index fb9a14f8..00000000 Binary files a/public/gfx/flags/flat/48/KI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KM.png b/public/gfx/flags/flat/48/KM.png deleted file mode 100644 index c4639e17..00000000 Binary files a/public/gfx/flags/flat/48/KM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KN.png b/public/gfx/flags/flat/48/KN.png deleted file mode 100644 index f2db0368..00000000 Binary files a/public/gfx/flags/flat/48/KN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KP.png b/public/gfx/flags/flat/48/KP.png deleted file mode 100644 index 4e42428b..00000000 Binary files a/public/gfx/flags/flat/48/KP.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KR.png b/public/gfx/flags/flat/48/KR.png deleted file mode 100644 index 3bade0c0..00000000 Binary files a/public/gfx/flags/flat/48/KR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KW.png b/public/gfx/flags/flat/48/KW.png deleted file mode 100644 index 9c347112..00000000 Binary files a/public/gfx/flags/flat/48/KW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KY.png b/public/gfx/flags/flat/48/KY.png deleted file mode 100644 index 66992ee7..00000000 Binary files a/public/gfx/flags/flat/48/KY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/KZ.png b/public/gfx/flags/flat/48/KZ.png deleted file mode 100644 index 392186b6..00000000 Binary files a/public/gfx/flags/flat/48/KZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LA.png b/public/gfx/flags/flat/48/LA.png deleted file mode 100644 index 51f07a20..00000000 Binary files a/public/gfx/flags/flat/48/LA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LB.png b/public/gfx/flags/flat/48/LB.png deleted file mode 100644 index e1f69bbb..00000000 Binary files a/public/gfx/flags/flat/48/LB.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LC.png b/public/gfx/flags/flat/48/LC.png deleted file mode 100644 index 403f5689..00000000 Binary files a/public/gfx/flags/flat/48/LC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LI.png b/public/gfx/flags/flat/48/LI.png deleted file mode 100644 index 0e4aa5d0..00000000 Binary files a/public/gfx/flags/flat/48/LI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LK.png b/public/gfx/flags/flat/48/LK.png deleted file mode 100644 index c6e3b1d9..00000000 Binary files a/public/gfx/flags/flat/48/LK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LR.png b/public/gfx/flags/flat/48/LR.png deleted file mode 100644 index 4f416f60..00000000 Binary files a/public/gfx/flags/flat/48/LR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LS.png b/public/gfx/flags/flat/48/LS.png deleted file mode 100644 index 81ae2528..00000000 Binary files a/public/gfx/flags/flat/48/LS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LT.png b/public/gfx/flags/flat/48/LT.png deleted file mode 100644 index a83178dc..00000000 Binary files a/public/gfx/flags/flat/48/LT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LU.png b/public/gfx/flags/flat/48/LU.png deleted file mode 100644 index 1773ccf7..00000000 Binary files a/public/gfx/flags/flat/48/LU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LV.png b/public/gfx/flags/flat/48/LV.png deleted file mode 100644 index 40286df1..00000000 Binary files a/public/gfx/flags/flat/48/LV.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/LY.png b/public/gfx/flags/flat/48/LY.png deleted file mode 100644 index ab4999e4..00000000 Binary files a/public/gfx/flags/flat/48/LY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MA.png b/public/gfx/flags/flat/48/MA.png deleted file mode 100644 index 659cc353..00000000 Binary files a/public/gfx/flags/flat/48/MA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MC.png b/public/gfx/flags/flat/48/MC.png deleted file mode 100644 index 98437b9b..00000000 Binary files a/public/gfx/flags/flat/48/MC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MD.png b/public/gfx/flags/flat/48/MD.png deleted file mode 100644 index 855aa5fd..00000000 Binary files a/public/gfx/flags/flat/48/MD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ME.png b/public/gfx/flags/flat/48/ME.png deleted file mode 100644 index 95054b86..00000000 Binary files a/public/gfx/flags/flat/48/ME.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MF.png b/public/gfx/flags/flat/48/MF.png deleted file mode 100644 index f3f51aa5..00000000 Binary files a/public/gfx/flags/flat/48/MF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MG.png b/public/gfx/flags/flat/48/MG.png deleted file mode 100644 index 75706801..00000000 Binary files a/public/gfx/flags/flat/48/MG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MH.png b/public/gfx/flags/flat/48/MH.png deleted file mode 100644 index 830a5248..00000000 Binary files a/public/gfx/flags/flat/48/MH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MK.png b/public/gfx/flags/flat/48/MK.png deleted file mode 100644 index db41c7b7..00000000 Binary files a/public/gfx/flags/flat/48/MK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ML.png b/public/gfx/flags/flat/48/ML.png deleted file mode 100644 index f95c495d..00000000 Binary files a/public/gfx/flags/flat/48/ML.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MM.png b/public/gfx/flags/flat/48/MM.png deleted file mode 100644 index 4aebe96a..00000000 Binary files a/public/gfx/flags/flat/48/MM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MN.png b/public/gfx/flags/flat/48/MN.png deleted file mode 100644 index cb18e518..00000000 Binary files a/public/gfx/flags/flat/48/MN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MO.png b/public/gfx/flags/flat/48/MO.png deleted file mode 100644 index 72698b32..00000000 Binary files a/public/gfx/flags/flat/48/MO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MP.png b/public/gfx/flags/flat/48/MP.png deleted file mode 100644 index 6b74dce9..00000000 Binary files a/public/gfx/flags/flat/48/MP.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MQ.png b/public/gfx/flags/flat/48/MQ.png deleted file mode 100644 index 222c159e..00000000 Binary files a/public/gfx/flags/flat/48/MQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MR.png b/public/gfx/flags/flat/48/MR.png deleted file mode 100644 index 0f1db87f..00000000 Binary files a/public/gfx/flags/flat/48/MR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MS.png b/public/gfx/flags/flat/48/MS.png deleted file mode 100644 index aaf999bb..00000000 Binary files a/public/gfx/flags/flat/48/MS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MT.png b/public/gfx/flags/flat/48/MT.png deleted file mode 100644 index 8067c54d..00000000 Binary files a/public/gfx/flags/flat/48/MT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MU.png b/public/gfx/flags/flat/48/MU.png deleted file mode 100644 index 474ee59f..00000000 Binary files a/public/gfx/flags/flat/48/MU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MV.png b/public/gfx/flags/flat/48/MV.png deleted file mode 100644 index ae6887b4..00000000 Binary files a/public/gfx/flags/flat/48/MV.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MW.png b/public/gfx/flags/flat/48/MW.png deleted file mode 100644 index d1cb5ecf..00000000 Binary files a/public/gfx/flags/flat/48/MW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MX.png b/public/gfx/flags/flat/48/MX.png deleted file mode 100644 index 0b4e5f17..00000000 Binary files a/public/gfx/flags/flat/48/MX.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MY.png b/public/gfx/flags/flat/48/MY.png deleted file mode 100644 index 9be7123b..00000000 Binary files a/public/gfx/flags/flat/48/MY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/MZ.png b/public/gfx/flags/flat/48/MZ.png deleted file mode 100644 index d013ff7a..00000000 Binary files a/public/gfx/flags/flat/48/MZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NA.png b/public/gfx/flags/flat/48/NA.png deleted file mode 100644 index 4600e863..00000000 Binary files a/public/gfx/flags/flat/48/NA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NC.png b/public/gfx/flags/flat/48/NC.png deleted file mode 100644 index b112bdb0..00000000 Binary files a/public/gfx/flags/flat/48/NC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NE.png b/public/gfx/flags/flat/48/NE.png deleted file mode 100644 index 92cfb2e4..00000000 Binary files a/public/gfx/flags/flat/48/NE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NF.png b/public/gfx/flags/flat/48/NF.png deleted file mode 100644 index 2b55a907..00000000 Binary files a/public/gfx/flags/flat/48/NF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NG.png b/public/gfx/flags/flat/48/NG.png deleted file mode 100644 index a7c3d8ec..00000000 Binary files a/public/gfx/flags/flat/48/NG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NI.png b/public/gfx/flags/flat/48/NI.png deleted file mode 100644 index ecb67506..00000000 Binary files a/public/gfx/flags/flat/48/NI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NL.png b/public/gfx/flags/flat/48/NL.png deleted file mode 100644 index 8bf2537b..00000000 Binary files a/public/gfx/flags/flat/48/NL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NO.png b/public/gfx/flags/flat/48/NO.png deleted file mode 100644 index dda00801..00000000 Binary files a/public/gfx/flags/flat/48/NO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NP.png b/public/gfx/flags/flat/48/NP.png deleted file mode 100644 index 56308fce..00000000 Binary files a/public/gfx/flags/flat/48/NP.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NR.png b/public/gfx/flags/flat/48/NR.png deleted file mode 100644 index e0ec5319..00000000 Binary files a/public/gfx/flags/flat/48/NR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NU.png b/public/gfx/flags/flat/48/NU.png deleted file mode 100644 index fb4113a1..00000000 Binary files a/public/gfx/flags/flat/48/NU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/NZ.png b/public/gfx/flags/flat/48/NZ.png deleted file mode 100644 index 07295381..00000000 Binary files a/public/gfx/flags/flat/48/NZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/OM.png b/public/gfx/flags/flat/48/OM.png deleted file mode 100644 index 4527a303..00000000 Binary files a/public/gfx/flags/flat/48/OM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PA.png b/public/gfx/flags/flat/48/PA.png deleted file mode 100644 index b454fe61..00000000 Binary files a/public/gfx/flags/flat/48/PA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PE.png b/public/gfx/flags/flat/48/PE.png deleted file mode 100644 index a1dd5f2e..00000000 Binary files a/public/gfx/flags/flat/48/PE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PF.png b/public/gfx/flags/flat/48/PF.png deleted file mode 100644 index 2eb2882a..00000000 Binary files a/public/gfx/flags/flat/48/PF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PG.png b/public/gfx/flags/flat/48/PG.png deleted file mode 100644 index 50665665..00000000 Binary files a/public/gfx/flags/flat/48/PG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PH.png b/public/gfx/flags/flat/48/PH.png deleted file mode 100644 index bc2f953b..00000000 Binary files a/public/gfx/flags/flat/48/PH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PK.png b/public/gfx/flags/flat/48/PK.png deleted file mode 100644 index 0fcec21d..00000000 Binary files a/public/gfx/flags/flat/48/PK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PL.png b/public/gfx/flags/flat/48/PL.png deleted file mode 100644 index f486f46a..00000000 Binary files a/public/gfx/flags/flat/48/PL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PN.png b/public/gfx/flags/flat/48/PN.png deleted file mode 100644 index 1047395c..00000000 Binary files a/public/gfx/flags/flat/48/PN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PR.png b/public/gfx/flags/flat/48/PR.png deleted file mode 100644 index 0350ccf3..00000000 Binary files a/public/gfx/flags/flat/48/PR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PS.png b/public/gfx/flags/flat/48/PS.png deleted file mode 100644 index 5e058771..00000000 Binary files a/public/gfx/flags/flat/48/PS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PT.png b/public/gfx/flags/flat/48/PT.png deleted file mode 100644 index 0de8f738..00000000 Binary files a/public/gfx/flags/flat/48/PT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PW.png b/public/gfx/flags/flat/48/PW.png deleted file mode 100644 index ae6d4665..00000000 Binary files a/public/gfx/flags/flat/48/PW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/PY.png b/public/gfx/flags/flat/48/PY.png deleted file mode 100644 index c0c1888a..00000000 Binary files a/public/gfx/flags/flat/48/PY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/QA.png b/public/gfx/flags/flat/48/QA.png deleted file mode 100644 index d6bf9892..00000000 Binary files a/public/gfx/flags/flat/48/QA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/RO.png b/public/gfx/flags/flat/48/RO.png deleted file mode 100644 index 18dd87fb..00000000 Binary files a/public/gfx/flags/flat/48/RO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/RS.png b/public/gfx/flags/flat/48/RS.png deleted file mode 100644 index f0ed4066..00000000 Binary files a/public/gfx/flags/flat/48/RS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/RU.png b/public/gfx/flags/flat/48/RU.png deleted file mode 100644 index 0096497d..00000000 Binary files a/public/gfx/flags/flat/48/RU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/RW.png b/public/gfx/flags/flat/48/RW.png deleted file mode 100644 index 111ff8a3..00000000 Binary files a/public/gfx/flags/flat/48/RW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SA.png b/public/gfx/flags/flat/48/SA.png deleted file mode 100644 index 70a703c6..00000000 Binary files a/public/gfx/flags/flat/48/SA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SB.png b/public/gfx/flags/flat/48/SB.png deleted file mode 100644 index 969f24c9..00000000 Binary files a/public/gfx/flags/flat/48/SB.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SC.png b/public/gfx/flags/flat/48/SC.png deleted file mode 100644 index fb3db985..00000000 Binary files a/public/gfx/flags/flat/48/SC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SD.png b/public/gfx/flags/flat/48/SD.png deleted file mode 100644 index dc40ab6d..00000000 Binary files a/public/gfx/flags/flat/48/SD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SE.png b/public/gfx/flags/flat/48/SE.png deleted file mode 100644 index bfbcc55d..00000000 Binary files a/public/gfx/flags/flat/48/SE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SG.png b/public/gfx/flags/flat/48/SG.png deleted file mode 100644 index 08f99c2e..00000000 Binary files a/public/gfx/flags/flat/48/SG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SH.png b/public/gfx/flags/flat/48/SH.png deleted file mode 100644 index d3c75c3b..00000000 Binary files a/public/gfx/flags/flat/48/SH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SI.png b/public/gfx/flags/flat/48/SI.png deleted file mode 100644 index 7aa3b9ca..00000000 Binary files a/public/gfx/flags/flat/48/SI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SK.png b/public/gfx/flags/flat/48/SK.png deleted file mode 100644 index 01a84de2..00000000 Binary files a/public/gfx/flags/flat/48/SK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SL.png b/public/gfx/flags/flat/48/SL.png deleted file mode 100644 index a2c9dcde..00000000 Binary files a/public/gfx/flags/flat/48/SL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SM.png b/public/gfx/flags/flat/48/SM.png deleted file mode 100644 index 185b0542..00000000 Binary files a/public/gfx/flags/flat/48/SM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SN.png b/public/gfx/flags/flat/48/SN.png deleted file mode 100644 index 08a05766..00000000 Binary files a/public/gfx/flags/flat/48/SN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SO.png b/public/gfx/flags/flat/48/SO.png deleted file mode 100644 index b9eb25bb..00000000 Binary files a/public/gfx/flags/flat/48/SO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SR.png b/public/gfx/flags/flat/48/SR.png deleted file mode 100644 index be5f367f..00000000 Binary files a/public/gfx/flags/flat/48/SR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SS.png b/public/gfx/flags/flat/48/SS.png deleted file mode 100644 index c96bcb90..00000000 Binary files a/public/gfx/flags/flat/48/SS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ST.png b/public/gfx/flags/flat/48/ST.png deleted file mode 100644 index ff4561d0..00000000 Binary files a/public/gfx/flags/flat/48/ST.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SV.png b/public/gfx/flags/flat/48/SV.png deleted file mode 100644 index 9e25d941..00000000 Binary files a/public/gfx/flags/flat/48/SV.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SY.png b/public/gfx/flags/flat/48/SY.png deleted file mode 100644 index 3cf344c8..00000000 Binary files a/public/gfx/flags/flat/48/SY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/SZ.png b/public/gfx/flags/flat/48/SZ.png deleted file mode 100644 index 03254dac..00000000 Binary files a/public/gfx/flags/flat/48/SZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TC.png b/public/gfx/flags/flat/48/TC.png deleted file mode 100644 index df0d691d..00000000 Binary files a/public/gfx/flags/flat/48/TC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TD.png b/public/gfx/flags/flat/48/TD.png deleted file mode 100644 index ecefe8a2..00000000 Binary files a/public/gfx/flags/flat/48/TD.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TF.png b/public/gfx/flags/flat/48/TF.png deleted file mode 100644 index 803238d3..00000000 Binary files a/public/gfx/flags/flat/48/TF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TG.png b/public/gfx/flags/flat/48/TG.png deleted file mode 100644 index 1b914be7..00000000 Binary files a/public/gfx/flags/flat/48/TG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TH.png b/public/gfx/flags/flat/48/TH.png deleted file mode 100644 index d1d67987..00000000 Binary files a/public/gfx/flags/flat/48/TH.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TJ.png b/public/gfx/flags/flat/48/TJ.png deleted file mode 100644 index b475fb28..00000000 Binary files a/public/gfx/flags/flat/48/TJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TK.png b/public/gfx/flags/flat/48/TK.png deleted file mode 100644 index 8d6695ba..00000000 Binary files a/public/gfx/flags/flat/48/TK.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TL.png b/public/gfx/flags/flat/48/TL.png deleted file mode 100644 index e4ef91ae..00000000 Binary files a/public/gfx/flags/flat/48/TL.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TM.png b/public/gfx/flags/flat/48/TM.png deleted file mode 100644 index a2dd5d6e..00000000 Binary files a/public/gfx/flags/flat/48/TM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TN.png b/public/gfx/flags/flat/48/TN.png deleted file mode 100644 index d6a66836..00000000 Binary files a/public/gfx/flags/flat/48/TN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TO.png b/public/gfx/flags/flat/48/TO.png deleted file mode 100644 index 15339aa9..00000000 Binary files a/public/gfx/flags/flat/48/TO.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TR.png b/public/gfx/flags/flat/48/TR.png deleted file mode 100644 index 931d9030..00000000 Binary files a/public/gfx/flags/flat/48/TR.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TT.png b/public/gfx/flags/flat/48/TT.png deleted file mode 100644 index bdc23aa0..00000000 Binary files a/public/gfx/flags/flat/48/TT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TV.png b/public/gfx/flags/flat/48/TV.png deleted file mode 100644 index 5a203c9f..00000000 Binary files a/public/gfx/flags/flat/48/TV.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TW.png b/public/gfx/flags/flat/48/TW.png deleted file mode 100644 index b94edd21..00000000 Binary files a/public/gfx/flags/flat/48/TW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/TZ.png b/public/gfx/flags/flat/48/TZ.png deleted file mode 100644 index 2a167bb7..00000000 Binary files a/public/gfx/flags/flat/48/TZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/UA.png b/public/gfx/flags/flat/48/UA.png deleted file mode 100644 index 50887970..00000000 Binary files a/public/gfx/flags/flat/48/UA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/UG.png b/public/gfx/flags/flat/48/UG.png deleted file mode 100644 index 77596a7a..00000000 Binary files a/public/gfx/flags/flat/48/UG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/US.png b/public/gfx/flags/flat/48/US.png deleted file mode 100644 index eed544ea..00000000 Binary files a/public/gfx/flags/flat/48/US.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/UY.png b/public/gfx/flags/flat/48/UY.png deleted file mode 100644 index 857a6c3c..00000000 Binary files a/public/gfx/flags/flat/48/UY.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/UZ.png b/public/gfx/flags/flat/48/UZ.png deleted file mode 100644 index 168ff57c..00000000 Binary files a/public/gfx/flags/flat/48/UZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VA.png b/public/gfx/flags/flat/48/VA.png deleted file mode 100644 index 62243a2f..00000000 Binary files a/public/gfx/flags/flat/48/VA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VC.png b/public/gfx/flags/flat/48/VC.png deleted file mode 100644 index 48a0ea4f..00000000 Binary files a/public/gfx/flags/flat/48/VC.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VE.png b/public/gfx/flags/flat/48/VE.png deleted file mode 100644 index a23546a5..00000000 Binary files a/public/gfx/flags/flat/48/VE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VG.png b/public/gfx/flags/flat/48/VG.png deleted file mode 100644 index 5e4e2a1a..00000000 Binary files a/public/gfx/flags/flat/48/VG.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VI.png b/public/gfx/flags/flat/48/VI.png deleted file mode 100644 index 4112be1a..00000000 Binary files a/public/gfx/flags/flat/48/VI.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VN.png b/public/gfx/flags/flat/48/VN.png deleted file mode 100644 index 12406cfe..00000000 Binary files a/public/gfx/flags/flat/48/VN.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/VU.png b/public/gfx/flags/flat/48/VU.png deleted file mode 100644 index 991baa88..00000000 Binary files a/public/gfx/flags/flat/48/VU.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/WF.png b/public/gfx/flags/flat/48/WF.png deleted file mode 100644 index 6d431c59..00000000 Binary files a/public/gfx/flags/flat/48/WF.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/WS.png b/public/gfx/flags/flat/48/WS.png deleted file mode 100644 index 8619c3d5..00000000 Binary files a/public/gfx/flags/flat/48/WS.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/YE.png b/public/gfx/flags/flat/48/YE.png deleted file mode 100644 index 961f4cd2..00000000 Binary files a/public/gfx/flags/flat/48/YE.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/YT.png b/public/gfx/flags/flat/48/YT.png deleted file mode 100644 index 2b31cc14..00000000 Binary files a/public/gfx/flags/flat/48/YT.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ZA.png b/public/gfx/flags/flat/48/ZA.png deleted file mode 100644 index fee73085..00000000 Binary files a/public/gfx/flags/flat/48/ZA.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ZM.png b/public/gfx/flags/flat/48/ZM.png deleted file mode 100644 index 778bd13d..00000000 Binary files a/public/gfx/flags/flat/48/ZM.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/ZW.png b/public/gfx/flags/flat/48/ZW.png deleted file mode 100644 index 539c61db..00000000 Binary files a/public/gfx/flags/flat/48/ZW.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_abkhazia.png b/public/gfx/flags/flat/48/_abkhazia.png deleted file mode 100644 index caaf9be6..00000000 Binary files a/public/gfx/flags/flat/48/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_basque-country.png b/public/gfx/flags/flat/48/_basque-country.png deleted file mode 100644 index 44ff3d65..00000000 Binary files a/public/gfx/flags/flat/48/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_british-antarctic-territory.png b/public/gfx/flags/flat/48/_british-antarctic-territory.png deleted file mode 100644 index 1b2acd50..00000000 Binary files a/public/gfx/flags/flat/48/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_commonwealth.png b/public/gfx/flags/flat/48/_commonwealth.png deleted file mode 100644 index 37b2d728..00000000 Binary files a/public/gfx/flags/flat/48/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_england.png b/public/gfx/flags/flat/48/_england.png deleted file mode 100644 index 247ae768..00000000 Binary files a/public/gfx/flags/flat/48/_england.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_gosquared.png b/public/gfx/flags/flat/48/_gosquared.png deleted file mode 100644 index bf29047f..00000000 Binary files a/public/gfx/flags/flat/48/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_kosovo.png b/public/gfx/flags/flat/48/_kosovo.png deleted file mode 100644 index 877896b5..00000000 Binary files a/public/gfx/flags/flat/48/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_mars.png b/public/gfx/flags/flat/48/_mars.png deleted file mode 100644 index 69780491..00000000 Binary files a/public/gfx/flags/flat/48/_mars.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_nagorno-karabakh.png b/public/gfx/flags/flat/48/_nagorno-karabakh.png deleted file mode 100644 index 9f40ccf4..00000000 Binary files a/public/gfx/flags/flat/48/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_nato.png b/public/gfx/flags/flat/48/_nato.png deleted file mode 100644 index 6c20922d..00000000 Binary files a/public/gfx/flags/flat/48/_nato.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_northern-cyprus.png b/public/gfx/flags/flat/48/_northern-cyprus.png deleted file mode 100644 index 01a421cd..00000000 Binary files a/public/gfx/flags/flat/48/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_olympics.png b/public/gfx/flags/flat/48/_olympics.png deleted file mode 100644 index d4b22083..00000000 Binary files a/public/gfx/flags/flat/48/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_red-cross.png b/public/gfx/flags/flat/48/_red-cross.png deleted file mode 100644 index fbef077d..00000000 Binary files a/public/gfx/flags/flat/48/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_scotland.png b/public/gfx/flags/flat/48/_scotland.png deleted file mode 100644 index 3100407f..00000000 Binary files a/public/gfx/flags/flat/48/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_somaliland.png b/public/gfx/flags/flat/48/_somaliland.png deleted file mode 100644 index 0e213bff..00000000 Binary files a/public/gfx/flags/flat/48/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_south-ossetia.png b/public/gfx/flags/flat/48/_south-ossetia.png deleted file mode 100644 index cd7a3262..00000000 Binary files a/public/gfx/flags/flat/48/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_united-nations.png b/public/gfx/flags/flat/48/_united-nations.png deleted file mode 100644 index 65383a0a..00000000 Binary files a/public/gfx/flags/flat/48/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_unknown.png b/public/gfx/flags/flat/48/_unknown.png deleted file mode 100644 index 4402c059..00000000 Binary files a/public/gfx/flags/flat/48/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/flat/48/_wales.png b/public/gfx/flags/flat/48/_wales.png deleted file mode 100644 index 47028064..00000000 Binary files a/public/gfx/flags/flat/48/_wales.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AD.png b/public/gfx/flags/flat/64/AD.png deleted file mode 100644 index 24efae59..00000000 Binary files a/public/gfx/flags/flat/64/AD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AE.png b/public/gfx/flags/flat/64/AE.png deleted file mode 100644 index 05acc83d..00000000 Binary files a/public/gfx/flags/flat/64/AE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AF.png b/public/gfx/flags/flat/64/AF.png deleted file mode 100644 index 491039ba..00000000 Binary files a/public/gfx/flags/flat/64/AF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AG.png b/public/gfx/flags/flat/64/AG.png deleted file mode 100644 index 08c171d2..00000000 Binary files a/public/gfx/flags/flat/64/AG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AI.png b/public/gfx/flags/flat/64/AI.png deleted file mode 100644 index 4c6b36d4..00000000 Binary files a/public/gfx/flags/flat/64/AI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AL.png b/public/gfx/flags/flat/64/AL.png deleted file mode 100644 index 16e86a66..00000000 Binary files a/public/gfx/flags/flat/64/AL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AM.png b/public/gfx/flags/flat/64/AM.png deleted file mode 100644 index b1f25ba0..00000000 Binary files a/public/gfx/flags/flat/64/AM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AN.png b/public/gfx/flags/flat/64/AN.png deleted file mode 100644 index 8236bfde..00000000 Binary files a/public/gfx/flags/flat/64/AN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AO.png b/public/gfx/flags/flat/64/AO.png deleted file mode 100644 index d0fb098a..00000000 Binary files a/public/gfx/flags/flat/64/AO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AQ.png b/public/gfx/flags/flat/64/AQ.png deleted file mode 100644 index 52c28330..00000000 Binary files a/public/gfx/flags/flat/64/AQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AR.png b/public/gfx/flags/flat/64/AR.png deleted file mode 100644 index bfa366f0..00000000 Binary files a/public/gfx/flags/flat/64/AR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AS.png b/public/gfx/flags/flat/64/AS.png deleted file mode 100644 index 45c3ed06..00000000 Binary files a/public/gfx/flags/flat/64/AS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AT.png b/public/gfx/flags/flat/64/AT.png deleted file mode 100644 index bfe3827f..00000000 Binary files a/public/gfx/flags/flat/64/AT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AU.png b/public/gfx/flags/flat/64/AU.png deleted file mode 100644 index 5f6e3254..00000000 Binary files a/public/gfx/flags/flat/64/AU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AW.png b/public/gfx/flags/flat/64/AW.png deleted file mode 100644 index 007f032e..00000000 Binary files a/public/gfx/flags/flat/64/AW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AX.png b/public/gfx/flags/flat/64/AX.png deleted file mode 100644 index e11d1f3d..00000000 Binary files a/public/gfx/flags/flat/64/AX.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/AZ.png b/public/gfx/flags/flat/64/AZ.png deleted file mode 100644 index ac0cbd8b..00000000 Binary files a/public/gfx/flags/flat/64/AZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BA.png b/public/gfx/flags/flat/64/BA.png deleted file mode 100644 index d97b8515..00000000 Binary files a/public/gfx/flags/flat/64/BA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BB.png b/public/gfx/flags/flat/64/BB.png deleted file mode 100644 index c84c6ac9..00000000 Binary files a/public/gfx/flags/flat/64/BB.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BD.png b/public/gfx/flags/flat/64/BD.png deleted file mode 100644 index 57cc9f61..00000000 Binary files a/public/gfx/flags/flat/64/BD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BE.png b/public/gfx/flags/flat/64/BE.png deleted file mode 100644 index 14736667..00000000 Binary files a/public/gfx/flags/flat/64/BE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BF.png b/public/gfx/flags/flat/64/BF.png deleted file mode 100644 index dc297435..00000000 Binary files a/public/gfx/flags/flat/64/BF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BG.png b/public/gfx/flags/flat/64/BG.png deleted file mode 100644 index ba98171b..00000000 Binary files a/public/gfx/flags/flat/64/BG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BH.png b/public/gfx/flags/flat/64/BH.png deleted file mode 100644 index 38d195c1..00000000 Binary files a/public/gfx/flags/flat/64/BH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BI.png b/public/gfx/flags/flat/64/BI.png deleted file mode 100644 index 04c84ba8..00000000 Binary files a/public/gfx/flags/flat/64/BI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BJ.png b/public/gfx/flags/flat/64/BJ.png deleted file mode 100644 index 1e5582ad..00000000 Binary files a/public/gfx/flags/flat/64/BJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BL.png b/public/gfx/flags/flat/64/BL.png deleted file mode 100644 index bdac5e09..00000000 Binary files a/public/gfx/flags/flat/64/BL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BM.png b/public/gfx/flags/flat/64/BM.png deleted file mode 100644 index 5b989c17..00000000 Binary files a/public/gfx/flags/flat/64/BM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BN.png b/public/gfx/flags/flat/64/BN.png deleted file mode 100644 index c7934020..00000000 Binary files a/public/gfx/flags/flat/64/BN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BO.png b/public/gfx/flags/flat/64/BO.png deleted file mode 100644 index f58824f7..00000000 Binary files a/public/gfx/flags/flat/64/BO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BR.png b/public/gfx/flags/flat/64/BR.png deleted file mode 100644 index 13bce838..00000000 Binary files a/public/gfx/flags/flat/64/BR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BS.png b/public/gfx/flags/flat/64/BS.png deleted file mode 100644 index 15e06827..00000000 Binary files a/public/gfx/flags/flat/64/BS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BT.png b/public/gfx/flags/flat/64/BT.png deleted file mode 100644 index a83a1373..00000000 Binary files a/public/gfx/flags/flat/64/BT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BW.png b/public/gfx/flags/flat/64/BW.png deleted file mode 100644 index 45f9717e..00000000 Binary files a/public/gfx/flags/flat/64/BW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BY.png b/public/gfx/flags/flat/64/BY.png deleted file mode 100644 index 8d6dc575..00000000 Binary files a/public/gfx/flags/flat/64/BY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/BZ.png b/public/gfx/flags/flat/64/BZ.png deleted file mode 100644 index f3fe26c6..00000000 Binary files a/public/gfx/flags/flat/64/BZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CA.png b/public/gfx/flags/flat/64/CA.png deleted file mode 100644 index fd82ed4d..00000000 Binary files a/public/gfx/flags/flat/64/CA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CC.png b/public/gfx/flags/flat/64/CC.png deleted file mode 100644 index 2c1d9e3e..00000000 Binary files a/public/gfx/flags/flat/64/CC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CD.png b/public/gfx/flags/flat/64/CD.png deleted file mode 100644 index 502bc015..00000000 Binary files a/public/gfx/flags/flat/64/CD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CF.png b/public/gfx/flags/flat/64/CF.png deleted file mode 100644 index 82029ea8..00000000 Binary files a/public/gfx/flags/flat/64/CF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CG.png b/public/gfx/flags/flat/64/CG.png deleted file mode 100644 index 187226c9..00000000 Binary files a/public/gfx/flags/flat/64/CG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CH.png b/public/gfx/flags/flat/64/CH.png deleted file mode 100644 index 368e2260..00000000 Binary files a/public/gfx/flags/flat/64/CH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CI.png b/public/gfx/flags/flat/64/CI.png deleted file mode 100644 index c7a3a60b..00000000 Binary files a/public/gfx/flags/flat/64/CI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CK.png b/public/gfx/flags/flat/64/CK.png deleted file mode 100644 index 621c3ff5..00000000 Binary files a/public/gfx/flags/flat/64/CK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CL.png b/public/gfx/flags/flat/64/CL.png deleted file mode 100644 index eaa32e34..00000000 Binary files a/public/gfx/flags/flat/64/CL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CM.png b/public/gfx/flags/flat/64/CM.png deleted file mode 100644 index 95637214..00000000 Binary files a/public/gfx/flags/flat/64/CM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CN.png b/public/gfx/flags/flat/64/CN.png deleted file mode 100644 index d75026aa..00000000 Binary files a/public/gfx/flags/flat/64/CN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CO.png b/public/gfx/flags/flat/64/CO.png deleted file mode 100644 index 418df18b..00000000 Binary files a/public/gfx/flags/flat/64/CO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CR.png b/public/gfx/flags/flat/64/CR.png deleted file mode 100644 index 6e725120..00000000 Binary files a/public/gfx/flags/flat/64/CR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CU.png b/public/gfx/flags/flat/64/CU.png deleted file mode 100644 index 6430524d..00000000 Binary files a/public/gfx/flags/flat/64/CU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CV.png b/public/gfx/flags/flat/64/CV.png deleted file mode 100644 index cc3d4e86..00000000 Binary files a/public/gfx/flags/flat/64/CV.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CW.png b/public/gfx/flags/flat/64/CW.png deleted file mode 100644 index 78981b12..00000000 Binary files a/public/gfx/flags/flat/64/CW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CX.png b/public/gfx/flags/flat/64/CX.png deleted file mode 100644 index b9384b2c..00000000 Binary files a/public/gfx/flags/flat/64/CX.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CY.png b/public/gfx/flags/flat/64/CY.png deleted file mode 100644 index 3ea9c9ef..00000000 Binary files a/public/gfx/flags/flat/64/CY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/CZ.png b/public/gfx/flags/flat/64/CZ.png deleted file mode 100644 index b38296bd..00000000 Binary files a/public/gfx/flags/flat/64/CZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/DE.png b/public/gfx/flags/flat/64/DE.png deleted file mode 100644 index 07707aa0..00000000 Binary files a/public/gfx/flags/flat/64/DE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/DJ.png b/public/gfx/flags/flat/64/DJ.png deleted file mode 100644 index 794e74c1..00000000 Binary files a/public/gfx/flags/flat/64/DJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/DK.png b/public/gfx/flags/flat/64/DK.png deleted file mode 100644 index ef9f52f4..00000000 Binary files a/public/gfx/flags/flat/64/DK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/DM.png b/public/gfx/flags/flat/64/DM.png deleted file mode 100644 index f7da4c87..00000000 Binary files a/public/gfx/flags/flat/64/DM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/DO.png b/public/gfx/flags/flat/64/DO.png deleted file mode 100644 index c34a32f3..00000000 Binary files a/public/gfx/flags/flat/64/DO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/DZ.png b/public/gfx/flags/flat/64/DZ.png deleted file mode 100644 index 2ea6765c..00000000 Binary files a/public/gfx/flags/flat/64/DZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/EC.png b/public/gfx/flags/flat/64/EC.png deleted file mode 100644 index 26aaeaaf..00000000 Binary files a/public/gfx/flags/flat/64/EC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/EE.png b/public/gfx/flags/flat/64/EE.png deleted file mode 100644 index c18c562a..00000000 Binary files a/public/gfx/flags/flat/64/EE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/EG.png b/public/gfx/flags/flat/64/EG.png deleted file mode 100644 index 8cd5b825..00000000 Binary files a/public/gfx/flags/flat/64/EG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/EH.png b/public/gfx/flags/flat/64/EH.png deleted file mode 100644 index 7b4eb903..00000000 Binary files a/public/gfx/flags/flat/64/EH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ER.png b/public/gfx/flags/flat/64/ER.png deleted file mode 100644 index fa60b10e..00000000 Binary files a/public/gfx/flags/flat/64/ER.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ES.png b/public/gfx/flags/flat/64/ES.png deleted file mode 100644 index 3f7e39c1..00000000 Binary files a/public/gfx/flags/flat/64/ES.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ET.png b/public/gfx/flags/flat/64/ET.png deleted file mode 100644 index e1388a0d..00000000 Binary files a/public/gfx/flags/flat/64/ET.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/EU.png b/public/gfx/flags/flat/64/EU.png deleted file mode 100644 index 4f840947..00000000 Binary files a/public/gfx/flags/flat/64/EU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/FI.png b/public/gfx/flags/flat/64/FI.png deleted file mode 100644 index 6eb7e94c..00000000 Binary files a/public/gfx/flags/flat/64/FI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/FJ.png b/public/gfx/flags/flat/64/FJ.png deleted file mode 100644 index fafdaae7..00000000 Binary files a/public/gfx/flags/flat/64/FJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/FK.png b/public/gfx/flags/flat/64/FK.png deleted file mode 100644 index eb2dd3cc..00000000 Binary files a/public/gfx/flags/flat/64/FK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/FM.png b/public/gfx/flags/flat/64/FM.png deleted file mode 100644 index be7af700..00000000 Binary files a/public/gfx/flags/flat/64/FM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/FO.png b/public/gfx/flags/flat/64/FO.png deleted file mode 100644 index 7942cd99..00000000 Binary files a/public/gfx/flags/flat/64/FO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/FR.png b/public/gfx/flags/flat/64/FR.png deleted file mode 100644 index ea101a56..00000000 Binary files a/public/gfx/flags/flat/64/FR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GA.png b/public/gfx/flags/flat/64/GA.png deleted file mode 100644 index 1b69eafc..00000000 Binary files a/public/gfx/flags/flat/64/GA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GB.png b/public/gfx/flags/flat/64/GB.png deleted file mode 100644 index 96a97f7f..00000000 Binary files a/public/gfx/flags/flat/64/GB.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GD.png b/public/gfx/flags/flat/64/GD.png deleted file mode 100644 index d4a05adb..00000000 Binary files a/public/gfx/flags/flat/64/GD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GE.png b/public/gfx/flags/flat/64/GE.png deleted file mode 100644 index 20269135..00000000 Binary files a/public/gfx/flags/flat/64/GE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GG.png b/public/gfx/flags/flat/64/GG.png deleted file mode 100644 index 8fff5553..00000000 Binary files a/public/gfx/flags/flat/64/GG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GH.png b/public/gfx/flags/flat/64/GH.png deleted file mode 100644 index 2bdcd4f8..00000000 Binary files a/public/gfx/flags/flat/64/GH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GI.png b/public/gfx/flags/flat/64/GI.png deleted file mode 100644 index 3b872541..00000000 Binary files a/public/gfx/flags/flat/64/GI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GL.png b/public/gfx/flags/flat/64/GL.png deleted file mode 100644 index c7554a89..00000000 Binary files a/public/gfx/flags/flat/64/GL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GM.png b/public/gfx/flags/flat/64/GM.png deleted file mode 100644 index a54ce953..00000000 Binary files a/public/gfx/flags/flat/64/GM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GN.png b/public/gfx/flags/flat/64/GN.png deleted file mode 100644 index dd795075..00000000 Binary files a/public/gfx/flags/flat/64/GN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GQ.png b/public/gfx/flags/flat/64/GQ.png deleted file mode 100644 index 14731735..00000000 Binary files a/public/gfx/flags/flat/64/GQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GR.png b/public/gfx/flags/flat/64/GR.png deleted file mode 100644 index b7da9ccb..00000000 Binary files a/public/gfx/flags/flat/64/GR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GS.png b/public/gfx/flags/flat/64/GS.png deleted file mode 100644 index a216c57e..00000000 Binary files a/public/gfx/flags/flat/64/GS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GT.png b/public/gfx/flags/flat/64/GT.png deleted file mode 100644 index 6b280670..00000000 Binary files a/public/gfx/flags/flat/64/GT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GU.png b/public/gfx/flags/flat/64/GU.png deleted file mode 100644 index e68eb534..00000000 Binary files a/public/gfx/flags/flat/64/GU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GW.png b/public/gfx/flags/flat/64/GW.png deleted file mode 100644 index cdf103a9..00000000 Binary files a/public/gfx/flags/flat/64/GW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/GY.png b/public/gfx/flags/flat/64/GY.png deleted file mode 100644 index 1e0632e9..00000000 Binary files a/public/gfx/flags/flat/64/GY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/HK.png b/public/gfx/flags/flat/64/HK.png deleted file mode 100644 index 111a7a67..00000000 Binary files a/public/gfx/flags/flat/64/HK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/HN.png b/public/gfx/flags/flat/64/HN.png deleted file mode 100644 index e76b187d..00000000 Binary files a/public/gfx/flags/flat/64/HN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/HR.png b/public/gfx/flags/flat/64/HR.png deleted file mode 100644 index 355c4e87..00000000 Binary files a/public/gfx/flags/flat/64/HR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/HT.png b/public/gfx/flags/flat/64/HT.png deleted file mode 100644 index b958f5b0..00000000 Binary files a/public/gfx/flags/flat/64/HT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/HU.png b/public/gfx/flags/flat/64/HU.png deleted file mode 100644 index afee5693..00000000 Binary files a/public/gfx/flags/flat/64/HU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IC.png b/public/gfx/flags/flat/64/IC.png deleted file mode 100644 index b0090e42..00000000 Binary files a/public/gfx/flags/flat/64/IC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ID.png b/public/gfx/flags/flat/64/ID.png deleted file mode 100644 index 7fb00cfb..00000000 Binary files a/public/gfx/flags/flat/64/ID.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IE.png b/public/gfx/flags/flat/64/IE.png deleted file mode 100644 index ab7af0c3..00000000 Binary files a/public/gfx/flags/flat/64/IE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IL.png b/public/gfx/flags/flat/64/IL.png deleted file mode 100644 index ce6937f9..00000000 Binary files a/public/gfx/flags/flat/64/IL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IM.png b/public/gfx/flags/flat/64/IM.png deleted file mode 100644 index c1f8bbb5..00000000 Binary files a/public/gfx/flags/flat/64/IM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IN.png b/public/gfx/flags/flat/64/IN.png deleted file mode 100644 index 9af80727..00000000 Binary files a/public/gfx/flags/flat/64/IN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IQ.png b/public/gfx/flags/flat/64/IQ.png deleted file mode 100644 index 79e7c2a0..00000000 Binary files a/public/gfx/flags/flat/64/IQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IR.png b/public/gfx/flags/flat/64/IR.png deleted file mode 100644 index df273f30..00000000 Binary files a/public/gfx/flags/flat/64/IR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IS.png b/public/gfx/flags/flat/64/IS.png deleted file mode 100644 index 5e198a71..00000000 Binary files a/public/gfx/flags/flat/64/IS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/IT.png b/public/gfx/flags/flat/64/IT.png deleted file mode 100644 index 1ac67df3..00000000 Binary files a/public/gfx/flags/flat/64/IT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/JE.png b/public/gfx/flags/flat/64/JE.png deleted file mode 100644 index cc26d520..00000000 Binary files a/public/gfx/flags/flat/64/JE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/JM.png b/public/gfx/flags/flat/64/JM.png deleted file mode 100644 index 2c59808c..00000000 Binary files a/public/gfx/flags/flat/64/JM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/JO.png b/public/gfx/flags/flat/64/JO.png deleted file mode 100644 index d0b87ec3..00000000 Binary files a/public/gfx/flags/flat/64/JO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/JP.png b/public/gfx/flags/flat/64/JP.png deleted file mode 100644 index fdd3f5ee..00000000 Binary files a/public/gfx/flags/flat/64/JP.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KE.png b/public/gfx/flags/flat/64/KE.png deleted file mode 100644 index 30654866..00000000 Binary files a/public/gfx/flags/flat/64/KE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KG.png b/public/gfx/flags/flat/64/KG.png deleted file mode 100644 index 8ea6f5cf..00000000 Binary files a/public/gfx/flags/flat/64/KG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KH.png b/public/gfx/flags/flat/64/KH.png deleted file mode 100644 index d752ca07..00000000 Binary files a/public/gfx/flags/flat/64/KH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KI.png b/public/gfx/flags/flat/64/KI.png deleted file mode 100644 index c8dbdb01..00000000 Binary files a/public/gfx/flags/flat/64/KI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KM.png b/public/gfx/flags/flat/64/KM.png deleted file mode 100644 index 8a46ac61..00000000 Binary files a/public/gfx/flags/flat/64/KM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KN.png b/public/gfx/flags/flat/64/KN.png deleted file mode 100644 index a5c0ffb7..00000000 Binary files a/public/gfx/flags/flat/64/KN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KP.png b/public/gfx/flags/flat/64/KP.png deleted file mode 100644 index ee768320..00000000 Binary files a/public/gfx/flags/flat/64/KP.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KR.png b/public/gfx/flags/flat/64/KR.png deleted file mode 100644 index b3159e82..00000000 Binary files a/public/gfx/flags/flat/64/KR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KW.png b/public/gfx/flags/flat/64/KW.png deleted file mode 100644 index f5ec795b..00000000 Binary files a/public/gfx/flags/flat/64/KW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KY.png b/public/gfx/flags/flat/64/KY.png deleted file mode 100644 index dac58cde..00000000 Binary files a/public/gfx/flags/flat/64/KY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/KZ.png b/public/gfx/flags/flat/64/KZ.png deleted file mode 100644 index 195d9789..00000000 Binary files a/public/gfx/flags/flat/64/KZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LA.png b/public/gfx/flags/flat/64/LA.png deleted file mode 100644 index 609436da..00000000 Binary files a/public/gfx/flags/flat/64/LA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LB.png b/public/gfx/flags/flat/64/LB.png deleted file mode 100644 index a9ffdbc5..00000000 Binary files a/public/gfx/flags/flat/64/LB.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LC.png b/public/gfx/flags/flat/64/LC.png deleted file mode 100644 index a2016b2b..00000000 Binary files a/public/gfx/flags/flat/64/LC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LI.png b/public/gfx/flags/flat/64/LI.png deleted file mode 100644 index 791b27af..00000000 Binary files a/public/gfx/flags/flat/64/LI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LK.png b/public/gfx/flags/flat/64/LK.png deleted file mode 100644 index ecc6f0d5..00000000 Binary files a/public/gfx/flags/flat/64/LK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LR.png b/public/gfx/flags/flat/64/LR.png deleted file mode 100644 index 73aa178c..00000000 Binary files a/public/gfx/flags/flat/64/LR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LS.png b/public/gfx/flags/flat/64/LS.png deleted file mode 100644 index 598747e0..00000000 Binary files a/public/gfx/flags/flat/64/LS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LT.png b/public/gfx/flags/flat/64/LT.png deleted file mode 100644 index 907db39c..00000000 Binary files a/public/gfx/flags/flat/64/LT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LU.png b/public/gfx/flags/flat/64/LU.png deleted file mode 100644 index 4357a46b..00000000 Binary files a/public/gfx/flags/flat/64/LU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LV.png b/public/gfx/flags/flat/64/LV.png deleted file mode 100644 index 1f8bdac1..00000000 Binary files a/public/gfx/flags/flat/64/LV.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/LY.png b/public/gfx/flags/flat/64/LY.png deleted file mode 100644 index 98f7a4ef..00000000 Binary files a/public/gfx/flags/flat/64/LY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MA.png b/public/gfx/flags/flat/64/MA.png deleted file mode 100644 index e5b22802..00000000 Binary files a/public/gfx/flags/flat/64/MA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MC.png b/public/gfx/flags/flat/64/MC.png deleted file mode 100644 index 7fb00cfb..00000000 Binary files a/public/gfx/flags/flat/64/MC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MD.png b/public/gfx/flags/flat/64/MD.png deleted file mode 100644 index 7bd750c7..00000000 Binary files a/public/gfx/flags/flat/64/MD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ME.png b/public/gfx/flags/flat/64/ME.png deleted file mode 100644 index 113a2bc3..00000000 Binary files a/public/gfx/flags/flat/64/ME.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MF.png b/public/gfx/flags/flat/64/MF.png deleted file mode 100644 index 7d884716..00000000 Binary files a/public/gfx/flags/flat/64/MF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MG.png b/public/gfx/flags/flat/64/MG.png deleted file mode 100644 index f89c6509..00000000 Binary files a/public/gfx/flags/flat/64/MG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MH.png b/public/gfx/flags/flat/64/MH.png deleted file mode 100644 index a240d704..00000000 Binary files a/public/gfx/flags/flat/64/MH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MK.png b/public/gfx/flags/flat/64/MK.png deleted file mode 100644 index 38bb51af..00000000 Binary files a/public/gfx/flags/flat/64/MK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ML.png b/public/gfx/flags/flat/64/ML.png deleted file mode 100644 index 6e73f357..00000000 Binary files a/public/gfx/flags/flat/64/ML.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MM.png b/public/gfx/flags/flat/64/MM.png deleted file mode 100644 index ddaab40c..00000000 Binary files a/public/gfx/flags/flat/64/MM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MN.png b/public/gfx/flags/flat/64/MN.png deleted file mode 100644 index 492d87e1..00000000 Binary files a/public/gfx/flags/flat/64/MN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MO.png b/public/gfx/flags/flat/64/MO.png deleted file mode 100644 index a68ca49f..00000000 Binary files a/public/gfx/flags/flat/64/MO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MP.png b/public/gfx/flags/flat/64/MP.png deleted file mode 100644 index 9ee84172..00000000 Binary files a/public/gfx/flags/flat/64/MP.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MQ.png b/public/gfx/flags/flat/64/MQ.png deleted file mode 100644 index 3905c2e0..00000000 Binary files a/public/gfx/flags/flat/64/MQ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MR.png b/public/gfx/flags/flat/64/MR.png deleted file mode 100644 index fb2ac855..00000000 Binary files a/public/gfx/flags/flat/64/MR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MS.png b/public/gfx/flags/flat/64/MS.png deleted file mode 100644 index 9662beb6..00000000 Binary files a/public/gfx/flags/flat/64/MS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MT.png b/public/gfx/flags/flat/64/MT.png deleted file mode 100644 index fcc27ab8..00000000 Binary files a/public/gfx/flags/flat/64/MT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MU.png b/public/gfx/flags/flat/64/MU.png deleted file mode 100644 index 176391ea..00000000 Binary files a/public/gfx/flags/flat/64/MU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MV.png b/public/gfx/flags/flat/64/MV.png deleted file mode 100644 index c41df6d3..00000000 Binary files a/public/gfx/flags/flat/64/MV.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MW.png b/public/gfx/flags/flat/64/MW.png deleted file mode 100644 index b8bd61cf..00000000 Binary files a/public/gfx/flags/flat/64/MW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MX.png b/public/gfx/flags/flat/64/MX.png deleted file mode 100644 index 7bc656cb..00000000 Binary files a/public/gfx/flags/flat/64/MX.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MY.png b/public/gfx/flags/flat/64/MY.png deleted file mode 100644 index 50bc61d8..00000000 Binary files a/public/gfx/flags/flat/64/MY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/MZ.png b/public/gfx/flags/flat/64/MZ.png deleted file mode 100644 index 5b677a8d..00000000 Binary files a/public/gfx/flags/flat/64/MZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NA.png b/public/gfx/flags/flat/64/NA.png deleted file mode 100644 index 879cbdf4..00000000 Binary files a/public/gfx/flags/flat/64/NA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NC.png b/public/gfx/flags/flat/64/NC.png deleted file mode 100644 index 1f53a6a9..00000000 Binary files a/public/gfx/flags/flat/64/NC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NE.png b/public/gfx/flags/flat/64/NE.png deleted file mode 100644 index c77a3436..00000000 Binary files a/public/gfx/flags/flat/64/NE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NF.png b/public/gfx/flags/flat/64/NF.png deleted file mode 100644 index 96f35b01..00000000 Binary files a/public/gfx/flags/flat/64/NF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NG.png b/public/gfx/flags/flat/64/NG.png deleted file mode 100644 index 8c175ed6..00000000 Binary files a/public/gfx/flags/flat/64/NG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NI.png b/public/gfx/flags/flat/64/NI.png deleted file mode 100644 index bebf90a0..00000000 Binary files a/public/gfx/flags/flat/64/NI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NL.png b/public/gfx/flags/flat/64/NL.png deleted file mode 100644 index f1eece1d..00000000 Binary files a/public/gfx/flags/flat/64/NL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NO.png b/public/gfx/flags/flat/64/NO.png deleted file mode 100644 index e5102023..00000000 Binary files a/public/gfx/flags/flat/64/NO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NP.png b/public/gfx/flags/flat/64/NP.png deleted file mode 100644 index bbfef28b..00000000 Binary files a/public/gfx/flags/flat/64/NP.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NR.png b/public/gfx/flags/flat/64/NR.png deleted file mode 100644 index 8c1529dd..00000000 Binary files a/public/gfx/flags/flat/64/NR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NU.png b/public/gfx/flags/flat/64/NU.png deleted file mode 100644 index 17e42beb..00000000 Binary files a/public/gfx/flags/flat/64/NU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/NZ.png b/public/gfx/flags/flat/64/NZ.png deleted file mode 100644 index 93e9267c..00000000 Binary files a/public/gfx/flags/flat/64/NZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/OM.png b/public/gfx/flags/flat/64/OM.png deleted file mode 100644 index 277a288f..00000000 Binary files a/public/gfx/flags/flat/64/OM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PA.png b/public/gfx/flags/flat/64/PA.png deleted file mode 100644 index b1e97f88..00000000 Binary files a/public/gfx/flags/flat/64/PA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PE.png b/public/gfx/flags/flat/64/PE.png deleted file mode 100644 index 48c12037..00000000 Binary files a/public/gfx/flags/flat/64/PE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PF.png b/public/gfx/flags/flat/64/PF.png deleted file mode 100644 index 40e52109..00000000 Binary files a/public/gfx/flags/flat/64/PF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PG.png b/public/gfx/flags/flat/64/PG.png deleted file mode 100644 index 98b81b1d..00000000 Binary files a/public/gfx/flags/flat/64/PG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PH.png b/public/gfx/flags/flat/64/PH.png deleted file mode 100644 index 63c97db1..00000000 Binary files a/public/gfx/flags/flat/64/PH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PK.png b/public/gfx/flags/flat/64/PK.png deleted file mode 100644 index dddac0aa..00000000 Binary files a/public/gfx/flags/flat/64/PK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PL.png b/public/gfx/flags/flat/64/PL.png deleted file mode 100644 index f29c7168..00000000 Binary files a/public/gfx/flags/flat/64/PL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PN.png b/public/gfx/flags/flat/64/PN.png deleted file mode 100644 index ecc46dae..00000000 Binary files a/public/gfx/flags/flat/64/PN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PR.png b/public/gfx/flags/flat/64/PR.png deleted file mode 100644 index 42796fe8..00000000 Binary files a/public/gfx/flags/flat/64/PR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PS.png b/public/gfx/flags/flat/64/PS.png deleted file mode 100644 index b7cbe1c3..00000000 Binary files a/public/gfx/flags/flat/64/PS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PT.png b/public/gfx/flags/flat/64/PT.png deleted file mode 100644 index abdbf31f..00000000 Binary files a/public/gfx/flags/flat/64/PT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PW.png b/public/gfx/flags/flat/64/PW.png deleted file mode 100644 index ff398863..00000000 Binary files a/public/gfx/flags/flat/64/PW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/PY.png b/public/gfx/flags/flat/64/PY.png deleted file mode 100644 index 04f5d9a9..00000000 Binary files a/public/gfx/flags/flat/64/PY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/QA.png b/public/gfx/flags/flat/64/QA.png deleted file mode 100644 index 3bf92193..00000000 Binary files a/public/gfx/flags/flat/64/QA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/RO.png b/public/gfx/flags/flat/64/RO.png deleted file mode 100644 index 5968cb16..00000000 Binary files a/public/gfx/flags/flat/64/RO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/RS.png b/public/gfx/flags/flat/64/RS.png deleted file mode 100644 index 7b3c8237..00000000 Binary files a/public/gfx/flags/flat/64/RS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/RU.png b/public/gfx/flags/flat/64/RU.png deleted file mode 100644 index e87d7588..00000000 Binary files a/public/gfx/flags/flat/64/RU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/RW.png b/public/gfx/flags/flat/64/RW.png deleted file mode 100644 index 4898fcc9..00000000 Binary files a/public/gfx/flags/flat/64/RW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SA.png b/public/gfx/flags/flat/64/SA.png deleted file mode 100644 index 87c67b09..00000000 Binary files a/public/gfx/flags/flat/64/SA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SB.png b/public/gfx/flags/flat/64/SB.png deleted file mode 100644 index 43b9068c..00000000 Binary files a/public/gfx/flags/flat/64/SB.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SC.png b/public/gfx/flags/flat/64/SC.png deleted file mode 100644 index f3d60e93..00000000 Binary files a/public/gfx/flags/flat/64/SC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SD.png b/public/gfx/flags/flat/64/SD.png deleted file mode 100644 index 6d364dee..00000000 Binary files a/public/gfx/flags/flat/64/SD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SE.png b/public/gfx/flags/flat/64/SE.png deleted file mode 100644 index 3dbe1ec4..00000000 Binary files a/public/gfx/flags/flat/64/SE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SG.png b/public/gfx/flags/flat/64/SG.png deleted file mode 100644 index 27e950c9..00000000 Binary files a/public/gfx/flags/flat/64/SG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SH.png b/public/gfx/flags/flat/64/SH.png deleted file mode 100644 index dd89323e..00000000 Binary files a/public/gfx/flags/flat/64/SH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SI.png b/public/gfx/flags/flat/64/SI.png deleted file mode 100644 index 2a52b542..00000000 Binary files a/public/gfx/flags/flat/64/SI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SK.png b/public/gfx/flags/flat/64/SK.png deleted file mode 100644 index a1540e17..00000000 Binary files a/public/gfx/flags/flat/64/SK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SL.png b/public/gfx/flags/flat/64/SL.png deleted file mode 100644 index d36d704c..00000000 Binary files a/public/gfx/flags/flat/64/SL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SM.png b/public/gfx/flags/flat/64/SM.png deleted file mode 100644 index 944ba860..00000000 Binary files a/public/gfx/flags/flat/64/SM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SN.png b/public/gfx/flags/flat/64/SN.png deleted file mode 100644 index 7c90de1a..00000000 Binary files a/public/gfx/flags/flat/64/SN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SO.png b/public/gfx/flags/flat/64/SO.png deleted file mode 100644 index a3f52cf9..00000000 Binary files a/public/gfx/flags/flat/64/SO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SR.png b/public/gfx/flags/flat/64/SR.png deleted file mode 100644 index 973655f0..00000000 Binary files a/public/gfx/flags/flat/64/SR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SS.png b/public/gfx/flags/flat/64/SS.png deleted file mode 100644 index 15ff92b4..00000000 Binary files a/public/gfx/flags/flat/64/SS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ST.png b/public/gfx/flags/flat/64/ST.png deleted file mode 100644 index c5952d39..00000000 Binary files a/public/gfx/flags/flat/64/ST.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SV.png b/public/gfx/flags/flat/64/SV.png deleted file mode 100644 index 36c9f03c..00000000 Binary files a/public/gfx/flags/flat/64/SV.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SY.png b/public/gfx/flags/flat/64/SY.png deleted file mode 100644 index 897c6b3e..00000000 Binary files a/public/gfx/flags/flat/64/SY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/SZ.png b/public/gfx/flags/flat/64/SZ.png deleted file mode 100644 index 7889710a..00000000 Binary files a/public/gfx/flags/flat/64/SZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TC.png b/public/gfx/flags/flat/64/TC.png deleted file mode 100644 index 5b794ec4..00000000 Binary files a/public/gfx/flags/flat/64/TC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TD.png b/public/gfx/flags/flat/64/TD.png deleted file mode 100644 index 214cb0dd..00000000 Binary files a/public/gfx/flags/flat/64/TD.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TF.png b/public/gfx/flags/flat/64/TF.png deleted file mode 100644 index 17bd6c39..00000000 Binary files a/public/gfx/flags/flat/64/TF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TG.png b/public/gfx/flags/flat/64/TG.png deleted file mode 100644 index 66eae0f1..00000000 Binary files a/public/gfx/flags/flat/64/TG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TH.png b/public/gfx/flags/flat/64/TH.png deleted file mode 100644 index eb652f28..00000000 Binary files a/public/gfx/flags/flat/64/TH.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TJ.png b/public/gfx/flags/flat/64/TJ.png deleted file mode 100644 index 7591f28c..00000000 Binary files a/public/gfx/flags/flat/64/TJ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TK.png b/public/gfx/flags/flat/64/TK.png deleted file mode 100644 index e8b3855a..00000000 Binary files a/public/gfx/flags/flat/64/TK.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TL.png b/public/gfx/flags/flat/64/TL.png deleted file mode 100644 index b7db4ebd..00000000 Binary files a/public/gfx/flags/flat/64/TL.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TM.png b/public/gfx/flags/flat/64/TM.png deleted file mode 100644 index 9d82abc9..00000000 Binary files a/public/gfx/flags/flat/64/TM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TN.png b/public/gfx/flags/flat/64/TN.png deleted file mode 100644 index 92ec1ef1..00000000 Binary files a/public/gfx/flags/flat/64/TN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TO.png b/public/gfx/flags/flat/64/TO.png deleted file mode 100644 index e1d96b3a..00000000 Binary files a/public/gfx/flags/flat/64/TO.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TR.png b/public/gfx/flags/flat/64/TR.png deleted file mode 100644 index 838049d0..00000000 Binary files a/public/gfx/flags/flat/64/TR.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TT.png b/public/gfx/flags/flat/64/TT.png deleted file mode 100644 index ca612a66..00000000 Binary files a/public/gfx/flags/flat/64/TT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TV.png b/public/gfx/flags/flat/64/TV.png deleted file mode 100644 index 94839b18..00000000 Binary files a/public/gfx/flags/flat/64/TV.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TW.png b/public/gfx/flags/flat/64/TW.png deleted file mode 100644 index 044f0fad..00000000 Binary files a/public/gfx/flags/flat/64/TW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/TZ.png b/public/gfx/flags/flat/64/TZ.png deleted file mode 100644 index e034a044..00000000 Binary files a/public/gfx/flags/flat/64/TZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/UA.png b/public/gfx/flags/flat/64/UA.png deleted file mode 100644 index 115de4bd..00000000 Binary files a/public/gfx/flags/flat/64/UA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/UG.png b/public/gfx/flags/flat/64/UG.png deleted file mode 100644 index 5a6be882..00000000 Binary files a/public/gfx/flags/flat/64/UG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/US.png b/public/gfx/flags/flat/64/US.png deleted file mode 100644 index 57f3cbe6..00000000 Binary files a/public/gfx/flags/flat/64/US.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/UY.png b/public/gfx/flags/flat/64/UY.png deleted file mode 100644 index 1cae6429..00000000 Binary files a/public/gfx/flags/flat/64/UY.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/UZ.png b/public/gfx/flags/flat/64/UZ.png deleted file mode 100644 index a29cd4e1..00000000 Binary files a/public/gfx/flags/flat/64/UZ.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VA.png b/public/gfx/flags/flat/64/VA.png deleted file mode 100644 index 1fd41bc7..00000000 Binary files a/public/gfx/flags/flat/64/VA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VC.png b/public/gfx/flags/flat/64/VC.png deleted file mode 100644 index 28aad72a..00000000 Binary files a/public/gfx/flags/flat/64/VC.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VE.png b/public/gfx/flags/flat/64/VE.png deleted file mode 100644 index 82818894..00000000 Binary files a/public/gfx/flags/flat/64/VE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VG.png b/public/gfx/flags/flat/64/VG.png deleted file mode 100644 index 470335ec..00000000 Binary files a/public/gfx/flags/flat/64/VG.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VI.png b/public/gfx/flags/flat/64/VI.png deleted file mode 100644 index 733e5159..00000000 Binary files a/public/gfx/flags/flat/64/VI.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VN.png b/public/gfx/flags/flat/64/VN.png deleted file mode 100644 index 4a715d74..00000000 Binary files a/public/gfx/flags/flat/64/VN.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/VU.png b/public/gfx/flags/flat/64/VU.png deleted file mode 100644 index 10591b5d..00000000 Binary files a/public/gfx/flags/flat/64/VU.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/WF.png b/public/gfx/flags/flat/64/WF.png deleted file mode 100644 index 0c47a29e..00000000 Binary files a/public/gfx/flags/flat/64/WF.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/WS.png b/public/gfx/flags/flat/64/WS.png deleted file mode 100644 index 3942e204..00000000 Binary files a/public/gfx/flags/flat/64/WS.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/YE.png b/public/gfx/flags/flat/64/YE.png deleted file mode 100644 index 20c417ac..00000000 Binary files a/public/gfx/flags/flat/64/YE.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/YT.png b/public/gfx/flags/flat/64/YT.png deleted file mode 100644 index 1ea71d44..00000000 Binary files a/public/gfx/flags/flat/64/YT.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ZA.png b/public/gfx/flags/flat/64/ZA.png deleted file mode 100644 index c426db69..00000000 Binary files a/public/gfx/flags/flat/64/ZA.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ZM.png b/public/gfx/flags/flat/64/ZM.png deleted file mode 100644 index 8c876c65..00000000 Binary files a/public/gfx/flags/flat/64/ZM.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/ZW.png b/public/gfx/flags/flat/64/ZW.png deleted file mode 100644 index 47e8aa74..00000000 Binary files a/public/gfx/flags/flat/64/ZW.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_abkhazia.png b/public/gfx/flags/flat/64/_abkhazia.png deleted file mode 100644 index 9f0c76e9..00000000 Binary files a/public/gfx/flags/flat/64/_abkhazia.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_basque-country.png b/public/gfx/flags/flat/64/_basque-country.png deleted file mode 100644 index 22da9dd8..00000000 Binary files a/public/gfx/flags/flat/64/_basque-country.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_british-antarctic-territory.png b/public/gfx/flags/flat/64/_british-antarctic-territory.png deleted file mode 100644 index 550bdfd5..00000000 Binary files a/public/gfx/flags/flat/64/_british-antarctic-territory.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_commonwealth.png b/public/gfx/flags/flat/64/_commonwealth.png deleted file mode 100644 index 5370d01c..00000000 Binary files a/public/gfx/flags/flat/64/_commonwealth.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_england.png b/public/gfx/flags/flat/64/_england.png deleted file mode 100644 index d509e609..00000000 Binary files a/public/gfx/flags/flat/64/_england.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_gosquared.png b/public/gfx/flags/flat/64/_gosquared.png deleted file mode 100644 index fc690f78..00000000 Binary files a/public/gfx/flags/flat/64/_gosquared.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_kosovo.png b/public/gfx/flags/flat/64/_kosovo.png deleted file mode 100644 index b4925953..00000000 Binary files a/public/gfx/flags/flat/64/_kosovo.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_mars.png b/public/gfx/flags/flat/64/_mars.png deleted file mode 100644 index f3609b78..00000000 Binary files a/public/gfx/flags/flat/64/_mars.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_nagorno-karabakh.png b/public/gfx/flags/flat/64/_nagorno-karabakh.png deleted file mode 100644 index 65fc50c2..00000000 Binary files a/public/gfx/flags/flat/64/_nagorno-karabakh.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_nato.png b/public/gfx/flags/flat/64/_nato.png deleted file mode 100644 index 7d59ce93..00000000 Binary files a/public/gfx/flags/flat/64/_nato.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_northern-cyprus.png b/public/gfx/flags/flat/64/_northern-cyprus.png deleted file mode 100644 index e6deb7ba..00000000 Binary files a/public/gfx/flags/flat/64/_northern-cyprus.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_olympics.png b/public/gfx/flags/flat/64/_olympics.png deleted file mode 100644 index 4f725c8d..00000000 Binary files a/public/gfx/flags/flat/64/_olympics.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_red-cross.png b/public/gfx/flags/flat/64/_red-cross.png deleted file mode 100644 index 20eed4b4..00000000 Binary files a/public/gfx/flags/flat/64/_red-cross.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_scotland.png b/public/gfx/flags/flat/64/_scotland.png deleted file mode 100644 index 15ef0d85..00000000 Binary files a/public/gfx/flags/flat/64/_scotland.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_somaliland.png b/public/gfx/flags/flat/64/_somaliland.png deleted file mode 100644 index d1123c5e..00000000 Binary files a/public/gfx/flags/flat/64/_somaliland.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_south-ossetia.png b/public/gfx/flags/flat/64/_south-ossetia.png deleted file mode 100644 index 4fba4858..00000000 Binary files a/public/gfx/flags/flat/64/_south-ossetia.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_united-nations.png b/public/gfx/flags/flat/64/_united-nations.png deleted file mode 100644 index 6372c3be..00000000 Binary files a/public/gfx/flags/flat/64/_united-nations.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_unknown.png b/public/gfx/flags/flat/64/_unknown.png deleted file mode 100644 index 5b81f01f..00000000 Binary files a/public/gfx/flags/flat/64/_unknown.png and /dev/null differ diff --git a/public/gfx/flags/flat/64/_wales.png b/public/gfx/flags/flat/64/_wales.png deleted file mode 100644 index c33f9f43..00000000 Binary files a/public/gfx/flags/flat/64/_wales.png and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AD.icns b/public/gfx/flags/flat/icns/AD.icns deleted file mode 100644 index e988c7d0..00000000 Binary files a/public/gfx/flags/flat/icns/AD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AE.icns b/public/gfx/flags/flat/icns/AE.icns deleted file mode 100644 index 4a30ea5c..00000000 Binary files a/public/gfx/flags/flat/icns/AE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AF.icns b/public/gfx/flags/flat/icns/AF.icns deleted file mode 100644 index 4e78ff6e..00000000 Binary files a/public/gfx/flags/flat/icns/AF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AG.icns b/public/gfx/flags/flat/icns/AG.icns deleted file mode 100644 index 9a6d881f..00000000 Binary files a/public/gfx/flags/flat/icns/AG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AI.icns b/public/gfx/flags/flat/icns/AI.icns deleted file mode 100644 index ec031d8f..00000000 Binary files a/public/gfx/flags/flat/icns/AI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AL.icns b/public/gfx/flags/flat/icns/AL.icns deleted file mode 100644 index 37f52dea..00000000 Binary files a/public/gfx/flags/flat/icns/AL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AM.icns b/public/gfx/flags/flat/icns/AM.icns deleted file mode 100644 index 6fd31746..00000000 Binary files a/public/gfx/flags/flat/icns/AM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AN.icns b/public/gfx/flags/flat/icns/AN.icns deleted file mode 100644 index b994f9ae..00000000 Binary files a/public/gfx/flags/flat/icns/AN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AO.icns b/public/gfx/flags/flat/icns/AO.icns deleted file mode 100644 index 86160470..00000000 Binary files a/public/gfx/flags/flat/icns/AO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AQ.icns b/public/gfx/flags/flat/icns/AQ.icns deleted file mode 100644 index 411cabf4..00000000 Binary files a/public/gfx/flags/flat/icns/AQ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AR.icns b/public/gfx/flags/flat/icns/AR.icns deleted file mode 100644 index 30d7c7a5..00000000 Binary files a/public/gfx/flags/flat/icns/AR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AS.icns b/public/gfx/flags/flat/icns/AS.icns deleted file mode 100644 index e3fb1473..00000000 Binary files a/public/gfx/flags/flat/icns/AS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AT.icns b/public/gfx/flags/flat/icns/AT.icns deleted file mode 100644 index 11999c7b..00000000 Binary files a/public/gfx/flags/flat/icns/AT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AU.icns b/public/gfx/flags/flat/icns/AU.icns deleted file mode 100644 index 0b127e9e..00000000 Binary files a/public/gfx/flags/flat/icns/AU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AW.icns b/public/gfx/flags/flat/icns/AW.icns deleted file mode 100644 index 32f2ec3d..00000000 Binary files a/public/gfx/flags/flat/icns/AW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AX.icns b/public/gfx/flags/flat/icns/AX.icns deleted file mode 100644 index 8bc13773..00000000 Binary files a/public/gfx/flags/flat/icns/AX.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/AZ.icns b/public/gfx/flags/flat/icns/AZ.icns deleted file mode 100644 index 01ecf428..00000000 Binary files a/public/gfx/flags/flat/icns/AZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BA.icns b/public/gfx/flags/flat/icns/BA.icns deleted file mode 100644 index 8b6e3bf6..00000000 Binary files a/public/gfx/flags/flat/icns/BA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BB.icns b/public/gfx/flags/flat/icns/BB.icns deleted file mode 100644 index 89f338c7..00000000 Binary files a/public/gfx/flags/flat/icns/BB.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BD.icns b/public/gfx/flags/flat/icns/BD.icns deleted file mode 100644 index 2125f31d..00000000 Binary files a/public/gfx/flags/flat/icns/BD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BE.icns b/public/gfx/flags/flat/icns/BE.icns deleted file mode 100644 index 9382261b..00000000 Binary files a/public/gfx/flags/flat/icns/BE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BF.icns b/public/gfx/flags/flat/icns/BF.icns deleted file mode 100644 index 703fe88c..00000000 Binary files a/public/gfx/flags/flat/icns/BF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BG.icns b/public/gfx/flags/flat/icns/BG.icns deleted file mode 100644 index b429e99e..00000000 Binary files a/public/gfx/flags/flat/icns/BG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BH.icns b/public/gfx/flags/flat/icns/BH.icns deleted file mode 100644 index fb34bc5a..00000000 Binary files a/public/gfx/flags/flat/icns/BH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BI.icns b/public/gfx/flags/flat/icns/BI.icns deleted file mode 100644 index 7bed8620..00000000 Binary files a/public/gfx/flags/flat/icns/BI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BJ.icns b/public/gfx/flags/flat/icns/BJ.icns deleted file mode 100644 index f32cd6f3..00000000 Binary files a/public/gfx/flags/flat/icns/BJ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BL.icns b/public/gfx/flags/flat/icns/BL.icns deleted file mode 100644 index f9217aed..00000000 Binary files a/public/gfx/flags/flat/icns/BL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BM.icns b/public/gfx/flags/flat/icns/BM.icns deleted file mode 100644 index 84c758e1..00000000 Binary files a/public/gfx/flags/flat/icns/BM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BN.icns b/public/gfx/flags/flat/icns/BN.icns deleted file mode 100644 index 557123c7..00000000 Binary files a/public/gfx/flags/flat/icns/BN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BO.icns b/public/gfx/flags/flat/icns/BO.icns deleted file mode 100644 index bc0d31de..00000000 Binary files a/public/gfx/flags/flat/icns/BO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BR.icns b/public/gfx/flags/flat/icns/BR.icns deleted file mode 100644 index 42573197..00000000 Binary files a/public/gfx/flags/flat/icns/BR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BS.icns b/public/gfx/flags/flat/icns/BS.icns deleted file mode 100644 index f2751633..00000000 Binary files a/public/gfx/flags/flat/icns/BS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BT.icns b/public/gfx/flags/flat/icns/BT.icns deleted file mode 100644 index a3a3cb3b..00000000 Binary files a/public/gfx/flags/flat/icns/BT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BW.icns b/public/gfx/flags/flat/icns/BW.icns deleted file mode 100644 index 8fbaf7e3..00000000 Binary files a/public/gfx/flags/flat/icns/BW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BY.icns b/public/gfx/flags/flat/icns/BY.icns deleted file mode 100644 index eeafd5a6..00000000 Binary files a/public/gfx/flags/flat/icns/BY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/BZ.icns b/public/gfx/flags/flat/icns/BZ.icns deleted file mode 100644 index 69d67e79..00000000 Binary files a/public/gfx/flags/flat/icns/BZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CA.icns b/public/gfx/flags/flat/icns/CA.icns deleted file mode 100644 index 99d13368..00000000 Binary files a/public/gfx/flags/flat/icns/CA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CC.icns b/public/gfx/flags/flat/icns/CC.icns deleted file mode 100644 index 256a062b..00000000 Binary files a/public/gfx/flags/flat/icns/CC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CD.icns b/public/gfx/flags/flat/icns/CD.icns deleted file mode 100644 index f04f1aec..00000000 Binary files a/public/gfx/flags/flat/icns/CD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CF.icns b/public/gfx/flags/flat/icns/CF.icns deleted file mode 100644 index 27d7de57..00000000 Binary files a/public/gfx/flags/flat/icns/CF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CG.icns b/public/gfx/flags/flat/icns/CG.icns deleted file mode 100644 index 56f09504..00000000 Binary files a/public/gfx/flags/flat/icns/CG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CH.icns b/public/gfx/flags/flat/icns/CH.icns deleted file mode 100644 index 080f7a2a..00000000 Binary files a/public/gfx/flags/flat/icns/CH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CI.icns b/public/gfx/flags/flat/icns/CI.icns deleted file mode 100644 index 00cc0733..00000000 Binary files a/public/gfx/flags/flat/icns/CI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CK.icns b/public/gfx/flags/flat/icns/CK.icns deleted file mode 100644 index c22b35d9..00000000 Binary files a/public/gfx/flags/flat/icns/CK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CL.icns b/public/gfx/flags/flat/icns/CL.icns deleted file mode 100644 index 074d3c23..00000000 Binary files a/public/gfx/flags/flat/icns/CL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CM.icns b/public/gfx/flags/flat/icns/CM.icns deleted file mode 100644 index 312ebfff..00000000 Binary files a/public/gfx/flags/flat/icns/CM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CN.icns b/public/gfx/flags/flat/icns/CN.icns deleted file mode 100644 index 7a8f6afb..00000000 Binary files a/public/gfx/flags/flat/icns/CN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CO.icns b/public/gfx/flags/flat/icns/CO.icns deleted file mode 100644 index 4d9be46e..00000000 Binary files a/public/gfx/flags/flat/icns/CO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CR.icns b/public/gfx/flags/flat/icns/CR.icns deleted file mode 100644 index 668903fc..00000000 Binary files a/public/gfx/flags/flat/icns/CR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CU.icns b/public/gfx/flags/flat/icns/CU.icns deleted file mode 100644 index e6ff79fd..00000000 Binary files a/public/gfx/flags/flat/icns/CU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CV.icns b/public/gfx/flags/flat/icns/CV.icns deleted file mode 100644 index 88e73df2..00000000 Binary files a/public/gfx/flags/flat/icns/CV.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CW.icns b/public/gfx/flags/flat/icns/CW.icns deleted file mode 100644 index b4d58486..00000000 Binary files a/public/gfx/flags/flat/icns/CW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CX.icns b/public/gfx/flags/flat/icns/CX.icns deleted file mode 100644 index 10050e41..00000000 Binary files a/public/gfx/flags/flat/icns/CX.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CY.icns b/public/gfx/flags/flat/icns/CY.icns deleted file mode 100644 index fd571a5d..00000000 Binary files a/public/gfx/flags/flat/icns/CY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/CZ.icns b/public/gfx/flags/flat/icns/CZ.icns deleted file mode 100644 index 0965d64a..00000000 Binary files a/public/gfx/flags/flat/icns/CZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/DE.icns b/public/gfx/flags/flat/icns/DE.icns deleted file mode 100644 index 53fc8ac5..00000000 Binary files a/public/gfx/flags/flat/icns/DE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/DJ.icns b/public/gfx/flags/flat/icns/DJ.icns deleted file mode 100644 index 64b0bf94..00000000 Binary files a/public/gfx/flags/flat/icns/DJ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/DK.icns b/public/gfx/flags/flat/icns/DK.icns deleted file mode 100644 index 8518b555..00000000 Binary files a/public/gfx/flags/flat/icns/DK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/DM.icns b/public/gfx/flags/flat/icns/DM.icns deleted file mode 100644 index 832a1771..00000000 Binary files a/public/gfx/flags/flat/icns/DM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/DO.icns b/public/gfx/flags/flat/icns/DO.icns deleted file mode 100644 index 2cd5737b..00000000 Binary files a/public/gfx/flags/flat/icns/DO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/DZ.icns b/public/gfx/flags/flat/icns/DZ.icns deleted file mode 100644 index 7fdfddde..00000000 Binary files a/public/gfx/flags/flat/icns/DZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/EC.icns b/public/gfx/flags/flat/icns/EC.icns deleted file mode 100644 index 81fcac20..00000000 Binary files a/public/gfx/flags/flat/icns/EC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/EE.icns b/public/gfx/flags/flat/icns/EE.icns deleted file mode 100644 index 6b773655..00000000 Binary files a/public/gfx/flags/flat/icns/EE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/EG.icns b/public/gfx/flags/flat/icns/EG.icns deleted file mode 100644 index 72b0f49a..00000000 Binary files a/public/gfx/flags/flat/icns/EG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/EH.icns b/public/gfx/flags/flat/icns/EH.icns deleted file mode 100644 index b60956b4..00000000 Binary files a/public/gfx/flags/flat/icns/EH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ER.icns b/public/gfx/flags/flat/icns/ER.icns deleted file mode 100644 index 807deaf5..00000000 Binary files a/public/gfx/flags/flat/icns/ER.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ES.icns b/public/gfx/flags/flat/icns/ES.icns deleted file mode 100644 index 7dfae514..00000000 Binary files a/public/gfx/flags/flat/icns/ES.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ET.icns b/public/gfx/flags/flat/icns/ET.icns deleted file mode 100644 index 98609024..00000000 Binary files a/public/gfx/flags/flat/icns/ET.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/EU.icns b/public/gfx/flags/flat/icns/EU.icns deleted file mode 100644 index d063a493..00000000 Binary files a/public/gfx/flags/flat/icns/EU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/FI.icns b/public/gfx/flags/flat/icns/FI.icns deleted file mode 100644 index db565b97..00000000 Binary files a/public/gfx/flags/flat/icns/FI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/FJ.icns b/public/gfx/flags/flat/icns/FJ.icns deleted file mode 100644 index 5382e118..00000000 Binary files a/public/gfx/flags/flat/icns/FJ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/FK.icns b/public/gfx/flags/flat/icns/FK.icns deleted file mode 100644 index c0caddc9..00000000 Binary files a/public/gfx/flags/flat/icns/FK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/FM.icns b/public/gfx/flags/flat/icns/FM.icns deleted file mode 100644 index dcd50689..00000000 Binary files a/public/gfx/flags/flat/icns/FM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/FO.icns b/public/gfx/flags/flat/icns/FO.icns deleted file mode 100644 index dbe5e588..00000000 Binary files a/public/gfx/flags/flat/icns/FO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/FR.icns b/public/gfx/flags/flat/icns/FR.icns deleted file mode 100644 index fd969246..00000000 Binary files a/public/gfx/flags/flat/icns/FR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GA.icns b/public/gfx/flags/flat/icns/GA.icns deleted file mode 100644 index aeb0d264..00000000 Binary files a/public/gfx/flags/flat/icns/GA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GB.icns b/public/gfx/flags/flat/icns/GB.icns deleted file mode 100644 index 6f60a9b0..00000000 Binary files a/public/gfx/flags/flat/icns/GB.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GD.icns b/public/gfx/flags/flat/icns/GD.icns deleted file mode 100644 index b5b9739c..00000000 Binary files a/public/gfx/flags/flat/icns/GD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GE.icns b/public/gfx/flags/flat/icns/GE.icns deleted file mode 100644 index 46f1d6ee..00000000 Binary files a/public/gfx/flags/flat/icns/GE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GG.icns b/public/gfx/flags/flat/icns/GG.icns deleted file mode 100644 index 6b70daff..00000000 Binary files a/public/gfx/flags/flat/icns/GG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GH.icns b/public/gfx/flags/flat/icns/GH.icns deleted file mode 100644 index ff1326f5..00000000 Binary files a/public/gfx/flags/flat/icns/GH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GI.icns b/public/gfx/flags/flat/icns/GI.icns deleted file mode 100644 index d27c1e9d..00000000 Binary files a/public/gfx/flags/flat/icns/GI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GL.icns b/public/gfx/flags/flat/icns/GL.icns deleted file mode 100644 index 15df6a08..00000000 Binary files a/public/gfx/flags/flat/icns/GL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GM.icns b/public/gfx/flags/flat/icns/GM.icns deleted file mode 100644 index d6a10c09..00000000 Binary files a/public/gfx/flags/flat/icns/GM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GN.icns b/public/gfx/flags/flat/icns/GN.icns deleted file mode 100644 index 939f3e2b..00000000 Binary files a/public/gfx/flags/flat/icns/GN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GQ.icns b/public/gfx/flags/flat/icns/GQ.icns deleted file mode 100644 index d5a38514..00000000 Binary files a/public/gfx/flags/flat/icns/GQ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GR.icns b/public/gfx/flags/flat/icns/GR.icns deleted file mode 100644 index 33de70f4..00000000 Binary files a/public/gfx/flags/flat/icns/GR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GS.icns b/public/gfx/flags/flat/icns/GS.icns deleted file mode 100644 index 13f1dd06..00000000 Binary files a/public/gfx/flags/flat/icns/GS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GT.icns b/public/gfx/flags/flat/icns/GT.icns deleted file mode 100644 index e80667c0..00000000 Binary files a/public/gfx/flags/flat/icns/GT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GU.icns b/public/gfx/flags/flat/icns/GU.icns deleted file mode 100644 index aa5f45e1..00000000 Binary files a/public/gfx/flags/flat/icns/GU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GW.icns b/public/gfx/flags/flat/icns/GW.icns deleted file mode 100644 index 2728ce6d..00000000 Binary files a/public/gfx/flags/flat/icns/GW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/GY.icns b/public/gfx/flags/flat/icns/GY.icns deleted file mode 100644 index 85c8acd6..00000000 Binary files a/public/gfx/flags/flat/icns/GY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/HK.icns b/public/gfx/flags/flat/icns/HK.icns deleted file mode 100644 index e2951673..00000000 Binary files a/public/gfx/flags/flat/icns/HK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/HN.icns b/public/gfx/flags/flat/icns/HN.icns deleted file mode 100644 index a3180ee4..00000000 Binary files a/public/gfx/flags/flat/icns/HN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/HR.icns b/public/gfx/flags/flat/icns/HR.icns deleted file mode 100644 index 346ee62a..00000000 Binary files a/public/gfx/flags/flat/icns/HR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/HT.icns b/public/gfx/flags/flat/icns/HT.icns deleted file mode 100644 index ef4b7cef..00000000 Binary files a/public/gfx/flags/flat/icns/HT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/HU.icns b/public/gfx/flags/flat/icns/HU.icns deleted file mode 100644 index f6658da1..00000000 Binary files a/public/gfx/flags/flat/icns/HU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IC.icns b/public/gfx/flags/flat/icns/IC.icns deleted file mode 100644 index 33c5bf71..00000000 Binary files a/public/gfx/flags/flat/icns/IC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ID.icns b/public/gfx/flags/flat/icns/ID.icns deleted file mode 100644 index 66522a49..00000000 Binary files a/public/gfx/flags/flat/icns/ID.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IE.icns b/public/gfx/flags/flat/icns/IE.icns deleted file mode 100644 index 94882512..00000000 Binary files a/public/gfx/flags/flat/icns/IE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IL.icns b/public/gfx/flags/flat/icns/IL.icns deleted file mode 100644 index 0e4f4477..00000000 Binary files a/public/gfx/flags/flat/icns/IL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IM.icns b/public/gfx/flags/flat/icns/IM.icns deleted file mode 100644 index 0dfbbc69..00000000 Binary files a/public/gfx/flags/flat/icns/IM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IN.icns b/public/gfx/flags/flat/icns/IN.icns deleted file mode 100644 index 405b822b..00000000 Binary files a/public/gfx/flags/flat/icns/IN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IQ.icns b/public/gfx/flags/flat/icns/IQ.icns deleted file mode 100644 index 0736da89..00000000 Binary files a/public/gfx/flags/flat/icns/IQ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IR.icns b/public/gfx/flags/flat/icns/IR.icns deleted file mode 100644 index d67b7e54..00000000 Binary files a/public/gfx/flags/flat/icns/IR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IS.icns b/public/gfx/flags/flat/icns/IS.icns deleted file mode 100644 index 86e3dcb9..00000000 Binary files a/public/gfx/flags/flat/icns/IS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/IT.icns b/public/gfx/flags/flat/icns/IT.icns deleted file mode 100644 index c81f96af..00000000 Binary files a/public/gfx/flags/flat/icns/IT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/JE.icns b/public/gfx/flags/flat/icns/JE.icns deleted file mode 100644 index 6b7ebdb2..00000000 Binary files a/public/gfx/flags/flat/icns/JE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/JM.icns b/public/gfx/flags/flat/icns/JM.icns deleted file mode 100644 index 625da478..00000000 Binary files a/public/gfx/flags/flat/icns/JM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/JO.icns b/public/gfx/flags/flat/icns/JO.icns deleted file mode 100644 index 19873d63..00000000 Binary files a/public/gfx/flags/flat/icns/JO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/JP.icns b/public/gfx/flags/flat/icns/JP.icns deleted file mode 100644 index a2087e52..00000000 Binary files a/public/gfx/flags/flat/icns/JP.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KE.icns b/public/gfx/flags/flat/icns/KE.icns deleted file mode 100644 index 233410db..00000000 Binary files a/public/gfx/flags/flat/icns/KE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KG.icns b/public/gfx/flags/flat/icns/KG.icns deleted file mode 100644 index 1279853e..00000000 Binary files a/public/gfx/flags/flat/icns/KG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KH.icns b/public/gfx/flags/flat/icns/KH.icns deleted file mode 100644 index 6cd9e54e..00000000 Binary files a/public/gfx/flags/flat/icns/KH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KI.icns b/public/gfx/flags/flat/icns/KI.icns deleted file mode 100644 index 51b85d83..00000000 Binary files a/public/gfx/flags/flat/icns/KI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KM.icns b/public/gfx/flags/flat/icns/KM.icns deleted file mode 100644 index d7185959..00000000 Binary files a/public/gfx/flags/flat/icns/KM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KN.icns b/public/gfx/flags/flat/icns/KN.icns deleted file mode 100644 index f4001c92..00000000 Binary files a/public/gfx/flags/flat/icns/KN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KP.icns b/public/gfx/flags/flat/icns/KP.icns deleted file mode 100644 index 81a95a3d..00000000 Binary files a/public/gfx/flags/flat/icns/KP.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KR.icns b/public/gfx/flags/flat/icns/KR.icns deleted file mode 100644 index 52ce69cc..00000000 Binary files a/public/gfx/flags/flat/icns/KR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KW.icns b/public/gfx/flags/flat/icns/KW.icns deleted file mode 100644 index 612bbc4d..00000000 Binary files a/public/gfx/flags/flat/icns/KW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KY.icns b/public/gfx/flags/flat/icns/KY.icns deleted file mode 100644 index 32a9efff..00000000 Binary files a/public/gfx/flags/flat/icns/KY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/KZ.icns b/public/gfx/flags/flat/icns/KZ.icns deleted file mode 100644 index 3358d881..00000000 Binary files a/public/gfx/flags/flat/icns/KZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LA.icns b/public/gfx/flags/flat/icns/LA.icns deleted file mode 100644 index 2f9f3262..00000000 Binary files a/public/gfx/flags/flat/icns/LA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LB.icns b/public/gfx/flags/flat/icns/LB.icns deleted file mode 100644 index fd2c0850..00000000 Binary files a/public/gfx/flags/flat/icns/LB.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LC.icns b/public/gfx/flags/flat/icns/LC.icns deleted file mode 100644 index 2cdd1dce..00000000 Binary files a/public/gfx/flags/flat/icns/LC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LI.icns b/public/gfx/flags/flat/icns/LI.icns deleted file mode 100644 index e3bf91a1..00000000 Binary files a/public/gfx/flags/flat/icns/LI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LK.icns b/public/gfx/flags/flat/icns/LK.icns deleted file mode 100644 index d0ade29c..00000000 Binary files a/public/gfx/flags/flat/icns/LK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LR.icns b/public/gfx/flags/flat/icns/LR.icns deleted file mode 100644 index 26f68e57..00000000 Binary files a/public/gfx/flags/flat/icns/LR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LS.icns b/public/gfx/flags/flat/icns/LS.icns deleted file mode 100644 index 39e8a1c0..00000000 Binary files a/public/gfx/flags/flat/icns/LS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LT.icns b/public/gfx/flags/flat/icns/LT.icns deleted file mode 100644 index 8d0ab1a2..00000000 Binary files a/public/gfx/flags/flat/icns/LT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LU.icns b/public/gfx/flags/flat/icns/LU.icns deleted file mode 100644 index c8931d9c..00000000 Binary files a/public/gfx/flags/flat/icns/LU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LV.icns b/public/gfx/flags/flat/icns/LV.icns deleted file mode 100644 index 5ee92b05..00000000 Binary files a/public/gfx/flags/flat/icns/LV.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/LY.icns b/public/gfx/flags/flat/icns/LY.icns deleted file mode 100644 index ccb80a31..00000000 Binary files a/public/gfx/flags/flat/icns/LY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MA.icns b/public/gfx/flags/flat/icns/MA.icns deleted file mode 100644 index b9e9d9c3..00000000 Binary files a/public/gfx/flags/flat/icns/MA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MC.icns b/public/gfx/flags/flat/icns/MC.icns deleted file mode 100644 index 66522a49..00000000 Binary files a/public/gfx/flags/flat/icns/MC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MD.icns b/public/gfx/flags/flat/icns/MD.icns deleted file mode 100644 index b7a478e5..00000000 Binary files a/public/gfx/flags/flat/icns/MD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ME.icns b/public/gfx/flags/flat/icns/ME.icns deleted file mode 100644 index 360d9a6e..00000000 Binary files a/public/gfx/flags/flat/icns/ME.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MF.icns b/public/gfx/flags/flat/icns/MF.icns deleted file mode 100644 index f2276b70..00000000 Binary files a/public/gfx/flags/flat/icns/MF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MG.icns b/public/gfx/flags/flat/icns/MG.icns deleted file mode 100644 index ec942dc6..00000000 Binary files a/public/gfx/flags/flat/icns/MG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MH.icns b/public/gfx/flags/flat/icns/MH.icns deleted file mode 100644 index 28cae1af..00000000 Binary files a/public/gfx/flags/flat/icns/MH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MK.icns b/public/gfx/flags/flat/icns/MK.icns deleted file mode 100644 index 05e9398b..00000000 Binary files a/public/gfx/flags/flat/icns/MK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ML.icns b/public/gfx/flags/flat/icns/ML.icns deleted file mode 100644 index 575f4eb8..00000000 Binary files a/public/gfx/flags/flat/icns/ML.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MM.icns b/public/gfx/flags/flat/icns/MM.icns deleted file mode 100644 index e5be0bad..00000000 Binary files a/public/gfx/flags/flat/icns/MM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MN.icns b/public/gfx/flags/flat/icns/MN.icns deleted file mode 100644 index f8d8d836..00000000 Binary files a/public/gfx/flags/flat/icns/MN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MO.icns b/public/gfx/flags/flat/icns/MO.icns deleted file mode 100644 index cddd0c72..00000000 Binary files a/public/gfx/flags/flat/icns/MO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MP.icns b/public/gfx/flags/flat/icns/MP.icns deleted file mode 100644 index c328090d..00000000 Binary files a/public/gfx/flags/flat/icns/MP.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MQ.icns b/public/gfx/flags/flat/icns/MQ.icns deleted file mode 100644 index 1fe055be..00000000 Binary files a/public/gfx/flags/flat/icns/MQ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MR.icns b/public/gfx/flags/flat/icns/MR.icns deleted file mode 100644 index 397fde02..00000000 Binary files a/public/gfx/flags/flat/icns/MR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MS.icns b/public/gfx/flags/flat/icns/MS.icns deleted file mode 100644 index 18afd0f0..00000000 Binary files a/public/gfx/flags/flat/icns/MS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MT.icns b/public/gfx/flags/flat/icns/MT.icns deleted file mode 100644 index b6fff470..00000000 Binary files a/public/gfx/flags/flat/icns/MT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MU.icns b/public/gfx/flags/flat/icns/MU.icns deleted file mode 100644 index 3df74fab..00000000 Binary files a/public/gfx/flags/flat/icns/MU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MV.icns b/public/gfx/flags/flat/icns/MV.icns deleted file mode 100644 index 6dbaa40e..00000000 Binary files a/public/gfx/flags/flat/icns/MV.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MW.icns b/public/gfx/flags/flat/icns/MW.icns deleted file mode 100644 index c21ab3a8..00000000 Binary files a/public/gfx/flags/flat/icns/MW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MX.icns b/public/gfx/flags/flat/icns/MX.icns deleted file mode 100644 index 6972e1ff..00000000 Binary files a/public/gfx/flags/flat/icns/MX.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MY.icns b/public/gfx/flags/flat/icns/MY.icns deleted file mode 100644 index 278af247..00000000 Binary files a/public/gfx/flags/flat/icns/MY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/MZ.icns b/public/gfx/flags/flat/icns/MZ.icns deleted file mode 100644 index 72ab6f81..00000000 Binary files a/public/gfx/flags/flat/icns/MZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NA.icns b/public/gfx/flags/flat/icns/NA.icns deleted file mode 100644 index 187091e7..00000000 Binary files a/public/gfx/flags/flat/icns/NA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NC.icns b/public/gfx/flags/flat/icns/NC.icns deleted file mode 100644 index 449be0cf..00000000 Binary files a/public/gfx/flags/flat/icns/NC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NE.icns b/public/gfx/flags/flat/icns/NE.icns deleted file mode 100644 index 6e0f2010..00000000 Binary files a/public/gfx/flags/flat/icns/NE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NF.icns b/public/gfx/flags/flat/icns/NF.icns deleted file mode 100644 index d8ddd03f..00000000 Binary files a/public/gfx/flags/flat/icns/NF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NG.icns b/public/gfx/flags/flat/icns/NG.icns deleted file mode 100644 index c67059a2..00000000 Binary files a/public/gfx/flags/flat/icns/NG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NI.icns b/public/gfx/flags/flat/icns/NI.icns deleted file mode 100644 index da7932e9..00000000 Binary files a/public/gfx/flags/flat/icns/NI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NL.icns b/public/gfx/flags/flat/icns/NL.icns deleted file mode 100644 index 192c2170..00000000 Binary files a/public/gfx/flags/flat/icns/NL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NO.icns b/public/gfx/flags/flat/icns/NO.icns deleted file mode 100644 index cd576896..00000000 Binary files a/public/gfx/flags/flat/icns/NO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NP.icns b/public/gfx/flags/flat/icns/NP.icns deleted file mode 100644 index 1bd1c54e..00000000 Binary files a/public/gfx/flags/flat/icns/NP.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NR.icns b/public/gfx/flags/flat/icns/NR.icns deleted file mode 100644 index 474beca5..00000000 Binary files a/public/gfx/flags/flat/icns/NR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NU.icns b/public/gfx/flags/flat/icns/NU.icns deleted file mode 100644 index e3c5b373..00000000 Binary files a/public/gfx/flags/flat/icns/NU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/NZ.icns b/public/gfx/flags/flat/icns/NZ.icns deleted file mode 100644 index 62ef9e5b..00000000 Binary files a/public/gfx/flags/flat/icns/NZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/OM.icns b/public/gfx/flags/flat/icns/OM.icns deleted file mode 100644 index 1a09a657..00000000 Binary files a/public/gfx/flags/flat/icns/OM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PA.icns b/public/gfx/flags/flat/icns/PA.icns deleted file mode 100644 index 2a272d7e..00000000 Binary files a/public/gfx/flags/flat/icns/PA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PE.icns b/public/gfx/flags/flat/icns/PE.icns deleted file mode 100644 index 08412658..00000000 Binary files a/public/gfx/flags/flat/icns/PE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PF.icns b/public/gfx/flags/flat/icns/PF.icns deleted file mode 100644 index bec5e8d4..00000000 Binary files a/public/gfx/flags/flat/icns/PF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PG.icns b/public/gfx/flags/flat/icns/PG.icns deleted file mode 100644 index b6aae0e6..00000000 Binary files a/public/gfx/flags/flat/icns/PG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PH.icns b/public/gfx/flags/flat/icns/PH.icns deleted file mode 100644 index 6259df2b..00000000 Binary files a/public/gfx/flags/flat/icns/PH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PK.icns b/public/gfx/flags/flat/icns/PK.icns deleted file mode 100644 index a3d87458..00000000 Binary files a/public/gfx/flags/flat/icns/PK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PL.icns b/public/gfx/flags/flat/icns/PL.icns deleted file mode 100644 index bf67ef4f..00000000 Binary files a/public/gfx/flags/flat/icns/PL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PN.icns b/public/gfx/flags/flat/icns/PN.icns deleted file mode 100644 index 49c0a8d1..00000000 Binary files a/public/gfx/flags/flat/icns/PN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PR.icns b/public/gfx/flags/flat/icns/PR.icns deleted file mode 100644 index 3b9ad5a7..00000000 Binary files a/public/gfx/flags/flat/icns/PR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PS.icns b/public/gfx/flags/flat/icns/PS.icns deleted file mode 100644 index ab0d897c..00000000 Binary files a/public/gfx/flags/flat/icns/PS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PT.icns b/public/gfx/flags/flat/icns/PT.icns deleted file mode 100644 index fae7e133..00000000 Binary files a/public/gfx/flags/flat/icns/PT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PW.icns b/public/gfx/flags/flat/icns/PW.icns deleted file mode 100644 index 3c7b1283..00000000 Binary files a/public/gfx/flags/flat/icns/PW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/PY.icns b/public/gfx/flags/flat/icns/PY.icns deleted file mode 100644 index bb26553b..00000000 Binary files a/public/gfx/flags/flat/icns/PY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/QA.icns b/public/gfx/flags/flat/icns/QA.icns deleted file mode 100644 index 925d6c0e..00000000 Binary files a/public/gfx/flags/flat/icns/QA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/RO.icns b/public/gfx/flags/flat/icns/RO.icns deleted file mode 100644 index 171fc736..00000000 Binary files a/public/gfx/flags/flat/icns/RO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/RS.icns b/public/gfx/flags/flat/icns/RS.icns deleted file mode 100644 index b13fb39a..00000000 Binary files a/public/gfx/flags/flat/icns/RS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/RU.icns b/public/gfx/flags/flat/icns/RU.icns deleted file mode 100644 index 8244075e..00000000 Binary files a/public/gfx/flags/flat/icns/RU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/RW.icns b/public/gfx/flags/flat/icns/RW.icns deleted file mode 100644 index bd49ec61..00000000 Binary files a/public/gfx/flags/flat/icns/RW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SA.icns b/public/gfx/flags/flat/icns/SA.icns deleted file mode 100644 index edb2dec1..00000000 Binary files a/public/gfx/flags/flat/icns/SA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SB.icns b/public/gfx/flags/flat/icns/SB.icns deleted file mode 100644 index 9ced476d..00000000 Binary files a/public/gfx/flags/flat/icns/SB.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SC.icns b/public/gfx/flags/flat/icns/SC.icns deleted file mode 100644 index c82f290c..00000000 Binary files a/public/gfx/flags/flat/icns/SC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SD.icns b/public/gfx/flags/flat/icns/SD.icns deleted file mode 100644 index 539558ad..00000000 Binary files a/public/gfx/flags/flat/icns/SD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SE.icns b/public/gfx/flags/flat/icns/SE.icns deleted file mode 100644 index f01095e5..00000000 Binary files a/public/gfx/flags/flat/icns/SE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SG.icns b/public/gfx/flags/flat/icns/SG.icns deleted file mode 100644 index 9b8e1c3f..00000000 Binary files a/public/gfx/flags/flat/icns/SG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SH.icns b/public/gfx/flags/flat/icns/SH.icns deleted file mode 100644 index 3d95a216..00000000 Binary files a/public/gfx/flags/flat/icns/SH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SI.icns b/public/gfx/flags/flat/icns/SI.icns deleted file mode 100644 index eba99e53..00000000 Binary files a/public/gfx/flags/flat/icns/SI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SK.icns b/public/gfx/flags/flat/icns/SK.icns deleted file mode 100644 index b1338f64..00000000 Binary files a/public/gfx/flags/flat/icns/SK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SL.icns b/public/gfx/flags/flat/icns/SL.icns deleted file mode 100644 index d3ebb8cc..00000000 Binary files a/public/gfx/flags/flat/icns/SL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SM.icns b/public/gfx/flags/flat/icns/SM.icns deleted file mode 100644 index 490ad8a7..00000000 Binary files a/public/gfx/flags/flat/icns/SM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SN.icns b/public/gfx/flags/flat/icns/SN.icns deleted file mode 100644 index 0a8fe285..00000000 Binary files a/public/gfx/flags/flat/icns/SN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SO.icns b/public/gfx/flags/flat/icns/SO.icns deleted file mode 100644 index 1cd15cb8..00000000 Binary files a/public/gfx/flags/flat/icns/SO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SR.icns b/public/gfx/flags/flat/icns/SR.icns deleted file mode 100644 index 7cba06dc..00000000 Binary files a/public/gfx/flags/flat/icns/SR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SS.icns b/public/gfx/flags/flat/icns/SS.icns deleted file mode 100644 index 597984d0..00000000 Binary files a/public/gfx/flags/flat/icns/SS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ST.icns b/public/gfx/flags/flat/icns/ST.icns deleted file mode 100644 index 4f03b6b3..00000000 Binary files a/public/gfx/flags/flat/icns/ST.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SV.icns b/public/gfx/flags/flat/icns/SV.icns deleted file mode 100644 index 9b3caea7..00000000 Binary files a/public/gfx/flags/flat/icns/SV.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SY.icns b/public/gfx/flags/flat/icns/SY.icns deleted file mode 100644 index ac6519ea..00000000 Binary files a/public/gfx/flags/flat/icns/SY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/SZ.icns b/public/gfx/flags/flat/icns/SZ.icns deleted file mode 100644 index 3867796a..00000000 Binary files a/public/gfx/flags/flat/icns/SZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TC.icns b/public/gfx/flags/flat/icns/TC.icns deleted file mode 100644 index 597b4ec8..00000000 Binary files a/public/gfx/flags/flat/icns/TC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TD.icns b/public/gfx/flags/flat/icns/TD.icns deleted file mode 100644 index 2107e1d5..00000000 Binary files a/public/gfx/flags/flat/icns/TD.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TF.icns b/public/gfx/flags/flat/icns/TF.icns deleted file mode 100644 index 8e83108e..00000000 Binary files a/public/gfx/flags/flat/icns/TF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TG.icns b/public/gfx/flags/flat/icns/TG.icns deleted file mode 100644 index 30ed77f2..00000000 Binary files a/public/gfx/flags/flat/icns/TG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TH.icns b/public/gfx/flags/flat/icns/TH.icns deleted file mode 100644 index 3a79eb6d..00000000 Binary files a/public/gfx/flags/flat/icns/TH.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TJ.icns b/public/gfx/flags/flat/icns/TJ.icns deleted file mode 100644 index 6d0fc7a7..00000000 Binary files a/public/gfx/flags/flat/icns/TJ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TK.icns b/public/gfx/flags/flat/icns/TK.icns deleted file mode 100644 index 5dcd13c0..00000000 Binary files a/public/gfx/flags/flat/icns/TK.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TL.icns b/public/gfx/flags/flat/icns/TL.icns deleted file mode 100644 index f4dfa779..00000000 Binary files a/public/gfx/flags/flat/icns/TL.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TM.icns b/public/gfx/flags/flat/icns/TM.icns deleted file mode 100644 index 5d9d8499..00000000 Binary files a/public/gfx/flags/flat/icns/TM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TN.icns b/public/gfx/flags/flat/icns/TN.icns deleted file mode 100644 index 2fcef9e4..00000000 Binary files a/public/gfx/flags/flat/icns/TN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TO.icns b/public/gfx/flags/flat/icns/TO.icns deleted file mode 100644 index 2f84b27a..00000000 Binary files a/public/gfx/flags/flat/icns/TO.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TR.icns b/public/gfx/flags/flat/icns/TR.icns deleted file mode 100644 index 65df45f7..00000000 Binary files a/public/gfx/flags/flat/icns/TR.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TT.icns b/public/gfx/flags/flat/icns/TT.icns deleted file mode 100644 index 17f4944f..00000000 Binary files a/public/gfx/flags/flat/icns/TT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TV.icns b/public/gfx/flags/flat/icns/TV.icns deleted file mode 100644 index 1d16ebb4..00000000 Binary files a/public/gfx/flags/flat/icns/TV.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TW.icns b/public/gfx/flags/flat/icns/TW.icns deleted file mode 100644 index 6ff528c2..00000000 Binary files a/public/gfx/flags/flat/icns/TW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/TZ.icns b/public/gfx/flags/flat/icns/TZ.icns deleted file mode 100644 index 9fcab790..00000000 Binary files a/public/gfx/flags/flat/icns/TZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/UA.icns b/public/gfx/flags/flat/icns/UA.icns deleted file mode 100644 index cbc4d316..00000000 Binary files a/public/gfx/flags/flat/icns/UA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/UG.icns b/public/gfx/flags/flat/icns/UG.icns deleted file mode 100644 index 21bada84..00000000 Binary files a/public/gfx/flags/flat/icns/UG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/US.icns b/public/gfx/flags/flat/icns/US.icns deleted file mode 100644 index 957d2ded..00000000 Binary files a/public/gfx/flags/flat/icns/US.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/UY.icns b/public/gfx/flags/flat/icns/UY.icns deleted file mode 100644 index d9abb812..00000000 Binary files a/public/gfx/flags/flat/icns/UY.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/UZ.icns b/public/gfx/flags/flat/icns/UZ.icns deleted file mode 100644 index fb0a553c..00000000 Binary files a/public/gfx/flags/flat/icns/UZ.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VA.icns b/public/gfx/flags/flat/icns/VA.icns deleted file mode 100644 index 0e753280..00000000 Binary files a/public/gfx/flags/flat/icns/VA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VC.icns b/public/gfx/flags/flat/icns/VC.icns deleted file mode 100644 index 460759c8..00000000 Binary files a/public/gfx/flags/flat/icns/VC.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VE.icns b/public/gfx/flags/flat/icns/VE.icns deleted file mode 100644 index e2ee002f..00000000 Binary files a/public/gfx/flags/flat/icns/VE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VG.icns b/public/gfx/flags/flat/icns/VG.icns deleted file mode 100644 index 39ffac45..00000000 Binary files a/public/gfx/flags/flat/icns/VG.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VI.icns b/public/gfx/flags/flat/icns/VI.icns deleted file mode 100644 index 3dd332fb..00000000 Binary files a/public/gfx/flags/flat/icns/VI.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VN.icns b/public/gfx/flags/flat/icns/VN.icns deleted file mode 100644 index 657d0f86..00000000 Binary files a/public/gfx/flags/flat/icns/VN.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/VU.icns b/public/gfx/flags/flat/icns/VU.icns deleted file mode 100644 index 8de77bb3..00000000 Binary files a/public/gfx/flags/flat/icns/VU.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/WF.icns b/public/gfx/flags/flat/icns/WF.icns deleted file mode 100644 index 3e92ff04..00000000 Binary files a/public/gfx/flags/flat/icns/WF.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/WS.icns b/public/gfx/flags/flat/icns/WS.icns deleted file mode 100644 index fc088e08..00000000 Binary files a/public/gfx/flags/flat/icns/WS.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/YE.icns b/public/gfx/flags/flat/icns/YE.icns deleted file mode 100644 index a0235d26..00000000 Binary files a/public/gfx/flags/flat/icns/YE.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/YT.icns b/public/gfx/flags/flat/icns/YT.icns deleted file mode 100644 index bd400bc1..00000000 Binary files a/public/gfx/flags/flat/icns/YT.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ZA.icns b/public/gfx/flags/flat/icns/ZA.icns deleted file mode 100644 index 8bb7eeea..00000000 Binary files a/public/gfx/flags/flat/icns/ZA.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ZM.icns b/public/gfx/flags/flat/icns/ZM.icns deleted file mode 100644 index 956cf16f..00000000 Binary files a/public/gfx/flags/flat/icns/ZM.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/ZW.icns b/public/gfx/flags/flat/icns/ZW.icns deleted file mode 100644 index c40b4e91..00000000 Binary files a/public/gfx/flags/flat/icns/ZW.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_abkhazia.icns b/public/gfx/flags/flat/icns/_abkhazia.icns deleted file mode 100644 index 9de99d2a..00000000 Binary files a/public/gfx/flags/flat/icns/_abkhazia.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_basque-country.icns b/public/gfx/flags/flat/icns/_basque-country.icns deleted file mode 100644 index 66fb1e5d..00000000 Binary files a/public/gfx/flags/flat/icns/_basque-country.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_british-antarctic-territory.icns b/public/gfx/flags/flat/icns/_british-antarctic-territory.icns deleted file mode 100644 index 05f19b04..00000000 Binary files a/public/gfx/flags/flat/icns/_british-antarctic-territory.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_commonwealth.icns b/public/gfx/flags/flat/icns/_commonwealth.icns deleted file mode 100644 index 36403ad9..00000000 Binary files a/public/gfx/flags/flat/icns/_commonwealth.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_england.icns b/public/gfx/flags/flat/icns/_england.icns deleted file mode 100644 index f5e37b26..00000000 Binary files a/public/gfx/flags/flat/icns/_england.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_gosquared.icns b/public/gfx/flags/flat/icns/_gosquared.icns deleted file mode 100644 index db112e91..00000000 Binary files a/public/gfx/flags/flat/icns/_gosquared.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_kosovo.icns b/public/gfx/flags/flat/icns/_kosovo.icns deleted file mode 100644 index 97c15cad..00000000 Binary files a/public/gfx/flags/flat/icns/_kosovo.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_mars.icns b/public/gfx/flags/flat/icns/_mars.icns deleted file mode 100644 index c31e91a2..00000000 Binary files a/public/gfx/flags/flat/icns/_mars.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_nagorno-karabakh.icns b/public/gfx/flags/flat/icns/_nagorno-karabakh.icns deleted file mode 100644 index 2ddf2441..00000000 Binary files a/public/gfx/flags/flat/icns/_nagorno-karabakh.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_nato.icns b/public/gfx/flags/flat/icns/_nato.icns deleted file mode 100644 index 59e4986f..00000000 Binary files a/public/gfx/flags/flat/icns/_nato.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_northern-cyprus.icns b/public/gfx/flags/flat/icns/_northern-cyprus.icns deleted file mode 100644 index b709a642..00000000 Binary files a/public/gfx/flags/flat/icns/_northern-cyprus.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_olympics.icns b/public/gfx/flags/flat/icns/_olympics.icns deleted file mode 100644 index 1c9615bf..00000000 Binary files a/public/gfx/flags/flat/icns/_olympics.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_red-cross.icns b/public/gfx/flags/flat/icns/_red-cross.icns deleted file mode 100644 index 0873ef7a..00000000 Binary files a/public/gfx/flags/flat/icns/_red-cross.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_scotland.icns b/public/gfx/flags/flat/icns/_scotland.icns deleted file mode 100644 index 07ecadc2..00000000 Binary files a/public/gfx/flags/flat/icns/_scotland.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_somaliland.icns b/public/gfx/flags/flat/icns/_somaliland.icns deleted file mode 100644 index 30775373..00000000 Binary files a/public/gfx/flags/flat/icns/_somaliland.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_south-ossetia.icns b/public/gfx/flags/flat/icns/_south-ossetia.icns deleted file mode 100644 index 9d4c7d7f..00000000 Binary files a/public/gfx/flags/flat/icns/_south-ossetia.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_united-nations.icns b/public/gfx/flags/flat/icns/_united-nations.icns deleted file mode 100644 index de86916a..00000000 Binary files a/public/gfx/flags/flat/icns/_united-nations.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_unknown.icns b/public/gfx/flags/flat/icns/_unknown.icns deleted file mode 100644 index fabfd31b..00000000 Binary files a/public/gfx/flags/flat/icns/_unknown.icns and /dev/null differ diff --git a/public/gfx/flags/flat/icns/_wales.icns b/public/gfx/flags/flat/icns/_wales.icns deleted file mode 100644 index f9a31b72..00000000 Binary files a/public/gfx/flags/flat/icns/_wales.icns and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AD.ico b/public/gfx/flags/flat/ico/AD.ico deleted file mode 100644 index ae8ab188..00000000 Binary files a/public/gfx/flags/flat/ico/AD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AE.ico b/public/gfx/flags/flat/ico/AE.ico deleted file mode 100644 index d96ee3ef..00000000 Binary files a/public/gfx/flags/flat/ico/AE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AF.ico b/public/gfx/flags/flat/ico/AF.ico deleted file mode 100644 index 9659d77e..00000000 Binary files a/public/gfx/flags/flat/ico/AF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AG.ico b/public/gfx/flags/flat/ico/AG.ico deleted file mode 100644 index 2899dcd2..00000000 Binary files a/public/gfx/flags/flat/ico/AG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AI.ico b/public/gfx/flags/flat/ico/AI.ico deleted file mode 100644 index 7f302974..00000000 Binary files a/public/gfx/flags/flat/ico/AI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AL.ico b/public/gfx/flags/flat/ico/AL.ico deleted file mode 100644 index 0ab5ed1b..00000000 Binary files a/public/gfx/flags/flat/ico/AL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AM.ico b/public/gfx/flags/flat/ico/AM.ico deleted file mode 100644 index 58df3a41..00000000 Binary files a/public/gfx/flags/flat/ico/AM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AN.ico b/public/gfx/flags/flat/ico/AN.ico deleted file mode 100644 index f9103055..00000000 Binary files a/public/gfx/flags/flat/ico/AN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AO.ico b/public/gfx/flags/flat/ico/AO.ico deleted file mode 100644 index e6e16818..00000000 Binary files a/public/gfx/flags/flat/ico/AO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AQ.ico b/public/gfx/flags/flat/ico/AQ.ico deleted file mode 100644 index 53a4feef..00000000 Binary files a/public/gfx/flags/flat/ico/AQ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AR.ico b/public/gfx/flags/flat/ico/AR.ico deleted file mode 100644 index 844cafb1..00000000 Binary files a/public/gfx/flags/flat/ico/AR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AS.ico b/public/gfx/flags/flat/ico/AS.ico deleted file mode 100644 index 659962ba..00000000 Binary files a/public/gfx/flags/flat/ico/AS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AT.ico b/public/gfx/flags/flat/ico/AT.ico deleted file mode 100644 index 232f9a48..00000000 Binary files a/public/gfx/flags/flat/ico/AT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AU.ico b/public/gfx/flags/flat/ico/AU.ico deleted file mode 100644 index d2d104b9..00000000 Binary files a/public/gfx/flags/flat/ico/AU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AW.ico b/public/gfx/flags/flat/ico/AW.ico deleted file mode 100644 index 899c32ad..00000000 Binary files a/public/gfx/flags/flat/ico/AW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AX.ico b/public/gfx/flags/flat/ico/AX.ico deleted file mode 100644 index 64c4f0ea..00000000 Binary files a/public/gfx/flags/flat/ico/AX.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/AZ.ico b/public/gfx/flags/flat/ico/AZ.ico deleted file mode 100644 index e8120cfe..00000000 Binary files a/public/gfx/flags/flat/ico/AZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BA.ico b/public/gfx/flags/flat/ico/BA.ico deleted file mode 100644 index ca3ec126..00000000 Binary files a/public/gfx/flags/flat/ico/BA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BB.ico b/public/gfx/flags/flat/ico/BB.ico deleted file mode 100644 index 42e0b5e9..00000000 Binary files a/public/gfx/flags/flat/ico/BB.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BD.ico b/public/gfx/flags/flat/ico/BD.ico deleted file mode 100644 index 054649ba..00000000 Binary files a/public/gfx/flags/flat/ico/BD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BE.ico b/public/gfx/flags/flat/ico/BE.ico deleted file mode 100644 index 2941c53c..00000000 Binary files a/public/gfx/flags/flat/ico/BE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BF.ico b/public/gfx/flags/flat/ico/BF.ico deleted file mode 100644 index 8dda53fa..00000000 Binary files a/public/gfx/flags/flat/ico/BF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BG.ico b/public/gfx/flags/flat/ico/BG.ico deleted file mode 100644 index 0df5e53f..00000000 Binary files a/public/gfx/flags/flat/ico/BG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BH.ico b/public/gfx/flags/flat/ico/BH.ico deleted file mode 100644 index 396dd9c1..00000000 Binary files a/public/gfx/flags/flat/ico/BH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BI.ico b/public/gfx/flags/flat/ico/BI.ico deleted file mode 100644 index 89a913ef..00000000 Binary files a/public/gfx/flags/flat/ico/BI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BJ.ico b/public/gfx/flags/flat/ico/BJ.ico deleted file mode 100644 index 25a75364..00000000 Binary files a/public/gfx/flags/flat/ico/BJ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BL.ico b/public/gfx/flags/flat/ico/BL.ico deleted file mode 100644 index f949fb0b..00000000 Binary files a/public/gfx/flags/flat/ico/BL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BM.ico b/public/gfx/flags/flat/ico/BM.ico deleted file mode 100644 index 9d0b57b2..00000000 Binary files a/public/gfx/flags/flat/ico/BM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BN.ico b/public/gfx/flags/flat/ico/BN.ico deleted file mode 100644 index 8761fd8e..00000000 Binary files a/public/gfx/flags/flat/ico/BN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BO.ico b/public/gfx/flags/flat/ico/BO.ico deleted file mode 100644 index f2fbbb85..00000000 Binary files a/public/gfx/flags/flat/ico/BO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BR.ico b/public/gfx/flags/flat/ico/BR.ico deleted file mode 100644 index 9c5dd5ce..00000000 Binary files a/public/gfx/flags/flat/ico/BR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BS.ico b/public/gfx/flags/flat/ico/BS.ico deleted file mode 100644 index 09a7d0dc..00000000 Binary files a/public/gfx/flags/flat/ico/BS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BT.ico b/public/gfx/flags/flat/ico/BT.ico deleted file mode 100644 index aef52cea..00000000 Binary files a/public/gfx/flags/flat/ico/BT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BW.ico b/public/gfx/flags/flat/ico/BW.ico deleted file mode 100644 index 8ed667d5..00000000 Binary files a/public/gfx/flags/flat/ico/BW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BY.ico b/public/gfx/flags/flat/ico/BY.ico deleted file mode 100644 index 9d92a8a1..00000000 Binary files a/public/gfx/flags/flat/ico/BY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/BZ.ico b/public/gfx/flags/flat/ico/BZ.ico deleted file mode 100644 index 2c745128..00000000 Binary files a/public/gfx/flags/flat/ico/BZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CA.ico b/public/gfx/flags/flat/ico/CA.ico deleted file mode 100644 index b2581452..00000000 Binary files a/public/gfx/flags/flat/ico/CA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CC.ico b/public/gfx/flags/flat/ico/CC.ico deleted file mode 100644 index 07df1cc0..00000000 Binary files a/public/gfx/flags/flat/ico/CC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CD.ico b/public/gfx/flags/flat/ico/CD.ico deleted file mode 100644 index 172dfd3b..00000000 Binary files a/public/gfx/flags/flat/ico/CD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CF.ico b/public/gfx/flags/flat/ico/CF.ico deleted file mode 100644 index 1f321e32..00000000 Binary files a/public/gfx/flags/flat/ico/CF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CG.ico b/public/gfx/flags/flat/ico/CG.ico deleted file mode 100644 index e877292a..00000000 Binary files a/public/gfx/flags/flat/ico/CG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CH.ico b/public/gfx/flags/flat/ico/CH.ico deleted file mode 100644 index 8203a0dd..00000000 Binary files a/public/gfx/flags/flat/ico/CH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CI.ico b/public/gfx/flags/flat/ico/CI.ico deleted file mode 100644 index fd6954ce..00000000 Binary files a/public/gfx/flags/flat/ico/CI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CK.ico b/public/gfx/flags/flat/ico/CK.ico deleted file mode 100644 index 22b4a408..00000000 Binary files a/public/gfx/flags/flat/ico/CK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CL.ico b/public/gfx/flags/flat/ico/CL.ico deleted file mode 100644 index 9c599ce1..00000000 Binary files a/public/gfx/flags/flat/ico/CL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CM.ico b/public/gfx/flags/flat/ico/CM.ico deleted file mode 100644 index ee35c753..00000000 Binary files a/public/gfx/flags/flat/ico/CM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CN.ico b/public/gfx/flags/flat/ico/CN.ico deleted file mode 100644 index 55cc3d9e..00000000 Binary files a/public/gfx/flags/flat/ico/CN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CO.ico b/public/gfx/flags/flat/ico/CO.ico deleted file mode 100644 index 17db460a..00000000 Binary files a/public/gfx/flags/flat/ico/CO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CR.ico b/public/gfx/flags/flat/ico/CR.ico deleted file mode 100644 index 7ea5601a..00000000 Binary files a/public/gfx/flags/flat/ico/CR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CU.ico b/public/gfx/flags/flat/ico/CU.ico deleted file mode 100644 index dcdf746f..00000000 Binary files a/public/gfx/flags/flat/ico/CU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CV.ico b/public/gfx/flags/flat/ico/CV.ico deleted file mode 100644 index 299f1470..00000000 Binary files a/public/gfx/flags/flat/ico/CV.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CW.ico b/public/gfx/flags/flat/ico/CW.ico deleted file mode 100644 index 0486bd5c..00000000 Binary files a/public/gfx/flags/flat/ico/CW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CX.ico b/public/gfx/flags/flat/ico/CX.ico deleted file mode 100644 index 5bbac421..00000000 Binary files a/public/gfx/flags/flat/ico/CX.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CY.ico b/public/gfx/flags/flat/ico/CY.ico deleted file mode 100644 index 1a7e3369..00000000 Binary files a/public/gfx/flags/flat/ico/CY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/CZ.ico b/public/gfx/flags/flat/ico/CZ.ico deleted file mode 100644 index bbc512aa..00000000 Binary files a/public/gfx/flags/flat/ico/CZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/DE.ico b/public/gfx/flags/flat/ico/DE.ico deleted file mode 100644 index a64eef0f..00000000 Binary files a/public/gfx/flags/flat/ico/DE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/DJ.ico b/public/gfx/flags/flat/ico/DJ.ico deleted file mode 100644 index b39e1d80..00000000 Binary files a/public/gfx/flags/flat/ico/DJ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/DK.ico b/public/gfx/flags/flat/ico/DK.ico deleted file mode 100644 index 13267159..00000000 Binary files a/public/gfx/flags/flat/ico/DK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/DM.ico b/public/gfx/flags/flat/ico/DM.ico deleted file mode 100644 index 5a9b9cc0..00000000 Binary files a/public/gfx/flags/flat/ico/DM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/DO.ico b/public/gfx/flags/flat/ico/DO.ico deleted file mode 100644 index 1437e3ea..00000000 Binary files a/public/gfx/flags/flat/ico/DO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/DZ.ico b/public/gfx/flags/flat/ico/DZ.ico deleted file mode 100644 index 9d2fff97..00000000 Binary files a/public/gfx/flags/flat/ico/DZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/EC.ico b/public/gfx/flags/flat/ico/EC.ico deleted file mode 100644 index e724c966..00000000 Binary files a/public/gfx/flags/flat/ico/EC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/EE.ico b/public/gfx/flags/flat/ico/EE.ico deleted file mode 100644 index c51f1bea..00000000 Binary files a/public/gfx/flags/flat/ico/EE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/EG.ico b/public/gfx/flags/flat/ico/EG.ico deleted file mode 100644 index e6cf7459..00000000 Binary files a/public/gfx/flags/flat/ico/EG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/EH.ico b/public/gfx/flags/flat/ico/EH.ico deleted file mode 100644 index 54b138e5..00000000 Binary files a/public/gfx/flags/flat/ico/EH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ER.ico b/public/gfx/flags/flat/ico/ER.ico deleted file mode 100644 index 8650734a..00000000 Binary files a/public/gfx/flags/flat/ico/ER.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ES.ico b/public/gfx/flags/flat/ico/ES.ico deleted file mode 100644 index 47a06ec4..00000000 Binary files a/public/gfx/flags/flat/ico/ES.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ET.ico b/public/gfx/flags/flat/ico/ET.ico deleted file mode 100644 index 4e4756b9..00000000 Binary files a/public/gfx/flags/flat/ico/ET.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/EU.ico b/public/gfx/flags/flat/ico/EU.ico deleted file mode 100644 index eef9b3fd..00000000 Binary files a/public/gfx/flags/flat/ico/EU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/FI.ico b/public/gfx/flags/flat/ico/FI.ico deleted file mode 100644 index 50f56186..00000000 Binary files a/public/gfx/flags/flat/ico/FI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/FJ.ico b/public/gfx/flags/flat/ico/FJ.ico deleted file mode 100644 index dc5ade6f..00000000 Binary files a/public/gfx/flags/flat/ico/FJ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/FK.ico b/public/gfx/flags/flat/ico/FK.ico deleted file mode 100644 index 7e5adcac..00000000 Binary files a/public/gfx/flags/flat/ico/FK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/FM.ico b/public/gfx/flags/flat/ico/FM.ico deleted file mode 100644 index 5319e0cb..00000000 Binary files a/public/gfx/flags/flat/ico/FM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/FO.ico b/public/gfx/flags/flat/ico/FO.ico deleted file mode 100644 index 081f1533..00000000 Binary files a/public/gfx/flags/flat/ico/FO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/FR.ico b/public/gfx/flags/flat/ico/FR.ico deleted file mode 100644 index 438380e2..00000000 Binary files a/public/gfx/flags/flat/ico/FR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GA.ico b/public/gfx/flags/flat/ico/GA.ico deleted file mode 100644 index b8086062..00000000 Binary files a/public/gfx/flags/flat/ico/GA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GB.ico b/public/gfx/flags/flat/ico/GB.ico deleted file mode 100644 index 5f87d4c4..00000000 Binary files a/public/gfx/flags/flat/ico/GB.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GD.ico b/public/gfx/flags/flat/ico/GD.ico deleted file mode 100644 index 5bfa0158..00000000 Binary files a/public/gfx/flags/flat/ico/GD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GE.ico b/public/gfx/flags/flat/ico/GE.ico deleted file mode 100644 index 3e7d71e0..00000000 Binary files a/public/gfx/flags/flat/ico/GE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GG.ico b/public/gfx/flags/flat/ico/GG.ico deleted file mode 100644 index 0c648f41..00000000 Binary files a/public/gfx/flags/flat/ico/GG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GH.ico b/public/gfx/flags/flat/ico/GH.ico deleted file mode 100644 index b4899db1..00000000 Binary files a/public/gfx/flags/flat/ico/GH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GI.ico b/public/gfx/flags/flat/ico/GI.ico deleted file mode 100644 index f077ea35..00000000 Binary files a/public/gfx/flags/flat/ico/GI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GL.ico b/public/gfx/flags/flat/ico/GL.ico deleted file mode 100644 index eb66c98b..00000000 Binary files a/public/gfx/flags/flat/ico/GL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GM.ico b/public/gfx/flags/flat/ico/GM.ico deleted file mode 100644 index 76704b32..00000000 Binary files a/public/gfx/flags/flat/ico/GM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GN.ico b/public/gfx/flags/flat/ico/GN.ico deleted file mode 100644 index c4dd20ef..00000000 Binary files a/public/gfx/flags/flat/ico/GN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GQ.ico b/public/gfx/flags/flat/ico/GQ.ico deleted file mode 100644 index e8d3f05f..00000000 Binary files a/public/gfx/flags/flat/ico/GQ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GR.ico b/public/gfx/flags/flat/ico/GR.ico deleted file mode 100644 index ed5ce064..00000000 Binary files a/public/gfx/flags/flat/ico/GR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GS.ico b/public/gfx/flags/flat/ico/GS.ico deleted file mode 100644 index f998d017..00000000 Binary files a/public/gfx/flags/flat/ico/GS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GT.ico b/public/gfx/flags/flat/ico/GT.ico deleted file mode 100644 index d931334c..00000000 Binary files a/public/gfx/flags/flat/ico/GT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GU.ico b/public/gfx/flags/flat/ico/GU.ico deleted file mode 100644 index b01c3562..00000000 Binary files a/public/gfx/flags/flat/ico/GU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GW.ico b/public/gfx/flags/flat/ico/GW.ico deleted file mode 100644 index 14a888eb..00000000 Binary files a/public/gfx/flags/flat/ico/GW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/GY.ico b/public/gfx/flags/flat/ico/GY.ico deleted file mode 100644 index bc63583c..00000000 Binary files a/public/gfx/flags/flat/ico/GY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/HK.ico b/public/gfx/flags/flat/ico/HK.ico deleted file mode 100644 index fe1caf71..00000000 Binary files a/public/gfx/flags/flat/ico/HK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/HN.ico b/public/gfx/flags/flat/ico/HN.ico deleted file mode 100644 index 18a07c13..00000000 Binary files a/public/gfx/flags/flat/ico/HN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/HR.ico b/public/gfx/flags/flat/ico/HR.ico deleted file mode 100644 index 96365f80..00000000 Binary files a/public/gfx/flags/flat/ico/HR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/HT.ico b/public/gfx/flags/flat/ico/HT.ico deleted file mode 100644 index 1234019a..00000000 Binary files a/public/gfx/flags/flat/ico/HT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/HU.ico b/public/gfx/flags/flat/ico/HU.ico deleted file mode 100644 index f2413b0a..00000000 Binary files a/public/gfx/flags/flat/ico/HU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IC.ico b/public/gfx/flags/flat/ico/IC.ico deleted file mode 100644 index 1e42a047..00000000 Binary files a/public/gfx/flags/flat/ico/IC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ID.ico b/public/gfx/flags/flat/ico/ID.ico deleted file mode 100644 index 855b630b..00000000 Binary files a/public/gfx/flags/flat/ico/ID.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IE.ico b/public/gfx/flags/flat/ico/IE.ico deleted file mode 100644 index 2eb1873e..00000000 Binary files a/public/gfx/flags/flat/ico/IE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IL.ico b/public/gfx/flags/flat/ico/IL.ico deleted file mode 100644 index f5441e34..00000000 Binary files a/public/gfx/flags/flat/ico/IL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IM.ico b/public/gfx/flags/flat/ico/IM.ico deleted file mode 100644 index 6615764d..00000000 Binary files a/public/gfx/flags/flat/ico/IM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IN.ico b/public/gfx/flags/flat/ico/IN.ico deleted file mode 100644 index 4d87d4e3..00000000 Binary files a/public/gfx/flags/flat/ico/IN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IQ.ico b/public/gfx/flags/flat/ico/IQ.ico deleted file mode 100644 index 480f8e94..00000000 Binary files a/public/gfx/flags/flat/ico/IQ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IR.ico b/public/gfx/flags/flat/ico/IR.ico deleted file mode 100644 index 07800e8e..00000000 Binary files a/public/gfx/flags/flat/ico/IR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IS.ico b/public/gfx/flags/flat/ico/IS.ico deleted file mode 100644 index dcaaa24b..00000000 Binary files a/public/gfx/flags/flat/ico/IS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/IT.ico b/public/gfx/flags/flat/ico/IT.ico deleted file mode 100644 index c3ad8436..00000000 Binary files a/public/gfx/flags/flat/ico/IT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/JE.ico b/public/gfx/flags/flat/ico/JE.ico deleted file mode 100644 index c738b1ca..00000000 Binary files a/public/gfx/flags/flat/ico/JE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/JM.ico b/public/gfx/flags/flat/ico/JM.ico deleted file mode 100644 index 1d8d016c..00000000 Binary files a/public/gfx/flags/flat/ico/JM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/JO.ico b/public/gfx/flags/flat/ico/JO.ico deleted file mode 100644 index f5cc1529..00000000 Binary files a/public/gfx/flags/flat/ico/JO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/JP.ico b/public/gfx/flags/flat/ico/JP.ico deleted file mode 100644 index 7ea95d7c..00000000 Binary files a/public/gfx/flags/flat/ico/JP.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KE.ico b/public/gfx/flags/flat/ico/KE.ico deleted file mode 100644 index 2a3e9196..00000000 Binary files a/public/gfx/flags/flat/ico/KE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KG.ico b/public/gfx/flags/flat/ico/KG.ico deleted file mode 100644 index d601e0b8..00000000 Binary files a/public/gfx/flags/flat/ico/KG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KH.ico b/public/gfx/flags/flat/ico/KH.ico deleted file mode 100644 index f62cc967..00000000 Binary files a/public/gfx/flags/flat/ico/KH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KI.ico b/public/gfx/flags/flat/ico/KI.ico deleted file mode 100644 index 75b54a40..00000000 Binary files a/public/gfx/flags/flat/ico/KI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KM.ico b/public/gfx/flags/flat/ico/KM.ico deleted file mode 100644 index e8164fc3..00000000 Binary files a/public/gfx/flags/flat/ico/KM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KN.ico b/public/gfx/flags/flat/ico/KN.ico deleted file mode 100644 index 1d9ec0a0..00000000 Binary files a/public/gfx/flags/flat/ico/KN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KP.ico b/public/gfx/flags/flat/ico/KP.ico deleted file mode 100644 index af22689e..00000000 Binary files a/public/gfx/flags/flat/ico/KP.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KR.ico b/public/gfx/flags/flat/ico/KR.ico deleted file mode 100644 index a51501bc..00000000 Binary files a/public/gfx/flags/flat/ico/KR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KW.ico b/public/gfx/flags/flat/ico/KW.ico deleted file mode 100644 index 8b036d49..00000000 Binary files a/public/gfx/flags/flat/ico/KW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KY.ico b/public/gfx/flags/flat/ico/KY.ico deleted file mode 100644 index 52e0825b..00000000 Binary files a/public/gfx/flags/flat/ico/KY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/KZ.ico b/public/gfx/flags/flat/ico/KZ.ico deleted file mode 100644 index 3c2686f6..00000000 Binary files a/public/gfx/flags/flat/ico/KZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LA.ico b/public/gfx/flags/flat/ico/LA.ico deleted file mode 100644 index b6682e9d..00000000 Binary files a/public/gfx/flags/flat/ico/LA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LB.ico b/public/gfx/flags/flat/ico/LB.ico deleted file mode 100644 index ae64066f..00000000 Binary files a/public/gfx/flags/flat/ico/LB.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LC.ico b/public/gfx/flags/flat/ico/LC.ico deleted file mode 100644 index 990c953e..00000000 Binary files a/public/gfx/flags/flat/ico/LC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LI.ico b/public/gfx/flags/flat/ico/LI.ico deleted file mode 100644 index 8b96b10d..00000000 Binary files a/public/gfx/flags/flat/ico/LI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LK.ico b/public/gfx/flags/flat/ico/LK.ico deleted file mode 100644 index 12c2fb33..00000000 Binary files a/public/gfx/flags/flat/ico/LK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LR.ico b/public/gfx/flags/flat/ico/LR.ico deleted file mode 100644 index 54048f0f..00000000 Binary files a/public/gfx/flags/flat/ico/LR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LS.ico b/public/gfx/flags/flat/ico/LS.ico deleted file mode 100644 index 12aecaea..00000000 Binary files a/public/gfx/flags/flat/ico/LS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LT.ico b/public/gfx/flags/flat/ico/LT.ico deleted file mode 100644 index 3f132f69..00000000 Binary files a/public/gfx/flags/flat/ico/LT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LU.ico b/public/gfx/flags/flat/ico/LU.ico deleted file mode 100644 index 49d93223..00000000 Binary files a/public/gfx/flags/flat/ico/LU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LV.ico b/public/gfx/flags/flat/ico/LV.ico deleted file mode 100644 index 954f27b7..00000000 Binary files a/public/gfx/flags/flat/ico/LV.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/LY.ico b/public/gfx/flags/flat/ico/LY.ico deleted file mode 100644 index dc1733b7..00000000 Binary files a/public/gfx/flags/flat/ico/LY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MA.ico b/public/gfx/flags/flat/ico/MA.ico deleted file mode 100644 index 19546487..00000000 Binary files a/public/gfx/flags/flat/ico/MA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MC.ico b/public/gfx/flags/flat/ico/MC.ico deleted file mode 100644 index 855b630b..00000000 Binary files a/public/gfx/flags/flat/ico/MC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MD.ico b/public/gfx/flags/flat/ico/MD.ico deleted file mode 100644 index 03242f6b..00000000 Binary files a/public/gfx/flags/flat/ico/MD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ME.ico b/public/gfx/flags/flat/ico/ME.ico deleted file mode 100644 index ae6ca65f..00000000 Binary files a/public/gfx/flags/flat/ico/ME.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MF.ico b/public/gfx/flags/flat/ico/MF.ico deleted file mode 100644 index c142b20c..00000000 Binary files a/public/gfx/flags/flat/ico/MF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MG.ico b/public/gfx/flags/flat/ico/MG.ico deleted file mode 100644 index c0fcc4a3..00000000 Binary files a/public/gfx/flags/flat/ico/MG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MH.ico b/public/gfx/flags/flat/ico/MH.ico deleted file mode 100644 index 500aa7c1..00000000 Binary files a/public/gfx/flags/flat/ico/MH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MK.ico b/public/gfx/flags/flat/ico/MK.ico deleted file mode 100644 index 612c5709..00000000 Binary files a/public/gfx/flags/flat/ico/MK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ML.ico b/public/gfx/flags/flat/ico/ML.ico deleted file mode 100644 index cee1b145..00000000 Binary files a/public/gfx/flags/flat/ico/ML.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MM.ico b/public/gfx/flags/flat/ico/MM.ico deleted file mode 100644 index 16dd4dbe..00000000 Binary files a/public/gfx/flags/flat/ico/MM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MN.ico b/public/gfx/flags/flat/ico/MN.ico deleted file mode 100644 index 243e614b..00000000 Binary files a/public/gfx/flags/flat/ico/MN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MO.ico b/public/gfx/flags/flat/ico/MO.ico deleted file mode 100644 index fccd33ed..00000000 Binary files a/public/gfx/flags/flat/ico/MO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MP.ico b/public/gfx/flags/flat/ico/MP.ico deleted file mode 100644 index c8636993..00000000 Binary files a/public/gfx/flags/flat/ico/MP.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MQ.ico b/public/gfx/flags/flat/ico/MQ.ico deleted file mode 100644 index 2b4df9e6..00000000 Binary files a/public/gfx/flags/flat/ico/MQ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MR.ico b/public/gfx/flags/flat/ico/MR.ico deleted file mode 100644 index 5ccb5b31..00000000 Binary files a/public/gfx/flags/flat/ico/MR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MS.ico b/public/gfx/flags/flat/ico/MS.ico deleted file mode 100644 index 8c91cebf..00000000 Binary files a/public/gfx/flags/flat/ico/MS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MT.ico b/public/gfx/flags/flat/ico/MT.ico deleted file mode 100644 index d70054f6..00000000 Binary files a/public/gfx/flags/flat/ico/MT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MU.ico b/public/gfx/flags/flat/ico/MU.ico deleted file mode 100644 index c46e9b26..00000000 Binary files a/public/gfx/flags/flat/ico/MU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MV.ico b/public/gfx/flags/flat/ico/MV.ico deleted file mode 100644 index aac3a139..00000000 Binary files a/public/gfx/flags/flat/ico/MV.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MW.ico b/public/gfx/flags/flat/ico/MW.ico deleted file mode 100644 index 22d93db5..00000000 Binary files a/public/gfx/flags/flat/ico/MW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MX.ico b/public/gfx/flags/flat/ico/MX.ico deleted file mode 100644 index 3892f457..00000000 Binary files a/public/gfx/flags/flat/ico/MX.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MY.ico b/public/gfx/flags/flat/ico/MY.ico deleted file mode 100644 index 49eb9116..00000000 Binary files a/public/gfx/flags/flat/ico/MY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/MZ.ico b/public/gfx/flags/flat/ico/MZ.ico deleted file mode 100644 index 3d1011f8..00000000 Binary files a/public/gfx/flags/flat/ico/MZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NA.ico b/public/gfx/flags/flat/ico/NA.ico deleted file mode 100644 index a2bd0c84..00000000 Binary files a/public/gfx/flags/flat/ico/NA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NC.ico b/public/gfx/flags/flat/ico/NC.ico deleted file mode 100644 index 893f7921..00000000 Binary files a/public/gfx/flags/flat/ico/NC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NE.ico b/public/gfx/flags/flat/ico/NE.ico deleted file mode 100644 index c2b4e213..00000000 Binary files a/public/gfx/flags/flat/ico/NE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NF.ico b/public/gfx/flags/flat/ico/NF.ico deleted file mode 100644 index 05156d74..00000000 Binary files a/public/gfx/flags/flat/ico/NF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NG.ico b/public/gfx/flags/flat/ico/NG.ico deleted file mode 100644 index 1248bffb..00000000 Binary files a/public/gfx/flags/flat/ico/NG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NI.ico b/public/gfx/flags/flat/ico/NI.ico deleted file mode 100644 index 17ba82e0..00000000 Binary files a/public/gfx/flags/flat/ico/NI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NL.ico b/public/gfx/flags/flat/ico/NL.ico deleted file mode 100644 index 4a57ec9a..00000000 Binary files a/public/gfx/flags/flat/ico/NL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NO.ico b/public/gfx/flags/flat/ico/NO.ico deleted file mode 100644 index 9a332a9f..00000000 Binary files a/public/gfx/flags/flat/ico/NO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NP.ico b/public/gfx/flags/flat/ico/NP.ico deleted file mode 100644 index 2df5321c..00000000 Binary files a/public/gfx/flags/flat/ico/NP.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NR.ico b/public/gfx/flags/flat/ico/NR.ico deleted file mode 100644 index 52026636..00000000 Binary files a/public/gfx/flags/flat/ico/NR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NU.ico b/public/gfx/flags/flat/ico/NU.ico deleted file mode 100644 index 1c39ca87..00000000 Binary files a/public/gfx/flags/flat/ico/NU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/NZ.ico b/public/gfx/flags/flat/ico/NZ.ico deleted file mode 100644 index 4c902f78..00000000 Binary files a/public/gfx/flags/flat/ico/NZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/OM.ico b/public/gfx/flags/flat/ico/OM.ico deleted file mode 100644 index 3476865a..00000000 Binary files a/public/gfx/flags/flat/ico/OM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PA.ico b/public/gfx/flags/flat/ico/PA.ico deleted file mode 100644 index c407aecf..00000000 Binary files a/public/gfx/flags/flat/ico/PA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PE.ico b/public/gfx/flags/flat/ico/PE.ico deleted file mode 100644 index 10165979..00000000 Binary files a/public/gfx/flags/flat/ico/PE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PF.ico b/public/gfx/flags/flat/ico/PF.ico deleted file mode 100644 index 408b004d..00000000 Binary files a/public/gfx/flags/flat/ico/PF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PG.ico b/public/gfx/flags/flat/ico/PG.ico deleted file mode 100644 index 49969109..00000000 Binary files a/public/gfx/flags/flat/ico/PG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PH.ico b/public/gfx/flags/flat/ico/PH.ico deleted file mode 100644 index 22d90be9..00000000 Binary files a/public/gfx/flags/flat/ico/PH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PK.ico b/public/gfx/flags/flat/ico/PK.ico deleted file mode 100644 index be8f3a69..00000000 Binary files a/public/gfx/flags/flat/ico/PK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PL.ico b/public/gfx/flags/flat/ico/PL.ico deleted file mode 100644 index c89e6bd3..00000000 Binary files a/public/gfx/flags/flat/ico/PL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PN.ico b/public/gfx/flags/flat/ico/PN.ico deleted file mode 100644 index ac482f5d..00000000 Binary files a/public/gfx/flags/flat/ico/PN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PR.ico b/public/gfx/flags/flat/ico/PR.ico deleted file mode 100644 index 8a6862b6..00000000 Binary files a/public/gfx/flags/flat/ico/PR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PS.ico b/public/gfx/flags/flat/ico/PS.ico deleted file mode 100644 index fcab5723..00000000 Binary files a/public/gfx/flags/flat/ico/PS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PT.ico b/public/gfx/flags/flat/ico/PT.ico deleted file mode 100644 index 84c62ecc..00000000 Binary files a/public/gfx/flags/flat/ico/PT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PW.ico b/public/gfx/flags/flat/ico/PW.ico deleted file mode 100644 index b5921e71..00000000 Binary files a/public/gfx/flags/flat/ico/PW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/PY.ico b/public/gfx/flags/flat/ico/PY.ico deleted file mode 100644 index 7e6d3515..00000000 Binary files a/public/gfx/flags/flat/ico/PY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/QA.ico b/public/gfx/flags/flat/ico/QA.ico deleted file mode 100644 index a5d08d9e..00000000 Binary files a/public/gfx/flags/flat/ico/QA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/RO.ico b/public/gfx/flags/flat/ico/RO.ico deleted file mode 100644 index c2d46c5f..00000000 Binary files a/public/gfx/flags/flat/ico/RO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/RS.ico b/public/gfx/flags/flat/ico/RS.ico deleted file mode 100644 index 76c2e734..00000000 Binary files a/public/gfx/flags/flat/ico/RS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/RU.ico b/public/gfx/flags/flat/ico/RU.ico deleted file mode 100644 index 67a24d94..00000000 Binary files a/public/gfx/flags/flat/ico/RU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/RW.ico b/public/gfx/flags/flat/ico/RW.ico deleted file mode 100644 index ab10ecf2..00000000 Binary files a/public/gfx/flags/flat/ico/RW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SA.ico b/public/gfx/flags/flat/ico/SA.ico deleted file mode 100644 index f4f82540..00000000 Binary files a/public/gfx/flags/flat/ico/SA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SB.ico b/public/gfx/flags/flat/ico/SB.ico deleted file mode 100644 index 65a1abec..00000000 Binary files a/public/gfx/flags/flat/ico/SB.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SC.ico b/public/gfx/flags/flat/ico/SC.ico deleted file mode 100644 index aa860e61..00000000 Binary files a/public/gfx/flags/flat/ico/SC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SD.ico b/public/gfx/flags/flat/ico/SD.ico deleted file mode 100644 index bff31ced..00000000 Binary files a/public/gfx/flags/flat/ico/SD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SE.ico b/public/gfx/flags/flat/ico/SE.ico deleted file mode 100644 index 8a65a96d..00000000 Binary files a/public/gfx/flags/flat/ico/SE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SG.ico b/public/gfx/flags/flat/ico/SG.ico deleted file mode 100644 index babc988d..00000000 Binary files a/public/gfx/flags/flat/ico/SG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SH.ico b/public/gfx/flags/flat/ico/SH.ico deleted file mode 100644 index 35dbbcf4..00000000 Binary files a/public/gfx/flags/flat/ico/SH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SI.ico b/public/gfx/flags/flat/ico/SI.ico deleted file mode 100644 index 51a72ea1..00000000 Binary files a/public/gfx/flags/flat/ico/SI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SK.ico b/public/gfx/flags/flat/ico/SK.ico deleted file mode 100644 index 7d57fc54..00000000 Binary files a/public/gfx/flags/flat/ico/SK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SL.ico b/public/gfx/flags/flat/ico/SL.ico deleted file mode 100644 index 772b52a2..00000000 Binary files a/public/gfx/flags/flat/ico/SL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SM.ico b/public/gfx/flags/flat/ico/SM.ico deleted file mode 100644 index 8d522f78..00000000 Binary files a/public/gfx/flags/flat/ico/SM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SN.ico b/public/gfx/flags/flat/ico/SN.ico deleted file mode 100644 index 1de8e8dd..00000000 Binary files a/public/gfx/flags/flat/ico/SN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SO.ico b/public/gfx/flags/flat/ico/SO.ico deleted file mode 100644 index ebde4c13..00000000 Binary files a/public/gfx/flags/flat/ico/SO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SR.ico b/public/gfx/flags/flat/ico/SR.ico deleted file mode 100644 index 763d4f1f..00000000 Binary files a/public/gfx/flags/flat/ico/SR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SS.ico b/public/gfx/flags/flat/ico/SS.ico deleted file mode 100644 index 6e7c3818..00000000 Binary files a/public/gfx/flags/flat/ico/SS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ST.ico b/public/gfx/flags/flat/ico/ST.ico deleted file mode 100644 index 55f48c1d..00000000 Binary files a/public/gfx/flags/flat/ico/ST.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SV.ico b/public/gfx/flags/flat/ico/SV.ico deleted file mode 100644 index fefae71f..00000000 Binary files a/public/gfx/flags/flat/ico/SV.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SY.ico b/public/gfx/flags/flat/ico/SY.ico deleted file mode 100644 index 4f47fe8d..00000000 Binary files a/public/gfx/flags/flat/ico/SY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/SZ.ico b/public/gfx/flags/flat/ico/SZ.ico deleted file mode 100644 index 03a6a92e..00000000 Binary files a/public/gfx/flags/flat/ico/SZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TC.ico b/public/gfx/flags/flat/ico/TC.ico deleted file mode 100644 index 2d2e763b..00000000 Binary files a/public/gfx/flags/flat/ico/TC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TD.ico b/public/gfx/flags/flat/ico/TD.ico deleted file mode 100644 index 77c4fcc6..00000000 Binary files a/public/gfx/flags/flat/ico/TD.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TF.ico b/public/gfx/flags/flat/ico/TF.ico deleted file mode 100644 index 44db6562..00000000 Binary files a/public/gfx/flags/flat/ico/TF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TG.ico b/public/gfx/flags/flat/ico/TG.ico deleted file mode 100644 index c46f7426..00000000 Binary files a/public/gfx/flags/flat/ico/TG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TH.ico b/public/gfx/flags/flat/ico/TH.ico deleted file mode 100644 index f14aec8d..00000000 Binary files a/public/gfx/flags/flat/ico/TH.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TJ.ico b/public/gfx/flags/flat/ico/TJ.ico deleted file mode 100644 index ae872de3..00000000 Binary files a/public/gfx/flags/flat/ico/TJ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TK.ico b/public/gfx/flags/flat/ico/TK.ico deleted file mode 100644 index 9ca43ff4..00000000 Binary files a/public/gfx/flags/flat/ico/TK.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TL.ico b/public/gfx/flags/flat/ico/TL.ico deleted file mode 100644 index a7e6272c..00000000 Binary files a/public/gfx/flags/flat/ico/TL.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TM.ico b/public/gfx/flags/flat/ico/TM.ico deleted file mode 100644 index 8d074ec5..00000000 Binary files a/public/gfx/flags/flat/ico/TM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TN.ico b/public/gfx/flags/flat/ico/TN.ico deleted file mode 100644 index 7d06f671..00000000 Binary files a/public/gfx/flags/flat/ico/TN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TO.ico b/public/gfx/flags/flat/ico/TO.ico deleted file mode 100644 index 5d7e6322..00000000 Binary files a/public/gfx/flags/flat/ico/TO.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TR.ico b/public/gfx/flags/flat/ico/TR.ico deleted file mode 100644 index 2709f69a..00000000 Binary files a/public/gfx/flags/flat/ico/TR.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TT.ico b/public/gfx/flags/flat/ico/TT.ico deleted file mode 100644 index 01ac330a..00000000 Binary files a/public/gfx/flags/flat/ico/TT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TV.ico b/public/gfx/flags/flat/ico/TV.ico deleted file mode 100644 index 4e32a39d..00000000 Binary files a/public/gfx/flags/flat/ico/TV.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TW.ico b/public/gfx/flags/flat/ico/TW.ico deleted file mode 100644 index f086ac28..00000000 Binary files a/public/gfx/flags/flat/ico/TW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/TZ.ico b/public/gfx/flags/flat/ico/TZ.ico deleted file mode 100644 index d1ba4815..00000000 Binary files a/public/gfx/flags/flat/ico/TZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/UA.ico b/public/gfx/flags/flat/ico/UA.ico deleted file mode 100644 index 653c3d7a..00000000 Binary files a/public/gfx/flags/flat/ico/UA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/UG.ico b/public/gfx/flags/flat/ico/UG.ico deleted file mode 100644 index 1fafb7a2..00000000 Binary files a/public/gfx/flags/flat/ico/UG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/US.ico b/public/gfx/flags/flat/ico/US.ico deleted file mode 100644 index e7742431..00000000 Binary files a/public/gfx/flags/flat/ico/US.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/UY.ico b/public/gfx/flags/flat/ico/UY.ico deleted file mode 100644 index 569e3b03..00000000 Binary files a/public/gfx/flags/flat/ico/UY.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/UZ.ico b/public/gfx/flags/flat/ico/UZ.ico deleted file mode 100644 index 7727dfc1..00000000 Binary files a/public/gfx/flags/flat/ico/UZ.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VA.ico b/public/gfx/flags/flat/ico/VA.ico deleted file mode 100644 index 55a36428..00000000 Binary files a/public/gfx/flags/flat/ico/VA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VC.ico b/public/gfx/flags/flat/ico/VC.ico deleted file mode 100644 index 06431515..00000000 Binary files a/public/gfx/flags/flat/ico/VC.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VE.ico b/public/gfx/flags/flat/ico/VE.ico deleted file mode 100644 index 5c1e472e..00000000 Binary files a/public/gfx/flags/flat/ico/VE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VG.ico b/public/gfx/flags/flat/ico/VG.ico deleted file mode 100644 index 7716ad4a..00000000 Binary files a/public/gfx/flags/flat/ico/VG.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VI.ico b/public/gfx/flags/flat/ico/VI.ico deleted file mode 100644 index 69a582e5..00000000 Binary files a/public/gfx/flags/flat/ico/VI.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VN.ico b/public/gfx/flags/flat/ico/VN.ico deleted file mode 100644 index 6dcc1d60..00000000 Binary files a/public/gfx/flags/flat/ico/VN.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/VU.ico b/public/gfx/flags/flat/ico/VU.ico deleted file mode 100644 index d191f19e..00000000 Binary files a/public/gfx/flags/flat/ico/VU.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/WF.ico b/public/gfx/flags/flat/ico/WF.ico deleted file mode 100644 index 6b9e9d61..00000000 Binary files a/public/gfx/flags/flat/ico/WF.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/WS.ico b/public/gfx/flags/flat/ico/WS.ico deleted file mode 100644 index e3baca16..00000000 Binary files a/public/gfx/flags/flat/ico/WS.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/YE.ico b/public/gfx/flags/flat/ico/YE.ico deleted file mode 100644 index 94134a1a..00000000 Binary files a/public/gfx/flags/flat/ico/YE.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/YT.ico b/public/gfx/flags/flat/ico/YT.ico deleted file mode 100644 index ca694546..00000000 Binary files a/public/gfx/flags/flat/ico/YT.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ZA.ico b/public/gfx/flags/flat/ico/ZA.ico deleted file mode 100644 index 6ad2bb7d..00000000 Binary files a/public/gfx/flags/flat/ico/ZA.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ZM.ico b/public/gfx/flags/flat/ico/ZM.ico deleted file mode 100644 index 48b28df2..00000000 Binary files a/public/gfx/flags/flat/ico/ZM.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/ZW.ico b/public/gfx/flags/flat/ico/ZW.ico deleted file mode 100644 index fbc489ca..00000000 Binary files a/public/gfx/flags/flat/ico/ZW.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_abkhazia.ico b/public/gfx/flags/flat/ico/_abkhazia.ico deleted file mode 100644 index 5cb6c8a1..00000000 Binary files a/public/gfx/flags/flat/ico/_abkhazia.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_basque-country.ico b/public/gfx/flags/flat/ico/_basque-country.ico deleted file mode 100644 index f158a48b..00000000 Binary files a/public/gfx/flags/flat/ico/_basque-country.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_british-antarctic-territory.ico b/public/gfx/flags/flat/ico/_british-antarctic-territory.ico deleted file mode 100644 index 11acb9f9..00000000 Binary files a/public/gfx/flags/flat/ico/_british-antarctic-territory.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_commonwealth.ico b/public/gfx/flags/flat/ico/_commonwealth.ico deleted file mode 100644 index 544548f4..00000000 Binary files a/public/gfx/flags/flat/ico/_commonwealth.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_england.ico b/public/gfx/flags/flat/ico/_england.ico deleted file mode 100644 index e64e9b43..00000000 Binary files a/public/gfx/flags/flat/ico/_england.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_gosquared.ico b/public/gfx/flags/flat/ico/_gosquared.ico deleted file mode 100644 index 9d6d9dba..00000000 Binary files a/public/gfx/flags/flat/ico/_gosquared.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_kosovo.ico b/public/gfx/flags/flat/ico/_kosovo.ico deleted file mode 100644 index dc781c87..00000000 Binary files a/public/gfx/flags/flat/ico/_kosovo.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_mars.ico b/public/gfx/flags/flat/ico/_mars.ico deleted file mode 100644 index a702afbd..00000000 Binary files a/public/gfx/flags/flat/ico/_mars.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_nagorno-karabakh.ico b/public/gfx/flags/flat/ico/_nagorno-karabakh.ico deleted file mode 100644 index 8f77d448..00000000 Binary files a/public/gfx/flags/flat/ico/_nagorno-karabakh.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_nato.ico b/public/gfx/flags/flat/ico/_nato.ico deleted file mode 100644 index 7f52c54e..00000000 Binary files a/public/gfx/flags/flat/ico/_nato.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_northern-cyprus.ico b/public/gfx/flags/flat/ico/_northern-cyprus.ico deleted file mode 100644 index 02795dd3..00000000 Binary files a/public/gfx/flags/flat/ico/_northern-cyprus.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_olympics.ico b/public/gfx/flags/flat/ico/_olympics.ico deleted file mode 100644 index 07833419..00000000 Binary files a/public/gfx/flags/flat/ico/_olympics.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_red-cross.ico b/public/gfx/flags/flat/ico/_red-cross.ico deleted file mode 100644 index 915ba93f..00000000 Binary files a/public/gfx/flags/flat/ico/_red-cross.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_scotland.ico b/public/gfx/flags/flat/ico/_scotland.ico deleted file mode 100644 index a85b5e8d..00000000 Binary files a/public/gfx/flags/flat/ico/_scotland.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_somaliland.ico b/public/gfx/flags/flat/ico/_somaliland.ico deleted file mode 100644 index d75b34cc..00000000 Binary files a/public/gfx/flags/flat/ico/_somaliland.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_south-ossetia.ico b/public/gfx/flags/flat/ico/_south-ossetia.ico deleted file mode 100644 index 63735a7d..00000000 Binary files a/public/gfx/flags/flat/ico/_south-ossetia.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_united-nations.ico b/public/gfx/flags/flat/ico/_united-nations.ico deleted file mode 100644 index 2507c44d..00000000 Binary files a/public/gfx/flags/flat/ico/_united-nations.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_unknown.ico b/public/gfx/flags/flat/ico/_unknown.ico deleted file mode 100644 index 8a64fadd..00000000 Binary files a/public/gfx/flags/flat/ico/_unknown.ico and /dev/null differ diff --git a/public/gfx/flags/flat/ico/_wales.ico b/public/gfx/flags/flat/ico/_wales.ico deleted file mode 100644 index b4c5daa4..00000000 Binary files a/public/gfx/flags/flat/ico/_wales.ico and /dev/null differ diff --git a/public/gfx/flags/icns/AD.icns b/public/gfx/flags/icns/AD.icns deleted file mode 100644 index e988c7d0..00000000 Binary files a/public/gfx/flags/icns/AD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AE.icns b/public/gfx/flags/icns/AE.icns deleted file mode 100644 index 4a30ea5c..00000000 Binary files a/public/gfx/flags/icns/AE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AF.icns b/public/gfx/flags/icns/AF.icns deleted file mode 100644 index 4e78ff6e..00000000 Binary files a/public/gfx/flags/icns/AF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AG.icns b/public/gfx/flags/icns/AG.icns deleted file mode 100644 index 9a6d881f..00000000 Binary files a/public/gfx/flags/icns/AG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AI.icns b/public/gfx/flags/icns/AI.icns deleted file mode 100644 index ec031d8f..00000000 Binary files a/public/gfx/flags/icns/AI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AL.icns b/public/gfx/flags/icns/AL.icns deleted file mode 100644 index 37f52dea..00000000 Binary files a/public/gfx/flags/icns/AL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AM.icns b/public/gfx/flags/icns/AM.icns deleted file mode 100644 index 6fd31746..00000000 Binary files a/public/gfx/flags/icns/AM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AN.icns b/public/gfx/flags/icns/AN.icns deleted file mode 100644 index b994f9ae..00000000 Binary files a/public/gfx/flags/icns/AN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AO.icns b/public/gfx/flags/icns/AO.icns deleted file mode 100644 index 86160470..00000000 Binary files a/public/gfx/flags/icns/AO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AQ.icns b/public/gfx/flags/icns/AQ.icns deleted file mode 100644 index 411cabf4..00000000 Binary files a/public/gfx/flags/icns/AQ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AR.icns b/public/gfx/flags/icns/AR.icns deleted file mode 100644 index 30d7c7a5..00000000 Binary files a/public/gfx/flags/icns/AR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AS.icns b/public/gfx/flags/icns/AS.icns deleted file mode 100644 index e3fb1473..00000000 Binary files a/public/gfx/flags/icns/AS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AT.icns b/public/gfx/flags/icns/AT.icns deleted file mode 100644 index 11999c7b..00000000 Binary files a/public/gfx/flags/icns/AT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AU.icns b/public/gfx/flags/icns/AU.icns deleted file mode 100644 index 0b127e9e..00000000 Binary files a/public/gfx/flags/icns/AU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AW.icns b/public/gfx/flags/icns/AW.icns deleted file mode 100644 index 32f2ec3d..00000000 Binary files a/public/gfx/flags/icns/AW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AX.icns b/public/gfx/flags/icns/AX.icns deleted file mode 100644 index 8bc13773..00000000 Binary files a/public/gfx/flags/icns/AX.icns and /dev/null differ diff --git a/public/gfx/flags/icns/AZ.icns b/public/gfx/flags/icns/AZ.icns deleted file mode 100644 index 01ecf428..00000000 Binary files a/public/gfx/flags/icns/AZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BA.icns b/public/gfx/flags/icns/BA.icns deleted file mode 100644 index 8b6e3bf6..00000000 Binary files a/public/gfx/flags/icns/BA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BB.icns b/public/gfx/flags/icns/BB.icns deleted file mode 100644 index 89f338c7..00000000 Binary files a/public/gfx/flags/icns/BB.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BD.icns b/public/gfx/flags/icns/BD.icns deleted file mode 100644 index 2125f31d..00000000 Binary files a/public/gfx/flags/icns/BD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BE.icns b/public/gfx/flags/icns/BE.icns deleted file mode 100644 index 9382261b..00000000 Binary files a/public/gfx/flags/icns/BE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BF.icns b/public/gfx/flags/icns/BF.icns deleted file mode 100644 index 703fe88c..00000000 Binary files a/public/gfx/flags/icns/BF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BG.icns b/public/gfx/flags/icns/BG.icns deleted file mode 100644 index b429e99e..00000000 Binary files a/public/gfx/flags/icns/BG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BH.icns b/public/gfx/flags/icns/BH.icns deleted file mode 100644 index fb34bc5a..00000000 Binary files a/public/gfx/flags/icns/BH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BI.icns b/public/gfx/flags/icns/BI.icns deleted file mode 100644 index 7bed8620..00000000 Binary files a/public/gfx/flags/icns/BI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BJ.icns b/public/gfx/flags/icns/BJ.icns deleted file mode 100644 index f32cd6f3..00000000 Binary files a/public/gfx/flags/icns/BJ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BL.icns b/public/gfx/flags/icns/BL.icns deleted file mode 100644 index f9217aed..00000000 Binary files a/public/gfx/flags/icns/BL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BM.icns b/public/gfx/flags/icns/BM.icns deleted file mode 100644 index 84c758e1..00000000 Binary files a/public/gfx/flags/icns/BM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BN.icns b/public/gfx/flags/icns/BN.icns deleted file mode 100644 index 557123c7..00000000 Binary files a/public/gfx/flags/icns/BN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BO.icns b/public/gfx/flags/icns/BO.icns deleted file mode 100644 index bc0d31de..00000000 Binary files a/public/gfx/flags/icns/BO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BR.icns b/public/gfx/flags/icns/BR.icns deleted file mode 100644 index 42573197..00000000 Binary files a/public/gfx/flags/icns/BR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BS.icns b/public/gfx/flags/icns/BS.icns deleted file mode 100644 index f2751633..00000000 Binary files a/public/gfx/flags/icns/BS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BT.icns b/public/gfx/flags/icns/BT.icns deleted file mode 100644 index a3a3cb3b..00000000 Binary files a/public/gfx/flags/icns/BT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BW.icns b/public/gfx/flags/icns/BW.icns deleted file mode 100644 index 8fbaf7e3..00000000 Binary files a/public/gfx/flags/icns/BW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BY.icns b/public/gfx/flags/icns/BY.icns deleted file mode 100644 index eeafd5a6..00000000 Binary files a/public/gfx/flags/icns/BY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/BZ.icns b/public/gfx/flags/icns/BZ.icns deleted file mode 100644 index 69d67e79..00000000 Binary files a/public/gfx/flags/icns/BZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CA.icns b/public/gfx/flags/icns/CA.icns deleted file mode 100644 index 99d13368..00000000 Binary files a/public/gfx/flags/icns/CA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CC.icns b/public/gfx/flags/icns/CC.icns deleted file mode 100644 index 256a062b..00000000 Binary files a/public/gfx/flags/icns/CC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CD.icns b/public/gfx/flags/icns/CD.icns deleted file mode 100644 index f04f1aec..00000000 Binary files a/public/gfx/flags/icns/CD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CF.icns b/public/gfx/flags/icns/CF.icns deleted file mode 100644 index 27d7de57..00000000 Binary files a/public/gfx/flags/icns/CF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CG.icns b/public/gfx/flags/icns/CG.icns deleted file mode 100644 index 56f09504..00000000 Binary files a/public/gfx/flags/icns/CG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CH.icns b/public/gfx/flags/icns/CH.icns deleted file mode 100644 index 080f7a2a..00000000 Binary files a/public/gfx/flags/icns/CH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CI.icns b/public/gfx/flags/icns/CI.icns deleted file mode 100644 index 00cc0733..00000000 Binary files a/public/gfx/flags/icns/CI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CK.icns b/public/gfx/flags/icns/CK.icns deleted file mode 100644 index c22b35d9..00000000 Binary files a/public/gfx/flags/icns/CK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CL.icns b/public/gfx/flags/icns/CL.icns deleted file mode 100644 index 074d3c23..00000000 Binary files a/public/gfx/flags/icns/CL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CM.icns b/public/gfx/flags/icns/CM.icns deleted file mode 100644 index 312ebfff..00000000 Binary files a/public/gfx/flags/icns/CM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CN.icns b/public/gfx/flags/icns/CN.icns deleted file mode 100644 index 7a8f6afb..00000000 Binary files a/public/gfx/flags/icns/CN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CO.icns b/public/gfx/flags/icns/CO.icns deleted file mode 100644 index 4d9be46e..00000000 Binary files a/public/gfx/flags/icns/CO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CR.icns b/public/gfx/flags/icns/CR.icns deleted file mode 100644 index 668903fc..00000000 Binary files a/public/gfx/flags/icns/CR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CU.icns b/public/gfx/flags/icns/CU.icns deleted file mode 100644 index e6ff79fd..00000000 Binary files a/public/gfx/flags/icns/CU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CV.icns b/public/gfx/flags/icns/CV.icns deleted file mode 100644 index 88e73df2..00000000 Binary files a/public/gfx/flags/icns/CV.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CW.icns b/public/gfx/flags/icns/CW.icns deleted file mode 100644 index b4d58486..00000000 Binary files a/public/gfx/flags/icns/CW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CX.icns b/public/gfx/flags/icns/CX.icns deleted file mode 100644 index 10050e41..00000000 Binary files a/public/gfx/flags/icns/CX.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CY.icns b/public/gfx/flags/icns/CY.icns deleted file mode 100644 index fd571a5d..00000000 Binary files a/public/gfx/flags/icns/CY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/CZ.icns b/public/gfx/flags/icns/CZ.icns deleted file mode 100644 index 0965d64a..00000000 Binary files a/public/gfx/flags/icns/CZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/DE.icns b/public/gfx/flags/icns/DE.icns deleted file mode 100644 index 53fc8ac5..00000000 Binary files a/public/gfx/flags/icns/DE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/DJ.icns b/public/gfx/flags/icns/DJ.icns deleted file mode 100644 index 64b0bf94..00000000 Binary files a/public/gfx/flags/icns/DJ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/DK.icns b/public/gfx/flags/icns/DK.icns deleted file mode 100644 index 8518b555..00000000 Binary files a/public/gfx/flags/icns/DK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/DM.icns b/public/gfx/flags/icns/DM.icns deleted file mode 100644 index 832a1771..00000000 Binary files a/public/gfx/flags/icns/DM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/DO.icns b/public/gfx/flags/icns/DO.icns deleted file mode 100644 index 2cd5737b..00000000 Binary files a/public/gfx/flags/icns/DO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/DZ.icns b/public/gfx/flags/icns/DZ.icns deleted file mode 100644 index 7fdfddde..00000000 Binary files a/public/gfx/flags/icns/DZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/EC.icns b/public/gfx/flags/icns/EC.icns deleted file mode 100644 index 81fcac20..00000000 Binary files a/public/gfx/flags/icns/EC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/EE.icns b/public/gfx/flags/icns/EE.icns deleted file mode 100644 index 6b773655..00000000 Binary files a/public/gfx/flags/icns/EE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/EG.icns b/public/gfx/flags/icns/EG.icns deleted file mode 100644 index 72b0f49a..00000000 Binary files a/public/gfx/flags/icns/EG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/EH.icns b/public/gfx/flags/icns/EH.icns deleted file mode 100644 index b60956b4..00000000 Binary files a/public/gfx/flags/icns/EH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ER.icns b/public/gfx/flags/icns/ER.icns deleted file mode 100644 index 807deaf5..00000000 Binary files a/public/gfx/flags/icns/ER.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ES.icns b/public/gfx/flags/icns/ES.icns deleted file mode 100644 index 7dfae514..00000000 Binary files a/public/gfx/flags/icns/ES.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ET.icns b/public/gfx/flags/icns/ET.icns deleted file mode 100644 index 98609024..00000000 Binary files a/public/gfx/flags/icns/ET.icns and /dev/null differ diff --git a/public/gfx/flags/icns/EU.icns b/public/gfx/flags/icns/EU.icns deleted file mode 100644 index d063a493..00000000 Binary files a/public/gfx/flags/icns/EU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/FI.icns b/public/gfx/flags/icns/FI.icns deleted file mode 100644 index db565b97..00000000 Binary files a/public/gfx/flags/icns/FI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/FJ.icns b/public/gfx/flags/icns/FJ.icns deleted file mode 100644 index 5382e118..00000000 Binary files a/public/gfx/flags/icns/FJ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/FK.icns b/public/gfx/flags/icns/FK.icns deleted file mode 100644 index c0caddc9..00000000 Binary files a/public/gfx/flags/icns/FK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/FM.icns b/public/gfx/flags/icns/FM.icns deleted file mode 100644 index dcd50689..00000000 Binary files a/public/gfx/flags/icns/FM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/FO.icns b/public/gfx/flags/icns/FO.icns deleted file mode 100644 index dbe5e588..00000000 Binary files a/public/gfx/flags/icns/FO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/FR.icns b/public/gfx/flags/icns/FR.icns deleted file mode 100644 index fd969246..00000000 Binary files a/public/gfx/flags/icns/FR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GA.icns b/public/gfx/flags/icns/GA.icns deleted file mode 100644 index aeb0d264..00000000 Binary files a/public/gfx/flags/icns/GA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GB.icns b/public/gfx/flags/icns/GB.icns deleted file mode 100644 index 6f60a9b0..00000000 Binary files a/public/gfx/flags/icns/GB.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GD.icns b/public/gfx/flags/icns/GD.icns deleted file mode 100644 index b5b9739c..00000000 Binary files a/public/gfx/flags/icns/GD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GE.icns b/public/gfx/flags/icns/GE.icns deleted file mode 100644 index 46f1d6ee..00000000 Binary files a/public/gfx/flags/icns/GE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GG.icns b/public/gfx/flags/icns/GG.icns deleted file mode 100644 index 6b70daff..00000000 Binary files a/public/gfx/flags/icns/GG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GH.icns b/public/gfx/flags/icns/GH.icns deleted file mode 100644 index ff1326f5..00000000 Binary files a/public/gfx/flags/icns/GH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GI.icns b/public/gfx/flags/icns/GI.icns deleted file mode 100644 index d27c1e9d..00000000 Binary files a/public/gfx/flags/icns/GI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GL.icns b/public/gfx/flags/icns/GL.icns deleted file mode 100644 index 15df6a08..00000000 Binary files a/public/gfx/flags/icns/GL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GM.icns b/public/gfx/flags/icns/GM.icns deleted file mode 100644 index d6a10c09..00000000 Binary files a/public/gfx/flags/icns/GM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GN.icns b/public/gfx/flags/icns/GN.icns deleted file mode 100644 index 939f3e2b..00000000 Binary files a/public/gfx/flags/icns/GN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GQ.icns b/public/gfx/flags/icns/GQ.icns deleted file mode 100644 index d5a38514..00000000 Binary files a/public/gfx/flags/icns/GQ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GR.icns b/public/gfx/flags/icns/GR.icns deleted file mode 100644 index 33de70f4..00000000 Binary files a/public/gfx/flags/icns/GR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GS.icns b/public/gfx/flags/icns/GS.icns deleted file mode 100644 index 13f1dd06..00000000 Binary files a/public/gfx/flags/icns/GS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GT.icns b/public/gfx/flags/icns/GT.icns deleted file mode 100644 index e80667c0..00000000 Binary files a/public/gfx/flags/icns/GT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GU.icns b/public/gfx/flags/icns/GU.icns deleted file mode 100644 index aa5f45e1..00000000 Binary files a/public/gfx/flags/icns/GU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GW.icns b/public/gfx/flags/icns/GW.icns deleted file mode 100644 index 2728ce6d..00000000 Binary files a/public/gfx/flags/icns/GW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/GY.icns b/public/gfx/flags/icns/GY.icns deleted file mode 100644 index 85c8acd6..00000000 Binary files a/public/gfx/flags/icns/GY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/HK.icns b/public/gfx/flags/icns/HK.icns deleted file mode 100644 index e2951673..00000000 Binary files a/public/gfx/flags/icns/HK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/HN.icns b/public/gfx/flags/icns/HN.icns deleted file mode 100644 index a3180ee4..00000000 Binary files a/public/gfx/flags/icns/HN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/HR.icns b/public/gfx/flags/icns/HR.icns deleted file mode 100644 index 346ee62a..00000000 Binary files a/public/gfx/flags/icns/HR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/HT.icns b/public/gfx/flags/icns/HT.icns deleted file mode 100644 index ef4b7cef..00000000 Binary files a/public/gfx/flags/icns/HT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/HU.icns b/public/gfx/flags/icns/HU.icns deleted file mode 100644 index f6658da1..00000000 Binary files a/public/gfx/flags/icns/HU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IC.icns b/public/gfx/flags/icns/IC.icns deleted file mode 100644 index 33c5bf71..00000000 Binary files a/public/gfx/flags/icns/IC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ID.icns b/public/gfx/flags/icns/ID.icns deleted file mode 100644 index 66522a49..00000000 Binary files a/public/gfx/flags/icns/ID.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IE.icns b/public/gfx/flags/icns/IE.icns deleted file mode 100644 index 94882512..00000000 Binary files a/public/gfx/flags/icns/IE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IL.icns b/public/gfx/flags/icns/IL.icns deleted file mode 100644 index 0e4f4477..00000000 Binary files a/public/gfx/flags/icns/IL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IM.icns b/public/gfx/flags/icns/IM.icns deleted file mode 100644 index 0dfbbc69..00000000 Binary files a/public/gfx/flags/icns/IM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IN.icns b/public/gfx/flags/icns/IN.icns deleted file mode 100644 index 405b822b..00000000 Binary files a/public/gfx/flags/icns/IN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IQ.icns b/public/gfx/flags/icns/IQ.icns deleted file mode 100644 index 0736da89..00000000 Binary files a/public/gfx/flags/icns/IQ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IR.icns b/public/gfx/flags/icns/IR.icns deleted file mode 100644 index d67b7e54..00000000 Binary files a/public/gfx/flags/icns/IR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IS.icns b/public/gfx/flags/icns/IS.icns deleted file mode 100644 index 86e3dcb9..00000000 Binary files a/public/gfx/flags/icns/IS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/IT.icns b/public/gfx/flags/icns/IT.icns deleted file mode 100644 index c81f96af..00000000 Binary files a/public/gfx/flags/icns/IT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/JE.icns b/public/gfx/flags/icns/JE.icns deleted file mode 100644 index 6b7ebdb2..00000000 Binary files a/public/gfx/flags/icns/JE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/JM.icns b/public/gfx/flags/icns/JM.icns deleted file mode 100644 index 625da478..00000000 Binary files a/public/gfx/flags/icns/JM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/JO.icns b/public/gfx/flags/icns/JO.icns deleted file mode 100644 index 19873d63..00000000 Binary files a/public/gfx/flags/icns/JO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/JP.icns b/public/gfx/flags/icns/JP.icns deleted file mode 100644 index a2087e52..00000000 Binary files a/public/gfx/flags/icns/JP.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KE.icns b/public/gfx/flags/icns/KE.icns deleted file mode 100644 index 233410db..00000000 Binary files a/public/gfx/flags/icns/KE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KG.icns b/public/gfx/flags/icns/KG.icns deleted file mode 100644 index 1279853e..00000000 Binary files a/public/gfx/flags/icns/KG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KH.icns b/public/gfx/flags/icns/KH.icns deleted file mode 100644 index 6cd9e54e..00000000 Binary files a/public/gfx/flags/icns/KH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KI.icns b/public/gfx/flags/icns/KI.icns deleted file mode 100644 index 51b85d83..00000000 Binary files a/public/gfx/flags/icns/KI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KM.icns b/public/gfx/flags/icns/KM.icns deleted file mode 100644 index d7185959..00000000 Binary files a/public/gfx/flags/icns/KM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KN.icns b/public/gfx/flags/icns/KN.icns deleted file mode 100644 index f4001c92..00000000 Binary files a/public/gfx/flags/icns/KN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KP.icns b/public/gfx/flags/icns/KP.icns deleted file mode 100644 index 81a95a3d..00000000 Binary files a/public/gfx/flags/icns/KP.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KR.icns b/public/gfx/flags/icns/KR.icns deleted file mode 100644 index 52ce69cc..00000000 Binary files a/public/gfx/flags/icns/KR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KW.icns b/public/gfx/flags/icns/KW.icns deleted file mode 100644 index 612bbc4d..00000000 Binary files a/public/gfx/flags/icns/KW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KY.icns b/public/gfx/flags/icns/KY.icns deleted file mode 100644 index 32a9efff..00000000 Binary files a/public/gfx/flags/icns/KY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/KZ.icns b/public/gfx/flags/icns/KZ.icns deleted file mode 100644 index 3358d881..00000000 Binary files a/public/gfx/flags/icns/KZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LA.icns b/public/gfx/flags/icns/LA.icns deleted file mode 100644 index 2f9f3262..00000000 Binary files a/public/gfx/flags/icns/LA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LB.icns b/public/gfx/flags/icns/LB.icns deleted file mode 100644 index fd2c0850..00000000 Binary files a/public/gfx/flags/icns/LB.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LC.icns b/public/gfx/flags/icns/LC.icns deleted file mode 100644 index 2cdd1dce..00000000 Binary files a/public/gfx/flags/icns/LC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LI.icns b/public/gfx/flags/icns/LI.icns deleted file mode 100644 index e3bf91a1..00000000 Binary files a/public/gfx/flags/icns/LI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LK.icns b/public/gfx/flags/icns/LK.icns deleted file mode 100644 index d0ade29c..00000000 Binary files a/public/gfx/flags/icns/LK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LR.icns b/public/gfx/flags/icns/LR.icns deleted file mode 100644 index 26f68e57..00000000 Binary files a/public/gfx/flags/icns/LR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LS.icns b/public/gfx/flags/icns/LS.icns deleted file mode 100644 index 39e8a1c0..00000000 Binary files a/public/gfx/flags/icns/LS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LT.icns b/public/gfx/flags/icns/LT.icns deleted file mode 100644 index 8d0ab1a2..00000000 Binary files a/public/gfx/flags/icns/LT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LU.icns b/public/gfx/flags/icns/LU.icns deleted file mode 100644 index c8931d9c..00000000 Binary files a/public/gfx/flags/icns/LU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LV.icns b/public/gfx/flags/icns/LV.icns deleted file mode 100644 index 5ee92b05..00000000 Binary files a/public/gfx/flags/icns/LV.icns and /dev/null differ diff --git a/public/gfx/flags/icns/LY.icns b/public/gfx/flags/icns/LY.icns deleted file mode 100644 index ccb80a31..00000000 Binary files a/public/gfx/flags/icns/LY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MA.icns b/public/gfx/flags/icns/MA.icns deleted file mode 100644 index b9e9d9c3..00000000 Binary files a/public/gfx/flags/icns/MA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MC.icns b/public/gfx/flags/icns/MC.icns deleted file mode 100644 index 66522a49..00000000 Binary files a/public/gfx/flags/icns/MC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MD.icns b/public/gfx/flags/icns/MD.icns deleted file mode 100644 index b7a478e5..00000000 Binary files a/public/gfx/flags/icns/MD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ME.icns b/public/gfx/flags/icns/ME.icns deleted file mode 100644 index 360d9a6e..00000000 Binary files a/public/gfx/flags/icns/ME.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MF.icns b/public/gfx/flags/icns/MF.icns deleted file mode 100644 index f2276b70..00000000 Binary files a/public/gfx/flags/icns/MF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MG.icns b/public/gfx/flags/icns/MG.icns deleted file mode 100644 index ec942dc6..00000000 Binary files a/public/gfx/flags/icns/MG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MH.icns b/public/gfx/flags/icns/MH.icns deleted file mode 100644 index 28cae1af..00000000 Binary files a/public/gfx/flags/icns/MH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MK.icns b/public/gfx/flags/icns/MK.icns deleted file mode 100644 index 05e9398b..00000000 Binary files a/public/gfx/flags/icns/MK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ML.icns b/public/gfx/flags/icns/ML.icns deleted file mode 100644 index 575f4eb8..00000000 Binary files a/public/gfx/flags/icns/ML.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MM.icns b/public/gfx/flags/icns/MM.icns deleted file mode 100644 index e5be0bad..00000000 Binary files a/public/gfx/flags/icns/MM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MN.icns b/public/gfx/flags/icns/MN.icns deleted file mode 100644 index f8d8d836..00000000 Binary files a/public/gfx/flags/icns/MN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MO.icns b/public/gfx/flags/icns/MO.icns deleted file mode 100644 index cddd0c72..00000000 Binary files a/public/gfx/flags/icns/MO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MP.icns b/public/gfx/flags/icns/MP.icns deleted file mode 100644 index c328090d..00000000 Binary files a/public/gfx/flags/icns/MP.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MQ.icns b/public/gfx/flags/icns/MQ.icns deleted file mode 100644 index 1fe055be..00000000 Binary files a/public/gfx/flags/icns/MQ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MR.icns b/public/gfx/flags/icns/MR.icns deleted file mode 100644 index 397fde02..00000000 Binary files a/public/gfx/flags/icns/MR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MS.icns b/public/gfx/flags/icns/MS.icns deleted file mode 100644 index 18afd0f0..00000000 Binary files a/public/gfx/flags/icns/MS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MT.icns b/public/gfx/flags/icns/MT.icns deleted file mode 100644 index b6fff470..00000000 Binary files a/public/gfx/flags/icns/MT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MU.icns b/public/gfx/flags/icns/MU.icns deleted file mode 100644 index 3df74fab..00000000 Binary files a/public/gfx/flags/icns/MU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MV.icns b/public/gfx/flags/icns/MV.icns deleted file mode 100644 index 6dbaa40e..00000000 Binary files a/public/gfx/flags/icns/MV.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MW.icns b/public/gfx/flags/icns/MW.icns deleted file mode 100644 index c21ab3a8..00000000 Binary files a/public/gfx/flags/icns/MW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MX.icns b/public/gfx/flags/icns/MX.icns deleted file mode 100644 index 6972e1ff..00000000 Binary files a/public/gfx/flags/icns/MX.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MY.icns b/public/gfx/flags/icns/MY.icns deleted file mode 100644 index 278af247..00000000 Binary files a/public/gfx/flags/icns/MY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/MZ.icns b/public/gfx/flags/icns/MZ.icns deleted file mode 100644 index 72ab6f81..00000000 Binary files a/public/gfx/flags/icns/MZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NA.icns b/public/gfx/flags/icns/NA.icns deleted file mode 100644 index 187091e7..00000000 Binary files a/public/gfx/flags/icns/NA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NC.icns b/public/gfx/flags/icns/NC.icns deleted file mode 100644 index 449be0cf..00000000 Binary files a/public/gfx/flags/icns/NC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NE.icns b/public/gfx/flags/icns/NE.icns deleted file mode 100644 index 6e0f2010..00000000 Binary files a/public/gfx/flags/icns/NE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NF.icns b/public/gfx/flags/icns/NF.icns deleted file mode 100644 index d8ddd03f..00000000 Binary files a/public/gfx/flags/icns/NF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NG.icns b/public/gfx/flags/icns/NG.icns deleted file mode 100644 index c67059a2..00000000 Binary files a/public/gfx/flags/icns/NG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NI.icns b/public/gfx/flags/icns/NI.icns deleted file mode 100644 index da7932e9..00000000 Binary files a/public/gfx/flags/icns/NI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NL.icns b/public/gfx/flags/icns/NL.icns deleted file mode 100644 index 192c2170..00000000 Binary files a/public/gfx/flags/icns/NL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NO.icns b/public/gfx/flags/icns/NO.icns deleted file mode 100644 index cd576896..00000000 Binary files a/public/gfx/flags/icns/NO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NP.icns b/public/gfx/flags/icns/NP.icns deleted file mode 100644 index 1bd1c54e..00000000 Binary files a/public/gfx/flags/icns/NP.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NR.icns b/public/gfx/flags/icns/NR.icns deleted file mode 100644 index 474beca5..00000000 Binary files a/public/gfx/flags/icns/NR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NU.icns b/public/gfx/flags/icns/NU.icns deleted file mode 100644 index e3c5b373..00000000 Binary files a/public/gfx/flags/icns/NU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/NZ.icns b/public/gfx/flags/icns/NZ.icns deleted file mode 100644 index 62ef9e5b..00000000 Binary files a/public/gfx/flags/icns/NZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/OM.icns b/public/gfx/flags/icns/OM.icns deleted file mode 100644 index 1a09a657..00000000 Binary files a/public/gfx/flags/icns/OM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PA.icns b/public/gfx/flags/icns/PA.icns deleted file mode 100644 index 2a272d7e..00000000 Binary files a/public/gfx/flags/icns/PA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PE.icns b/public/gfx/flags/icns/PE.icns deleted file mode 100644 index 08412658..00000000 Binary files a/public/gfx/flags/icns/PE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PF.icns b/public/gfx/flags/icns/PF.icns deleted file mode 100644 index bec5e8d4..00000000 Binary files a/public/gfx/flags/icns/PF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PG.icns b/public/gfx/flags/icns/PG.icns deleted file mode 100644 index b6aae0e6..00000000 Binary files a/public/gfx/flags/icns/PG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PH.icns b/public/gfx/flags/icns/PH.icns deleted file mode 100644 index 6259df2b..00000000 Binary files a/public/gfx/flags/icns/PH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PK.icns b/public/gfx/flags/icns/PK.icns deleted file mode 100644 index a3d87458..00000000 Binary files a/public/gfx/flags/icns/PK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PL.icns b/public/gfx/flags/icns/PL.icns deleted file mode 100644 index bf67ef4f..00000000 Binary files a/public/gfx/flags/icns/PL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PN.icns b/public/gfx/flags/icns/PN.icns deleted file mode 100644 index 49c0a8d1..00000000 Binary files a/public/gfx/flags/icns/PN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PR.icns b/public/gfx/flags/icns/PR.icns deleted file mode 100644 index 3b9ad5a7..00000000 Binary files a/public/gfx/flags/icns/PR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PS.icns b/public/gfx/flags/icns/PS.icns deleted file mode 100644 index ab0d897c..00000000 Binary files a/public/gfx/flags/icns/PS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PT.icns b/public/gfx/flags/icns/PT.icns deleted file mode 100644 index fae7e133..00000000 Binary files a/public/gfx/flags/icns/PT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PW.icns b/public/gfx/flags/icns/PW.icns deleted file mode 100644 index 3c7b1283..00000000 Binary files a/public/gfx/flags/icns/PW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/PY.icns b/public/gfx/flags/icns/PY.icns deleted file mode 100644 index bb26553b..00000000 Binary files a/public/gfx/flags/icns/PY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/QA.icns b/public/gfx/flags/icns/QA.icns deleted file mode 100644 index 925d6c0e..00000000 Binary files a/public/gfx/flags/icns/QA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/RO.icns b/public/gfx/flags/icns/RO.icns deleted file mode 100644 index 171fc736..00000000 Binary files a/public/gfx/flags/icns/RO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/RS.icns b/public/gfx/flags/icns/RS.icns deleted file mode 100644 index b13fb39a..00000000 Binary files a/public/gfx/flags/icns/RS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/RU.icns b/public/gfx/flags/icns/RU.icns deleted file mode 100644 index 8244075e..00000000 Binary files a/public/gfx/flags/icns/RU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/RW.icns b/public/gfx/flags/icns/RW.icns deleted file mode 100644 index bd49ec61..00000000 Binary files a/public/gfx/flags/icns/RW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SA.icns b/public/gfx/flags/icns/SA.icns deleted file mode 100644 index edb2dec1..00000000 Binary files a/public/gfx/flags/icns/SA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SB.icns b/public/gfx/flags/icns/SB.icns deleted file mode 100644 index 9ced476d..00000000 Binary files a/public/gfx/flags/icns/SB.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SC.icns b/public/gfx/flags/icns/SC.icns deleted file mode 100644 index c82f290c..00000000 Binary files a/public/gfx/flags/icns/SC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SD.icns b/public/gfx/flags/icns/SD.icns deleted file mode 100644 index 539558ad..00000000 Binary files a/public/gfx/flags/icns/SD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SE.icns b/public/gfx/flags/icns/SE.icns deleted file mode 100644 index f01095e5..00000000 Binary files a/public/gfx/flags/icns/SE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SG.icns b/public/gfx/flags/icns/SG.icns deleted file mode 100644 index 9b8e1c3f..00000000 Binary files a/public/gfx/flags/icns/SG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SH.icns b/public/gfx/flags/icns/SH.icns deleted file mode 100644 index 3d95a216..00000000 Binary files a/public/gfx/flags/icns/SH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SI.icns b/public/gfx/flags/icns/SI.icns deleted file mode 100644 index eba99e53..00000000 Binary files a/public/gfx/flags/icns/SI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SK.icns b/public/gfx/flags/icns/SK.icns deleted file mode 100644 index b1338f64..00000000 Binary files a/public/gfx/flags/icns/SK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SL.icns b/public/gfx/flags/icns/SL.icns deleted file mode 100644 index d3ebb8cc..00000000 Binary files a/public/gfx/flags/icns/SL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SM.icns b/public/gfx/flags/icns/SM.icns deleted file mode 100644 index 490ad8a7..00000000 Binary files a/public/gfx/flags/icns/SM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SN.icns b/public/gfx/flags/icns/SN.icns deleted file mode 100644 index 0a8fe285..00000000 Binary files a/public/gfx/flags/icns/SN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SO.icns b/public/gfx/flags/icns/SO.icns deleted file mode 100644 index 1cd15cb8..00000000 Binary files a/public/gfx/flags/icns/SO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SR.icns b/public/gfx/flags/icns/SR.icns deleted file mode 100644 index 7cba06dc..00000000 Binary files a/public/gfx/flags/icns/SR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SS.icns b/public/gfx/flags/icns/SS.icns deleted file mode 100644 index 597984d0..00000000 Binary files a/public/gfx/flags/icns/SS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ST.icns b/public/gfx/flags/icns/ST.icns deleted file mode 100644 index 4f03b6b3..00000000 Binary files a/public/gfx/flags/icns/ST.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SV.icns b/public/gfx/flags/icns/SV.icns deleted file mode 100644 index 9b3caea7..00000000 Binary files a/public/gfx/flags/icns/SV.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SY.icns b/public/gfx/flags/icns/SY.icns deleted file mode 100644 index ac6519ea..00000000 Binary files a/public/gfx/flags/icns/SY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/SZ.icns b/public/gfx/flags/icns/SZ.icns deleted file mode 100644 index 3867796a..00000000 Binary files a/public/gfx/flags/icns/SZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TC.icns b/public/gfx/flags/icns/TC.icns deleted file mode 100644 index 597b4ec8..00000000 Binary files a/public/gfx/flags/icns/TC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TD.icns b/public/gfx/flags/icns/TD.icns deleted file mode 100644 index 2107e1d5..00000000 Binary files a/public/gfx/flags/icns/TD.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TF.icns b/public/gfx/flags/icns/TF.icns deleted file mode 100644 index 8e83108e..00000000 Binary files a/public/gfx/flags/icns/TF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TG.icns b/public/gfx/flags/icns/TG.icns deleted file mode 100644 index 30ed77f2..00000000 Binary files a/public/gfx/flags/icns/TG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TH.icns b/public/gfx/flags/icns/TH.icns deleted file mode 100644 index 3a79eb6d..00000000 Binary files a/public/gfx/flags/icns/TH.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TJ.icns b/public/gfx/flags/icns/TJ.icns deleted file mode 100644 index 6d0fc7a7..00000000 Binary files a/public/gfx/flags/icns/TJ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TK.icns b/public/gfx/flags/icns/TK.icns deleted file mode 100644 index 5dcd13c0..00000000 Binary files a/public/gfx/flags/icns/TK.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TL.icns b/public/gfx/flags/icns/TL.icns deleted file mode 100644 index f4dfa779..00000000 Binary files a/public/gfx/flags/icns/TL.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TM.icns b/public/gfx/flags/icns/TM.icns deleted file mode 100644 index 5d9d8499..00000000 Binary files a/public/gfx/flags/icns/TM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TN.icns b/public/gfx/flags/icns/TN.icns deleted file mode 100644 index 2fcef9e4..00000000 Binary files a/public/gfx/flags/icns/TN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TO.icns b/public/gfx/flags/icns/TO.icns deleted file mode 100644 index 2f84b27a..00000000 Binary files a/public/gfx/flags/icns/TO.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TR.icns b/public/gfx/flags/icns/TR.icns deleted file mode 100644 index 65df45f7..00000000 Binary files a/public/gfx/flags/icns/TR.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TT.icns b/public/gfx/flags/icns/TT.icns deleted file mode 100644 index 17f4944f..00000000 Binary files a/public/gfx/flags/icns/TT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TV.icns b/public/gfx/flags/icns/TV.icns deleted file mode 100644 index 1d16ebb4..00000000 Binary files a/public/gfx/flags/icns/TV.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TW.icns b/public/gfx/flags/icns/TW.icns deleted file mode 100644 index 6ff528c2..00000000 Binary files a/public/gfx/flags/icns/TW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/TZ.icns b/public/gfx/flags/icns/TZ.icns deleted file mode 100644 index 9fcab790..00000000 Binary files a/public/gfx/flags/icns/TZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/UA.icns b/public/gfx/flags/icns/UA.icns deleted file mode 100644 index cbc4d316..00000000 Binary files a/public/gfx/flags/icns/UA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/UG.icns b/public/gfx/flags/icns/UG.icns deleted file mode 100644 index 21bada84..00000000 Binary files a/public/gfx/flags/icns/UG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/US.icns b/public/gfx/flags/icns/US.icns deleted file mode 100644 index 957d2ded..00000000 Binary files a/public/gfx/flags/icns/US.icns and /dev/null differ diff --git a/public/gfx/flags/icns/UY.icns b/public/gfx/flags/icns/UY.icns deleted file mode 100644 index d9abb812..00000000 Binary files a/public/gfx/flags/icns/UY.icns and /dev/null differ diff --git a/public/gfx/flags/icns/UZ.icns b/public/gfx/flags/icns/UZ.icns deleted file mode 100644 index fb0a553c..00000000 Binary files a/public/gfx/flags/icns/UZ.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VA.icns b/public/gfx/flags/icns/VA.icns deleted file mode 100644 index 0e753280..00000000 Binary files a/public/gfx/flags/icns/VA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VC.icns b/public/gfx/flags/icns/VC.icns deleted file mode 100644 index 460759c8..00000000 Binary files a/public/gfx/flags/icns/VC.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VE.icns b/public/gfx/flags/icns/VE.icns deleted file mode 100644 index e2ee002f..00000000 Binary files a/public/gfx/flags/icns/VE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VG.icns b/public/gfx/flags/icns/VG.icns deleted file mode 100644 index 39ffac45..00000000 Binary files a/public/gfx/flags/icns/VG.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VI.icns b/public/gfx/flags/icns/VI.icns deleted file mode 100644 index 3dd332fb..00000000 Binary files a/public/gfx/flags/icns/VI.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VN.icns b/public/gfx/flags/icns/VN.icns deleted file mode 100644 index 657d0f86..00000000 Binary files a/public/gfx/flags/icns/VN.icns and /dev/null differ diff --git a/public/gfx/flags/icns/VU.icns b/public/gfx/flags/icns/VU.icns deleted file mode 100644 index 8de77bb3..00000000 Binary files a/public/gfx/flags/icns/VU.icns and /dev/null differ diff --git a/public/gfx/flags/icns/WF.icns b/public/gfx/flags/icns/WF.icns deleted file mode 100644 index 3e92ff04..00000000 Binary files a/public/gfx/flags/icns/WF.icns and /dev/null differ diff --git a/public/gfx/flags/icns/WS.icns b/public/gfx/flags/icns/WS.icns deleted file mode 100644 index fc088e08..00000000 Binary files a/public/gfx/flags/icns/WS.icns and /dev/null differ diff --git a/public/gfx/flags/icns/YE.icns b/public/gfx/flags/icns/YE.icns deleted file mode 100644 index a0235d26..00000000 Binary files a/public/gfx/flags/icns/YE.icns and /dev/null differ diff --git a/public/gfx/flags/icns/YT.icns b/public/gfx/flags/icns/YT.icns deleted file mode 100644 index bd400bc1..00000000 Binary files a/public/gfx/flags/icns/YT.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ZA.icns b/public/gfx/flags/icns/ZA.icns deleted file mode 100644 index 8bb7eeea..00000000 Binary files a/public/gfx/flags/icns/ZA.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ZM.icns b/public/gfx/flags/icns/ZM.icns deleted file mode 100644 index 956cf16f..00000000 Binary files a/public/gfx/flags/icns/ZM.icns and /dev/null differ diff --git a/public/gfx/flags/icns/ZW.icns b/public/gfx/flags/icns/ZW.icns deleted file mode 100644 index c40b4e91..00000000 Binary files a/public/gfx/flags/icns/ZW.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_abkhazia.icns b/public/gfx/flags/icns/_abkhazia.icns deleted file mode 100644 index 9de99d2a..00000000 Binary files a/public/gfx/flags/icns/_abkhazia.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_basque-country.icns b/public/gfx/flags/icns/_basque-country.icns deleted file mode 100644 index 66fb1e5d..00000000 Binary files a/public/gfx/flags/icns/_basque-country.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_british-antarctic-territory.icns b/public/gfx/flags/icns/_british-antarctic-territory.icns deleted file mode 100644 index 05f19b04..00000000 Binary files a/public/gfx/flags/icns/_british-antarctic-territory.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_commonwealth.icns b/public/gfx/flags/icns/_commonwealth.icns deleted file mode 100644 index 36403ad9..00000000 Binary files a/public/gfx/flags/icns/_commonwealth.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_england.icns b/public/gfx/flags/icns/_england.icns deleted file mode 100644 index f5e37b26..00000000 Binary files a/public/gfx/flags/icns/_england.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_gosquared.icns b/public/gfx/flags/icns/_gosquared.icns deleted file mode 100644 index db112e91..00000000 Binary files a/public/gfx/flags/icns/_gosquared.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_kosovo.icns b/public/gfx/flags/icns/_kosovo.icns deleted file mode 100644 index 97c15cad..00000000 Binary files a/public/gfx/flags/icns/_kosovo.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_mars.icns b/public/gfx/flags/icns/_mars.icns deleted file mode 100644 index c31e91a2..00000000 Binary files a/public/gfx/flags/icns/_mars.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_nagorno-karabakh.icns b/public/gfx/flags/icns/_nagorno-karabakh.icns deleted file mode 100644 index 2ddf2441..00000000 Binary files a/public/gfx/flags/icns/_nagorno-karabakh.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_nato.icns b/public/gfx/flags/icns/_nato.icns deleted file mode 100644 index 59e4986f..00000000 Binary files a/public/gfx/flags/icns/_nato.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_northern-cyprus.icns b/public/gfx/flags/icns/_northern-cyprus.icns deleted file mode 100644 index b709a642..00000000 Binary files a/public/gfx/flags/icns/_northern-cyprus.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_olympics.icns b/public/gfx/flags/icns/_olympics.icns deleted file mode 100644 index 1c9615bf..00000000 Binary files a/public/gfx/flags/icns/_olympics.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_red-cross.icns b/public/gfx/flags/icns/_red-cross.icns deleted file mode 100644 index 0873ef7a..00000000 Binary files a/public/gfx/flags/icns/_red-cross.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_scotland.icns b/public/gfx/flags/icns/_scotland.icns deleted file mode 100644 index 07ecadc2..00000000 Binary files a/public/gfx/flags/icns/_scotland.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_somaliland.icns b/public/gfx/flags/icns/_somaliland.icns deleted file mode 100644 index 30775373..00000000 Binary files a/public/gfx/flags/icns/_somaliland.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_south-ossetia.icns b/public/gfx/flags/icns/_south-ossetia.icns deleted file mode 100644 index 9d4c7d7f..00000000 Binary files a/public/gfx/flags/icns/_south-ossetia.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_united-nations.icns b/public/gfx/flags/icns/_united-nations.icns deleted file mode 100644 index de86916a..00000000 Binary files a/public/gfx/flags/icns/_united-nations.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_unknown.icns b/public/gfx/flags/icns/_unknown.icns deleted file mode 100644 index fabfd31b..00000000 Binary files a/public/gfx/flags/icns/_unknown.icns and /dev/null differ diff --git a/public/gfx/flags/icns/_wales.icns b/public/gfx/flags/icns/_wales.icns deleted file mode 100644 index f9a31b72..00000000 Binary files a/public/gfx/flags/icns/_wales.icns and /dev/null differ diff --git a/public/gfx/flags/ico/AD.ico b/public/gfx/flags/ico/AD.ico deleted file mode 100644 index ae8ab188..00000000 Binary files a/public/gfx/flags/ico/AD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AE.ico b/public/gfx/flags/ico/AE.ico deleted file mode 100644 index d96ee3ef..00000000 Binary files a/public/gfx/flags/ico/AE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AF.ico b/public/gfx/flags/ico/AF.ico deleted file mode 100644 index 9659d77e..00000000 Binary files a/public/gfx/flags/ico/AF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AG.ico b/public/gfx/flags/ico/AG.ico deleted file mode 100644 index 2899dcd2..00000000 Binary files a/public/gfx/flags/ico/AG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AI.ico b/public/gfx/flags/ico/AI.ico deleted file mode 100644 index 7f302974..00000000 Binary files a/public/gfx/flags/ico/AI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AL.ico b/public/gfx/flags/ico/AL.ico deleted file mode 100644 index 0ab5ed1b..00000000 Binary files a/public/gfx/flags/ico/AL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AM.ico b/public/gfx/flags/ico/AM.ico deleted file mode 100644 index 58df3a41..00000000 Binary files a/public/gfx/flags/ico/AM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AN.ico b/public/gfx/flags/ico/AN.ico deleted file mode 100644 index f9103055..00000000 Binary files a/public/gfx/flags/ico/AN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AO.ico b/public/gfx/flags/ico/AO.ico deleted file mode 100644 index e6e16818..00000000 Binary files a/public/gfx/flags/ico/AO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AQ.ico b/public/gfx/flags/ico/AQ.ico deleted file mode 100644 index 53a4feef..00000000 Binary files a/public/gfx/flags/ico/AQ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AR.ico b/public/gfx/flags/ico/AR.ico deleted file mode 100644 index 844cafb1..00000000 Binary files a/public/gfx/flags/ico/AR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AS.ico b/public/gfx/flags/ico/AS.ico deleted file mode 100644 index 659962ba..00000000 Binary files a/public/gfx/flags/ico/AS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AT.ico b/public/gfx/flags/ico/AT.ico deleted file mode 100644 index 232f9a48..00000000 Binary files a/public/gfx/flags/ico/AT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AU.ico b/public/gfx/flags/ico/AU.ico deleted file mode 100644 index d2d104b9..00000000 Binary files a/public/gfx/flags/ico/AU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AW.ico b/public/gfx/flags/ico/AW.ico deleted file mode 100644 index 899c32ad..00000000 Binary files a/public/gfx/flags/ico/AW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AX.ico b/public/gfx/flags/ico/AX.ico deleted file mode 100644 index 64c4f0ea..00000000 Binary files a/public/gfx/flags/ico/AX.ico and /dev/null differ diff --git a/public/gfx/flags/ico/AZ.ico b/public/gfx/flags/ico/AZ.ico deleted file mode 100644 index e8120cfe..00000000 Binary files a/public/gfx/flags/ico/AZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BA.ico b/public/gfx/flags/ico/BA.ico deleted file mode 100644 index ca3ec126..00000000 Binary files a/public/gfx/flags/ico/BA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BB.ico b/public/gfx/flags/ico/BB.ico deleted file mode 100644 index 42e0b5e9..00000000 Binary files a/public/gfx/flags/ico/BB.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BD.ico b/public/gfx/flags/ico/BD.ico deleted file mode 100644 index 054649ba..00000000 Binary files a/public/gfx/flags/ico/BD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BE.ico b/public/gfx/flags/ico/BE.ico deleted file mode 100644 index 2941c53c..00000000 Binary files a/public/gfx/flags/ico/BE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BF.ico b/public/gfx/flags/ico/BF.ico deleted file mode 100644 index 8dda53fa..00000000 Binary files a/public/gfx/flags/ico/BF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BG.ico b/public/gfx/flags/ico/BG.ico deleted file mode 100644 index 0df5e53f..00000000 Binary files a/public/gfx/flags/ico/BG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BH.ico b/public/gfx/flags/ico/BH.ico deleted file mode 100644 index 396dd9c1..00000000 Binary files a/public/gfx/flags/ico/BH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BI.ico b/public/gfx/flags/ico/BI.ico deleted file mode 100644 index 89a913ef..00000000 Binary files a/public/gfx/flags/ico/BI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BJ.ico b/public/gfx/flags/ico/BJ.ico deleted file mode 100644 index 25a75364..00000000 Binary files a/public/gfx/flags/ico/BJ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BL.ico b/public/gfx/flags/ico/BL.ico deleted file mode 100644 index f949fb0b..00000000 Binary files a/public/gfx/flags/ico/BL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BM.ico b/public/gfx/flags/ico/BM.ico deleted file mode 100644 index 9d0b57b2..00000000 Binary files a/public/gfx/flags/ico/BM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BN.ico b/public/gfx/flags/ico/BN.ico deleted file mode 100644 index 8761fd8e..00000000 Binary files a/public/gfx/flags/ico/BN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BO.ico b/public/gfx/flags/ico/BO.ico deleted file mode 100644 index f2fbbb85..00000000 Binary files a/public/gfx/flags/ico/BO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BR.ico b/public/gfx/flags/ico/BR.ico deleted file mode 100644 index 9c5dd5ce..00000000 Binary files a/public/gfx/flags/ico/BR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BS.ico b/public/gfx/flags/ico/BS.ico deleted file mode 100644 index 09a7d0dc..00000000 Binary files a/public/gfx/flags/ico/BS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BT.ico b/public/gfx/flags/ico/BT.ico deleted file mode 100644 index aef52cea..00000000 Binary files a/public/gfx/flags/ico/BT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BW.ico b/public/gfx/flags/ico/BW.ico deleted file mode 100644 index 8ed667d5..00000000 Binary files a/public/gfx/flags/ico/BW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BY.ico b/public/gfx/flags/ico/BY.ico deleted file mode 100644 index 9d92a8a1..00000000 Binary files a/public/gfx/flags/ico/BY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/BZ.ico b/public/gfx/flags/ico/BZ.ico deleted file mode 100644 index 2c745128..00000000 Binary files a/public/gfx/flags/ico/BZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CA.ico b/public/gfx/flags/ico/CA.ico deleted file mode 100644 index b2581452..00000000 Binary files a/public/gfx/flags/ico/CA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CC.ico b/public/gfx/flags/ico/CC.ico deleted file mode 100644 index 07df1cc0..00000000 Binary files a/public/gfx/flags/ico/CC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CD.ico b/public/gfx/flags/ico/CD.ico deleted file mode 100644 index 172dfd3b..00000000 Binary files a/public/gfx/flags/ico/CD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CF.ico b/public/gfx/flags/ico/CF.ico deleted file mode 100644 index 1f321e32..00000000 Binary files a/public/gfx/flags/ico/CF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CG.ico b/public/gfx/flags/ico/CG.ico deleted file mode 100644 index e877292a..00000000 Binary files a/public/gfx/flags/ico/CG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CH.ico b/public/gfx/flags/ico/CH.ico deleted file mode 100644 index 8203a0dd..00000000 Binary files a/public/gfx/flags/ico/CH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CI.ico b/public/gfx/flags/ico/CI.ico deleted file mode 100644 index fd6954ce..00000000 Binary files a/public/gfx/flags/ico/CI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CK.ico b/public/gfx/flags/ico/CK.ico deleted file mode 100644 index 22b4a408..00000000 Binary files a/public/gfx/flags/ico/CK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CL.ico b/public/gfx/flags/ico/CL.ico deleted file mode 100644 index 9c599ce1..00000000 Binary files a/public/gfx/flags/ico/CL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CM.ico b/public/gfx/flags/ico/CM.ico deleted file mode 100644 index ee35c753..00000000 Binary files a/public/gfx/flags/ico/CM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CN.ico b/public/gfx/flags/ico/CN.ico deleted file mode 100644 index 55cc3d9e..00000000 Binary files a/public/gfx/flags/ico/CN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CO.ico b/public/gfx/flags/ico/CO.ico deleted file mode 100644 index 17db460a..00000000 Binary files a/public/gfx/flags/ico/CO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CR.ico b/public/gfx/flags/ico/CR.ico deleted file mode 100644 index 7ea5601a..00000000 Binary files a/public/gfx/flags/ico/CR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CU.ico b/public/gfx/flags/ico/CU.ico deleted file mode 100644 index dcdf746f..00000000 Binary files a/public/gfx/flags/ico/CU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CV.ico b/public/gfx/flags/ico/CV.ico deleted file mode 100644 index 299f1470..00000000 Binary files a/public/gfx/flags/ico/CV.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CW.ico b/public/gfx/flags/ico/CW.ico deleted file mode 100644 index 0486bd5c..00000000 Binary files a/public/gfx/flags/ico/CW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CX.ico b/public/gfx/flags/ico/CX.ico deleted file mode 100644 index 5bbac421..00000000 Binary files a/public/gfx/flags/ico/CX.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CY.ico b/public/gfx/flags/ico/CY.ico deleted file mode 100644 index 1a7e3369..00000000 Binary files a/public/gfx/flags/ico/CY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/CZ.ico b/public/gfx/flags/ico/CZ.ico deleted file mode 100644 index bbc512aa..00000000 Binary files a/public/gfx/flags/ico/CZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/DE.ico b/public/gfx/flags/ico/DE.ico deleted file mode 100644 index a64eef0f..00000000 Binary files a/public/gfx/flags/ico/DE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/DJ.ico b/public/gfx/flags/ico/DJ.ico deleted file mode 100644 index b39e1d80..00000000 Binary files a/public/gfx/flags/ico/DJ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/DK.ico b/public/gfx/flags/ico/DK.ico deleted file mode 100644 index 13267159..00000000 Binary files a/public/gfx/flags/ico/DK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/DM.ico b/public/gfx/flags/ico/DM.ico deleted file mode 100644 index 5a9b9cc0..00000000 Binary files a/public/gfx/flags/ico/DM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/DO.ico b/public/gfx/flags/ico/DO.ico deleted file mode 100644 index 1437e3ea..00000000 Binary files a/public/gfx/flags/ico/DO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/DZ.ico b/public/gfx/flags/ico/DZ.ico deleted file mode 100644 index 9d2fff97..00000000 Binary files a/public/gfx/flags/ico/DZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/EC.ico b/public/gfx/flags/ico/EC.ico deleted file mode 100644 index e724c966..00000000 Binary files a/public/gfx/flags/ico/EC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/EE.ico b/public/gfx/flags/ico/EE.ico deleted file mode 100644 index c51f1bea..00000000 Binary files a/public/gfx/flags/ico/EE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/EG.ico b/public/gfx/flags/ico/EG.ico deleted file mode 100644 index e6cf7459..00000000 Binary files a/public/gfx/flags/ico/EG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/EH.ico b/public/gfx/flags/ico/EH.ico deleted file mode 100644 index 54b138e5..00000000 Binary files a/public/gfx/flags/ico/EH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ER.ico b/public/gfx/flags/ico/ER.ico deleted file mode 100644 index 8650734a..00000000 Binary files a/public/gfx/flags/ico/ER.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ES.ico b/public/gfx/flags/ico/ES.ico deleted file mode 100644 index 47a06ec4..00000000 Binary files a/public/gfx/flags/ico/ES.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ET.ico b/public/gfx/flags/ico/ET.ico deleted file mode 100644 index 4e4756b9..00000000 Binary files a/public/gfx/flags/ico/ET.ico and /dev/null differ diff --git a/public/gfx/flags/ico/EU.ico b/public/gfx/flags/ico/EU.ico deleted file mode 100644 index eef9b3fd..00000000 Binary files a/public/gfx/flags/ico/EU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/FI.ico b/public/gfx/flags/ico/FI.ico deleted file mode 100644 index 50f56186..00000000 Binary files a/public/gfx/flags/ico/FI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/FJ.ico b/public/gfx/flags/ico/FJ.ico deleted file mode 100644 index dc5ade6f..00000000 Binary files a/public/gfx/flags/ico/FJ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/FK.ico b/public/gfx/flags/ico/FK.ico deleted file mode 100644 index 7e5adcac..00000000 Binary files a/public/gfx/flags/ico/FK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/FM.ico b/public/gfx/flags/ico/FM.ico deleted file mode 100644 index 5319e0cb..00000000 Binary files a/public/gfx/flags/ico/FM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/FO.ico b/public/gfx/flags/ico/FO.ico deleted file mode 100644 index 081f1533..00000000 Binary files a/public/gfx/flags/ico/FO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/FR.ico b/public/gfx/flags/ico/FR.ico deleted file mode 100644 index 438380e2..00000000 Binary files a/public/gfx/flags/ico/FR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GA.ico b/public/gfx/flags/ico/GA.ico deleted file mode 100644 index b8086062..00000000 Binary files a/public/gfx/flags/ico/GA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GB.ico b/public/gfx/flags/ico/GB.ico deleted file mode 100644 index 5f87d4c4..00000000 Binary files a/public/gfx/flags/ico/GB.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GD.ico b/public/gfx/flags/ico/GD.ico deleted file mode 100644 index 5bfa0158..00000000 Binary files a/public/gfx/flags/ico/GD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GE.ico b/public/gfx/flags/ico/GE.ico deleted file mode 100644 index 3e7d71e0..00000000 Binary files a/public/gfx/flags/ico/GE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GG.ico b/public/gfx/flags/ico/GG.ico deleted file mode 100644 index 0c648f41..00000000 Binary files a/public/gfx/flags/ico/GG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GH.ico b/public/gfx/flags/ico/GH.ico deleted file mode 100644 index b4899db1..00000000 Binary files a/public/gfx/flags/ico/GH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GI.ico b/public/gfx/flags/ico/GI.ico deleted file mode 100644 index f077ea35..00000000 Binary files a/public/gfx/flags/ico/GI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GL.ico b/public/gfx/flags/ico/GL.ico deleted file mode 100644 index eb66c98b..00000000 Binary files a/public/gfx/flags/ico/GL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GM.ico b/public/gfx/flags/ico/GM.ico deleted file mode 100644 index 76704b32..00000000 Binary files a/public/gfx/flags/ico/GM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GN.ico b/public/gfx/flags/ico/GN.ico deleted file mode 100644 index c4dd20ef..00000000 Binary files a/public/gfx/flags/ico/GN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GQ.ico b/public/gfx/flags/ico/GQ.ico deleted file mode 100644 index e8d3f05f..00000000 Binary files a/public/gfx/flags/ico/GQ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GR.ico b/public/gfx/flags/ico/GR.ico deleted file mode 100644 index ed5ce064..00000000 Binary files a/public/gfx/flags/ico/GR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GS.ico b/public/gfx/flags/ico/GS.ico deleted file mode 100644 index f998d017..00000000 Binary files a/public/gfx/flags/ico/GS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GT.ico b/public/gfx/flags/ico/GT.ico deleted file mode 100644 index d931334c..00000000 Binary files a/public/gfx/flags/ico/GT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GU.ico b/public/gfx/flags/ico/GU.ico deleted file mode 100644 index b01c3562..00000000 Binary files a/public/gfx/flags/ico/GU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GW.ico b/public/gfx/flags/ico/GW.ico deleted file mode 100644 index 14a888eb..00000000 Binary files a/public/gfx/flags/ico/GW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/GY.ico b/public/gfx/flags/ico/GY.ico deleted file mode 100644 index bc63583c..00000000 Binary files a/public/gfx/flags/ico/GY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/HK.ico b/public/gfx/flags/ico/HK.ico deleted file mode 100644 index fe1caf71..00000000 Binary files a/public/gfx/flags/ico/HK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/HN.ico b/public/gfx/flags/ico/HN.ico deleted file mode 100644 index 18a07c13..00000000 Binary files a/public/gfx/flags/ico/HN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/HR.ico b/public/gfx/flags/ico/HR.ico deleted file mode 100644 index 96365f80..00000000 Binary files a/public/gfx/flags/ico/HR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/HT.ico b/public/gfx/flags/ico/HT.ico deleted file mode 100644 index 1234019a..00000000 Binary files a/public/gfx/flags/ico/HT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/HU.ico b/public/gfx/flags/ico/HU.ico deleted file mode 100644 index f2413b0a..00000000 Binary files a/public/gfx/flags/ico/HU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IC.ico b/public/gfx/flags/ico/IC.ico deleted file mode 100644 index 1e42a047..00000000 Binary files a/public/gfx/flags/ico/IC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ID.ico b/public/gfx/flags/ico/ID.ico deleted file mode 100644 index 855b630b..00000000 Binary files a/public/gfx/flags/ico/ID.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IE.ico b/public/gfx/flags/ico/IE.ico deleted file mode 100644 index 2eb1873e..00000000 Binary files a/public/gfx/flags/ico/IE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IL.ico b/public/gfx/flags/ico/IL.ico deleted file mode 100644 index f5441e34..00000000 Binary files a/public/gfx/flags/ico/IL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IM.ico b/public/gfx/flags/ico/IM.ico deleted file mode 100644 index 6615764d..00000000 Binary files a/public/gfx/flags/ico/IM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IN.ico b/public/gfx/flags/ico/IN.ico deleted file mode 100644 index 4d87d4e3..00000000 Binary files a/public/gfx/flags/ico/IN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IQ.ico b/public/gfx/flags/ico/IQ.ico deleted file mode 100644 index 480f8e94..00000000 Binary files a/public/gfx/flags/ico/IQ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IR.ico b/public/gfx/flags/ico/IR.ico deleted file mode 100644 index 07800e8e..00000000 Binary files a/public/gfx/flags/ico/IR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IS.ico b/public/gfx/flags/ico/IS.ico deleted file mode 100644 index dcaaa24b..00000000 Binary files a/public/gfx/flags/ico/IS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/IT.ico b/public/gfx/flags/ico/IT.ico deleted file mode 100644 index c3ad8436..00000000 Binary files a/public/gfx/flags/ico/IT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/JE.ico b/public/gfx/flags/ico/JE.ico deleted file mode 100644 index c738b1ca..00000000 Binary files a/public/gfx/flags/ico/JE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/JM.ico b/public/gfx/flags/ico/JM.ico deleted file mode 100644 index 1d8d016c..00000000 Binary files a/public/gfx/flags/ico/JM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/JO.ico b/public/gfx/flags/ico/JO.ico deleted file mode 100644 index f5cc1529..00000000 Binary files a/public/gfx/flags/ico/JO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/JP.ico b/public/gfx/flags/ico/JP.ico deleted file mode 100644 index 7ea95d7c..00000000 Binary files a/public/gfx/flags/ico/JP.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KE.ico b/public/gfx/flags/ico/KE.ico deleted file mode 100644 index 2a3e9196..00000000 Binary files a/public/gfx/flags/ico/KE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KG.ico b/public/gfx/flags/ico/KG.ico deleted file mode 100644 index d601e0b8..00000000 Binary files a/public/gfx/flags/ico/KG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KH.ico b/public/gfx/flags/ico/KH.ico deleted file mode 100644 index f62cc967..00000000 Binary files a/public/gfx/flags/ico/KH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KI.ico b/public/gfx/flags/ico/KI.ico deleted file mode 100644 index 75b54a40..00000000 Binary files a/public/gfx/flags/ico/KI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KM.ico b/public/gfx/flags/ico/KM.ico deleted file mode 100644 index e8164fc3..00000000 Binary files a/public/gfx/flags/ico/KM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KN.ico b/public/gfx/flags/ico/KN.ico deleted file mode 100644 index 1d9ec0a0..00000000 Binary files a/public/gfx/flags/ico/KN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KP.ico b/public/gfx/flags/ico/KP.ico deleted file mode 100644 index af22689e..00000000 Binary files a/public/gfx/flags/ico/KP.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KR.ico b/public/gfx/flags/ico/KR.ico deleted file mode 100644 index a51501bc..00000000 Binary files a/public/gfx/flags/ico/KR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KW.ico b/public/gfx/flags/ico/KW.ico deleted file mode 100644 index 8b036d49..00000000 Binary files a/public/gfx/flags/ico/KW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KY.ico b/public/gfx/flags/ico/KY.ico deleted file mode 100644 index 52e0825b..00000000 Binary files a/public/gfx/flags/ico/KY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/KZ.ico b/public/gfx/flags/ico/KZ.ico deleted file mode 100644 index 3c2686f6..00000000 Binary files a/public/gfx/flags/ico/KZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LA.ico b/public/gfx/flags/ico/LA.ico deleted file mode 100644 index b6682e9d..00000000 Binary files a/public/gfx/flags/ico/LA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LB.ico b/public/gfx/flags/ico/LB.ico deleted file mode 100644 index ae64066f..00000000 Binary files a/public/gfx/flags/ico/LB.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LC.ico b/public/gfx/flags/ico/LC.ico deleted file mode 100644 index 990c953e..00000000 Binary files a/public/gfx/flags/ico/LC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LI.ico b/public/gfx/flags/ico/LI.ico deleted file mode 100644 index 8b96b10d..00000000 Binary files a/public/gfx/flags/ico/LI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LK.ico b/public/gfx/flags/ico/LK.ico deleted file mode 100644 index 12c2fb33..00000000 Binary files a/public/gfx/flags/ico/LK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LR.ico b/public/gfx/flags/ico/LR.ico deleted file mode 100644 index 54048f0f..00000000 Binary files a/public/gfx/flags/ico/LR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LS.ico b/public/gfx/flags/ico/LS.ico deleted file mode 100644 index 12aecaea..00000000 Binary files a/public/gfx/flags/ico/LS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LT.ico b/public/gfx/flags/ico/LT.ico deleted file mode 100644 index 3f132f69..00000000 Binary files a/public/gfx/flags/ico/LT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LU.ico b/public/gfx/flags/ico/LU.ico deleted file mode 100644 index 49d93223..00000000 Binary files a/public/gfx/flags/ico/LU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LV.ico b/public/gfx/flags/ico/LV.ico deleted file mode 100644 index 954f27b7..00000000 Binary files a/public/gfx/flags/ico/LV.ico and /dev/null differ diff --git a/public/gfx/flags/ico/LY.ico b/public/gfx/flags/ico/LY.ico deleted file mode 100644 index dc1733b7..00000000 Binary files a/public/gfx/flags/ico/LY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MA.ico b/public/gfx/flags/ico/MA.ico deleted file mode 100644 index 19546487..00000000 Binary files a/public/gfx/flags/ico/MA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MC.ico b/public/gfx/flags/ico/MC.ico deleted file mode 100644 index 855b630b..00000000 Binary files a/public/gfx/flags/ico/MC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MD.ico b/public/gfx/flags/ico/MD.ico deleted file mode 100644 index 03242f6b..00000000 Binary files a/public/gfx/flags/ico/MD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ME.ico b/public/gfx/flags/ico/ME.ico deleted file mode 100644 index ae6ca65f..00000000 Binary files a/public/gfx/flags/ico/ME.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MF.ico b/public/gfx/flags/ico/MF.ico deleted file mode 100644 index c142b20c..00000000 Binary files a/public/gfx/flags/ico/MF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MG.ico b/public/gfx/flags/ico/MG.ico deleted file mode 100644 index c0fcc4a3..00000000 Binary files a/public/gfx/flags/ico/MG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MH.ico b/public/gfx/flags/ico/MH.ico deleted file mode 100644 index 500aa7c1..00000000 Binary files a/public/gfx/flags/ico/MH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MK.ico b/public/gfx/flags/ico/MK.ico deleted file mode 100644 index 612c5709..00000000 Binary files a/public/gfx/flags/ico/MK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ML.ico b/public/gfx/flags/ico/ML.ico deleted file mode 100644 index cee1b145..00000000 Binary files a/public/gfx/flags/ico/ML.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MM.ico b/public/gfx/flags/ico/MM.ico deleted file mode 100644 index 16dd4dbe..00000000 Binary files a/public/gfx/flags/ico/MM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MN.ico b/public/gfx/flags/ico/MN.ico deleted file mode 100644 index 243e614b..00000000 Binary files a/public/gfx/flags/ico/MN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MO.ico b/public/gfx/flags/ico/MO.ico deleted file mode 100644 index fccd33ed..00000000 Binary files a/public/gfx/flags/ico/MO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MP.ico b/public/gfx/flags/ico/MP.ico deleted file mode 100644 index c8636993..00000000 Binary files a/public/gfx/flags/ico/MP.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MQ.ico b/public/gfx/flags/ico/MQ.ico deleted file mode 100644 index 2b4df9e6..00000000 Binary files a/public/gfx/flags/ico/MQ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MR.ico b/public/gfx/flags/ico/MR.ico deleted file mode 100644 index 5ccb5b31..00000000 Binary files a/public/gfx/flags/ico/MR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MS.ico b/public/gfx/flags/ico/MS.ico deleted file mode 100644 index 8c91cebf..00000000 Binary files a/public/gfx/flags/ico/MS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MT.ico b/public/gfx/flags/ico/MT.ico deleted file mode 100644 index d70054f6..00000000 Binary files a/public/gfx/flags/ico/MT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MU.ico b/public/gfx/flags/ico/MU.ico deleted file mode 100644 index c46e9b26..00000000 Binary files a/public/gfx/flags/ico/MU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MV.ico b/public/gfx/flags/ico/MV.ico deleted file mode 100644 index aac3a139..00000000 Binary files a/public/gfx/flags/ico/MV.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MW.ico b/public/gfx/flags/ico/MW.ico deleted file mode 100644 index 22d93db5..00000000 Binary files a/public/gfx/flags/ico/MW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MX.ico b/public/gfx/flags/ico/MX.ico deleted file mode 100644 index 3892f457..00000000 Binary files a/public/gfx/flags/ico/MX.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MY.ico b/public/gfx/flags/ico/MY.ico deleted file mode 100644 index 49eb9116..00000000 Binary files a/public/gfx/flags/ico/MY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/MZ.ico b/public/gfx/flags/ico/MZ.ico deleted file mode 100644 index 3d1011f8..00000000 Binary files a/public/gfx/flags/ico/MZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NA.ico b/public/gfx/flags/ico/NA.ico deleted file mode 100644 index a2bd0c84..00000000 Binary files a/public/gfx/flags/ico/NA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NC.ico b/public/gfx/flags/ico/NC.ico deleted file mode 100644 index 893f7921..00000000 Binary files a/public/gfx/flags/ico/NC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NE.ico b/public/gfx/flags/ico/NE.ico deleted file mode 100644 index c2b4e213..00000000 Binary files a/public/gfx/flags/ico/NE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NF.ico b/public/gfx/flags/ico/NF.ico deleted file mode 100644 index 05156d74..00000000 Binary files a/public/gfx/flags/ico/NF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NG.ico b/public/gfx/flags/ico/NG.ico deleted file mode 100644 index 1248bffb..00000000 Binary files a/public/gfx/flags/ico/NG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NI.ico b/public/gfx/flags/ico/NI.ico deleted file mode 100644 index 17ba82e0..00000000 Binary files a/public/gfx/flags/ico/NI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NL.ico b/public/gfx/flags/ico/NL.ico deleted file mode 100644 index 4a57ec9a..00000000 Binary files a/public/gfx/flags/ico/NL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NO.ico b/public/gfx/flags/ico/NO.ico deleted file mode 100644 index 9a332a9f..00000000 Binary files a/public/gfx/flags/ico/NO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NP.ico b/public/gfx/flags/ico/NP.ico deleted file mode 100644 index 2df5321c..00000000 Binary files a/public/gfx/flags/ico/NP.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NR.ico b/public/gfx/flags/ico/NR.ico deleted file mode 100644 index 52026636..00000000 Binary files a/public/gfx/flags/ico/NR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NU.ico b/public/gfx/flags/ico/NU.ico deleted file mode 100644 index 1c39ca87..00000000 Binary files a/public/gfx/flags/ico/NU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/NZ.ico b/public/gfx/flags/ico/NZ.ico deleted file mode 100644 index 4c902f78..00000000 Binary files a/public/gfx/flags/ico/NZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/OM.ico b/public/gfx/flags/ico/OM.ico deleted file mode 100644 index 3476865a..00000000 Binary files a/public/gfx/flags/ico/OM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PA.ico b/public/gfx/flags/ico/PA.ico deleted file mode 100644 index c407aecf..00000000 Binary files a/public/gfx/flags/ico/PA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PE.ico b/public/gfx/flags/ico/PE.ico deleted file mode 100644 index 10165979..00000000 Binary files a/public/gfx/flags/ico/PE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PF.ico b/public/gfx/flags/ico/PF.ico deleted file mode 100644 index 408b004d..00000000 Binary files a/public/gfx/flags/ico/PF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PG.ico b/public/gfx/flags/ico/PG.ico deleted file mode 100644 index 49969109..00000000 Binary files a/public/gfx/flags/ico/PG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PH.ico b/public/gfx/flags/ico/PH.ico deleted file mode 100644 index 22d90be9..00000000 Binary files a/public/gfx/flags/ico/PH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PK.ico b/public/gfx/flags/ico/PK.ico deleted file mode 100644 index be8f3a69..00000000 Binary files a/public/gfx/flags/ico/PK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PL.ico b/public/gfx/flags/ico/PL.ico deleted file mode 100644 index c89e6bd3..00000000 Binary files a/public/gfx/flags/ico/PL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PN.ico b/public/gfx/flags/ico/PN.ico deleted file mode 100644 index ac482f5d..00000000 Binary files a/public/gfx/flags/ico/PN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PR.ico b/public/gfx/flags/ico/PR.ico deleted file mode 100644 index 8a6862b6..00000000 Binary files a/public/gfx/flags/ico/PR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PS.ico b/public/gfx/flags/ico/PS.ico deleted file mode 100644 index fcab5723..00000000 Binary files a/public/gfx/flags/ico/PS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PT.ico b/public/gfx/flags/ico/PT.ico deleted file mode 100644 index 84c62ecc..00000000 Binary files a/public/gfx/flags/ico/PT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PW.ico b/public/gfx/flags/ico/PW.ico deleted file mode 100644 index b5921e71..00000000 Binary files a/public/gfx/flags/ico/PW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/PY.ico b/public/gfx/flags/ico/PY.ico deleted file mode 100644 index 7e6d3515..00000000 Binary files a/public/gfx/flags/ico/PY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/QA.ico b/public/gfx/flags/ico/QA.ico deleted file mode 100644 index a5d08d9e..00000000 Binary files a/public/gfx/flags/ico/QA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/RO.ico b/public/gfx/flags/ico/RO.ico deleted file mode 100644 index c2d46c5f..00000000 Binary files a/public/gfx/flags/ico/RO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/RS.ico b/public/gfx/flags/ico/RS.ico deleted file mode 100644 index 76c2e734..00000000 Binary files a/public/gfx/flags/ico/RS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/RU.ico b/public/gfx/flags/ico/RU.ico deleted file mode 100644 index 67a24d94..00000000 Binary files a/public/gfx/flags/ico/RU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/RW.ico b/public/gfx/flags/ico/RW.ico deleted file mode 100644 index ab10ecf2..00000000 Binary files a/public/gfx/flags/ico/RW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SA.ico b/public/gfx/flags/ico/SA.ico deleted file mode 100644 index f4f82540..00000000 Binary files a/public/gfx/flags/ico/SA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SB.ico b/public/gfx/flags/ico/SB.ico deleted file mode 100644 index 65a1abec..00000000 Binary files a/public/gfx/flags/ico/SB.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SC.ico b/public/gfx/flags/ico/SC.ico deleted file mode 100644 index aa860e61..00000000 Binary files a/public/gfx/flags/ico/SC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SD.ico b/public/gfx/flags/ico/SD.ico deleted file mode 100644 index bff31ced..00000000 Binary files a/public/gfx/flags/ico/SD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SE.ico b/public/gfx/flags/ico/SE.ico deleted file mode 100644 index 8a65a96d..00000000 Binary files a/public/gfx/flags/ico/SE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SG.ico b/public/gfx/flags/ico/SG.ico deleted file mode 100644 index babc988d..00000000 Binary files a/public/gfx/flags/ico/SG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SH.ico b/public/gfx/flags/ico/SH.ico deleted file mode 100644 index 35dbbcf4..00000000 Binary files a/public/gfx/flags/ico/SH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SI.ico b/public/gfx/flags/ico/SI.ico deleted file mode 100644 index 51a72ea1..00000000 Binary files a/public/gfx/flags/ico/SI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SK.ico b/public/gfx/flags/ico/SK.ico deleted file mode 100644 index 7d57fc54..00000000 Binary files a/public/gfx/flags/ico/SK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SL.ico b/public/gfx/flags/ico/SL.ico deleted file mode 100644 index 772b52a2..00000000 Binary files a/public/gfx/flags/ico/SL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SM.ico b/public/gfx/flags/ico/SM.ico deleted file mode 100644 index 8d522f78..00000000 Binary files a/public/gfx/flags/ico/SM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SN.ico b/public/gfx/flags/ico/SN.ico deleted file mode 100644 index 1de8e8dd..00000000 Binary files a/public/gfx/flags/ico/SN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SO.ico b/public/gfx/flags/ico/SO.ico deleted file mode 100644 index ebde4c13..00000000 Binary files a/public/gfx/flags/ico/SO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SR.ico b/public/gfx/flags/ico/SR.ico deleted file mode 100644 index 763d4f1f..00000000 Binary files a/public/gfx/flags/ico/SR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SS.ico b/public/gfx/flags/ico/SS.ico deleted file mode 100644 index 6e7c3818..00000000 Binary files a/public/gfx/flags/ico/SS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ST.ico b/public/gfx/flags/ico/ST.ico deleted file mode 100644 index 55f48c1d..00000000 Binary files a/public/gfx/flags/ico/ST.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SV.ico b/public/gfx/flags/ico/SV.ico deleted file mode 100644 index fefae71f..00000000 Binary files a/public/gfx/flags/ico/SV.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SY.ico b/public/gfx/flags/ico/SY.ico deleted file mode 100644 index 4f47fe8d..00000000 Binary files a/public/gfx/flags/ico/SY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/SZ.ico b/public/gfx/flags/ico/SZ.ico deleted file mode 100644 index 03a6a92e..00000000 Binary files a/public/gfx/flags/ico/SZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TC.ico b/public/gfx/flags/ico/TC.ico deleted file mode 100644 index 2d2e763b..00000000 Binary files a/public/gfx/flags/ico/TC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TD.ico b/public/gfx/flags/ico/TD.ico deleted file mode 100644 index 77c4fcc6..00000000 Binary files a/public/gfx/flags/ico/TD.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TF.ico b/public/gfx/flags/ico/TF.ico deleted file mode 100644 index 44db6562..00000000 Binary files a/public/gfx/flags/ico/TF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TG.ico b/public/gfx/flags/ico/TG.ico deleted file mode 100644 index c46f7426..00000000 Binary files a/public/gfx/flags/ico/TG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TH.ico b/public/gfx/flags/ico/TH.ico deleted file mode 100644 index f14aec8d..00000000 Binary files a/public/gfx/flags/ico/TH.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TJ.ico b/public/gfx/flags/ico/TJ.ico deleted file mode 100644 index ae872de3..00000000 Binary files a/public/gfx/flags/ico/TJ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TK.ico b/public/gfx/flags/ico/TK.ico deleted file mode 100644 index 9ca43ff4..00000000 Binary files a/public/gfx/flags/ico/TK.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TL.ico b/public/gfx/flags/ico/TL.ico deleted file mode 100644 index a7e6272c..00000000 Binary files a/public/gfx/flags/ico/TL.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TM.ico b/public/gfx/flags/ico/TM.ico deleted file mode 100644 index 8d074ec5..00000000 Binary files a/public/gfx/flags/ico/TM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TN.ico b/public/gfx/flags/ico/TN.ico deleted file mode 100644 index 7d06f671..00000000 Binary files a/public/gfx/flags/ico/TN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TO.ico b/public/gfx/flags/ico/TO.ico deleted file mode 100644 index 5d7e6322..00000000 Binary files a/public/gfx/flags/ico/TO.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TR.ico b/public/gfx/flags/ico/TR.ico deleted file mode 100644 index 2709f69a..00000000 Binary files a/public/gfx/flags/ico/TR.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TT.ico b/public/gfx/flags/ico/TT.ico deleted file mode 100644 index 01ac330a..00000000 Binary files a/public/gfx/flags/ico/TT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TV.ico b/public/gfx/flags/ico/TV.ico deleted file mode 100644 index 4e32a39d..00000000 Binary files a/public/gfx/flags/ico/TV.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TW.ico b/public/gfx/flags/ico/TW.ico deleted file mode 100644 index f086ac28..00000000 Binary files a/public/gfx/flags/ico/TW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/TZ.ico b/public/gfx/flags/ico/TZ.ico deleted file mode 100644 index d1ba4815..00000000 Binary files a/public/gfx/flags/ico/TZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/UA.ico b/public/gfx/flags/ico/UA.ico deleted file mode 100644 index 653c3d7a..00000000 Binary files a/public/gfx/flags/ico/UA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/UG.ico b/public/gfx/flags/ico/UG.ico deleted file mode 100644 index 1fafb7a2..00000000 Binary files a/public/gfx/flags/ico/UG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/US.ico b/public/gfx/flags/ico/US.ico deleted file mode 100644 index e7742431..00000000 Binary files a/public/gfx/flags/ico/US.ico and /dev/null differ diff --git a/public/gfx/flags/ico/UY.ico b/public/gfx/flags/ico/UY.ico deleted file mode 100644 index 569e3b03..00000000 Binary files a/public/gfx/flags/ico/UY.ico and /dev/null differ diff --git a/public/gfx/flags/ico/UZ.ico b/public/gfx/flags/ico/UZ.ico deleted file mode 100644 index 7727dfc1..00000000 Binary files a/public/gfx/flags/ico/UZ.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VA.ico b/public/gfx/flags/ico/VA.ico deleted file mode 100644 index 55a36428..00000000 Binary files a/public/gfx/flags/ico/VA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VC.ico b/public/gfx/flags/ico/VC.ico deleted file mode 100644 index 06431515..00000000 Binary files a/public/gfx/flags/ico/VC.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VE.ico b/public/gfx/flags/ico/VE.ico deleted file mode 100644 index 5c1e472e..00000000 Binary files a/public/gfx/flags/ico/VE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VG.ico b/public/gfx/flags/ico/VG.ico deleted file mode 100644 index 7716ad4a..00000000 Binary files a/public/gfx/flags/ico/VG.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VI.ico b/public/gfx/flags/ico/VI.ico deleted file mode 100644 index 69a582e5..00000000 Binary files a/public/gfx/flags/ico/VI.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VN.ico b/public/gfx/flags/ico/VN.ico deleted file mode 100644 index 6dcc1d60..00000000 Binary files a/public/gfx/flags/ico/VN.ico and /dev/null differ diff --git a/public/gfx/flags/ico/VU.ico b/public/gfx/flags/ico/VU.ico deleted file mode 100644 index d191f19e..00000000 Binary files a/public/gfx/flags/ico/VU.ico and /dev/null differ diff --git a/public/gfx/flags/ico/WF.ico b/public/gfx/flags/ico/WF.ico deleted file mode 100644 index 6b9e9d61..00000000 Binary files a/public/gfx/flags/ico/WF.ico and /dev/null differ diff --git a/public/gfx/flags/ico/WS.ico b/public/gfx/flags/ico/WS.ico deleted file mode 100644 index e3baca16..00000000 Binary files a/public/gfx/flags/ico/WS.ico and /dev/null differ diff --git a/public/gfx/flags/ico/YE.ico b/public/gfx/flags/ico/YE.ico deleted file mode 100644 index 94134a1a..00000000 Binary files a/public/gfx/flags/ico/YE.ico and /dev/null differ diff --git a/public/gfx/flags/ico/YT.ico b/public/gfx/flags/ico/YT.ico deleted file mode 100644 index ca694546..00000000 Binary files a/public/gfx/flags/ico/YT.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ZA.ico b/public/gfx/flags/ico/ZA.ico deleted file mode 100644 index 6ad2bb7d..00000000 Binary files a/public/gfx/flags/ico/ZA.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ZM.ico b/public/gfx/flags/ico/ZM.ico deleted file mode 100644 index 48b28df2..00000000 Binary files a/public/gfx/flags/ico/ZM.ico and /dev/null differ diff --git a/public/gfx/flags/ico/ZW.ico b/public/gfx/flags/ico/ZW.ico deleted file mode 100644 index fbc489ca..00000000 Binary files a/public/gfx/flags/ico/ZW.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_abkhazia.ico b/public/gfx/flags/ico/_abkhazia.ico deleted file mode 100644 index 5cb6c8a1..00000000 Binary files a/public/gfx/flags/ico/_abkhazia.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_basque-country.ico b/public/gfx/flags/ico/_basque-country.ico deleted file mode 100644 index f158a48b..00000000 Binary files a/public/gfx/flags/ico/_basque-country.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_british-antarctic-territory.ico b/public/gfx/flags/ico/_british-antarctic-territory.ico deleted file mode 100644 index 11acb9f9..00000000 Binary files a/public/gfx/flags/ico/_british-antarctic-territory.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_commonwealth.ico b/public/gfx/flags/ico/_commonwealth.ico deleted file mode 100644 index 544548f4..00000000 Binary files a/public/gfx/flags/ico/_commonwealth.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_england.ico b/public/gfx/flags/ico/_england.ico deleted file mode 100644 index e64e9b43..00000000 Binary files a/public/gfx/flags/ico/_england.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_gosquared.ico b/public/gfx/flags/ico/_gosquared.ico deleted file mode 100644 index 9d6d9dba..00000000 Binary files a/public/gfx/flags/ico/_gosquared.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_kosovo.ico b/public/gfx/flags/ico/_kosovo.ico deleted file mode 100644 index dc781c87..00000000 Binary files a/public/gfx/flags/ico/_kosovo.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_mars.ico b/public/gfx/flags/ico/_mars.ico deleted file mode 100644 index a702afbd..00000000 Binary files a/public/gfx/flags/ico/_mars.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_nagorno-karabakh.ico b/public/gfx/flags/ico/_nagorno-karabakh.ico deleted file mode 100644 index 8f77d448..00000000 Binary files a/public/gfx/flags/ico/_nagorno-karabakh.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_nato.ico b/public/gfx/flags/ico/_nato.ico deleted file mode 100644 index 7f52c54e..00000000 Binary files a/public/gfx/flags/ico/_nato.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_northern-cyprus.ico b/public/gfx/flags/ico/_northern-cyprus.ico deleted file mode 100644 index 02795dd3..00000000 Binary files a/public/gfx/flags/ico/_northern-cyprus.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_olympics.ico b/public/gfx/flags/ico/_olympics.ico deleted file mode 100644 index 07833419..00000000 Binary files a/public/gfx/flags/ico/_olympics.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_red-cross.ico b/public/gfx/flags/ico/_red-cross.ico deleted file mode 100644 index 915ba93f..00000000 Binary files a/public/gfx/flags/ico/_red-cross.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_scotland.ico b/public/gfx/flags/ico/_scotland.ico deleted file mode 100644 index a85b5e8d..00000000 Binary files a/public/gfx/flags/ico/_scotland.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_somaliland.ico b/public/gfx/flags/ico/_somaliland.ico deleted file mode 100644 index d75b34cc..00000000 Binary files a/public/gfx/flags/ico/_somaliland.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_south-ossetia.ico b/public/gfx/flags/ico/_south-ossetia.ico deleted file mode 100644 index 63735a7d..00000000 Binary files a/public/gfx/flags/ico/_south-ossetia.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_united-nations.ico b/public/gfx/flags/ico/_united-nations.ico deleted file mode 100644 index 2507c44d..00000000 Binary files a/public/gfx/flags/ico/_united-nations.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_unknown.ico b/public/gfx/flags/ico/_unknown.ico deleted file mode 100644 index 8a64fadd..00000000 Binary files a/public/gfx/flags/ico/_unknown.ico and /dev/null differ diff --git a/public/gfx/flags/ico/_wales.ico b/public/gfx/flags/ico/_wales.ico deleted file mode 100644 index b4c5daa4..00000000 Binary files a/public/gfx/flags/ico/_wales.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AD.icns b/public/gfx/flags/shiny/icns/AD.icns deleted file mode 100644 index e8720600..00000000 Binary files a/public/gfx/flags/shiny/icns/AD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AE.icns b/public/gfx/flags/shiny/icns/AE.icns deleted file mode 100644 index 2f07f3fa..00000000 Binary files a/public/gfx/flags/shiny/icns/AE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AF.icns b/public/gfx/flags/shiny/icns/AF.icns deleted file mode 100644 index 5681b165..00000000 Binary files a/public/gfx/flags/shiny/icns/AF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AG.icns b/public/gfx/flags/shiny/icns/AG.icns deleted file mode 100644 index 8ea6a42a..00000000 Binary files a/public/gfx/flags/shiny/icns/AG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AI.icns b/public/gfx/flags/shiny/icns/AI.icns deleted file mode 100644 index b749858d..00000000 Binary files a/public/gfx/flags/shiny/icns/AI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AL.icns b/public/gfx/flags/shiny/icns/AL.icns deleted file mode 100644 index f46e018f..00000000 Binary files a/public/gfx/flags/shiny/icns/AL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AM.icns b/public/gfx/flags/shiny/icns/AM.icns deleted file mode 100644 index 960632f9..00000000 Binary files a/public/gfx/flags/shiny/icns/AM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AN.icns b/public/gfx/flags/shiny/icns/AN.icns deleted file mode 100644 index 6965e127..00000000 Binary files a/public/gfx/flags/shiny/icns/AN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AO.icns b/public/gfx/flags/shiny/icns/AO.icns deleted file mode 100644 index 335768df..00000000 Binary files a/public/gfx/flags/shiny/icns/AO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AQ.icns b/public/gfx/flags/shiny/icns/AQ.icns deleted file mode 100644 index 55e6f524..00000000 Binary files a/public/gfx/flags/shiny/icns/AQ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AR.icns b/public/gfx/flags/shiny/icns/AR.icns deleted file mode 100644 index 1ecf6bcc..00000000 Binary files a/public/gfx/flags/shiny/icns/AR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AS.icns b/public/gfx/flags/shiny/icns/AS.icns deleted file mode 100644 index 808a71e9..00000000 Binary files a/public/gfx/flags/shiny/icns/AS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AT.icns b/public/gfx/flags/shiny/icns/AT.icns deleted file mode 100644 index 4873c907..00000000 Binary files a/public/gfx/flags/shiny/icns/AT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AU.icns b/public/gfx/flags/shiny/icns/AU.icns deleted file mode 100644 index 2ebd4d02..00000000 Binary files a/public/gfx/flags/shiny/icns/AU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AW.icns b/public/gfx/flags/shiny/icns/AW.icns deleted file mode 100644 index cf34643d..00000000 Binary files a/public/gfx/flags/shiny/icns/AW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AX.icns b/public/gfx/flags/shiny/icns/AX.icns deleted file mode 100644 index e9521e07..00000000 Binary files a/public/gfx/flags/shiny/icns/AX.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/AZ.icns b/public/gfx/flags/shiny/icns/AZ.icns deleted file mode 100644 index 96468e0a..00000000 Binary files a/public/gfx/flags/shiny/icns/AZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BA.icns b/public/gfx/flags/shiny/icns/BA.icns deleted file mode 100644 index 5b91cb67..00000000 Binary files a/public/gfx/flags/shiny/icns/BA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BB.icns b/public/gfx/flags/shiny/icns/BB.icns deleted file mode 100644 index f137a75b..00000000 Binary files a/public/gfx/flags/shiny/icns/BB.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BD.icns b/public/gfx/flags/shiny/icns/BD.icns deleted file mode 100644 index ebb6fe66..00000000 Binary files a/public/gfx/flags/shiny/icns/BD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BE.icns b/public/gfx/flags/shiny/icns/BE.icns deleted file mode 100644 index 4ae81c49..00000000 Binary files a/public/gfx/flags/shiny/icns/BE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BF.icns b/public/gfx/flags/shiny/icns/BF.icns deleted file mode 100644 index 45b9ba35..00000000 Binary files a/public/gfx/flags/shiny/icns/BF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BG.icns b/public/gfx/flags/shiny/icns/BG.icns deleted file mode 100644 index 0647bd0d..00000000 Binary files a/public/gfx/flags/shiny/icns/BG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BH.icns b/public/gfx/flags/shiny/icns/BH.icns deleted file mode 100644 index 6340873d..00000000 Binary files a/public/gfx/flags/shiny/icns/BH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BI.icns b/public/gfx/flags/shiny/icns/BI.icns deleted file mode 100644 index 8e1c9028..00000000 Binary files a/public/gfx/flags/shiny/icns/BI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BJ.icns b/public/gfx/flags/shiny/icns/BJ.icns deleted file mode 100644 index e260f0b6..00000000 Binary files a/public/gfx/flags/shiny/icns/BJ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BL.icns b/public/gfx/flags/shiny/icns/BL.icns deleted file mode 100644 index 73780f9c..00000000 Binary files a/public/gfx/flags/shiny/icns/BL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BM.icns b/public/gfx/flags/shiny/icns/BM.icns deleted file mode 100644 index c21c3220..00000000 Binary files a/public/gfx/flags/shiny/icns/BM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BN.icns b/public/gfx/flags/shiny/icns/BN.icns deleted file mode 100644 index bd3cdc0a..00000000 Binary files a/public/gfx/flags/shiny/icns/BN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BO.icns b/public/gfx/flags/shiny/icns/BO.icns deleted file mode 100644 index 9877af04..00000000 Binary files a/public/gfx/flags/shiny/icns/BO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BR.icns b/public/gfx/flags/shiny/icns/BR.icns deleted file mode 100644 index 3c97992e..00000000 Binary files a/public/gfx/flags/shiny/icns/BR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BS.icns b/public/gfx/flags/shiny/icns/BS.icns deleted file mode 100644 index d499ed55..00000000 Binary files a/public/gfx/flags/shiny/icns/BS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BT.icns b/public/gfx/flags/shiny/icns/BT.icns deleted file mode 100644 index b19d5ee5..00000000 Binary files a/public/gfx/flags/shiny/icns/BT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BW.icns b/public/gfx/flags/shiny/icns/BW.icns deleted file mode 100644 index c22ce7a5..00000000 Binary files a/public/gfx/flags/shiny/icns/BW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BY.icns b/public/gfx/flags/shiny/icns/BY.icns deleted file mode 100644 index dc650ff7..00000000 Binary files a/public/gfx/flags/shiny/icns/BY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/BZ.icns b/public/gfx/flags/shiny/icns/BZ.icns deleted file mode 100644 index 403ab0c5..00000000 Binary files a/public/gfx/flags/shiny/icns/BZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CA.icns b/public/gfx/flags/shiny/icns/CA.icns deleted file mode 100644 index 73bcf29c..00000000 Binary files a/public/gfx/flags/shiny/icns/CA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CC.icns b/public/gfx/flags/shiny/icns/CC.icns deleted file mode 100644 index 46e21a61..00000000 Binary files a/public/gfx/flags/shiny/icns/CC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CD.icns b/public/gfx/flags/shiny/icns/CD.icns deleted file mode 100644 index 84e1863d..00000000 Binary files a/public/gfx/flags/shiny/icns/CD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CF.icns b/public/gfx/flags/shiny/icns/CF.icns deleted file mode 100644 index 6c75b22a..00000000 Binary files a/public/gfx/flags/shiny/icns/CF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CG.icns b/public/gfx/flags/shiny/icns/CG.icns deleted file mode 100644 index b69c19ae..00000000 Binary files a/public/gfx/flags/shiny/icns/CG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CH.icns b/public/gfx/flags/shiny/icns/CH.icns deleted file mode 100644 index d05a9dde..00000000 Binary files a/public/gfx/flags/shiny/icns/CH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CI.icns b/public/gfx/flags/shiny/icns/CI.icns deleted file mode 100644 index b4c5c32d..00000000 Binary files a/public/gfx/flags/shiny/icns/CI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CK.icns b/public/gfx/flags/shiny/icns/CK.icns deleted file mode 100644 index 4a3bb6c3..00000000 Binary files a/public/gfx/flags/shiny/icns/CK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CL.icns b/public/gfx/flags/shiny/icns/CL.icns deleted file mode 100644 index 9d12f7e6..00000000 Binary files a/public/gfx/flags/shiny/icns/CL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CM.icns b/public/gfx/flags/shiny/icns/CM.icns deleted file mode 100644 index 4af902a9..00000000 Binary files a/public/gfx/flags/shiny/icns/CM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CN.icns b/public/gfx/flags/shiny/icns/CN.icns deleted file mode 100644 index 02c661a4..00000000 Binary files a/public/gfx/flags/shiny/icns/CN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CO.icns b/public/gfx/flags/shiny/icns/CO.icns deleted file mode 100644 index e77ec9d7..00000000 Binary files a/public/gfx/flags/shiny/icns/CO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CR.icns b/public/gfx/flags/shiny/icns/CR.icns deleted file mode 100644 index 2839d4e2..00000000 Binary files a/public/gfx/flags/shiny/icns/CR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CU.icns b/public/gfx/flags/shiny/icns/CU.icns deleted file mode 100644 index bdb43683..00000000 Binary files a/public/gfx/flags/shiny/icns/CU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CV.icns b/public/gfx/flags/shiny/icns/CV.icns deleted file mode 100644 index 10dc17a1..00000000 Binary files a/public/gfx/flags/shiny/icns/CV.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CW.icns b/public/gfx/flags/shiny/icns/CW.icns deleted file mode 100644 index 280cff08..00000000 Binary files a/public/gfx/flags/shiny/icns/CW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CX.icns b/public/gfx/flags/shiny/icns/CX.icns deleted file mode 100644 index 5dac7572..00000000 Binary files a/public/gfx/flags/shiny/icns/CX.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CY.icns b/public/gfx/flags/shiny/icns/CY.icns deleted file mode 100644 index f0e400e8..00000000 Binary files a/public/gfx/flags/shiny/icns/CY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/CZ.icns b/public/gfx/flags/shiny/icns/CZ.icns deleted file mode 100644 index 92808d8a..00000000 Binary files a/public/gfx/flags/shiny/icns/CZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/DE.icns b/public/gfx/flags/shiny/icns/DE.icns deleted file mode 100644 index 6cecc758..00000000 Binary files a/public/gfx/flags/shiny/icns/DE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/DJ.icns b/public/gfx/flags/shiny/icns/DJ.icns deleted file mode 100644 index 6d139c07..00000000 Binary files a/public/gfx/flags/shiny/icns/DJ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/DK.icns b/public/gfx/flags/shiny/icns/DK.icns deleted file mode 100644 index 792266ce..00000000 Binary files a/public/gfx/flags/shiny/icns/DK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/DM.icns b/public/gfx/flags/shiny/icns/DM.icns deleted file mode 100644 index e813ca13..00000000 Binary files a/public/gfx/flags/shiny/icns/DM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/DO.icns b/public/gfx/flags/shiny/icns/DO.icns deleted file mode 100644 index ea7a1e57..00000000 Binary files a/public/gfx/flags/shiny/icns/DO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/DZ.icns b/public/gfx/flags/shiny/icns/DZ.icns deleted file mode 100644 index c3ac1d92..00000000 Binary files a/public/gfx/flags/shiny/icns/DZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/EC.icns b/public/gfx/flags/shiny/icns/EC.icns deleted file mode 100644 index 2ad82b20..00000000 Binary files a/public/gfx/flags/shiny/icns/EC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/EE.icns b/public/gfx/flags/shiny/icns/EE.icns deleted file mode 100644 index 2d8458fb..00000000 Binary files a/public/gfx/flags/shiny/icns/EE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/EG.icns b/public/gfx/flags/shiny/icns/EG.icns deleted file mode 100644 index 389f4d98..00000000 Binary files a/public/gfx/flags/shiny/icns/EG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/EH.icns b/public/gfx/flags/shiny/icns/EH.icns deleted file mode 100644 index 044d7560..00000000 Binary files a/public/gfx/flags/shiny/icns/EH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ER.icns b/public/gfx/flags/shiny/icns/ER.icns deleted file mode 100644 index 1b4a9681..00000000 Binary files a/public/gfx/flags/shiny/icns/ER.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ES.icns b/public/gfx/flags/shiny/icns/ES.icns deleted file mode 100644 index 07f15b8e..00000000 Binary files a/public/gfx/flags/shiny/icns/ES.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ET.icns b/public/gfx/flags/shiny/icns/ET.icns deleted file mode 100644 index 213b7407..00000000 Binary files a/public/gfx/flags/shiny/icns/ET.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/EU.icns b/public/gfx/flags/shiny/icns/EU.icns deleted file mode 100644 index ba193faa..00000000 Binary files a/public/gfx/flags/shiny/icns/EU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/FI.icns b/public/gfx/flags/shiny/icns/FI.icns deleted file mode 100644 index 31e66584..00000000 Binary files a/public/gfx/flags/shiny/icns/FI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/FJ.icns b/public/gfx/flags/shiny/icns/FJ.icns deleted file mode 100644 index ba3a78e3..00000000 Binary files a/public/gfx/flags/shiny/icns/FJ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/FK.icns b/public/gfx/flags/shiny/icns/FK.icns deleted file mode 100644 index ff1ea169..00000000 Binary files a/public/gfx/flags/shiny/icns/FK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/FM.icns b/public/gfx/flags/shiny/icns/FM.icns deleted file mode 100644 index 71f0ac6d..00000000 Binary files a/public/gfx/flags/shiny/icns/FM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/FO.icns b/public/gfx/flags/shiny/icns/FO.icns deleted file mode 100644 index 942c727c..00000000 Binary files a/public/gfx/flags/shiny/icns/FO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/FR.icns b/public/gfx/flags/shiny/icns/FR.icns deleted file mode 100644 index ce106259..00000000 Binary files a/public/gfx/flags/shiny/icns/FR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GA.icns b/public/gfx/flags/shiny/icns/GA.icns deleted file mode 100644 index a16d0730..00000000 Binary files a/public/gfx/flags/shiny/icns/GA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GB.icns b/public/gfx/flags/shiny/icns/GB.icns deleted file mode 100644 index 1b993e37..00000000 Binary files a/public/gfx/flags/shiny/icns/GB.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GD.icns b/public/gfx/flags/shiny/icns/GD.icns deleted file mode 100644 index b7ce9e99..00000000 Binary files a/public/gfx/flags/shiny/icns/GD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GE.icns b/public/gfx/flags/shiny/icns/GE.icns deleted file mode 100644 index a90715de..00000000 Binary files a/public/gfx/flags/shiny/icns/GE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GG.icns b/public/gfx/flags/shiny/icns/GG.icns deleted file mode 100644 index 4bbb78eb..00000000 Binary files a/public/gfx/flags/shiny/icns/GG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GH.icns b/public/gfx/flags/shiny/icns/GH.icns deleted file mode 100644 index f09acb14..00000000 Binary files a/public/gfx/flags/shiny/icns/GH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GI.icns b/public/gfx/flags/shiny/icns/GI.icns deleted file mode 100644 index 8356a48d..00000000 Binary files a/public/gfx/flags/shiny/icns/GI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GL.icns b/public/gfx/flags/shiny/icns/GL.icns deleted file mode 100644 index 9480c37b..00000000 Binary files a/public/gfx/flags/shiny/icns/GL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GM.icns b/public/gfx/flags/shiny/icns/GM.icns deleted file mode 100644 index cc471141..00000000 Binary files a/public/gfx/flags/shiny/icns/GM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GN.icns b/public/gfx/flags/shiny/icns/GN.icns deleted file mode 100644 index 6c346163..00000000 Binary files a/public/gfx/flags/shiny/icns/GN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GQ.icns b/public/gfx/flags/shiny/icns/GQ.icns deleted file mode 100644 index ab903a32..00000000 Binary files a/public/gfx/flags/shiny/icns/GQ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GR.icns b/public/gfx/flags/shiny/icns/GR.icns deleted file mode 100644 index 69c9a532..00000000 Binary files a/public/gfx/flags/shiny/icns/GR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GS.icns b/public/gfx/flags/shiny/icns/GS.icns deleted file mode 100644 index 60a4d58b..00000000 Binary files a/public/gfx/flags/shiny/icns/GS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GT.icns b/public/gfx/flags/shiny/icns/GT.icns deleted file mode 100644 index 6caba8f5..00000000 Binary files a/public/gfx/flags/shiny/icns/GT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GU.icns b/public/gfx/flags/shiny/icns/GU.icns deleted file mode 100644 index 30fedb8e..00000000 Binary files a/public/gfx/flags/shiny/icns/GU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GW.icns b/public/gfx/flags/shiny/icns/GW.icns deleted file mode 100644 index 747ddc54..00000000 Binary files a/public/gfx/flags/shiny/icns/GW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/GY.icns b/public/gfx/flags/shiny/icns/GY.icns deleted file mode 100644 index 345695a9..00000000 Binary files a/public/gfx/flags/shiny/icns/GY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/HK.icns b/public/gfx/flags/shiny/icns/HK.icns deleted file mode 100644 index 2c0d92d6..00000000 Binary files a/public/gfx/flags/shiny/icns/HK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/HN.icns b/public/gfx/flags/shiny/icns/HN.icns deleted file mode 100644 index 08a93e9d..00000000 Binary files a/public/gfx/flags/shiny/icns/HN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/HR.icns b/public/gfx/flags/shiny/icns/HR.icns deleted file mode 100644 index c6dccc97..00000000 Binary files a/public/gfx/flags/shiny/icns/HR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/HT.icns b/public/gfx/flags/shiny/icns/HT.icns deleted file mode 100644 index aa676649..00000000 Binary files a/public/gfx/flags/shiny/icns/HT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/HU.icns b/public/gfx/flags/shiny/icns/HU.icns deleted file mode 100644 index 59fce065..00000000 Binary files a/public/gfx/flags/shiny/icns/HU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IC.icns b/public/gfx/flags/shiny/icns/IC.icns deleted file mode 100644 index f61f43ec..00000000 Binary files a/public/gfx/flags/shiny/icns/IC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ID.icns b/public/gfx/flags/shiny/icns/ID.icns deleted file mode 100644 index 800113df..00000000 Binary files a/public/gfx/flags/shiny/icns/ID.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IE.icns b/public/gfx/flags/shiny/icns/IE.icns deleted file mode 100644 index 3fc88a30..00000000 Binary files a/public/gfx/flags/shiny/icns/IE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IL.icns b/public/gfx/flags/shiny/icns/IL.icns deleted file mode 100644 index ddc09b8c..00000000 Binary files a/public/gfx/flags/shiny/icns/IL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IM.icns b/public/gfx/flags/shiny/icns/IM.icns deleted file mode 100644 index 3cc499ce..00000000 Binary files a/public/gfx/flags/shiny/icns/IM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IN.icns b/public/gfx/flags/shiny/icns/IN.icns deleted file mode 100644 index 38ccb4fa..00000000 Binary files a/public/gfx/flags/shiny/icns/IN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IQ.icns b/public/gfx/flags/shiny/icns/IQ.icns deleted file mode 100644 index 4ac722c5..00000000 Binary files a/public/gfx/flags/shiny/icns/IQ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IR.icns b/public/gfx/flags/shiny/icns/IR.icns deleted file mode 100644 index 337df753..00000000 Binary files a/public/gfx/flags/shiny/icns/IR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IS.icns b/public/gfx/flags/shiny/icns/IS.icns deleted file mode 100644 index 48f12fc4..00000000 Binary files a/public/gfx/flags/shiny/icns/IS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/IT.icns b/public/gfx/flags/shiny/icns/IT.icns deleted file mode 100644 index 8ae1a702..00000000 Binary files a/public/gfx/flags/shiny/icns/IT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/JE.icns b/public/gfx/flags/shiny/icns/JE.icns deleted file mode 100644 index a77d713f..00000000 Binary files a/public/gfx/flags/shiny/icns/JE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/JM.icns b/public/gfx/flags/shiny/icns/JM.icns deleted file mode 100644 index 285ca0fb..00000000 Binary files a/public/gfx/flags/shiny/icns/JM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/JO.icns b/public/gfx/flags/shiny/icns/JO.icns deleted file mode 100644 index 3671da47..00000000 Binary files a/public/gfx/flags/shiny/icns/JO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/JP.icns b/public/gfx/flags/shiny/icns/JP.icns deleted file mode 100644 index be8ba9cd..00000000 Binary files a/public/gfx/flags/shiny/icns/JP.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KE.icns b/public/gfx/flags/shiny/icns/KE.icns deleted file mode 100644 index 5b4a9eca..00000000 Binary files a/public/gfx/flags/shiny/icns/KE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KG.icns b/public/gfx/flags/shiny/icns/KG.icns deleted file mode 100644 index 0f6819d8..00000000 Binary files a/public/gfx/flags/shiny/icns/KG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KH.icns b/public/gfx/flags/shiny/icns/KH.icns deleted file mode 100644 index f57e5585..00000000 Binary files a/public/gfx/flags/shiny/icns/KH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KI.icns b/public/gfx/flags/shiny/icns/KI.icns deleted file mode 100644 index 6a27cda7..00000000 Binary files a/public/gfx/flags/shiny/icns/KI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KM.icns b/public/gfx/flags/shiny/icns/KM.icns deleted file mode 100644 index ef79d256..00000000 Binary files a/public/gfx/flags/shiny/icns/KM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KN.icns b/public/gfx/flags/shiny/icns/KN.icns deleted file mode 100644 index e1315b44..00000000 Binary files a/public/gfx/flags/shiny/icns/KN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KP.icns b/public/gfx/flags/shiny/icns/KP.icns deleted file mode 100644 index b058f106..00000000 Binary files a/public/gfx/flags/shiny/icns/KP.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KR.icns b/public/gfx/flags/shiny/icns/KR.icns deleted file mode 100644 index 90d83da3..00000000 Binary files a/public/gfx/flags/shiny/icns/KR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KW.icns b/public/gfx/flags/shiny/icns/KW.icns deleted file mode 100644 index b836aeb6..00000000 Binary files a/public/gfx/flags/shiny/icns/KW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KY.icns b/public/gfx/flags/shiny/icns/KY.icns deleted file mode 100644 index 92c60e9b..00000000 Binary files a/public/gfx/flags/shiny/icns/KY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/KZ.icns b/public/gfx/flags/shiny/icns/KZ.icns deleted file mode 100644 index 1166a890..00000000 Binary files a/public/gfx/flags/shiny/icns/KZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LA.icns b/public/gfx/flags/shiny/icns/LA.icns deleted file mode 100644 index feef83e6..00000000 Binary files a/public/gfx/flags/shiny/icns/LA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LB.icns b/public/gfx/flags/shiny/icns/LB.icns deleted file mode 100644 index 52cad554..00000000 Binary files a/public/gfx/flags/shiny/icns/LB.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LC.icns b/public/gfx/flags/shiny/icns/LC.icns deleted file mode 100644 index bd6c56d5..00000000 Binary files a/public/gfx/flags/shiny/icns/LC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LI.icns b/public/gfx/flags/shiny/icns/LI.icns deleted file mode 100644 index fa4098d4..00000000 Binary files a/public/gfx/flags/shiny/icns/LI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LK.icns b/public/gfx/flags/shiny/icns/LK.icns deleted file mode 100644 index a528f7e7..00000000 Binary files a/public/gfx/flags/shiny/icns/LK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LR.icns b/public/gfx/flags/shiny/icns/LR.icns deleted file mode 100644 index 4e86184d..00000000 Binary files a/public/gfx/flags/shiny/icns/LR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LS.icns b/public/gfx/flags/shiny/icns/LS.icns deleted file mode 100644 index 951a3bf2..00000000 Binary files a/public/gfx/flags/shiny/icns/LS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LT.icns b/public/gfx/flags/shiny/icns/LT.icns deleted file mode 100644 index 54dccf95..00000000 Binary files a/public/gfx/flags/shiny/icns/LT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LU.icns b/public/gfx/flags/shiny/icns/LU.icns deleted file mode 100644 index 745aab04..00000000 Binary files a/public/gfx/flags/shiny/icns/LU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LV.icns b/public/gfx/flags/shiny/icns/LV.icns deleted file mode 100644 index d83a40d1..00000000 Binary files a/public/gfx/flags/shiny/icns/LV.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/LY.icns b/public/gfx/flags/shiny/icns/LY.icns deleted file mode 100644 index 668e699e..00000000 Binary files a/public/gfx/flags/shiny/icns/LY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MA.icns b/public/gfx/flags/shiny/icns/MA.icns deleted file mode 100644 index e09ce328..00000000 Binary files a/public/gfx/flags/shiny/icns/MA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MC.icns b/public/gfx/flags/shiny/icns/MC.icns deleted file mode 100644 index 800113df..00000000 Binary files a/public/gfx/flags/shiny/icns/MC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MD.icns b/public/gfx/flags/shiny/icns/MD.icns deleted file mode 100644 index 5faf0bdb..00000000 Binary files a/public/gfx/flags/shiny/icns/MD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ME.icns b/public/gfx/flags/shiny/icns/ME.icns deleted file mode 100644 index ac9df89f..00000000 Binary files a/public/gfx/flags/shiny/icns/ME.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MF.icns b/public/gfx/flags/shiny/icns/MF.icns deleted file mode 100644 index 47f81375..00000000 Binary files a/public/gfx/flags/shiny/icns/MF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MG.icns b/public/gfx/flags/shiny/icns/MG.icns deleted file mode 100644 index 31100155..00000000 Binary files a/public/gfx/flags/shiny/icns/MG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MH.icns b/public/gfx/flags/shiny/icns/MH.icns deleted file mode 100644 index 31904fdd..00000000 Binary files a/public/gfx/flags/shiny/icns/MH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MK.icns b/public/gfx/flags/shiny/icns/MK.icns deleted file mode 100644 index b9c136e8..00000000 Binary files a/public/gfx/flags/shiny/icns/MK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ML.icns b/public/gfx/flags/shiny/icns/ML.icns deleted file mode 100644 index cde7db44..00000000 Binary files a/public/gfx/flags/shiny/icns/ML.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MM.icns b/public/gfx/flags/shiny/icns/MM.icns deleted file mode 100644 index 55927def..00000000 Binary files a/public/gfx/flags/shiny/icns/MM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MN.icns b/public/gfx/flags/shiny/icns/MN.icns deleted file mode 100644 index 96f9d540..00000000 Binary files a/public/gfx/flags/shiny/icns/MN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MO.icns b/public/gfx/flags/shiny/icns/MO.icns deleted file mode 100644 index 63c85b84..00000000 Binary files a/public/gfx/flags/shiny/icns/MO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MP.icns b/public/gfx/flags/shiny/icns/MP.icns deleted file mode 100644 index 6db325bb..00000000 Binary files a/public/gfx/flags/shiny/icns/MP.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MQ.icns b/public/gfx/flags/shiny/icns/MQ.icns deleted file mode 100644 index 03d90fd9..00000000 Binary files a/public/gfx/flags/shiny/icns/MQ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MR.icns b/public/gfx/flags/shiny/icns/MR.icns deleted file mode 100644 index f51c6167..00000000 Binary files a/public/gfx/flags/shiny/icns/MR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MS.icns b/public/gfx/flags/shiny/icns/MS.icns deleted file mode 100644 index 64ac50f3..00000000 Binary files a/public/gfx/flags/shiny/icns/MS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MT.icns b/public/gfx/flags/shiny/icns/MT.icns deleted file mode 100644 index 7f74d792..00000000 Binary files a/public/gfx/flags/shiny/icns/MT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MU.icns b/public/gfx/flags/shiny/icns/MU.icns deleted file mode 100644 index d4b11ffe..00000000 Binary files a/public/gfx/flags/shiny/icns/MU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MV.icns b/public/gfx/flags/shiny/icns/MV.icns deleted file mode 100644 index 03424a63..00000000 Binary files a/public/gfx/flags/shiny/icns/MV.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MW.icns b/public/gfx/flags/shiny/icns/MW.icns deleted file mode 100644 index 7004409f..00000000 Binary files a/public/gfx/flags/shiny/icns/MW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MX.icns b/public/gfx/flags/shiny/icns/MX.icns deleted file mode 100644 index 3cfb6fec..00000000 Binary files a/public/gfx/flags/shiny/icns/MX.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MY.icns b/public/gfx/flags/shiny/icns/MY.icns deleted file mode 100644 index 6b64945b..00000000 Binary files a/public/gfx/flags/shiny/icns/MY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/MZ.icns b/public/gfx/flags/shiny/icns/MZ.icns deleted file mode 100644 index 3232e43a..00000000 Binary files a/public/gfx/flags/shiny/icns/MZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NA.icns b/public/gfx/flags/shiny/icns/NA.icns deleted file mode 100644 index afa823d9..00000000 Binary files a/public/gfx/flags/shiny/icns/NA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NC.icns b/public/gfx/flags/shiny/icns/NC.icns deleted file mode 100644 index 48892344..00000000 Binary files a/public/gfx/flags/shiny/icns/NC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NE.icns b/public/gfx/flags/shiny/icns/NE.icns deleted file mode 100644 index 16822f35..00000000 Binary files a/public/gfx/flags/shiny/icns/NE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NF.icns b/public/gfx/flags/shiny/icns/NF.icns deleted file mode 100644 index d67493bc..00000000 Binary files a/public/gfx/flags/shiny/icns/NF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NG.icns b/public/gfx/flags/shiny/icns/NG.icns deleted file mode 100644 index 281e502c..00000000 Binary files a/public/gfx/flags/shiny/icns/NG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NI.icns b/public/gfx/flags/shiny/icns/NI.icns deleted file mode 100644 index 9d3b5e92..00000000 Binary files a/public/gfx/flags/shiny/icns/NI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NL.icns b/public/gfx/flags/shiny/icns/NL.icns deleted file mode 100644 index f8eac3eb..00000000 Binary files a/public/gfx/flags/shiny/icns/NL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NO.icns b/public/gfx/flags/shiny/icns/NO.icns deleted file mode 100644 index 21c57401..00000000 Binary files a/public/gfx/flags/shiny/icns/NO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NP.icns b/public/gfx/flags/shiny/icns/NP.icns deleted file mode 100644 index 318563dd..00000000 Binary files a/public/gfx/flags/shiny/icns/NP.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NR.icns b/public/gfx/flags/shiny/icns/NR.icns deleted file mode 100644 index 16a65bae..00000000 Binary files a/public/gfx/flags/shiny/icns/NR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NU.icns b/public/gfx/flags/shiny/icns/NU.icns deleted file mode 100644 index b468e090..00000000 Binary files a/public/gfx/flags/shiny/icns/NU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/NZ.icns b/public/gfx/flags/shiny/icns/NZ.icns deleted file mode 100644 index c53490ad..00000000 Binary files a/public/gfx/flags/shiny/icns/NZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/OM.icns b/public/gfx/flags/shiny/icns/OM.icns deleted file mode 100644 index abe7ff12..00000000 Binary files a/public/gfx/flags/shiny/icns/OM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PA.icns b/public/gfx/flags/shiny/icns/PA.icns deleted file mode 100644 index 6e7e0b6b..00000000 Binary files a/public/gfx/flags/shiny/icns/PA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PE.icns b/public/gfx/flags/shiny/icns/PE.icns deleted file mode 100644 index e496a676..00000000 Binary files a/public/gfx/flags/shiny/icns/PE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PF.icns b/public/gfx/flags/shiny/icns/PF.icns deleted file mode 100644 index 487e0c56..00000000 Binary files a/public/gfx/flags/shiny/icns/PF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PG.icns b/public/gfx/flags/shiny/icns/PG.icns deleted file mode 100644 index c5185331..00000000 Binary files a/public/gfx/flags/shiny/icns/PG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PH.icns b/public/gfx/flags/shiny/icns/PH.icns deleted file mode 100644 index 69d44e72..00000000 Binary files a/public/gfx/flags/shiny/icns/PH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PK.icns b/public/gfx/flags/shiny/icns/PK.icns deleted file mode 100644 index ff6efcd1..00000000 Binary files a/public/gfx/flags/shiny/icns/PK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PL.icns b/public/gfx/flags/shiny/icns/PL.icns deleted file mode 100644 index 13f49caf..00000000 Binary files a/public/gfx/flags/shiny/icns/PL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PN.icns b/public/gfx/flags/shiny/icns/PN.icns deleted file mode 100644 index f9108d93..00000000 Binary files a/public/gfx/flags/shiny/icns/PN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PR.icns b/public/gfx/flags/shiny/icns/PR.icns deleted file mode 100644 index 6a74f484..00000000 Binary files a/public/gfx/flags/shiny/icns/PR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PS.icns b/public/gfx/flags/shiny/icns/PS.icns deleted file mode 100644 index ab85a046..00000000 Binary files a/public/gfx/flags/shiny/icns/PS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PT.icns b/public/gfx/flags/shiny/icns/PT.icns deleted file mode 100644 index 507a0bfb..00000000 Binary files a/public/gfx/flags/shiny/icns/PT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PW.icns b/public/gfx/flags/shiny/icns/PW.icns deleted file mode 100644 index a15d64d5..00000000 Binary files a/public/gfx/flags/shiny/icns/PW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/PY.icns b/public/gfx/flags/shiny/icns/PY.icns deleted file mode 100644 index d6e75b76..00000000 Binary files a/public/gfx/flags/shiny/icns/PY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/QA.icns b/public/gfx/flags/shiny/icns/QA.icns deleted file mode 100644 index 49eb7752..00000000 Binary files a/public/gfx/flags/shiny/icns/QA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/RO.icns b/public/gfx/flags/shiny/icns/RO.icns deleted file mode 100644 index 2cc4bca9..00000000 Binary files a/public/gfx/flags/shiny/icns/RO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/RS.icns b/public/gfx/flags/shiny/icns/RS.icns deleted file mode 100644 index 09489420..00000000 Binary files a/public/gfx/flags/shiny/icns/RS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/RU.icns b/public/gfx/flags/shiny/icns/RU.icns deleted file mode 100644 index e858b950..00000000 Binary files a/public/gfx/flags/shiny/icns/RU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/RW.icns b/public/gfx/flags/shiny/icns/RW.icns deleted file mode 100644 index 516a30eb..00000000 Binary files a/public/gfx/flags/shiny/icns/RW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SA.icns b/public/gfx/flags/shiny/icns/SA.icns deleted file mode 100644 index e34b5d2e..00000000 Binary files a/public/gfx/flags/shiny/icns/SA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SB.icns b/public/gfx/flags/shiny/icns/SB.icns deleted file mode 100644 index 263a39ce..00000000 Binary files a/public/gfx/flags/shiny/icns/SB.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SC.icns b/public/gfx/flags/shiny/icns/SC.icns deleted file mode 100644 index 5fb2a8d9..00000000 Binary files a/public/gfx/flags/shiny/icns/SC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SD.icns b/public/gfx/flags/shiny/icns/SD.icns deleted file mode 100644 index e6365197..00000000 Binary files a/public/gfx/flags/shiny/icns/SD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SE.icns b/public/gfx/flags/shiny/icns/SE.icns deleted file mode 100644 index aa112b99..00000000 Binary files a/public/gfx/flags/shiny/icns/SE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SG.icns b/public/gfx/flags/shiny/icns/SG.icns deleted file mode 100644 index 2da77ff2..00000000 Binary files a/public/gfx/flags/shiny/icns/SG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SH.icns b/public/gfx/flags/shiny/icns/SH.icns deleted file mode 100644 index 2033ce32..00000000 Binary files a/public/gfx/flags/shiny/icns/SH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SI.icns b/public/gfx/flags/shiny/icns/SI.icns deleted file mode 100644 index f44e121c..00000000 Binary files a/public/gfx/flags/shiny/icns/SI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SK.icns b/public/gfx/flags/shiny/icns/SK.icns deleted file mode 100644 index 73059b3a..00000000 Binary files a/public/gfx/flags/shiny/icns/SK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SL.icns b/public/gfx/flags/shiny/icns/SL.icns deleted file mode 100644 index c62104da..00000000 Binary files a/public/gfx/flags/shiny/icns/SL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SM.icns b/public/gfx/flags/shiny/icns/SM.icns deleted file mode 100644 index 1c882515..00000000 Binary files a/public/gfx/flags/shiny/icns/SM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SN.icns b/public/gfx/flags/shiny/icns/SN.icns deleted file mode 100644 index 6b07fea0..00000000 Binary files a/public/gfx/flags/shiny/icns/SN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SO.icns b/public/gfx/flags/shiny/icns/SO.icns deleted file mode 100644 index 0559a514..00000000 Binary files a/public/gfx/flags/shiny/icns/SO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SR.icns b/public/gfx/flags/shiny/icns/SR.icns deleted file mode 100644 index 3175d231..00000000 Binary files a/public/gfx/flags/shiny/icns/SR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SS.icns b/public/gfx/flags/shiny/icns/SS.icns deleted file mode 100644 index f0f4fdab..00000000 Binary files a/public/gfx/flags/shiny/icns/SS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ST.icns b/public/gfx/flags/shiny/icns/ST.icns deleted file mode 100644 index 1c665ecf..00000000 Binary files a/public/gfx/flags/shiny/icns/ST.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SV.icns b/public/gfx/flags/shiny/icns/SV.icns deleted file mode 100644 index feba3c84..00000000 Binary files a/public/gfx/flags/shiny/icns/SV.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SY.icns b/public/gfx/flags/shiny/icns/SY.icns deleted file mode 100644 index fb78de26..00000000 Binary files a/public/gfx/flags/shiny/icns/SY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/SZ.icns b/public/gfx/flags/shiny/icns/SZ.icns deleted file mode 100644 index f50d34d6..00000000 Binary files a/public/gfx/flags/shiny/icns/SZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TC.icns b/public/gfx/flags/shiny/icns/TC.icns deleted file mode 100644 index 6fe78951..00000000 Binary files a/public/gfx/flags/shiny/icns/TC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TD.icns b/public/gfx/flags/shiny/icns/TD.icns deleted file mode 100644 index ba605284..00000000 Binary files a/public/gfx/flags/shiny/icns/TD.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TF.icns b/public/gfx/flags/shiny/icns/TF.icns deleted file mode 100644 index 739a1ade..00000000 Binary files a/public/gfx/flags/shiny/icns/TF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TG.icns b/public/gfx/flags/shiny/icns/TG.icns deleted file mode 100644 index b6e38afc..00000000 Binary files a/public/gfx/flags/shiny/icns/TG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TH.icns b/public/gfx/flags/shiny/icns/TH.icns deleted file mode 100644 index 8e4f1ff1..00000000 Binary files a/public/gfx/flags/shiny/icns/TH.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TJ.icns b/public/gfx/flags/shiny/icns/TJ.icns deleted file mode 100644 index 81bc46bc..00000000 Binary files a/public/gfx/flags/shiny/icns/TJ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TK.icns b/public/gfx/flags/shiny/icns/TK.icns deleted file mode 100644 index af2598d0..00000000 Binary files a/public/gfx/flags/shiny/icns/TK.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TL.icns b/public/gfx/flags/shiny/icns/TL.icns deleted file mode 100644 index abc1a4ad..00000000 Binary files a/public/gfx/flags/shiny/icns/TL.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TM.icns b/public/gfx/flags/shiny/icns/TM.icns deleted file mode 100644 index d0e495c0..00000000 Binary files a/public/gfx/flags/shiny/icns/TM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TN.icns b/public/gfx/flags/shiny/icns/TN.icns deleted file mode 100644 index 80dd2261..00000000 Binary files a/public/gfx/flags/shiny/icns/TN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TO.icns b/public/gfx/flags/shiny/icns/TO.icns deleted file mode 100644 index a71414c7..00000000 Binary files a/public/gfx/flags/shiny/icns/TO.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TR.icns b/public/gfx/flags/shiny/icns/TR.icns deleted file mode 100644 index 1d0c2541..00000000 Binary files a/public/gfx/flags/shiny/icns/TR.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TT.icns b/public/gfx/flags/shiny/icns/TT.icns deleted file mode 100644 index 57a8425d..00000000 Binary files a/public/gfx/flags/shiny/icns/TT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TV.icns b/public/gfx/flags/shiny/icns/TV.icns deleted file mode 100644 index 30c016e9..00000000 Binary files a/public/gfx/flags/shiny/icns/TV.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TW.icns b/public/gfx/flags/shiny/icns/TW.icns deleted file mode 100644 index 76a09596..00000000 Binary files a/public/gfx/flags/shiny/icns/TW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/TZ.icns b/public/gfx/flags/shiny/icns/TZ.icns deleted file mode 100644 index b6adfe02..00000000 Binary files a/public/gfx/flags/shiny/icns/TZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/UA.icns b/public/gfx/flags/shiny/icns/UA.icns deleted file mode 100644 index ec51fcf6..00000000 Binary files a/public/gfx/flags/shiny/icns/UA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/UG.icns b/public/gfx/flags/shiny/icns/UG.icns deleted file mode 100644 index 7a9d8d80..00000000 Binary files a/public/gfx/flags/shiny/icns/UG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/US.icns b/public/gfx/flags/shiny/icns/US.icns deleted file mode 100644 index d03062b0..00000000 Binary files a/public/gfx/flags/shiny/icns/US.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/UY.icns b/public/gfx/flags/shiny/icns/UY.icns deleted file mode 100644 index ba8f9c38..00000000 Binary files a/public/gfx/flags/shiny/icns/UY.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/UZ.icns b/public/gfx/flags/shiny/icns/UZ.icns deleted file mode 100644 index f4291ae6..00000000 Binary files a/public/gfx/flags/shiny/icns/UZ.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VA.icns b/public/gfx/flags/shiny/icns/VA.icns deleted file mode 100644 index d08f433c..00000000 Binary files a/public/gfx/flags/shiny/icns/VA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VC.icns b/public/gfx/flags/shiny/icns/VC.icns deleted file mode 100644 index a29db216..00000000 Binary files a/public/gfx/flags/shiny/icns/VC.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VE.icns b/public/gfx/flags/shiny/icns/VE.icns deleted file mode 100644 index aa38b42f..00000000 Binary files a/public/gfx/flags/shiny/icns/VE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VG.icns b/public/gfx/flags/shiny/icns/VG.icns deleted file mode 100644 index 096e9d00..00000000 Binary files a/public/gfx/flags/shiny/icns/VG.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VI.icns b/public/gfx/flags/shiny/icns/VI.icns deleted file mode 100644 index d0ddd360..00000000 Binary files a/public/gfx/flags/shiny/icns/VI.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VN.icns b/public/gfx/flags/shiny/icns/VN.icns deleted file mode 100644 index 1b1be197..00000000 Binary files a/public/gfx/flags/shiny/icns/VN.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/VU.icns b/public/gfx/flags/shiny/icns/VU.icns deleted file mode 100644 index 9579e1bc..00000000 Binary files a/public/gfx/flags/shiny/icns/VU.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/WF.icns b/public/gfx/flags/shiny/icns/WF.icns deleted file mode 100644 index 5a129f7a..00000000 Binary files a/public/gfx/flags/shiny/icns/WF.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/WS.icns b/public/gfx/flags/shiny/icns/WS.icns deleted file mode 100644 index ed0e5f9d..00000000 Binary files a/public/gfx/flags/shiny/icns/WS.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/YE.icns b/public/gfx/flags/shiny/icns/YE.icns deleted file mode 100644 index 05b9e486..00000000 Binary files a/public/gfx/flags/shiny/icns/YE.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/YT.icns b/public/gfx/flags/shiny/icns/YT.icns deleted file mode 100644 index 58ea917c..00000000 Binary files a/public/gfx/flags/shiny/icns/YT.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ZA.icns b/public/gfx/flags/shiny/icns/ZA.icns deleted file mode 100644 index 66404cf7..00000000 Binary files a/public/gfx/flags/shiny/icns/ZA.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ZM.icns b/public/gfx/flags/shiny/icns/ZM.icns deleted file mode 100644 index 51c65561..00000000 Binary files a/public/gfx/flags/shiny/icns/ZM.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/ZW.icns b/public/gfx/flags/shiny/icns/ZW.icns deleted file mode 100644 index 3b06d2e3..00000000 Binary files a/public/gfx/flags/shiny/icns/ZW.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_abkhazia.icns b/public/gfx/flags/shiny/icns/_abkhazia.icns deleted file mode 100644 index c190acbe..00000000 Binary files a/public/gfx/flags/shiny/icns/_abkhazia.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_basque-country.icns b/public/gfx/flags/shiny/icns/_basque-country.icns deleted file mode 100644 index 8d91e61f..00000000 Binary files a/public/gfx/flags/shiny/icns/_basque-country.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_british-antarctic-territory.icns b/public/gfx/flags/shiny/icns/_british-antarctic-territory.icns deleted file mode 100644 index 30e9b2f2..00000000 Binary files a/public/gfx/flags/shiny/icns/_british-antarctic-territory.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_commonwealth.icns b/public/gfx/flags/shiny/icns/_commonwealth.icns deleted file mode 100644 index 2228d8df..00000000 Binary files a/public/gfx/flags/shiny/icns/_commonwealth.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_england.icns b/public/gfx/flags/shiny/icns/_england.icns deleted file mode 100644 index 209688b9..00000000 Binary files a/public/gfx/flags/shiny/icns/_england.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_gosquared.icns b/public/gfx/flags/shiny/icns/_gosquared.icns deleted file mode 100644 index 449e6327..00000000 Binary files a/public/gfx/flags/shiny/icns/_gosquared.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_kosovo.icns b/public/gfx/flags/shiny/icns/_kosovo.icns deleted file mode 100644 index 2bccaa96..00000000 Binary files a/public/gfx/flags/shiny/icns/_kosovo.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_mars.icns b/public/gfx/flags/shiny/icns/_mars.icns deleted file mode 100644 index a0a8d6d5..00000000 Binary files a/public/gfx/flags/shiny/icns/_mars.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_nagorno-karabakh.icns b/public/gfx/flags/shiny/icns/_nagorno-karabakh.icns deleted file mode 100644 index 4ce8f4e6..00000000 Binary files a/public/gfx/flags/shiny/icns/_nagorno-karabakh.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_nato.icns b/public/gfx/flags/shiny/icns/_nato.icns deleted file mode 100644 index 43f966f2..00000000 Binary files a/public/gfx/flags/shiny/icns/_nato.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_northern-cyprus.icns b/public/gfx/flags/shiny/icns/_northern-cyprus.icns deleted file mode 100644 index 3900fc99..00000000 Binary files a/public/gfx/flags/shiny/icns/_northern-cyprus.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_olympics.icns b/public/gfx/flags/shiny/icns/_olympics.icns deleted file mode 100644 index 8dd2a43a..00000000 Binary files a/public/gfx/flags/shiny/icns/_olympics.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_red-cross.icns b/public/gfx/flags/shiny/icns/_red-cross.icns deleted file mode 100644 index eb2688ce..00000000 Binary files a/public/gfx/flags/shiny/icns/_red-cross.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_scotland.icns b/public/gfx/flags/shiny/icns/_scotland.icns deleted file mode 100644 index fa5940c1..00000000 Binary files a/public/gfx/flags/shiny/icns/_scotland.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_somaliland.icns b/public/gfx/flags/shiny/icns/_somaliland.icns deleted file mode 100644 index 253a1fe8..00000000 Binary files a/public/gfx/flags/shiny/icns/_somaliland.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_south-ossetia.icns b/public/gfx/flags/shiny/icns/_south-ossetia.icns deleted file mode 100644 index 968475e1..00000000 Binary files a/public/gfx/flags/shiny/icns/_south-ossetia.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_united-nations.icns b/public/gfx/flags/shiny/icns/_united-nations.icns deleted file mode 100644 index 4da1fb13..00000000 Binary files a/public/gfx/flags/shiny/icns/_united-nations.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_unknown.icns b/public/gfx/flags/shiny/icns/_unknown.icns deleted file mode 100644 index 94de2af0..00000000 Binary files a/public/gfx/flags/shiny/icns/_unknown.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/icns/_wales.icns b/public/gfx/flags/shiny/icns/_wales.icns deleted file mode 100644 index 07ff9ccc..00000000 Binary files a/public/gfx/flags/shiny/icns/_wales.icns and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AD.ico b/public/gfx/flags/shiny/ico/AD.ico deleted file mode 100644 index e2d12101..00000000 Binary files a/public/gfx/flags/shiny/ico/AD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AE.ico b/public/gfx/flags/shiny/ico/AE.ico deleted file mode 100644 index 773c496b..00000000 Binary files a/public/gfx/flags/shiny/ico/AE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AF.ico b/public/gfx/flags/shiny/ico/AF.ico deleted file mode 100644 index 67d2b1cf..00000000 Binary files a/public/gfx/flags/shiny/ico/AF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AG.ico b/public/gfx/flags/shiny/ico/AG.ico deleted file mode 100644 index 22a1ae82..00000000 Binary files a/public/gfx/flags/shiny/ico/AG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AI.ico b/public/gfx/flags/shiny/ico/AI.ico deleted file mode 100644 index e90c069a..00000000 Binary files a/public/gfx/flags/shiny/ico/AI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AL.ico b/public/gfx/flags/shiny/ico/AL.ico deleted file mode 100644 index a144a58e..00000000 Binary files a/public/gfx/flags/shiny/ico/AL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AM.ico b/public/gfx/flags/shiny/ico/AM.ico deleted file mode 100644 index 8bf4612f..00000000 Binary files a/public/gfx/flags/shiny/ico/AM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AN.ico b/public/gfx/flags/shiny/ico/AN.ico deleted file mode 100644 index 1f1b7972..00000000 Binary files a/public/gfx/flags/shiny/ico/AN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AO.ico b/public/gfx/flags/shiny/ico/AO.ico deleted file mode 100644 index cc97fe6a..00000000 Binary files a/public/gfx/flags/shiny/ico/AO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AQ.ico b/public/gfx/flags/shiny/ico/AQ.ico deleted file mode 100644 index ac60431b..00000000 Binary files a/public/gfx/flags/shiny/ico/AQ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AR.ico b/public/gfx/flags/shiny/ico/AR.ico deleted file mode 100644 index d11a521a..00000000 Binary files a/public/gfx/flags/shiny/ico/AR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AS.ico b/public/gfx/flags/shiny/ico/AS.ico deleted file mode 100644 index c1bd5472..00000000 Binary files a/public/gfx/flags/shiny/ico/AS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AT.ico b/public/gfx/flags/shiny/ico/AT.ico deleted file mode 100644 index 43d5eac7..00000000 Binary files a/public/gfx/flags/shiny/ico/AT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AU.ico b/public/gfx/flags/shiny/ico/AU.ico deleted file mode 100644 index d68fdc6a..00000000 Binary files a/public/gfx/flags/shiny/ico/AU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AW.ico b/public/gfx/flags/shiny/ico/AW.ico deleted file mode 100644 index 831067e5..00000000 Binary files a/public/gfx/flags/shiny/ico/AW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AX.ico b/public/gfx/flags/shiny/ico/AX.ico deleted file mode 100644 index 40af4f58..00000000 Binary files a/public/gfx/flags/shiny/ico/AX.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/AZ.ico b/public/gfx/flags/shiny/ico/AZ.ico deleted file mode 100644 index 93a8a382..00000000 Binary files a/public/gfx/flags/shiny/ico/AZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BA.ico b/public/gfx/flags/shiny/ico/BA.ico deleted file mode 100644 index a13f5391..00000000 Binary files a/public/gfx/flags/shiny/ico/BA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BB.ico b/public/gfx/flags/shiny/ico/BB.ico deleted file mode 100644 index 7ec0f0e9..00000000 Binary files a/public/gfx/flags/shiny/ico/BB.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BD.ico b/public/gfx/flags/shiny/ico/BD.ico deleted file mode 100644 index ba03dae1..00000000 Binary files a/public/gfx/flags/shiny/ico/BD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BE.ico b/public/gfx/flags/shiny/ico/BE.ico deleted file mode 100644 index f0ebb9b6..00000000 Binary files a/public/gfx/flags/shiny/ico/BE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BF.ico b/public/gfx/flags/shiny/ico/BF.ico deleted file mode 100644 index 7bb582c2..00000000 Binary files a/public/gfx/flags/shiny/ico/BF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BG.ico b/public/gfx/flags/shiny/ico/BG.ico deleted file mode 100644 index 19d08fd9..00000000 Binary files a/public/gfx/flags/shiny/ico/BG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BH.ico b/public/gfx/flags/shiny/ico/BH.ico deleted file mode 100644 index 4f815a2c..00000000 Binary files a/public/gfx/flags/shiny/ico/BH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BI.ico b/public/gfx/flags/shiny/ico/BI.ico deleted file mode 100644 index b13e5194..00000000 Binary files a/public/gfx/flags/shiny/ico/BI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BJ.ico b/public/gfx/flags/shiny/ico/BJ.ico deleted file mode 100644 index eca1edd0..00000000 Binary files a/public/gfx/flags/shiny/ico/BJ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BL.ico b/public/gfx/flags/shiny/ico/BL.ico deleted file mode 100644 index af749ee4..00000000 Binary files a/public/gfx/flags/shiny/ico/BL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BM.ico b/public/gfx/flags/shiny/ico/BM.ico deleted file mode 100644 index c75936ee..00000000 Binary files a/public/gfx/flags/shiny/ico/BM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BN.ico b/public/gfx/flags/shiny/ico/BN.ico deleted file mode 100644 index b532324c..00000000 Binary files a/public/gfx/flags/shiny/ico/BN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BO.ico b/public/gfx/flags/shiny/ico/BO.ico deleted file mode 100644 index 1b705c64..00000000 Binary files a/public/gfx/flags/shiny/ico/BO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BR.ico b/public/gfx/flags/shiny/ico/BR.ico deleted file mode 100644 index 9995e049..00000000 Binary files a/public/gfx/flags/shiny/ico/BR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BS.ico b/public/gfx/flags/shiny/ico/BS.ico deleted file mode 100644 index 779ca157..00000000 Binary files a/public/gfx/flags/shiny/ico/BS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BT.ico b/public/gfx/flags/shiny/ico/BT.ico deleted file mode 100644 index 5bd528b6..00000000 Binary files a/public/gfx/flags/shiny/ico/BT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BW.ico b/public/gfx/flags/shiny/ico/BW.ico deleted file mode 100644 index 28ea5f1f..00000000 Binary files a/public/gfx/flags/shiny/ico/BW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BY.ico b/public/gfx/flags/shiny/ico/BY.ico deleted file mode 100644 index 66f609b9..00000000 Binary files a/public/gfx/flags/shiny/ico/BY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/BZ.ico b/public/gfx/flags/shiny/ico/BZ.ico deleted file mode 100644 index 1cb116f4..00000000 Binary files a/public/gfx/flags/shiny/ico/BZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CA.ico b/public/gfx/flags/shiny/ico/CA.ico deleted file mode 100644 index 695e670e..00000000 Binary files a/public/gfx/flags/shiny/ico/CA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CC.ico b/public/gfx/flags/shiny/ico/CC.ico deleted file mode 100644 index c79d4209..00000000 Binary files a/public/gfx/flags/shiny/ico/CC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CD.ico b/public/gfx/flags/shiny/ico/CD.ico deleted file mode 100644 index ee7512a7..00000000 Binary files a/public/gfx/flags/shiny/ico/CD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CF.ico b/public/gfx/flags/shiny/ico/CF.ico deleted file mode 100644 index c4e508c7..00000000 Binary files a/public/gfx/flags/shiny/ico/CF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CG.ico b/public/gfx/flags/shiny/ico/CG.ico deleted file mode 100644 index 22349625..00000000 Binary files a/public/gfx/flags/shiny/ico/CG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CH.ico b/public/gfx/flags/shiny/ico/CH.ico deleted file mode 100644 index 0a468db0..00000000 Binary files a/public/gfx/flags/shiny/ico/CH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CI.ico b/public/gfx/flags/shiny/ico/CI.ico deleted file mode 100644 index eb62ff95..00000000 Binary files a/public/gfx/flags/shiny/ico/CI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CK.ico b/public/gfx/flags/shiny/ico/CK.ico deleted file mode 100644 index c4c45f86..00000000 Binary files a/public/gfx/flags/shiny/ico/CK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CL.ico b/public/gfx/flags/shiny/ico/CL.ico deleted file mode 100644 index 51277fde..00000000 Binary files a/public/gfx/flags/shiny/ico/CL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CM.ico b/public/gfx/flags/shiny/ico/CM.ico deleted file mode 100644 index b8c08539..00000000 Binary files a/public/gfx/flags/shiny/ico/CM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CN.ico b/public/gfx/flags/shiny/ico/CN.ico deleted file mode 100644 index cbab579f..00000000 Binary files a/public/gfx/flags/shiny/ico/CN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CO.ico b/public/gfx/flags/shiny/ico/CO.ico deleted file mode 100644 index 5b7af031..00000000 Binary files a/public/gfx/flags/shiny/ico/CO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CR.ico b/public/gfx/flags/shiny/ico/CR.ico deleted file mode 100644 index 1942fd6b..00000000 Binary files a/public/gfx/flags/shiny/ico/CR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CU.ico b/public/gfx/flags/shiny/ico/CU.ico deleted file mode 100644 index 92d418ed..00000000 Binary files a/public/gfx/flags/shiny/ico/CU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CV.ico b/public/gfx/flags/shiny/ico/CV.ico deleted file mode 100644 index d36f52d1..00000000 Binary files a/public/gfx/flags/shiny/ico/CV.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CW.ico b/public/gfx/flags/shiny/ico/CW.ico deleted file mode 100644 index 7452d537..00000000 Binary files a/public/gfx/flags/shiny/ico/CW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CX.ico b/public/gfx/flags/shiny/ico/CX.ico deleted file mode 100644 index 99b26682..00000000 Binary files a/public/gfx/flags/shiny/ico/CX.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CY.ico b/public/gfx/flags/shiny/ico/CY.ico deleted file mode 100644 index 03c87ba8..00000000 Binary files a/public/gfx/flags/shiny/ico/CY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/CZ.ico b/public/gfx/flags/shiny/ico/CZ.ico deleted file mode 100644 index 4be270f7..00000000 Binary files a/public/gfx/flags/shiny/ico/CZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/DE.ico b/public/gfx/flags/shiny/ico/DE.ico deleted file mode 100644 index 3930f693..00000000 Binary files a/public/gfx/flags/shiny/ico/DE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/DJ.ico b/public/gfx/flags/shiny/ico/DJ.ico deleted file mode 100644 index ee0bbd66..00000000 Binary files a/public/gfx/flags/shiny/ico/DJ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/DK.ico b/public/gfx/flags/shiny/ico/DK.ico deleted file mode 100644 index c84aa62e..00000000 Binary files a/public/gfx/flags/shiny/ico/DK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/DM.ico b/public/gfx/flags/shiny/ico/DM.ico deleted file mode 100644 index 2a2d45a3..00000000 Binary files a/public/gfx/flags/shiny/ico/DM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/DO.ico b/public/gfx/flags/shiny/ico/DO.ico deleted file mode 100644 index 6d7a5ade..00000000 Binary files a/public/gfx/flags/shiny/ico/DO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/DZ.ico b/public/gfx/flags/shiny/ico/DZ.ico deleted file mode 100644 index 940a9fd1..00000000 Binary files a/public/gfx/flags/shiny/ico/DZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/EC.ico b/public/gfx/flags/shiny/ico/EC.ico deleted file mode 100644 index d2505b6c..00000000 Binary files a/public/gfx/flags/shiny/ico/EC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/EE.ico b/public/gfx/flags/shiny/ico/EE.ico deleted file mode 100644 index df44adc5..00000000 Binary files a/public/gfx/flags/shiny/ico/EE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/EG.ico b/public/gfx/flags/shiny/ico/EG.ico deleted file mode 100644 index b0085605..00000000 Binary files a/public/gfx/flags/shiny/ico/EG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/EH.ico b/public/gfx/flags/shiny/ico/EH.ico deleted file mode 100644 index 648563f9..00000000 Binary files a/public/gfx/flags/shiny/ico/EH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ER.ico b/public/gfx/flags/shiny/ico/ER.ico deleted file mode 100644 index 59a627b6..00000000 Binary files a/public/gfx/flags/shiny/ico/ER.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ES.ico b/public/gfx/flags/shiny/ico/ES.ico deleted file mode 100644 index 777bee2c..00000000 Binary files a/public/gfx/flags/shiny/ico/ES.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ET.ico b/public/gfx/flags/shiny/ico/ET.ico deleted file mode 100644 index 79852738..00000000 Binary files a/public/gfx/flags/shiny/ico/ET.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/EU.ico b/public/gfx/flags/shiny/ico/EU.ico deleted file mode 100644 index ec778ae8..00000000 Binary files a/public/gfx/flags/shiny/ico/EU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/FI.ico b/public/gfx/flags/shiny/ico/FI.ico deleted file mode 100644 index 50a3c63c..00000000 Binary files a/public/gfx/flags/shiny/ico/FI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/FJ.ico b/public/gfx/flags/shiny/ico/FJ.ico deleted file mode 100644 index d621ce93..00000000 Binary files a/public/gfx/flags/shiny/ico/FJ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/FK.ico b/public/gfx/flags/shiny/ico/FK.ico deleted file mode 100644 index b879f48d..00000000 Binary files a/public/gfx/flags/shiny/ico/FK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/FM.ico b/public/gfx/flags/shiny/ico/FM.ico deleted file mode 100644 index 909c46ae..00000000 Binary files a/public/gfx/flags/shiny/ico/FM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/FO.ico b/public/gfx/flags/shiny/ico/FO.ico deleted file mode 100644 index 5b13e787..00000000 Binary files a/public/gfx/flags/shiny/ico/FO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/FR.ico b/public/gfx/flags/shiny/ico/FR.ico deleted file mode 100644 index 1ac89c17..00000000 Binary files a/public/gfx/flags/shiny/ico/FR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GA.ico b/public/gfx/flags/shiny/ico/GA.ico deleted file mode 100644 index 104a872f..00000000 Binary files a/public/gfx/flags/shiny/ico/GA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GB.ico b/public/gfx/flags/shiny/ico/GB.ico deleted file mode 100644 index cf8c2e77..00000000 Binary files a/public/gfx/flags/shiny/ico/GB.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GD.ico b/public/gfx/flags/shiny/ico/GD.ico deleted file mode 100644 index ae0102f3..00000000 Binary files a/public/gfx/flags/shiny/ico/GD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GE.ico b/public/gfx/flags/shiny/ico/GE.ico deleted file mode 100644 index 57af4512..00000000 Binary files a/public/gfx/flags/shiny/ico/GE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GG.ico b/public/gfx/flags/shiny/ico/GG.ico deleted file mode 100644 index 18a2963c..00000000 Binary files a/public/gfx/flags/shiny/ico/GG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GH.ico b/public/gfx/flags/shiny/ico/GH.ico deleted file mode 100644 index cf987421..00000000 Binary files a/public/gfx/flags/shiny/ico/GH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GI.ico b/public/gfx/flags/shiny/ico/GI.ico deleted file mode 100644 index 170c3f48..00000000 Binary files a/public/gfx/flags/shiny/ico/GI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GL.ico b/public/gfx/flags/shiny/ico/GL.ico deleted file mode 100644 index d9da5a8f..00000000 Binary files a/public/gfx/flags/shiny/ico/GL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GM.ico b/public/gfx/flags/shiny/ico/GM.ico deleted file mode 100644 index bc65983e..00000000 Binary files a/public/gfx/flags/shiny/ico/GM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GN.ico b/public/gfx/flags/shiny/ico/GN.ico deleted file mode 100644 index 72325431..00000000 Binary files a/public/gfx/flags/shiny/ico/GN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GQ.ico b/public/gfx/flags/shiny/ico/GQ.ico deleted file mode 100644 index 06391a47..00000000 Binary files a/public/gfx/flags/shiny/ico/GQ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GR.ico b/public/gfx/flags/shiny/ico/GR.ico deleted file mode 100644 index 732a9b5c..00000000 Binary files a/public/gfx/flags/shiny/ico/GR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GS.ico b/public/gfx/flags/shiny/ico/GS.ico deleted file mode 100644 index e849b1d4..00000000 Binary files a/public/gfx/flags/shiny/ico/GS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GT.ico b/public/gfx/flags/shiny/ico/GT.ico deleted file mode 100644 index 10263bd5..00000000 Binary files a/public/gfx/flags/shiny/ico/GT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GU.ico b/public/gfx/flags/shiny/ico/GU.ico deleted file mode 100644 index 73d97518..00000000 Binary files a/public/gfx/flags/shiny/ico/GU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GW.ico b/public/gfx/flags/shiny/ico/GW.ico deleted file mode 100644 index 601a1f0c..00000000 Binary files a/public/gfx/flags/shiny/ico/GW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/GY.ico b/public/gfx/flags/shiny/ico/GY.ico deleted file mode 100644 index 384627d3..00000000 Binary files a/public/gfx/flags/shiny/ico/GY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/HK.ico b/public/gfx/flags/shiny/ico/HK.ico deleted file mode 100644 index 3cd63315..00000000 Binary files a/public/gfx/flags/shiny/ico/HK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/HN.ico b/public/gfx/flags/shiny/ico/HN.ico deleted file mode 100644 index 37c15b75..00000000 Binary files a/public/gfx/flags/shiny/ico/HN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/HR.ico b/public/gfx/flags/shiny/ico/HR.ico deleted file mode 100644 index 125fc538..00000000 Binary files a/public/gfx/flags/shiny/ico/HR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/HT.ico b/public/gfx/flags/shiny/ico/HT.ico deleted file mode 100644 index d34f8b9d..00000000 Binary files a/public/gfx/flags/shiny/ico/HT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/HU.ico b/public/gfx/flags/shiny/ico/HU.ico deleted file mode 100644 index 330d93b3..00000000 Binary files a/public/gfx/flags/shiny/ico/HU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IC.ico b/public/gfx/flags/shiny/ico/IC.ico deleted file mode 100644 index 4d807a91..00000000 Binary files a/public/gfx/flags/shiny/ico/IC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ID.ico b/public/gfx/flags/shiny/ico/ID.ico deleted file mode 100644 index f9116416..00000000 Binary files a/public/gfx/flags/shiny/ico/ID.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IE.ico b/public/gfx/flags/shiny/ico/IE.ico deleted file mode 100644 index 851aa9ee..00000000 Binary files a/public/gfx/flags/shiny/ico/IE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IL.ico b/public/gfx/flags/shiny/ico/IL.ico deleted file mode 100644 index 94ee7301..00000000 Binary files a/public/gfx/flags/shiny/ico/IL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IM.ico b/public/gfx/flags/shiny/ico/IM.ico deleted file mode 100644 index 596a63fb..00000000 Binary files a/public/gfx/flags/shiny/ico/IM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IN.ico b/public/gfx/flags/shiny/ico/IN.ico deleted file mode 100644 index 763293ca..00000000 Binary files a/public/gfx/flags/shiny/ico/IN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IQ.ico b/public/gfx/flags/shiny/ico/IQ.ico deleted file mode 100644 index 2741707e..00000000 Binary files a/public/gfx/flags/shiny/ico/IQ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IR.ico b/public/gfx/flags/shiny/ico/IR.ico deleted file mode 100644 index ce68814c..00000000 Binary files a/public/gfx/flags/shiny/ico/IR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IS.ico b/public/gfx/flags/shiny/ico/IS.ico deleted file mode 100644 index ae32c6e6..00000000 Binary files a/public/gfx/flags/shiny/ico/IS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/IT.ico b/public/gfx/flags/shiny/ico/IT.ico deleted file mode 100644 index c5db2e4a..00000000 Binary files a/public/gfx/flags/shiny/ico/IT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/JE.ico b/public/gfx/flags/shiny/ico/JE.ico deleted file mode 100644 index b8bfe67b..00000000 Binary files a/public/gfx/flags/shiny/ico/JE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/JM.ico b/public/gfx/flags/shiny/ico/JM.ico deleted file mode 100644 index 72baaeee..00000000 Binary files a/public/gfx/flags/shiny/ico/JM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/JO.ico b/public/gfx/flags/shiny/ico/JO.ico deleted file mode 100644 index 0ea9e8f4..00000000 Binary files a/public/gfx/flags/shiny/ico/JO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/JP.ico b/public/gfx/flags/shiny/ico/JP.ico deleted file mode 100644 index 3aa23178..00000000 Binary files a/public/gfx/flags/shiny/ico/JP.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KE.ico b/public/gfx/flags/shiny/ico/KE.ico deleted file mode 100644 index 339dffcd..00000000 Binary files a/public/gfx/flags/shiny/ico/KE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KG.ico b/public/gfx/flags/shiny/ico/KG.ico deleted file mode 100644 index 466414bb..00000000 Binary files a/public/gfx/flags/shiny/ico/KG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KH.ico b/public/gfx/flags/shiny/ico/KH.ico deleted file mode 100644 index 261d1717..00000000 Binary files a/public/gfx/flags/shiny/ico/KH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KI.ico b/public/gfx/flags/shiny/ico/KI.ico deleted file mode 100644 index 7b2c0bd1..00000000 Binary files a/public/gfx/flags/shiny/ico/KI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KM.ico b/public/gfx/flags/shiny/ico/KM.ico deleted file mode 100644 index 9b515123..00000000 Binary files a/public/gfx/flags/shiny/ico/KM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KN.ico b/public/gfx/flags/shiny/ico/KN.ico deleted file mode 100644 index f79310d4..00000000 Binary files a/public/gfx/flags/shiny/ico/KN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KP.ico b/public/gfx/flags/shiny/ico/KP.ico deleted file mode 100644 index 50e0be1f..00000000 Binary files a/public/gfx/flags/shiny/ico/KP.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KR.ico b/public/gfx/flags/shiny/ico/KR.ico deleted file mode 100644 index 7a1fc443..00000000 Binary files a/public/gfx/flags/shiny/ico/KR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KW.ico b/public/gfx/flags/shiny/ico/KW.ico deleted file mode 100644 index 83379a62..00000000 Binary files a/public/gfx/flags/shiny/ico/KW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KY.ico b/public/gfx/flags/shiny/ico/KY.ico deleted file mode 100644 index 4eab6641..00000000 Binary files a/public/gfx/flags/shiny/ico/KY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/KZ.ico b/public/gfx/flags/shiny/ico/KZ.ico deleted file mode 100644 index c60dd3a3..00000000 Binary files a/public/gfx/flags/shiny/ico/KZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LA.ico b/public/gfx/flags/shiny/ico/LA.ico deleted file mode 100644 index 2047ddea..00000000 Binary files a/public/gfx/flags/shiny/ico/LA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LB.ico b/public/gfx/flags/shiny/ico/LB.ico deleted file mode 100644 index c9e3f073..00000000 Binary files a/public/gfx/flags/shiny/ico/LB.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LC.ico b/public/gfx/flags/shiny/ico/LC.ico deleted file mode 100644 index c2d58d5d..00000000 Binary files a/public/gfx/flags/shiny/ico/LC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LI.ico b/public/gfx/flags/shiny/ico/LI.ico deleted file mode 100644 index deb8a0a9..00000000 Binary files a/public/gfx/flags/shiny/ico/LI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LK.ico b/public/gfx/flags/shiny/ico/LK.ico deleted file mode 100644 index 82c64f61..00000000 Binary files a/public/gfx/flags/shiny/ico/LK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LR.ico b/public/gfx/flags/shiny/ico/LR.ico deleted file mode 100644 index a8e38210..00000000 Binary files a/public/gfx/flags/shiny/ico/LR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LS.ico b/public/gfx/flags/shiny/ico/LS.ico deleted file mode 100644 index 51dcef10..00000000 Binary files a/public/gfx/flags/shiny/ico/LS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LT.ico b/public/gfx/flags/shiny/ico/LT.ico deleted file mode 100644 index 3cd3b627..00000000 Binary files a/public/gfx/flags/shiny/ico/LT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LU.ico b/public/gfx/flags/shiny/ico/LU.ico deleted file mode 100644 index 4cd73ec8..00000000 Binary files a/public/gfx/flags/shiny/ico/LU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LV.ico b/public/gfx/flags/shiny/ico/LV.ico deleted file mode 100644 index 21e946c6..00000000 Binary files a/public/gfx/flags/shiny/ico/LV.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/LY.ico b/public/gfx/flags/shiny/ico/LY.ico deleted file mode 100644 index b154de9b..00000000 Binary files a/public/gfx/flags/shiny/ico/LY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MA.ico b/public/gfx/flags/shiny/ico/MA.ico deleted file mode 100644 index ad17b194..00000000 Binary files a/public/gfx/flags/shiny/ico/MA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MC.ico b/public/gfx/flags/shiny/ico/MC.ico deleted file mode 100644 index f9116416..00000000 Binary files a/public/gfx/flags/shiny/ico/MC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MD.ico b/public/gfx/flags/shiny/ico/MD.ico deleted file mode 100644 index 934dcbfa..00000000 Binary files a/public/gfx/flags/shiny/ico/MD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ME.ico b/public/gfx/flags/shiny/ico/ME.ico deleted file mode 100644 index 981accf6..00000000 Binary files a/public/gfx/flags/shiny/ico/ME.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MF.ico b/public/gfx/flags/shiny/ico/MF.ico deleted file mode 100644 index 2b22b54c..00000000 Binary files a/public/gfx/flags/shiny/ico/MF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MG.ico b/public/gfx/flags/shiny/ico/MG.ico deleted file mode 100644 index c07781d6..00000000 Binary files a/public/gfx/flags/shiny/ico/MG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MH.ico b/public/gfx/flags/shiny/ico/MH.ico deleted file mode 100644 index eb542a00..00000000 Binary files a/public/gfx/flags/shiny/ico/MH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MK.ico b/public/gfx/flags/shiny/ico/MK.ico deleted file mode 100644 index 4b15103f..00000000 Binary files a/public/gfx/flags/shiny/ico/MK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ML.ico b/public/gfx/flags/shiny/ico/ML.ico deleted file mode 100644 index 4f5444de..00000000 Binary files a/public/gfx/flags/shiny/ico/ML.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MM.ico b/public/gfx/flags/shiny/ico/MM.ico deleted file mode 100644 index e6c30332..00000000 Binary files a/public/gfx/flags/shiny/ico/MM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MN.ico b/public/gfx/flags/shiny/ico/MN.ico deleted file mode 100644 index 12666fcb..00000000 Binary files a/public/gfx/flags/shiny/ico/MN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MO.ico b/public/gfx/flags/shiny/ico/MO.ico deleted file mode 100644 index 3d477a4a..00000000 Binary files a/public/gfx/flags/shiny/ico/MO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MP.ico b/public/gfx/flags/shiny/ico/MP.ico deleted file mode 100644 index 91ba059d..00000000 Binary files a/public/gfx/flags/shiny/ico/MP.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MQ.ico b/public/gfx/flags/shiny/ico/MQ.ico deleted file mode 100644 index fcb38826..00000000 Binary files a/public/gfx/flags/shiny/ico/MQ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MR.ico b/public/gfx/flags/shiny/ico/MR.ico deleted file mode 100644 index 675cb43f..00000000 Binary files a/public/gfx/flags/shiny/ico/MR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MS.ico b/public/gfx/flags/shiny/ico/MS.ico deleted file mode 100644 index f751c9ca..00000000 Binary files a/public/gfx/flags/shiny/ico/MS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MT.ico b/public/gfx/flags/shiny/ico/MT.ico deleted file mode 100644 index 45e98d53..00000000 Binary files a/public/gfx/flags/shiny/ico/MT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MU.ico b/public/gfx/flags/shiny/ico/MU.ico deleted file mode 100644 index 3fbbb463..00000000 Binary files a/public/gfx/flags/shiny/ico/MU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MV.ico b/public/gfx/flags/shiny/ico/MV.ico deleted file mode 100644 index 4241b32c..00000000 Binary files a/public/gfx/flags/shiny/ico/MV.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MW.ico b/public/gfx/flags/shiny/ico/MW.ico deleted file mode 100644 index ae696ff7..00000000 Binary files a/public/gfx/flags/shiny/ico/MW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MX.ico b/public/gfx/flags/shiny/ico/MX.ico deleted file mode 100644 index 556b3605..00000000 Binary files a/public/gfx/flags/shiny/ico/MX.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MY.ico b/public/gfx/flags/shiny/ico/MY.ico deleted file mode 100644 index 8dc57995..00000000 Binary files a/public/gfx/flags/shiny/ico/MY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/MZ.ico b/public/gfx/flags/shiny/ico/MZ.ico deleted file mode 100644 index f26f8d8d..00000000 Binary files a/public/gfx/flags/shiny/ico/MZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NA.ico b/public/gfx/flags/shiny/ico/NA.ico deleted file mode 100644 index 38ddb335..00000000 Binary files a/public/gfx/flags/shiny/ico/NA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NC.ico b/public/gfx/flags/shiny/ico/NC.ico deleted file mode 100644 index 61469ad2..00000000 Binary files a/public/gfx/flags/shiny/ico/NC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NE.ico b/public/gfx/flags/shiny/ico/NE.ico deleted file mode 100644 index fc29e7e3..00000000 Binary files a/public/gfx/flags/shiny/ico/NE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NF.ico b/public/gfx/flags/shiny/ico/NF.ico deleted file mode 100644 index 3f208b0d..00000000 Binary files a/public/gfx/flags/shiny/ico/NF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NG.ico b/public/gfx/flags/shiny/ico/NG.ico deleted file mode 100644 index 86c7e75b..00000000 Binary files a/public/gfx/flags/shiny/ico/NG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NI.ico b/public/gfx/flags/shiny/ico/NI.ico deleted file mode 100644 index ca2a35ce..00000000 Binary files a/public/gfx/flags/shiny/ico/NI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NL.ico b/public/gfx/flags/shiny/ico/NL.ico deleted file mode 100644 index f4bd8aa3..00000000 Binary files a/public/gfx/flags/shiny/ico/NL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NO.ico b/public/gfx/flags/shiny/ico/NO.ico deleted file mode 100644 index 82c636a2..00000000 Binary files a/public/gfx/flags/shiny/ico/NO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NP.ico b/public/gfx/flags/shiny/ico/NP.ico deleted file mode 100644 index bb5a0fe3..00000000 Binary files a/public/gfx/flags/shiny/ico/NP.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NR.ico b/public/gfx/flags/shiny/ico/NR.ico deleted file mode 100644 index 891c9ab7..00000000 Binary files a/public/gfx/flags/shiny/ico/NR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NU.ico b/public/gfx/flags/shiny/ico/NU.ico deleted file mode 100644 index 56b0b054..00000000 Binary files a/public/gfx/flags/shiny/ico/NU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/NZ.ico b/public/gfx/flags/shiny/ico/NZ.ico deleted file mode 100644 index 53c80772..00000000 Binary files a/public/gfx/flags/shiny/ico/NZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/OM.ico b/public/gfx/flags/shiny/ico/OM.ico deleted file mode 100644 index a0e074b2..00000000 Binary files a/public/gfx/flags/shiny/ico/OM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PA.ico b/public/gfx/flags/shiny/ico/PA.ico deleted file mode 100644 index 7a6375b7..00000000 Binary files a/public/gfx/flags/shiny/ico/PA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PE.ico b/public/gfx/flags/shiny/ico/PE.ico deleted file mode 100644 index d7693f44..00000000 Binary files a/public/gfx/flags/shiny/ico/PE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PF.ico b/public/gfx/flags/shiny/ico/PF.ico deleted file mode 100644 index 3daff6c9..00000000 Binary files a/public/gfx/flags/shiny/ico/PF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PG.ico b/public/gfx/flags/shiny/ico/PG.ico deleted file mode 100644 index 0901e76e..00000000 Binary files a/public/gfx/flags/shiny/ico/PG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PH.ico b/public/gfx/flags/shiny/ico/PH.ico deleted file mode 100644 index d66ada2b..00000000 Binary files a/public/gfx/flags/shiny/ico/PH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PK.ico b/public/gfx/flags/shiny/ico/PK.ico deleted file mode 100644 index c3aaff80..00000000 Binary files a/public/gfx/flags/shiny/ico/PK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PL.ico b/public/gfx/flags/shiny/ico/PL.ico deleted file mode 100644 index 5adfa08d..00000000 Binary files a/public/gfx/flags/shiny/ico/PL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PN.ico b/public/gfx/flags/shiny/ico/PN.ico deleted file mode 100644 index 42b4ceeb..00000000 Binary files a/public/gfx/flags/shiny/ico/PN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PR.ico b/public/gfx/flags/shiny/ico/PR.ico deleted file mode 100644 index 2f96c61d..00000000 Binary files a/public/gfx/flags/shiny/ico/PR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PS.ico b/public/gfx/flags/shiny/ico/PS.ico deleted file mode 100644 index 0ef30ccb..00000000 Binary files a/public/gfx/flags/shiny/ico/PS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PT.ico b/public/gfx/flags/shiny/ico/PT.ico deleted file mode 100644 index 7a449bff..00000000 Binary files a/public/gfx/flags/shiny/ico/PT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PW.ico b/public/gfx/flags/shiny/ico/PW.ico deleted file mode 100644 index 5793713d..00000000 Binary files a/public/gfx/flags/shiny/ico/PW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/PY.ico b/public/gfx/flags/shiny/ico/PY.ico deleted file mode 100644 index 410626ca..00000000 Binary files a/public/gfx/flags/shiny/ico/PY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/QA.ico b/public/gfx/flags/shiny/ico/QA.ico deleted file mode 100644 index 2bb0491c..00000000 Binary files a/public/gfx/flags/shiny/ico/QA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/RO.ico b/public/gfx/flags/shiny/ico/RO.ico deleted file mode 100644 index 8e81716e..00000000 Binary files a/public/gfx/flags/shiny/ico/RO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/RS.ico b/public/gfx/flags/shiny/ico/RS.ico deleted file mode 100644 index 75471016..00000000 Binary files a/public/gfx/flags/shiny/ico/RS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/RU.ico b/public/gfx/flags/shiny/ico/RU.ico deleted file mode 100644 index 1830457b..00000000 Binary files a/public/gfx/flags/shiny/ico/RU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/RW.ico b/public/gfx/flags/shiny/ico/RW.ico deleted file mode 100644 index c02338ab..00000000 Binary files a/public/gfx/flags/shiny/ico/RW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SA.ico b/public/gfx/flags/shiny/ico/SA.ico deleted file mode 100644 index 3c9d8643..00000000 Binary files a/public/gfx/flags/shiny/ico/SA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SB.ico b/public/gfx/flags/shiny/ico/SB.ico deleted file mode 100644 index 24a2af09..00000000 Binary files a/public/gfx/flags/shiny/ico/SB.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SC.ico b/public/gfx/flags/shiny/ico/SC.ico deleted file mode 100644 index 2af13d67..00000000 Binary files a/public/gfx/flags/shiny/ico/SC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SD.ico b/public/gfx/flags/shiny/ico/SD.ico deleted file mode 100644 index 49185ad9..00000000 Binary files a/public/gfx/flags/shiny/ico/SD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SE.ico b/public/gfx/flags/shiny/ico/SE.ico deleted file mode 100644 index 30db06de..00000000 Binary files a/public/gfx/flags/shiny/ico/SE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SG.ico b/public/gfx/flags/shiny/ico/SG.ico deleted file mode 100644 index 4b506d5d..00000000 Binary files a/public/gfx/flags/shiny/ico/SG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SH.ico b/public/gfx/flags/shiny/ico/SH.ico deleted file mode 100644 index 41a17bc6..00000000 Binary files a/public/gfx/flags/shiny/ico/SH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SI.ico b/public/gfx/flags/shiny/ico/SI.ico deleted file mode 100644 index 06bfb8d2..00000000 Binary files a/public/gfx/flags/shiny/ico/SI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SK.ico b/public/gfx/flags/shiny/ico/SK.ico deleted file mode 100644 index 3f5323e3..00000000 Binary files a/public/gfx/flags/shiny/ico/SK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SL.ico b/public/gfx/flags/shiny/ico/SL.ico deleted file mode 100644 index 83d5040f..00000000 Binary files a/public/gfx/flags/shiny/ico/SL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SM.ico b/public/gfx/flags/shiny/ico/SM.ico deleted file mode 100644 index aa97ae09..00000000 Binary files a/public/gfx/flags/shiny/ico/SM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SN.ico b/public/gfx/flags/shiny/ico/SN.ico deleted file mode 100644 index 789fcb04..00000000 Binary files a/public/gfx/flags/shiny/ico/SN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SO.ico b/public/gfx/flags/shiny/ico/SO.ico deleted file mode 100644 index 05221889..00000000 Binary files a/public/gfx/flags/shiny/ico/SO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SR.ico b/public/gfx/flags/shiny/ico/SR.ico deleted file mode 100644 index 74453405..00000000 Binary files a/public/gfx/flags/shiny/ico/SR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SS.ico b/public/gfx/flags/shiny/ico/SS.ico deleted file mode 100644 index 49ca0d24..00000000 Binary files a/public/gfx/flags/shiny/ico/SS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ST.ico b/public/gfx/flags/shiny/ico/ST.ico deleted file mode 100644 index 34eae8b4..00000000 Binary files a/public/gfx/flags/shiny/ico/ST.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SV.ico b/public/gfx/flags/shiny/ico/SV.ico deleted file mode 100644 index de642129..00000000 Binary files a/public/gfx/flags/shiny/ico/SV.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SY.ico b/public/gfx/flags/shiny/ico/SY.ico deleted file mode 100644 index d99ca0e1..00000000 Binary files a/public/gfx/flags/shiny/ico/SY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/SZ.ico b/public/gfx/flags/shiny/ico/SZ.ico deleted file mode 100644 index b2951629..00000000 Binary files a/public/gfx/flags/shiny/ico/SZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TC.ico b/public/gfx/flags/shiny/ico/TC.ico deleted file mode 100644 index e0e59c68..00000000 Binary files a/public/gfx/flags/shiny/ico/TC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TD.ico b/public/gfx/flags/shiny/ico/TD.ico deleted file mode 100644 index a037ae6a..00000000 Binary files a/public/gfx/flags/shiny/ico/TD.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TF.ico b/public/gfx/flags/shiny/ico/TF.ico deleted file mode 100644 index 23da461a..00000000 Binary files a/public/gfx/flags/shiny/ico/TF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TG.ico b/public/gfx/flags/shiny/ico/TG.ico deleted file mode 100644 index 9f6abdc1..00000000 Binary files a/public/gfx/flags/shiny/ico/TG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TH.ico b/public/gfx/flags/shiny/ico/TH.ico deleted file mode 100644 index 8dc00ae8..00000000 Binary files a/public/gfx/flags/shiny/ico/TH.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TJ.ico b/public/gfx/flags/shiny/ico/TJ.ico deleted file mode 100644 index 053a1821..00000000 Binary files a/public/gfx/flags/shiny/ico/TJ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TK.ico b/public/gfx/flags/shiny/ico/TK.ico deleted file mode 100644 index cc3ec05e..00000000 Binary files a/public/gfx/flags/shiny/ico/TK.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TL.ico b/public/gfx/flags/shiny/ico/TL.ico deleted file mode 100644 index 81a297bf..00000000 Binary files a/public/gfx/flags/shiny/ico/TL.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TM.ico b/public/gfx/flags/shiny/ico/TM.ico deleted file mode 100644 index 16792445..00000000 Binary files a/public/gfx/flags/shiny/ico/TM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TN.ico b/public/gfx/flags/shiny/ico/TN.ico deleted file mode 100644 index eae8795a..00000000 Binary files a/public/gfx/flags/shiny/ico/TN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TO.ico b/public/gfx/flags/shiny/ico/TO.ico deleted file mode 100644 index 35d166b0..00000000 Binary files a/public/gfx/flags/shiny/ico/TO.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TR.ico b/public/gfx/flags/shiny/ico/TR.ico deleted file mode 100644 index 3deac511..00000000 Binary files a/public/gfx/flags/shiny/ico/TR.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TT.ico b/public/gfx/flags/shiny/ico/TT.ico deleted file mode 100644 index f81807ba..00000000 Binary files a/public/gfx/flags/shiny/ico/TT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TV.ico b/public/gfx/flags/shiny/ico/TV.ico deleted file mode 100644 index 616ee799..00000000 Binary files a/public/gfx/flags/shiny/ico/TV.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TW.ico b/public/gfx/flags/shiny/ico/TW.ico deleted file mode 100644 index a80ae1e7..00000000 Binary files a/public/gfx/flags/shiny/ico/TW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/TZ.ico b/public/gfx/flags/shiny/ico/TZ.ico deleted file mode 100644 index 4629dbdf..00000000 Binary files a/public/gfx/flags/shiny/ico/TZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/UA.ico b/public/gfx/flags/shiny/ico/UA.ico deleted file mode 100644 index 53da0462..00000000 Binary files a/public/gfx/flags/shiny/ico/UA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/UG.ico b/public/gfx/flags/shiny/ico/UG.ico deleted file mode 100644 index ac7f3f03..00000000 Binary files a/public/gfx/flags/shiny/ico/UG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/US.ico b/public/gfx/flags/shiny/ico/US.ico deleted file mode 100644 index a6f90085..00000000 Binary files a/public/gfx/flags/shiny/ico/US.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/UY.ico b/public/gfx/flags/shiny/ico/UY.ico deleted file mode 100644 index 990524f7..00000000 Binary files a/public/gfx/flags/shiny/ico/UY.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/UZ.ico b/public/gfx/flags/shiny/ico/UZ.ico deleted file mode 100644 index c7d45638..00000000 Binary files a/public/gfx/flags/shiny/ico/UZ.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VA.ico b/public/gfx/flags/shiny/ico/VA.ico deleted file mode 100644 index c21c23ab..00000000 Binary files a/public/gfx/flags/shiny/ico/VA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VC.ico b/public/gfx/flags/shiny/ico/VC.ico deleted file mode 100644 index d11fe0f8..00000000 Binary files a/public/gfx/flags/shiny/ico/VC.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VE.ico b/public/gfx/flags/shiny/ico/VE.ico deleted file mode 100644 index a6d5eae0..00000000 Binary files a/public/gfx/flags/shiny/ico/VE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VG.ico b/public/gfx/flags/shiny/ico/VG.ico deleted file mode 100644 index 330f1b2f..00000000 Binary files a/public/gfx/flags/shiny/ico/VG.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VI.ico b/public/gfx/flags/shiny/ico/VI.ico deleted file mode 100644 index e5296186..00000000 Binary files a/public/gfx/flags/shiny/ico/VI.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VN.ico b/public/gfx/flags/shiny/ico/VN.ico deleted file mode 100644 index fc1e77c7..00000000 Binary files a/public/gfx/flags/shiny/ico/VN.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/VU.ico b/public/gfx/flags/shiny/ico/VU.ico deleted file mode 100644 index d461ba53..00000000 Binary files a/public/gfx/flags/shiny/ico/VU.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/WF.ico b/public/gfx/flags/shiny/ico/WF.ico deleted file mode 100644 index bb63b1fe..00000000 Binary files a/public/gfx/flags/shiny/ico/WF.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/WS.ico b/public/gfx/flags/shiny/ico/WS.ico deleted file mode 100644 index 1d47f8d2..00000000 Binary files a/public/gfx/flags/shiny/ico/WS.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/YE.ico b/public/gfx/flags/shiny/ico/YE.ico deleted file mode 100644 index 068f37a8..00000000 Binary files a/public/gfx/flags/shiny/ico/YE.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/YT.ico b/public/gfx/flags/shiny/ico/YT.ico deleted file mode 100644 index b8aad042..00000000 Binary files a/public/gfx/flags/shiny/ico/YT.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ZA.ico b/public/gfx/flags/shiny/ico/ZA.ico deleted file mode 100644 index 89386500..00000000 Binary files a/public/gfx/flags/shiny/ico/ZA.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ZM.ico b/public/gfx/flags/shiny/ico/ZM.ico deleted file mode 100644 index 721221b1..00000000 Binary files a/public/gfx/flags/shiny/ico/ZM.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/ZW.ico b/public/gfx/flags/shiny/ico/ZW.ico deleted file mode 100644 index bb694960..00000000 Binary files a/public/gfx/flags/shiny/ico/ZW.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_abkhazia.ico b/public/gfx/flags/shiny/ico/_abkhazia.ico deleted file mode 100644 index f43ded73..00000000 Binary files a/public/gfx/flags/shiny/ico/_abkhazia.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_basque-country.ico b/public/gfx/flags/shiny/ico/_basque-country.ico deleted file mode 100644 index 1728f214..00000000 Binary files a/public/gfx/flags/shiny/ico/_basque-country.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_british-antarctic-territory.ico b/public/gfx/flags/shiny/ico/_british-antarctic-territory.ico deleted file mode 100644 index cacb7f5c..00000000 Binary files a/public/gfx/flags/shiny/ico/_british-antarctic-territory.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_commonwealth.ico b/public/gfx/flags/shiny/ico/_commonwealth.ico deleted file mode 100644 index e846bfb5..00000000 Binary files a/public/gfx/flags/shiny/ico/_commonwealth.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_england.ico b/public/gfx/flags/shiny/ico/_england.ico deleted file mode 100644 index ad7268f6..00000000 Binary files a/public/gfx/flags/shiny/ico/_england.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_gosquared.ico b/public/gfx/flags/shiny/ico/_gosquared.ico deleted file mode 100644 index 2e765b0f..00000000 Binary files a/public/gfx/flags/shiny/ico/_gosquared.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_kosovo.ico b/public/gfx/flags/shiny/ico/_kosovo.ico deleted file mode 100644 index e2ac7fa7..00000000 Binary files a/public/gfx/flags/shiny/ico/_kosovo.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_mars.ico b/public/gfx/flags/shiny/ico/_mars.ico deleted file mode 100644 index 968f3f1b..00000000 Binary files a/public/gfx/flags/shiny/ico/_mars.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_nagorno-karabakh.ico b/public/gfx/flags/shiny/ico/_nagorno-karabakh.ico deleted file mode 100644 index 0b8455d3..00000000 Binary files a/public/gfx/flags/shiny/ico/_nagorno-karabakh.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_nato.ico b/public/gfx/flags/shiny/ico/_nato.ico deleted file mode 100644 index 9238ea60..00000000 Binary files a/public/gfx/flags/shiny/ico/_nato.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_northern-cyprus.ico b/public/gfx/flags/shiny/ico/_northern-cyprus.ico deleted file mode 100644 index c21aa421..00000000 Binary files a/public/gfx/flags/shiny/ico/_northern-cyprus.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_olympics.ico b/public/gfx/flags/shiny/ico/_olympics.ico deleted file mode 100644 index 4b414cd0..00000000 Binary files a/public/gfx/flags/shiny/ico/_olympics.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_red-cross.ico b/public/gfx/flags/shiny/ico/_red-cross.ico deleted file mode 100644 index a4308b8a..00000000 Binary files a/public/gfx/flags/shiny/ico/_red-cross.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_scotland.ico b/public/gfx/flags/shiny/ico/_scotland.ico deleted file mode 100644 index c162cba4..00000000 Binary files a/public/gfx/flags/shiny/ico/_scotland.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_somaliland.ico b/public/gfx/flags/shiny/ico/_somaliland.ico deleted file mode 100644 index af967d3e..00000000 Binary files a/public/gfx/flags/shiny/ico/_somaliland.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_south-ossetia.ico b/public/gfx/flags/shiny/ico/_south-ossetia.ico deleted file mode 100644 index d8852368..00000000 Binary files a/public/gfx/flags/shiny/ico/_south-ossetia.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_united-nations.ico b/public/gfx/flags/shiny/ico/_united-nations.ico deleted file mode 100644 index 41d5a4c0..00000000 Binary files a/public/gfx/flags/shiny/ico/_united-nations.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_unknown.ico b/public/gfx/flags/shiny/ico/_unknown.ico deleted file mode 100644 index 22c5ebd2..00000000 Binary files a/public/gfx/flags/shiny/ico/_unknown.ico and /dev/null differ diff --git a/public/gfx/flags/shiny/ico/_wales.ico b/public/gfx/flags/shiny/ico/_wales.ico deleted file mode 100644 index c50192b3..00000000 Binary files a/public/gfx/flags/shiny/ico/_wales.ico and /dev/null differ diff --git a/public/legacy/assets/css/animate-custom.css b/public/legacy/assets/css/animate-custom.css deleted file mode 100644 index 139597f9..00000000 --- a/public/legacy/assets/css/animate-custom.css +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/public/legacy/assets/css/animate.min.css b/public/legacy/assets/css/animate.min.css deleted file mode 100644 index 3ba74fc4..00000000 --- a/public/legacy/assets/css/animate.min.css +++ /dev/null @@ -1,12 +0,0 @@ -@charset "UTF-8";/*! -Animate.css - http://daneden.me/animate -Licensed under the MIT license - -Copyright (c) 2013 Daniel Eden - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes rubberBand{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);-ms-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);-ms-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);-ms-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);-ms-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);-ms-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);-ms-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);-ms-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut} \ No newline at end of file diff --git a/public/legacy/assets/css/bootstrap.css b/public/legacy/assets/css/bootstrap.css deleted file mode 100644 index 736bbda3..00000000 --- a/public/legacy/assets/css/bootstrap.css +++ /dev/null @@ -1,5883 +0,0 @@ -/*! - * Bootstrap v3.1.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */ -html { - font-family: sans-serif; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - margin: 0; -} -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} -audio, -canvas, -progress, -video { - display: inline-block; - vertical-align: baseline; -} -audio:not([controls]) { - display: none; - height: 0; -} -[hidden], -template { - display: none; -} -a { - background: transparent; -} -a:active, -a:hover { - outline: 0; -} -abbr[title] { - border-bottom: 1px dotted; -} -b, -strong { - font-weight: bold; -} -dfn { - font-style: italic; -} -h1 { - margin: .67em 0; - font-size: 2em; -} -mark { - color: #000; - background: #ff0; -} -small { - font-size: 80%; -} -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -.5em; -} -sub { - bottom: -.25em; -} -img { - border: 0; -} -svg:not(:root) { - overflow: hidden; -} -figure { - margin: 1em 40px; -} -hr { - height: 0; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -pre { - overflow: auto; -} -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} -button, -input, -optgroup, -select, -textarea { - margin: 0; - font: inherit; - color: inherit; -} -button { - overflow: visible; -} -button, -select { - text-transform: none; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; - cursor: pointer; -} -button[disabled], -html input[disabled] { - cursor: default; -} -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} -input { - line-height: normal; -} -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; - padding: 0; -} -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} -fieldset { - padding: .35em .625em .75em; - margin: 0 2px; - border: 1px solid #c0c0c0; -} -legend { - padding: 0; - border: 0; -} -textarea { - overflow: auto; -} -optgroup { - font-weight: bold; -} -table { - border-spacing: 0; - border-collapse: collapse; -} -td, -th { - padding: 0; -} -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - select { - background: #fff !important; - } - .navbar { - display: none; - } - .table td, - .table th { - background-color: #fff !important; - } - .btn > .caret, - .dropup > .btn > .caret { - border-top-color: #000 !important; - } - .label { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #ddd !important; - } -} -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -*:before, -*:after { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -html { - font-size: 62.5%; - - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -body { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 1.428571429; - color: #333; - background-color: #fff; -} -input, -button, -select, -textarea { - font-family: inherit; - font-size: inherit; - line-height: inherit; -} -a { - color: #428bca; - text-decoration: none; -} -a:hover, -a:focus { - color: #2a6496; - text-decoration: underline; -} -a:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -figure { - margin: 0; -} -img { - vertical-align: middle; -} -.img-responsive { - display: block; - max-width: 100%; - height: auto; -} -.img-rounded { - border-radius: 6px; -} -.img-thumbnail { - display: inline-block; - max-width: 100%; - height: auto; - padding: 4px; - line-height: 1.428571429; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.img-circle { - border-radius: 50%; -} -hr { - margin-top: 20px; - margin-bottom: 20px; - border: 0; - border-top: 1px solid #eee; -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} -h1, -h2, -h3, -h4, -h5, -h6, -.h1, -.h2, -.h3, -.h4, -.h5, -.h6 { - font-family: inherit; - font-weight: 500; - line-height: 1.1; - color: inherit; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small, -.h1 small, -.h2 small, -.h3 small, -.h4 small, -.h5 small, -.h6 small, -h1 .small, -h2 .small, -h3 .small, -h4 .small, -h5 .small, -h6 .small, -.h1 .small, -.h2 .small, -.h3 .small, -.h4 .small, -.h5 .small, -.h6 .small { - font-weight: normal; - line-height: 1; - color: #999; -} -h1, -.h1, -h2, -.h2, -h3, -.h3 { - margin-top: 20px; - margin-bottom: 10px; -} -h1 small, -.h1 small, -h2 small, -.h2 small, -h3 small, -.h3 small, -h1 .small, -.h1 .small, -h2 .small, -.h2 .small, -h3 .small, -.h3 .small { - font-size: 65%; -} -h4, -.h4, -h5, -.h5, -h6, -.h6 { - margin-top: 10px; - margin-bottom: 10px; -} -h4 small, -.h4 small, -h5 small, -.h5 small, -h6 small, -.h6 small, -h4 .small, -.h4 .small, -h5 .small, -.h5 .small, -h6 .small, -.h6 .small { - font-size: 75%; -} -h1, -.h1 { - font-size: 36px; -} -h2, -.h2 { - font-size: 30px; -} -h3, -.h3 { - font-size: 24px; -} -h4, -.h4 { - font-size: 18px; -} -h5, -.h5 { - font-size: 14px; -} -h6, -.h6 { - font-size: 12px; -} -p { - margin: 0 0 10px; -} -.lead { - margin-bottom: 20px; - font-size: 16px; - font-weight: 200; - line-height: 1.4; -} -@media (min-width: 768px) { - .lead { - font-size: 21px; - } -} -small, -.small { - font-size: 85%; -} -cite { - font-style: normal; -} -.text-left { - text-align: left; -} -.text-right { - text-align: right; -} -.text-center { - text-align: center; -} -.text-justify { - text-align: justify; -} -.text-muted { - color: #999; -} -.text-primary { - color: #428bca; -} -a.text-primary:hover { - color: #3071a9; -} -.text-success { - color: #3c763d; -} -a.text-success:hover { - color: #2b542c; -} -.text-info { - color: #31708f; -} -a.text-info:hover { - color: #245269; -} -.text-warning { - color: #8a6d3b; -} -a.text-warning:hover { - color: #66512c; -} -.text-danger { - color: #a94442; -} -a.text-danger:hover { - color: #843534; -} -.bg-primary { - color: #fff; - background-color: #428bca; -} -a.bg-primary:hover { - background-color: #3071a9; -} -.bg-success { - background-color: #dff0d8; -} -a.bg-success:hover { - background-color: #c1e2b3; -} -.bg-info { - background-color: #d9edf7; -} -a.bg-info:hover { - background-color: #afd9ee; -} -.bg-warning { - background-color: #fcf8e3; -} -a.bg-warning:hover { - background-color: #f7ecb5; -} -.bg-danger { - background-color: #f2dede; -} -a.bg-danger:hover { - background-color: #e4b9b9; -} -.page-header { - padding-bottom: 9px; - margin: 40px 0 20px; - border-bottom: 1px solid #eee; -} -ul, -ol { - margin-top: 0; - margin-bottom: 10px; -} -ul ul, -ol ul, -ul ol, -ol ol { - margin-bottom: 0; -} -.list-unstyled { - padding-left: 0; - list-style: none; -} -.list-inline { - padding-left: 0; - list-style: none; -} -.list-inline > li { - display: inline-block; - padding-right: 5px; - padding-left: 5px; -} -.list-inline > li:first-child { - padding-left: 0; -} -dl { - margin-top: 0; - margin-bottom: 20px; -} -dt, -dd { - line-height: 1.428571429; -} -dt { - font-weight: bold; -} -dd { - margin-left: 0; -} -@media (min-width: 768px) { - .dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; - } - .dl-horizontal dd { - margin-left: 180px; - } -} -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999; -} -.initialism { - font-size: 90%; - text-transform: uppercase; -} -blockquote { - padding: 10px 20px; - margin: 0 0 20px; - font-size: 17.5px; - border-left: 5px solid #eee; -} -blockquote p:last-child, -blockquote ul:last-child, -blockquote ol:last-child { - margin-bottom: 0; -} -blockquote footer, -blockquote small, -blockquote .small { - display: block; - font-size: 80%; - line-height: 1.428571429; - color: #999; -} -blockquote footer:before, -blockquote small:before, -blockquote .small:before { - content: '\2014 \00A0'; -} -.blockquote-reverse, -blockquote.pull-right { - padding-right: 15px; - padding-left: 0; - text-align: right; - border-right: 5px solid #eee; - border-left: 0; -} -.blockquote-reverse footer:before, -blockquote.pull-right footer:before, -.blockquote-reverse small:before, -blockquote.pull-right small:before, -.blockquote-reverse .small:before, -blockquote.pull-right .small:before { - content: ''; -} -.blockquote-reverse footer:after, -blockquote.pull-right footer:after, -.blockquote-reverse small:after, -blockquote.pull-right small:after, -.blockquote-reverse .small:after, -blockquote.pull-right .small:after { - content: '\00A0 \2014'; -} -blockquote:before, -blockquote:after { - content: ""; -} -address { - margin-bottom: 20px; - font-style: normal; - line-height: 1.428571429; -} -code, -kbd, -pre, -samp { - font-family: Menlo, Monaco, Consolas, "Courier New", monospace; -} -code { - padding: 2px 4px; - font-size: 90%; - color: #c7254e; - white-space: nowrap; - background-color: #f9f2f4; - border-radius: 4px; -} -kbd { - padding: 2px 4px; - font-size: 90%; - color: #fff; - background-color: #333; - border-radius: 3px; - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); -} -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 1.428571429; - color: #333; - word-break: break-all; - word-wrap: break-word; - background-color: #f5f5f5; - border: 1px solid #ccc; - border-radius: 4px; -} -pre code { - padding: 0; - font-size: inherit; - color: inherit; - white-space: pre-wrap; - background-color: transparent; - border-radius: 0; -} -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} -.container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -@media (min-width: 768px) { - .container { - width: 750px; - } -} -@media (min-width: 992px) { - .container { - width: 970px; - } -} -@media (min-width: 1200px) { - .container { - width: 1170px; - } -} -.container-fluid { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} -.row { - margin-right: -15px; - margin-left: -15px; -} -.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { - position: relative; - min-height: 1px; - padding-right: 15px; - padding-left: 15px; -} -.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { - float: left; -} -.col-xs-12 { - width: 100%; -} -.col-xs-11 { - width: 91.66666666666666%; -} -.col-xs-10 { - width: 83.33333333333334%; -} -.col-xs-9 { - width: 75%; -} -.col-xs-8 { - width: 66.66666666666666%; -} -.col-xs-7 { - width: 58.333333333333336%; -} -.col-xs-6 { - width: 50%; -} -.col-xs-5 { - width: 41.66666666666667%; -} -.col-xs-4 { - width: 33.33333333333333%; -} -.col-xs-3 { - width: 25%; -} -.col-xs-2 { - width: 16.666666666666664%; -} -.col-xs-1 { - width: 8.333333333333332%; -} -.col-xs-pull-12 { - right: 100%; -} -.col-xs-pull-11 { - right: 91.66666666666666%; -} -.col-xs-pull-10 { - right: 83.33333333333334%; -} -.col-xs-pull-9 { - right: 75%; -} -.col-xs-pull-8 { - right: 66.66666666666666%; -} -.col-xs-pull-7 { - right: 58.333333333333336%; -} -.col-xs-pull-6 { - right: 50%; -} -.col-xs-pull-5 { - right: 41.66666666666667%; -} -.col-xs-pull-4 { - right: 33.33333333333333%; -} -.col-xs-pull-3 { - right: 25%; -} -.col-xs-pull-2 { - right: 16.666666666666664%; -} -.col-xs-pull-1 { - right: 8.333333333333332%; -} -.col-xs-pull-0 { - right: 0; -} -.col-xs-push-12 { - left: 100%; -} -.col-xs-push-11 { - left: 91.66666666666666%; -} -.col-xs-push-10 { - left: 83.33333333333334%; -} -.col-xs-push-9 { - left: 75%; -} -.col-xs-push-8 { - left: 66.66666666666666%; -} -.col-xs-push-7 { - left: 58.333333333333336%; -} -.col-xs-push-6 { - left: 50%; -} -.col-xs-push-5 { - left: 41.66666666666667%; -} -.col-xs-push-4 { - left: 33.33333333333333%; -} -.col-xs-push-3 { - left: 25%; -} -.col-xs-push-2 { - left: 16.666666666666664%; -} -.col-xs-push-1 { - left: 8.333333333333332%; -} -.col-xs-push-0 { - left: 0; -} -.col-xs-offset-12 { - margin-left: 100%; -} -.col-xs-offset-11 { - margin-left: 91.66666666666666%; -} -.col-xs-offset-10 { - margin-left: 83.33333333333334%; -} -.col-xs-offset-9 { - margin-left: 75%; -} -.col-xs-offset-8 { - margin-left: 66.66666666666666%; -} -.col-xs-offset-7 { - margin-left: 58.333333333333336%; -} -.col-xs-offset-6 { - margin-left: 50%; -} -.col-xs-offset-5 { - margin-left: 41.66666666666667%; -} -.col-xs-offset-4 { - margin-left: 33.33333333333333%; -} -.col-xs-offset-3 { - margin-left: 25%; -} -.col-xs-offset-2 { - margin-left: 16.666666666666664%; -} -.col-xs-offset-1 { - margin-left: 8.333333333333332%; -} -.col-xs-offset-0 { - margin-left: 0; -} -@media (min-width: 768px) { - .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { - float: left; - } - .col-sm-12 { - width: 100%; - } - .col-sm-11 { - width: 91.66666666666666%; - } - .col-sm-10 { - width: 83.33333333333334%; - } - .col-sm-9 { - width: 75%; - } - .col-sm-8 { - width: 66.66666666666666%; - } - .col-sm-7 { - width: 58.333333333333336%; - } - .col-sm-6 { - width: 50%; - } - .col-sm-5 { - width: 41.66666666666667%; - } - .col-sm-4 { - width: 33.33333333333333%; - } - .col-sm-3 { - width: 25%; - } - .col-sm-2 { - width: 16.666666666666664%; - } - .col-sm-1 { - width: 8.333333333333332%; - } - .col-sm-pull-12 { - right: 100%; - } - .col-sm-pull-11 { - right: 91.66666666666666%; - } - .col-sm-pull-10 { - right: 83.33333333333334%; - } - .col-sm-pull-9 { - right: 75%; - } - .col-sm-pull-8 { - right: 66.66666666666666%; - } - .col-sm-pull-7 { - right: 58.333333333333336%; - } - .col-sm-pull-6 { - right: 50%; - } - .col-sm-pull-5 { - right: 41.66666666666667%; - } - .col-sm-pull-4 { - right: 33.33333333333333%; - } - .col-sm-pull-3 { - right: 25%; - } - .col-sm-pull-2 { - right: 16.666666666666664%; - } - .col-sm-pull-1 { - right: 8.333333333333332%; - } - .col-sm-pull-0 { - right: 0; - } - .col-sm-push-12 { - left: 100%; - } - .col-sm-push-11 { - left: 91.66666666666666%; - } - .col-sm-push-10 { - left: 83.33333333333334%; - } - .col-sm-push-9 { - left: 75%; - } - .col-sm-push-8 { - left: 66.66666666666666%; - } - .col-sm-push-7 { - left: 58.333333333333336%; - } - .col-sm-push-6 { - left: 50%; - } - .col-sm-push-5 { - left: 41.66666666666667%; - } - .col-sm-push-4 { - left: 33.33333333333333%; - } - .col-sm-push-3 { - left: 25%; - } - .col-sm-push-2 { - left: 16.666666666666664%; - } - .col-sm-push-1 { - left: 8.333333333333332%; - } - .col-sm-push-0 { - left: 0; - } - .col-sm-offset-12 { - margin-left: 100%; - } - .col-sm-offset-11 { - margin-left: 91.66666666666666%; - } - .col-sm-offset-10 { - margin-left: 83.33333333333334%; - } - .col-sm-offset-9 { - margin-left: 75%; - } - .col-sm-offset-8 { - margin-left: 66.66666666666666%; - } - .col-sm-offset-7 { - margin-left: 58.333333333333336%; - } - .col-sm-offset-6 { - margin-left: 50%; - } - .col-sm-offset-5 { - margin-left: 41.66666666666667%; - } - .col-sm-offset-4 { - margin-left: 33.33333333333333%; - } - .col-sm-offset-3 { - margin-left: 25%; - } - .col-sm-offset-2 { - margin-left: 16.666666666666664%; - } - .col-sm-offset-1 { - margin-left: 8.333333333333332%; - } - .col-sm-offset-0 { - margin-left: 0; - } -} -@media (min-width: 992px) { - .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { - float: left; - } - .col-md-12 { - width: 100%; - } - .col-md-11 { - width: 91.66666666666666%; - } - .col-md-10 { - width: 83.33333333333334%; - } - .col-md-9 { - width: 75%; - } - .col-md-8 { - width: 66.66666666666666%; - } - .col-md-7 { - width: 58.333333333333336%; - } - .col-md-6 { - width: 50%; - } - .col-md-5 { - width: 41.66666666666667%; - } - .col-md-4 { - width: 33.33333333333333%; - } - .col-md-3 { - width: 25%; - } - .col-md-2 { - width: 16.666666666666664%; - } - .col-md-1 { - width: 8.333333333333332%; - } - .col-md-pull-12 { - right: 100%; - } - .col-md-pull-11 { - right: 91.66666666666666%; - } - .col-md-pull-10 { - right: 83.33333333333334%; - } - .col-md-pull-9 { - right: 75%; - } - .col-md-pull-8 { - right: 66.66666666666666%; - } - .col-md-pull-7 { - right: 58.333333333333336%; - } - .col-md-pull-6 { - right: 50%; - } - .col-md-pull-5 { - right: 41.66666666666667%; - } - .col-md-pull-4 { - right: 33.33333333333333%; - } - .col-md-pull-3 { - right: 25%; - } - .col-md-pull-2 { - right: 16.666666666666664%; - } - .col-md-pull-1 { - right: 8.333333333333332%; - } - .col-md-pull-0 { - right: 0; - } - .col-md-push-12 { - left: 100%; - } - .col-md-push-11 { - left: 91.66666666666666%; - } - .col-md-push-10 { - left: 83.33333333333334%; - } - .col-md-push-9 { - left: 75%; - } - .col-md-push-8 { - left: 66.66666666666666%; - } - .col-md-push-7 { - left: 58.333333333333336%; - } - .col-md-push-6 { - left: 50%; - } - .col-md-push-5 { - left: 41.66666666666667%; - } - .col-md-push-4 { - left: 33.33333333333333%; - } - .col-md-push-3 { - left: 25%; - } - .col-md-push-2 { - left: 16.666666666666664%; - } - .col-md-push-1 { - left: 8.333333333333332%; - } - .col-md-push-0 { - left: 0; - } - .col-md-offset-12 { - margin-left: 100%; - } - .col-md-offset-11 { - margin-left: 91.66666666666666%; - } - .col-md-offset-10 { - margin-left: 83.33333333333334%; - } - .col-md-offset-9 { - margin-left: 75%; - } - .col-md-offset-8 { - margin-left: 66.66666666666666%; - } - .col-md-offset-7 { - margin-left: 58.333333333333336%; - } - .col-md-offset-6 { - margin-left: 50%; - } - .col-md-offset-5 { - margin-left: 41.66666666666667%; - } - .col-md-offset-4 { - margin-left: 33.33333333333333%; - } - .col-md-offset-3 { - margin-left: 25%; - } - .col-md-offset-2 { - margin-left: 16.666666666666664%; - } - .col-md-offset-1 { - margin-left: 8.333333333333332%; - } - .col-md-offset-0 { - margin-left: 0; - } -} -@media (min-width: 1200px) { - .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { - float: left; - } - .col-lg-12 { - width: 100%; - } - .col-lg-11 { - width: 91.66666666666666%; - } - .col-lg-10 { - width: 83.33333333333334%; - } - .col-lg-9 { - width: 75%; - } - .col-lg-8 { - width: 66.66666666666666%; - } - .col-lg-7 { - width: 58.333333333333336%; - } - .col-lg-6 { - width: 50%; - } - .col-lg-5 { - width: 41.66666666666667%; - } - .col-lg-4 { - width: 33.33333333333333%; - } - .col-lg-3 { - width: 25%; - } - .col-lg-2 { - width: 16.666666666666664%; - } - .col-lg-1 { - width: 8.333333333333332%; - } - .col-lg-pull-12 { - right: 100%; - } - .col-lg-pull-11 { - right: 91.66666666666666%; - } - .col-lg-pull-10 { - right: 83.33333333333334%; - } - .col-lg-pull-9 { - right: 75%; - } - .col-lg-pull-8 { - right: 66.66666666666666%; - } - .col-lg-pull-7 { - right: 58.333333333333336%; - } - .col-lg-pull-6 { - right: 50%; - } - .col-lg-pull-5 { - right: 41.66666666666667%; - } - .col-lg-pull-4 { - right: 33.33333333333333%; - } - .col-lg-pull-3 { - right: 25%; - } - .col-lg-pull-2 { - right: 16.666666666666664%; - } - .col-lg-pull-1 { - right: 8.333333333333332%; - } - .col-lg-pull-0 { - right: 0; - } - .col-lg-push-12 { - left: 100%; - } - .col-lg-push-11 { - left: 91.66666666666666%; - } - .col-lg-push-10 { - left: 83.33333333333334%; - } - .col-lg-push-9 { - left: 75%; - } - .col-lg-push-8 { - left: 66.66666666666666%; - } - .col-lg-push-7 { - left: 58.333333333333336%; - } - .col-lg-push-6 { - left: 50%; - } - .col-lg-push-5 { - left: 41.66666666666667%; - } - .col-lg-push-4 { - left: 33.33333333333333%; - } - .col-lg-push-3 { - left: 25%; - } - .col-lg-push-2 { - left: 16.666666666666664%; - } - .col-lg-push-1 { - left: 8.333333333333332%; - } - .col-lg-push-0 { - left: 0; - } - .col-lg-offset-12 { - margin-left: 100%; - } - .col-lg-offset-11 { - margin-left: 91.66666666666666%; - } - .col-lg-offset-10 { - margin-left: 83.33333333333334%; - } - .col-lg-offset-9 { - margin-left: 75%; - } - .col-lg-offset-8 { - margin-left: 66.66666666666666%; - } - .col-lg-offset-7 { - margin-left: 58.333333333333336%; - } - .col-lg-offset-6 { - margin-left: 50%; - } - .col-lg-offset-5 { - margin-left: 41.66666666666667%; - } - .col-lg-offset-4 { - margin-left: 33.33333333333333%; - } - .col-lg-offset-3 { - margin-left: 25%; - } - .col-lg-offset-2 { - margin-left: 16.666666666666664%; - } - .col-lg-offset-1 { - margin-left: 8.333333333333332%; - } - .col-lg-offset-0 { - margin-left: 0; - } -} -table { - max-width: 100%; - background-color: transparent; -} -th { - text-align: left; -} -.table { - width: 100%; - margin-bottom: 20px; -} -.table > thead > tr > th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > td, -.table > tbody > tr > td, -.table > tfoot > tr > td { - padding: 8px; - line-height: 1.428571429; - vertical-align: top; - border-top: 1px solid #ddd; -} -.table > thead > tr > th { - vertical-align: bottom; - border-bottom: 2px solid #ddd; -} -.table > caption + thead > tr:first-child > th, -.table > colgroup + thead > tr:first-child > th, -.table > thead:first-child > tr:first-child > th, -.table > caption + thead > tr:first-child > td, -.table > colgroup + thead > tr:first-child > td, -.table > thead:first-child > tr:first-child > td { - border-top: 0; -} -.table > tbody + tbody { - border-top: 2px solid #ddd; -} -.table .table { - background-color: #fff; -} -.table-condensed > thead > tr > th, -.table-condensed > tbody > tr > th, -.table-condensed > tfoot > tr > th, -.table-condensed > thead > tr > td, -.table-condensed > tbody > tr > td, -.table-condensed > tfoot > tr > td { - padding: 5px; -} -.table-bordered { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > tbody > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > thead > tr > td, -.table-bordered > tbody > tr > td, -.table-bordered > tfoot > tr > td { - border: 1px solid #ddd; -} -.table-bordered > thead > tr > th, -.table-bordered > thead > tr > td { - border-bottom-width: 2px; -} -.table-striped > tbody > tr:nth-child(odd) > td, -.table-striped > tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} -.table-hover > tbody > tr:hover > td, -.table-hover > tbody > tr:hover > th { - background-color: #f5f5f5; -} -table col[class*="col-"] { - position: static; - display: table-column; - float: none; -} -table td[class*="col-"], -table th[class*="col-"] { - position: static; - display: table-cell; - float: none; -} -.table > thead > tr > td.active, -.table > tbody > tr > td.active, -.table > tfoot > tr > td.active, -.table > thead > tr > th.active, -.table > tbody > tr > th.active, -.table > tfoot > tr > th.active, -.table > thead > tr.active > td, -.table > tbody > tr.active > td, -.table > tfoot > tr.active > td, -.table > thead > tr.active > th, -.table > tbody > tr.active > th, -.table > tfoot > tr.active > th { - background-color: #f5f5f5; -} -.table-hover > tbody > tr > td.active:hover, -.table-hover > tbody > tr > th.active:hover, -.table-hover > tbody > tr.active:hover > td, -.table-hover > tbody > tr.active:hover > th { - background-color: #e8e8e8; -} -.table > thead > tr > td.success, -.table > tbody > tr > td.success, -.table > tfoot > tr > td.success, -.table > thead > tr > th.success, -.table > tbody > tr > th.success, -.table > tfoot > tr > th.success, -.table > thead > tr.success > td, -.table > tbody > tr.success > td, -.table > tfoot > tr.success > td, -.table > thead > tr.success > th, -.table > tbody > tr.success > th, -.table > tfoot > tr.success > th { - background-color: #dff0d8; -} -.table-hover > tbody > tr > td.success:hover, -.table-hover > tbody > tr > th.success:hover, -.table-hover > tbody > tr.success:hover > td, -.table-hover > tbody > tr.success:hover > th { - background-color: #d0e9c6; -} -.table > thead > tr > td.info, -.table > tbody > tr > td.info, -.table > tfoot > tr > td.info, -.table > thead > tr > th.info, -.table > tbody > tr > th.info, -.table > tfoot > tr > th.info, -.table > thead > tr.info > td, -.table > tbody > tr.info > td, -.table > tfoot > tr.info > td, -.table > thead > tr.info > th, -.table > tbody > tr.info > th, -.table > tfoot > tr.info > th { - background-color: #d9edf7; -} -.table-hover > tbody > tr > td.info:hover, -.table-hover > tbody > tr > th.info:hover, -.table-hover > tbody > tr.info:hover > td, -.table-hover > tbody > tr.info:hover > th { - background-color: #c4e3f3; -} -.table > thead > tr > td.warning, -.table > tbody > tr > td.warning, -.table > tfoot > tr > td.warning, -.table > thead > tr > th.warning, -.table > tbody > tr > th.warning, -.table > tfoot > tr > th.warning, -.table > thead > tr.warning > td, -.table > tbody > tr.warning > td, -.table > tfoot > tr.warning > td, -.table > thead > tr.warning > th, -.table > tbody > tr.warning > th, -.table > tfoot > tr.warning > th { - background-color: #fcf8e3; -} -.table-hover > tbody > tr > td.warning:hover, -.table-hover > tbody > tr > th.warning:hover, -.table-hover > tbody > tr.warning:hover > td, -.table-hover > tbody > tr.warning:hover > th { - background-color: #faf2cc; -} -.table > thead > tr > td.danger, -.table > tbody > tr > td.danger, -.table > tfoot > tr > td.danger, -.table > thead > tr > th.danger, -.table > tbody > tr > th.danger, -.table > tfoot > tr > th.danger, -.table > thead > tr.danger > td, -.table > tbody > tr.danger > td, -.table > tfoot > tr.danger > td, -.table > thead > tr.danger > th, -.table > tbody > tr.danger > th, -.table > tfoot > tr.danger > th { - background-color: #f2dede; -} -.table-hover > tbody > tr > td.danger:hover, -.table-hover > tbody > tr > th.danger:hover, -.table-hover > tbody > tr.danger:hover > td, -.table-hover > tbody > tr.danger:hover > th { - background-color: #ebcccc; -} -@media (max-width: 767px) { - .table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; - } - .table-responsive > .table { - margin-bottom: 0; - } - .table-responsive > .table > thead > tr > th, - .table-responsive > .table > tbody > tr > th, - .table-responsive > .table > tfoot > tr > th, - .table-responsive > .table > thead > tr > td, - .table-responsive > .table > tbody > tr > td, - .table-responsive > .table > tfoot > tr > td { - white-space: nowrap; - } - .table-responsive > .table-bordered { - border: 0; - } - .table-responsive > .table-bordered > thead > tr > th:first-child, - .table-responsive > .table-bordered > tbody > tr > th:first-child, - .table-responsive > .table-bordered > tfoot > tr > th:first-child, - .table-responsive > .table-bordered > thead > tr > td:first-child, - .table-responsive > .table-bordered > tbody > tr > td:first-child, - .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; - } - .table-responsive > .table-bordered > thead > tr > th:last-child, - .table-responsive > .table-bordered > tbody > tr > th:last-child, - .table-responsive > .table-bordered > tfoot > tr > th:last-child, - .table-responsive > .table-bordered > thead > tr > td:last-child, - .table-responsive > .table-bordered > tbody > tr > td:last-child, - .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; - } - .table-responsive > .table-bordered > tbody > tr:last-child > th, - .table-responsive > .table-bordered > tfoot > tr:last-child > th, - .table-responsive > .table-bordered > tbody > tr:last-child > td, - .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; - } -} - -/* We add a class to force responsive class when table content is too large */ -.force-table-responsive { - width: 100%; - margin-bottom: 15px; - overflow-x: scroll; - overflow-y: hidden; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; - border: 1px solid #ddd; -} -.force-table-responsive > .table { - margin-bottom: 0; -} -.force-table-responsive > .table > thead > tr > th, -.force-table-responsive > .table > tbody > tr > th, -.force-table-responsive > .table > tfoot > tr > th, -.force-table-responsive > .table > thead > tr > td, -.force-table-responsive > .table > tbody > tr > td, -.force-table-responsive > .table > tfoot > tr > td { - white-space: nowrap; -} -.force-table-responsive > .table-bordered { - border: 0; -} -.force-table-responsive > .table-bordered > thead > tr > th:first-child, -.force-table-responsive > .table-bordered > tbody > tr > th:first-child, -.force-table-responsive > .table-bordered > tfoot > tr > th:first-child, -.force-table-responsive > .table-bordered > thead > tr > td:first-child, -.force-table-responsive > .table-bordered > tbody > tr > td:first-child, -.force-table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.force-table-responsive > .table-bordered > thead > tr > th:last-child, -.force-table-responsive > .table-bordered > tbody > tr > th:last-child, -force-.table-responsive > .table-bordered > tfoot > tr > th:last-child, -.force-table-responsive > .table-bordered > thead > tr > td:last-child, -.force-table-responsive > .table-bordered > tbody > tr > td:last-child, -.force-table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.force-table-responsive > .table-bordered > tbody > tr:last-child > th, -.force-table-responsive > .table-bordered > tfoot > tr:last-child > th, -.force-table-responsive > .table-bordered > tbody > tr:last-child > td, -.force-table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; -} - - - - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: inherit; - color: #333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} -label { - display: inline-block; - margin-bottom: 5px; - font-weight: bold; -} -input[type="search"] { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - /* IE8-9 */ - line-height: normal; -} -input[type="file"] { - display: block; -} -input[type="range"] { - display: block; - width: 100%; -} -select[multiple], -select[size] { - height: auto; -} -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -output { - display: block; - padding-top: 7px; - font-size: 14px; - line-height: 1.428571429; - color: #555; -} -.form-control { - display: block; - width: 100%; - height: 34px; - padding: 6px 12px; - font-size: 14px; - line-height: 1.428571429; - color: #555; - background-color: #fff; - background-image: none; - border: 1px solid #ccc; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -} -.form-control:focus { - border-color: #66afe9; - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); - box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); -} -.form-control:-moz-placeholder { - color: #999; -} -.form-control::-moz-placeholder { - color: #999; - opacity: 1; -} -.form-control:-ms-input-placeholder { - color: #999; -} -.form-control::-webkit-input-placeholder { - color: #999; -} -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - cursor: not-allowed; - background-color: #eee; - opacity: 1; -} -textarea.form-control { - height: auto; -} -input[type="date"] { - line-height: 34px; -} -.form-group { - margin-bottom: 15px; -} -.radio, -.checkbox { - display: block; - min-height: 20px; - padding-left: 20px; - margin-top: 10px; - margin-bottom: 10px; -} -.radio label, -.checkbox label { - display: inline; - font-weight: normal; - cursor: pointer; -} -.radio input[type="radio"], -.radio-inline input[type="radio"], -.checkbox input[type="checkbox"], -.checkbox-inline input[type="checkbox"] { - float: left; - margin-left: -20px; -} -.radio + .radio, -.checkbox + .checkbox { - margin-top: -5px; -} -.radio-inline, -.checkbox-inline { - display: inline-block; - padding-left: 20px; - margin-bottom: 0; - font-weight: normal; - vertical-align: middle; - cursor: pointer; -} -.radio-inline + .radio-inline, -.checkbox-inline + .checkbox-inline { - margin-top: 0; - margin-left: 10px; -} -input[type="radio"][disabled], -input[type="checkbox"][disabled], -.radio[disabled], -.radio-inline[disabled], -.checkbox[disabled], -.checkbox-inline[disabled], -fieldset[disabled] input[type="radio"], -fieldset[disabled] input[type="checkbox"], -fieldset[disabled] .radio, -fieldset[disabled] .radio-inline, -fieldset[disabled] .checkbox, -fieldset[disabled] .checkbox-inline { - cursor: not-allowed; -} -.input-sm { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-sm { - height: 30px; - line-height: 30px; -} -textarea.input-sm, -select[multiple].input-sm { - height: auto; -} -.input-lg { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -select.input-lg { - height: 46px; - line-height: 46px; -} -textarea.input-lg, -select[multiple].input-lg { - height: auto; -} -.has-feedback { - position: relative; -} -.has-feedback .form-control { - padding-right: 42.5px; -} -.has-feedback .form-control-feedback { - position: absolute; - top: 25px; - right: 0; - display: block; - width: 34px; - height: 34px; - line-height: 34px; - text-align: center; -} -.has-success .help-block, -.has-success .control-label, -.has-success .radio, -.has-success .checkbox, -.has-success .radio-inline, -.has-success .checkbox-inline { - color: #3c763d; -} -.has-success .form-control { - border-color: #3c763d; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-success .form-control:focus { - border-color: #2b542c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; -} -.has-success .input-group-addon { - color: #3c763d; - background-color: #dff0d8; - border-color: #3c763d; -} -.has-success .form-control-feedback { - color: #3c763d; -} -.has-warning .help-block, -.has-warning .control-label, -.has-warning .radio, -.has-warning .checkbox, -.has-warning .radio-inline, -.has-warning .checkbox-inline { - color: #8a6d3b; -} -.has-warning .form-control { - border-color: #8a6d3b; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-warning .form-control:focus { - border-color: #66512c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; -} -.has-warning .input-group-addon { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #8a6d3b; -} -.has-warning .form-control-feedback { - color: #8a6d3b; -} -.has-error .help-block, -.has-error .control-label, -.has-error .radio, -.has-error .checkbox, -.has-error .radio-inline, -.has-error .checkbox-inline { - color: #a94442; -} -.has-error .form-control { - border-color: #a94442; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -} -.has-error .form-control:focus { - border-color: #843534; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; -} -.has-error .input-group-addon { - color: #a94442; - background-color: #f2dede; - border-color: #a94442; -} -.has-error .form-control-feedback { - color: #a94442; -} -.form-control-static { - margin-bottom: 0; -} -.help-block { - display: block; - margin-top: 5px; - margin-bottom: 10px; - color: #737373; -} -@media (min-width: 768px) { - .form-inline .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio, - .form-inline .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .form-inline .radio input[type="radio"], - .form-inline .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .form-inline .has-feedback .form-control-feedback { - top: 0; - } -} -.form-horizontal .control-label, -.form-horizontal .radio, -.form-horizontal .checkbox, -.form-horizontal .radio-inline, -.form-horizontal .checkbox-inline { - padding-top: 7px; - margin-top: 0; - margin-bottom: 0; -} -.form-horizontal .radio, -.form-horizontal .checkbox { - min-height: 27px; -} -.form-horizontal .form-group { - margin-right: -15px; - margin-left: -15px; -} -.form-horizontal .form-control-static { - padding-top: 7px; -} -@media (min-width: 768px) { - .form-horizontal .control-label { - text-align: right; - } -} -.form-horizontal .has-feedback .form-control-feedback { - top: 0; - right: 15px; -} -.btn { - display: inline-block; - padding: 6px 12px; - margin-bottom: 0; - font-size: 14px; - font-weight: normal; - line-height: 1.428571429; - text-align: center; - white-space: nowrap; - vertical-align: middle; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.btn:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn:hover, -.btn:focus { - color: #333; - text-decoration: none; -} -.btn:active, -.btn.active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); - box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); -} -.btn.disabled, -.btn[disabled], -fieldset[disabled] .btn { - pointer-events: none; - cursor: not-allowed; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - box-shadow: none; - opacity: .65; -} -.btn-default { - color: #333; - background-color: #fff; - border-color: #ccc; -} -.btn-default:hover, -.btn-default:focus, -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - color: #333; - background-color: #ebebeb; - border-color: #adadad; -} -.btn-default:active, -.btn-default.active, -.open .dropdown-toggle.btn-default { - background-image: none; -} -.btn-default.disabled, -.btn-default[disabled], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - background-color: #fff; - border-color: #ccc; -} -.btn-default .badge { - color: #fff; - background-color: #333; -} -.btn-primary { - color: #fff; - background-color: #428bca; - border-color: #357ebd; -} -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - color: #fff; - background-color: #3276b1; - border-color: #285e8e; -} -.btn-primary:active, -.btn-primary.active, -.open .dropdown-toggle.btn-primary { - background-image: none; -} -.btn-primary.disabled, -.btn-primary[disabled], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - background-color: #428bca; - border-color: #357ebd; -} -.btn-primary .badge { - color: #428bca; - background-color: #fff; -} -.btn-success { - color: #fff; - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - color: #fff; - background-color: #47a447; - border-color: #398439; -} -.btn-success:active, -.btn-success.active, -.open .dropdown-toggle.btn-success { - background-image: none; -} -.btn-success.disabled, -.btn-success[disabled], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - background-color: #5cb85c; - border-color: #4cae4c; -} -.btn-success .badge { - color: #5cb85c; - background-color: #fff; -} -.btn-info { - color: #fff; - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - color: #fff; - background-color: #39b3d7; - border-color: #269abc; -} -.btn-info:active, -.btn-info.active, -.open .dropdown-toggle.btn-info { - background-image: none; -} -.btn-info.disabled, -.btn-info[disabled], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - background-color: #5bc0de; - border-color: #46b8da; -} -.btn-info .badge { - color: #5bc0de; - background-color: #fff; -} -.btn-warning { - color: #fff; - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - color: #fff; - background-color: #ed9c28; - border-color: #d58512; -} -.btn-warning:active, -.btn-warning.active, -.open .dropdown-toggle.btn-warning { - background-image: none; -} -.btn-warning.disabled, -.btn-warning[disabled], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - background-color: #f0ad4e; - border-color: #eea236; -} -.btn-warning .badge { - color: #f0ad4e; - background-color: #fff; -} -.btn-danger { - color: #fff; - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - color: #fff; - background-color: #d2322d; - border-color: #ac2925; -} -.btn-danger:active, -.btn-danger.active, -.open .dropdown-toggle.btn-danger { - background-image: none; -} -.btn-danger.disabled, -.btn-danger[disabled], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - background-color: #d9534f; - border-color: #d43f3a; -} -.btn-danger .badge { - color: #d9534f; - background-color: #fff; -} -.btn-link { - font-weight: normal; - color: #428bca; - cursor: pointer; - border-radius: 0; -} -.btn-link, -.btn-link:active, -.btn-link[disabled], -fieldset[disabled] .btn-link { - background-color: transparent; - -webkit-box-shadow: none; - box-shadow: none; -} -.btn-link, -.btn-link:hover, -.btn-link:focus, -.btn-link:active { - border-color: transparent; -} -.btn-link:hover, -.btn-link:focus { - color: #2a6496; - text-decoration: underline; - background-color: transparent; -} -.btn-link[disabled]:hover, -fieldset[disabled] .btn-link:hover, -.btn-link[disabled]:focus, -fieldset[disabled] .btn-link:focus { - color: #999; - text-decoration: none; -} -.btn-lg { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -.btn-sm { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-xs { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; -} -.btn-block + .btn-block { - margin-top: 5px; -} -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} -.fade { - opacity: 0; - -webkit-transition: opacity .15s linear; - transition: opacity .15s linear; -} -.fade.in { - opacity: 1; -} -.collapse { - display: none; -} -.collapse.in { - display: block; -} -.collapsing { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height .35s ease; - transition: height .35s ease; -} -@font-face { - font-family: 'Glyphicons Halflings'; - - src: url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot'); - src: url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.woff') format('woff'), url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.ttf') format('truetype'), url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg'); -} -.glyphicon { - position: relative; - top: 1px; - display: inline-block; - font-family: 'Glyphicons Halflings'; - font-style: normal; - font-weight: normal; - line-height: 1; - - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.glyphicon-asterisk:before { - content: "\2a"; -} -.glyphicon-plus:before { - content: "\2b"; -} -.glyphicon-euro:before { - content: "\20ac"; -} -.glyphicon-minus:before { - content: "\2212"; -} -.glyphicon-cloud:before { - content: "\2601"; -} -.glyphicon-envelope:before { - content: "\2709"; -} -.glyphicon-pencil:before { - content: "\270f"; -} -.glyphicon-glass:before { - content: "\e001"; -} -.glyphicon-music:before { - content: "\e002"; -} -.glyphicon-search:before { - content: "\e003"; -} -.glyphicon-heart:before { - content: "\e005"; -} -.glyphicon-star:before { - content: "\e006"; -} -.glyphicon-star-empty:before { - content: "\e007"; -} -.glyphicon-user:before { - content: "\e008"; -} -.glyphicon-film:before { - content: "\e009"; -} -.glyphicon-th-large:before { - content: "\e010"; -} -.glyphicon-th:before { - content: "\e011"; -} -.glyphicon-th-list:before { - content: "\e012"; -} -.glyphicon-ok:before { - content: "\e013"; -} -.glyphicon-remove:before { - content: "\e014"; -} -.glyphicon-zoom-in:before { - content: "\e015"; -} -.glyphicon-zoom-out:before { - content: "\e016"; -} -.glyphicon-off:before { - content: "\e017"; -} -.glyphicon-signal:before { - content: "\e018"; -} -.glyphicon-cog:before { - content: "\e019"; -} -.glyphicon-trash:before { - content: "\e020"; -} -.glyphicon-home:before { - content: "\e021"; -} -.glyphicon-file:before { - content: "\e022"; -} -.glyphicon-time:before { - content: "\e023"; -} -.glyphicon-road:before { - content: "\e024"; -} -.glyphicon-download-alt:before { - content: "\e025"; -} -.glyphicon-download:before { - content: "\e026"; -} -.glyphicon-upload:before { - content: "\e027"; -} -.glyphicon-inbox:before { - content: "\e028"; -} -.glyphicon-play-circle:before { - content: "\e029"; -} -.glyphicon-repeat:before { - content: "\e030"; -} -.glyphicon-refresh:before { - content: "\e031"; -} -.glyphicon-list-alt:before { - content: "\e032"; -} -.glyphicon-lock:before { - content: "\e033"; -} -.glyphicon-flag:before { - content: "\e034"; -} -.glyphicon-headphones:before { - content: "\e035"; -} -.glyphicon-volume-off:before { - content: "\e036"; -} -.glyphicon-volume-down:before { - content: "\e037"; -} -.glyphicon-volume-up:before { - content: "\e038"; -} -.glyphicon-qrcode:before { - content: "\e039"; -} -.glyphicon-barcode:before { - content: "\e040"; -} -.glyphicon-tag:before { - content: "\e041"; -} -.glyphicon-tags:before { - content: "\e042"; -} -.glyphicon-book:before { - content: "\e043"; -} -.glyphicon-bookmark:before { - content: "\e044"; -} -.glyphicon-print:before { - content: "\e045"; -} -.glyphicon-camera:before { - content: "\e046"; -} -.glyphicon-font:before { - content: "\e047"; -} -.glyphicon-bold:before { - content: "\e048"; -} -.glyphicon-italic:before { - content: "\e049"; -} -.glyphicon-text-height:before { - content: "\e050"; -} -.glyphicon-text-width:before { - content: "\e051"; -} -.glyphicon-align-left:before { - content: "\e052"; -} -.glyphicon-align-center:before { - content: "\e053"; -} -.glyphicon-align-right:before { - content: "\e054"; -} -.glyphicon-align-justify:before { - content: "\e055"; -} -.glyphicon-list:before { - content: "\e056"; -} -.glyphicon-indent-left:before { - content: "\e057"; -} -.glyphicon-indent-right:before { - content: "\e058"; -} -.glyphicon-facetime-video:before { - content: "\e059"; -} -.glyphicon-picture:before { - content: "\e060"; -} -.glyphicon-map-marker:before { - content: "\e062"; -} -.glyphicon-adjust:before { - content: "\e063"; -} -.glyphicon-tint:before { - content: "\e064"; -} -.glyphicon-edit:before { - content: "\e065"; -} -.glyphicon-share:before { - content: "\e066"; -} -.glyphicon-check:before { - content: "\e067"; -} -.glyphicon-move:before { - content: "\e068"; -} -.glyphicon-step-backward:before { - content: "\e069"; -} -.glyphicon-fast-backward:before { - content: "\e070"; -} -.glyphicon-backward:before { - content: "\e071"; -} -.glyphicon-play:before { - content: "\e072"; -} -.glyphicon-pause:before { - content: "\e073"; -} -.glyphicon-stop:before { - content: "\e074"; -} -.glyphicon-forward:before { - content: "\e075"; -} -.glyphicon-fast-forward:before { - content: "\e076"; -} -.glyphicon-step-forward:before { - content: "\e077"; -} -.glyphicon-eject:before { - content: "\e078"; -} -.glyphicon-chevron-left:before { - content: "\e079"; -} -.glyphicon-chevron-right:before { - content: "\e080"; -} -.glyphicon-plus-sign:before { - content: "\e081"; -} -.glyphicon-minus-sign:before { - content: "\e082"; -} -.glyphicon-remove-sign:before { - content: "\e083"; -} -.glyphicon-ok-sign:before { - content: "\e084"; -} -.glyphicon-question-sign:before { - content: "\e085"; -} -.glyphicon-info-sign:before { - content: "\e086"; -} -.glyphicon-screenshot:before { - content: "\e087"; -} -.glyphicon-remove-circle:before { - content: "\e088"; -} -.glyphicon-ok-circle:before { - content: "\e089"; -} -.glyphicon-ban-circle:before { - content: "\e090"; -} -.glyphicon-arrow-left:before { - content: "\e091"; -} -.glyphicon-arrow-right:before { - content: "\e092"; -} -.glyphicon-arrow-up:before { - content: "\e093"; -} -.glyphicon-arrow-down:before { - content: "\e094"; -} -.glyphicon-share-alt:before { - content: "\e095"; -} -.glyphicon-resize-full:before { - content: "\e096"; -} -.glyphicon-resize-small:before { - content: "\e097"; -} -.glyphicon-exclamation-sign:before { - content: "\e101"; -} -.glyphicon-gift:before { - content: "\e102"; -} -.glyphicon-leaf:before { - content: "\e103"; -} -.glyphicon-fire:before { - content: "\e104"; -} -.glyphicon-eye-open:before { - content: "\e105"; -} -.glyphicon-eye-close:before { - content: "\e106"; -} -.glyphicon-warning-sign:before { - content: "\e107"; -} -.glyphicon-plane:before { - content: "\e108"; -} -.glyphicon-calendar:before { - content: "\e109"; -} -.glyphicon-random:before { - content: "\e110"; -} -.glyphicon-comment:before { - content: "\e111"; -} -.glyphicon-magnet:before { - content: "\e112"; -} -.glyphicon-chevron-up:before { - content: "\e113"; -} -.glyphicon-chevron-down:before { - content: "\e114"; -} -.glyphicon-retweet:before { - content: "\e115"; -} -.glyphicon-shopping-cart:before { - content: "\e116"; -} -.glyphicon-folder-close:before { - content: "\e117"; -} -.glyphicon-folder-open:before { - content: "\e118"; -} -.glyphicon-resize-vertical:before { - content: "\e119"; -} -.glyphicon-resize-horizontal:before { - content: "\e120"; -} -.glyphicon-hdd:before { - content: "\e121"; -} -.glyphicon-bullhorn:before { - content: "\e122"; -} -.glyphicon-bell:before { - content: "\e123"; -} -.glyphicon-certificate:before { - content: "\e124"; -} -.glyphicon-thumbs-up:before { - content: "\e125"; -} -.glyphicon-thumbs-down:before { - content: "\e126"; -} -.glyphicon-hand-right:before { - content: "\e127"; -} -.glyphicon-hand-left:before { - content: "\e128"; -} -.glyphicon-hand-up:before { - content: "\e129"; -} -.glyphicon-hand-down:before { - content: "\e130"; -} -.glyphicon-circle-arrow-right:before { - content: "\e131"; -} -.glyphicon-circle-arrow-left:before { - content: "\e132"; -} -.glyphicon-circle-arrow-up:before { - content: "\e133"; -} -.glyphicon-circle-arrow-down:before { - content: "\e134"; -} -.glyphicon-globe:before { - content: "\e135"; -} -.glyphicon-wrench:before { - content: "\e136"; -} -.glyphicon-tasks:before { - content: "\e137"; -} -.glyphicon-filter:before { - content: "\e138"; -} -.glyphicon-briefcase:before { - content: "\e139"; -} -.glyphicon-fullscreen:before { - content: "\e140"; -} -.glyphicon-dashboard:before { - content: "\e141"; -} -.glyphicon-paperclip:before { - content: "\e142"; -} -.glyphicon-heart-empty:before { - content: "\e143"; -} -.glyphicon-link:before { - content: "\e144"; -} -.glyphicon-phone:before { - content: "\e145"; -} -.glyphicon-pushpin:before { - content: "\e146"; -} -.glyphicon-usd:before { - content: "\e148"; -} -.glyphicon-gbp:before { - content: "\e149"; -} -.glyphicon-sort:before { - content: "\e150"; -} -.glyphicon-sort-by-alphabet:before { - content: "\e151"; -} -.glyphicon-sort-by-alphabet-alt:before { - content: "\e152"; -} -.glyphicon-sort-by-order:before { - content: "\e153"; -} -.glyphicon-sort-by-order-alt:before { - content: "\e154"; -} -.glyphicon-sort-by-attributes:before { - content: "\e155"; -} -.glyphicon-sort-by-attributes-alt:before { - content: "\e156"; -} -.glyphicon-unchecked:before { - content: "\e157"; -} -.glyphicon-expand:before { - content: "\e158"; -} -.glyphicon-collapse-down:before { - content: "\e159"; -} -.glyphicon-collapse-up:before { - content: "\e160"; -} -.glyphicon-log-in:before { - content: "\e161"; -} -.glyphicon-flash:before { - content: "\e162"; -} -.glyphicon-log-out:before { - content: "\e163"; -} -.glyphicon-new-window:before { - content: "\e164"; -} -.glyphicon-record:before { - content: "\e165"; -} -.glyphicon-save:before { - content: "\e166"; -} -.glyphicon-open:before { - content: "\e167"; -} -.glyphicon-saved:before { - content: "\e168"; -} -.glyphicon-import:before { - content: "\e169"; -} -.glyphicon-export:before { - content: "\e170"; -} -.glyphicon-send:before { - content: "\e171"; -} -.glyphicon-floppy-disk:before { - content: "\e172"; -} -.glyphicon-floppy-saved:before { - content: "\e173"; -} -.glyphicon-floppy-remove:before { - content: "\e174"; -} -.glyphicon-floppy-save:before { - content: "\e175"; -} -.glyphicon-floppy-open:before { - content: "\e176"; -} -.glyphicon-credit-card:before { - content: "\e177"; -} -.glyphicon-transfer:before { - content: "\e178"; -} -.glyphicon-cutlery:before { - content: "\e179"; -} -.glyphicon-header:before { - content: "\e180"; -} -.glyphicon-compressed:before { - content: "\e181"; -} -.glyphicon-earphone:before { - content: "\e182"; -} -.glyphicon-phone-alt:before { - content: "\e183"; -} -.glyphicon-tower:before { - content: "\e184"; -} -.glyphicon-stats:before { - content: "\e185"; -} -.glyphicon-sd-video:before { - content: "\e186"; -} -.glyphicon-hd-video:before { - content: "\e187"; -} -.glyphicon-subtitles:before { - content: "\e188"; -} -.glyphicon-sound-stereo:before { - content: "\e189"; -} -.glyphicon-sound-dolby:before { - content: "\e190"; -} -.glyphicon-sound-5-1:before { - content: "\e191"; -} -.glyphicon-sound-6-1:before { - content: "\e192"; -} -.glyphicon-sound-7-1:before { - content: "\e193"; -} -.glyphicon-copyright-mark:before { - content: "\e194"; -} -.glyphicon-registration-mark:before { - content: "\e195"; -} -.glyphicon-cloud-download:before { - content: "\e197"; -} -.glyphicon-cloud-upload:before { - content: "\e198"; -} -.glyphicon-tree-conifer:before { - content: "\e199"; -} -.glyphicon-tree-deciduous:before { - content: "\e200"; -} -.caret { - display: inline-block; - width: 0; - height: 0; - margin-left: 2px; - vertical-align: middle; - border-top: 4px solid; - border-right: 4px solid transparent; - border-left: 4px solid transparent; -} -.dropdown { - position: relative; -} -.dropdown-toggle:focus { - outline: 0; -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - font-size: 14px; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .15); - border-radius: 4px; - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); - box-shadow: 0 6px 12px rgba(0, 0, 0, .175); -} -.dropdown-menu.pull-right { - right: 0; - left: auto; -} -.dropdown-menu .divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.428571429; - color: #333; - white-space: nowrap; -} -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus { - color: #262626; - text-decoration: none; - background-color: #f5f5f5; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #fff; - text-decoration: none; - background-color: #428bca; - outline: 0; -} -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999; -} -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: not-allowed; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.open > .dropdown-menu { - display: block; -} -.open > a { - outline: 0; -} -.dropdown-menu-right { - right: 0; - left: auto; -} -.dropdown-menu-left { - right: auto; - left: 0; -} -.dropdown-header { - display: block; - padding: 3px 20px; - font-size: 12px; - line-height: 1.428571429; - color: #999; -} -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - content: ""; - border-top: 0; - border-bottom: 4px solid; -} -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} -@media (min-width: 768px) { - .navbar-right .dropdown-menu { - right: 0; - left: auto; - } - .navbar-right .dropdown-menu-left { - right: auto; - left: 0; - } -} -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-block; - vertical-align: middle; -} -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - float: left; -} -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover, -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus, -.btn-group > .btn:active, -.btn-group-vertical > .btn:active, -.btn-group > .btn.active, -.btn-group-vertical > .btn.active { - z-index: 2; -} -.btn-group > .btn:focus, -.btn-group-vertical > .btn:focus { - outline: none; -} -.btn-group .btn + .btn, -.btn-group .btn + .btn-group, -.btn-group .btn-group + .btn, -.btn-group .btn-group + .btn-group { - margin-left: -1px; -} -.btn-toolbar { - margin-left: -5px; -} -.btn-toolbar .btn-group, -.btn-toolbar .input-group { - float: left; -} -.btn-toolbar > .btn, -.btn-toolbar > .btn-group, -.btn-toolbar > .input-group { - margin-left: 5px; -} -.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius: 0; -} -.btn-group > .btn:first-child { - margin-left: 0; -} -.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn:last-child:not(:first-child), -.btn-group > .dropdown-toggle:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group > .btn-group { - float: left; -} -.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group > .btn-group:first-child > .btn:last-child, -.btn-group > .btn-group:first-child > .dropdown-toggle { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.btn-group > .btn-group:last-child > .btn:first-child { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group-xs > .btn { - padding: 1px 5px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-group-sm > .btn { - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -.btn-group-lg > .btn { - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -.btn-group > .btn + .dropdown-toggle { - padding-right: 8px; - padding-left: 8px; -} -.btn-group > .btn-lg + .dropdown-toggle { - padding-right: 12px; - padding-left: 12px; -} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); -} -.btn-group.open .dropdown-toggle.btn-link { - -webkit-box-shadow: none; - box-shadow: none; -} -.btn .caret { - margin-left: 0; -} -.btn-lg .caret { - border-width: 5px 5px 0; - border-bottom-width: 0; -} -.dropup .btn-lg .caret { - border-width: 0 5px 5px; -} -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group, -.btn-group-vertical > .btn-group > .btn { - display: block; - float: none; - width: 100%; - max-width: 100%; -} -.btn-group-vertical > .btn-group > .btn { - float: none; -} -.btn-group-vertical > .btn + .btn, -.btn-group-vertical > .btn + .btn-group, -.btn-group-vertical > .btn-group + .btn, -.btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; -} -.btn-group-vertical > .btn:not(:first-child):not(:last-child) { - border-radius: 0; -} -.btn-group-vertical > .btn:first-child:not(:last-child) { - border-top-right-radius: 4px; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn:last-child:not(:first-child) { - border-top-left-radius: 0; - border-top-right-radius: 0; - border-bottom-left-radius: 4px; -} -.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { - border-radius: 0; -} -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, -.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.btn-group-justified { - display: table; - width: 100%; - table-layout: fixed; - border-collapse: separate; -} -.btn-group-justified > .btn, -.btn-group-justified > .btn-group { - display: table-cell; - float: none; - width: 1%; -} -.btn-group-justified > .btn-group .btn { - width: 100%; -} -[data-toggle="buttons"] > .btn > input[type="radio"], -[data-toggle="buttons"] > .btn > input[type="checkbox"] { - display: none; -} -.input-group { - position: relative; - display: table; - border-collapse: separate; -} -.input-group[class*="col-"] { - float: none; - padding-right: 0; - padding-left: 0; -} -.input-group .form-control { - float: left; - width: 100%; - margin-bottom: 0; -} -.input-group-lg > .form-control, -.input-group-lg > .input-group-addon, -.input-group-lg > .input-group-btn > .btn { - height: 46px; - padding: 10px 16px; - font-size: 18px; - line-height: 1.33; - border-radius: 6px; -} -select.input-group-lg > .form-control, -select.input-group-lg > .input-group-addon, -select.input-group-lg > .input-group-btn > .btn { - height: 46px; - line-height: 46px; -} -textarea.input-group-lg > .form-control, -textarea.input-group-lg > .input-group-addon, -textarea.input-group-lg > .input-group-btn > .btn, -select[multiple].input-group-lg > .form-control, -select[multiple].input-group-lg > .input-group-addon, -select[multiple].input-group-lg > .input-group-btn > .btn { - height: auto; -} -.input-group-sm > .form-control, -.input-group-sm > .input-group-addon, -.input-group-sm > .input-group-btn > .btn { - height: 30px; - padding: 5px 10px; - font-size: 12px; - line-height: 1.5; - border-radius: 3px; -} -select.input-group-sm > .form-control, -select.input-group-sm > .input-group-addon, -select.input-group-sm > .input-group-btn > .btn { - height: 30px; - line-height: 30px; -} -textarea.input-group-sm > .form-control, -textarea.input-group-sm > .input-group-addon, -textarea.input-group-sm > .input-group-btn > .btn, -select[multiple].input-group-sm > .form-control, -select[multiple].input-group-sm > .input-group-addon, -select[multiple].input-group-sm > .input-group-btn > .btn { - height: auto; -} -.input-group-addon, -.input-group-btn, -.input-group .form-control { - display: table-cell; -} -.input-group-addon:not(:first-child):not(:last-child), -.input-group-btn:not(:first-child):not(:last-child), -.input-group .form-control:not(:first-child):not(:last-child) { - border-radius: 0; -} -.input-group-addon, -.input-group-btn { - width: 1%; - white-space: nowrap; - vertical-align: middle; -} -.input-group-addon { - padding: 6px 12px; - font-size: 14px; - font-weight: normal; - line-height: 1; - color: #555; - text-align: center; - background-color: #eee; - border: 1px solid #ccc; - border-radius: 4px; -} -.input-group-addon.input-sm { - padding: 5px 10px; - font-size: 12px; - border-radius: 3px; -} -.input-group-addon.input-lg { - padding: 10px 16px; - font-size: 18px; - border-radius: 6px; -} -.input-group-addon input[type="radio"], -.input-group-addon input[type="checkbox"] { - margin-top: 0; -} -.input-group .form-control:first-child, -.input-group-addon:first-child, -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group > .btn, -.input-group-btn:first-child > .dropdown-toggle, -.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} -.input-group-addon:first-child { - border-right: 0; -} -.input-group .form-control:last-child, -.input-group-addon:last-child, -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group > .btn, -.input-group-btn:last-child > .dropdown-toggle, -.input-group-btn:first-child > .btn:not(:first-child), -.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} -.input-group-addon:last-child { - border-left: 0; -} -.input-group-btn { - position: relative; - font-size: 0; - white-space: nowrap; -} -.input-group-btn > .btn { - position: relative; -} -.input-group-btn > .btn + .btn { - margin-left: -1px; -} -.input-group-btn > .btn:hover, -.input-group-btn > .btn:focus, -.input-group-btn > .btn:active { - z-index: 2; -} -.input-group-btn:first-child > .btn, -.input-group-btn:first-child > .btn-group { - margin-right: -1px; -} -.input-group-btn:last-child > .btn, -.input-group-btn:last-child > .btn-group { - margin-left: -1px; -} -.nav { - padding-left: 0; - margin-bottom: 0; - list-style: none; -} -.nav > li { - position: relative; - display: block; -} -.nav > li > a { - position: relative; - display: block; - padding: 10px 15px; -} -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eee; -} -.nav > li.disabled > a { - color: #999; -} -.nav > li.disabled > a:hover, -.nav > li.disabled > a:focus { - color: #999; - text-decoration: none; - cursor: not-allowed; - background-color: transparent; -} - -.nav .open > a, -.nav .open > a:hover, -.nav .open > a:focus { - background-color:#373a41 -} - -.nav .nav-divider { - height: 1px; - margin: 9px 0; - overflow: hidden; - background-color: #e5e5e5; -} -.nav > li > a > img { - max-width: none; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - float: left; - margin-bottom: -1px; -} -.nav-tabs > li > a { - margin-right: 2px; - line-height: 1.428571429; - border: 1px solid transparent; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eee #eee #ddd; -} -.nav-tabs > li.active > a, -.nav-tabs > li.active > a:hover, -.nav-tabs > li.active > a:focus { - color: #555; - cursor: default; - background-color: #fff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} -.nav-tabs.nav-justified { - width: 100%; - border-bottom: 0; -} -.nav-tabs.nav-justified > li { - float: none; -} -.nav-tabs.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-tabs.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-tabs.nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs.nav-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs.nav-justified > .active > a, -.nav-tabs.nav-justified > .active > a:hover, -.nav-tabs.nav-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs.nav-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs.nav-justified > .active > a, - .nav-tabs.nav-justified > .active > a:hover, - .nav-tabs.nav-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.nav-pills > li { - float: left; -} -.nav-pills > li > a { - border-radius: 4px; -} -.nav-pills > li + li { - margin-left: 2px; -} -.nav-pills > li.active > a, -.nav-pills > li.active > a:hover, -.nav-pills > li.active > a:focus { - color: #fff; - background-color: #428bca; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li + li { - margin-top: 2px; - margin-left: 0; -} -.nav-justified { - width: 100%; -} -.nav-justified > li { - float: none; -} -.nav-justified > li > a { - margin-bottom: 5px; - text-align: center; -} -.nav-justified > .dropdown .dropdown-menu { - top: auto; - left: auto; -} -@media (min-width: 768px) { - .nav-justified > li { - display: table-cell; - width: 1%; - } - .nav-justified > li > a { - margin-bottom: 0; - } -} -.nav-tabs-justified { - border-bottom: 0; -} -.nav-tabs-justified > li > a { - margin-right: 0; - border-radius: 4px; -} -.nav-tabs-justified > .active > a, -.nav-tabs-justified > .active > a:hover, -.nav-tabs-justified > .active > a:focus { - border: 1px solid #ddd; -} -@media (min-width: 768px) { - .nav-tabs-justified > li > a { - border-bottom: 1px solid #ddd; - border-radius: 4px 4px 0 0; - } - .nav-tabs-justified > .active > a, - .nav-tabs-justified > .active > a:hover, - .nav-tabs-justified > .active > a:focus { - border-bottom-color: #fff; - } -} -.tab-content > .tab-pane { - display: none; -} -.tab-content > .active { - display: block; -} -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar { - position: relative; - min-height: 50px; - margin-bottom: 20px; - border: 1px solid transparent; -} -@media (min-width: 480px) { - .navbar { - border-radius: 4px; - } -} -@media (min-width: 480px) { - .navbar-header { - float: left; - } -} -.navbar-collapse { - max-height: 340px; - padding-right: 15px; - padding-left: 15px; - overflow-x: visible; - -webkit-overflow-scrolling: touch; - border-top: 1px solid transparent; - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); -} -.navbar-collapse.in { - overflow-y: auto; -} -@media (min-width: 480px) { - .navbar-collapse { - width: auto; - border-top: 0; - box-shadow: none; - } - .navbar-collapse.collapse { - display: block !important; - height: auto !important; - padding-bottom: 0; - overflow: visible !important; - } - .navbar-collapse.in { - overflow-y: visible; - } - .navbar-fixed-top .navbar-collapse, - .navbar-static-top .navbar-collapse, - .navbar-fixed-bottom .navbar-collapse { - padding-right: 0; - padding-left: 0; - } -} -.container > .navbar-header, -.container-fluid > .navbar-header, -.container > .navbar-collapse, -.container-fluid > .navbar-collapse { - margin-right: -15px; - margin-left: -15px; -} -@media (min-width: 480px) { - .container > .navbar-header, - .container-fluid > .navbar-header, - .container > .navbar-collapse, - .container-fluid > .navbar-collapse { - margin-right: 0; - margin-left: 0; - } -} -.navbar-static-top { - z-index: 1000; - border-width: 0 0 1px; -} -@media (min-width: 480px) { - .navbar-static-top { - border-radius: 0; - } -} -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 30; -} -@media (min-width: 480px) { - .navbar-fixed-top, - .navbar-fixed-bottom { - border-radius: 0; - } -} -.navbar-fixed-top { - top: 0; - border-width: 0 0 1px; -} -.navbar-fixed-bottom { - bottom: 0; - margin-bottom: 0; - border-width: 1px 0 0; -} -.navbar-brand { - float: left; - height: 40px; - padding: 15px 15px; - font-size: 18px; - line-height: 20px; -} -.navbar-brand:hover, -.navbar-brand:focus { - text-decoration: none; -} -@media (min-width: 480px) { - .navbar > .container .navbar-brand, - .navbar > .container-fluid .navbar-brand { - margin-left: -15px; - } -} -.navbar-toggle { - position: relative; - float: right; - padding: 9px 10px; - margin-top: 3px; - margin-right: 15px; - margin-bottom: 3px; - background-color: transparent; - background-image: none; - border: 1px solid transparent; - border-radius: 4px; -} -.navbar-toggle:focus { - outline: none; -} -.navbar-toggle .icon-bar { - display: block; - width: 22px; - height: 2px; - border-radius: 1px; -} -.navbar-toggle .icon-bar + .icon-bar { - margin-top: 4px; -} -@media (min-width: 480px) { - .navbar-toggle { - display: none; - } -} -.navbar-nav { - margin: 7.5px -15px; -} -.navbar-nav > li > a { - padding-top: 10px; - padding-bottom: 10px; - line-height: 20px; -} -@media (max-width: 480px) { - .navbar-nav .open .dropdown-menu { - position: static; - float: none; - width: auto; - margin-top: 0; - background-color: transparent; - border: 0; - box-shadow: none; - } - .navbar-nav .open .dropdown-menu > li > a, - .navbar-nav .open .dropdown-menu .dropdown-header { - padding: 5px 15px 5px 25px; - } - .navbar-nav .open .dropdown-menu > li > a { - line-height: 20px; - } - .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-nav .open .dropdown-menu > li > a:focus { - background-image: none; - } -} -@media (min-width: 480px) { - .navbar-nav { - float: left; - margin: 0; - } - .navbar-nav > li { - float: left; - } - .navbar-nav > li > a { - padding-top: 15px; - padding-bottom: 15px; - } - .navbar-nav.navbar-right:last-child { - margin-right: -15px; - } -} -@media (min-width: 480px) { - .navbar-left { - float: left !important; - } - .navbar-right { - float: right !important; - } -} -.navbar-form { - padding: 10px 15px; - margin-top: 8px; - margin-right: -15px; - margin-bottom: 8px; - margin-left: -15px; - border-top: 1px solid transparent; - border-bottom: 1px solid transparent; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); -} -@media (min-width: 768px) { - .navbar-form .form-group { - display: inline-block; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .navbar-form .control-label { - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio, - .navbar-form .checkbox { - display: inline-block; - padding-left: 0; - margin-top: 0; - margin-bottom: 0; - vertical-align: middle; - } - .navbar-form .radio input[type="radio"], - .navbar-form .checkbox input[type="checkbox"] { - float: none; - margin-left: 0; - } - .navbar-form .has-feedback .form-control-feedback { - top: 0; - } -} -@media (max-width: 767px) { - .navbar-form .form-group { - margin-bottom: 5px; - } -} -@media (min-width: 768px) { - .navbar-form { - width: auto; - padding-top: 0; - padding-bottom: 0; - margin-right: 0; - margin-left: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - } - .navbar-form.navbar-right:last-child { - margin-right: -15px; - } -} -.navbar-nav > li > .dropdown-menu { - margin-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; -} -.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} -.navbar-btn { - margin-top: 8px; - margin-bottom: 8px; -} -.navbar-btn.btn-sm { - margin-top: 10px; - margin-bottom: 10px; -} -.navbar-btn.btn-xs { - margin-top: 14px; - margin-bottom: 14px; -} -.navbar-text { - margin-top: 15px; - margin-bottom: 15px; -} -@media (min-width: 768px) { - .navbar-text { - float: left; - margin-right: 15px; - margin-left: 15px; - } - .navbar-text.navbar-right:last-child { - margin-right: 0; - } -} -.navbar-default { - background-color: #f8f8f8; - border-color: #e7e7e7; -} -.navbar-default .navbar-brand { - color: #777; -} -.navbar-default .navbar-brand:hover, -.navbar-default .navbar-brand:focus { - color: #5e5e5e; - background-color: transparent; -} -.navbar-default .navbar-text { - color: #777; -} -.navbar-default .navbar-nav > li > a { - color: #777; -} -.navbar-default .navbar-nav > li > a:hover, -.navbar-default .navbar-nav > li > a:focus { - color: #333; - background-color: transparent; -} -.navbar-default .navbar-nav > .active > a, -.navbar-default .navbar-nav > .active > a:hover, -.navbar-default .navbar-nav > .active > a:focus { - color: #555; - background-color: #e7e7e7; -} -.navbar-default .navbar-nav > .disabled > a, -.navbar-default .navbar-nav > .disabled > a:hover, -.navbar-default .navbar-nav > .disabled > a:focus { - color: #ccc; - background-color: transparent; -} -.navbar-default .navbar-toggle { - border-color: #ddd; -} -.navbar-default .navbar-toggle:hover, -.navbar-default .navbar-toggle:focus { - background-color: #ddd; -} -.navbar-default .navbar-toggle .icon-bar { - background-color: #888; -} -.navbar-default .navbar-collapse, -.navbar-default .navbar-form { - border-color: #e7e7e7; -} -.navbar-default .navbar-nav > .open > a, -.navbar-default .navbar-nav > .open > a:hover, -.navbar-default .navbar-nav > .open > a:focus { - color: #555; - background-color: #e7e7e7; -} -@media (max-width: 767px) { - .navbar-default .navbar-nav .open .dropdown-menu > li > a { - color: #777; - } - .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { - color: #333; - background-color: transparent; - } - .navbar-default .navbar-nav .open .dropdown-menu > .active > a, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #555; - background-color: #e7e7e7; - } - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #ccc; - background-color: transparent; - } -} -.navbar-default .navbar-link { - color: #777; -} -.navbar-default .navbar-link:hover { - color: #333; -} -.navbar-inverse { - background-color: #2B2E33; - border: none; -} -.navbar-inverse .navbar-brand { - color: #999; -} -.navbar-inverse .navbar-brand:hover, -.navbar-inverse .navbar-brand:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-text { - color: #999; -} -.navbar-inverse .navbar-nav > li > a { - color: #999; -} -.navbar-inverse .navbar-nav > li > a:hover, -.navbar-inverse .navbar-nav > li > a:focus { - color: #fff; - background-color: transparent; -} -.navbar-inverse .navbar-nav > .active > a, -.navbar-inverse .navbar-nav > .active > a:hover, -.navbar-inverse .navbar-nav > .active > a:focus { - color: #fff; - background-color: #080808; -} -.navbar-inverse .navbar-nav > .disabled > a, -.navbar-inverse .navbar-nav > .disabled > a:hover, -.navbar-inverse .navbar-nav > .disabled > a:focus { - color: #444; - background-color: transparent; -} -.navbar-inverse .navbar-toggle { - border-color: #4E545A; -} -.navbar-inverse .navbar-toggle:hover, -.navbar-inverse .navbar-toggle:focus { - background-color: #333; -} -.navbar-inverse .navbar-toggle .icon-bar { - background-color: #fff; -} -.navbar-inverse .navbar-collapse, -.navbar-inverse .navbar-form { - border: none; -} -.navbar-inverse .navbar-nav > .open > a, -.navbar-inverse .navbar-nav > .open > a:hover, -.navbar-inverse .navbar-nav > .open > a:focus { - color: #fff; - background-color: #080808; -} -@media (max-width: 767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { - border-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu .divider { - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { - color: #999; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { - color: #fff; - background-color: transparent; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { - color: #fff; - background-color: #080808; - } - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, - .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { - color: #444; - background-color: transparent; - } -} -.navbar-inverse .navbar-link { - color: #999; -} -.navbar-inverse .navbar-link:hover { - color: #fff; -} -.breadcrumb { - padding: 8px 15px; - margin-bottom: 20px; - list-style: none; - background-color: #f5f5f5; - border-radius: 4px; -} -.breadcrumb > li { - display: inline-block; -} -.breadcrumb > li + li:before { - padding: 0 5px; - color: #ccc; - content: "/\00a0"; -} -.breadcrumb > .active { - color: #999; -} -.pagination { - display: inline-block; - padding-left: 0; - margin: 20px 0; - border-radius: 4px; -} -.pagination > li { - display: inline; -} -.pagination > li > a, -.pagination > li > span { - position: relative; - float: left; - padding: 6px 12px; - margin-left: -1px; - line-height: 1.428571429; - color: #428bca; - text-decoration: none; - background-color: #fff; - border: 1px solid #ddd; -} -.pagination > li:first-child > a, -.pagination > li:first-child > span { - margin-left: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; -} -.pagination > li:last-child > a, -.pagination > li:last-child > span { - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} -.pagination > li > a:hover, -.pagination > li > span:hover, -.pagination > li > a:focus, -.pagination > li > span:focus { - color: #2a6496; - background-color: #eee; - border-color: #ddd; -} -.pagination > .active > a, -.pagination > .active > span, -.pagination > .active > a:hover, -.pagination > .active > span:hover, -.pagination > .active > a:focus, -.pagination > .active > span:focus { - z-index: 2; - color: #fff; - cursor: default; - background-color: #428bca; - border-color: #428bca; -} -.pagination > .disabled > span, -.pagination > .disabled > span:hover, -.pagination > .disabled > span:focus, -.pagination > .disabled > a, -.pagination > .disabled > a:hover, -.pagination > .disabled > a:focus { - color: #999; - cursor: not-allowed; - background-color: #fff; - border-color: #ddd; -} -.pagination-lg > li > a, -.pagination-lg > li > span { - padding: 10px 16px; - font-size: 18px; -} -.pagination-lg > li:first-child > a, -.pagination-lg > li:first-child > span { - border-top-left-radius: 6px; - border-bottom-left-radius: 6px; -} -.pagination-lg > li:last-child > a, -.pagination-lg > li:last-child > span { - border-top-right-radius: 6px; - border-bottom-right-radius: 6px; -} -.pagination-sm > li > a, -.pagination-sm > li > span { - padding: 5px 10px; - font-size: 12px; -} -.pagination-sm > li:first-child > a, -.pagination-sm > li:first-child > span { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} -.pagination-sm > li:last-child > a, -.pagination-sm > li:last-child > span { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} -.pager { - padding-left: 0; - margin: 20px 0; - text-align: center; - list-style: none; -} -.pager li { - display: inline; -} -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 15px; -} -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #eee; -} -.pager .next > a, -.pager .next > span { - float: right; -} -.pager .previous > a, -.pager .previous > span { - float: left; -} -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999; - cursor: not-allowed; - background-color: #fff; -} -.label { - display: inline; - padding: .2em .6em .3em; - font-size: 75%; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: .25em; -} -.label[href]:hover, -.label[href]:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -.label:empty { - display: none; -} -.btn .label { - position: relative; - top: -1px; -} -.label-default { - background-color: #999; -} -.label-default[href]:hover, -.label-default[href]:focus { - background-color: #808080; -} -.label-primary { - background-color: #428bca; -} -.label-primary[href]:hover, -.label-primary[href]:focus { - background-color: #3071a9; -} -.label-success { - background-color: #5cb85c; -} -.label-success[href]:hover, -.label-success[href]:focus { - background-color: #449d44; -} -.label-info { - background-color: #5bc0de; -} -.label-info[href]:hover, -.label-info[href]:focus { - background-color: #31b0d5; -} -.label-warning { - background-color: #f0ad4e; -} -.label-warning[href]:hover, -.label-warning[href]:focus { - background-color: #ec971f; -} -.label-danger { - background-color: #d9534f; -} -.label-danger[href]:hover, -.label-danger[href]:focus { - background-color: #c9302c; -} -.badge { - display: inline-block; - min-width: 10px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - line-height: 1; - color: #fff; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - background-color: #999; - border-radius: 3px; -} -.badge:empty { - display: none; -} -.btn .badge { - position: relative; - top: -1px; -} -.btn-xs .badge { - top: 0; - padding: 1px 5px; -} -a.badge:hover, -a.badge:focus { - color: #fff; - text-decoration: none; - cursor: pointer; -} -a.list-group-item.active > .badge, -.nav-pills > .active > a > .badge { - color: #428bca; - background-color: #fff; -} -.nav-pills > li > a > .badge { - margin-left: 3px; -} -.jumbotron { - padding: 30px; - margin-bottom: 30px; - color: inherit; - background-color: #eee; -} -.jumbotron h1, -.jumbotron .h1 { - color: inherit; -} -.jumbotron p { - margin-bottom: 15px; - font-size: 21px; - font-weight: 200; -} -.container .jumbotron { - border-radius: 6px; -} -.jumbotron .container { - max-width: 100%; -} -@media screen and (min-width: 768px) { - .jumbotron { - padding-top: 48px; - padding-bottom: 48px; - } - .container .jumbotron { - padding-right: 60px; - padding-left: 60px; - } - .jumbotron h1, - .jumbotron .h1 { - font-size: 63px; - } -} -.thumbnail { - display: block; - padding: 4px; - margin-bottom: 20px; - line-height: 1.428571429; - background-color: #fff; - border: 1px solid #ddd; - border-radius: 4px; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.thumbnail > img, -.thumbnail a > img { - display: block; - max-width: 100%; - height: auto; - margin-right: auto; - margin-left: auto; -} -a.thumbnail:hover, -a.thumbnail:focus, -a.thumbnail.active { - border-color: #428bca; -} -.thumbnail .caption { - padding: 9px; - color: #333; -} -.alert { - padding: 15px; - margin-bottom: 20px; - border: 1px solid transparent; - border-radius: 4px; -} -.alert h4 { - margin-top: 0; - color: inherit; -} -.alert .alert-link { - font-weight: bold; -} -.alert > p, -.alert > ul { - margin-bottom: 0; -} -.alert > p + p { - margin-top: 5px; -} -.alert-dismissable { - padding-right: 35px; -} -.alert-dismissable .close { - position: relative; - top: -2px; - right: -21px; - color: inherit; -} -.alert-success { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.alert-success hr { - border-top-color: #c9e2b3; -} -.alert-success .alert-link { - color: #2b542c; -} -.alert-info { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.alert-info hr { - border-top-color: #a6e1ec; -} -.alert-info .alert-link { - color: #245269; -} -.alert-warning { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.alert-warning hr { - border-top-color: #f7e1b5; -} -.alert-warning .alert-link { - color: #66512c; -} -.alert-danger { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.alert-danger hr { - border-top-color: #e4b9c0; -} -.alert-danger .alert-link { - color: #843534; -} -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f5f5f5; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); -} -.progress-bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - line-height: 20px; - color: #fff; - text-align: center; - background-color: #428bca; - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); - -webkit-transition: width .6s ease; - transition: width .6s ease; -} -.progress-striped .progress-bar { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-size: 40px 40px; -} -.progress.active .progress-bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} -.progress-bar-success { - background-color: #5cb85c; -} -.progress-striped .progress-bar-success { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-info { - background-color: #5bc0de; -} -.progress-striped .progress-bar-info { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-warning { - background-color: #f0ad4e; -} -.progress-striped .progress-bar-warning { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.progress-bar-danger { - background-color: #d9534f; -} -.progress-striped .progress-bar-danger { - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -} -.media, -.media-body { - overflow: hidden; - zoom: 1; -} -.media, -.media .media { - margin-top: 15px; -} -.media:first-child { - margin-top: 0; -} -.media-object { - display: block; -} -.media-heading { - margin: 0 0 5px; -} -.media > .pull-left { - margin-right: 10px; -} -.media > .pull-right { - margin-left: 10px; -} -.media-list { - padding-left: 0; - list-style: none; -} -.list-group { - padding-left: 0; - margin-bottom: 20px; -} -.list-group-item { - position: relative; - display: block; - padding: 10px 15px; - margin-bottom: -1px; - background-color: #fff; - border: 1px solid #ddd; -} -.list-group-item:first-child { - border-top-left-radius: 4px; - border-top-right-radius: 4px; -} -.list-group-item:last-child { - margin-bottom: 0; - border-bottom-right-radius: 4px; - border-bottom-left-radius: 4px; -} -.list-group-item > .badge { - float: right; -} -.list-group-item > .badge + .badge { - margin-right: 5px; -} -a.list-group-item { - color: #555; -} -a.list-group-item .list-group-item-heading { - color: #333; -} -a.list-group-item:hover, -a.list-group-item:focus { - text-decoration: none; - background-color: #f5f5f5; -} -a.list-group-item.active, -a.list-group-item.active:hover, -a.list-group-item.active:focus { - z-index: 2; - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -a.list-group-item.active .list-group-item-heading, -a.list-group-item.active:hover .list-group-item-heading, -a.list-group-item.active:focus .list-group-item-heading { - color: inherit; -} -a.list-group-item.active .list-group-item-text, -a.list-group-item.active:hover .list-group-item-text, -a.list-group-item.active:focus .list-group-item-text { - color: #e1edf7; -} -.list-group-item-success { - color: #3c763d; - background-color: #dff0d8; -} -a.list-group-item-success { - color: #3c763d; -} -a.list-group-item-success .list-group-item-heading { - color: inherit; -} -a.list-group-item-success:hover, -a.list-group-item-success:focus { - color: #3c763d; - background-color: #d0e9c6; -} -a.list-group-item-success.active, -a.list-group-item-success.active:hover, -a.list-group-item-success.active:focus { - color: #fff; - background-color: #3c763d; - border-color: #3c763d; -} -.list-group-item-info { - color: #31708f; - background-color: #d9edf7; -} -a.list-group-item-info { - color: #31708f; -} -a.list-group-item-info .list-group-item-heading { - color: inherit; -} -a.list-group-item-info:hover, -a.list-group-item-info:focus { - color: #31708f; - background-color: #c4e3f3; -} -a.list-group-item-info.active, -a.list-group-item-info.active:hover, -a.list-group-item-info.active:focus { - color: #fff; - background-color: #31708f; - border-color: #31708f; -} -.list-group-item-warning { - color: #8a6d3b; - background-color: #fcf8e3; -} -a.list-group-item-warning { - color: #8a6d3b; -} -a.list-group-item-warning .list-group-item-heading { - color: inherit; -} -a.list-group-item-warning:hover, -a.list-group-item-warning:focus { - color: #8a6d3b; - background-color: #faf2cc; -} -a.list-group-item-warning.active, -a.list-group-item-warning.active:hover, -a.list-group-item-warning.active:focus { - color: #fff; - background-color: #8a6d3b; - border-color: #8a6d3b; -} -.list-group-item-danger { - color: #a94442; - background-color: #f2dede; -} -a.list-group-item-danger { - color: #a94442; -} -a.list-group-item-danger .list-group-item-heading { - color: inherit; -} -a.list-group-item-danger:hover, -a.list-group-item-danger:focus { - color: #a94442; - background-color: #ebcccc; -} -a.list-group-item-danger.active, -a.list-group-item-danger.active:hover, -a.list-group-item-danger.active:focus { - color: #fff; - background-color: #a94442; - border-color: #a94442; -} -.list-group-item-heading { - margin-top: 0; - margin-bottom: 5px; -} -.list-group-item-text { - margin-bottom: 0; - line-height: 1.3; -} -.panel { - margin-bottom: 20px; - background-color: #fff; - border: 1px solid transparent; - border-radius: 4px; - -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: 0 1px 1px rgba(0, 0, 0, .05); -} -.panel-body { - padding: 15px; -} -.panel > .list-group { - margin-bottom: 0; -} -.panel > .list-group .list-group-item { - border-width: 1px 0; - border-radius: 0; -} -.panel > .list-group .list-group-item:first-child { - border-top: 0; -} -.panel > .list-group .list-group-item:last-child { - border-bottom: 0; -} -.panel > .list-group:first-child .list-group-item:first-child { - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel > .list-group:last-child .list-group-item:last-child { - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-heading + .list-group .list-group-item:first-child { - border-top-width: 0; -} -.panel > .table, -.panel > .table-responsive > .table { - margin-bottom: 0; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { - border-top-left-radius: 3px; -} -.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, -.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, -.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, -.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { - border-top-right-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { - border-bottom-left-radius: 3px; -} -.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, -.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, -.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, -.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { - border-bottom-right-radius: 3px; -} -.panel > .panel-body + .table, -.panel > .panel-body + .table-responsive { - border-top: 1px solid #ddd; -} -.panel > .table > tbody:first-child > tr:first-child th, -.panel > .table > tbody:first-child > tr:first-child td { - border-top: 0; -} -.panel > .table-bordered, -.panel > .table-responsive > .table-bordered { - border: 0; -} -.panel > .table-bordered > thead > tr > th:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, -.panel > .table-bordered > tbody > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, -.panel > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, -.panel > .table-bordered > thead > tr > td:first-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, -.panel > .table-bordered > tbody > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, -.panel > .table-bordered > tfoot > tr > td:first-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { - border-left: 0; -} -.panel > .table-bordered > thead > tr > th:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, -.panel > .table-bordered > tbody > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, -.panel > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, -.panel > .table-bordered > thead > tr > td:last-child, -.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, -.panel > .table-bordered > tbody > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, -.panel > .table-bordered > tfoot > tr > td:last-child, -.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { - border-right: 0; -} -.panel > .table-bordered > thead > tr:first-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, -.panel > .table-bordered > tbody > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, -.panel > .table-bordered > tfoot > tr:first-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:first-child > th, -.panel > .table-bordered > thead > tr:first-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, -.panel > .table-bordered > tbody > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, -.panel > .table-bordered > tfoot > tr:first-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:first-child > td { - border-top: 0; -} -.panel > .table-bordered > thead > tr:last-child > th, -.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, -.panel > .table-bordered > tbody > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, -.panel > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, -.panel > .table-bordered > thead > tr:last-child > td, -.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, -.panel > .table-bordered > tbody > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, -.panel > .table-bordered > tfoot > tr:last-child > td, -.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { - border-bottom: 0; -} -.panel > .table-responsive { - margin-bottom: 0; - border: 0; -} -.panel-heading { - padding: 10px 15px; - border-bottom: 1px solid transparent; - border-top-left-radius: 3px; - border-top-right-radius: 3px; -} -.panel-heading > .dropdown .dropdown-toggle { - color: inherit; -} -.panel-title { - margin-top: 0; - margin-bottom: 0; - font-size: 16px; - color: inherit; -} -.panel-title > a { - color: inherit; -} -.panel-footer { - padding: 10px 15px; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - border-bottom-right-radius: 3px; - border-bottom-left-radius: 3px; -} -.panel-group { - margin-bottom: 20px; -} -.panel-group .panel { - margin-bottom: 0; - overflow: hidden; - border-radius: 4px; -} -.panel-group .panel + .panel { - margin-top: 5px; -} -.panel-group .panel-heading { - border-bottom: 0; -} -.panel-group .panel-heading + .panel-collapse .panel-body { - border-top: 1px solid #ddd; -} -.panel-group .panel-footer { - border-top: 0; -} -.panel-group .panel-footer + .panel-collapse .panel-body { - border-bottom: 1px solid #ddd; -} -.panel-default { - border-color: #ddd; -} -.panel-default > .panel-heading { - color: #333; - background-color: #f5f5f5; - border-color: #ddd; -} -.panel-default > .panel-heading + .panel-collapse .panel-body { - border-top-color: #ddd; -} -.panel-default > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #ddd; -} -.panel-primary { - border-color: #428bca; -} -.panel-primary > .panel-heading { - color: #fff; - background-color: #428bca; - border-color: #428bca; -} -.panel-primary > .panel-heading + .panel-collapse .panel-body { - border-top-color: #428bca; -} -.panel-primary > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #428bca; -} -.panel-success { - border-color: #d6e9c6; -} -.panel-success > .panel-heading { - color: #3c763d; - background-color: #dff0d8; - border-color: #d6e9c6; -} -.panel-success > .panel-heading + .panel-collapse .panel-body { - border-top-color: #d6e9c6; -} -.panel-success > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #d6e9c6; -} -.panel-info { - border-color: #bce8f1; -} -.panel-info > .panel-heading { - color: #31708f; - background-color: #d9edf7; - border-color: #bce8f1; -} -.panel-info > .panel-heading + .panel-collapse .panel-body { - border-top-color: #bce8f1; -} -.panel-info > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #bce8f1; -} -.panel-warning { - border-color: #faebcc; -} -.panel-warning > .panel-heading { - color: #8a6d3b; - background-color: #fcf8e3; - border-color: #faebcc; -} -.panel-warning > .panel-heading + .panel-collapse .panel-body { - border-top-color: #faebcc; -} -.panel-warning > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #faebcc; -} -.panel-danger { - border-color: #ebccd1; -} -.panel-danger > .panel-heading { - color: #a94442; - background-color: #f2dede; - border-color: #ebccd1; -} -.panel-danger > .panel-heading + .panel-collapse .panel-body { - border-top-color: #ebccd1; -} -.panel-danger > .panel-footer + .panel-collapse .panel-body { - border-bottom-color: #ebccd1; -} -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); -} -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, .15); -} -.well-lg { - padding: 24px; - border-radius: 6px; -} -.well-sm { - padding: 9px; - border-radius: 3px; -} -.close { - float: right; - font-size: 21px; - font-weight: bold; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - filter: alpha(opacity=20); - opacity: .2; -} -.close:hover, -.close:focus { - color: #000; - text-decoration: none; - cursor: pointer; - filter: alpha(opacity=50); - opacity: .5; -} -button.close { - -webkit-appearance: none; - padding: 0; - cursor: pointer; - background: transparent; - border: 0; -} -.modal-open { - overflow: hidden; -} -.modal { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1050; - display: none; - overflow: auto; - overflow-y: scroll; - -webkit-overflow-scrolling: touch; - outline: 0; -} -.modal.fade .modal-dialog { - -webkit-transition: -webkit-transform .3s ease-out; - -moz-transition: -moz-transform .3s ease-out; - -o-transition: -o-transform .3s ease-out; - transition: transform .3s ease-out; - -webkit-transform: translate(0, -25%); - -ms-transform: translate(0, -25%); - transform: translate(0, -25%); -} -.modal.in .modal-dialog { - -webkit-transform: translate(0, 0); - -ms-transform: translate(0, 0); - transform: translate(0, 0); -} -.modal-dialog { - position: relative; - width: auto; - margin: 10px; -} -.modal-content { - position: relative; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 2px; - outline: none; - -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); - box-shadow: 0 3px 9px rgba(0, 0, 0, .5); -} -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000; -} -.modal-backdrop.fade { - filter: alpha(opacity=0); - opacity: 0; -} -.modal-backdrop.in { - filter: alpha(opacity=50); - opacity: .5; -} -.modal-header { - min-height: 16.428571429px; - padding: 15px; - border-bottom: 1px solid #e5e5e5; -} -.modal-header .close { - margin-top: -2px; -} -.modal-title { - margin: 0; - line-height: 1.428571429; -} -.modal-body { - position: relative; - padding: 20px; -} -.modal-footer { - padding: 19px 20px 20px; - margin-top: 15px; - text-align: right; - border-top: 1px solid #e5e5e5; -} -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} -@media (min-width: 768px) { - .modal-dialog { - width: 600px; - margin: 30px auto; - } - .modal-content { - -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - box-shadow: 0 5px 15px rgba(0, 0, 0, .5); - } - .modal-sm { - width: 300px; - } - .modal-lg { - width: 900px; - } -} -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 12px; - line-height: 1.4; - visibility: visible; - filter: alpha(opacity=0); - opacity: 0; -} -.tooltip.in { - filter: alpha(opacity=90); - opacity: .9; -} -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #fff; - text-align: center; - text-decoration: none; - background-color: #000; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-left .tooltip-arrow { - bottom: 0; - left: 5px; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.top-right .tooltip-arrow { - right: 5px; - bottom: 0; - border-width: 5px 5px 0; - border-top-color: #000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-width: 5px 5px 5px 0; - border-right-color: #000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-width: 5px 0 5px 5px; - border-left-color: #000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-left .tooltip-arrow { - top: 0; - left: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.tooltip.bottom-right .tooltip-arrow { - top: 0; - right: 5px; - border-width: 0 5px 5px; - border-bottom-color: #000; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, .2); - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); - box-shadow: 0 5px 10px rgba(0, 0, 0, .2); -} -.popover.top { - margin-top: -10px; -} -.popover.right { - margin-left: 10px; -} -.popover.bottom { - margin-top: 10px; -} -.popover.left { - margin-left: -10px; -} -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-radius: 5px 5px 0 0; -} -.popover-content { - padding: 9px 14px; -} -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} -.popover .arrow { - border-width: 11px; -} -.popover .arrow:after { - content: ""; - border-width: 10px; -} -.popover.top .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, .25); - border-bottom-width: 0; -} -.popover.top .arrow:after { - bottom: 1px; - margin-left: -10px; - content: " "; - border-top-color: #fff; - border-bottom-width: 0; -} -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, .25); - border-left-width: 0; -} -.popover.right .arrow:after { - bottom: -10px; - left: 1px; - content: " "; - border-right-color: #fff; - border-left-width: 0; -} -.popover.bottom .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-top-width: 0; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, .25); -} -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - content: " "; - border-top-width: 0; - border-bottom-color: #fff; -} -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-right-width: 0; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, .25); -} -.popover.left .arrow:after { - right: 1px; - bottom: -10px; - content: " "; - border-right-width: 0; - border-left-color: #fff; -} -.carousel { - position: relative; -} -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: .6s ease-in-out left; - transition: .6s ease-in-out left; -} -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - max-width: 100%; - height: auto; - line-height: 1; -} -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} -.carousel-inner > .active { - left: 0; -} -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} -.carousel-inner > .next { - left: 100%; -} -.carousel-inner > .prev { - left: -100%; -} -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} -.carousel-inner > .active.left { - left: -100%; -} -.carousel-inner > .active.right { - left: 100%; -} -.carousel-control { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 15%; - font-size: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); - filter: alpha(opacity=50); - opacity: .5; -} -.carousel-control.left { - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .5) 0%), color-stop(rgba(0, 0, 0, .0001) 100%)); - background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control.right { - right: 0; - left: auto; - background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, .0001) 0%), color-stop(rgba(0, 0, 0, .5) 100%)); - background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); - background-repeat: repeat-x; -} -.carousel-control:hover, -.carousel-control:focus { - color: #fff; - text-decoration: none; - filter: alpha(opacity=90); - outline: none; - opacity: .9; -} -.carousel-control .icon-prev, -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-left, -.carousel-control .glyphicon-chevron-right { - position: absolute; - top: 50%; - z-index: 5; - display: inline-block; -} -.carousel-control .icon-prev, -.carousel-control .glyphicon-chevron-left { - left: 50%; -} -.carousel-control .icon-next, -.carousel-control .glyphicon-chevron-right { - right: 50%; -} -.carousel-control .icon-prev, -.carousel-control .icon-next { - width: 20px; - height: 20px; - margin-top: -10px; - margin-left: -10px; - font-family: serif; -} -.carousel-control .icon-prev:before { - content: '\2039'; -} -.carousel-control .icon-next:before { - content: '\203a'; -} -.carousel-indicators { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 15; - width: 60%; - padding-left: 0; - margin-left: -30%; - text-align: center; - list-style: none; -} -.carousel-indicators li { - display: inline-block; - width: 10px; - height: 10px; - margin: 1px; - text-indent: -999px; - cursor: pointer; - background-color: #000 \9; - background-color: rgba(0, 0, 0, 0); - border: 1px solid #fff; - border-radius: 10px; -} -.carousel-indicators .active { - width: 12px; - height: 12px; - margin: 0; - background-color: #fff; -} -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; - text-shadow: 0 1px 2px rgba(0, 0, 0, .6); -} -.carousel-caption .btn { - text-shadow: none; -} -@media screen and (min-width: 768px) { - .carousel-control .glyphicons-chevron-left, - .carousel-control .glyphicons-chevron-right, - .carousel-control .icon-prev, - .carousel-control .icon-next { - width: 30px; - height: 30px; - margin-top: -15px; - margin-left: -15px; - font-size: 30px; - } - .carousel-caption { - right: 20%; - left: 20%; - padding-bottom: 30px; - } - .carousel-indicators { - bottom: 20px; - } -} -.clearfix:before, -.clearfix:after, -.container:before, -.container:after, -.container-fluid:before, -.container-fluid:after, -.row:before, -.row:after, -.form-horizontal .form-group:before, -.form-horizontal .form-group:after, -.btn-toolbar:before, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:before, -.btn-group-vertical > .btn-group:after, -.nav:before, -.nav:after, -.navbar:before, -.navbar:after, -.navbar-header:before, -.navbar-header:after, -.navbar-collapse:before, -.navbar-collapse:after, -.pager:before, -.pager:after, -.panel-body:before, -.panel-body:after, -.modal-footer:before, -.modal-footer:after { - display: table; - content: " "; -} -.clearfix:after, -.container:after, -.container-fluid:after, -.row:after, -.form-horizontal .form-group:after, -.btn-toolbar:after, -.btn-group-vertical > .btn-group:after, -.nav:after, -.navbar:after, -.navbar-header:after, -.navbar-collapse:after, -.pager:after, -.panel-body:after, -.modal-footer:after { - clear: both; -} -.center-block { - display: block; - margin-right: auto; - margin-left: auto; -} -.pull-right { - float: right !important; -} -.pull-left { - float: left !important; -} -.hide { - display: none !important; -} -.show { - display: block !important; -} -.invisible { - visibility: hidden; -} -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} -.hidden { - display: none !important; - visibility: hidden !important; -} -.affix { - position: fixed; -} -@-ms-viewport { - width: device-width; -} -.visible-xs, -tr.visible-xs, -th.visible-xs, -td.visible-xs { - display: none !important; -} -@media (max-width: 767px) { - .visible-xs { - display: block !important; - } - table.visible-xs { - display: table; - } - tr.visible-xs { - display: table-row !important; - } - th.visible-xs, - td.visible-xs { - display: table-cell !important; - } -} -.visible-sm, -tr.visible-sm, -th.visible-sm, -td.visible-sm { - display: none !important; -} -@media (min-width: 768px) and (max-width: 991px) { - .visible-sm { - display: block !important; - } - table.visible-sm { - display: table; - } - tr.visible-sm { - display: table-row !important; - } - th.visible-sm, - td.visible-sm { - display: table-cell !important; - } -} -.visible-md, -tr.visible-md, -th.visible-md, -td.visible-md { - display: none !important; -} -@media (min-width: 992px) and (max-width: 1199px) { - .visible-md { - display: block !important; - } - table.visible-md { - display: table; - } - tr.visible-md { - display: table-row !important; - } - th.visible-md, - td.visible-md { - display: table-cell !important; - } -} -.visible-lg, -tr.visible-lg, -th.visible-lg, -td.visible-lg { - display: none !important; -} -@media (min-width: 1200px) { - .visible-lg { - display: block !important; - } - table.visible-lg { - display: table; - } - tr.visible-lg { - display: table-row !important; - } - th.visible-lg, - td.visible-lg { - display: table-cell !important; - } -} -@media (max-width: 767px) { - .hidden-xs, - tr.hidden-xs, - th.hidden-xs, - td.hidden-xs { - display: none !important; - } -} -@media (min-width: 768px) and (max-width: 991px) { - .hidden-sm, - tr.hidden-sm, - th.hidden-sm, - td.hidden-sm { - display: none !important; - } -} -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-md, - tr.hidden-md, - th.hidden-md, - td.hidden-md { - display: none !important; - } -} -@media (min-width: 1200px) { - .hidden-lg, - tr.hidden-lg, - th.hidden-lg, - td.hidden-lg { - display: none !important; - } -} -.visible-print, -tr.visible-print, -th.visible-print, -td.visible-print { - display: none !important; -} -@media print { - .visible-print { - display: block !important; - } - table.visible-print { - display: table; - } - tr.visible-print { - display: table-row !important; - } - th.visible-print, - td.visible-print { - display: table-cell !important; - } -} -@media print { - .hidden-print, - tr.hidden-print, - th.hidden-print, - td.hidden-print { - display: none !important; - } -} -/*# sourceMappingURL=bootstrap.css.map */ diff --git a/public/legacy/assets/css/bootstrap.css.map b/public/legacy/assets/css/bootstrap.css.map deleted file mode 100644 index 6bc5a2dc..00000000 --- a/public/legacy/assets/css/bootstrap.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/normalize.less","less/print.less","less/scaffolding.less","less/mixins.less","less/variables.less","less/thumbnails.less","less/carousel.less","less/type.less","less/code.less","less/grid.less","less/tables.less","less/forms.less","less/buttons.less","less/button-groups.less","less/component-animations.less","less/glyphicons.less","less/dropdowns.less","less/input-groups.less","less/navs.less","less/navbar.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/pager.less","less/labels.less","less/badges.less","less/jumbotron.less","less/alerts.less","less/progress-bars.less","less/media.less","less/list-group.less","less/panels.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/responsive-utilities.less"],"names":[],"mappings":"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","sourcesContent":["/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined in IE 8/9.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9.\n// Hide the `template` element in IE, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9, Safari 5, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari 5 and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari 5, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow displayed oddly in IE 9.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari 5.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8+, and Opera\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}","//\n// Basic print styles\n// --------------------------------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .table {\n td,\n th {\n background-color: #fff !important;\n }\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n}\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 62.5%;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `` background color\n@input-bg: #fff;\n//** `` background color\n@input-bg-disabled: @gray-lighter;\n\n//** Text color for ``s\n@input-color: @gray;\n//** `` border color\n@input-border: #ccc;\n//** `` border radius\n@input-border-radius: @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus: #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder: @gray-light;\n\n//** Default `.form-control` height\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color: @gray-dark;\n@legend-border-color: #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg: @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg: #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border: rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border: #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg: #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color: @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color: darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg: #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color: @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg: @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color: @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color: @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color: #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar: 1000;\n@zindex-dropdown: 1000;\n@zindex-popover: 1010;\n@zindex-tooltip: 1030;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs: 480px;\n@screen-xs-min: @screen-xs;\n@screen-phone: @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm: 768px;\n@screen-sm-min: @screen-sm;\n@screen-tablet: @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md: 992px;\n@screen-md-min: @screen-md;\n@screen-desktop: @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg: 1200px;\n@screen-lg-min: @screen-lg;\n@screen-lg-desktop: @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max: (@screen-sm-min - 1);\n@screen-sm-max: (@screen-md-min - 1);\n@screen-md-max: (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns: 12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width: 30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint: @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet: ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm: @container-tablet;\n\n// Medium screen / desktop\n@container-desktop: ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md: @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop: ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg: @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-margin-bottom: @line-height-computed;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor((@grid-gutter-width / 2));\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height: 340px;\n\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #888;\n@navbar-default-toggle-border-color: #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color: @gray-light;\n@navbar-inverse-bg: #222;\n@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color: @gray-light;\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding: 10px 15px;\n@nav-link-hover-bg: @gray-lighter;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n@nav-open-link-hover-color: #fff;\n\n//== Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n//== Pills\n@nav-pills-border-radius: @border-radius-base;\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color: @link-color;\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n\n@pagination-hover-color: @link-hover-color;\n@pagination-hover-bg: @gray-lighter;\n@pagination-hover-border: #ddd;\n\n@pagination-active-color: #fff;\n@pagination-active-bg: @brand-primary;\n@pagination-active-border: @brand-primary;\n\n@pagination-disabled-color: @gray-light;\n@pagination-disabled-bg: #fff;\n@pagination-disabled-border: #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg: @pagination-bg;\n@pager-border: @pagination-border;\n@pager-border-radius: 15px;\n\n@pager-hover-bg: @pagination-hover-bg;\n\n@pager-active-bg: @pagination-active-bg;\n@pager-active-color: @pagination-active-color;\n\n@pager-disabled-color: @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-font-size: ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text: #3c763d;\n@state-success-bg: #dff0d8;\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #31708f;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text: #8a6d3b;\n@state-warning-bg: #fcf8e3;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text: #a94442;\n@state-danger-bg: #f2dede;\n@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width: 200px;\n//** Tooltip text color\n@tooltip-color: #fff;\n//** Tooltip background color\n@tooltip-bg: #000;\n@tooltip-opacity: .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width: 5px;\n//** Tooltip arrow color\n@tooltip-arrow-color: @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg: #fff;\n//** Popover maximum width\n@popover-max-width: 276px;\n//** Popover border color\n@popover-border-color: rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color: #ccc;\n\n//** Popover title background color\n@popover-title-bg: darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width: 10px;\n//** Popover arrow color\n@popover-arrow-color: #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color: fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg: @gray-light;\n//** Primary label background color\n@label-primary-bg: @brand-primary;\n//** Success label background color\n@label-success-bg: @brand-success;\n//** Info label background color\n@label-info-bg: @brand-info;\n//** Warning label background color\n@label-warning-bg: @brand-warning;\n//** Danger label background color\n@label-danger-bg: @brand-danger;\n\n//** Default label text color\n@label-color: #fff;\n//** Default text color of a linked label\n@label-link-hover-color: #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding: 20px;\n\n//** Padding applied to the modal title\n@modal-title-padding: 15px;\n//** Modal title line-height\n@modal-title-line-height: @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg: #fff;\n//** Modal content border color\n@modal-content-border-color: rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color: #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg: #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity: .5;\n//** Modal header border color\n@modal-header-border-color: #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color: @modal-header-border-color;\n\n@modal-lg: 900px;\n@modal-md: 600px;\n@modal-sm: 300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg: #f5f5f5;\n//** Progress bar text color\n@progress-bar-color: #fff;\n\n//** Default progress bar color\n@progress-bar-bg: @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg: @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg: @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg: @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg: @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg: #fff;\n//** `.list-group-item` border color\n@list-group-border: #ddd;\n//** List group border radius\n@list-group-border-radius: @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg: #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color: @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg: @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border: @list-group-active-bg;\n@list-group-active-text-color: lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color: #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg: #fff;\n@panel-body-padding: 15px;\n@panel-border-radius: @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border: #ddd;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-dark;\n@panel-default-border: #ddd;\n@panel-default-heading-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding: 4px;\n//** Thumbnail background color\n@thumbnail-bg: @body-bg;\n//** Thumbnail border color\n@thumbnail-border: #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius: @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color: @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding: 9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg: #f5f5f5;\n@well-border: darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color: #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color: @link-color;\n//** Badge background color in active nav link\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical: 8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg: #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color: #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color: @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator: \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 15%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 20px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight: bold;\n@close-color: #000;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@kbd-color: #fff;\n@kbd-bg: #333;\n\n@pre-bg: #f5f5f5;\n@pre-color: @gray-dark;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted: @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color: @gray-light;\n//** Headings small color\n@headings-small-color: @gray-light;\n//** Blockquote small color\n@blockquote-small-color: @gray-light;\n//** Blockquote font size\n@blockquote-font-size: (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color: @gray-lighter;\n//** Page header border color\n@page-header-border-color: @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border: @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n }\n\n > .active,\n > .next,\n > .prev { display: block; }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: none;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n font-family: serif;\n }\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n font-size: 30px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 200;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall,\n.small { font-size: 85%; }\n\n// Undo browser default styling\ncite { font-style: normal; }\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n .dl-horizontal {\n dt {\n float: left;\n width: (@component-offset-horizontal - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @component-offset-horizontal;\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n content: \"\";\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n white-space: nowrap;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n max-width: 100%;\n background-color: @table-bg;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-child(odd) {\n > td,\n > th {\n background-color: @table-bg-accent;\n }\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n > td,\n > th {\n background-color: @table-bg-hover;\n }\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n .table-responsive {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n overflow-x: scroll;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n -webkit-overflow-scrolling: touch;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; /* IE8-9 */\n line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n cursor: not-allowed;\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n display: block;\n min-height: @line-height-computed; // clear the floating input if there is no label text\n margin-top: 10px;\n margin-bottom: 10px;\n padding-left: 20px;\n label {\n display: inline;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n float: left;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n\n // Feedback icon (requires .glyphicon classes)\n .form-control-feedback {\n position: absolute;\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n right: 0;\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n }\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match (which also avoids\n // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n vertical-align: middle;\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n float: none;\n margin-left: 0;\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of labels, radios, and checkboxes\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n .form-control-static {\n padding-top: (@padding-base-vertical + 1);\n }\n\n // Only right align form labels here when the columns stop stacking\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n right: (@grid-gutter-width / 2);\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n cursor: pointer;\n border-radius: 0;\n\n &,\n &:active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n padding-left: 0;\n padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n &:focus {\n // Remove focus outline when dropdown JS adds it after closing the menu\n outline: none;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n display: none;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.in {\n display: block;\n }\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition(height .35s ease);\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base solid;\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: not-allowed;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base solid;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @border-radius-base;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n max-height: @navbar-collapse-max-height;\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: none;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: 0;\n }\n }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: not-allowed;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: not-allowed;\n }\n }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n &[href] {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n .btn-xs & {\n top: 0;\n padding: 1px 5px;\n }\n}\n\n// Hover state, but only for links\na.badge {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n .container & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: (@font-size-base * 4.5);\n }\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n > .pull-left {\n margin-right: 10px;\n }\n > .pull-right {\n margin-left: 10px;\n }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on
    ,
      , or
      .\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#browsers\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n"]} \ No newline at end of file diff --git a/public/legacy/assets/css/bootstrap.min.css b/public/legacy/assets/css/bootstrap.min.css deleted file mode 100644 index 7d5576d5..00000000 --- a/public/legacy/assets/css/bootstrap.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! - * Bootstrap v3.1.0 (http://getbootstrap.com) - * Copyright 2011-2014 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - *//*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*{color:#000 !important;text-shadow:none !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.table td,.table th{background-color:#fff !important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.428571429;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:768px){.container{width:750px}}@media(min-width:992px){.container{width:970px}}@media(min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media(min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;display:table-column;float:none}table td[class*="col-"],table th[class*="col-"]{position:static;display:table-cell;float:none}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media(max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}.force-table-responsive{width:100%;margin-bottom:15px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.force-table-responsive>.table{margin-bottom:0}.force-table-responsive>.table>thead>tr>th,.force-table-responsive>.table>tbody>tr>th,.force-table-responsive>.table>tfoot>tr>th,.force-table-responsive>.table>thead>tr>td,.force-table-responsive>.table>tbody>tr>td,.force-table-responsive>.table>tfoot>tr>td{white-space:nowrap}.force-table-responsive>.table-bordered{border:0}.force-table-responsive>.table-bordered>thead>tr>th:first-child,.force-table-responsive>.table-bordered>tbody>tr>th:first-child,.force-table-responsive>.table-bordered>tfoot>tr>th:first-child,.force-table-responsive>.table-bordered>thead>tr>td:first-child,.force-table-responsive>.table-bordered>tbody>tr>td:first-child,.force-table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.force-table-responsive>.table-bordered>thead>tr>th:last-child,.force-table-responsive>.table-bordered>tbody>tr>th:last-child,force-.table-responsive>.table-bordered>tfoot>tr>th:last-child,.force-table-responsive>.table-bordered>thead>tr>td:last-child,.force-table-responsive>.table-bordered>tbody>tr>td:last-child,.force-table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.force-table-responsive>.table-bordered>tbody>tr:last-child>th,.force-table-responsive>.table-bordered>tfoot>tr:last-child>th,.force-table-responsive>.table-bordered>tbody>tr:last-child>td,.force-table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="date"]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;padding-left:20px;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{display:inline;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:normal;vertical-align:middle;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-control-static{padding-top:7px}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:normal;color:#428bca;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot');src:url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'),url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.woff') format('woff'),url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.ttf') format('truetype'),url('icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#428bca;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-right:0;padding-left:0}.input-group .form-control{float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#373a41}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media(min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media(min-width:480px){.navbar{border-radius:4px}}@media(min-width:480px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media(min-width:480px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-right:0;padding-left:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:480px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media(min-width:480px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:30}@media(min-width:480px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:40px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:480px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:3px;margin-right:15px;margin-bottom:3px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:480px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:480px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:480px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media(min-width:480px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;padding-left:0;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{color:#555;background-color:#e7e7e7}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#2b2e33;border:0}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#4e545a}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border:0}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{color:#fff;background-color:#080808}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.428571429;color:#428bca;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:600;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#999;border-radius:3px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-right:60px;padding-left:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{display:block;max-width:100%;height:auto;margin-right:auto;margin-left:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group .list-group-item:first-child{border-top:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tfoot>tr:first-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tfoot>tr:first-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:first-child>td{border-top:0}.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;overflow:hidden;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:transparent;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:2px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.428571429px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{padding:19px 20px 20px;margin-top:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media(min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;font-size:12px;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{right:5px;bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{content:"";border-width:10px}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom .arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left .arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);background-repeat:repeat-x}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{display:table;content:" "}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,tr.visible-xs,th.visible-xs,td.visible-xs{display:none !important}@media(max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}.visible-sm,tr.visible-sm,th.visible-sm,td.visible-sm{display:none !important}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}.visible-md,tr.visible-md,th.visible-md,td.visible-md{display:none !important}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}.visible-lg,tr.visible-lg,th.visible-lg,td.visible-lg{display:none !important}@media(min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media(max-width:767px){.hidden-xs,tr.hidden-xs,th.hidden-xs,td.hidden-xs{display:none !important}}@media(min-width:768px) and (max-width:991px){.hidden-sm,tr.hidden-sm,th.hidden-sm,td.hidden-sm{display:none !important}}@media(min-width:992px) and (max-width:1199px){.hidden-md,tr.hidden-md,th.hidden-md,td.hidden-md{display:none !important}}@media(min-width:1200px){.hidden-lg,tr.hidden-lg,th.hidden-lg,td.hidden-lg{display:none !important}}.visible-print,tr.visible-print,th.visible-print,td.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print,tr.hidden-print,th.hidden-print,td.hidden-print{display:none !important}} \ No newline at end of file diff --git a/public/legacy/assets/css/colors/color-blue.css b/public/legacy/assets/css/colors/color-blue.css deleted file mode 100644 index 1568e1a9..00000000 --- a/public/legacy/assets/css/colors/color-blue.css +++ /dev/null @@ -1,40 +0,0 @@ -#sidebar{background-color: #005d8d;} - -/* Header */ -.navbar-inverse {background-color: #005d8d;border-bottom: 1px solid #004c74} -.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {color: #fff;background-color: #17517A;} -.navbar-center {color:#fff} -.navbar-inverse .navbar-brand {color: #fff; background: url('../../img/logo-red.png') no-repeat center; width: 120px} -.sidebar-toggle {color:#adadad;border-right:none} -.sidebar-toggle:hover { color: #fff} -.header-menu #user-header .c-white, .header-menu #chat-header .c-white {color:#fff !important} -.header-menu #notifications-header .glyph-icon {color:#fff} -.header-menu #messages-header .glyph-icon {color:#fff} -.header-menu .dropdown-menu .dropdown-header, .header-menu .dropdown-menu .dropdown-header:hover {background: #004C74;color: #FFF;} -.header-menu .dropdown-menu:after {border-bottom: 6px solid #004C74;} -/* Sidebar */ -.sidebar-nav a {color:#fff} -.sidebar-nav a:hover {color:#fff;} -.sidebar-nav li.current a:hover i {color:#fff;} -.sidebar-nav li.current a{color: #fff;background-color: #004c74;border-left:3px solid #E95753;} -.sidebar-nav li.current li.current a{color: #fff;font-weight:500;background-color: #00518d;border-left:3px solid #E95753;} -#sidebar ul.submenu a{background-color: #006ea7} -.footer-widget {background-color: #1A5986;border-top:none;} -.footer-widget i {color: #adadad;} -.footer-widget a:hover i{color: #fff} -.footer-gradient {background: url('../../img/gradient-light.png') repeat-x;} -#sidebar-charts {border-bottom: 1px solid #113e5e} -.sidebar-charts-inner{border-bottom: none;} -.sidebar-chart-title {color:#fff;opacity: 0.4;} -.sidebar-chart-number {color:#fff} -#sidebar-charts hr.divider, li.divider {background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #113e5e), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #113e5e, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #113e5e, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#113e5e, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #113e5e, rgba(205, 205, 205, 0))} -.sidebar-footer .pull-left:hover {background-color:#17517A;} -.sidebar-nav a:hover i {color:#383838;} -.sidebar-medium .sidebar-nav li.active i {color: #121212;} -.sidebar-medium .sidebar-nav li.current a i {color: #121212;} - -/* Scrollbar */ -.mCSB_scrollTools .mCSB_draggerRail {background: #fff;background: rgba(255, 255, 255, 0.2);filter: "alpha(opacity=20)";-ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background: #121212;background: rgba(0, 0, 0, 0.2);filter: "alpha(opacity=20)";-ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background: rgba(0, 0, 0, 0.4);filter: "alpha(opacity=40)";-ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {background: rgba(0, 0, 0, 0.3);filter: "alpha(opacity=30)";-ms-filter: "alpha(opacity=30)"} \ No newline at end of file diff --git a/public/legacy/assets/css/colors/color-cafe.css b/public/legacy/assets/css/colors/color-cafe.css deleted file mode 100644 index 629f0fc4..00000000 --- a/public/legacy/assets/css/colors/color-cafe.css +++ /dev/null @@ -1,31 +0,0 @@ -#sidebar{background-color: #31251e;} - -/* Header */ -.navbar-inverse {background-color: #31251e;border-bottom: none} -.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {color: #707070;background-color: #110d0b;} - -.navbar-center {color:#bebebe} -.navbar-inverse .navbar-brand {background: url('../../img/logo.png') no-repeat center; width: 120px} -.sidebar-toggle {color:#ADADAD;border-right:none} -.header-menu #notifications-header .glyph-icon {color:#fff} -.header-menu #messages-header .glyph-icon {color:#fff} -.header-menu .dropdown-menu .dropdown-header, .header-menu .dropdown-menu .dropdown-header:hover {background: #31251e;color: #FFF;} -.header-menu .dropdown-menu:after {border-bottom: 6px solid #31251e;} - -/* Sidebar */ -.sidebar-nav a {color:#adadad} -.sidebar-nav a:hover {color:#fff;} -.sidebar-nav a:hover i {color:#E0BA41;} -.sidebar-nav li.current a{color: #fff;background-color: #211914;border-left:3px solid #E0BA41;} -.sidebar-nav li.current li.current a{color: #fff;font-weight:500;background-color: #16191F;border-left:3px solid #00A2D9;} -.sidebar-nav li.current a:hover i, .sidebar-medium .sidebar-nav li.current a i, .sidebar-thin .sidebar-nav li.current a i {color: #E0BA41;} -#sidebar ul.submenu a{background-color: #413128} -.footer-widget {background-color: #31251e;border-top:none;} -.footer-widget a:hover i{color: #F7F7F7} -.footer-gradient {background: url('../../img/gradient.png') repeat-x;width: 100%;} -#sidebar-charts {border-bottom: 1px solid #3C3C3C} -.sidebar-charts-inner{border-bottom: none;} -.sidebar-chart-title {color:#fff;opacity: 0.4;} -.sidebar-chart-number {color:#fff} -#sidebar-charts hr.divider, li.divider {background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #4D4D4D), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#4D4D4D, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0))} -.sidebar-footer .pull-left:hover {background-color:#413128;} diff --git a/public/legacy/assets/css/colors/color-dark.css b/public/legacy/assets/css/colors/color-dark.css deleted file mode 100644 index 7130f45c..00000000 --- a/public/legacy/assets/css/colors/color-dark.css +++ /dev/null @@ -1,26 +0,0 @@ -#sidebar{background-color: #2B2E33;} - -/* Header */ -.navbar-inverse {background-color: #2B2E33;border-bottom: none} -.navbar-center {color:#bebebe} -.navbar-inverse .navbar-brand {text-indent:-10000px;background: url('/gfx/sb_logo2.png') no-repeat center; width: 120px} -.sidebar-toggle {color:#ADADAD;border-right:none} -.header-menu #notifications-header .glyph-icon {color:#fff} -.header-menu #messages-header .glyph-icon {color:#fff} - -/* Sidebar */ -.sidebar-nav a {color:#adadad} -.sidebar-nav a:hover {color:#fff;} -.sidebar-nav li.current a:hover i {color:#fff;} -.sidebar-nav li.current a{color: #fff;background-color: #16191F;border-left:3px solid #00A2D9;} -.sidebar-nav li.current li.current a{color: #fff;font-weight:500;background-color: #16191F;border-left:3px solid #00A2D9;} -#sidebar ul.submenu a{background-color: #34383F} -.footer-widget {background-color: #2B2E33;border-top:none;} -.footer-widget a:hover i{color: #F7F7F7} -.footer-gradient {background: url('../../img/gradient.png') repeat-x;} -#sidebar-charts {border-bottom: 1px solid #3C3C3C} -.sidebar-charts-inner{border-bottom: none;} -.sidebar-chart-title {color:#fff;opacity: 0.4;} -.sidebar-chart-number {color:#fff} -#sidebar-charts hr.divider, li.divider {background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #4D4D4D), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#4D4D4D, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0))} -.sidebar-footer .pull-left:hover {background-color:#373a41;} diff --git a/public/legacy/assets/css/colors/color-green.css b/public/legacy/assets/css/colors/color-green.css deleted file mode 100644 index 29bbdef9..00000000 --- a/public/legacy/assets/css/colors/color-green.css +++ /dev/null @@ -1,42 +0,0 @@ -#sidebar{background-color: #159077;} - -/* Header */ -.navbar-inverse {background-color: #159077;border-bottom: 1px solid #127964} -.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {color: #fff;background-color: #127964;} -.navbar-center {color:#fff} -.navbar-inverse .navbar-brand {color: #fff; background: url('../../img/logo-red.png') no-repeat center; width: 120px} -.sidebar-toggle {color:#313131;border-right:none} -.sidebar-toggle:hover { color: #000} -.header-menu #user-header .c-white, .header-menu #chat-header .c-white {color:#fff !important} -.header-menu #notifications-header .glyph-icon {color:#fff} -.header-menu #messages-header .glyph-icon {color:#fff} -.header-menu .dropdown-menu .dropdown-header, .header-menu .dropdown-menu .dropdown-header:hover {background: #0b4d40;color: #FFF;} -.header-menu .dropdown-menu:after {border-bottom: 6px solid #0b4d40;} - -/* Sidebar */ -.sidebar-nav a {color:#fff} -.sidebar-nav a:hover {color:#fff;} -.sidebar-nav li.current a:hover i, .sidebar-medium .sidebar-nav li.current a i, .sidebar-thin .sidebar-nav li.current a i {color: #383838;} -.sidebar-nav li.current a:hover i {color:#fff;} -.sidebar-nav li.current a{color: #fff;background-color: #127964;border-left:3px solid #C75757;} -.sidebar-nav li.current li.current a{color: #fff;font-weight:500;background-color: #c85f5f;border-left:3px solid #C75757;} -#sidebar ul.submenu a{background-color: #19a589} -.footer-widget {background-color: #127964;border-top:none;} -.footer-widget i {color: #121212;} -.footer-widget a:hover i{color: #fff} -.footer-gradient {background: url('../../img/gradient-light.png') repeat-x;} -#sidebar-charts {border-bottom: 1px solid #3D5C2E} -.sidebar-charts-inner{border-bottom: none;} -.sidebar-chart-title {color:#fff;opacity: 0.4;} -.sidebar-chart-number {color:#fff} -#sidebar-charts hr.divider, li.divider {background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #3D5C2E), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #3D5C2E, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #3D5C2E, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#3D5C2E, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #3D5C2E, rgba(205, 205, 205, 0))} -.sidebar-footer .pull-left:hover {background-color:#159077;} -.sidebar-nav a:hover i {color:#383838;} -.sidebar-medium .sidebar-nav li.active i {color: #121212;} -.sidebar-medium .sidebar-nav li.current a i {color: #121212;} - -/* Scrollbar */ -.mCSB_scrollTools .mCSB_draggerRail {background: #fff;background: rgba(255, 255, 255, 0.2);filter: "alpha(opacity=20)";-ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background: #121212;background: rgba(0, 0, 0, 0.2);filter: "alpha(opacity=20)";-ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background: rgba(0, 0, 0, 0.4);filter: "alpha(opacity=40)";-ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {background: rgba(0, 0, 0, 0.3);filter: "alpha(opacity=30)";-ms-filter: "alpha(opacity=30)"} \ No newline at end of file diff --git a/public/legacy/assets/css/colors/color-light.css b/public/legacy/assets/css/colors/color-light.css deleted file mode 100644 index f00ed022..00000000 --- a/public/legacy/assets/css/colors/color-light.css +++ /dev/null @@ -1,48 +0,0 @@ -#sidebar{background-color: #fff;} - -/* Header */ -.navbar-inverse {background-color: #fff;border-bottom: 1px solid #DDDDDD} -.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {color: #707070;background-color: #e2e2e2;} -.navbar-center {color:#707070} -.navbar-inverse .navbar-brand {color: #fff; background: url('../../img/logo-light.png') no-repeat center; width: 120px} -.sidebar-toggle {color:#ADADAD;border-right:none} -.sidebar-toggle:hover { color: #707070} -.header-menu #user-header .c-white, .header-menu #chat-header .c-white {color:#505050 !important} -.header-menu #notifications-header .glyph-icon {color:#505050} -.header-menu #messages-header .glyph-icon {color:#505050} - -/* Sidebar */ -.sidebar-nav a {color:#707070} -.sidebar-nav a:hover {color:#000;} -.sidebar-nav li.current a:hover i {color:#000;} -.sidebar-nav li.current a{color: #000;background-color: #fff;border-left:3px solid #00A2D9;} -.sidebar-nav li.current li.current a{color: #000;font-weight:500;background-color: #16191F;border-left:3px solid #00A2D9;} -#sidebar ul.submenu a{background-color: #F3F3F3} -.footer-widget {background-color: #F5F5F5;border-top:none;} -.footer-widget a:hover i{color: #121212} -.footer-gradient {background: url('../../img/gradient-light.png') repeat-x;} -#sidebar-charts {border-bottom: 1px solid #B8B8B8} -.sidebar-charts-inner{border-bottom: none;} -.sidebar-chart-title {color:#000;opacity: 0.4;} -.sidebar-chart-number {color:#000} -#sidebar-charts hr.divider, li.divider {background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #D5D5D5), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #D5D5D5, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #D5D5D5, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#D5D5D5, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #D5D5D5, rgba(205, 205, 205, 0))} -.sidebar-footer .pull-left:hover {background-color:#D4D4D4;} - -.mCSB_scrollTools .mCSB_draggerRail { - background: #fff; - background: rgba(255, 255, 255, 0.2); - filter: "alpha(opacity=20)"; - -ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - background: #121212; - background: rgba(0, 0, 0, 0.2); - filter: "alpha(opacity=20)"; - -ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.4); - filter: "alpha(opacity=40)"; - -ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.3); - filter: "alpha(opacity=30)"; - -ms-filter: "alpha(opacity=30)"} \ No newline at end of file diff --git a/public/legacy/assets/css/colors/color-red.css b/public/legacy/assets/css/colors/color-red.css deleted file mode 100644 index 94a30b20..00000000 --- a/public/legacy/assets/css/colors/color-red.css +++ /dev/null @@ -1,43 +0,0 @@ -#sidebar{background-color: #C75757;} - -/* Header */ -.navbar-inverse {background-color: #C75757;border-bottom: 1px solid #a13636} -.navbar-inverse .navbar-nav>.open>a, .navbar-inverse .navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus {color: #fff;background-color: #a84646;} -.navbar-center {color:#fff} -.navbar-inverse .navbar-brand {color: #fff; background: url('../../img/logo-green.png') no-repeat center; width: 120px} -.sidebar-toggle {color:#313131;border-right:none} -.sidebar-toggle:hover { color: #000} -.header-menu #user-header .c-white, .header-menu #chat-header .c-white {color:#fff !important} -.header-menu #notifications-header .glyph-icon {color:#fff} -.header-menu #messages-header .glyph-icon {color:#fff} -.header-menu .dropdown-menu .dropdown-header, .header-menu .dropdown-menu .dropdown-header:hover {background: #9d3434;color: #FFF;} -.header-menu .dropdown-menu:after {border-bottom: 6px solid #9d3434;} - -/* Sidebar */ -.sidebar-nav a {color:#fff} -.sidebar-nav a:hover {color:#fff;} -.sidebar-nav li.current a:hover i, .sidebar-medium .sidebar-nav li.current a i, .sidebar-thin .sidebar-nav li.current a i {color: #383838;} -.sidebar-nav li.current a:hover i {color:#fff;} -.sidebar-nav li.current a{color: #fff;background-color: #9c4343;border-left:3px solid #E0C63D;} -.sidebar-nav li.current li.current a{color: #fff;font-weight:500;background-color: #c85f5f;border-left:3px solid #E0C63D;} -#sidebar ul.submenu a{background-color: #af4b4b} -.footer-widget {background-color: #a84646;border-top:none;} -.footer-widget i {color: #121212;} -.footer-widget a:hover i{color: #fff} -.footer-gradient {background: url('../../img/gradient-light.png') repeat-x;} -#sidebar-charts {border-bottom: 1px solid #7A2C2C} -.sidebar-charts-inner{border-bottom: none;} -.sidebar-chart-title {color:#fff;opacity: 0.4;} -.sidebar-chart-number {color:#fff} -#sidebar-charts hr.divider, li.divider {background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #9d3434), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #9d3434, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #9d3434, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#9d3434, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #9d3434, rgba(205, 205, 205, 0))} -.sidebar-footer .pull-left:hover {background-color:#963f3f;} -.sidebar-nav a:hover i {color:#383838;} -.sidebar-medium .sidebar-nav li.active i {color: #121212;} -.sidebar-medium .sidebar-nav li.current a i {color: #121212;} -#sidebar .label-danger {background-color: #D9C34F;color:#121212;} - -/* Scrollbar */ -.mCSB_scrollTools .mCSB_draggerRail {background: #fff;background: rgba(255, 255, 255, 0.2);filter: "alpha(opacity=20)";-ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background: #121212;background: rgba(0, 0, 0, 0.2);filter: "alpha(opacity=20)";-ms-filter: "alpha(opacity=20)"} -.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {background: rgba(0, 0, 0, 0.4);filter: "alpha(opacity=40)";-ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {background: rgba(0, 0, 0, 0.3);filter: "alpha(opacity=30)";-ms-filter: "alpha(opacity=30)"} \ No newline at end of file diff --git a/public/legacy/assets/css/custom.css b/public/legacy/assets/css/custom.css deleted file mode 100644 index 78d8bed7..00000000 --- a/public/legacy/assets/css/custom.css +++ /dev/null @@ -1,3 +0,0 @@ -/*------------------------------------------------------------------------------------*/ -/*------------------------------ YOUR CUSTOM CSS STYLE -----------------------------*/ - diff --git a/public/legacy/assets/css/icons/flaticons/flaticon.css b/public/legacy/assets/css/icons/flaticons/flaticon.css deleted file mode 100644 index 5ed73e96..00000000 --- a/public/legacy/assets/css/icons/flaticons/flaticon.css +++ /dev/null @@ -1,363 +0,0 @@ -@font-face { - font-family: "Flaticon"; - src: url("flaticon.eot"); - src: url("flaticon.eot#iefix") format("embedded-opentype"), - url("flaticon.woff") format("woff"), - url("flaticon.ttf") format("truetype"), - url("flaticon.svg") format("svg"); - font-weight: normal; - font-style: normal; -} -[class^="flaticon-"]:before, [class*=" flaticon-"]:before, -[class^="flaticon-"]:after, [class*=" flaticon-"]:after { - font-family: Flaticon; -font-style: normal; -margin-left: 20px; -}.flaticon-a5:before { - content: "\e000"; -} -.flaticon-advanced:before { - content: "\e001"; -} -.flaticon-forms:before { - content: "\e002"; -} -.flaticon-ascendant5:before { - content: "\e003"; -} -.flaticon-charts2:before { - content: "\e004"; -} -.flaticon-bars25:before { - content: "\e005"; -} -.flaticon-bars31:before { - content: "\e006"; -} -.flaticon-black285:before { - content: "\e007"; -} -.flaticon-businessman63:before { - content: "\e008"; -} -.flaticon-bust:before { - content: "\e009"; -} -.flaticon-calendar5:before { - content: "\e00a"; -} -.flaticon-calendar:before { - content: "\e00b"; -} -.flaticon-calendar53:before { - content: "\e00c"; -} -.flaticon-church2:before { - content: "\e00d"; -} -.flaticon-circular114:before { - content: "\e00e"; -} -.flaticon-circular116:before { - content: "\e00f"; -} -.flaticon-circular14:before { - content: "\e010"; -} -.flaticon-class6:before { - content: "\e011"; -} -.flaticon-cloud122:before { - content: "\e012"; -} -.flaticon-computer87:before { - content: "\e013"; -} -.flaticon-curriculum:before { - content: "\e014"; -} -.flaticon-doc2:before { - content: "\e015"; -} -.flaticon-pages:before { - content: "\e016"; -} -.flaticon-orders:before { - content: "\e017"; -} -.flaticon-earth49:before { - content: "\e018"; -} -.flaticon-education12:before { - content: "\e019"; -} -.flaticon-education25:before { - content: "\e01a"; -} -.flaticon-educational:before { - content: "\e01b"; -} -.flaticon-educational21:before { - content: "\e01c"; -} -.flaticon-educational8:before { - content: "\e01d"; -} -.flaticon-notifications:before { - content: "\e01e"; -} -.flaticon-facebook5:before { - content: "\e01f"; -} -.flaticon-folder63:before { - content: "\e020"; -} -.flaticon-forms2:before { - content: "\e021"; -} -.flaticon-fullscreen2:before { - content: "\e022"; -} -.flaticon-fullscreen3:before { - content: "\e023"; -} -.flaticon-gallery1:before { - content: "\e024"; -} -.flaticon-gallery2:before { - content: "\e025"; -} -.flaticon-gif3:before { - content: "\e026"; -} -.flaticon-graph2:before { - content: "\e027"; -} -.flaticon-great1:before { - content: "\e028"; -} -.flaticon-group44:before { - content: "\e029"; -} -.flaticon-hands-shake:before { - content: "\e02a"; -} -.flaticon-heart13:before { - content: "\e02b"; -} -.flaticon-html9:before { - content: "\e02c"; -} -.flaticon-images11:before { - content: "\e02d"; -} -.flaticon-gallery:before { - content: "\e02e"; -} -.flaticon-information33:before { - content: "\e02f"; -} -.flaticon-information38:before { - content: "\e030"; -} -.flaticon-instructor:before { - content: "\e031"; -} -.flaticon-instructor1:before { - content: "\e032"; -} -.flaticon-jpg3:before { - content: "\e033"; -} -.flaticon-light28:before { - content: "\e034"; -} -.flaticon-widgets:before { - content: "\e035"; -} -.flaticon-list40:before { - content: "\e036"; -} -.flaticon-lock12:before { - content: "\e037"; -} -.flaticon-lock39:before { - content: "\e038"; -} -.flaticon-logout:before { - content: "\e039"; -} -.flaticon-map30:before { - content: "\e03a"; -} -.flaticon-map42:before { - content: "\e03b"; -} -.flaticon-marketing6:before { - content: "\e03c"; -} -.flaticon-messages5:before { - content: "\e03d"; -} -.flaticon-mobile26:before { - content: "\e03e"; -} -.flaticon-incomes:before { - content: "\e03f"; -} -.flaticon-outcoming:before { - content: "\e040"; -} -.flaticon-outcoming1:before { - content: "\e041"; -} -.flaticon-padlock23:before { - content: "\e042"; -} -.flaticon-padlock27:before { - content: "\e043"; -} -.flaticon-email:before { - content: "\e044"; -} -.flaticon-people3:before { - content: "\e045"; -} -.flaticon-frontend:before { - content: "\e046"; -} -.flaticon-pins38:before { - content: "\e047"; -} -.flaticon-plus16:before { - content: "\e048"; -} -.flaticon-printer11:before { - content: "\e049"; -} -.flaticon-printer73:before { - content: "\e04a"; -} -.flaticon-responsive4:before { - content: "\e04b"; -} -.flaticon-seo15:before { - content: "\e04c"; -} -.flaticon-settings13:before { - content: "\e04d"; -} -.flaticon-settings21:before { - content: "\e04e"; -} -.flaticon-shopping100:before { - content: "\e04f"; -} -.flaticon-shopping102:before { - content: "\e050"; -} -.flaticon-shopping2:before { - content: "\e051"; -} -.flaticon-shopping27:before { - content: "\e052"; -} -.flaticon-shopping80:before { - content: "\e053"; -} -.flaticon-small52:before { - content: "\e054"; -} -.flaticon-speech76:before { - content: "\e055"; -} -.flaticon-speedometer10:before { - content: "\e056"; -} -.flaticon-speedometer2:before { - content: "\e057"; -} -.flaticon-speedometer3:before { - content: "\e058"; -} -.flaticon-spreadsheet4:before { - content: "\e059"; -} -.flaticon-squares7:before { - content: "\e05a"; -} -.flaticon-star105:before { - content: "\e05b"; -} -.flaticon-tables:before { - content: "\e05c"; -} -.flaticon-teacher4:before { - content: "\e05d"; -} -.flaticon-text70:before { - content: "\e05e"; -} -.flaticon-three91:before { - content: "\e05f"; -} -.flaticon-panels:before { - content: "\e060"; -} -.flaticon-tools6:before { - content: "\e061"; -} -.flaticon-two35:before { - content: "\e062"; -} -.flaticon-two80:before { - content: "\e063"; -} -.flaticon-unknown:before { - content: "\e064"; -} -.flaticon-visitors:before { - content: "\e065"; -} -.flaticon-user90:before { - content: "\e066"; -} -.flaticon-account:before { - content: "\e067"; -} -.flaticon-user92:before { - content: "\e068"; -} -.flaticon-users6:before { - content: "\e069"; -} -.flaticon-viral:before { - content: "\e06a"; -} -.flaticon-warning24:before { - content: "\e06b"; -} -.flaticon-ui-elements2:before { - content: "\e06c"; -} -.flaticon-wide6:before { - content: "\e06d"; -} -.flaticon-wifi42:before { - content: "\e06e"; -} -.flaticon-world30:before { - content: "\e06f"; -} -.flaticon-world:before { - content: "\e070"; -} - -.glyph-icon { - display: inline-block; - font-family:"Flaticon"; - line-height: 1; -} -.glyph-icon:before { - margin-left: 0; -} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/flaticons/flaticon.eot b/public/legacy/assets/css/icons/flaticons/flaticon.eot deleted file mode 100644 index bb6c6492..00000000 Binary files a/public/legacy/assets/css/icons/flaticons/flaticon.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/flaticons/flaticon.html b/public/legacy/assets/css/icons/flaticons/flaticon.html deleted file mode 100644 index 2c14a951..00000000 --- a/public/legacy/assets/css/icons/flaticons/flaticon.html +++ /dev/null @@ -1,497 +0,0 @@ - - - - - Flaticon WebFont - - - - - - -
      -

      - - FLATICON - Font Demo -

      -
      - -
      -
      - -
      Instructions:
      - -
        -
      • -

        - 1Copy the "Fonts" files and CSS files to your website CSS folder. -

      • -
      • -

        - 2Add the CSS link to your website source code on header. -
        - <head> -
        ... -
        <link rel="stylesheet" type="text/css" href="your_website_domain/css_root/flaticon.css"> -
        ... -
        </head>
        -

      • - -
      • -

        - 3Use the icon class on "display:inline" elements: -
        - Use example: <i class="flaticon-airplane49"></i> or <span class="flaticon-airplane49"></span> -

      • -
      -
      - -
      - -
      -
      -
      .flaticon-a5
      Author: OCHA
      -
      -
      .flaticon-advanced
      Author: Freepik
      -
      -
      .flaticon-application5
      Author: Freepik
      -
      -
      .flaticon-ascendant5
      Author: SimpleIcon
      -
      -
      .flaticon-ascendant6
      Author: SimpleIcon
      -
      -
      .flaticon-bars25
      Author: Freepik
      -
      -
      .flaticon-bars31
      Author: Freepik
      -
      -
      .flaticon-black285
      Author: Freepik
      -
      -
      .flaticon-businessman63
      Author: Freepik
      -
      -
      .flaticon-bust
      Author: Daniel Bruce
      -
      -
      .flaticon-calendar5
      Author: Freepik
      -
      -
      .flaticon-calendar52
      Author: Dave Gandy
      -
      -
      .flaticon-calendar53
      Author: Appzgear
      -
      -
      .flaticon-church2
      Author: Freepik
      -
      -
      .flaticon-circular114
      Author: Freepik
      -
      -
      .flaticon-circular116
      Author: Freepik
      -
      -
      .flaticon-circular14
      Author: Yannick
      -
      -
      .flaticon-class6
      Author: Freepik
      -
      -
      .flaticon-cloud122
      Author: Freepik
      -
      -
      .flaticon-computer87
      Author: Freepik
      -
      -
      .flaticon-curriculum
      Author: Freepik
      -
      -
      .flaticon-doc2
      Author: Freepik
      -
      -
      .flaticon-document9
      -
      -
      .flaticon-dollar116
      Author: Freepik
      -
      -
      .flaticon-earth49
      Author: Freepik
      -
      -
      .flaticon-education12
      Author: Freepik
      -
      -
      .flaticon-education25
      Author: Freepik
      -
      -
      .flaticon-educational
      Author: Freepik
      -
      -
      .flaticon-educational21
      Author: Freepik
      -
      -
      .flaticon-educational8
      Author: Freepik
      -
      -
      .flaticon-email11
      Author: Freepik
      -
      -
      .flaticon-facebook5
      Author: Freepik
      -
      -
      .flaticon-folder63
      Author: Icomoon
      -
      -
      .flaticon-forms
      Author: Freepik
      -
      -
      .flaticon-fullscreen2
      Author: Picol
      -
      -
      .flaticon-fullscreen3
      Author: Picol
      -
      -
      .flaticon-gallery1
      Author: Freepik
      -
      -
      .flaticon-gallery2
      Author: Freepik
      -
      -
      .flaticon-gif3
      Author: Freepik
      -
      -
      .flaticon-graph2
      Author: Freepik
      -
      -
      .flaticon-great1
      Author: Freepik
      -
      -
      .flaticon-group44
      Author: OCHA
      -
      -
      .flaticon-hands-shake
      Author: Freepik
      -
      -
      .flaticon-heart13
      -
      -
      .flaticon-html9
      Author: Freepik
      -
      -
      .flaticon-images11
      Author: SimpleIcon
      -
      -
      .flaticon-images9
      Author: Icomoon
      -
      -
      .flaticon-information33
      Author: Icomoon
      -
      -
      .flaticon-information38
      Author: Freepik
      -
      -
      .flaticon-instructor
      Author: Freepik
      -
      -
      .flaticon-instructor1
      Author: Freepik
      -
      -
      .flaticon-jpg3
      Author: Freepik
      -
      -
      .flaticon-light28
      Author: Freepik
      -
      -
      .flaticon-light59
      Author: SimpleIcon
      -
      -
      .flaticon-list40
      Author: Freepik
      -
      -
      .flaticon-lock12
      -
      -
      .flaticon-lock39
      Author: Freepik
      -
      -
      .flaticon-logout
      Author: Freepik
      -
      -
      .flaticon-map30
      Author: Freepik
      -
      -
      .flaticon-map42
      Author: SimpleIcon
      -
      -
      .flaticon-marketing6
      Author: Freepik
      -
      -
      .flaticon-messages5
      Author: Freepik
      -
      -
      .flaticon-mobile26
      Author: Icomoon
      -
      -
      .flaticon-money2
      Author: Freepik
      -
      -
      .flaticon-outcoming
      Author: Freepik
      -
      -
      .flaticon-outcoming1
      Author: Freepik
      -
      -
      .flaticon-padlock23
      Author: SimpleIcon
      -
      -
      .flaticon-padlock27
      Author: SimpleIcon
      -
      -
      .flaticon-paperplane
      Author: Designmodo
      -
      -
      .flaticon-people3
      Author: Zurb
      -
      -
      .flaticon-personal5
      Author: Situ Herrera
      -
      -
      .flaticon-pins38
      Author: Freepik
      -
      -
      .flaticon-plus16
      Author: Freepik
      -
      -
      .flaticon-printer11
      Author: Yannick
      -
      -
      .flaticon-printer73
      Author: Freepik
      -
      -
      .flaticon-responsive4
      Author: Freepik
      -
      -
      .flaticon-seo15
      Author: SimpleIcon
      -
      -
      .flaticon-settings13
      Author: Freepik
      -
      -
      .flaticon-settings21
      Author: TutsPlus
      -
      -
      .flaticon-shopping100
      Author: SimpleIcon
      -
      -
      .flaticon-shopping102
      Author: SimpleIcon
      -
      -
      .flaticon-shopping2
      -
      -
      .flaticon-shopping27
      -
      -
      .flaticon-shopping80
      Author: SimpleIcon
      -
      -
      .flaticon-small52
      -
      -
      .flaticon-speech76
      Author: Freepik
      -
      -
      .flaticon-speedometer10
      Author: Freepik
      -
      -
      .flaticon-speedometer2
      Author: Freepik
      -
      -
      .flaticon-speedometer3
      Author: Freepik
      -
      -
      .flaticon-spreadsheet4
      Author: Freepik
      -
      -
      .flaticon-squares7
      Author: Freepik
      -
      -
      .flaticon-star105
      Author: Freepik
      -
      -
      .flaticon-table27
      Author: Freepik
      -
      -
      .flaticon-teacher4
      Author: Freepik
      -
      -
      .flaticon-text70
      Author: Freepik
      -
      -
      .flaticon-three91
      Author: Freepik
      -
      -
      .flaticon-tiles
      -
      -
      .flaticon-tools6
      Author: Freepik
      -
      -
      .flaticon-two35
      -
      -
      .flaticon-two80
      Author: Freepik
      -
      -
      .flaticon-unknown
      Author: Freepik
      -
      -
      .flaticon-user3
      Author: Daniel Bruce
      -
      -
      .flaticon-user90
      Author: SimpleIcon
      -
      -
      .flaticon-user91
      Author: SimpleIcon
      -
      -
      .flaticon-user92
      Author: SimpleIcon
      -
      -
      .flaticon-users6
      Author: Freepik
      -
      -
      .flaticon-viral
      Author: Freepik
      -
      -
      .flaticon-warning24
      Author: Freepik
      -
      -
      .flaticon-website8
      Author: SimpleIcon
      -
      -
      .flaticon-wide6
      Author: Situ Herrera
      -
      -
      .flaticon-wifi42
      Author: SimpleIcon
      -
      -
      .flaticon-world30
      Author: Icons8
      -
      -
      .flaticon-world8
      - -
      - -
      License and attribution:
      Copy the Attribution License:
      - - - -
      - -
      -
      Examples:
      -

      <i class="flaticon-a5"></i>

      <i class="flaticon-advanced"></i>

      <i class="flaticon-application5"></i>

      <i class="flaticon-ascendant5"></i>

      <i class="flaticon-ascendant6"></i>

      <span class="flaticon-bars25"></span>

      <span class="flaticon-bars31"></span>

      <span class="flaticon-black285"></span>

      <span class="flaticon-businessman63"></span>

      <span class="flaticon-bust"></span>

      <span class="flaticon-calendar5"></span>

      <i class="flaticon-calendar52"></i>

      <i class="flaticon-calendar53"></i>

      <i class="flaticon-church2"></i>

      <i class="flaticon-circular114"></i>

      <span class="flaticon-circular116"></span>

      <span class="flaticon-circular14"></span>

      <span class="flaticon-class6"></span>

      <span class="flaticon-cloud122"></span>

      <span class="flaticon-computer87"></span>

      -
      - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/flaticons/flaticon.svg b/public/legacy/assets/css/icons/flaticons/flaticon.svg deleted file mode 100644 index df62a1f9..00000000 --- a/public/legacy/assets/css/icons/flaticons/flaticon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/legacy/assets/css/icons/flaticons/flaticon.ttf b/public/legacy/assets/css/icons/flaticons/flaticon.ttf deleted file mode 100644 index b8482f51..00000000 Binary files a/public/legacy/assets/css/icons/flaticons/flaticon.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/flaticons/flaticon.woff b/public/legacy/assets/css/icons/flaticons/flaticon.woff deleted file mode 100644 index 9df6f17f..00000000 Binary files a/public/legacy/assets/css/icons/flaticons/flaticon.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesome/css/font-awesome.css b/public/legacy/assets/css/icons/font-awesome/css/font-awesome.css deleted file mode 100644 index eb4127b7..00000000 --- a/public/legacy/assets/css/icons/font-awesome/css/font-awesome.css +++ /dev/null @@ -1,1566 +0,0 @@ -/*! - * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.1.0'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.33333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.28571429em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.14285714em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.14285714em; - width: 2.14285714em; - top: 0.14285714em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.85714286em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} -@-moz-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - } -} -@-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - } -} -@-o-keyframes spin { - 0% { - -o-transform: rotate(0deg); - } - 100% { - -o-transform: rotate(359deg); - } -} -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -moz-transform: rotate(270deg); - -ms-transform: rotate(270deg); - -o-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -moz-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - -o-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -moz-transform: scale(1, -1); - -ms-transform: scale(1, -1); - -o-transform: scale(1, -1); - transform: scale(1, -1); -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-photo:before, -.fa-image:before, -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-navicon:before, -.fa-reorder:before, -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-desc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-asc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-mail-reply-all:before, -.fa-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} -.fa-space-shuttle:before { - content: "\f197"; -} -.fa-slack:before { - content: "\f198"; -} -.fa-envelope-square:before { - content: "\f199"; -} -.fa-wordpress:before { - content: "\f19a"; -} -.fa-openid:before { - content: "\f19b"; -} -.fa-institution:before, -.fa-bank:before, -.fa-university:before { - content: "\f19c"; -} -.fa-mortar-board:before, -.fa-graduation-cap:before { - content: "\f19d"; -} -.fa-yahoo:before { - content: "\f19e"; -} -.fa-google:before { - content: "\f1a0"; -} -.fa-reddit:before { - content: "\f1a1"; -} -.fa-reddit-square:before { - content: "\f1a2"; -} -.fa-stumbleupon-circle:before { - content: "\f1a3"; -} -.fa-stumbleupon:before { - content: "\f1a4"; -} -.fa-delicious:before { - content: "\f1a5"; -} -.fa-digg:before { - content: "\f1a6"; -} -.fa-pied-piper-square:before, -.fa-pied-piper:before { - content: "\f1a7"; -} -.fa-pied-piper-alt:before { - content: "\f1a8"; -} -.fa-drupal:before { - content: "\f1a9"; -} -.fa-joomla:before { - content: "\f1aa"; -} -.fa-language:before { - content: "\f1ab"; -} -.fa-fax:before { - content: "\f1ac"; -} -.fa-building:before { - content: "\f1ad"; -} -.fa-child:before { - content: "\f1ae"; -} -.fa-paw:before { - content: "\f1b0"; -} -.fa-spoon:before { - content: "\f1b1"; -} -.fa-cube:before { - content: "\f1b2"; -} -.fa-cubes:before { - content: "\f1b3"; -} -.fa-behance:before { - content: "\f1b4"; -} -.fa-behance-square:before { - content: "\f1b5"; -} -.fa-steam:before { - content: "\f1b6"; -} -.fa-steam-square:before { - content: "\f1b7"; -} -.fa-recycle:before { - content: "\f1b8"; -} -.fa-automobile:before, -.fa-car:before { - content: "\f1b9"; -} -.fa-cab:before, -.fa-taxi:before { - content: "\f1ba"; -} -.fa-tree:before { - content: "\f1bb"; -} -.fa-spotify:before { - content: "\f1bc"; -} -.fa-deviantart:before { - content: "\f1bd"; -} -.fa-soundcloud:before { - content: "\f1be"; -} -.fa-database:before { - content: "\f1c0"; -} -.fa-file-pdf-o:before { - content: "\f1c1"; -} -.fa-file-word-o:before { - content: "\f1c2"; -} -.fa-file-excel-o:before { - content: "\f1c3"; -} -.fa-file-powerpoint-o:before { - content: "\f1c4"; -} -.fa-file-photo-o:before, -.fa-file-picture-o:before, -.fa-file-image-o:before { - content: "\f1c5"; -} -.fa-file-zip-o:before, -.fa-file-archive-o:before { - content: "\f1c6"; -} -.fa-file-sound-o:before, -.fa-file-audio-o:before { - content: "\f1c7"; -} -.fa-file-movie-o:before, -.fa-file-video-o:before { - content: "\f1c8"; -} -.fa-file-code-o:before { - content: "\f1c9"; -} -.fa-vine:before { - content: "\f1ca"; -} -.fa-codepen:before { - content: "\f1cb"; -} -.fa-jsfiddle:before { - content: "\f1cc"; -} -.fa-life-bouy:before, -.fa-life-saver:before, -.fa-support:before, -.fa-life-ring:before { - content: "\f1cd"; -} -.fa-circle-o-notch:before { - content: "\f1ce"; -} -.fa-ra:before, -.fa-rebel:before { - content: "\f1d0"; -} -.fa-ge:before, -.fa-empire:before { - content: "\f1d1"; -} -.fa-git-square:before { - content: "\f1d2"; -} -.fa-git:before { - content: "\f1d3"; -} -.fa-hacker-news:before { - content: "\f1d4"; -} -.fa-tencent-weibo:before { - content: "\f1d5"; -} -.fa-qq:before { - content: "\f1d6"; -} -.fa-wechat:before, -.fa-weixin:before { - content: "\f1d7"; -} -.fa-send:before, -.fa-paper-plane:before { - content: "\f1d8"; -} -.fa-send-o:before, -.fa-paper-plane-o:before { - content: "\f1d9"; -} -.fa-history:before { - content: "\f1da"; -} -.fa-circle-thin:before { - content: "\f1db"; -} -.fa-header:before { - content: "\f1dc"; -} -.fa-paragraph:before { - content: "\f1dd"; -} -.fa-sliders:before { - content: "\f1de"; -} -.fa-share-alt:before { - content: "\f1e0"; -} -.fa-share-alt-square:before { - content: "\f1e1"; -} -.fa-bomb:before { - content: "\f1e2"; -} diff --git a/public/legacy/assets/css/icons/font-awesome/css/font-awesome.min.css b/public/legacy/assets/css/icons/font-awesome/css/font-awesome.min.css deleted file mode 100644 index 3d920fc8..00000000 --- a/public/legacy/assets/css/icons/font-awesome/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.1.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/font-awesome/fonts/FontAwesome.otf b/public/legacy/assets/css/icons/font-awesome/fonts/FontAwesome.otf deleted file mode 100644 index 3461e3fc..00000000 Binary files a/public/legacy/assets/css/icons/font-awesome/fonts/FontAwesome.otf and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.eot b/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.eot deleted file mode 100644 index 6cfd5660..00000000 Binary files a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.svg b/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.svg deleted file mode 100644 index a9f84695..00000000 --- a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,504 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.ttf b/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 5cd6cff6..00000000 Binary files a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.woff b/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.woff deleted file mode 100644 index 9eaecb37..00000000 Binary files a/public/legacy/assets/css/icons/font-awesome/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesome/less/bordered-pulled.less b/public/legacy/assets/css/icons/font-awesome/less/bordered-pulled.less deleted file mode 100644 index 0c90eb56..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/bordered-pulled.less +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.@{fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em @fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.@{fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/core.less b/public/legacy/assets/css/icons/font-awesome/less/core.less deleted file mode 100644 index 6d223bc2..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/core.less +++ /dev/null @@ -1,12 +0,0 @@ -// Base Class Definition -// ------------------------- - -.@{fa-css-prefix} { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/fixed-width.less b/public/legacy/assets/css/icons/font-awesome/less/fixed-width.less deleted file mode 100644 index 110289f2..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/fixed-width.less +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.@{fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/font-awesome.less b/public/legacy/assets/css/icons/font-awesome/less/font-awesome.less deleted file mode 100644 index 50cbcac4..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/font-awesome.less +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables.less"; -@import "mixins.less"; -@import "path.less"; -@import "core.less"; -@import "larger.less"; -@import "fixed-width.less"; -@import "list.less"; -@import "bordered-pulled.less"; -@import "spinning.less"; -@import "rotated-flipped.less"; -@import "stacked.less"; -@import "icons.less"; diff --git a/public/legacy/assets/css/icons/font-awesome/less/icons.less b/public/legacy/assets/css/icons/font-awesome/less/icons.less deleted file mode 100644 index 13d8c685..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/icons.less +++ /dev/null @@ -1,506 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } -.@{fa-css-prefix}-music:before { content: @fa-var-music; } -.@{fa-css-prefix}-search:before { content: @fa-var-search; } -.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } -.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } -.@{fa-css-prefix}-star:before { content: @fa-var-star; } -.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } -.@{fa-css-prefix}-user:before { content: @fa-var-user; } -.@{fa-css-prefix}-film:before { content: @fa-var-film; } -.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } -.@{fa-css-prefix}-th:before { content: @fa-var-th; } -.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } -.@{fa-css-prefix}-check:before { content: @fa-var-check; } -.@{fa-css-prefix}-times:before { content: @fa-var-times; } -.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } -.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } -.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } -.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } -.@{fa-css-prefix}-gear:before, -.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } -.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } -.@{fa-css-prefix}-home:before { content: @fa-var-home; } -.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } -.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } -.@{fa-css-prefix}-road:before { content: @fa-var-road; } -.@{fa-css-prefix}-download:before { content: @fa-var-download; } -.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } -.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } -.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } -.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } -.@{fa-css-prefix}-rotate-right:before, -.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } -.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } -.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } -.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } -.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } -.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } -.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } -.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } -.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } -.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } -.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } -.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } -.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } -.@{fa-css-prefix}-book:before { content: @fa-var-book; } -.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } -.@{fa-css-prefix}-print:before { content: @fa-var-print; } -.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } -.@{fa-css-prefix}-font:before { content: @fa-var-font; } -.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } -.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } -.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } -.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } -.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } -.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } -.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } -.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } -.@{fa-css-prefix}-list:before { content: @fa-var-list; } -.@{fa-css-prefix}-dedent:before, -.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } -.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } -.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } -.@{fa-css-prefix}-photo:before, -.@{fa-css-prefix}-image:before, -.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } -.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } -.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } -.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } -.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } -.@{fa-css-prefix}-edit:before, -.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } -.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } -.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } -.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } -.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } -.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } -.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } -.@{fa-css-prefix}-play:before { content: @fa-var-play; } -.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } -.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } -.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } -.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } -.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } -.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } -.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } -.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } -.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } -.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } -.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } -.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } -.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } -.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } -.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } -.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } -.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } -.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } -.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } -.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } -.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } -.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } -.@{fa-css-prefix}-mail-forward:before, -.@{fa-css-prefix}-share:before { content: @fa-var-share; } -.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } -.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } -.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } -.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } -.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } -.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } -.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } -.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } -.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } -.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } -.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } -.@{fa-css-prefix}-warning:before, -.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } -.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } -.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } -.@{fa-css-prefix}-random:before { content: @fa-var-random; } -.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } -.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } -.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } -.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } -.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } -.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } -.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } -.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } -.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } -.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } -.@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-bar-chart-o; } -.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } -.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } -.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } -.@{fa-css-prefix}-key:before { content: @fa-var-key; } -.@{fa-css-prefix}-gears:before, -.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } -.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } -.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } -.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } -.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } -.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } -.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } -.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } -.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } -.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } -.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } -.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } -.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } -.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } -.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } -.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } -.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } -.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } -.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } -.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } -.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } -.@{fa-css-prefix}-github:before { content: @fa-var-github; } -.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } -.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } -.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } -.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } -.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } -.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } -.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } -.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } -.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } -.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } -.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } -.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } -.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } -.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } -.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } -.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } -.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } -.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } -.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } -.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } -.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } -.@{fa-css-prefix}-group:before, -.@{fa-css-prefix}-users:before { content: @fa-var-users; } -.@{fa-css-prefix}-chain:before, -.@{fa-css-prefix}-link:before { content: @fa-var-link; } -.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } -.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } -.@{fa-css-prefix}-cut:before, -.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } -.@{fa-css-prefix}-copy:before, -.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } -.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } -.@{fa-css-prefix}-save:before, -.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } -.@{fa-css-prefix}-square:before { content: @fa-var-square; } -.@{fa-css-prefix}-navicon:before, -.@{fa-css-prefix}-reorder:before, -.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } -.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } -.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } -.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } -.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } -.@{fa-css-prefix}-table:before { content: @fa-var-table; } -.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } -.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } -.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } -.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } -.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } -.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } -.@{fa-css-prefix}-money:before { content: @fa-var-money; } -.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } -.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } -.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } -.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } -.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } -.@{fa-css-prefix}-unsorted:before, -.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } -.@{fa-css-prefix}-sort-down:before, -.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } -.@{fa-css-prefix}-sort-up:before, -.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } -.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } -.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } -.@{fa-css-prefix}-rotate-left:before, -.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } -.@{fa-css-prefix}-legal:before, -.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } -.@{fa-css-prefix}-dashboard:before, -.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } -.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } -.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } -.@{fa-css-prefix}-flash:before, -.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } -.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } -.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } -.@{fa-css-prefix}-paste:before, -.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } -.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } -.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } -.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } -.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } -.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } -.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } -.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } -.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } -.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } -.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } -.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } -.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } -.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } -.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } -.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } -.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } -.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } -.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } -.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } -.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } -.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } -.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } -.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } -.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } -.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } -.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } -.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } -.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } -.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } -.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } -.@{fa-css-prefix}-mobile-phone:before, -.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } -.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } -.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } -.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } -.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } -.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } -.@{fa-css-prefix}-mail-reply:before, -.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } -.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } -.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } -.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } -.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } -.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } -.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } -.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } -.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } -.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } -.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } -.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } -.@{fa-css-prefix}-code:before { content: @fa-var-code; } -.@{fa-css-prefix}-mail-reply-all:before, -.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } -.@{fa-css-prefix}-star-half-empty:before, -.@{fa-css-prefix}-star-half-full:before, -.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } -.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } -.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } -.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } -.@{fa-css-prefix}-unlink:before, -.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } -.@{fa-css-prefix}-question:before { content: @fa-var-question; } -.@{fa-css-prefix}-info:before { content: @fa-var-info; } -.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } -.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } -.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } -.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } -.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } -.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } -.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } -.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } -.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } -.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } -.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } -.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } -.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } -.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } -.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } -.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } -.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } -.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } -.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } -.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } -.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } -.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } -.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } -.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } -.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } -.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } -.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } -.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } -.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } -.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } -.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } -.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } -.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } -.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } -.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } -.@{fa-css-prefix}-toggle-down:before, -.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } -.@{fa-css-prefix}-toggle-up:before, -.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } -.@{fa-css-prefix}-toggle-right:before, -.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } -.@{fa-css-prefix}-euro:before, -.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } -.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } -.@{fa-css-prefix}-dollar:before, -.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } -.@{fa-css-prefix}-rupee:before, -.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } -.@{fa-css-prefix}-cny:before, -.@{fa-css-prefix}-rmb:before, -.@{fa-css-prefix}-yen:before, -.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } -.@{fa-css-prefix}-ruble:before, -.@{fa-css-prefix}-rouble:before, -.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } -.@{fa-css-prefix}-won:before, -.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } -.@{fa-css-prefix}-bitcoin:before, -.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } -.@{fa-css-prefix}-file:before { content: @fa-var-file; } -.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } -.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } -.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } -.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } -.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } -.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } -.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } -.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } -.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } -.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } -.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } -.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } -.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } -.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } -.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } -.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } -.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } -.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } -.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } -.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } -.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } -.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } -.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } -.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } -.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } -.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } -.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } -.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } -.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } -.@{fa-css-prefix}-android:before { content: @fa-var-android; } -.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } -.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } -.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } -.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } -.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } -.@{fa-css-prefix}-female:before { content: @fa-var-female; } -.@{fa-css-prefix}-male:before { content: @fa-var-male; } -.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } -.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } -.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } -.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } -.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } -.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } -.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } -.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } -.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } -.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } -.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } -.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } -.@{fa-css-prefix}-toggle-left:before, -.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } -.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } -.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } -.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } -.@{fa-css-prefix}-turkish-lira:before, -.@{fa-css-prefix}-try:before { content: @fa-var-try; } -.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } -.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; } -.@{fa-css-prefix}-slack:before { content: @fa-var-slack; } -.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; } -.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; } -.@{fa-css-prefix}-openid:before { content: @fa-var-openid; } -.@{fa-css-prefix}-institution:before, -.@{fa-css-prefix}-bank:before, -.@{fa-css-prefix}-university:before { content: @fa-var-university; } -.@{fa-css-prefix}-mortar-board:before, -.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; } -.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; } -.@{fa-css-prefix}-google:before { content: @fa-var-google; } -.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; } -.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; } -.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; } -.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; } -.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; } -.@{fa-css-prefix}-digg:before { content: @fa-var-digg; } -.@{fa-css-prefix}-pied-piper-square:before, -.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; } -.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; } -.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; } -.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; } -.@{fa-css-prefix}-language:before { content: @fa-var-language; } -.@{fa-css-prefix}-fax:before { content: @fa-var-fax; } -.@{fa-css-prefix}-building:before { content: @fa-var-building; } -.@{fa-css-prefix}-child:before { content: @fa-var-child; } -.@{fa-css-prefix}-paw:before { content: @fa-var-paw; } -.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; } -.@{fa-css-prefix}-cube:before { content: @fa-var-cube; } -.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; } -.@{fa-css-prefix}-behance:before { content: @fa-var-behance; } -.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; } -.@{fa-css-prefix}-steam:before { content: @fa-var-steam; } -.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; } -.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; } -.@{fa-css-prefix}-automobile:before, -.@{fa-css-prefix}-car:before { content: @fa-var-car; } -.@{fa-css-prefix}-cab:before, -.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; } -.@{fa-css-prefix}-tree:before { content: @fa-var-tree; } -.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; } -.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; } -.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; } -.@{fa-css-prefix}-database:before { content: @fa-var-database; } -.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; } -.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; } -.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; } -.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; } -.@{fa-css-prefix}-file-photo-o:before, -.@{fa-css-prefix}-file-picture-o:before, -.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; } -.@{fa-css-prefix}-file-zip-o:before, -.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; } -.@{fa-css-prefix}-file-sound-o:before, -.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; } -.@{fa-css-prefix}-file-movie-o:before, -.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; } -.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; } -.@{fa-css-prefix}-vine:before { content: @fa-var-vine; } -.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; } -.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; } -.@{fa-css-prefix}-life-bouy:before, -.@{fa-css-prefix}-life-saver:before, -.@{fa-css-prefix}-support:before, -.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; } -.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; } -.@{fa-css-prefix}-ra:before, -.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; } -.@{fa-css-prefix}-ge:before, -.@{fa-css-prefix}-empire:before { content: @fa-var-empire; } -.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; } -.@{fa-css-prefix}-git:before { content: @fa-var-git; } -.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; } -.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; } -.@{fa-css-prefix}-qq:before { content: @fa-var-qq; } -.@{fa-css-prefix}-wechat:before, -.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; } -.@{fa-css-prefix}-send:before, -.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; } -.@{fa-css-prefix}-send-o:before, -.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; } -.@{fa-css-prefix}-history:before { content: @fa-var-history; } -.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; } -.@{fa-css-prefix}-header:before { content: @fa-var-header; } -.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; } -.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; } -.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; } -.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; } -.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; } diff --git a/public/legacy/assets/css/icons/font-awesome/less/larger.less b/public/legacy/assets/css/icons/font-awesome/less/larger.less deleted file mode 100644 index c9d64677..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/larger.less +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.@{fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.@{fa-css-prefix}-2x { font-size: 2em; } -.@{fa-css-prefix}-3x { font-size: 3em; } -.@{fa-css-prefix}-4x { font-size: 4em; } -.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/public/legacy/assets/css/icons/font-awesome/less/list.less b/public/legacy/assets/css/icons/font-awesome/less/list.less deleted file mode 100644 index eed93405..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/list.less +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.@{fa-css-prefix}-ul { - padding-left: 0; - margin-left: @fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.@{fa-css-prefix}-li { - position: absolute; - left: -@fa-li-width; - width: @fa-li-width; - top: (2em / 14); - text-align: center; - &.@{fa-css-prefix}-lg { - left: -@fa-li-width + (4em / 14); - } -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/mixins.less b/public/legacy/assets/css/icons/font-awesome/less/mixins.less deleted file mode 100644 index 19e5a645..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/mixins.less +++ /dev/null @@ -1,20 +0,0 @@ -// Mixins -// -------------------------- - -.fa-icon-rotate(@degrees, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); - -webkit-transform: rotate(@degrees); - -moz-transform: rotate(@degrees); - -ms-transform: rotate(@degrees); - -o-transform: rotate(@degrees); - transform: rotate(@degrees); -} - -.fa-icon-flip(@horiz, @vert, @rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); - -webkit-transform: scale(@horiz, @vert); - -moz-transform: scale(@horiz, @vert); - -ms-transform: scale(@horiz, @vert); - -o-transform: scale(@horiz, @vert); - transform: scale(@horiz, @vert); -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/path.less b/public/legacy/assets/css/icons/font-awesome/less/path.less deleted file mode 100644 index d73bff8b..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/path.less +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}')"; - src: ~"url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype')", - ~"url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff')", - ~"url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype')", - ~"url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg')"; -// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/rotated-flipped.less b/public/legacy/assets/css/icons/font-awesome/less/rotated-flipped.less deleted file mode 100644 index 8fff3a6c..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/rotated-flipped.less +++ /dev/null @@ -1,9 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } -.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } -.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } - -.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } -.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } diff --git a/public/legacy/assets/css/icons/font-awesome/less/spinning.less b/public/legacy/assets/css/icons/font-awesome/less/spinning.less deleted file mode 100644 index 06b71ecb..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/spinning.less +++ /dev/null @@ -1,32 +0,0 @@ -// Spinning Icons -// -------------------------- - -.@{fa-css-prefix}-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/public/legacy/assets/css/icons/font-awesome/less/stacked.less b/public/legacy/assets/css/icons/font-awesome/less/stacked.less deleted file mode 100644 index fc53fb0e..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/stacked.less +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.@{fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.@{fa-css-prefix}-stack-1x { line-height: inherit; } -.@{fa-css-prefix}-stack-2x { font-size: 2em; } -.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/public/legacy/assets/css/icons/font-awesome/less/variables.less b/public/legacy/assets/css/icons/font-awesome/less/variables.less deleted file mode 100644 index d7e8bd72..00000000 --- a/public/legacy/assets/css/icons/font-awesome/less/variables.less +++ /dev/null @@ -1,515 +0,0 @@ -// Variables -// -------------------------- - -@fa-font-path: "../fonts"; -//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts"; // for referencing Bootstrap CDN font files directly -@fa-css-prefix: fa; -@fa-version: "4.1.0"; -@fa-border-color: #eee; -@fa-inverse: #fff; -@fa-li-width: (30em / 14); - -@fa-var-adjust: "\f042"; -@fa-var-adn: "\f170"; -@fa-var-align-center: "\f037"; -@fa-var-align-justify: "\f039"; -@fa-var-align-left: "\f036"; -@fa-var-align-right: "\f038"; -@fa-var-ambulance: "\f0f9"; -@fa-var-anchor: "\f13d"; -@fa-var-android: "\f17b"; -@fa-var-angle-double-down: "\f103"; -@fa-var-angle-double-left: "\f100"; -@fa-var-angle-double-right: "\f101"; -@fa-var-angle-double-up: "\f102"; -@fa-var-angle-down: "\f107"; -@fa-var-angle-left: "\f104"; -@fa-var-angle-right: "\f105"; -@fa-var-angle-up: "\f106"; -@fa-var-apple: "\f179"; -@fa-var-archive: "\f187"; -@fa-var-arrow-circle-down: "\f0ab"; -@fa-var-arrow-circle-left: "\f0a8"; -@fa-var-arrow-circle-o-down: "\f01a"; -@fa-var-arrow-circle-o-left: "\f190"; -@fa-var-arrow-circle-o-right: "\f18e"; -@fa-var-arrow-circle-o-up: "\f01b"; -@fa-var-arrow-circle-right: "\f0a9"; -@fa-var-arrow-circle-up: "\f0aa"; -@fa-var-arrow-down: "\f063"; -@fa-var-arrow-left: "\f060"; -@fa-var-arrow-right: "\f061"; -@fa-var-arrow-up: "\f062"; -@fa-var-arrows: "\f047"; -@fa-var-arrows-alt: "\f0b2"; -@fa-var-arrows-h: "\f07e"; -@fa-var-arrows-v: "\f07d"; -@fa-var-asterisk: "\f069"; -@fa-var-automobile: "\f1b9"; -@fa-var-backward: "\f04a"; -@fa-var-ban: "\f05e"; -@fa-var-bank: "\f19c"; -@fa-var-bar-chart-o: "\f080"; -@fa-var-barcode: "\f02a"; -@fa-var-bars: "\f0c9"; -@fa-var-beer: "\f0fc"; -@fa-var-behance: "\f1b4"; -@fa-var-behance-square: "\f1b5"; -@fa-var-bell: "\f0f3"; -@fa-var-bell-o: "\f0a2"; -@fa-var-bitbucket: "\f171"; -@fa-var-bitbucket-square: "\f172"; -@fa-var-bitcoin: "\f15a"; -@fa-var-bold: "\f032"; -@fa-var-bolt: "\f0e7"; -@fa-var-bomb: "\f1e2"; -@fa-var-book: "\f02d"; -@fa-var-bookmark: "\f02e"; -@fa-var-bookmark-o: "\f097"; -@fa-var-briefcase: "\f0b1"; -@fa-var-btc: "\f15a"; -@fa-var-bug: "\f188"; -@fa-var-building: "\f1ad"; -@fa-var-building-o: "\f0f7"; -@fa-var-bullhorn: "\f0a1"; -@fa-var-bullseye: "\f140"; -@fa-var-cab: "\f1ba"; -@fa-var-calendar: "\f073"; -@fa-var-calendar-o: "\f133"; -@fa-var-camera: "\f030"; -@fa-var-camera-retro: "\f083"; -@fa-var-car: "\f1b9"; -@fa-var-caret-down: "\f0d7"; -@fa-var-caret-left: "\f0d9"; -@fa-var-caret-right: "\f0da"; -@fa-var-caret-square-o-down: "\f150"; -@fa-var-caret-square-o-left: "\f191"; -@fa-var-caret-square-o-right: "\f152"; -@fa-var-caret-square-o-up: "\f151"; -@fa-var-caret-up: "\f0d8"; -@fa-var-certificate: "\f0a3"; -@fa-var-chain: "\f0c1"; -@fa-var-chain-broken: "\f127"; -@fa-var-check: "\f00c"; -@fa-var-check-circle: "\f058"; -@fa-var-check-circle-o: "\f05d"; -@fa-var-check-square: "\f14a"; -@fa-var-check-square-o: "\f046"; -@fa-var-chevron-circle-down: "\f13a"; -@fa-var-chevron-circle-left: "\f137"; -@fa-var-chevron-circle-right: "\f138"; -@fa-var-chevron-circle-up: "\f139"; -@fa-var-chevron-down: "\f078"; -@fa-var-chevron-left: "\f053"; -@fa-var-chevron-right: "\f054"; -@fa-var-chevron-up: "\f077"; -@fa-var-child: "\f1ae"; -@fa-var-circle: "\f111"; -@fa-var-circle-o: "\f10c"; -@fa-var-circle-o-notch: "\f1ce"; -@fa-var-circle-thin: "\f1db"; -@fa-var-clipboard: "\f0ea"; -@fa-var-clock-o: "\f017"; -@fa-var-cloud: "\f0c2"; -@fa-var-cloud-download: "\f0ed"; -@fa-var-cloud-upload: "\f0ee"; -@fa-var-cny: "\f157"; -@fa-var-code: "\f121"; -@fa-var-code-fork: "\f126"; -@fa-var-codepen: "\f1cb"; -@fa-var-coffee: "\f0f4"; -@fa-var-cog: "\f013"; -@fa-var-cogs: "\f085"; -@fa-var-columns: "\f0db"; -@fa-var-comment: "\f075"; -@fa-var-comment-o: "\f0e5"; -@fa-var-comments: "\f086"; -@fa-var-comments-o: "\f0e6"; -@fa-var-compass: "\f14e"; -@fa-var-compress: "\f066"; -@fa-var-copy: "\f0c5"; -@fa-var-credit-card: "\f09d"; -@fa-var-crop: "\f125"; -@fa-var-crosshairs: "\f05b"; -@fa-var-css3: "\f13c"; -@fa-var-cube: "\f1b2"; -@fa-var-cubes: "\f1b3"; -@fa-var-cut: "\f0c4"; -@fa-var-cutlery: "\f0f5"; -@fa-var-dashboard: "\f0e4"; -@fa-var-database: "\f1c0"; -@fa-var-dedent: "\f03b"; -@fa-var-delicious: "\f1a5"; -@fa-var-desktop: "\f108"; -@fa-var-deviantart: "\f1bd"; -@fa-var-digg: "\f1a6"; -@fa-var-dollar: "\f155"; -@fa-var-dot-circle-o: "\f192"; -@fa-var-download: "\f019"; -@fa-var-dribbble: "\f17d"; -@fa-var-dropbox: "\f16b"; -@fa-var-drupal: "\f1a9"; -@fa-var-edit: "\f044"; -@fa-var-eject: "\f052"; -@fa-var-ellipsis-h: "\f141"; -@fa-var-ellipsis-v: "\f142"; -@fa-var-empire: "\f1d1"; -@fa-var-envelope: "\f0e0"; -@fa-var-envelope-o: "\f003"; -@fa-var-envelope-square: "\f199"; -@fa-var-eraser: "\f12d"; -@fa-var-eur: "\f153"; -@fa-var-euro: "\f153"; -@fa-var-exchange: "\f0ec"; -@fa-var-exclamation: "\f12a"; -@fa-var-exclamation-circle: "\f06a"; -@fa-var-exclamation-triangle: "\f071"; -@fa-var-expand: "\f065"; -@fa-var-external-link: "\f08e"; -@fa-var-external-link-square: "\f14c"; -@fa-var-eye: "\f06e"; -@fa-var-eye-slash: "\f070"; -@fa-var-facebook: "\f09a"; -@fa-var-facebook-square: "\f082"; -@fa-var-fast-backward: "\f049"; -@fa-var-fast-forward: "\f050"; -@fa-var-fax: "\f1ac"; -@fa-var-female: "\f182"; -@fa-var-fighter-jet: "\f0fb"; -@fa-var-file: "\f15b"; -@fa-var-file-archive-o: "\f1c6"; -@fa-var-file-audio-o: "\f1c7"; -@fa-var-file-code-o: "\f1c9"; -@fa-var-file-excel-o: "\f1c3"; -@fa-var-file-image-o: "\f1c5"; -@fa-var-file-movie-o: "\f1c8"; -@fa-var-file-o: "\f016"; -@fa-var-file-pdf-o: "\f1c1"; -@fa-var-file-photo-o: "\f1c5"; -@fa-var-file-picture-o: "\f1c5"; -@fa-var-file-powerpoint-o: "\f1c4"; -@fa-var-file-sound-o: "\f1c7"; -@fa-var-file-text: "\f15c"; -@fa-var-file-text-o: "\f0f6"; -@fa-var-file-video-o: "\f1c8"; -@fa-var-file-word-o: "\f1c2"; -@fa-var-file-zip-o: "\f1c6"; -@fa-var-files-o: "\f0c5"; -@fa-var-film: "\f008"; -@fa-var-filter: "\f0b0"; -@fa-var-fire: "\f06d"; -@fa-var-fire-extinguisher: "\f134"; -@fa-var-flag: "\f024"; -@fa-var-flag-checkered: "\f11e"; -@fa-var-flag-o: "\f11d"; -@fa-var-flash: "\f0e7"; -@fa-var-flask: "\f0c3"; -@fa-var-flickr: "\f16e"; -@fa-var-floppy-o: "\f0c7"; -@fa-var-folder: "\f07b"; -@fa-var-folder-o: "\f114"; -@fa-var-folder-open: "\f07c"; -@fa-var-folder-open-o: "\f115"; -@fa-var-font: "\f031"; -@fa-var-forward: "\f04e"; -@fa-var-foursquare: "\f180"; -@fa-var-frown-o: "\f119"; -@fa-var-gamepad: "\f11b"; -@fa-var-gavel: "\f0e3"; -@fa-var-gbp: "\f154"; -@fa-var-ge: "\f1d1"; -@fa-var-gear: "\f013"; -@fa-var-gears: "\f085"; -@fa-var-gift: "\f06b"; -@fa-var-git: "\f1d3"; -@fa-var-git-square: "\f1d2"; -@fa-var-github: "\f09b"; -@fa-var-github-alt: "\f113"; -@fa-var-github-square: "\f092"; -@fa-var-gittip: "\f184"; -@fa-var-glass: "\f000"; -@fa-var-globe: "\f0ac"; -@fa-var-google: "\f1a0"; -@fa-var-google-plus: "\f0d5"; -@fa-var-google-plus-square: "\f0d4"; -@fa-var-graduation-cap: "\f19d"; -@fa-var-group: "\f0c0"; -@fa-var-h-square: "\f0fd"; -@fa-var-hacker-news: "\f1d4"; -@fa-var-hand-o-down: "\f0a7"; -@fa-var-hand-o-left: "\f0a5"; -@fa-var-hand-o-right: "\f0a4"; -@fa-var-hand-o-up: "\f0a6"; -@fa-var-hdd-o: "\f0a0"; -@fa-var-header: "\f1dc"; -@fa-var-headphones: "\f025"; -@fa-var-heart: "\f004"; -@fa-var-heart-o: "\f08a"; -@fa-var-history: "\f1da"; -@fa-var-home: "\f015"; -@fa-var-hospital-o: "\f0f8"; -@fa-var-html5: "\f13b"; -@fa-var-image: "\f03e"; -@fa-var-inbox: "\f01c"; -@fa-var-indent: "\f03c"; -@fa-var-info: "\f129"; -@fa-var-info-circle: "\f05a"; -@fa-var-inr: "\f156"; -@fa-var-instagram: "\f16d"; -@fa-var-institution: "\f19c"; -@fa-var-italic: "\f033"; -@fa-var-joomla: "\f1aa"; -@fa-var-jpy: "\f157"; -@fa-var-jsfiddle: "\f1cc"; -@fa-var-key: "\f084"; -@fa-var-keyboard-o: "\f11c"; -@fa-var-krw: "\f159"; -@fa-var-language: "\f1ab"; -@fa-var-laptop: "\f109"; -@fa-var-leaf: "\f06c"; -@fa-var-legal: "\f0e3"; -@fa-var-lemon-o: "\f094"; -@fa-var-level-down: "\f149"; -@fa-var-level-up: "\f148"; -@fa-var-life-bouy: "\f1cd"; -@fa-var-life-ring: "\f1cd"; -@fa-var-life-saver: "\f1cd"; -@fa-var-lightbulb-o: "\f0eb"; -@fa-var-link: "\f0c1"; -@fa-var-linkedin: "\f0e1"; -@fa-var-linkedin-square: "\f08c"; -@fa-var-linux: "\f17c"; -@fa-var-list: "\f03a"; -@fa-var-list-alt: "\f022"; -@fa-var-list-ol: "\f0cb"; -@fa-var-list-ul: "\f0ca"; -@fa-var-location-arrow: "\f124"; -@fa-var-lock: "\f023"; -@fa-var-long-arrow-down: "\f175"; -@fa-var-long-arrow-left: "\f177"; -@fa-var-long-arrow-right: "\f178"; -@fa-var-long-arrow-up: "\f176"; -@fa-var-magic: "\f0d0"; -@fa-var-magnet: "\f076"; -@fa-var-mail-forward: "\f064"; -@fa-var-mail-reply: "\f112"; -@fa-var-mail-reply-all: "\f122"; -@fa-var-male: "\f183"; -@fa-var-map-marker: "\f041"; -@fa-var-maxcdn: "\f136"; -@fa-var-medkit: "\f0fa"; -@fa-var-meh-o: "\f11a"; -@fa-var-microphone: "\f130"; -@fa-var-microphone-slash: "\f131"; -@fa-var-minus: "\f068"; -@fa-var-minus-circle: "\f056"; -@fa-var-minus-square: "\f146"; -@fa-var-minus-square-o: "\f147"; -@fa-var-mobile: "\f10b"; -@fa-var-mobile-phone: "\f10b"; -@fa-var-money: "\f0d6"; -@fa-var-moon-o: "\f186"; -@fa-var-mortar-board: "\f19d"; -@fa-var-music: "\f001"; -@fa-var-navicon: "\f0c9"; -@fa-var-openid: "\f19b"; -@fa-var-outdent: "\f03b"; -@fa-var-pagelines: "\f18c"; -@fa-var-paper-plane: "\f1d8"; -@fa-var-paper-plane-o: "\f1d9"; -@fa-var-paperclip: "\f0c6"; -@fa-var-paragraph: "\f1dd"; -@fa-var-paste: "\f0ea"; -@fa-var-pause: "\f04c"; -@fa-var-paw: "\f1b0"; -@fa-var-pencil: "\f040"; -@fa-var-pencil-square: "\f14b"; -@fa-var-pencil-square-o: "\f044"; -@fa-var-phone: "\f095"; -@fa-var-phone-square: "\f098"; -@fa-var-photo: "\f03e"; -@fa-var-picture-o: "\f03e"; -@fa-var-pied-piper: "\f1a7"; -@fa-var-pied-piper-alt: "\f1a8"; -@fa-var-pied-piper-square: "\f1a7"; -@fa-var-pinterest: "\f0d2"; -@fa-var-pinterest-square: "\f0d3"; -@fa-var-plane: "\f072"; -@fa-var-play: "\f04b"; -@fa-var-play-circle: "\f144"; -@fa-var-play-circle-o: "\f01d"; -@fa-var-plus: "\f067"; -@fa-var-plus-circle: "\f055"; -@fa-var-plus-square: "\f0fe"; -@fa-var-plus-square-o: "\f196"; -@fa-var-power-off: "\f011"; -@fa-var-print: "\f02f"; -@fa-var-puzzle-piece: "\f12e"; -@fa-var-qq: "\f1d6"; -@fa-var-qrcode: "\f029"; -@fa-var-question: "\f128"; -@fa-var-question-circle: "\f059"; -@fa-var-quote-left: "\f10d"; -@fa-var-quote-right: "\f10e"; -@fa-var-ra: "\f1d0"; -@fa-var-random: "\f074"; -@fa-var-rebel: "\f1d0"; -@fa-var-recycle: "\f1b8"; -@fa-var-reddit: "\f1a1"; -@fa-var-reddit-square: "\f1a2"; -@fa-var-refresh: "\f021"; -@fa-var-renren: "\f18b"; -@fa-var-reorder: "\f0c9"; -@fa-var-repeat: "\f01e"; -@fa-var-reply: "\f112"; -@fa-var-reply-all: "\f122"; -@fa-var-retweet: "\f079"; -@fa-var-rmb: "\f157"; -@fa-var-road: "\f018"; -@fa-var-rocket: "\f135"; -@fa-var-rotate-left: "\f0e2"; -@fa-var-rotate-right: "\f01e"; -@fa-var-rouble: "\f158"; -@fa-var-rss: "\f09e"; -@fa-var-rss-square: "\f143"; -@fa-var-rub: "\f158"; -@fa-var-ruble: "\f158"; -@fa-var-rupee: "\f156"; -@fa-var-save: "\f0c7"; -@fa-var-scissors: "\f0c4"; -@fa-var-search: "\f002"; -@fa-var-search-minus: "\f010"; -@fa-var-search-plus: "\f00e"; -@fa-var-send: "\f1d8"; -@fa-var-send-o: "\f1d9"; -@fa-var-share: "\f064"; -@fa-var-share-alt: "\f1e0"; -@fa-var-share-alt-square: "\f1e1"; -@fa-var-share-square: "\f14d"; -@fa-var-share-square-o: "\f045"; -@fa-var-shield: "\f132"; -@fa-var-shopping-cart: "\f07a"; -@fa-var-sign-in: "\f090"; -@fa-var-sign-out: "\f08b"; -@fa-var-signal: "\f012"; -@fa-var-sitemap: "\f0e8"; -@fa-var-skype: "\f17e"; -@fa-var-slack: "\f198"; -@fa-var-sliders: "\f1de"; -@fa-var-smile-o: "\f118"; -@fa-var-sort: "\f0dc"; -@fa-var-sort-alpha-asc: "\f15d"; -@fa-var-sort-alpha-desc: "\f15e"; -@fa-var-sort-amount-asc: "\f160"; -@fa-var-sort-amount-desc: "\f161"; -@fa-var-sort-asc: "\f0de"; -@fa-var-sort-desc: "\f0dd"; -@fa-var-sort-down: "\f0dd"; -@fa-var-sort-numeric-asc: "\f162"; -@fa-var-sort-numeric-desc: "\f163"; -@fa-var-sort-up: "\f0de"; -@fa-var-soundcloud: "\f1be"; -@fa-var-space-shuttle: "\f197"; -@fa-var-spinner: "\f110"; -@fa-var-spoon: "\f1b1"; -@fa-var-spotify: "\f1bc"; -@fa-var-square: "\f0c8"; -@fa-var-square-o: "\f096"; -@fa-var-stack-exchange: "\f18d"; -@fa-var-stack-overflow: "\f16c"; -@fa-var-star: "\f005"; -@fa-var-star-half: "\f089"; -@fa-var-star-half-empty: "\f123"; -@fa-var-star-half-full: "\f123"; -@fa-var-star-half-o: "\f123"; -@fa-var-star-o: "\f006"; -@fa-var-steam: "\f1b6"; -@fa-var-steam-square: "\f1b7"; -@fa-var-step-backward: "\f048"; -@fa-var-step-forward: "\f051"; -@fa-var-stethoscope: "\f0f1"; -@fa-var-stop: "\f04d"; -@fa-var-strikethrough: "\f0cc"; -@fa-var-stumbleupon: "\f1a4"; -@fa-var-stumbleupon-circle: "\f1a3"; -@fa-var-subscript: "\f12c"; -@fa-var-suitcase: "\f0f2"; -@fa-var-sun-o: "\f185"; -@fa-var-superscript: "\f12b"; -@fa-var-support: "\f1cd"; -@fa-var-table: "\f0ce"; -@fa-var-tablet: "\f10a"; -@fa-var-tachometer: "\f0e4"; -@fa-var-tag: "\f02b"; -@fa-var-tags: "\f02c"; -@fa-var-tasks: "\f0ae"; -@fa-var-taxi: "\f1ba"; -@fa-var-tencent-weibo: "\f1d5"; -@fa-var-terminal: "\f120"; -@fa-var-text-height: "\f034"; -@fa-var-text-width: "\f035"; -@fa-var-th: "\f00a"; -@fa-var-th-large: "\f009"; -@fa-var-th-list: "\f00b"; -@fa-var-thumb-tack: "\f08d"; -@fa-var-thumbs-down: "\f165"; -@fa-var-thumbs-o-down: "\f088"; -@fa-var-thumbs-o-up: "\f087"; -@fa-var-thumbs-up: "\f164"; -@fa-var-ticket: "\f145"; -@fa-var-times: "\f00d"; -@fa-var-times-circle: "\f057"; -@fa-var-times-circle-o: "\f05c"; -@fa-var-tint: "\f043"; -@fa-var-toggle-down: "\f150"; -@fa-var-toggle-left: "\f191"; -@fa-var-toggle-right: "\f152"; -@fa-var-toggle-up: "\f151"; -@fa-var-trash-o: "\f014"; -@fa-var-tree: "\f1bb"; -@fa-var-trello: "\f181"; -@fa-var-trophy: "\f091"; -@fa-var-truck: "\f0d1"; -@fa-var-try: "\f195"; -@fa-var-tumblr: "\f173"; -@fa-var-tumblr-square: "\f174"; -@fa-var-turkish-lira: "\f195"; -@fa-var-twitter: "\f099"; -@fa-var-twitter-square: "\f081"; -@fa-var-umbrella: "\f0e9"; -@fa-var-underline: "\f0cd"; -@fa-var-undo: "\f0e2"; -@fa-var-university: "\f19c"; -@fa-var-unlink: "\f127"; -@fa-var-unlock: "\f09c"; -@fa-var-unlock-alt: "\f13e"; -@fa-var-unsorted: "\f0dc"; -@fa-var-upload: "\f093"; -@fa-var-usd: "\f155"; -@fa-var-user: "\f007"; -@fa-var-user-md: "\f0f0"; -@fa-var-users: "\f0c0"; -@fa-var-video-camera: "\f03d"; -@fa-var-vimeo-square: "\f194"; -@fa-var-vine: "\f1ca"; -@fa-var-vk: "\f189"; -@fa-var-volume-down: "\f027"; -@fa-var-volume-off: "\f026"; -@fa-var-volume-up: "\f028"; -@fa-var-warning: "\f071"; -@fa-var-wechat: "\f1d7"; -@fa-var-weibo: "\f18a"; -@fa-var-weixin: "\f1d7"; -@fa-var-wheelchair: "\f193"; -@fa-var-windows: "\f17a"; -@fa-var-won: "\f159"; -@fa-var-wordpress: "\f19a"; -@fa-var-wrench: "\f0ad"; -@fa-var-xing: "\f168"; -@fa-var-xing-square: "\f169"; -@fa-var-yahoo: "\f19e"; -@fa-var-yen: "\f157"; -@fa-var-youtube: "\f167"; -@fa-var-youtube-play: "\f16a"; -@fa-var-youtube-square: "\f166"; - diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_bordered-pulled.scss b/public/legacy/assets/css/icons/font-awesome/scss/_bordered-pulled.scss deleted file mode 100644 index 9d3fdf3a..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_bordered-pulled.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Bordered & Pulled -// ------------------------- - -.#{$fa-css-prefix}-border { - padding: .2em .25em .15em; - border: solid .08em $fa-border-color; - border-radius: .1em; -} - -.pull-right { float: right; } -.pull-left { float: left; } - -.#{$fa-css-prefix} { - &.pull-left { margin-right: .3em; } - &.pull-right { margin-left: .3em; } -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_core.scss b/public/legacy/assets/css/icons/font-awesome/scss/_core.scss deleted file mode 100644 index 861ccd9d..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_core.scss +++ /dev/null @@ -1,12 +0,0 @@ -// Base Class Definition -// ------------------------- - -.#{$fa-css-prefix} { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_fixed-width.scss b/public/legacy/assets/css/icons/font-awesome/scss/_fixed-width.scss deleted file mode 100644 index b221c981..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_fixed-width.scss +++ /dev/null @@ -1,6 +0,0 @@ -// Fixed Width Icons -// ------------------------- -.#{$fa-css-prefix}-fw { - width: (18em / 14); - text-align: center; -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_icons.scss b/public/legacy/assets/css/icons/font-awesome/scss/_icons.scss deleted file mode 100644 index efb44359..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_icons.scss +++ /dev/null @@ -1,506 +0,0 @@ -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ - -.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } -.#{$fa-css-prefix}-music:before { content: $fa-var-music; } -.#{$fa-css-prefix}-search:before { content: $fa-var-search; } -.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } -.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } -.#{$fa-css-prefix}-star:before { content: $fa-var-star; } -.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } -.#{$fa-css-prefix}-user:before { content: $fa-var-user; } -.#{$fa-css-prefix}-film:before { content: $fa-var-film; } -.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } -.#{$fa-css-prefix}-th:before { content: $fa-var-th; } -.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } -.#{$fa-css-prefix}-check:before { content: $fa-var-check; } -.#{$fa-css-prefix}-times:before { content: $fa-var-times; } -.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } -.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } -.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } -.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } -.#{$fa-css-prefix}-gear:before, -.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } -.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } -.#{$fa-css-prefix}-home:before { content: $fa-var-home; } -.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } -.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } -.#{$fa-css-prefix}-road:before { content: $fa-var-road; } -.#{$fa-css-prefix}-download:before { content: $fa-var-download; } -.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } -.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } -.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } -.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } -.#{$fa-css-prefix}-rotate-right:before, -.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } -.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } -.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } -.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } -.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } -.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } -.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } -.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } -.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } -.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } -.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } -.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } -.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } -.#{$fa-css-prefix}-book:before { content: $fa-var-book; } -.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } -.#{$fa-css-prefix}-print:before { content: $fa-var-print; } -.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } -.#{$fa-css-prefix}-font:before { content: $fa-var-font; } -.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } -.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } -.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } -.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } -.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } -.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } -.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } -.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } -.#{$fa-css-prefix}-list:before { content: $fa-var-list; } -.#{$fa-css-prefix}-dedent:before, -.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } -.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } -.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } -.#{$fa-css-prefix}-photo:before, -.#{$fa-css-prefix}-image:before, -.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } -.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } -.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } -.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } -.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } -.#{$fa-css-prefix}-edit:before, -.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } -.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } -.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } -.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } -.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } -.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } -.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } -.#{$fa-css-prefix}-play:before { content: $fa-var-play; } -.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } -.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } -.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } -.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } -.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } -.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } -.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } -.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } -.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } -.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } -.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } -.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } -.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } -.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } -.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } -.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } -.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } -.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } -.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } -.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } -.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } -.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } -.#{$fa-css-prefix}-mail-forward:before, -.#{$fa-css-prefix}-share:before { content: $fa-var-share; } -.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } -.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } -.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } -.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } -.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } -.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } -.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } -.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } -.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } -.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } -.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } -.#{$fa-css-prefix}-warning:before, -.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } -.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } -.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } -.#{$fa-css-prefix}-random:before { content: $fa-var-random; } -.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } -.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } -.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } -.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } -.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } -.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } -.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } -.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } -.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } -.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } -.#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } -.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } -.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } -.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } -.#{$fa-css-prefix}-key:before { content: $fa-var-key; } -.#{$fa-css-prefix}-gears:before, -.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } -.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } -.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } -.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } -.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } -.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } -.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } -.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } -.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } -.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } -.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } -.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } -.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } -.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } -.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } -.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } -.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } -.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } -.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } -.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } -.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } -.#{$fa-css-prefix}-github:before { content: $fa-var-github; } -.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } -.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } -.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } -.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } -.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } -.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } -.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } -.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } -.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } -.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } -.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } -.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } -.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } -.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } -.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } -.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } -.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } -.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } -.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } -.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } -.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } -.#{$fa-css-prefix}-group:before, -.#{$fa-css-prefix}-users:before { content: $fa-var-users; } -.#{$fa-css-prefix}-chain:before, -.#{$fa-css-prefix}-link:before { content: $fa-var-link; } -.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } -.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } -.#{$fa-css-prefix}-cut:before, -.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } -.#{$fa-css-prefix}-copy:before, -.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } -.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } -.#{$fa-css-prefix}-save:before, -.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } -.#{$fa-css-prefix}-square:before { content: $fa-var-square; } -.#{$fa-css-prefix}-navicon:before, -.#{$fa-css-prefix}-reorder:before, -.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } -.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } -.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } -.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } -.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } -.#{$fa-css-prefix}-table:before { content: $fa-var-table; } -.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } -.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } -.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } -.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } -.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } -.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } -.#{$fa-css-prefix}-money:before { content: $fa-var-money; } -.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } -.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } -.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } -.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } -.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } -.#{$fa-css-prefix}-unsorted:before, -.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } -.#{$fa-css-prefix}-sort-down:before, -.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } -.#{$fa-css-prefix}-sort-up:before, -.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } -.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } -.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } -.#{$fa-css-prefix}-rotate-left:before, -.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } -.#{$fa-css-prefix}-legal:before, -.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } -.#{$fa-css-prefix}-dashboard:before, -.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } -.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } -.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } -.#{$fa-css-prefix}-flash:before, -.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } -.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } -.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } -.#{$fa-css-prefix}-paste:before, -.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } -.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } -.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } -.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } -.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } -.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } -.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } -.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } -.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } -.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } -.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } -.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } -.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } -.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } -.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } -.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } -.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } -.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } -.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } -.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } -.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } -.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } -.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } -.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } -.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } -.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } -.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } -.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } -.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } -.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } -.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } -.#{$fa-css-prefix}-mobile-phone:before, -.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } -.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } -.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } -.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } -.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } -.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } -.#{$fa-css-prefix}-mail-reply:before, -.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } -.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } -.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } -.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } -.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } -.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } -.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } -.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } -.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } -.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } -.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } -.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } -.#{$fa-css-prefix}-code:before { content: $fa-var-code; } -.#{$fa-css-prefix}-mail-reply-all:before, -.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } -.#{$fa-css-prefix}-star-half-empty:before, -.#{$fa-css-prefix}-star-half-full:before, -.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } -.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } -.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } -.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } -.#{$fa-css-prefix}-unlink:before, -.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } -.#{$fa-css-prefix}-question:before { content: $fa-var-question; } -.#{$fa-css-prefix}-info:before { content: $fa-var-info; } -.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } -.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } -.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } -.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } -.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } -.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } -.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } -.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } -.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } -.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } -.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } -.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } -.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } -.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } -.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } -.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } -.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } -.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } -.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } -.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } -.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } -.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } -.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } -.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } -.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } -.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } -.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } -.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } -.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } -.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } -.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } -.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } -.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } -.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } -.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } -.#{$fa-css-prefix}-toggle-down:before, -.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } -.#{$fa-css-prefix}-toggle-up:before, -.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } -.#{$fa-css-prefix}-toggle-right:before, -.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } -.#{$fa-css-prefix}-euro:before, -.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } -.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } -.#{$fa-css-prefix}-dollar:before, -.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } -.#{$fa-css-prefix}-rupee:before, -.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } -.#{$fa-css-prefix}-cny:before, -.#{$fa-css-prefix}-rmb:before, -.#{$fa-css-prefix}-yen:before, -.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } -.#{$fa-css-prefix}-ruble:before, -.#{$fa-css-prefix}-rouble:before, -.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } -.#{$fa-css-prefix}-won:before, -.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } -.#{$fa-css-prefix}-bitcoin:before, -.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } -.#{$fa-css-prefix}-file:before { content: $fa-var-file; } -.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } -.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } -.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } -.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } -.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } -.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } -.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } -.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } -.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } -.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } -.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } -.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } -.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } -.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } -.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } -.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } -.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } -.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } -.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } -.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } -.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } -.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } -.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } -.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } -.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } -.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } -.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } -.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } -.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } -.#{$fa-css-prefix}-android:before { content: $fa-var-android; } -.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } -.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } -.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } -.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } -.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } -.#{$fa-css-prefix}-female:before { content: $fa-var-female; } -.#{$fa-css-prefix}-male:before { content: $fa-var-male; } -.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } -.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } -.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } -.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } -.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } -.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } -.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } -.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } -.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } -.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } -.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } -.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } -.#{$fa-css-prefix}-toggle-left:before, -.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } -.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } -.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } -.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } -.#{$fa-css-prefix}-turkish-lira:before, -.#{$fa-css-prefix}-try:before { content: $fa-var-try; } -.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } -.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; } -.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; } -.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; } -.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; } -.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; } -.#{$fa-css-prefix}-institution:before, -.#{$fa-css-prefix}-bank:before, -.#{$fa-css-prefix}-university:before { content: $fa-var-university; } -.#{$fa-css-prefix}-mortar-board:before, -.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; } -.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; } -.#{$fa-css-prefix}-google:before { content: $fa-var-google; } -.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; } -.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; } -.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; } -.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; } -.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; } -.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; } -.#{$fa-css-prefix}-pied-piper-square:before, -.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; } -.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; } -.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; } -.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; } -.#{$fa-css-prefix}-language:before { content: $fa-var-language; } -.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; } -.#{$fa-css-prefix}-building:before { content: $fa-var-building; } -.#{$fa-css-prefix}-child:before { content: $fa-var-child; } -.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; } -.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; } -.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; } -.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; } -.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; } -.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; } -.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; } -.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; } -.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; } -.#{$fa-css-prefix}-automobile:before, -.#{$fa-css-prefix}-car:before { content: $fa-var-car; } -.#{$fa-css-prefix}-cab:before, -.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; } -.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; } -.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; } -.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; } -.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; } -.#{$fa-css-prefix}-database:before { content: $fa-var-database; } -.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; } -.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; } -.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; } -.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; } -.#{$fa-css-prefix}-file-photo-o:before, -.#{$fa-css-prefix}-file-picture-o:before, -.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; } -.#{$fa-css-prefix}-file-zip-o:before, -.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; } -.#{$fa-css-prefix}-file-sound-o:before, -.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; } -.#{$fa-css-prefix}-file-movie-o:before, -.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; } -.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; } -.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; } -.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; } -.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; } -.#{$fa-css-prefix}-life-bouy:before, -.#{$fa-css-prefix}-life-saver:before, -.#{$fa-css-prefix}-support:before, -.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; } -.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; } -.#{$fa-css-prefix}-ra:before, -.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; } -.#{$fa-css-prefix}-ge:before, -.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; } -.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; } -.#{$fa-css-prefix}-git:before { content: $fa-var-git; } -.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; } -.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; } -.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; } -.#{$fa-css-prefix}-wechat:before, -.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; } -.#{$fa-css-prefix}-send:before, -.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; } -.#{$fa-css-prefix}-send-o:before, -.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; } -.#{$fa-css-prefix}-history:before { content: $fa-var-history; } -.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; } -.#{$fa-css-prefix}-header:before { content: $fa-var-header; } -.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; } -.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; } -.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; } -.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; } -.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; } diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_larger.scss b/public/legacy/assets/css/icons/font-awesome/scss/_larger.scss deleted file mode 100644 index 41e9a818..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_larger.scss +++ /dev/null @@ -1,13 +0,0 @@ -// Icon Sizes -// ------------------------- - -/* makes the font 33% larger relative to the icon container */ -.#{$fa-css-prefix}-lg { - font-size: (4em / 3); - line-height: (3em / 4); - vertical-align: -15%; -} -.#{$fa-css-prefix}-2x { font-size: 2em; } -.#{$fa-css-prefix}-3x { font-size: 3em; } -.#{$fa-css-prefix}-4x { font-size: 4em; } -.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_list.scss b/public/legacy/assets/css/icons/font-awesome/scss/_list.scss deleted file mode 100644 index 7d1e4d54..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_list.scss +++ /dev/null @@ -1,19 +0,0 @@ -// List Icons -// ------------------------- - -.#{$fa-css-prefix}-ul { - padding-left: 0; - margin-left: $fa-li-width; - list-style-type: none; - > li { position: relative; } -} -.#{$fa-css-prefix}-li { - position: absolute; - left: -$fa-li-width; - width: $fa-li-width; - top: (2em / 14); - text-align: center; - &.#{$fa-css-prefix}-lg { - left: -$fa-li-width + (4em / 14); - } -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_mixins.scss b/public/legacy/assets/css/icons/font-awesome/scss/_mixins.scss deleted file mode 100644 index 3354e695..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_mixins.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Mixins -// -------------------------- - -@mixin fa-icon-rotate($degrees, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: rotate($degrees); - -moz-transform: rotate($degrees); - -ms-transform: rotate($degrees); - -o-transform: rotate($degrees); - transform: rotate($degrees); -} - -@mixin fa-icon-flip($horiz, $vert, $rotation) { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); - -webkit-transform: scale($horiz, $vert); - -moz-transform: scale($horiz, $vert); - -ms-transform: scale($horiz, $vert); - -o-transform: scale($horiz, $vert); - transform: scale($horiz, $vert); -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_path.scss b/public/legacy/assets/css/icons/font-awesome/scss/_path.scss deleted file mode 100644 index fd21c351..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_path.scss +++ /dev/null @@ -1,14 +0,0 @@ -/* FONT PATH - * -------------------------- */ - -@font-face { - font-family: 'FontAwesome'; - src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); - src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), - url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), - url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), - url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); - //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts - font-weight: normal; - font-style: normal; -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_rotated-flipped.scss b/public/legacy/assets/css/icons/font-awesome/scss/_rotated-flipped.scss deleted file mode 100644 index 343fa550..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_rotated-flipped.scss +++ /dev/null @@ -1,9 +0,0 @@ -// Rotated & Flipped Icons -// ------------------------- - -.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } -.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } -.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } - -.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } -.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_spinning.scss b/public/legacy/assets/css/icons/font-awesome/scss/_spinning.scss deleted file mode 100644 index c3787446..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_spinning.scss +++ /dev/null @@ -1,32 +0,0 @@ -// Spinning Icons -// -------------------------- - -.#{$fa-css-prefix}-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} - -@-moz-keyframes spin { - 0% { -moz-transform: rotate(0deg); } - 100% { -moz-transform: rotate(359deg); } -} -@-webkit-keyframes spin { - 0% { -webkit-transform: rotate(0deg); } - 100% { -webkit-transform: rotate(359deg); } -} -@-o-keyframes spin { - 0% { -o-transform: rotate(0deg); } - 100% { -o-transform: rotate(359deg); } -} -@keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - transform: rotate(359deg); - } -} diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_stacked.scss b/public/legacy/assets/css/icons/font-awesome/scss/_stacked.scss deleted file mode 100644 index aef74036..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_stacked.scss +++ /dev/null @@ -1,20 +0,0 @@ -// Stacked Icons -// ------------------------- - -.#{$fa-css-prefix}-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.#{$fa-css-prefix}-stack-1x { line-height: inherit; } -.#{$fa-css-prefix}-stack-2x { font-size: 2em; } -.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/public/legacy/assets/css/icons/font-awesome/scss/_variables.scss b/public/legacy/assets/css/icons/font-awesome/scss/_variables.scss deleted file mode 100644 index ac2b5051..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/_variables.scss +++ /dev/null @@ -1,515 +0,0 @@ -// Variables -// -------------------------- - -$fa-font-path: "../fonts" !default; -//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts" !default; // for referencing Bootstrap CDN font files directly -$fa-css-prefix: fa !default; -$fa-version: "4.1.0" !default; -$fa-border-color: #eee !default; -$fa-inverse: #fff !default; -$fa-li-width: (30em / 14) !default; - -$fa-var-adjust: "\f042"; -$fa-var-adn: "\f170"; -$fa-var-align-center: "\f037"; -$fa-var-align-justify: "\f039"; -$fa-var-align-left: "\f036"; -$fa-var-align-right: "\f038"; -$fa-var-ambulance: "\f0f9"; -$fa-var-anchor: "\f13d"; -$fa-var-android: "\f17b"; -$fa-var-angle-double-down: "\f103"; -$fa-var-angle-double-left: "\f100"; -$fa-var-angle-double-right: "\f101"; -$fa-var-angle-double-up: "\f102"; -$fa-var-angle-down: "\f107"; -$fa-var-angle-left: "\f104"; -$fa-var-angle-right: "\f105"; -$fa-var-angle-up: "\f106"; -$fa-var-apple: "\f179"; -$fa-var-archive: "\f187"; -$fa-var-arrow-circle-down: "\f0ab"; -$fa-var-arrow-circle-left: "\f0a8"; -$fa-var-arrow-circle-o-down: "\f01a"; -$fa-var-arrow-circle-o-left: "\f190"; -$fa-var-arrow-circle-o-right: "\f18e"; -$fa-var-arrow-circle-o-up: "\f01b"; -$fa-var-arrow-circle-right: "\f0a9"; -$fa-var-arrow-circle-up: "\f0aa"; -$fa-var-arrow-down: "\f063"; -$fa-var-arrow-left: "\f060"; -$fa-var-arrow-right: "\f061"; -$fa-var-arrow-up: "\f062"; -$fa-var-arrows: "\f047"; -$fa-var-arrows-alt: "\f0b2"; -$fa-var-arrows-h: "\f07e"; -$fa-var-arrows-v: "\f07d"; -$fa-var-asterisk: "\f069"; -$fa-var-automobile: "\f1b9"; -$fa-var-backward: "\f04a"; -$fa-var-ban: "\f05e"; -$fa-var-bank: "\f19c"; -$fa-var-bar-chart-o: "\f080"; -$fa-var-barcode: "\f02a"; -$fa-var-bars: "\f0c9"; -$fa-var-beer: "\f0fc"; -$fa-var-behance: "\f1b4"; -$fa-var-behance-square: "\f1b5"; -$fa-var-bell: "\f0f3"; -$fa-var-bell-o: "\f0a2"; -$fa-var-bitbucket: "\f171"; -$fa-var-bitbucket-square: "\f172"; -$fa-var-bitcoin: "\f15a"; -$fa-var-bold: "\f032"; -$fa-var-bolt: "\f0e7"; -$fa-var-bomb: "\f1e2"; -$fa-var-book: "\f02d"; -$fa-var-bookmark: "\f02e"; -$fa-var-bookmark-o: "\f097"; -$fa-var-briefcase: "\f0b1"; -$fa-var-btc: "\f15a"; -$fa-var-bug: "\f188"; -$fa-var-building: "\f1ad"; -$fa-var-building-o: "\f0f7"; -$fa-var-bullhorn: "\f0a1"; -$fa-var-bullseye: "\f140"; -$fa-var-cab: "\f1ba"; -$fa-var-calendar: "\f073"; -$fa-var-calendar-o: "\f133"; -$fa-var-camera: "\f030"; -$fa-var-camera-retro: "\f083"; -$fa-var-car: "\f1b9"; -$fa-var-caret-down: "\f0d7"; -$fa-var-caret-left: "\f0d9"; -$fa-var-caret-right: "\f0da"; -$fa-var-caret-square-o-down: "\f150"; -$fa-var-caret-square-o-left: "\f191"; -$fa-var-caret-square-o-right: "\f152"; -$fa-var-caret-square-o-up: "\f151"; -$fa-var-caret-up: "\f0d8"; -$fa-var-certificate: "\f0a3"; -$fa-var-chain: "\f0c1"; -$fa-var-chain-broken: "\f127"; -$fa-var-check: "\f00c"; -$fa-var-check-circle: "\f058"; -$fa-var-check-circle-o: "\f05d"; -$fa-var-check-square: "\f14a"; -$fa-var-check-square-o: "\f046"; -$fa-var-chevron-circle-down: "\f13a"; -$fa-var-chevron-circle-left: "\f137"; -$fa-var-chevron-circle-right: "\f138"; -$fa-var-chevron-circle-up: "\f139"; -$fa-var-chevron-down: "\f078"; -$fa-var-chevron-left: "\f053"; -$fa-var-chevron-right: "\f054"; -$fa-var-chevron-up: "\f077"; -$fa-var-child: "\f1ae"; -$fa-var-circle: "\f111"; -$fa-var-circle-o: "\f10c"; -$fa-var-circle-o-notch: "\f1ce"; -$fa-var-circle-thin: "\f1db"; -$fa-var-clipboard: "\f0ea"; -$fa-var-clock-o: "\f017"; -$fa-var-cloud: "\f0c2"; -$fa-var-cloud-download: "\f0ed"; -$fa-var-cloud-upload: "\f0ee"; -$fa-var-cny: "\f157"; -$fa-var-code: "\f121"; -$fa-var-code-fork: "\f126"; -$fa-var-codepen: "\f1cb"; -$fa-var-coffee: "\f0f4"; -$fa-var-cog: "\f013"; -$fa-var-cogs: "\f085"; -$fa-var-columns: "\f0db"; -$fa-var-comment: "\f075"; -$fa-var-comment-o: "\f0e5"; -$fa-var-comments: "\f086"; -$fa-var-comments-o: "\f0e6"; -$fa-var-compass: "\f14e"; -$fa-var-compress: "\f066"; -$fa-var-copy: "\f0c5"; -$fa-var-credit-card: "\f09d"; -$fa-var-crop: "\f125"; -$fa-var-crosshairs: "\f05b"; -$fa-var-css3: "\f13c"; -$fa-var-cube: "\f1b2"; -$fa-var-cubes: "\f1b3"; -$fa-var-cut: "\f0c4"; -$fa-var-cutlery: "\f0f5"; -$fa-var-dashboard: "\f0e4"; -$fa-var-database: "\f1c0"; -$fa-var-dedent: "\f03b"; -$fa-var-delicious: "\f1a5"; -$fa-var-desktop: "\f108"; -$fa-var-deviantart: "\f1bd"; -$fa-var-digg: "\f1a6"; -$fa-var-dollar: "\f155"; -$fa-var-dot-circle-o: "\f192"; -$fa-var-download: "\f019"; -$fa-var-dribbble: "\f17d"; -$fa-var-dropbox: "\f16b"; -$fa-var-drupal: "\f1a9"; -$fa-var-edit: "\f044"; -$fa-var-eject: "\f052"; -$fa-var-ellipsis-h: "\f141"; -$fa-var-ellipsis-v: "\f142"; -$fa-var-empire: "\f1d1"; -$fa-var-envelope: "\f0e0"; -$fa-var-envelope-o: "\f003"; -$fa-var-envelope-square: "\f199"; -$fa-var-eraser: "\f12d"; -$fa-var-eur: "\f153"; -$fa-var-euro: "\f153"; -$fa-var-exchange: "\f0ec"; -$fa-var-exclamation: "\f12a"; -$fa-var-exclamation-circle: "\f06a"; -$fa-var-exclamation-triangle: "\f071"; -$fa-var-expand: "\f065"; -$fa-var-external-link: "\f08e"; -$fa-var-external-link-square: "\f14c"; -$fa-var-eye: "\f06e"; -$fa-var-eye-slash: "\f070"; -$fa-var-facebook: "\f09a"; -$fa-var-facebook-square: "\f082"; -$fa-var-fast-backward: "\f049"; -$fa-var-fast-forward: "\f050"; -$fa-var-fax: "\f1ac"; -$fa-var-female: "\f182"; -$fa-var-fighter-jet: "\f0fb"; -$fa-var-file: "\f15b"; -$fa-var-file-archive-o: "\f1c6"; -$fa-var-file-audio-o: "\f1c7"; -$fa-var-file-code-o: "\f1c9"; -$fa-var-file-excel-o: "\f1c3"; -$fa-var-file-image-o: "\f1c5"; -$fa-var-file-movie-o: "\f1c8"; -$fa-var-file-o: "\f016"; -$fa-var-file-pdf-o: "\f1c1"; -$fa-var-file-photo-o: "\f1c5"; -$fa-var-file-picture-o: "\f1c5"; -$fa-var-file-powerpoint-o: "\f1c4"; -$fa-var-file-sound-o: "\f1c7"; -$fa-var-file-text: "\f15c"; -$fa-var-file-text-o: "\f0f6"; -$fa-var-file-video-o: "\f1c8"; -$fa-var-file-word-o: "\f1c2"; -$fa-var-file-zip-o: "\f1c6"; -$fa-var-files-o: "\f0c5"; -$fa-var-film: "\f008"; -$fa-var-filter: "\f0b0"; -$fa-var-fire: "\f06d"; -$fa-var-fire-extinguisher: "\f134"; -$fa-var-flag: "\f024"; -$fa-var-flag-checkered: "\f11e"; -$fa-var-flag-o: "\f11d"; -$fa-var-flash: "\f0e7"; -$fa-var-flask: "\f0c3"; -$fa-var-flickr: "\f16e"; -$fa-var-floppy-o: "\f0c7"; -$fa-var-folder: "\f07b"; -$fa-var-folder-o: "\f114"; -$fa-var-folder-open: "\f07c"; -$fa-var-folder-open-o: "\f115"; -$fa-var-font: "\f031"; -$fa-var-forward: "\f04e"; -$fa-var-foursquare: "\f180"; -$fa-var-frown-o: "\f119"; -$fa-var-gamepad: "\f11b"; -$fa-var-gavel: "\f0e3"; -$fa-var-gbp: "\f154"; -$fa-var-ge: "\f1d1"; -$fa-var-gear: "\f013"; -$fa-var-gears: "\f085"; -$fa-var-gift: "\f06b"; -$fa-var-git: "\f1d3"; -$fa-var-git-square: "\f1d2"; -$fa-var-github: "\f09b"; -$fa-var-github-alt: "\f113"; -$fa-var-github-square: "\f092"; -$fa-var-gittip: "\f184"; -$fa-var-glass: "\f000"; -$fa-var-globe: "\f0ac"; -$fa-var-google: "\f1a0"; -$fa-var-google-plus: "\f0d5"; -$fa-var-google-plus-square: "\f0d4"; -$fa-var-graduation-cap: "\f19d"; -$fa-var-group: "\f0c0"; -$fa-var-h-square: "\f0fd"; -$fa-var-hacker-news: "\f1d4"; -$fa-var-hand-o-down: "\f0a7"; -$fa-var-hand-o-left: "\f0a5"; -$fa-var-hand-o-right: "\f0a4"; -$fa-var-hand-o-up: "\f0a6"; -$fa-var-hdd-o: "\f0a0"; -$fa-var-header: "\f1dc"; -$fa-var-headphones: "\f025"; -$fa-var-heart: "\f004"; -$fa-var-heart-o: "\f08a"; -$fa-var-history: "\f1da"; -$fa-var-home: "\f015"; -$fa-var-hospital-o: "\f0f8"; -$fa-var-html5: "\f13b"; -$fa-var-image: "\f03e"; -$fa-var-inbox: "\f01c"; -$fa-var-indent: "\f03c"; -$fa-var-info: "\f129"; -$fa-var-info-circle: "\f05a"; -$fa-var-inr: "\f156"; -$fa-var-instagram: "\f16d"; -$fa-var-institution: "\f19c"; -$fa-var-italic: "\f033"; -$fa-var-joomla: "\f1aa"; -$fa-var-jpy: "\f157"; -$fa-var-jsfiddle: "\f1cc"; -$fa-var-key: "\f084"; -$fa-var-keyboard-o: "\f11c"; -$fa-var-krw: "\f159"; -$fa-var-language: "\f1ab"; -$fa-var-laptop: "\f109"; -$fa-var-leaf: "\f06c"; -$fa-var-legal: "\f0e3"; -$fa-var-lemon-o: "\f094"; -$fa-var-level-down: "\f149"; -$fa-var-level-up: "\f148"; -$fa-var-life-bouy: "\f1cd"; -$fa-var-life-ring: "\f1cd"; -$fa-var-life-saver: "\f1cd"; -$fa-var-lightbulb-o: "\f0eb"; -$fa-var-link: "\f0c1"; -$fa-var-linkedin: "\f0e1"; -$fa-var-linkedin-square: "\f08c"; -$fa-var-linux: "\f17c"; -$fa-var-list: "\f03a"; -$fa-var-list-alt: "\f022"; -$fa-var-list-ol: "\f0cb"; -$fa-var-list-ul: "\f0ca"; -$fa-var-location-arrow: "\f124"; -$fa-var-lock: "\f023"; -$fa-var-long-arrow-down: "\f175"; -$fa-var-long-arrow-left: "\f177"; -$fa-var-long-arrow-right: "\f178"; -$fa-var-long-arrow-up: "\f176"; -$fa-var-magic: "\f0d0"; -$fa-var-magnet: "\f076"; -$fa-var-mail-forward: "\f064"; -$fa-var-mail-reply: "\f112"; -$fa-var-mail-reply-all: "\f122"; -$fa-var-male: "\f183"; -$fa-var-map-marker: "\f041"; -$fa-var-maxcdn: "\f136"; -$fa-var-medkit: "\f0fa"; -$fa-var-meh-o: "\f11a"; -$fa-var-microphone: "\f130"; -$fa-var-microphone-slash: "\f131"; -$fa-var-minus: "\f068"; -$fa-var-minus-circle: "\f056"; -$fa-var-minus-square: "\f146"; -$fa-var-minus-square-o: "\f147"; -$fa-var-mobile: "\f10b"; -$fa-var-mobile-phone: "\f10b"; -$fa-var-money: "\f0d6"; -$fa-var-moon-o: "\f186"; -$fa-var-mortar-board: "\f19d"; -$fa-var-music: "\f001"; -$fa-var-navicon: "\f0c9"; -$fa-var-openid: "\f19b"; -$fa-var-outdent: "\f03b"; -$fa-var-pagelines: "\f18c"; -$fa-var-paper-plane: "\f1d8"; -$fa-var-paper-plane-o: "\f1d9"; -$fa-var-paperclip: "\f0c6"; -$fa-var-paragraph: "\f1dd"; -$fa-var-paste: "\f0ea"; -$fa-var-pause: "\f04c"; -$fa-var-paw: "\f1b0"; -$fa-var-pencil: "\f040"; -$fa-var-pencil-square: "\f14b"; -$fa-var-pencil-square-o: "\f044"; -$fa-var-phone: "\f095"; -$fa-var-phone-square: "\f098"; -$fa-var-photo: "\f03e"; -$fa-var-picture-o: "\f03e"; -$fa-var-pied-piper: "\f1a7"; -$fa-var-pied-piper-alt: "\f1a8"; -$fa-var-pied-piper-square: "\f1a7"; -$fa-var-pinterest: "\f0d2"; -$fa-var-pinterest-square: "\f0d3"; -$fa-var-plane: "\f072"; -$fa-var-play: "\f04b"; -$fa-var-play-circle: "\f144"; -$fa-var-play-circle-o: "\f01d"; -$fa-var-plus: "\f067"; -$fa-var-plus-circle: "\f055"; -$fa-var-plus-square: "\f0fe"; -$fa-var-plus-square-o: "\f196"; -$fa-var-power-off: "\f011"; -$fa-var-print: "\f02f"; -$fa-var-puzzle-piece: "\f12e"; -$fa-var-qq: "\f1d6"; -$fa-var-qrcode: "\f029"; -$fa-var-question: "\f128"; -$fa-var-question-circle: "\f059"; -$fa-var-quote-left: "\f10d"; -$fa-var-quote-right: "\f10e"; -$fa-var-ra: "\f1d0"; -$fa-var-random: "\f074"; -$fa-var-rebel: "\f1d0"; -$fa-var-recycle: "\f1b8"; -$fa-var-reddit: "\f1a1"; -$fa-var-reddit-square: "\f1a2"; -$fa-var-refresh: "\f021"; -$fa-var-renren: "\f18b"; -$fa-var-reorder: "\f0c9"; -$fa-var-repeat: "\f01e"; -$fa-var-reply: "\f112"; -$fa-var-reply-all: "\f122"; -$fa-var-retweet: "\f079"; -$fa-var-rmb: "\f157"; -$fa-var-road: "\f018"; -$fa-var-rocket: "\f135"; -$fa-var-rotate-left: "\f0e2"; -$fa-var-rotate-right: "\f01e"; -$fa-var-rouble: "\f158"; -$fa-var-rss: "\f09e"; -$fa-var-rss-square: "\f143"; -$fa-var-rub: "\f158"; -$fa-var-ruble: "\f158"; -$fa-var-rupee: "\f156"; -$fa-var-save: "\f0c7"; -$fa-var-scissors: "\f0c4"; -$fa-var-search: "\f002"; -$fa-var-search-minus: "\f010"; -$fa-var-search-plus: "\f00e"; -$fa-var-send: "\f1d8"; -$fa-var-send-o: "\f1d9"; -$fa-var-share: "\f064"; -$fa-var-share-alt: "\f1e0"; -$fa-var-share-alt-square: "\f1e1"; -$fa-var-share-square: "\f14d"; -$fa-var-share-square-o: "\f045"; -$fa-var-shield: "\f132"; -$fa-var-shopping-cart: "\f07a"; -$fa-var-sign-in: "\f090"; -$fa-var-sign-out: "\f08b"; -$fa-var-signal: "\f012"; -$fa-var-sitemap: "\f0e8"; -$fa-var-skype: "\f17e"; -$fa-var-slack: "\f198"; -$fa-var-sliders: "\f1de"; -$fa-var-smile-o: "\f118"; -$fa-var-sort: "\f0dc"; -$fa-var-sort-alpha-asc: "\f15d"; -$fa-var-sort-alpha-desc: "\f15e"; -$fa-var-sort-amount-asc: "\f160"; -$fa-var-sort-amount-desc: "\f161"; -$fa-var-sort-asc: "\f0de"; -$fa-var-sort-desc: "\f0dd"; -$fa-var-sort-down: "\f0dd"; -$fa-var-sort-numeric-asc: "\f162"; -$fa-var-sort-numeric-desc: "\f163"; -$fa-var-sort-up: "\f0de"; -$fa-var-soundcloud: "\f1be"; -$fa-var-space-shuttle: "\f197"; -$fa-var-spinner: "\f110"; -$fa-var-spoon: "\f1b1"; -$fa-var-spotify: "\f1bc"; -$fa-var-square: "\f0c8"; -$fa-var-square-o: "\f096"; -$fa-var-stack-exchange: "\f18d"; -$fa-var-stack-overflow: "\f16c"; -$fa-var-star: "\f005"; -$fa-var-star-half: "\f089"; -$fa-var-star-half-empty: "\f123"; -$fa-var-star-half-full: "\f123"; -$fa-var-star-half-o: "\f123"; -$fa-var-star-o: "\f006"; -$fa-var-steam: "\f1b6"; -$fa-var-steam-square: "\f1b7"; -$fa-var-step-backward: "\f048"; -$fa-var-step-forward: "\f051"; -$fa-var-stethoscope: "\f0f1"; -$fa-var-stop: "\f04d"; -$fa-var-strikethrough: "\f0cc"; -$fa-var-stumbleupon: "\f1a4"; -$fa-var-stumbleupon-circle: "\f1a3"; -$fa-var-subscript: "\f12c"; -$fa-var-suitcase: "\f0f2"; -$fa-var-sun-o: "\f185"; -$fa-var-superscript: "\f12b"; -$fa-var-support: "\f1cd"; -$fa-var-table: "\f0ce"; -$fa-var-tablet: "\f10a"; -$fa-var-tachometer: "\f0e4"; -$fa-var-tag: "\f02b"; -$fa-var-tags: "\f02c"; -$fa-var-tasks: "\f0ae"; -$fa-var-taxi: "\f1ba"; -$fa-var-tencent-weibo: "\f1d5"; -$fa-var-terminal: "\f120"; -$fa-var-text-height: "\f034"; -$fa-var-text-width: "\f035"; -$fa-var-th: "\f00a"; -$fa-var-th-large: "\f009"; -$fa-var-th-list: "\f00b"; -$fa-var-thumb-tack: "\f08d"; -$fa-var-thumbs-down: "\f165"; -$fa-var-thumbs-o-down: "\f088"; -$fa-var-thumbs-o-up: "\f087"; -$fa-var-thumbs-up: "\f164"; -$fa-var-ticket: "\f145"; -$fa-var-times: "\f00d"; -$fa-var-times-circle: "\f057"; -$fa-var-times-circle-o: "\f05c"; -$fa-var-tint: "\f043"; -$fa-var-toggle-down: "\f150"; -$fa-var-toggle-left: "\f191"; -$fa-var-toggle-right: "\f152"; -$fa-var-toggle-up: "\f151"; -$fa-var-trash-o: "\f014"; -$fa-var-tree: "\f1bb"; -$fa-var-trello: "\f181"; -$fa-var-trophy: "\f091"; -$fa-var-truck: "\f0d1"; -$fa-var-try: "\f195"; -$fa-var-tumblr: "\f173"; -$fa-var-tumblr-square: "\f174"; -$fa-var-turkish-lira: "\f195"; -$fa-var-twitter: "\f099"; -$fa-var-twitter-square: "\f081"; -$fa-var-umbrella: "\f0e9"; -$fa-var-underline: "\f0cd"; -$fa-var-undo: "\f0e2"; -$fa-var-university: "\f19c"; -$fa-var-unlink: "\f127"; -$fa-var-unlock: "\f09c"; -$fa-var-unlock-alt: "\f13e"; -$fa-var-unsorted: "\f0dc"; -$fa-var-upload: "\f093"; -$fa-var-usd: "\f155"; -$fa-var-user: "\f007"; -$fa-var-user-md: "\f0f0"; -$fa-var-users: "\f0c0"; -$fa-var-video-camera: "\f03d"; -$fa-var-vimeo-square: "\f194"; -$fa-var-vine: "\f1ca"; -$fa-var-vk: "\f189"; -$fa-var-volume-down: "\f027"; -$fa-var-volume-off: "\f026"; -$fa-var-volume-up: "\f028"; -$fa-var-warning: "\f071"; -$fa-var-wechat: "\f1d7"; -$fa-var-weibo: "\f18a"; -$fa-var-weixin: "\f1d7"; -$fa-var-wheelchair: "\f193"; -$fa-var-windows: "\f17a"; -$fa-var-won: "\f159"; -$fa-var-wordpress: "\f19a"; -$fa-var-wrench: "\f0ad"; -$fa-var-xing: "\f168"; -$fa-var-xing-square: "\f169"; -$fa-var-yahoo: "\f19e"; -$fa-var-yen: "\f157"; -$fa-var-youtube: "\f167"; -$fa-var-youtube-play: "\f16a"; -$fa-var-youtube-square: "\f166"; - diff --git a/public/legacy/assets/css/icons/font-awesome/scss/font-awesome.scss b/public/legacy/assets/css/icons/font-awesome/scss/font-awesome.scss deleted file mode 100644 index 2307dbda..00000000 --- a/public/legacy/assets/css/icons/font-awesome/scss/font-awesome.scss +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ - -@import "variables"; -@import "mixins"; -@import "path"; -@import "core"; -@import "larger"; -@import "fixed-width"; -@import "list"; -@import "bordered-pulled"; -@import "spinning"; -@import "rotated-flipped"; -@import "stacked"; -@import "icons"; diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/css/font-awesome.css b/public/legacy/assets/css/icons/font-awesomeOLD/css/font-awesome.css deleted file mode 100644 index 048cff97..00000000 --- a/public/legacy/assets/css/icons/font-awesomeOLD/css/font-awesome.css +++ /dev/null @@ -1,1338 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */ -/* FONT PATH - * -------------------------- */ -@font-face { - font-family: 'FontAwesome'; - src: url('../fonts/fontawesome-webfont.eot?v=4.0.3'); - src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.fa { - display: inline-block; - font-family: FontAwesome; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -/* makes the font 33% larger relative to the icon container */ -.fa-lg { - font-size: 1.3333333333333333em; - line-height: 0.75em; - vertical-align: -15%; -} -.fa-2x { - font-size: 2em; -} -.fa-3x { - font-size: 3em; -} -.fa-4x { - font-size: 4em; -} -.fa-5x { - font-size: 5em; -} -.fa-fw { - width: 1.2857142857142858em; - text-align: center; -} -.fa-ul { - padding-left: 0; - margin-left: 2.142857142857143em; - list-style-type: none; -} -.fa-ul > li { - position: relative; -} -.fa-li { - position: absolute; - left: -2.142857142857143em; - width: 2.142857142857143em; - top: 0.14285714285714285em; - text-align: center; -} -.fa-li.fa-lg { - left: -1.8571428571428572em; -} -.fa-border { - padding: .2em .25em .15em; - border: solid 0.08em #eeeeee; - border-radius: .1em; -} -.pull-right { - float: right; -} -.pull-left { - float: left; -} -.fa.pull-left { - margin-right: .3em; -} -.fa.pull-right { - margin-left: .3em; -} -.fa-spin { - -webkit-animation: spin 2s infinite linear; - -moz-animation: spin 2s infinite linear; - -o-animation: spin 2s infinite linear; - animation: spin 2s infinite linear; -} -@-moz-keyframes spin { - 0% { - -moz-transform: rotate(0deg); - } - 100% { - -moz-transform: rotate(359deg); - } -} -@-webkit-keyframes spin { - 0% { - -webkit-transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(359deg); - } -} -@-o-keyframes spin { - 0% { - -o-transform: rotate(0deg); - } - 100% { - -o-transform: rotate(359deg); - } -} -@-ms-keyframes spin { - 0% { - -ms-transform: rotate(0deg); - } - 100% { - -ms-transform: rotate(359deg); - } -} -@keyframes spin { - 0% { - transform: rotate(0deg); - } - 100% { - transform: rotate(359deg); - } -} -.fa-rotate-90 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -ms-transform: rotate(90deg); - -o-transform: rotate(90deg); - transform: rotate(90deg); -} -.fa-rotate-180 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); - -webkit-transform: rotate(180deg); - -moz-transform: rotate(180deg); - -ms-transform: rotate(180deg); - -o-transform: rotate(180deg); - transform: rotate(180deg); -} -.fa-rotate-270 { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); - -webkit-transform: rotate(270deg); - -moz-transform: rotate(270deg); - -ms-transform: rotate(270deg); - -o-transform: rotate(270deg); - transform: rotate(270deg); -} -.fa-flip-horizontal { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); - -webkit-transform: scale(-1, 1); - -moz-transform: scale(-1, 1); - -ms-transform: scale(-1, 1); - -o-transform: scale(-1, 1); - transform: scale(-1, 1); -} -.fa-flip-vertical { - filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); - -webkit-transform: scale(1, -1); - -moz-transform: scale(1, -1); - -ms-transform: scale(1, -1); - -o-transform: scale(1, -1); - transform: scale(1, -1); -} -.fa-stack { - position: relative; - display: inline-block; - width: 2em; - height: 2em; - line-height: 2em; - vertical-align: middle; -} -.fa-stack-1x, -.fa-stack-2x { - position: absolute; - left: 0; - width: 100%; - text-align: center; -} -.fa-stack-1x { - line-height: inherit; -} -.fa-stack-2x { - font-size: 2em; -} -.fa-inverse { - color: #ffffff; -} -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen - readers do not read off random characters that represent icons */ -.fa-glass:before { - content: "\f000"; -} -.fa-music:before { - content: "\f001"; -} -.fa-search:before { - content: "\f002"; -} -.fa-envelope-o:before { - content: "\f003"; -} -.fa-heart:before { - content: "\f004"; -} -.fa-star:before { - content: "\f005"; -} -.fa-star-o:before { - content: "\f006"; -} -.fa-user:before { - content: "\f007"; -} -.fa-film:before { - content: "\f008"; -} -.fa-th-large:before { - content: "\f009"; -} -.fa-th:before { - content: "\f00a"; -} -.fa-th-list:before { - content: "\f00b"; -} -.fa-check:before { - content: "\f00c"; -} -.fa-times:before { - content: "\f00d"; -} -.fa-search-plus:before { - content: "\f00e"; -} -.fa-search-minus:before { - content: "\f010"; -} -.fa-power-off:before { - content: "\f011"; -} -.fa-signal:before { - content: "\f012"; -} -.fa-gear:before, -.fa-cog:before { - content: "\f013"; -} -.fa-trash-o:before { - content: "\f014"; -} -.fa-home:before { - content: "\f015"; -} -.fa-file-o:before { - content: "\f016"; -} -.fa-clock-o:before { - content: "\f017"; -} -.fa-road:before { - content: "\f018"; -} -.fa-download:before { - content: "\f019"; -} -.fa-arrow-circle-o-down:before { - content: "\f01a"; -} -.fa-arrow-circle-o-up:before { - content: "\f01b"; -} -.fa-inbox:before { - content: "\f01c"; -} -.fa-play-circle-o:before { - content: "\f01d"; -} -.fa-rotate-right:before, -.fa-repeat:before { - content: "\f01e"; -} -.fa-refresh:before { - content: "\f021"; -} -.fa-list-alt:before { - content: "\f022"; -} -.fa-lock:before { - content: "\f023"; -} -.fa-flag:before { - content: "\f024"; -} -.fa-headphones:before { - content: "\f025"; -} -.fa-volume-off:before { - content: "\f026"; -} -.fa-volume-down:before { - content: "\f027"; -} -.fa-volume-up:before { - content: "\f028"; -} -.fa-qrcode:before { - content: "\f029"; -} -.fa-barcode:before { - content: "\f02a"; -} -.fa-tag:before { - content: "\f02b"; -} -.fa-tags:before { - content: "\f02c"; -} -.fa-book:before { - content: "\f02d"; -} -.fa-bookmark:before { - content: "\f02e"; -} -.fa-print:before { - content: "\f02f"; -} -.fa-camera:before { - content: "\f030"; -} -.fa-font:before { - content: "\f031"; -} -.fa-bold:before { - content: "\f032"; -} -.fa-italic:before { - content: "\f033"; -} -.fa-text-height:before { - content: "\f034"; -} -.fa-text-width:before { - content: "\f035"; -} -.fa-align-left:before { - content: "\f036"; -} -.fa-align-center:before { - content: "\f037"; -} -.fa-align-right:before { - content: "\f038"; -} -.fa-align-justify:before { - content: "\f039"; -} -.fa-list:before { - content: "\f03a"; -} -.fa-dedent:before, -.fa-outdent:before { - content: "\f03b"; -} -.fa-indent:before { - content: "\f03c"; -} -.fa-video-camera:before { - content: "\f03d"; -} -.fa-picture-o:before { - content: "\f03e"; -} -.fa-pencil:before { - content: "\f040"; -} -.fa-map-marker:before { - content: "\f041"; -} -.fa-adjust:before { - content: "\f042"; -} -.fa-tint:before { - content: "\f043"; -} -.fa-edit:before, -.fa-pencil-square-o:before { - content: "\f044"; -} -.fa-share-square-o:before { - content: "\f045"; -} -.fa-check-square-o:before { - content: "\f046"; -} -.fa-arrows:before { - content: "\f047"; -} -.fa-step-backward:before { - content: "\f048"; -} -.fa-fast-backward:before { - content: "\f049"; -} -.fa-backward:before { - content: "\f04a"; -} -.fa-play:before { - content: "\f04b"; -} -.fa-pause:before { - content: "\f04c"; -} -.fa-stop:before { - content: "\f04d"; -} -.fa-forward:before { - content: "\f04e"; -} -.fa-fast-forward:before { - content: "\f050"; -} -.fa-step-forward:before { - content: "\f051"; -} -.fa-eject:before { - content: "\f052"; -} -.fa-chevron-left:before { - content: "\f053"; -} -.fa-chevron-right:before { - content: "\f054"; -} -.fa-plus-circle:before { - content: "\f055"; -} -.fa-minus-circle:before { - content: "\f056"; -} -.fa-times-circle:before { - content: "\f057"; -} -.fa-check-circle:before { - content: "\f058"; -} -.fa-question-circle:before { - content: "\f059"; -} -.fa-info-circle:before { - content: "\f05a"; -} -.fa-crosshairs:before { - content: "\f05b"; -} -.fa-times-circle-o:before { - content: "\f05c"; -} -.fa-check-circle-o:before { - content: "\f05d"; -} -.fa-ban:before { - content: "\f05e"; -} -.fa-arrow-left:before { - content: "\f060"; -} -.fa-arrow-right:before { - content: "\f061"; -} -.fa-arrow-up:before { - content: "\f062"; -} -.fa-arrow-down:before { - content: "\f063"; -} -.fa-mail-forward:before, -.fa-share:before { - content: "\f064"; -} -.fa-expand:before { - content: "\f065"; -} -.fa-compress:before { - content: "\f066"; -} -.fa-plus:before { - content: "\f067"; -} -.fa-minus:before { - content: "\f068"; -} -.fa-asterisk:before { - content: "\f069"; -} -.fa-exclamation-circle:before { - content: "\f06a"; -} -.fa-gift:before { - content: "\f06b"; -} -.fa-leaf:before { - content: "\f06c"; -} -.fa-fire:before { - content: "\f06d"; -} -.fa-eye:before { - content: "\f06e"; -} -.fa-eye-slash:before { - content: "\f070"; -} -.fa-warning:before, -.fa-exclamation-triangle:before { - content: "\f071"; -} -.fa-plane:before { - content: "\f072"; -} -.fa-calendar:before { - content: "\f073"; -} -.fa-random:before { - content: "\f074"; -} -.fa-comment:before { - content: "\f075"; -} -.fa-magnet:before { - content: "\f076"; -} -.fa-chevron-up:before { - content: "\f077"; -} -.fa-chevron-down:before { - content: "\f078"; -} -.fa-retweet:before { - content: "\f079"; -} -.fa-shopping-cart:before { - content: "\f07a"; -} -.fa-folder:before { - content: "\f07b"; -} -.fa-folder-open:before { - content: "\f07c"; -} -.fa-arrows-v:before { - content: "\f07d"; -} -.fa-arrows-h:before { - content: "\f07e"; -} -.fa-bar-chart-o:before { - content: "\f080"; -} -.fa-twitter-square:before { - content: "\f081"; -} -.fa-facebook-square:before { - content: "\f082"; -} -.fa-camera-retro:before { - content: "\f083"; -} -.fa-key:before { - content: "\f084"; -} -.fa-gears:before, -.fa-cogs:before { - content: "\f085"; -} -.fa-comments:before { - content: "\f086"; -} -.fa-thumbs-o-up:before { - content: "\f087"; -} -.fa-thumbs-o-down:before { - content: "\f088"; -} -.fa-star-half:before { - content: "\f089"; -} -.fa-heart-o:before { - content: "\f08a"; -} -.fa-sign-out:before { - content: "\f08b"; -} -.fa-linkedin-square:before { - content: "\f08c"; -} -.fa-thumb-tack:before { - content: "\f08d"; -} -.fa-external-link:before { - content: "\f08e"; -} -.fa-sign-in:before { - content: "\f090"; -} -.fa-trophy:before { - content: "\f091"; -} -.fa-github-square:before { - content: "\f092"; -} -.fa-upload:before { - content: "\f093"; -} -.fa-lemon-o:before { - content: "\f094"; -} -.fa-phone:before { - content: "\f095"; -} -.fa-square-o:before { - content: "\f096"; -} -.fa-bookmark-o:before { - content: "\f097"; -} -.fa-phone-square:before { - content: "\f098"; -} -.fa-twitter:before { - content: "\f099"; -} -.fa-facebook:before { - content: "\f09a"; -} -.fa-github:before { - content: "\f09b"; -} -.fa-unlock:before { - content: "\f09c"; -} -.fa-credit-card:before { - content: "\f09d"; -} -.fa-rss:before { - content: "\f09e"; -} -.fa-hdd-o:before { - content: "\f0a0"; -} -.fa-bullhorn:before { - content: "\f0a1"; -} -.fa-bell:before { - content: "\f0f3"; -} -.fa-certificate:before { - content: "\f0a3"; -} -.fa-hand-o-right:before { - content: "\f0a4"; -} -.fa-hand-o-left:before { - content: "\f0a5"; -} -.fa-hand-o-up:before { - content: "\f0a6"; -} -.fa-hand-o-down:before { - content: "\f0a7"; -} -.fa-arrow-circle-left:before { - content: "\f0a8"; -} -.fa-arrow-circle-right:before { - content: "\f0a9"; -} -.fa-arrow-circle-up:before { - content: "\f0aa"; -} -.fa-arrow-circle-down:before { - content: "\f0ab"; -} -.fa-globe:before { - content: "\f0ac"; -} -.fa-wrench:before { - content: "\f0ad"; -} -.fa-tasks:before { - content: "\f0ae"; -} -.fa-filter:before { - content: "\f0b0"; -} -.fa-briefcase:before { - content: "\f0b1"; -} -.fa-arrows-alt:before { - content: "\f0b2"; -} -.fa-group:before, -.fa-users:before { - content: "\f0c0"; -} -.fa-chain:before, -.fa-link:before { - content: "\f0c1"; -} -.fa-cloud:before { - content: "\f0c2"; -} -.fa-flask:before { - content: "\f0c3"; -} -.fa-cut:before, -.fa-scissors:before { - content: "\f0c4"; -} -.fa-copy:before, -.fa-files-o:before { - content: "\f0c5"; -} -.fa-paperclip:before { - content: "\f0c6"; -} -.fa-save:before, -.fa-floppy-o:before { - content: "\f0c7"; -} -.fa-square:before { - content: "\f0c8"; -} -.fa-bars:before { - content: "\f0c9"; -} -.fa-list-ul:before { - content: "\f0ca"; -} -.fa-list-ol:before { - content: "\f0cb"; -} -.fa-strikethrough:before { - content: "\f0cc"; -} -.fa-underline:before { - content: "\f0cd"; -} -.fa-table:before { - content: "\f0ce"; -} -.fa-magic:before { - content: "\f0d0"; -} -.fa-truck:before { - content: "\f0d1"; -} -.fa-pinterest:before { - content: "\f0d2"; -} -.fa-pinterest-square:before { - content: "\f0d3"; -} -.fa-google-plus-square:before { - content: "\f0d4"; -} -.fa-google-plus:before { - content: "\f0d5"; -} -.fa-money:before { - content: "\f0d6"; -} -.fa-caret-down:before { - content: "\f0d7"; -} -.fa-caret-up:before { - content: "\f0d8"; -} -.fa-caret-left:before { - content: "\f0d9"; -} -.fa-caret-right:before { - content: "\f0da"; -} -.fa-columns:before { - content: "\f0db"; -} -.fa-unsorted:before, -.fa-sort:before { - content: "\f0dc"; -} -.fa-sort-down:before, -.fa-sort-asc:before { - content: "\f0dd"; -} -.fa-sort-up:before, -.fa-sort-desc:before { - content: "\f0de"; -} -.fa-envelope:before { - content: "\f0e0"; -} -.fa-linkedin:before { - content: "\f0e1"; -} -.fa-rotate-left:before, -.fa-undo:before { - content: "\f0e2"; -} -.fa-legal:before, -.fa-gavel:before { - content: "\f0e3"; -} -.fa-dashboard:before, -.fa-tachometer:before { - content: "\f0e4"; -} -.fa-comment-o:before { - content: "\f0e5"; -} -.fa-comments-o:before { - content: "\f0e6"; -} -.fa-flash:before, -.fa-bolt:before { - content: "\f0e7"; -} -.fa-sitemap:before { - content: "\f0e8"; -} -.fa-umbrella:before { - content: "\f0e9"; -} -.fa-paste:before, -.fa-clipboard:before { - content: "\f0ea"; -} -.fa-lightbulb-o:before { - content: "\f0eb"; -} -.fa-exchange:before { - content: "\f0ec"; -} -.fa-cloud-download:before { - content: "\f0ed"; -} -.fa-cloud-upload:before { - content: "\f0ee"; -} -.fa-user-md:before { - content: "\f0f0"; -} -.fa-stethoscope:before { - content: "\f0f1"; -} -.fa-suitcase:before { - content: "\f0f2"; -} -.fa-bell-o:before { - content: "\f0a2"; -} -.fa-coffee:before { - content: "\f0f4"; -} -.fa-cutlery:before { - content: "\f0f5"; -} -.fa-file-text-o:before { - content: "\f0f6"; -} -.fa-building-o:before { - content: "\f0f7"; -} -.fa-hospital-o:before { - content: "\f0f8"; -} -.fa-ambulance:before { - content: "\f0f9"; -} -.fa-medkit:before { - content: "\f0fa"; -} -.fa-fighter-jet:before { - content: "\f0fb"; -} -.fa-beer:before { - content: "\f0fc"; -} -.fa-h-square:before { - content: "\f0fd"; -} -.fa-plus-square:before { - content: "\f0fe"; -} -.fa-angle-double-left:before { - content: "\f100"; -} -.fa-angle-double-right:before { - content: "\f101"; -} -.fa-angle-double-up:before { - content: "\f102"; -} -.fa-angle-double-down:before { - content: "\f103"; -} -.fa-angle-left:before { - content: "\f104"; -} -.fa-angle-right:before { - content: "\f105"; -} -.fa-angle-up:before { - content: "\f106"; -} -.fa-angle-down:before { - content: "\f107"; -} -.fa-desktop:before { - content: "\f108"; -} -.fa-laptop:before { - content: "\f109"; -} -.fa-tablet:before { - content: "\f10a"; -} -.fa-mobile-phone:before, -.fa-mobile:before { - content: "\f10b"; -} -.fa-circle-o:before { - content: "\f10c"; -} -.fa-quote-left:before { - content: "\f10d"; -} -.fa-quote-right:before { - content: "\f10e"; -} -.fa-spinner:before { - content: "\f110"; -} -.fa-circle:before { - content: "\f111"; -} -.fa-mail-reply:before, -.fa-reply:before { - content: "\f112"; -} -.fa-github-alt:before { - content: "\f113"; -} -.fa-folder-o:before { - content: "\f114"; -} -.fa-folder-open-o:before { - content: "\f115"; -} -.fa-smile-o:before { - content: "\f118"; -} -.fa-frown-o:before { - content: "\f119"; -} -.fa-meh-o:before { - content: "\f11a"; -} -.fa-gamepad:before { - content: "\f11b"; -} -.fa-keyboard-o:before { - content: "\f11c"; -} -.fa-flag-o:before { - content: "\f11d"; -} -.fa-flag-checkered:before { - content: "\f11e"; -} -.fa-terminal:before { - content: "\f120"; -} -.fa-code:before { - content: "\f121"; -} -.fa-reply-all:before { - content: "\f122"; -} -.fa-mail-reply-all:before { - content: "\f122"; -} -.fa-star-half-empty:before, -.fa-star-half-full:before, -.fa-star-half-o:before { - content: "\f123"; -} -.fa-location-arrow:before { - content: "\f124"; -} -.fa-crop:before { - content: "\f125"; -} -.fa-code-fork:before { - content: "\f126"; -} -.fa-unlink:before, -.fa-chain-broken:before { - content: "\f127"; -} -.fa-question:before { - content: "\f128"; -} -.fa-info:before { - content: "\f129"; -} -.fa-exclamation:before { - content: "\f12a"; -} -.fa-superscript:before { - content: "\f12b"; -} -.fa-subscript:before { - content: "\f12c"; -} -.fa-eraser:before { - content: "\f12d"; -} -.fa-puzzle-piece:before { - content: "\f12e"; -} -.fa-microphone:before { - content: "\f130"; -} -.fa-microphone-slash:before { - content: "\f131"; -} -.fa-shield:before { - content: "\f132"; -} -.fa-calendar-o:before { - content: "\f133"; -} -.fa-fire-extinguisher:before { - content: "\f134"; -} -.fa-rocket:before { - content: "\f135"; -} -.fa-maxcdn:before { - content: "\f136"; -} -.fa-chevron-circle-left:before { - content: "\f137"; -} -.fa-chevron-circle-right:before { - content: "\f138"; -} -.fa-chevron-circle-up:before { - content: "\f139"; -} -.fa-chevron-circle-down:before { - content: "\f13a"; -} -.fa-html5:before { - content: "\f13b"; -} -.fa-css3:before { - content: "\f13c"; -} -.fa-anchor:before { - content: "\f13d"; -} -.fa-unlock-alt:before { - content: "\f13e"; -} -.fa-bullseye:before { - content: "\f140"; -} -.fa-ellipsis-h:before { - content: "\f141"; -} -.fa-ellipsis-v:before { - content: "\f142"; -} -.fa-rss-square:before { - content: "\f143"; -} -.fa-play-circle:before { - content: "\f144"; -} -.fa-ticket:before { - content: "\f145"; -} -.fa-minus-square:before { - content: "\f146"; -} -.fa-minus-square-o:before { - content: "\f147"; -} -.fa-level-up:before { - content: "\f148"; -} -.fa-level-down:before { - content: "\f149"; -} -.fa-check-square:before { - content: "\f14a"; -} -.fa-pencil-square:before { - content: "\f14b"; -} -.fa-external-link-square:before { - content: "\f14c"; -} -.fa-share-square:before { - content: "\f14d"; -} -.fa-compass:before { - content: "\f14e"; -} -.fa-toggle-down:before, -.fa-caret-square-o-down:before { - content: "\f150"; -} -.fa-toggle-up:before, -.fa-caret-square-o-up:before { - content: "\f151"; -} -.fa-toggle-right:before, -.fa-caret-square-o-right:before { - content: "\f152"; -} -.fa-euro:before, -.fa-eur:before { - content: "\f153"; -} -.fa-gbp:before { - content: "\f154"; -} -.fa-dollar:before, -.fa-usd:before { - content: "\f155"; -} -.fa-rupee:before, -.fa-inr:before { - content: "\f156"; -} -.fa-cny:before, -.fa-rmb:before, -.fa-yen:before, -.fa-jpy:before { - content: "\f157"; -} -.fa-ruble:before, -.fa-rouble:before, -.fa-rub:before { - content: "\f158"; -} -.fa-won:before, -.fa-krw:before { - content: "\f159"; -} -.fa-bitcoin:before, -.fa-btc:before { - content: "\f15a"; -} -.fa-file:before { - content: "\f15b"; -} -.fa-file-text:before { - content: "\f15c"; -} -.fa-sort-alpha-asc:before { - content: "\f15d"; -} -.fa-sort-alpha-desc:before { - content: "\f15e"; -} -.fa-sort-amount-asc:before { - content: "\f160"; -} -.fa-sort-amount-desc:before { - content: "\f161"; -} -.fa-sort-numeric-asc:before { - content: "\f162"; -} -.fa-sort-numeric-desc:before { - content: "\f163"; -} -.fa-thumbs-up:before { - content: "\f164"; -} -.fa-thumbs-down:before { - content: "\f165"; -} -.fa-youtube-square:before { - content: "\f166"; -} -.fa-youtube:before { - content: "\f167"; -} -.fa-xing:before { - content: "\f168"; -} -.fa-xing-square:before { - content: "\f169"; -} -.fa-youtube-play:before { - content: "\f16a"; -} -.fa-dropbox:before { - content: "\f16b"; -} -.fa-stack-overflow:before { - content: "\f16c"; -} -.fa-instagram:before { - content: "\f16d"; -} -.fa-flickr:before { - content: "\f16e"; -} -.fa-adn:before { - content: "\f170"; -} -.fa-bitbucket:before { - content: "\f171"; -} -.fa-bitbucket-square:before { - content: "\f172"; -} -.fa-tumblr:before { - content: "\f173"; -} -.fa-tumblr-square:before { - content: "\f174"; -} -.fa-long-arrow-down:before { - content: "\f175"; -} -.fa-long-arrow-up:before { - content: "\f176"; -} -.fa-long-arrow-left:before { - content: "\f177"; -} -.fa-long-arrow-right:before { - content: "\f178"; -} -.fa-apple:before { - content: "\f179"; -} -.fa-windows:before { - content: "\f17a"; -} -.fa-android:before { - content: "\f17b"; -} -.fa-linux:before { - content: "\f17c"; -} -.fa-dribbble:before { - content: "\f17d"; -} -.fa-skype:before { - content: "\f17e"; -} -.fa-foursquare:before { - content: "\f180"; -} -.fa-trello:before { - content: "\f181"; -} -.fa-female:before { - content: "\f182"; -} -.fa-male:before { - content: "\f183"; -} -.fa-gittip:before { - content: "\f184"; -} -.fa-sun-o:before { - content: "\f185"; -} -.fa-moon-o:before { - content: "\f186"; -} -.fa-archive:before { - content: "\f187"; -} -.fa-bug:before { - content: "\f188"; -} -.fa-vk:before { - content: "\f189"; -} -.fa-weibo:before { - content: "\f18a"; -} -.fa-renren:before { - content: "\f18b"; -} -.fa-pagelines:before { - content: "\f18c"; -} -.fa-stack-exchange:before { - content: "\f18d"; -} -.fa-arrow-circle-o-right:before { - content: "\f18e"; -} -.fa-arrow-circle-o-left:before { - content: "\f190"; -} -.fa-toggle-left:before, -.fa-caret-square-o-left:before { - content: "\f191"; -} -.fa-dot-circle-o:before { - content: "\f192"; -} -.fa-wheelchair:before { - content: "\f193"; -} -.fa-vimeo-square:before { - content: "\f194"; -} -.fa-turkish-lira:before, -.fa-try:before { - content: "\f195"; -} -.fa-plus-square-o:before { - content: "\f196"; -} diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/css/font-awesome.min.css b/public/legacy/assets/css/icons/font-awesomeOLD/css/font-awesome.min.css deleted file mode 100644 index 449d6ac5..00000000 --- a/public/legacy/assets/css/icons/font-awesomeOLD/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/FontAwesome.otf b/public/legacy/assets/css/icons/font-awesomeOLD/fonts/FontAwesome.otf deleted file mode 100644 index 8b0f54e4..00000000 Binary files a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/FontAwesome.otf and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.eot b/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.eot deleted file mode 100644 index 7c79c6a6..00000000 Binary files a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.svg b/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.svg deleted file mode 100644 index 45fdf338..00000000 --- a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,414 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.ttf b/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.ttf deleted file mode 100644 index e89738de..00000000 Binary files a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.woff b/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.woff deleted file mode 100644 index 8c1748aa..00000000 Binary files a/public/legacy/assets/css/icons/font-awesomeOLD/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/ai/glyphicons.ai b/public/legacy/assets/css/icons/glyphicons/glyphicons/ai/glyphicons.ai deleted file mode 100644 index 5a36a94c..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/ai/glyphicons.ai +++ /dev/null @@ -1,5902 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R 208 0 R 209 0 R 410 0 R 411 0 R 612 0 R 613 0 R 814 0 R 815 0 R 1019 0 R 1020 0 R 1224 0 R 1225 0 R 1429 0 R 1430 0 R 1631 0 R 1632 0 R 1833 0 R 1834 0 R 2035 0 R 2036 0 R 2237 0 R 2238 0 R 2439 0 R 2440 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-09-25T12:03:36+02:00 - 2012-10-02T10:41:59+02:00 - 2012-10-02T10:41:59+02:00 - - - - 60 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAA8AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6LaeQ/ymGha/q175JhjT Qrm5iEUM/wBcubhrar8YOMnJWmeSiREgliKjpiqvaReTdEtNG81WfkzVbXW/MEkLCxt5ZUnjLSxQ w/Xg88UarWWPZ6qtaHvgAplOZkbPN6DJ5v05POMPlUxzG9ms3vRcBKwDi4URF+0jLVwP5RhYpUPz N02TRvM2pW2n30p8s3MtpJbeg4kuXiCgPbihLxu7FQwHYmnSqqGX82tMj8raL5gvdL1C1j1m6+p/ Vmgb1Ldhcm3kknDBHSNQrSVK14Dp2xVPJ/OOmw+c7Xyo8U/126tZbuO54E249MqBEXHR3UuwB7Kf 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 - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:01801174072068118083E08FAF089814 - uuid:da346ab2-c7bc-b94b-b003-1e0069a18af2 - - uuid:43427282-474f-1840-a4f0-4fb8211e9df5 - xmp.did:02801174072068118083B13999B5E041 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:01801174072068118083E08FAF089814 - 2012-09-25T12:03:33+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - Document - - - 1 - True - False - - 576.000000 - 2112.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - R=255 G=183 B=188 1 - RGB - PROCESS - 255 - 183 - 188 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 2534 0 R/TrimBox[0.0 0.0 576.0 2112.0]/Type/Page>> endobj 2442 0 obj <>stream -HdWI$+r $z@Cj(~5Mwss/8>Qr.Gxjۿ<~s姟ǯG֣|μ{=f;gti|T -YUtN=O[F#s;V˶3emg{mK+~:o h=9ZYVZ ;u 8s-LACn6*lح '7s,mQV%h{-ۤ(Ussicv:x5gUڹ -?_9wA{8|pcvxYR'WkiMƻĨڭk:,mgXq#Ѣk"t*6Ͻď:3pPP40EED]|q8j [g)2C/8Q.j3Áx=`Dx_XHӜG }lFTv]:vkp\lrnР!SwQ%si*O8IbBڠ.T2ppjnNzo<=lΚ\[`VD%vl'L5d#Q |8qdYW EOy/ISܻ,ȋ}=HAұN$JPPlR'[VE6Nqw[-CKd -"'T 370JeqT}v|嘙~ 끔\ۖka.hCJәX`!s}n Z*M1d̢.8{ !&P39ޤJl,]$Qdlo^(BVtD h{/AmKI[p=ЌH֧ -V*412YzR1d#VCJ? -Tuegvo4B9*EMcF1l":vWf% eSU f-9T8Rgex(ܫ8!jE榡n7\Ⱥ[nnM}\t*=0s6ӕP1-̹tٕѥlHU˺=/M"GT:hN*#tWAƸHmcypXR/eze&P}*kp wqL3vTJ62D1<P^[ȧ\1-t ݻl^K4MX;O[,B,1Rj5Uw*t-_s!"1>}:A.憩Nѻ/lZqwco%ּn-|\$iQIb'L{8m|' TRb Kmj ]=Z#EA>~xj5*$Г j۬!^m^EF,rF`VVRªvUu/Z3\-{?je;+j9vr\ -H|f+f&B\¤I)#< ,Rdh|Ktf"0h}ץBYU*dh&ɴܟLvMhLޣ%-5UۭϒS;vbF'M(Ǽ/Fp*j.ғx;jLX -,+!Jsj>SM4}!nYʅpTkM.;V5 "Хg!s]FC6UC_V<O☄.gҦJoCGWӼ3@J]p:%#:uAY0*tuKEpwA*lj[ ^A]S*s\ Hup{ކҧJm3^^$A|Dt'ە) 3+k'gBin 'z/u=ӵ);kWc[}Slϧ. Im/hq@PJ1!nXGRn"=xMuCUUZG {|:5N^<;3DtƯ/??[:~裡RD#G{ 1n9úKq}tQޱK,ݙ=1.E [51.`J!a@q#~ % -|. a:9ܑݺ⁜I]B۴ek*Z%#H-&zI~Ӱuo;˝Rxoșn(iǂMn*kn]VwNtWIr$9 J}vǗ9RRJA\ٜ|2e'4jF%^B -:vhgOS?{(HUBWrwxDCb>TЅS8O`'l{c؅tlarWz ca,1zTbGӒ^)[RIbGoz]X/|{ORԥ8Euk[XwKڗ֗[ʮ1CTD=[mi{@m7=Ѷ n Y}7觽qK8v. ݱ@v.q߀Մ<w: c)]b 2=ٷypPoӊu$td7&nWMMȟMM(MMMm 8,fڵqA{EJsRұȻHߢvV=K]3Z$0Yi8K}*>ZzCpyXKS۲qȵvKXL (k Shwz TLmE3ާh>xW -۱zI«xǯKUmAS%?Y*ͦW*& $ 'aԤ_? -6m/{YFMhR $%طq^M A')@T4,HZg-'3(r3\]#7|x'dY\Qh(.˙\YRb?tP2HB[PjR:Û -yE%R%iɵ58Mke3[ S^]])aa^ѧjbb“IJ%^ĕ%ʵ*#vAd [J2 ůNӛ^,~} Q3?$|>D/D1s_ܡ'@"*XtF/ "+NM?&]S^X[٥g$x,Ë& - (})S%16$1NeQ%IUSsjU \ethk-{,b:qg,I*^Þ dst$S1UibSj"\Sp# OSlNAcXa peU5k1rJ#?`s6h;ݵyi-WY:n,d5ֳ/gITy(&̤81Jsh:7+61253@C^#f]INRR<ʚSLRHZS֬zI[y i^UWMEMLu]QI\/3$Q,m2S!B>$UhǭQr'Jr$a_Qp[r7 sjcAXRJEFsWE+qhH<*d1E_Nt-Q^:1K} 1 $4ԑ 4SX%߶<뼡G[ޟV\9A#y rC+:T{,*դ`cf=B Jw& -fʗͭ刑?cƂ$"h ;2Qnە(_22>Bh6'f7bKeW%>q&(@J-Mò([,m0^ hd E Y{Z=i1j;$~yF[HA[a$sRǓ0 R6'&ǜa3Sp_kZzP ]o -bēQvtsRRyu/Aw%f{R45.,>o}άHJ }Hpٟ0#n>Xh1FNr~13VfXSd[l{^nR0D:-ZUգeb l6TW"TIQhӮMSSIA, -y6t wb\vz| I%u-"wLJwm>~x[&$ڟw}㋋'0rQ*(=JBddOOJY}jǐWLI{ތVIl)(ʐBĺ۬,1[|n ׹NCJ_b52հ2e37]2V!/{J;v_퍾>6 zyg 6OܨwQL -z=;JdeQat-i1P"b9kVZ$M/D$ܜI(f 1u.f7b.]g\F-cD}è,k -!Oƀmք|O*jwRH>t nIR%1X" 2u4OkEE,j@^>pd󃹑?0 -]_&& v".hlGU0;a O 1$Ivқ3KA%MafOTUd$F1% -җlC wehLiI9ST)!R&65 $gfj O٬VPJeNcmQ6ef7NUn洬fΑvs3Lr_^,BYES6V?(t t'\<+xFWǕţPC,UP]I-HNs= Wg܀1nZ&>Ʃʾr`+5'`p>8J ɸ ѥ/aj )TmI)[-Bt뭉9 YgjI#tssؕĴK,C僚)1HW6)CIE-p},CJp9 ?^ΰvx5bLA1 ݒMQK!"nP0 [&|R=i;@Wv?uPȠ[|,->$XMkTospnoR=\#5($ #!3mwxnWL5Ni-KÄ&~6$ 6Vf!KIq{][I)xVr$Ǖ\  /LLDd0 يiK#vƜ4K,IR;{)YՉ3Q΍1S>Yy_Dl_VҨܿ#^U m*Haī,{g |p"b_a-dSujR6` b$d{qQ5KV mq汈TR[ KѦ]-ݙ:Nױx1!!:_̔=̢ݜөvR+49ӹ[bgey2&D6-0E[_g/P7SPbl8VqmkER^4XE~)&4:zg1zY]oTtAρNjӣ\cv -@u1yn`TP>_ -z8PC\?4Gԉ/^&>'d>BO,͘ -),PE*ЬhdŞ-eeI~y('gFZO%kW;B.=3|Sh6eӨ&/TBH)h;LHzR0XVb63 Iil;尰?J4r%:#%AR% \t~S#1P#hiE\1wOc1PR:)5v%se ƒY]+gl?’'fRv|J:\T%tG 5~Jq yE_O)u'1PXR)LJɺ$c !7B49#mjӟ,1YPلfwj"!Mݭv@B!d!_q)?g E'K6/ίлѫ{gŰ6umʹ֜o -Si< %DVS }ޜP@WtBF _ܪ,"dOIg|qD44G]eq}T9tQ$RoHTS.;+@x2U=Z8h)9ֺLorl@Ķ `qXX텳ƕ<4G3o4K}0lʼnkAٙ\rm2eheKL')md{ar1QCj$Mۨ@5)<\1 -؜2+!p* %4᯸!~yqAbퟯ{ۋwmh*8nm!t~znϻ.`N k(#RV}z X/Flwb;d֞gEΝf(ԍ}N:LWƚLȴ9jQ1.h}y>z -õ^0|6T .[Fo}!_Og>3rɫ>ⵚ9[ |н%S8:yE -]Lqws oSņԺd0o?Q{/'P}dtgɚMAX -?K{8 ,_6}S"]篫.H&Nmt*g#[lF'%D)Fh )G0ȎH J:A b(Co䦦Ǩ/ Y>k%5=EgY1eDu 7Ygmpbj20kz oϸCxQ(W ہHL_%6x-ߨ\| {f'! ߲i79~{~>t3VŨ"(9GNBb蹅$~"9"_ -r+|]E6C-40 -r /^msMkLZj hC5cHn PJ=Ԫ!KPg$:5Z%w{%,˂뜺 -{"< cjn$z|o)Tq H´SAD1!ٔv.n!N\J>FU9Ϩ=Z붵e"^ 3ח]EnG/mYqr"dQ5aN'$ɗQpK:QՈvc.u$>j]\Âs;Z { cqL[S QP\p\V VUU^"},nl6+"j s ffOܔ6'yw]ߥnTH!^ x\"RԈ60/S=IOVdU$Z4[*wGجz\9KQ|sTs-1 fWSm6˛'4adl ʫ4!q,L]Z?܀'֮E/R*gfm<ͬ84E0eeYrZO-_hK@J݄'K -12%}@oS$6$*;ATvoGc ؉UڻdVTکIDB?hYBx7 T3a$@7!:>QIq-_ -Nr1L$-hv:@a{j$1MUSQt:E*T}!H*BQ]N1 p'M4@H ;e+ C=ڱ]bq(}Hv9,d-s*;;VvIP~Xq9Bۅy SMM?l괕RN]qJ)T`_CCϥC7$h,deڎ%a!mu7$eU3[6 y2~eJ/M24V.>e -lݰbN90Fem6'c"|Nf+[yZ.yWeQgFLn^<4mAD{-ZʄO#ͫ|v0)߫k~r#^kh3rjejzhhaN0%7.]7TN,zʐGQ=v;vhQNw>{ >?jX1p@IrTfQN6vY@3kN@OX"=17\ƳlquL't0w#..SƂЙny\k< -#~ '#BrrUFϏy{}}lq;~x-TI} ^B@ - Ok-[NZ6>G5RLF7M9%*; P )'ɔ&K1ՊR?qvFQJ0oVMwȗlx=MbA7uʊЙ_R{tѢ*s -G~rsZ.l/8Ҭԡc)K¤ytEFރ51EƦ qySH f`|PVeyd8eS d6&F)F+'?d0ߐ|Vk/xqZ%ZCkGXZ[KRH, ! l56?fnr^6 K7LEԗ&MmE}("bU"m2$lb$IU>Mʸ{n@Paus7o,a}=|I^m* "IG]IAQ!Iz>?*E8bZ!Xt@8{1AM0]|]9pN؇PYьK< zK7T0KA+iyݵQV#T8@O/R|A߳M/+}NC^~&ym2Dr'3_\$1.*s)(Tk "$BN@5v3?3 @/JL`b:ǚg -aݪ m{_>31L @7pCI1B~~&eB>NJ$G>6l -8CC ע6VɝC6|v7I M0foܫ,]Lx{g}*._%3P2!"vmJù\2Y֬~;eimkJ䝵5;XzJfKVgUMMH<"RHtJ7t.L,ɼ ׯ<[ߪoDKQw)(b|يT 7ԃaӇd5R^CoNգZv[[xaH n2͢v*+)CGj5{PX_7^j)2̨05y.=[8{tE[/@f'siy,~083;,"쩷譒"m\G/ECM=I- ?HGT?-G5{-5hknԼ(v5lJz4dW&3`iM] Ydx( I\z1߹DC̝DU,0bl8S GjO @-x؟% ]!PeXyXO^&V<ۼU^!qoz3e0v pF&œ abiFZ+":j?:{ -^M;Qr[b JBTi 'lQأ'cZ*hB9iW|~`c@nRIUv*I 'PQ@SD'CB6YDƸ6FRǹJ/i-D*hh)ӲOTV0Jfqp`ƾ>18&s!4Uxv'j08f䮚ݪsԂ_$ -9c: Q0L;> c茈D a2}WQY ^ -w2x.]xbrlT E␝M w E|Osk-8_&WGzUAۣ$=ɱ -铎;c7ͤj1%+]<3<:,qg˔yFؙD9EK;'˄3)i-Y[@#5xj5|l:Z/{<MmZ{uFGs Oyޓ*7r7=v}N [b I' ۹6R/Ɋcڂ';e_}T!c?š)9ҩqg|^g/NVl>Vn)дCsS]-*QhiyRx -F-Nݿe Dd̫RvRfy~xki:6_tkMMGRapd8Hʇ 2n J=!VE@ Ǖz׵dg5N&3@ɑtﯜGf{JI↪X)}Rznz>߱k5ͤН]yVIUTMZ_"Pk3}X(=34R'K% T|TSF`ʺ '絛XE$d#7gCLG -Nq.o]X,Q<|+ QhHueȓ-}ս_vguO?v&l`VsJnRpK:7UWTk;ePȎLžծ2w-dxzԂP'ImϨ[s3-YF1u9 x>)ÜBSq#G`I8p媖k zAEPA?N%C K dlB,U\fչ -C.$ޖ~]d}|.`֒Tij^*q -%X21*3x%vj.m(!N!7āUY+PPʽh,r3^ix߼ GT>y{V},s7bDn4X Εxi1cq?"FlRb|nLG^%(&EKbbtW;z4wTTWO~g5u*`Jԭj\AMZ|^g;J7z#zΜdx8LXY"wphGM:^e Cx?XU~Hux0j&gZc_eJ*@.-ojHczi $DD~INHpڣ7E#3xVKsHeCt` !Ab1cǜo[r+{amC;?T& 7~tBhRdK.lˀ&7#);6OeJ'?&כy:>%R:XiѱophOD?$'*.'ʫ]cN@^ǼP Ìm I -L&_h>je%,z ހF$zz۬> :mS_aj`[N? 6d t\K;M}Mc{t5醭wYY $]gkÕ_u)ll$r|w޿NgPa7`X(IA`\/!It2){U2Kz(-qg8Hi%5tbp-g[yVqYv3}L~?q7qqINeYTwg -Ot=0A[r*?dg{Պ]JTVRNaT#Jff2uNga#pYuO|wjS#+<"|iw-B%O] (>p[wnҋsYĚЮw=JN&I3lc[f|ʎu>M7n 0sA]0wC`3 ՐC;̩מU,КBSbX }Q(0[`)OAҶ#1їlaĨj4b.b^&ߤ:ߤ<7Iqonk]#r^k7r(v J6 ^ZКXf*s DܛX-xƆz4f[lǜ% Ȯך&ޚ7~T5Z?<(DznlcQ ݮv;%ucu8V䨋uoW4Ra~ -4RG.kEs˩w7Z/ tNc8wHYL&FYOKdN3EHٿlj ^m&[LT).hpQzݣ xIJdʇ&e-^p M؎3Ä_rZ Omuyјz:if>,^ݮ0%E4UQ(c3jdWW)SQ.#U = -{STGod_d{Eu sbPQr|顁UO[k@*̜!䰛3rP2_+dҧ~d #˔0NԢ+08+jZNt椡;i_YM8TS<8o?%Q|_⹙2:qU?j~^s횧VswӋ)ːvr+jzQOS]&(hVzz1n<}X^LYS[UӋ|2:8*.JGQi਴pTsT8*n GŅQq㨸rT\8*>8*.7l({p-e GōQq娸pT|pT\8*9*neGQ([8GōQqਸpTsT86Qp-7tۆn[m n[mwtۆ;,taAm ݶtݶ aCwX Ânp6\aEx",w\`dKn8eyn" .aE"8}ؼ8/͋6V|(>[E:<У|!*\wn=<| Xsq[\-mE{-h\tDˡ/fH諍^}m;CbAr_\'~R3FY!G7/B  hw_| 3>!O΍ny# U3Xʓh$ ةJ}wduY?wyh*/d@3(jd2»UͩNC'fk(:px$xPb]oS7Ԧ]D;r*w]MO+P6d`;o7lXp'9&B+LQ<uGTCSYY)H k,73FzOuKQGDˠk#{*ѯX] _X# )D눆qySTA=! ٍ3/ƹ͔AJm -<0q_a>iܛҪO%TU q؁ -ՆL]PrBpB  `Ll7'qm哓n,= gyP'" - B)6mDIShe2XA%/ -qksqTڸ˫V -`_Lbe:8k~ӏj6ՙڎ—"HH;Bf"YƠm+p 6buqzς07C~DͭN98SK:4YAϭs#αBS@9_} `Es$BԮT󊱬L!,,#K/NbQbB[6vp6h^PiH|i%xQE-Ef%P8x$sԛL0ELggrx[)+s<$̼93R{ք*ZRb%Uעk;Ӏ[3dRV)&'֊{kcqw eH &M\hlQ(ڂ;85U%, ?b )XpfoC N:qҐ -4%v# .DCA;K#'ɡ[Oh<1'9zpM+-sHJYeBj@\Q؛pMWՠY e}Wl;d5jz‘MO:A\X $n^Lħ&7XH0!ѻ# -`"S u>PLfqG`U1T!* ҹ<N.T -g&$gnw!XD0Pz!(o|}3!leU%S%c,g>";f/RaZMRG]T%%cX9Ւkҗq. 79p;6҇l84bh]{6]l #bȴ&sF -@-T `kKX&Yѧ :ao^b` wyEO򝪄"LD>L"Ǯk_pʾ!ZFV+3vzO![b'[*R+.uRRydu c[XF.fK BqvaqW%xC$U^nb U< W_FAb2}PB*G,!8Yp[aצ"qDK6ꮖVtKyOzygGl8z|ե;φZ;t4Z54F؄Rsrqk$%b>[4^U/MBp6yB.p/;qz:.WѲ mbn= -%n#[T<<cms{1)u Yvc~~vixyGxj ̆(܄jώ4$>@2)mLaPV[.BE"h٬!>^>߯P@{c+_L?t\.MDYN[X-k%*00J֮ cנ D[eB@<kGfR K}GQS̶/f8ӢMm9Hj:D7su̲4_ii|Ff9az>n5_'2MG'ÕO _l{{voh7 2A&;cP;N[K~@bnb(|8&( ҐM"&HhtQ4aiPϕ?V4XIM*x5 - HJp;^0@5yQ#iYP(%0-ֲU[FΏQ~~U@a>y=&_$ǎc}'< >`XnAfURr`r R;Їfe# FQPVβ+|nj1RK˄@FpW@1ᕖS 35^2g;RO*Te)y& CZge4։o 9Gs]\xj_jR-s2r-1k;XQi3Am ?#@ɶ(aN$<4 gL]o-5 -o M9 N0$栉Ոe k} 1ڦvvz#DOJMc4̅0;aj/qX*YyCxjg/5ĸΡ`:FzgRkiLbyϷ\Ekù'GP3Z㶗LQNX]CK>y޹w+b=#9 C%뫭]U|ɢSD`MZu~}Gn HgQ+EnuHKfAXcEֲ kd N%ڹZ2`rCbbN]qxFcݴ-^&)Ewij F}kܣ#`sS9Ca*[%b]r|XA0uӢpŽYuxE=T4X;];纎o\irσ>xX)?"JFBeH%@tRYgU7=m1WɵAkR<o(kT'5rzW<|'9nmevm֦xIcW="Yкxs,0ܵǛ^gzGv5UFyNJ}4Qq4ED:WLQ5iEQ9l1H2 ԼCTi*KPNvKhlẀ\dnմnǓtKLqwMiOH 6+ lt2h!eUlj^g |e 3.tڻص=v5Ak ((\ua[UK܌'ۃ,..Oដv0YVxvMgW?2)uE?ٹP/ț# zE%Dig)gFb6&ЦT2 i->%7ce0{S[iT1oކEFp;S# p3A 8P2ZuiM5]#ЪcWeWWaGіGM5Ϣ_Pa4@)8PR7#E )Skdv l˚ |~,G|9K&FΔjJM]D"my(nٶn}:d7EG^`k*iD]Eb'NfUdx2sQ uƖ].ɓVɧkNF=|"6%='&hz8< Wx$&.X7EnN>ϫ-=pEx~f###p=Pɝ($}ϗٓ/zrN;Dʞ_ VZn -].vU@H -ANo׿:a&mϷjco?50" _g~H풬plL@Ve#dkє}kd] >Bg+%7I?qI۹^={HTJM+|~Oz -}kdD|HIRz|󬸤v9B~Wvw[ -}[}\Rq~Neb!s6ɷ~HH@/=FM+"m̃>)|9> %ZJI~Ɍ&kϣñ4mV u ?8pd|S'(Wԃ|WKc9)|tk>@!q P %? cX? 5QrZ[V -俤泾ٺ$iڌOޮT.PH?n)G俴d ;}&ὢ)jU@Pq -^ߴ'JkYK*Q4<C-= ?wxr,pDZ߇u BP2h )Nչc\w;%aNNh}:Ǎ)q39݄P3Y}DHl1\] Ky4&>sx{[ u'=Zynňut;*BUrUj u }f؋7sbCE|4eq0ڒ^7)gܛU(Dn*5RlF_Cv/5qz >ad`"$ mE8 \`ϤfآPcKH!n)3ȴVҹ\HȚ{J - r-x%YubT1psZ -PExOYYKTAI_yáhyult_T%d:Kk)yWMM]ޖvFhZ -ZL Dq/wͰ4Nh8|N8.(]oKS +|)UiP5oZ?ԫU/# 1Q~-âcR ="}oS$K){9xH{Aڛ|rDQX2/^10{eTR\R"3.rKh#q!0*ne^bo -abWBR>T杯৺sN@H`[CbrFTLǵמ9=Gz -k3\I|KKQ>t4΅) F1XiWYfi|߷~Zl0}2C<t n[h˕Xg\SGJ.kx[u!SܴegdMt=}s]izM=prD2:#Hk(!J>K[hR nYGpVG2KwI; [ -yq4e|~ㄇ&qΎ]2[۹kҸ&dGzfu9m3#C:DE <Pa8KsښU)wwKV@5^u< -3&NyF`*C:JGHVl#!Q4նבowd=nB݆=31+-( cæfl}L8ԖIa0)i -38kwyߢ2_pP!HΎUKz*\΍=+*tsԧZ ~rۈZ^ЍWӴI9h7BaeߚvݟGS]q;\K0mGdVZJ3d,fQ rZ8~rW-Ajr",FW}{ۮ2J4/_cj({t,]mAXFP[4ҧF-3/,=|#֢FI;ꦯ⨭_n -4c̮-\B7V};| w*DHoYL&/ś숫^K&Sl&2# C :{j#⶜]/əňW㊸Jb6]w%y9.e>0gjzZO~gt` 1T.-O hlVÆދCTŦzc+ËXU$狎|3٠8FK] BX{ZIc<<q"08֎L}ф d?!UHn -~eؗl]L/fzt҅ 0#v(F ԔR1|$8\ٓ- ('2("lT={RT`hh@(0:-ֶfg lP֮iZuQ mK(ɾ`zXZGӌoR drE))F2!48v. -8fr h〒EԙI.t(xN:Z^[cfS200DkBŎl|bЄ`bUl:.p.N˅/m"ZUI1`4tcoDd ,*i1-$޵7RKW@?La+0 -`(5.K+J&~J-+=SqS?$\i"%:җ_&eqh8"PgƎ; Z6bNCI303pZ+\s>82$ 7I7C3 yTn,Kҩ8FĖhOΑ fW&#.e= dQ0 s+l{w 2l' ~ ')rqs Sgqvm 9[6a2D7%Ǐ>X"vp[R;S-{_=W,B߮tP4hi5}7h.Ǧ&7]n(?g/D@' ]d".=yЧ (?zdiWKhO9j:Az]2R6^Oi uE43lʮ۲Rn̓ryImۆu͗&JrXHI)~ C|5oayOFU갪L(S%e6lIQ-bm.C#VW ,.J\t"5HWLt"!nC%@Bg+BM$/C+[ 8m~g~@:􇥭#v52Ґj 3N8d *:&qkpxr"ꬑN9T6\O-do;Թf)?t6jszςb'yTh`tLxo}CM]j>Sƛ59{ZwfnQ9Y\d7ktZHmR?QBZ*~FF0(&Sɜ\a# Sן5am_0Exoٻ.ږǴL$R<34K. 0b#q@|yuju۴*Q=5`Bhƀ8>$VU/",K]439`- -ODZxUؙ2jˑܛwRF#$=TuF+qb'sћcgX>'Cw0]Kp8>?͑)Lm-"*6̀J.Y/~&Q`^0éMٔ}~d+́{rDL79'/KWب*.DZbK5K*G:9Pa MaZ٢,I -O<̦ ٥'Ŭ֮$S8Qr zkbl> V4-d}Mi @Xb=cm iu9Hλ)fRzF"!dE^? %Q*}!l/'wkn}:{nZ"r+'_B9sI܇s}(ˬ`[Mz#KJZj#0Iѓ='Pki<:8 %ʼnP ]d+vFvӰ}уӗSCerh=YU@3pfĉ qcYV,V?b\~ rߴSт;^o=Gz -zzdzk-5$]{ճ÷^KU?mK̽ܗ{ xn_%^bKDKtIglÓc`XTߕ,G~+5gWai-7mS"#\E}(KjKU KҠuL! hJRڏ_~o?}p_p筎QS OҿT4<5\_2'zY}ʱ)~X`;W%?z#05NǸKĞ]g5 ^i bx{2{ÆKNI,1?8QՐL$$ Lt)c1vd aşXܘi&DʰgKy"Uz\@0 M'† SDZ,~lGI;lWX8"D:Y\E 1(^RH+9T&C`aPyCK~T-o=$en8ɪp-sE=Q)~8?nirCt)Xݾ^&~e -rayP[QB̺-R?;gioGy X%CL4YL9Fhm %')s@zR&TG31sH:UQ]U"]LYJ]d- ¬ p~갻6f AMtLyTMCRV!9+v$c78bf?:FyluE'8p[I+`R -0AD ((t"[%z@вLe K"|,qpw'M${zuxdpeuvKVYz%mH8ۃY͝K|+?6o-y@X:On݉j[*L qA9vKwrWϏ }RŦ~O484~ S -Xc?W]˪;F% WhWͫɓNiq3;/BXEHթ4Uݫ{({ZGtՙW'm !hbR,ª)syJ]b-*'Imݖ.8u]X 2y Hx`mB{ ]|̷䱖 +=ߖAic2L/^tڱ7:"rD -B6J4TazlnGĦ˲U+cBdbaUšz)+.Bۅ&vI64a_YF0:ٻ:VR*%XGo!2YȘbyuNs7ET4FӔ76ZsE^BimVz7bĊ{ s:젶P|0`_ۏn,?DAx=j,Ѝjɱ#ǁ{c {3CFL7 hjiKr/:;N\##;e#-[G|W,G|9[| %ė|ϔ)G/!^Btħ[|;nk _/E/F=6MJ{ c-)oKҐǎnjo+Æacۀ1߱xa0]XXm0َlHM`Hj#(뺱3_N۞J5cc}-CO3.UԲRK.mJYmKm[j{I.Rǖ:.[RKtӥNuI][RKVp\]O;Sq]F6$ 'a99vBɱ~ Pn# pVZdIRZڧB3ZIVAhNcMx= -8r[p4h{XNk׺@Z1vUMϠKn|~߫;AӍh%*7)Uqe'>^;bݳ #;g ߠLmuR v vv>T.sRӈ~gl=7,5FSg/UJ-,pL* PUQT^wq[iR\ynMӁq̯fŤ؇6ְU_=TL7=@UG1/4, -4⳻u+zqOC8x`nbu*?X_+y*h=N%:jfajTh,XflDC0GKj7fӃ80ˉ~q^?3X,VO[  +Iϫ3W[L84$xy?Θɚ0қj( ccf+{LB{۹Oq_y?-"OYqmR#'5w>c|8 Ͳ:S,_N :R=#MlZد HІ7!Ǣ:ғ p|KsiLB=}"*]lU"po1gfR^ 3w=߫n;It$P Z{RP+@!S}T -Xl el2ᾡ.cDPTO^G  v#-ܝxQI X:;:aXgp}}]uG7~СtGW q@\kukoڈckmlZ}knUך]c#F6 @#odBYA[gMCgE".F.pk aV*a%o/L@)u.H5?hkЪvBNq!3pƁy~8ñfl)x^[ a@7~vqy?-jn)$e:HAn+t麑Hk z# 卖9}j %bN|h=>Z}mG](l'?U#YrC:E^ sb_t2 з{%Ɛ!*??`pMۼηhoMוZ8`zY)Z -\Z9/ XA>|yC1tvZ,}qؠ6H8=@O[#ACXYeE=(6MS4v&iChDUB#b!fBS -4,z_ℰ9!!c&d?J jgLWēqS $*q:ls*Eb622@,U@ q cBO ;Q(tjf G#lB0aO*@bXjW,\i -"VfE eC+Zh!C|ʞ"Z%I3_-+χ3C͞L~sεjLJXoe=&f!YCֹ䀚BU)`PcLI Gm;D$-6 !.tuƤ>{f[rP(Tgi{6 -+H 1-kӖi^GꪄAl^[>u rfuiU;.RfM<n/*vV#yxσ3EAk}lYy6RE7D5&jә#rrsam;f.@ ,p50ayaQ\ G5S.j=q\i nɆݦL?-K죓rS;qu,[#(zt4A0$)Є5mi>hݝDR_ѦvvЪB5hU4DX:u.NCc[wHT`?Ԝ>0ڂeդV 3LؠE%eJuȭZCwrq8+݌Նn@֓4g{tĘMjuΊ0f˴Zzw8ilA ֌v,r0>Em?1 ^W=BP |`GdbS@lohƼ?43]L : 毪(cT:e(+h(ӂpKQ=dVbr\@1U4٫KT'ie $׉lLĽq~eZ1d1\r98係{pgS"EA_v#pu0jgagG@lQlK=;Rh -0!EN|@Ub DE0be.M%;$]R~|L.1;xBIU΄ t v'RXS^Ŗ|#z()#PXbaD1dq*¨(pERܢXǐksRF2c3G'aVIEii,kej)|ULέ*+j(Git+ehNNrCr˴jRQ>m_DrĽd Zv-5NI`aŀ&J ~ת3w -3g'fHUT"W,3 fz|~Kbo[3Sבu*,*3g)j":p,~գr ƛXC@>QR9:GRMYO _>~OL^=1 -\3( -usEbF F0]*U™sԴkCd3!pVɆCZ3/zQaRZ1 h_ &mF bsCOZi_qa2![ŵ;ڬB BН}ؓVt8}X-@Tq]%Ir8WJF\ߣKJ6ߏ/`TLs D 9@ͤNPg C G!g\I2w{Mr9JՓe - J5i^"M yNTlwQFͶ4߶ٖvmiMs92d 2붧ENak [Hi#˚gܻS5_kyʚg'F kZYXvEcRج3]WRWl\To}wW2ݣOrCOikB3ꋴfR2J^ĐV=&}Zᇝ-ƕlu?ש!$N3^`9zn^}ڝ,U}}?=s7#6.?4Y03)y/nI[ңΕXҔfSBæ\!ML)|9z55ŧ7tϷnxd"kP5d)'vgSWU*ߋt(],4eZd.s5FjE#(*ݘl6Z..}%bAy[T8á@3^AĘ"[XhVeNMKc;'~p2vܘHU 1NTOpMR5209T쁀@22%ZQѪ|K!Ia$ ڎ 1[V+f + xT*gِ0u[4/׼ {N`ly5@=~GV)53x&oL|qwNk{''P1H$-JDh&Sjw^,wqԔLX&\(6o{oY ȭ7= ZN۲D~X(+)pnr i>=0KZaεHcm,=܎/Hˑl`'zIVxYC{rs -m\6u/( y3bnC77z~†=4|*0T#qwNAB9-SyuHshҌϓqn;u -^g+U0b]/SLĀV19@ؿ:!i?OXyō8`;$OxzK!`S7$WrLeɉjxI]@AYOboDaݜ&OA8tWF;D -}̀jԥVJj|EնQm;Wʿkly2ybphN%ο@X/ YL72&`+ϙɸԭ:oOnM_ƸB!a4PȒ0OPhf 0[M Iy`{SO>`#u/>_6g1!_ mLVf~yìfjaq@y#gh7xg$su.̲GvheŖRmnn]]vtB.;SczǗE/{X%?YY>&d$^;-'>yw dj;;wx*O6(ᗛl&k4ͥ-̬[źA*("VrMRH3@.6p?Wrx=!` #,T4}tH -t"#.o\$Ѥz: :bfA<¯F\qz6ddoY#]us4POTĮBk%3`YJi ؊ QgVΊi;2N*˅ ɟ;# EDr=zM_F0 -:Y)Aق8]S`du6SżAcUFiJxu\€NeK5Q` Ƽnw*ku,FyxD&(acex!PMޤE:>I:e)Xy\y^ -ǫcL8~`=38,t¾X&0@!O(X[+ym7p#w4KTbY2+%6W>W)q!]ۻ^\ze_7܎=@9]R8Ҕ'Ca~kQcNv~fOfDMw[`_uNJ:ӷEYپ`_K[MxJףW.ǁn|/PTA!xJ@%%b+d{HQ̖+[tɵ^{i8,$u6% B&dm]-I6tVQlğ^Paw^Q:GԛH <cݖ+J`!> #-ZX re,J> rcy.uED\4[dgc_`>3C}2z3x]EcS2͙D5Ѥ1r* VnPX+t#= -&I0S3_lIj\gD'"-fr ExkS]lVE4;:vLX[csC4^c Ä| HԧfK:Nn | - c@MDG|pZn3Z xFc ͠qt"bO@&+yt, 1h}0:OBu%]x@EK - -&R>/ɫO18 !I2fѪ{CRiSTBII 4*TpP>.R/MzU)sEv&~//y*&i~!%, JҔ2W+oP :<8Cv堬Glk]F5NH͸22KHJH =)! 2).%|2 IckϴO#_5.y_[3.FܞuFTwM}Mv:?vڸh ΰu3L]FtP;MףsU6QHҁFdA]ҖY=izϢQ8Y7\35.XAmm#A ),IQbQ&y7դ$;gǒ |SOv:i]qpq\Ѿc78.88.8<(#K4FdwԊrwGt}DwGt}}qrfXgA&4BZ^v -tFwicQ9J=!U - 3F9R{\vN7AٿS&:X%eYWѳX iuVDY7Ulp?~/m mZЉ|N2; ;SΒ4zg E;Dl^ΥNt] 6/O@)6<nJKWp: Q?1ܖ(ͻTbR?Y3lOӟϥb:R]0. =c#X@eڙfhtZ**FN9ۯ]?vCTl.T^F2JgN&MOZzӅ)izhzpп3l2?-'LgOe복x!+1Q#5FV̞QJto 3"pBܜ[ -` - )Xūyә΄=MXm) pRC-gsX^e1a< NBXqkW;ȹh}QDCS:xihȄ&|h\c5"#4v,&iMJ4Z< (:4iYȤY;T*[l!\}Q3IK\0-!kџ48ë7Dd4jDq{mYCiί(n Uv+-5RPO/ՇCD;'V:1j_=gli }a@$)a#eSe׹=԰|GgRgќKFd\hz@GB!^uvےNA~OI(2{83xBo֨0fۤtu4Ű>ʇQQQyoeT9JQyUOaTFͬ*ߍ˨z.iT9˨~7Mw2F˨q2 -Uh(Yݛ5YY#]X?]ydǻ\/g;^q/w/;}9_Z1 -E%mDD4}1vEK;왭i@#ZwIW`d'LvdI4GTi~-ILDTmN5b_lZXǤj2/ܼJ3'ƑoT=h6W<\l&<JΕ7Ϭ5?&C2s=3q4C=~},/qR 9x FT|XEjl!U5DX"s2.Er gr }Hp&|ѧVq履6pI{'"G`F%%l_!xfkxzStgCoe} 'JA7{zN -2j9"[X:]rRiGt_]47KھV4(gO?-Ti,ϲDC{Pn)-YrNge -"BbIw-ԅh:N`/f虝5xBZXY#b v6 [[-hKɰ|G~:g=PvHnu:IR7x-XML yjxIY8J糮l7z(DVUbPq5dql(1#J7v -)ϲ bAZtZ)ppSLI1IN9_`8~42 [ QjiFἕ;ԉ0`t*0qppA&ξĈw}(υt$<ʒ X$DԲ -%=cUfiP%pYȵ/q#pki}zRXP"`YSk*},9Eo"wvk{gCg+unl3k@h3 d2طG72,cq3bIz{e)1ݥAR@2IkR@d*Ag3W{A=T] -[ʛҼ(EN -_|6P.O9/|#Q 6t{T#a4}:PF0VtLJר1շ3`%ܳe]3tIh3<!=XxB93%fXN`"mI $퀺mJTCkX9e J@UaD,K3U%"|QwSWj-쁉֍/2 O iPJ`}V,dMqs2N\VHh.+ϫtBS,d0dCU6?qe+mh0bBUAp ɏħU,WRWh"Y/nV#>ׇŖ~Zbiņf);T!{\{b1{%ڑi>|;k׸247Uvj5Ԧ ? \p~`=3'3D -la K9q)qoY -S"L=+r5"ͨ2v2}zJD溜jPH*Ur!t-ɩu#EW[t^*\S$,~Mԧ:C)2Ku)ǽi-o\_ d7&s,scJoЛ:" ՅLd͘n&L"X.L]l`$c6PZ6lhRQXpTWW?"7ae]-)!f8:3h"*csv:^@Y%vMoeysr0iwx]M9lqwu_|y`OLg@29"x&,U)ɛvms -Gd`i存bRVcd,FQCit6faY.UU)-cRwfWn吼(]}IK͞_:yF'B ~r'cLjEKgU -q)׽^ bM.%_tW[- 8Dd^g$x*R1sDŢ -"d "l1$߫31$eY wOvZyDp=~y h}EVM[)\8%ON xㅯ -O}2XitCg4tRN3u1cU>Xg:+t5qO~+{6^/ȷ|sn+mC~nl렃d^Iή^Zh\f&G@Z-e"ty($|(^?'z˞:Lyh?B]D'&ޚ`p]~^ -)Q^dT/}z2$N Iܠ1?8S)_39Xq ԒJ=+ufK(Y+3~B[/v1Dω}bi;z %Uw8n!!ޭr/I CyyzHEu<-}؆e 2o@1iʫ3Lk?ҀR*P?+fI|P1IΙاZbSojH5/|Kd(4 T IFT( xɦJFbT2gs]o!7~ ~Y)>2NÐ~ym/r2oc4sA_0G\m#;G+]W%1dyd$]}шc(7(_TY_BzTe I9/'x8ΪWYH~8G#ڕzZ +'?g{?_J?!uTޏI4@PK/).{dMCOČg]k6@M f$ ,LIB*{SkX%.KT6 ^C?9p.<#sfQJ>0a*&y!(Ξ{35;:{jh>OF%40[B5^ R-z̼Иn{g!ޞ{+iڕN#{̥6Ժ㋽ܴd Y,8&};*n)8ѽnW^h(`(A,6 | }Xؖj κpT _]WgVyg7˗Sf۟_eoBY>#qքpi:9˭5Cʅ qv\{6xq#M< -NŰC+*M -݈Hݛ%S<=r.m$=K׸ge,t잖C%IIyϹD 7@W x QN^[#^p% -Y{:̸<.k9?46=XYu縏?%%J)VI5GWV&,{H>!DZ:c?Yq'KzKz{]'X·W1neȨj%oAg/)u6gñ:anL4baVڒ;=vCqZVUS+][%dcѢ|7J7 sB,3lE꣨]R#s#B-3<$3oYjRɘ y BnM`oQpKQe::]M+!rFZn#x7|]כQ?v-/(I-` P7! @B%gISV""G> fl -Y}6LU-XoK)^D)={LV5XFuV!Ez嶒%,=\2ˤ >8b&0S;ZD{G~UK,7b8M(Aiʝ*e) ֝#Ȩ ^\UY+uz"a!+xQ% er4T[/x4>?6J_aBAGH(59AK `) };F!`! 2p[.jĵx$xRMekc]&byKeDӊ#Oz2vfw 2'BRzP=ݽq,ۧ2:=:ɧc@&'j22H} QZ!W?Q%v.UDZjKU=JKL:cAZҵ>~E_,YBnKwH/8ת}Y\B1RM:V/l3ޞQc RQ^Es3&=fwuU;g@?%u;WDP)%6έ-̖jGFck)N/Zd_*_WxoJ@ҙ`ׁL y`ȓ6=f!~}T|t?paη!KQ/b87Fo_,徺?xy`$V*]3餅-Ɏձ}0\دTC'VzO *Wg?WT=YgBX3UU&=Dx`K[pQ]|@RZ- 9U=)ޛʿnk5|ߩ.MYZ`׼VO7S5 jm8q:xR+|&k!D -&BKM2Z6df| 6-~u%^ 0+ك$+ޥ -+FuhcNnmzpVk(P5cvRSf`g1aD[O8 KupT1EsiP:M2:Cz' C Wu1A+al*LjƁK,C-0 -1 .b^Lz/$$l%]+%Mz;^*Cj -dC3ʑmhV$P-NH57=g?SUlzLIO*z/f#tBQ $DDE͘]"y=Y饉Y"7¸e8*mUW<,1`Qc@*k+hvRK3ȧg/ye4Fizs+2)jM~ʏ~؅'.`+AH>TN.mM"R"džzr@ƢJb֩Ơ>(獊} C00bSD%KC>4/Ҹ;9JJaa$$] T%IO̺نz6Id1㓲qGUfl%k][Ҩ)/WoBSKc(O?Xez7Qm#\0)}zj:FRQP=ZH8zd,rl5{w;YFL~YUrz:ƜfgX+}}Z>lt{FMcuDeLբ5g04r^Fh_.bhTJ.U(^!--*"IWF4T8EɆFmb٣h ɡ!h&5D`n@"=C=)u -^Ky -S91XE*Od 2}I19C?ܖ|ܽ\cxćhHkO D8*ԡ{f&G,M;M) Czs#فШFn#kO%{Fno1_ *ҳP-zauٯr$In+x0zݍY$s$L]z[o>إ1.x -- ?1}>GoAw~q?YȚZ~7KnaBST:EacysT`Qz eaEy+5@(eF;5JއD*5J^aR)5JԠt eR'1p0! - L)2L9ڜGB:[ Kc|yVSeXDHG4b'zhs:%[֤. 4±?r!w[!Zfc)\#n@1IXE)j^5tgLޱM`iņW_ [If|Y/+zUk^:[㸵7Cz9q7Ҍ9a},Ap|NWvW]7ޥU$fL1e -no4gDdvYx(Ã:O Q-]\$|0TsaKޮ濾nFMTY?{+%"lP# z|~lIcmג2`< &B.ޱȫ4> M-*o}Ik„^HёSNdHj | ~ɘRS4Y2:O1LFqQoݠis->ڦ9HK2qͥ3|~,7TߢvZ^g;ĕuseם'z){e(z˳|q4[5,Kb{B:mJ6hʽΦǒ< Kw:tU8؀X(.IVj,4D| r5r^mCVE4'bWV_!]2wO|X)hHz; Br@JA a3(}dFk ÙhL5VL܍ބn J2Q{&phus;΢f5:7^LRf+hp<ꖭf$=t["`|D[lRD.#\Ⅸ҂F\\5p }&`4F77~2L*P/XDpP ʱ+1RNtRL;e5~Ad ѐ4jBnZ%-NjĺWa>ɩ_9-@lK XjBomU$$bk$N! y_X `{eڱ\+Λn @ g\Z; *1YuZH_4!CZ]f|Hi@<ؑӈpJ,#s/zLm!4(wvXm]Wl͛RlV~3`bOv,/Zy? ZͶ5KxF?79Ej+x#aхRL ٫T^$)8YH!1 aUŰyͅMM DsB҂-S4]N|p:v:;i`8[>܍y3QMr˘0Uj58iثMTD9pB)Z(P:3.0.fZo3XUlNȊ#P@tXpg*Ff3n+(;C[Q#({F1sMEq{(P+U`G] |ЌyIõH䀑2,sV,WQj@B+OVdOVTлb"[l:Y\7Yۜ QV+[dI1Du.hc4Ey } *3p(2WgӓIIGOzq=#7 -4/>4}J|I`/ac?4 N;>?)t~ԽY:P^1]`<7|W&%}h 'GIAWfk%߶#*J HUPs3$i2cd&]3tBi;rF9iϮַvk0W'qcRlt_B;Wkޤ=*CbR_4D: -oe1k_JY"x\}{ڎ=[= CzKrj;%Pף:`A'x't`.~Y KNIa,8FL k0|\C٤$43w GH{8'tq+\-8*!hkrǫe+`|iv`l8Iv۬s h9m#BݰY -n ^T[ n]v]ߤp^%<8!8z=R~37jWRfݚ@Ϝ"+DhJZt_O#1A:g4EmXb++3 - },\1\|R -NԠ*:̼:Iw)«+ uWSCO1K -UU^s-Ñ߄tr>'j2c^}]((M*AD`]GiBOKՉōҢ Y};LWف5ɌA1&}pG7zNpk=8:KP /#<.'.pBnsh*e'l c2:U`kW\" DV -ْ+ -Jд - 4&~_ќWSL/ܱP4ࠞ&ryVSXm8$V)Oe9Rw?N>^!,~;U>ԩ0R\qֹnX7uh}BEVPz)ŭH50ӨsNJ,V3??',bl2Ȝg!X `Lc2M#u3I{qt5~|}@Ь?ZW B7T|!>7x7Qy(b#U3#E [54c!k8f_/m۠؃`@ %H #QYJ8,] ]f, KEMHu9BnOie#kz$wT-0qubY;-d89J%@=TvL% GlWf57)$hd 0tckt_ߞuM<TX#;)3drD̵xYLnƷemó.L1Su2˥J'K5NPx)AYC>)-*ᩮVlDX$ @5*}׫P5q?>e2mPCpU!;CB8Ll̖#Zkc;42+ G22o+쓱eee^HdZREW;3G9J>Uk!ɢdѓ#+ ` -X=ygEy]zC{Жg$KK?9StPaЯ5K'QV*K0 :WZ0]hu%1tfvݨR"ybMSkN/ Q\̐t y 7wzvFpU,vOM9;Eӗ2‰d9^Ja$Bo -$8E">o=Oc+ֈN!zN2ZjhoY 4XubMq]%vW2JW+hܝ٭d{=O]@lz\)Kȍqt"fS ;Nwc, "2dNy-en/#n~G1dP9e[ ɊF2"PJ\=`PFɒCȽF;N.](؝[R¤iܒ\ˤ0&.NHY yn.&P; JETHQ.AnR~- -9SO#mWB|^Cx[:^z[+l=GwS8g:3M" @L_u{~f& ?m5j>jUoJzu`/'{|f 2,AF2dz-Z{H9DE\k cYwǾ>w?=֧n>w8e)Z`4?7ZJ_WEq/ݥWF~5) LAdW,{ 5x"\KV/zJ:?bd`4jڹͼ,!ZEJ󤕃/'h p],햼9ֲ<•"5%)ĬnaGd9ðx*LB$?6QXq[z?O1t1AQdẘܑe+@sDot Vٛܪmf{˧03"?=`b4hl]gj\莮ӂbrYK͜ soKTkO o@ y胥 ۴+~B5A`?=VDqV6Dx r/Tܛk]~?AčboLC.C|0[BGDig')K,$ -/%)|ޓ>]lޠ33/G$0oK֧8נ~3Tϕ -~EFL-2ȪfTQm>/>[}(!7U24 S M̰uL -Пly3L3cXLѳ:+`Nzȏk#w ky*8(*뽃e)ge3@cWv$g/nQrǂP،5n&\۷K M?^m~>櫩|h0mvuh y6Ξ邿YܡwV70᯷{:r_xe~_xs>ke}w?gNP~N=[ߎވg V+Ǵ>Eu׆"w8PhK`:t&(-d.&$ E6奒Ǚf%RS Z`rތ4[NteGkE`HCE|ϒ1H. WفJ>w($/WnS~ TM[|e?HKRoxӜGqqpxBbfePָ_nE宣UͨNU_hc+e/`7+1g^%&ŧ#s[sbCh0![j3UT@^9aM/>-L[:[:- hgݷevc+.ARP;z2tG%]MN`0hGXkW)1uSzY7 ٶ [Ft+B_G -1 y^&ND!RxAVR֊p F!m -N7銨!-验kx.Ӊl_lc6̻r[\; B`Sݜ O*usͻ޾n{eGVōomLMb:Vv0%,O҂dU@-7!7'23% TulL|əS`Vܼ', pdIyJ"R²/D&uv¿h -L`IҥVrkT0iF -o97̺8Tr0(SAت:,z5$* -κߊ?U$aDCQb&oldOI)Ѧ~3RS_YVjf / -҃@$ -I1蘇ƛ*=䐣P#"arvTԖ3gd -vi|<[ fܣCh0 %Ytf#]|;TF,SǙYԦ78);ں39RqTWP,)P{ڳdfTWYjOSvЏ۲e[yl7erNOJf`7>(baJz|V07lMb.UG,kQnmNP٢ M -oHPEPt`]É2S!TKN)D=f-6E,N@<ےZ&#zT3S2q.+ 9,6ORGIrnݽVh>/]T='Qu=Ac5vkJӵ(8~3 -BK2Z΂kJ!+!,z? -JAmbfU heD,]xRqu Uwb\XJmv_|O~^ɵ0lSr8@uCll" X뛹4ØD̎OM.M OCy(p'Ɗ_]rBZU_׋ecxDևF?ƽrz}&` -[M-@pXk{MT\;bGl}A /HlcmdZGLncЭ-rbŖYxFojǴ{|v3bEv%< !_]Fux&Xd[lղ."Ix! -AS7vW9lE_Zq$iona=T?F~hh5Ljh0dC_@`9Lv1oPgէKCuޕVUc[T/ͤRdxLNAZ>ʟŴ3[+ԑHJN6QU/<3 -/#+ 3|^ ¢(YB ٨&"rl~uӇ -J#>`Y`{z˧MS5 7IE˖yK5z}TK$fߊ`=fQA& G."U|]"n8 Kr,V~^R@9"&88 iV.Cl}5ӤOD2Aْ`me']\63h񑉌J6 KW(G+ʒN8G2E6R)OAP>ܘu}~dwlm&^  Ձ*88E3CgO;g懅Qg:6Y|یObB].GT b*wnYJz.K+3 *dBުh/Ce|1#fX*~QChaqO uQ_G$ #8iX$D*-ۼR3%ӖV>Pi;Mr^EwLdu=I%^Yٵ^y'L:*Jyʔ%)jhn2oF $El˚?ǜ2UP;viEBuK4fInIC!Ҫj0*18A #}E (`=èv0൞7Y~ZXQ\|Xzs`[]MM$3?upk~W,fJicu}c.tjS}UtF\vE^agdXnaok3$s_څj7$SJlL.L-OaE ]sY ^W";/=FxGYf)}TLbN̈́RXVq t(dBUC;rE.C]*s,f[cq%?E1R:QNZc,]bw3 Ab[,Q5v(hKf +P+LS+:Ü2װ)#mŏ$RswĹ Ef'IvsN,\$eow!l}caK.,7,5BăoF46ہ?&뻶22 +V MJ6G>w!9'276J~m5ͶB[~ҍPsD-q6&uk77R_]DHewz15A -ͺ7)u=mŁ^sub#ysJ_uO.wR"-iZIH6-h.U\@`b2br6 0>,jA`c-=1_$-Wjv*4_{PDүPi`2?/܋?FAUc)_t~՟1m1 6KW ~ 'z'xetr0lRo -lWXC bV7EaÌbݹ*y{J;h#cs@D%VE\JJ*-1W-|(5ŗ&5E˻ԅա8xx.TWX#B9 I;#Qmk@,--3đFZM5Tp`qױ5]9T㖻,-2=,<)s#~r(a`YyL"+yu2IleIQ՘7f@@o'&Meh2 2y.D7."[T`x](C7E( #o?9Lu\.F]Q -Q֘7srtDIw!vfVͲ c dOa۱3לN(0p&M!$ g Vղ!w\ 07 ZDnnJtO!6cC;;~n& kFjTׅOZkn4nk/oqv|eJɴ4LG44삏FU\>ζ}tnGi d \W֣:*ޯ0[mq 9m#'?s^6DP) ƎuRٔApEI;qJ?}|M"P5qOGޣP ~$(W2JGZ#iUJEǛ"Kᷚ!%<ӏo. ]ޅ]m5U\C -Ƈm`Sa- P9B}6Q"fl4u$:6  D O nw<;&Z,Vk/&d޿6;˫Ac'KjQ$e*DT-D&OmCx_h{aK߷u{}0/! -vwq^.w>&/،uФ4OR F35Q3 +^6ħ%:ki!"kY-$_|j/a;&ɔ UR(G*DSC _SP~s{_ff/3'T_3S -KMuehcׁ7 Xhو | -8!_1s6abҵ{"4X8)&08v ÆZPkf=lSc9vX _ljXPmAle~CgA63qu[4k}I[E[ԻE[U6Sf̱OZH+%y$/#mINŬH&h"G`Fy+R@j'k(3bT 'seJlϢɝNjW=y명+,V*{R9f}Y}èJZz*߆28,ԡRfDb9?>Pͬ`7XM"+'8:(aǨ/5ѤGJ%hiE%zXk:TTzӴ$n.-x -7C =ZXLhX9蔘!u V* 3PС\)X*WNXmAJ^T# l*\e֭jG]V+tA~nVey9xku^7ȓ$]eW^ԗE.&!մBDd )F805wwPLh7wEML@y^ʀN'K7:#氡d)Kȵ5xnt[X9B{xqiѭ*h/BR,=$Ȁik+bV1!Et8lxXX,KvS!-\]h{&ȣt&wiP(όb>4MMjt7ᯞٕ] 2=R'K3ePRqʇ._'64ށEʉEZfs-+$^qjg+;zW9 -&+?uTaDLzl9$eU`>]McNQab׹`79cK=T;ҡ=)儅BcvIJ#QR\X0I}:KD~cQdcӐ$LᥧS&+n\1KV7Ѝg4,RA!;GT:7zȷ %;X.:X@ #vl/tADFmfֹUg(sT<3oB )OOJR'!*pqX6wQyIRy%&RVB$G<%coC8?.Su{Ȩj;aî2鉘@YJҠGv%˅#]Mub))CSɹL2ږ 6XmmffRAxȵ1SOYԓZ q/c8 jXYHA ->~j (dU -h2F -~ybc^tT)}U}G"q 56,BY51._o*b֣예 #1"f>D1V ~p'x^߯~jlw%q&m` @y66(fN 2R%Q}ڧ)?4:7`uX)z7z~Rkk&K4*} -g75_+U)UNBvfrc% JK-Kql}"\?z|h>&״x]e6z[U,_C#t -'Վ=gF|ʼn]e+|+\ARISDn.J).yeD,o%Z`bHZkbmvTچ"0z*øəkBw  {Zr!L#E˗~{cwHG R41V⬢s-tQW:BZA}hqG?H;`FGap:پU( vjbq~pޘ²Zʃ?Ѽ2LXR@slU -kVИ\Jy({fqTJ0A `n `{L+G{b;!HEOa >lVi)'/֝WR* G!)wY5nV6bntڽmQN4{_k71X]m,L QJܢW`–zTRSg: "\mN>!{XF"q-y-ޠ)Ǫ3vO<3۹ A>3֍n[RΚZ0mY % -iGȔ 1G+NKnЭLzP! [MiI1fHտ!Lm+0SgT1Ti-mn3k6&d͡4_Cؿ͢;II` irs(+_Cf}s -xJ`PǮw'dyDL"~Es ~ԋȞ`~*I* n,cLx>X}C%R _Wd$u1Rz !Ҥ靬ו)>]Cբ Ji$w7 7t8r&mIdkb\>1WrMݒrI<;e{y% S8ƭi[seշ?BPu:*qrKw΅3&<@Qߤ.aFe=|k 6BO+ET At̝~4.2 *l%V̈ mQd>WD7i-`benq:`e+f_SuD_m]&_VI?2 -QpTGl,J@}.9˃+IDyajث&ZWVe8!r3y(J5PTػ1`dH bqC-EǶg8d3Dy#ЗI&(lEq4h+_6$ASz)R!/TzgYl R=vW6 h U(S _ ПZUNf,7b̦8g\m2$nOz `OdZ΂m-Kp)i \8M%Q(1*նKYm@B 3CcK8 ++qdԔisCUZ ,> TGcƽXף#m5kAr/G{Y6ؑ+j Ug5S.| jpJٿ!6z&q:YuK{Tldh9_{PFg4:2v9f #`}𽣮VFr 2[-s~~-]_%96pSvkAr ?;Ye[YlÜCM/7G?1_Õ~ -(%U3[nGM{s%FWrRQXQB! cS 4`2t3ޤ(}м|{*bi{{%q?f3ip/k*' -^"j SrQu v-m%f}zOeH}:zWC"=*9^4[.tAłDOlUTf6l#ӒH*iQxe\vݘ .idOntVC9+ՐZf|;9~ٝ_*3 @8CCos Iֱ3/p?r/~y8oi`,2bXEj4e &f@f -}8yawQF.ϲ@nas: C[EKe!iqr ahQ{]],nI泲 j -h<0gve$+W4j 63ܗP@go!umQ=Nچ{a Mԉ]3Ə_L,ISDx;QJd<"M&A`/ds&d;o_ҕ [&E7OV@6(xtuQ8uⲕnDMǜz q yO/!HvRѦKoTgA3oۯ}m;He-j9]H75iX:z?+hf.'t m -EӼ'6w~\|M-l^Q0g1cwtG &Ay\GK\*6jfA&;C!um8)fEʌQ9u8O[U'kr)F?D8)?֢X, AZ+IiYQ_@Uq4`N UnDZBAuLc`oC2x,uEem@% -b.S =sGz|^{vls<)Uh(R[Y\?0}2տ-Z"]h{~@$hAKlYaisiR2f2yn%YFP?(h4"ObD$Sݱ"ugPv A)+8Y Czl[\H IWh7O!`_(9^IH,0ĨbRD/z? -#|G헅k~ޤZSkE"Z60}#!Lԯ7둌ُw@bԊ= -9m-4%l`P& A#@U>`>ج` 8tF;j 0|\ hT/^TLTG`k\^A|R: tIHpɸC hV='cńq1[b~^i$ -'ႋЂ|D!ꇃVܼ#])/{Rb%Jy9SueÒJ]!0ynx;3in3C~hQͅQ`ۏWi\hЯsˎ*H+flWׅ2qRYe&\r#j*K*`ݹ0~&bچzd_:I^ݨ3qHq%F+Dtrfə9YTp,?='WSʕv -αSB`0Yůߜ)O)f(z~Du%^KMDEg ۀ`+(EdO@mz&huYD]>xmc\UhbZG~ʨ9+j@23^N=2_͛|1_(3]x ЯwP='"ǯGelgX` Ǚ*~x>[Olaa7:neMgj`UL@mql/B:]E]$E]$E(T&SKe -_I5%G㆗@%>q1ԫH75/YW[|O?i]+H J>E'W(( -a -%&x@Uѱ a"J OO -Оٺ >@+8(7q\Q*i;M`rWs_ڊj@[SmV>L#> " ӒΊ瓫@˟<[TR9Jr=?LiӔ & .$p{V~Ή2& -MYx`Y. ({.m(7  "G0V=_mݜ58?hmNp/U,YUnW[CvpeuuQ7v?偛\F5(nTnא`3X\x6۰Ԇܻ+SJyUhZm@*lٰʤun~2RnE7g 7GMZj\`"!HO^fcFآ#J-$eH9 $lx( 8o:{bU&Yk[jϿ)ԟ;VW$j'cv{nA Q*_oAbU?$H7 ʹSV ZJ)!8ҋXXȯ)tK\V5g<MFEgL'cS: +İL|s&VUp8[EnKPaY~3vXJAbw:Sgpp˧'ǝW댁x2W3`,NnMc/pJ -jb_k-ei4N39ɺ##1E{8Q dOd-'SC:{VIo`V -v%:LJU1G%ߌ 1>b9(3W45xeR26 -l@=g Q Mߞd-ŤW1(ޤl[V2dqѭ=J|,>VsJyri"nzO-8=%XVKJqG]O0ꅒN('4&ja-ih32οs"Td\SCZ鮒[rϯ"d=O*"k[pR*_}̌:D$4%td,d r|2w_I_#yN>< YWDz-{7b~lLX -{'Am,ZᴴY[7w!GȺPD/y=|6|?sO|X uu)х1/1?bm ݔXӔ(XBahS Rd!zקf7MY6rk2όk|eQQ@JUjN/ctUR\k6K4Q$D5{4) -ITk"D^5IòY}h #or=RalUhq} %R})J\SS$tqoѫ(&ˣT Y\Zl"[r\af-;Z -zzrvt%Zl0ގze{һ ]UB|OL~$@z }ո +F;6qahGՖ~Uʉ ѕa=QRz5T:]бLK>LE.wS%.<Pd=J7FJ| ֐U\5$v!bɛU9h%0 |L㬤Mi^$| mb&i8F5on"W.'XAi) -,TԷbH+Ĺ -c_; -d)O*8$pw~U.Xߟ/,h\c ,4> PgQ j|O&9 -CzJΔGކ=@x9+jl߾U[(&54 m0mUR3^dՙX1EγD04뉪o|=~lb[Akr֝sgf. -Yҋ`C`rfg[YJ)Gsږvk#1ɠk轩JKrVlŦS+x K416Nrf;89TY4x' ^J󬾺kqI tG2<4|'ٷr}.z -9qZRHeNsSB|w [{{sY[ v{uDY /˔7uohwedwKY\X*\4JĹZWHbQBaE w[0O$M<*GPX"*~((AV!RļF /SBQbDzGA7T BM^ Ay,}Œ󡴌fԖOk.I,HP꡻]D 9/4$IW#;ZM\^ m`>bc[l%TG̜0,|2V%5m@$jJ-t32.,LȢ9O[W 5oKH?^"I +$ݷe%wsva:# Ωk+Z*}= -%GpY"FXS_1d<퇸̔](m007Pf@<>Z>O݃nX?ZM<\Ɖ*E$eѩgxbvh/8iاۧŧHDu#hah&.k[*:}Sܩc̢A5dY,c/ՒHn - {P:iCD؋LD`cKaȣ;I!pQ,y\yߡclcg[1⦕'#AAhqaRpHKOYj߁ 뤙e=Xx@/{QWow=9OS2ܘ!Ϭd+?Z`\"rq}I0W;IZJ:; bNQ?EC=AXL1\WcgoϛsW_/xr j ;RzzY`2hdi0n|Çld̎!鎑@r[/aFpN.\ݑiq\[kCR+]7HN(3(xZqt6o{EJf=`|9Kov#ʴ@+$tG oW?fwaci: -=i{h6fVk(:YR5gg򪨣ҭp7NvXcpY6&z㕧j`ȃ9j^DV .X(YYC:E 9t+0VO$`ԬȆgkQιX]'1(YѲ`{"gєގeq -|)r;U/)lV䌷.ܼ.}]T=TDWJ_/PKofJubT]Yqmf,쉞to-dy,hꩉf0͢bު*uk}F - #qv.PRT&!^@,TrÒˎq7`Ldr1zan:C,tB_vOfХ{@F}Eu4͊Ā[tE qZJWxstlOƛƫ]GTavpB:/i1{Vߠ#ےm+2iiQnKI%0FɄ2BXgr-ghF SQ~U_W5Uفă^ђWkaKR$"s5ӂM)gXhH>}A"yu.s>PA+" Qq`zڐ:{"?^ۺ|U˗Clk'=p٠O'̊0:6+7-UmON\sar3}^Sj(^eѣ <9Qus 鎑@Rwr㴻Q7KWwrڡr}+Zy$ x&ˠKy.R-Jc.~~`?0Ovtt7D - -= :ixn.:x@ެ9χd:T -w,I&Mt18Y9ֹѿ}im{ 8 CJy56X -v5@[hK\[X<[㋌/|_Φu{cM)?R[Faŧ$NIIP.҂3rv]A6\6"C'.7S)Bg|-yGFAAjCZd:e_'*-DSOI,9~: - s v*Rj' nAdwK"Y| ec^.C۵G[Mk%m]7gv-*SGUcD9zryc2ٵdc}Mt leƥz>)Ftf._}yi[ǾM{|+%0bB$c)*2b'w:Y';al*5Ai/e*4?,۱>7k`!QA0~%Z -􈌲-9Voe@8s4biFw,2P[,WvހP6x1䤩*00RE{`fۋmq hl!~SZV>y7M#_0Fde|rk&+9+[ğpxްyØ2Ú:'݋b׀ӐŐm%}&4Æ< V*OKt+>~>D-H˫)ز5/l7KX֙.oKn)0} pڿ;tC7 7J]A"wiٜ&Zv- W }jh Ӯjp(tBȣ5(9s"3KZU;VxQ]"<@,ǨcGvq2Ú`Cd&fUPqM{s7:i V H/m9xymx+X~Ti9Դng5:B -a>}ʅD 8 K[ESL`fxfڛ.乼A솘l)GR$iӂ6-"my('j -?By~I wH PSۅp4/0kekER3b`mtsO,Me_FyR義@kҡڃNT]سh m;(X -HB<(VʨLreanUnlC>n܍,Sjz;i geWW[Ij"lƄVٮhŀ@V*L9] J #h{YPI0E\@=.L5Ffo?T3= -m,0jjJs]}WuUs:-M%Vs_GN-~ ̌NJ5ij NshC"3BrE:NZ%O!Dj qs QU;)RGCwCa&Xm @ù&$'p(S̔l=F&n czNY3Â[ۥLS+䥄+ -1"b?Q -p~ʙUiڤ^X2&7st%W-,W(LAЙfU& KE_}iբlV,lr dA$_Lԁ`QT).ŞR٣WЌbE` *t5UKߎ'˥&#+DtT6Anu|>\⢶!"{-r^6r=` X7NScA;(eҤKm#TZ 7Xd&ؤFGַm@Kq? {KkZmf&$EV|)¸]B|]}Q +OJ0y,W WC -D -⅘Zم*35nQ3/qV_HL)KY@ڍ%Z{nj -49;}]~̂ڏcH2 -LezibA%E;U1֗,8v -7:w~z"gfyz9徥ABH~s|m}{):c^삒YYVbU.GtYN}n{eS11q|I4fIXMi1Z٤肦:VwP֫htap`ֱا])Zw-n;Zz4{:X0/9Ih,[55BJBςŜfdw TgMJDj-f!MN#GZ -#6ao' у&,AthvGCȡ:M>O$A5bѕ}F\?Cѣ=3>;gGdx4KRG Zo.b>Mó ̽ QJ`U*n0?s&_Z,/>֪P]7OFmJ ۅLKނ6-Z;Q ߸!4alN)F4 L/]/w疦&brzk9TA I] O9^⫑faCc.n;UԵ$:z-VךUZڲ,~6;R$B7ց:Z\I;|BKJ&퐭yE035\(BUPm顴z%]Gt/6E!ET5l{?]eoW Do-)e9~6Rn ,=j#,7˲+;|l&ǧ%' -|=&<% Ph -=HY#m]͞qgiJvv[r/ h& EBb Z&E~ݤnRMZt6"lly{Gs_?e JMJE$ozG^B%*݆zX&OC㪖؊emXeivjRU)Eͮ!̮OgeօiJoU=X;lN*{)6Uq=^ -Wd2c>fu?[W)mp{ںOء&m'$Sx1`rpgA)9Tv|i|Q5k^7Lܠ9+r4( ѓPxZbq}gjA@!4Ee-sxҳqTێT vC]6"F[&Fg"g1[BoO~m))>3l"n\0h?q"B& ?h()S"jئ^ 'KRdODվ^f4p9j -4p,O۠{>GGyWe(nj27~Շ ׇT___p7Y`,oPeÙ, 1%,Eb@ N i}WS[9*B]_/~:^B-2(hF>2=?53kVv辐"~h 7`P빪d #9;}52E{ˉ֜/`3]uJLb_O %asT>Hs:T3_oxvF!q,[nMԼ=%[0+cűW͆H1kɱǒ/'BO ggbڷo0a$_d)Vb7r,!7yIͺ[ȾJ@WVTYxNv\ĻL񄷇Q=TtBTB9)??\obl? -PJ)('h{3x!9 ]ೳWub C[`ž%[m_g->.L`7DjѷFbn/߆' L bquGxdSⲋY9aW+(w*M˄o__#Lsy2]8O"0A|ruc_~ӏ{o7O:]IqvMKs}גMW -%nIqKʱ%,Y7Cֶc}zf1Cb~X|iA`]am5^oWN2jnC[mR* -&j=I~W~hIBz]q;79J{U!$M 9k|f ͢LD&:ΐ <aЮ`ϏcgɉOvL0FPӄB7um+ -]w'.یNщHO'9r'Ս0nFPӄmڬqt78Q4q4qDp5ؓ$H|t[7=(MjM֠[u##`]k|/ֆ"ǯ5I=m<x]k=o| - -[(BA - D +h' _5\Bz&vA7 s+؃] vA7P&Th9Y(tݝo3:qF'Rt"=HWт -R(hʡPr(h'Ը -YGnqhEiPЍ&POA q -䭛taAu> YBQ%Gэ'Ϝp5C}L} CM^6$/,25f2DHU.y"]qr!G2_-\ -&gWp_rϏ_=CB"}M/Szy?}W vI;%RJuC[tt6φÆ!BJF < 6OLgÁl0ljFp'*!)7`9r'@ PE^М^0l80  y;7y;7X gCdsIc#2Y ELZo_B_6oZWIzykmMJn}?B5yr cν7zL7z?\U0yŇ&^4lq3s O-uq;uݡٓ!&+&p[:,-/6C>d2&ݘ0cfJg[8ѐlo˛T.ďȵIi[{{~Xj i>O5hE3r #4YClfvjKY0lN{A 9=q r~-uPVb< $f{YKߍ$)_ ^~<V9/Q<\WMRe^itD`vZe.t-hUg&:n1RbjĠ]wQSjIH3x3.q1eYX-ik\~VRv FmG1'Ny0 FIƝc҉o2ҙ [8rbOMBv.)'qNKiIDvDGLX+I8`ٽ鲻SADRō%9bu|VnP")߸KAWlOI6|Wi8 ^J&tߑzTjv%+iM~8vno|)$Ԇ_h(ǻv1!]y&t&ַ8_7LW,/C?Г1^Nu)8\W_H㦫}흍g!#CJ,kp"k!Ev %lm%D0'ZόGA<hzWWݱC M[+PKAzkеb+%)(/eTFyȲh?ݨc281e(0-836&["^dW^} ^wH|ǂEB=?5x[cb^Qw'C`rJbupz.0yY{iE c[We **&P_If5~ x*F~(W746оCn3ᐩ߀!lh| {BC%R~)Yٵ.4n_kAG)rSU t٫E2:6 |sJ"Z}d_jiA5jdPR#9Q}.eL^*Z -0G%@yYL3s=xŶYefWLZia*)ңUyt?r:RףBH6k4pLG?ZVc@pAZĩHcvl_Wu T(7DhWQ o ljR%4!ʷ}ZꎥM -BECn.D'ܚŽDHEKs*E⡶J[(P^爉| -:-:2S 2uO l)- (aPq5Tr0z$2"GW-xVį؛ĸG~bjIJZ؂dAiX; YC'E$Hț!4 n_"vmgP|`ķEuYUu5Q.Ljh9R?F6ڹFHyaO'}ؓ>QkU7λ]"'yUb>&<b;b=*Z;,^{tm'Nfotc Yޖ2)8XᖆAHi#(M9%)0,8,XӆhfRCC4Y)HKj9Y9f[ENDž(ʿ &Ѿf<Ů8-[˲ }X:[ -o3_r+bQ_üxJX-p)ַ>iέ^{]0pdu@ {})B0T'$S LjGb qVO%L,I*S&-3lmE2/Ak{=oT qmJ!N^Tl9J]@ŗ8U9XGDT;ɡXF`cKgrfEK$Wy$ShqfU{۴kvJܔAGUcjY -K~ԨeнӇ1Fn,te'_8p-jN*!0]MX]7ԸiL:4)%n<'D#fwrbLҿC 0W ~%󣎸dRĚb6sk%5m(d7*w-kCCKHy]%7R !ƤXPne{cWwɕA׽/Ȓ4fʑ*7dh7 `&`TDYʪ(%uM}F9 RyA@%ElhꠚڒpPe6\uDCbQ5զkk̩bZb9oۨ$]4Zkt6 K0PWۉ-A8;Kph -qK^W5XPWS yu2c`AU~ʣ? dqwߠBW}#k&֢wЯ*[bXɬdt)C%ߜ`9މ{SZצbU0U /N@e€\ "VԐBmlȀ9D'3**7Tq&bl\b_΍h_nM4hZaPxtT\5"a:ir! nUSmh%nKԗNeE X0r:c=_4DaVzʱzI%}q)j©c^[]%"a=UZ~!mܞa\G[YedJ=\K;AAp-P\c!+%Q[,mp@~k'Z섋=bO؉{@ƞ4vƞ7vt;v|A=1d"{N${"ɞPKvhO'(z"ʟQ@?'@?'>Q~ ?@'(?ODQ~"DQDQ@'tđA;Uݜ<%bxaunHŅJWՂhz)eT߷ꮩ`!MZ0WorjSkF=N;qGD ObwAUD),DPtRCGXC2uq~ /uTp]cYȽߴ1fmP S -E_q鸭,eUTO c`y]/C{} /KAgkJr+Ǖާy8OmmuCRݍt-ǔD2)[Yh)[zD?2ˇG9d~3@ə3*xf" -&Jսk 8ěLGF<x S.9?Hq몎"+BlfFvѦ%siPޚYaX -zScZALZd}Oȹ=s'ef'\dm)Oj[X7uCߢ""d.Xk0QmT֑M3e.,>Ǣxo1#[5GBt%kzS\4r*Kuۧ:װ{)c -ynti{+?&`R#W߯qf횔S9t11Z[YAkf1jÛ2(6K{ K_RL(spv3@g݁A{bC1ȗ0jQ-B&VJ4Щ5Mӽ8h4V Ȃ?&ߌ_G8"URGrhҝ a(-AF"O'۔J#CNJ2SCa}6rF9ّӵ$a?px?N"0H<|3v Pm]B^K9 G]$Ih' -o8(0E_"? VVIݪKUNt~;Xx_?C$pVv.vd!Oj`gv=IAimgJE9!M7\+b"V% 2$"-0bZƤ&ԓ4.Lz'(z`ST@oVzCj0&R5:ά@2#,$[ e Tܿ33=Ć H`5dܘ[X[:)lP~$64_Kbށ2dI [r̼/C](fLL..mR̔[i\RGe -2IC0(ްtFsH*)ݥCfQmwW+[ƧүE랋${S'~59T[*Kw*d{ -Ra -`/U(v -P[ "=@D9X ۵%ĮІz_LfHLeF#K6uy묦y6%u gF?%kVAG -| -.K{\Y*~gc$O˪!so9@_RW.&ee}G{.!&wMBv7hìi" -\!tPZ4G'zBb%Ж8-s.3LK#v^xg6]j4"1>)l|mS=|1s(fT8. {eA] S`"τpݖPqR p (2+bG`p_LPq~w*vB̘ - -@P&ɋF98]b3tRY3n9:u֪Zf)X~a,O q'v F؀Ė|}Nj,Pݻ?o,̧S~b@SUE*jkS, 1~91s\b#ܷ^/ϏGP!'&H:Mɨt|NTLl<Jy9?1+u]f,&DEr])[#H=lC(/K>'hw[q=CH: n_kQ/#ĤC'AX7db%ڠFYR)_Z{G M1 |J>vC'| -~ab؍K(wxx !"vtz7xH -v%tZ25xż[P?oG߸ 6Z_J|jiXm2s[kzy3Ӟ/>8iP 1zxغ,y}7ݖӘmz z=-z0{(_X3?ʎɕ*1gUvhie[-Ž42Kx}}ґxɹݪd`g]@x 5>`غ~&e9Ԓ/~KZ> ϕxy -p`h?|;/Mk"%DvZ*$0~bգH.SɿCtC\6b.LJ/I\P޽q -'BY7Ld? ݎbMZNDL(YuWO[ܶ6Gݹp*&Yg*G!Y.Tϐ߳n&vJp5rM"'$ؗ:JAgAKmtdȌ# q.3X.Rv#)ts|`;"2WycPdrzdP )+IAal/Y`V/4ӫALIҖ=}%w.Z>縙D)'$Q]?NVlȩ^"HJ;U˰)iNIyf#zSS`NϳV5T.ayr`*[@DH]pd!)w -QJ+?$";9Xa?W:б,d_+>s& lS58mΆEan>Sܲ?.dnֈp_G3|S -`$:D $K![]0V'?bΉG$ j<okdd%i1Są`[#& -FfoLgahͳ.yɺ\I|(wRz N 7J߁d7yOw[3QvXSsp1SoBqBa$Z6:>@%!'ȖN |\*Wo~֤!G"OrWBb]hE z}I*F.iaz7"W娭s|^cOe%߆ ~[+=ȨGKh_ Oێö0n?m>m fv|mNm7Ӷ9޶(\IؖrwU|sI-Q+r VFzo Z{.D pbRiӖH1yZ6@:'Uqpg!c_m%ǀH]v O~d_|o]>f)lk-$8KV}ϢVjV+$:TIXoP`m%*]f-t'z]n\rAI>myjiT^[ ~\}J]sºo8_svh[WRLPhu􋴹7',i&Cnmieg1'`8)on7>3o>Lr)XTHi)ɣKh@C!U (PdRDIݍ[fDtQ+[k=+bO^A*{lbͶvh\z$\vz(:>=aHCʼn -aެg1 - ,LeRZB|ay5gfUG%Vp$܂/QDntTq U\Pn*ɍ,>E] ypo ;.Q_")G}:J>хX8fܢ v᜛^K(n!ZTGoQhmAJUj) ݭ8ᤏ^l1P9@U (b+#d- *#R7ћ,TM ;92a(4)(53嵦/b' 塤 -7yyc,4:iAD]!>=!2kD.Ax|8E"e)/bؙ>7SY _iʘx^a Vȡ珼 XeT쌝y0FQa^<. 3 n.!)UDŽDB\9Hleޅ*tB@wZ,@C&MY\I#Fǀ @kv -lFa \ShJ5Z)R3Sb;nԹd^"o3T&s"IJYAf|d 40fW* SSGx?!)A[Oղ0 b T*eQ8%5H~%GZ+TnÔRcN]Um3-a]TPԂPta+8 A@JrP5(^Ër~A2"~+[CYd,XΪû]Uy=ZG4RNf{V,Q:)\ жTf|na7(a`c,lx05ƶYTT`vy& CE`sH+\{OЕPAq!0٠;ZJu;`!>]XI0]O~Fѝ}V`>9*X~X,pe!̯$ đ%sI&CJ_+ۃN5DP0GN{׽SGyf+ܒLwJ^p.=.|Xt#bDBn #8Q\ -*^ޛ!GchDZ?zXnBI?_̡i/ k~T2T^m^dU^k;!8yIhi\QXޭ#LOf? UVr$H,\Mڅ5nUjŤRh!Bo]ܭT庿x9~ԣ?ui\GW2W-@#-fgݩTB"%FES447||:;oow66I|: -E^ѯ@ #҈L5y?mώe˰ o{x33bםdaR52+*J^0`yMH )e=.2.܅$:iM -T75T|lYo4;YIV[^%xhlra&ֺ7bJn.5V3*^S{}qY(GQ(?b,68Y 7[QNCl%-mt]@ܺ2gM_Si -}ؙhۮR[slKr? 5}+Y[M +ĘfM?W#+ErsDkGtKXܘ9f^.iրhFj= G5u-k/_Z3|&wBbIr+C!uzxƈ602,ڀiY4]ٛMʶS(r,ee^'  {p;0v,=dMHͤ3WE$:;4H쏛ݓǻx|l;bT44dΦ8 ){!("NRfbG&T -D1TL𴓈YQU*& C;|UeCxWq*CBm5U_-x - Ge*QX;F&V Ѡ%EK^f=7)EGhp$&17Cj6}"-&Ur΃$(ҳ?*r~+G/Wu+nVW[/ -=O} }|tF9@څI n!Eb"r-Ԫ~ rV< (.* -}.IJ~RCYK@Aj;P}<_ۘӢULǼζ:W-l,b.won8hr'yQu2. 㦪+sjsгdQZؘg:{tNMzih곾v;;wy'L/R̖OP=,'bvWjF>eL9}C~75e e.Du-лnM[Pzǁz?/}wĩ .ݕV*ɑ$7zE| /wAyBa0:TA4п-dDd֜+#t73b?:>f[eE?=ÞҸr BbI&e8֘R~KRcJ&R&R6@KUaWAv(YN)ќ 'jl=arXKV#JSDI2JAp \/ր\yTɏFaґXEQ[eaolS)RE'驦ԗPӱ*fX9d}srά%z̛W46"@f-:NչU4t+z h۹J dn '<^[PG0[ nT{enR`GAFC  tA{kUdۜMZY!dHb ըK9 3E |jn5G "ԿXDx)]qV%Vn -LZ"i`C.cqNդJF-p*gOa-qMĝjf_jF$DA5JY\Vq, -jɞ bU3N&kmcZFl^ПĮzY<\t<ÇŎT+Ɵ] u6O}5ζ֚CbRplT|*ȷl?+6m$T!x8#|M#Eh] MTn -,ĩHzM=M`dݘqPhƙԩD}2F1lixړSaR$Zo{fπBGHP 3W#¹*$g\dFs޸:ˁdFO˹6(-\S\$Fwjz6FoxJdLmM4w )Þq\;N;R3&rΕf&!Jay0Յ)?_+"721l뭍*;o .Qgh1 e[6޷8r9RacR9D 2`HIfφ @v,roU1l2lF+jRaəơz_Mʊ̢!e5X*J;q3!윙)<|N'à_53(:frz9?gu"Q* oVJtd)xc qAn3+p?#JT2ꚅWRYQfQ|;Lte ]#edo6)ߩYer9z7G&>tr Y$h~"w 3а*֦N5=QV8-⏢Smn(&:vxE.&27AȢ% -M7Yb$ -`PҜ91j] tWVb% ٧Jvɔ5M=C),N\ 4]@`aFkr/6(61b&c,m^"I`"›[jZMw'KuC?9S4듞t٘ CjS5_\hUd?֏U٣hO5A4|4z(σ֫b*DFJ|`z!i{KT9E ؜*]t5kx<%k'SŮxu.45)Z'y{ۿp?}qw$KrO1ğL8‹w3SzoM7I}S3ZրC ̏Odϥ_`z}u,R=rzwx[j[]w=K~q)'2n.xwk}WtTAqB$hE 6Z^QyPKBF?mF`<,rwjtR -}8] JPl L}90\F"k)OwK+!Pd5V[Z,20|S, *)S ,䰱txC5 s>c6VS.Os|e\;X4Npk5n˽yEd-D0oq3tkQwV얠O4.eW^`\+tǹsuw.~xW^%c 98[&x*20WvCu9n7.GD^)+}zI p6#x)4rrڮGxyMP疵u;&@M)~*tEHUm 4"oYּ@URl!Cնpߍ $!2ٕܝҹ<ߎEE|**ק۫=.T6W QVffy EKz1@lQh|%֝jN q-VrͶ8)K?_abP;Cʒ\++6q[$o-#oJh/Ơ60ZXDR@c_T#U.vv4BQIKzETC3eT&3m?Cߐ}Pqm.kGȟ1y,O qшTPѕzwKo,\c7\# ~_c_׊׵岦Vka}qp,S0C쫉zL2h]"O 5Hn2qcQr5lMOub~v|e(e}$L]. L5mj[t3Z$cEx1scQaѳ4h{6czVmN0$$e -n+fs4r@[Iv(R姌jȇRl)hSt orXurNi.$/)`3$h{ɝˊ˸kEI(ϘX̥ϙm~a<3, rJ4c^nXSy8ɯ 0xÄ@ BJ#H&=wtDxvuZq}zC#J^|$togI-6`<Βglܛo^wkQ%"Er-+[F2!1m-d#_1-cydk263|(8֮}0lBD |@wޝ rDRiO9 ^7tRl\|c\n"u%OX|rG~E(֝ !,F^ږe ,6idBb%7DIxCR&'%sH?5AzRJn`^S=145q<0{b0BpD݀KP -X7V*NS|.a}̟*+ț{S4D;{!Q1uB鎹|@\7g]O- -8)>Gdם!=O_7IBwȸ\aa,Jњ!ζ1fռ2 5 -(P?Ybjr^ks#'LoWXh3LvS&MJL6uT&›pN/xO2?5ATOfЧZ>\yZ4Ukg \K/.NZ 3'5LTII/A@m\jvi}^ݗ C2ݩ73ٞ; -RQS\/ʱZ!$&tbd#L@,V*|nXMs!Pά)Uk-qRlY -2%`[*+VOSe{եb+U#;&ʬ)P(9yw89CM(# CBؔ2 <#詌dky '!F9zNGLxd!~EZG{_0?%gbeWpˡn;$w܋I`^C Co^')|b5+Ki O SN<če(ZrdmWQ~Z;3\]!pHⰲ#e] ^>XB?5$6)Gɑ*f2idq[;8zXS$B'GLnNMf9O >˽N 评brF4Ix^ٛZț7.ŗ\zw5q-^b-^w?z|{Y|tiS &TRU#%z67Xv1r^!{NaUb^um/cu]DB:$Ɗzk=@nT|`2%Z룪'&*jpbQbl< -[6JOEsുM+~q9,d*QFJe, ABLhIXsV"z6/J{g -A{O,eG5yJø,)ZeO"EJĂvXX`>e (K~[:}[ q}m~GX8l>sP3VM[vڮCE5} Jr}P9q;*C]z utA|}Eac2Q ʅ2/4T< SYQ=NǧTSPKI-W=6^Y~Ԡa0PV1G<<.g,Һ?FcjknvTim=@F3΅H/֚B> 2&Uj}_UJ^Y ^#i! ZIauB+g$:bb\l7޳}^ _X=s" -,RWraP+t꼎Y܌ vM Թ 2< 4L$O0 $@q -&n;s}#nu\be\RwI6}ӌ/mlcRvq_,omGnjEYm:oe1l'h_A"gD4TSԢ. ͠UI}=VA5@I bti!ӾhFօiRWc@TO` |:ohSPDpDpEOUD΢1bl==5aVAX7(ES"/ҥdaRcد? 8 a"J[b7Ia~=-+9 Dqk|Z`oy-ϖn6@{<^Y}~]+OF{On -!$~K 6Dfl(-pMEcLy1`FaW8hq @$ 5W$0 "Fŕ^HX~H4Qsi%8f j$?On^f0nEaI97GtsRCz["8?1w/6bWx_t[ػI߫m~F}~PM>j:jvOy~&D*U;ZlCYCِh -YjяZ7B: =py&;:_U qN >| j>H&EzA}#FzAz#%H-H"CHo{"^`RoK{#GXzx/7e OoC&n% wA\U6)2 ,:WnmfR1W1 ѥ'0{|d.(Znr?$Gr 3'9 P@~)).4"}wsK~@]lv탌)ԩĖ [r&sȤ0%Pm5Χ/6ʶkG,YJť)xì әF^4Xey16MVkdŵpmh8 &zFb2o&j>6/ڢܚށY-*$H%!6 -"2+ Zu} $JYe ڻ=NVBIHkL* 5vԱsyw^7MH4Aq>z ?0LΚ7Y˒ %fcdHe1rl|#OԶ1it "/pL -fƒE{e"aW2&wP\XfOipAx(idhb9K2\2B7ijN ɢ'<5E׆CWrraUfVs@kUB_%98𞯈d@4CeHF_EI(F l<"H\ku]%? i2S f=<)[KJ=@b - G1')YEYG_[N L0|)5Q/Dv&@MC" A4|"ggř!n0uͩo?B'2l2T;P?aUy&.'W0MD*օGf1N+$_1B ]ďj%}!X;ޓCCek--X.nLVϗJzs3XKyV?IcS[JJHVɗmF34/;&ʅ=a~28>`V:&49d98.趡]C&5l<}sRs|}[!n9ՆS"BFh{7$Ϯ dBql!#2!#ܳj+B!گ(xDLS@HTWg_k IJr7 "un -*奓6\k .Zcثo<߆ޕRV/lY=Y +،`A%Bv -ш-ʶ$-A.X@8 -ڟiŽnJSԠP:}8 UBW0}=b8=ƒm[q9=RuTGRq7Su7Jv` F7e*k!Fxg`^>:f~b`c<@eI4axLL1 2 9 ]@Iw4;g(>jf|[RbXc]oݝ:=2@hNĦJ?MԒLk_o<( ʇ 8ĝEh ~y>rBO;Q{BDTшs(ONOwj@Ï3:'[ra;1}qVkyo;Vw>E^-lê@?S{'p4G1{gZrk=lL元$z/ }WtA{Hi Dt(o+jGS]k .Do2:%N0 |9v4,Ԍr3Vdgu\:N& 9N kBV|C+kԮtn~c=l%WO%;_gS2T L疶bP~!$@Ɯw䬎R&ē UH\ -wB4ݵAHOs5vR9{R*W)9n|i|$Ah4#6++"^o%x]SBm1,JK50?3 .OE!# B42;r3\yyJeac̥8yw?<p?f~mYn] Nx HQ)qUXɏQr'X#>'r7^[$aVqqesr& <+ДRdEit]<eR{$^ ,x5>TCU;C-9qÚJweM<*5rL@1H䗉lV4ܣвjF*\C␡Z8J>n6ZFd1oUO5 3‘Ez|d5pym!oXC?CS805@'q ؒ_ooǟ@HF~ۿ,/o5 [PS8=L LX-ig#Z0ˡ `Mo]7h"r[;2o~#15 q,%?ܓ;N7Hd*!$G!ٶ/%.&48HY;ċciVCI16& ~+Vc,EI9y?pbe/ޢގ㟵O!i۬rlWuAO8R^YmV;mLZ9^v'[\6UtmkC2 -9ePГvVGj[s\~fyaP>G=k)ByP/UuAi}%5Ck{<X+N*dSvDCRg$ cj( BEˌL-B zHf3d6tk6j\e~MM\ t>!.UF߳Ԩ%6BGh`|2,ű, OIը.$EekpJOuAv|<C:}ň,'‚*jae~Vx~W_;1'su,=ԵNoVM!]p%TȮ(m8bN2Ǟˌvl6Pu̻3Y})䃦=_V7`>pNJBs|Yʹ5@bA ^1\ pޘ?̱- *JJN\HST[uLS"# #'ciQ+o3|8~} ||ڭ]*ୢ+PbtA (qWG@nu X_YM|>e@|y+X':M&7o%/p!/enreܯ3$:ݖ r9`G0ܔ1O{@ԃ=vaxzyn#bn`o>3|*sRcHA51q|`Zsi+}_?S [nR )^g_l^s‹ޯCSvÿ#c endstream endobj 2443 0 obj <> endobj 2534 0 obj <>stream -8;Xu[;0Ki"%-*Sc:JRnTX@if>2A.QfDg\p+N,2)*8HH+q\?t.!>DU!-AD9N"6S40uhLl(F6cdrt^r0AQ3Oa0pCcTs)L31ng;=p]PQqb`r)V5)b>ib_Y -)ABNNHuI])f^MgEmHFH'KX5tVJ"6.L]oo"d4`\7Zf?:\sCkg\) -`eS!Gj`''8)W][c&r\'lXCq;ps)jidKeN%*NikKj?H8G#GO).fWnVjm2?.k0m[QGb -q1#Y>lY?KtPK9s~> endstream endobj 2535 0 obj [/Indexed/DeviceRGB 255 2536 0 R] endobj 2536 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 2448 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 307.5 68.75 cm -0 0 m --1.934 0 -3.5 1.566 -3.5 3.5 c --3.5 5.434 -1.934 7 0 7 c -1.934 7 3.5 5.434 3.5 3.5 c -3.5 1.566 1.934 0 0 0 c -f -Q - endstream endobj 2449 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 178 79 cm -0 0 m -0 -0.55 -0.45 -1 -1 -1 c --3 -1 l --3.55 -1 -4 -0.55 -4 0 c --4 2 l --4 2.55 -3.55 3 -3 3 c --1 3 l --0.45 3 0 2.55 0 2 c -h -f -Q - endstream endobj 2450 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -228 355 -24 1 re -f - endstream endobj 2451 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 456.7256 402.3076 cm -0 0 m -6.274 1.792 l -6.274 7.519 l -4.656 10.692 l -4.274 10.692 l -4.274 3.364 l --0.726 2.599 -0.726 0.067 v --0.726 -0.962 l --0.726 -0.516 -0.43 -0.123 0 0 c -f -Q - endstream endobj 2452 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 415 411.9629 cm -0 0 m --6.274 1.792 l --6.704 1.915 -7 2.308 -7 2.754 c --7 1.725 l --7 -0.807 -2 -1.572 y --2 -8.963 l --1.658 -8.963 l --1.537 -8.801 l -0 -5.727 l -h -f -Q - endstream endobj 2453 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 357.9058 401 cm -0 0 m --1.832 0 l --3.625 6.274 l --3.747 6.704 -4.14 7 -4.586 7 c --3.557 7 l --0.829 7 -0.159 2 0 0 c -f -Q - endstream endobj 2454 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 314.1309 401 cm -0 0 m -1.832 0 l -3.625 6.274 l -3.747 6.704 4.14 7 4.586 7 c -3.557 7 l -0.829 7 0.159 1.978 0 0 c -f -Q - endstream endobj 2455 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 269 416 cm -0 0 m --2 0 l --2 -2 l -3 -9 l -5 -9 l -5 -7 l -4 -6 l -h -f -Q - endstream endobj 2456 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 225 407 cm -0 0 m -1 1 l -1 3 l --1 3 l --7 -6 l --4 -6 l -h -f -Q - endstream endobj 2457 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -178 400 -1 -1 re -f - endstream endobj 2458 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -355 449 10 15 re -f - endstream endobj 2459 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 368 450.3457 cm -0 0 m -3.233 12.02 l -3.589 13.348 2.807 14.725 1.479 15.08 c --0.322 15.561 l --0.109 15.102 0 14.594 0 14.055 c -0 11.329 l -0.9 11.088 l -0 7.728 l -h --16 0 m --19.221 12.02 l --19.576 13.348 -18.781 14.725 -17.453 15.08 c --15.66 15.561 l --15.873 15.102 -16 14.594 -16 14.055 c --16 11.329 l --16.9 11.088 l --16 7.728 l -h -f -Q - endstream endobj 2460 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -163 78 -1 6 re -f - endstream endobj 2461 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 122.7705 451 cm -0 0 m --0.713 -0.692 -1.683 -1.123 -2.754 -1.123 c --3.825 -1.123 -4.794 -0.692 -5.508 0 c --9.453 0 l --7.921 -2.039 -5.491 -3.366 -2.75 -3.366 c --0.01 -3.366 2.421 -2.039 3.952 0 c -h -f -Q - endstream endobj 2462 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 63 464 cm -0 0 m -0 -1 l -0.5 -1 l -0.775 -1 1 -1.225 1 -1.5 c -1 -1.775 0.775 -2 0.5 -2 c -0 -2 l -0 -3 l -0.5 -3 l -0.775 -3 1 -3.225 1 -3.5 c -1 -3.775 0.775 -4 0.5 -4 c -0 -4 l -0 -5 l -0.5 -5 l -0.775 -5 1 -5.225 1 -5.5 c -1 -5.775 0.775 -6 0.5 -6 c -0 -6 l -0 -7 l -0.5 -7 l -0.775 -7 1 -7.225 1 -7.5 c -1 -7.775 0.775 -8 0.5 -8 c -0 -8 l -0 -9 l -0.5 -9 l -0.775 -9 1 -9.225 1 -9.5 c -1 -9.775 0.775 -10 0.5 -10 c -0 -10 l -0 -11 l -0.5 -11 l -0.775 -11 1 -11.225 1 -11.5 c -1 -11.775 0.775 -12 0.5 -12 c -0 -12 l -0 -13 l -0.5 -13 l -0.775 -13 1 -13.225 1 -13.5 c -1 -13.775 0.775 -14 0.5 -14 c -0 -14 l -0 -15 l -0.5 -15 l -0.775 -15 1 -15.225 1 -15.5 c -1 -15.775 0.775 -16 0.5 -16 c -0 -16 l -0 -17 l -0.5 -17 l -0.775 -17 1 -17.225 1 -17.5 c -1 -17.775 0.775 -18 0.5 -18 c -0 -18 l -0 -19 l -5 -19 l -5 0 l -h -f -Q - endstream endobj 2463 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 410.4727 501 cm -0 0 m --0.478 0 l --0.308 0.229 l -h --1.723 0 m --4.214 0 l --2.714 2.019 l --1.109 0.825 l -h --3.518 2.615 m --5.461 0 l --7.953 0 l --5.121 3.809 l -h --9.938 7.389 m --8.331 6.194 l --11.314 2.183 l --12.92 3.375 l -h --8.908 0.393 m --10.512 1.585 l --7.529 5.599 l --5.924 4.405 l -h -7.349 2.462 m -6.724 0.563 l -5.824 0.859 l -5.046 3.221 l -h -6.213 -0.321 m -6.409 -0.386 l -6.322 -0.651 l -h -8.601 6.262 m -3.852 7.826 l -4.477 9.726 l -9.226 8.161 l -h -9.539 9.11 m -4.79 10.675 l -5.415 12.575 l -10.165 11.011 l -h -7.661 3.413 m -4.657 4.402 l -3.879 6.762 l -8.288 5.311 l -h --4.331 8.134 m -0.407 9.733 l -1.047 7.838 l --3.691 6.24 l -h --4.649 9.083 m --5.29 10.978 l --0.553 12.576 l -0.088 10.68 l -h --3.071 5.393 m -1.366 6.891 l -2.005 4.995 l --1.089 3.951 l -h --0.098 3.23 m -2.326 4.048 l -2.965 2.153 l -1.886 1.789 l -h -2.876 1.068 m -3.283 1.206 l -3.478 0.632 l -h --0.473 -2 -2 -5 re --3.473 -2 -2 -5 re --6.473 -2 -2 -5 re --9.473 -2 -2 -5 re --12.473 -2 -2 -5 re -f -Q - endstream endobj 2464 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -370 509 -19 1 re -f - endstream endobj 2465 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 210 508 cm -0 0 m --0.551 0 -1 0.449 -1 1 c --1 4 l --1 4.551 -0.551 5 0 5 c -13 5 l -13.551 5 14 4.551 14 4 c -14 1 l -14 0.449 13.551 0 13 0 c -h -f -Q - endstream endobj 2466 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 255.3789 553.2236 cm -0 0 m --0.166 0.165 l --0.115 -0.664 0.085 -1.503 0.469 -2.343 c -0.918 -3.456 0.89 -4.35 0.661 -4.994 c -2.544 -3.959 l -4.537 -5.952 l -3.548 -7.791 l -4.193 -7.563 5.014 -7.551 6.127 -8 c -6.967 -8.384 7.805 -8.584 8.635 -8.636 c -8.484 -8.485 l -h -f -Q - endstream endobj 2467 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 163.3164 547.2783 cm -0 0 m --1.823 1.817 -3.704 3.143 -4.947 3.931 c --5.395 2.787 -5.719 1.657 -5.921 0.585 c --4.858 -0.178 -3.615 -1.172 -2.395 -2.388 c --0.841 -3.937 0.359 -5.53 1.166 -6.734 c -2.228 -6.55 3.351 -6.25 4.486 -5.824 c -3.876 -4.773 2.343 -2.339 0 0 c -16.328 8.371 m -16.09 7.035 15.679 5.604 15.054 4.166 c -14.653 4.899 13.035 7.68 10.37 10.339 c -8.485 12.218 6.539 13.573 5.298 14.347 c -6.73 14.937 8.149 15.317 9.471 15.528 c -10.479 14.789 11.633 13.853 12.766 12.724 c -14.32 11.173 15.52 9.577 16.328 8.371 c -f -Q - endstream endobj 2468 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 123.3428 601.502 cm -0 0 m -0 -1.569 -1.274 -2.845 -2.845 -2.845 c --4.325 -2.845 -5.528 -1.707 -5.662 -0.262 c --5.331 -0.451 -4.954 -0.566 -4.544 -0.566 c --3.292 -0.566 -2.278 0.447 -2.278 1.699 c --2.278 2.109 -2.394 2.486 -2.583 2.817 c --1.137 2.684 0 1.479 0 0 c -f -Q - endstream endobj 2469 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 410.5 654 cm -0 0 m --0.551 0 -1.029 -0.406 -1.29 -1 c --0.5 -1 l --0.5 -2 l --1.5 -2 l --1.5 -3 l --0.5 -3 l --0.5 -4 l --1.5 -4 l --1.5 -5 l --0.5 -5 l --0.5 -6 l --1.5 -6 l --1.5 -7 l --0.5 -7 l --0.5 -8 l --1.5 -8 l --1.5 -9 l --0.5 -9 l --0.5 -10 l --1.29 -10 l --1.029 -10.594 -0.551 -11 0 -11 c -0.825 -11 1.5 -10.1 1.5 -9 c -1.5 -2 l -1.5 -0.9 0.825 0 0 0 c -f -Q - endstream endobj 2470 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 265.709 646.043 cm -0 0 m --0.631 -0.618 -1.347 -1.319 -1.967 -2.166 c --2.209 -2.497 l --2.451 -2.166 l --3.071 -1.319 -3.787 -0.618 -4.418 0.001 c --5.434 0.995 -6.236 1.781 -6.236 2.729 c --6.236 3.997 -5.118 5.11 -3.842 5.11 c --3.215 5.11 -2.645 4.837 -2.203 4.333 c --1.744 4.837 -1.166 5.11 -0.542 5.11 c -0.715 5.11 1.817 3.997 1.817 2.729 c -1.817 1.781 1.016 0.995 0 0 c -f -Q - endstream endobj 2471 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -161 78 -1 6 re -f - endstream endobj 2472 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -512 739 -17 12 re -f - endstream endobj 2473 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -515 746 -2 5 re -f - endstream endobj 2474 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -494 746 -2 5 re -f - endstream endobj 2475 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 464 756 cm -0 0 m -0 -0.553 -0.447 -1 -1 -1 c --1.553 -1 -2 -0.553 -2 0 c --2 1 -1 3 v -0 1 0 0 y --4 5 m --3 3 -3 2 y --3 1.447 -3.447 1 -4 1 c --4.553 1 -5 1.447 -5 2 c --5 3 -4 5 v --8 3 m --7 1 -7 0 y --7 -0.553 -7.447 -1 -8 -1 c --8.553 -1 -9 -0.553 -9 0 c --9 1 -8 3 v --12 5 m --11 3 -11 2 y --11 1.447 -11.447 1 -12 1 c --12.553 1 -13 1.447 -13 2 c --13 3 -12 5 v --16 0 m --16 -0.553 -15.553 -1 -15 -1 c --14.447 -1 -14 -0.553 -14 0 c --14 1 -15 3 v --16 1 -16 0 y -f* -Q - endstream endobj 2476 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 259 735.502 cm -0 0 m -0 -0.55 -0.45 -1 -1 -1 c --1.55 -1 -2 -0.55 -2 0 c --2 5.311 l --0.687 5.311 0 6.404 0 7.295 c -h -f -Q - endstream endobj 2477 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263 735.502 cm -0 0 m -0 -0.55 -0.45 -1 -1 -1 c --1.55 -1 -2 -0.55 -2 0 c --2 8.953 l --2 9.512 -1.953 10.398 -1.625 10.951 c --1.375 11.373 0 11.561 y -h -f -Q - endstream endobj 2478 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 267 737 cm -0 0 m -0 -1.498 l -0 -2.048 -0.45 -2.498 -1 -2.498 c --1.55 -2.498 -2 -2.048 -2 -1.498 c --2 10.281 l --1.03 10.398 0 10.547 y -h -f -Q - endstream endobj 2479 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 179 747.8574 cm -0 0 m --22 -3.715 l --22 -7.857 l -0 -4.286 l -h -0 -12.286 m --22 -15.857 l --22 -11.857 l -0 -8.286 l -h -f -Q - endstream endobj 2480 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -404 784 -7 3 re -f - endstream endobj 2481 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 457 927.0088 cm -0 0 m -0 -0.67 l -0 -1.097 -0.297 -1.458 -0.977 -1.458 c --1.656 -1.458 -1.954 -1.087 -1.954 -0.67 c --1.954 0 l --3.179 -0.206 -4.066 -0.777 -4.066 -1.458 c --4.066 -2.312 -2.684 -3.003 -0.977 -3.003 c -0.729 -3.003 2.111 -2.312 2.111 -1.458 c -2.111 -0.777 1.224 -0.206 0 0 c -f -Q - endstream endobj 2482 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -159 78 -1 6 re -f - endstream endobj 2483 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 318.9746 1176 cm -0 0 m --4.975 0 l --4.975 1 l -0 1 l -0.007 1 l --0.248 4.177 -2.794 6.711 -5.975 6.951 c --5.975 2 l --6.975 2 l --6.975 6.951 l --10.148 6.703 -12.686 4.172 -12.94 1 c --7.975 1 l --7.975 0 l --12.942 0 l --12.709 -3.193 -10.164 -5.749 -6.975 -5.998 c --6.975 -5.975 l --6.975 -1 l --5.975 -1 l --5.975 -5.975 l --5.975 -5.998 l --2.778 -5.757 -0.225 -3.198 0.009 0 c -h -f -Q - endstream endobj 2484 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -509 1272 -11 10 re -f - endstream endobj 2485 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -355 1275 10 6 re -f - endstream endobj 2486 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 300.873 1273.7412 cm -0 0 m -5.551 4.611 l -5.992 4.953 6.474 5.117 6.961 5.117 c -7.395 5.117 7.795 4.987 8.135 4.77 c -8.73 4.387 9.127 3.725 9.127 2.97 c -9.127 6.259 l --0.873 6.259 l --0.873 -8.741 l -9.127 -8.741 l -9.127 -6.491 l -9.127 -7.675 8.152 -8.638 6.953 -8.638 c -6.46 -8.638 5.976 -8.473 5.588 -8.172 c -1.691 -4.895 l --0.041 -3.438 l --0.534 -3.06 -0.854 -2.416 -0.854 -1.725 c --0.854 -1.046 -0.543 -0.417 0 0 c -24.127 6.259 m -24.127 -8.741 l -14.127 -8.741 l -14.127 -6.491 l -14.127 -7.037 14.341 -7.53 14.682 -7.909 c -15.08 -8.353 15.654 -8.638 16.301 -8.638 c -16.794 -8.638 17.278 -8.473 17.725 -8.123 c -23.229 -3.491 l -23.788 -3.06 24.108 -2.416 24.107 -1.725 c -24.107 -1.046 23.797 -0.417 23.312 -0.046 c -21.131 1.765 l -17.646 4.656 l -17.262 4.953 16.78 5.117 16.293 5.117 c -15.099 5.117 14.127 4.154 14.127 2.97 c -14.127 6.259 l -h -f -Q - endstream endobj 2487 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 267 1280 cm -0 0 m -0 -2.824 l -4.193 -6.305 l -4.581 -6.602 4.85 -7.064 4.945 -7.584 c -4.944 -7.585 l -4.969 -7.715 4.99 -7.848 4.99 -7.983 c -4.99 -8.675 4.671 -9.318 4.111 -9.75 c -0 -13.224 l -0 -15 l -10 -15 l -10 -0.003 l -10.002 0 l -h --10 -9.479 m --10 -10.858 -8.869 -12 -7.49 -12 c --5 -12 l --5 -15 l --15 -15 l --15 0 l --5 0 l --5 -4 l --7.549 -4 l --7.594 -4 -7.637 -4.008 -7.68 -4.014 c --7.684 -4.02 l --8.973 -4.117 -10 -5.186 -10 -6.5 c -h -f -Q - endstream endobj 2488 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -211 1265 10 15 re -f - endstream endobj 2489 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 176 1262 cm -0 0 m --15.973 0 l --16 0 l --16 21 l -0 21 l -h -f -Q - endstream endobj 2490 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -111 1266 18 11 re -f - endstream endobj 2491 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -61 1268 22 12 re -f - endstream endobj 2492 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 59 1265.75 cm -0 0 m -0 -1.375 l -0 -2.283 0.675 -2.75 1.5 -2.75 c -24.5 -2.75 l -25.325 -2.75 26 -2.283 26 -1.375 c -26 0 l -h -f -Q - endstream endobj 2493 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 168 77.3438 cm -0 0 m --0.458 0 -0.891 -0.09 -1.305 -0.222 c --0.807 -0.59 -0.479 -1.176 -0.479 -1.844 c --0.479 -2.959 -1.384 -3.864 -2.5 -3.864 c --3.167 -3.864 -3.754 -3.536 -4.123 -3.037 c --4.254 -3.452 -4.345 -3.886 -4.345 -4.344 c --4.345 -6.741 -2.399 -8.688 0 -8.688 c -2.399 -8.688 4.344 -6.741 4.344 -4.344 c -4.344 -1.946 2.399 0 0 0 c -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q - endstream endobj 2494 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -507 1510 -6 3 re -507 1506 -6 3 re -514 1513 m -514 1514 l -508 1514 l -508 1517 l -507 1517 l -507 1514 l -501 1514 l -501 1517 l -500 1517 l -500 1514 l -494 1514 l -494 1513 l -500 1513 l -500 1510 l -494 1510 l -494 1509 l -500 1509 l -500 1506 l -494 1506 l -494 1505 l -500 1505 l -500 1502 l -501 1502 l -501 1505 l -507 1505 l -507 1502 l -508 1502 l -508 1505 l -514 1505 l -514 1506 l -508 1506 l -508 1509 l -514 1509 l -514 1510 l -508 1510 l -508 1513 l -h -f - endstream endobj 2495 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -514 1519 -20 3 re -f - endstream endobj 2496 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 83.1543 1566 cm -0 0 m --1.014 2.805 l --1.414 4.015 l --2.979 0 l -h -3.846 -3.42 m -3.846 -4 l --0.154 -4 l --0.154 -3.42 l -0.94 -2.92 l -0.181 -0.92 l --3.344 -0.925 l --4.254 -2.935 l --3.154 -3.4 l --3.154 -4 l --6.154 -4 l --6.154 -3.4 l --5.225 -2.94 l --1.469 6 l --0.654 6 l -2.985 -2.96 l -h -f -Q - endstream endobj 2497 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 365 1599 cm -0 0 m -0 1 l -1.459 1 l -3.656 7.726 l -4.399 10 l -4 10 l -4 12.241 l --0.863 15.742 l --3.999 18 l --5.996 18 l --9.57 15.419 l --14 12.22 l --14 10 l --14.406 10 l --13.678 7.776 l --11.459 1 l --10 1 l --10 0 l -h -f -Q - endstream endobj 2498 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 320 1606 cm -0 0 m -0 4 l -0.768 4 l -0.674 4.411 0.55 4.811 0.402 5.198 c -0.397 5.212 0.393 5.225 0.388 5.238 c -0.089 6.011 -0.315 6.73 -0.804 7.382 c --0.818 7.401 -0.833 7.421 -0.847 7.44 c --1.338 8.085 -1.914 8.66 -2.558 9.151 c --2.579 9.167 -2.6 9.183 -2.62 9.198 c --3.27 9.685 -3.986 10.087 -4.755 10.385 c --4.774 10.393 -4.793 10.399 -4.812 10.406 c --5.195 10.552 -5.589 10.674 -5.994 10.767 c --5.996 10.768 -5.998 10.768 -6 10.769 c --6 10 l --10 10 l --10 10.769 l --10.002 10.768 -10.004 10.768 -10.006 10.767 c --10.411 10.674 -10.805 10.552 -11.188 10.406 c --11.207 10.398 -11.226 10.393 -11.245 10.385 c --12.014 10.087 -12.73 9.685 -13.38 9.198 c --13.4 9.183 -13.421 9.167 -13.442 9.151 c --14.086 8.66 -14.662 8.085 -15.153 7.44 c --15.167 7.421 -15.182 7.401 -15.196 7.382 c --15.685 6.73 -16.088 6.011 -16.388 5.238 c --16.393 5.226 -16.397 5.211 -16.402 5.198 c --16.55 4.811 -16.674 4.411 -16.768 4 c --16 4 l --16 0 l --16.768 0 l --16.674 -0.411 -16.55 -0.811 -16.402 -1.197 c --16.397 -1.211 -16.393 -1.226 -16.387 -1.239 c --16.088 -2.011 -15.685 -2.73 -15.196 -3.382 c --15.182 -3.401 -15.167 -3.421 -15.153 -3.44 c --14.662 -4.085 -14.086 -4.66 -13.442 -5.151 c --13.421 -5.167 -13.4 -5.183 -13.38 -5.198 c --12.73 -5.685 -12.014 -6.086 -11.246 -6.385 c --11.226 -6.393 -11.206 -6.399 -11.187 -6.406 c --10.805 -6.552 -10.411 -6.674 -10.006 -6.767 c --10.004 -6.768 -10.002 -6.768 -10 -6.769 c --10 -6 l --6 -6 l --6 -6.769 l --5.998 -6.768 -5.996 -6.768 -5.994 -6.767 c --5.589 -6.674 -5.195 -6.552 -4.813 -6.406 c --4.794 -6.399 -4.774 -6.393 -4.755 -6.385 c --3.986 -6.087 -3.27 -5.685 -2.62 -5.198 c --2.6 -5.183 -2.579 -5.167 -2.558 -5.151 c --1.914 -4.66 -1.338 -4.085 -0.847 -3.44 c --0.833 -3.421 -0.818 -3.401 -0.804 -3.382 c --0.315 -2.73 0.089 -2.011 0.388 -1.238 c -0.393 -1.226 0.397 -1.212 0.402 -1.198 c -0.55 -0.811 0.674 -0.411 0.768 0 c -h -f -Q - endstream endobj 2499 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 272 1599 cm -0 0 m -0 1 l -1 1 l -1 17 l -0 17 l -0 18 l --16 18 l --16 17 l --17 17 l --17 1 l --16 1 l --16 0 l -h -f -Q - endstream endobj 2500 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 63.2061 1603 cm -0 0 m --0.132 -0.132 l --0.521 -0.521 -0.749 -1.246 -0.64 -1.744 c --0.53 -2.243 -0.759 -2.969 -1.147 -3.357 c --1.501 -3.711 l --1.89 -4.1 -1.91 -4.717 -1.546 -5.081 c --1.181 -5.445 -0.564 -5.426 -0.176 -5.037 c -0.178 -4.684 l -0.566 -4.295 1.293 -4.066 1.791 -4.176 c -2.29 -4.284 3.016 -4.056 3.404 -3.667 c -7.071 0 l -h -f -Q - endstream endobj 2501 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -348 1652 24 14 re -f - endstream endobj 2502 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 514 1748 cm -0 0 m --8 0 l --8 -8 l --12 -8 l --12 0 l --20 0 l --20 4 l --12 4 l --12 11 l --8 11 l --8 4 l -0 4 l -h -f -Q - endstream endobj 2503 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -469 1758 -1 -6 re -467 1758 -1 -6 re -465 1758 -1 -10 re -463 1758 -1 -6 re -461 1758 -1 -6 re -459 1758 -1 -6 re -457 1758 -1 -6 re -455 1758 -1 -10 re -453 1758 -1 -6 re -451 1758 -1 -6 re -449 1758 -1 -6 re -447 1758 -1 -6 re -445 1748 -1 10 re -f - endstream endobj 2504 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263.9346 121.5137 cm -0 0 m -0 2.654 -2.151 4.805 -4.806 4.805 c --7.459 4.805 -9.61 2.654 -9.61 0 c --9.61 -2.656 -7.459 -4.805 -4.806 -4.805 c --2.151 -4.805 0 -2.656 0 0 c -f -Q - endstream endobj 2505 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 264 1763.1738 cm -0 0 m --0.417 0 -0.818 -0.037 -1.209 -0.093 c --1.079 -0.429 -1 -0.791 -1 -1.174 c --1 -2.83 -2.343 -4.174 -4 -4.174 c --4.841 -4.174 -5.6 -3.825 -6.145 -3.267 c --6.802 -4.364 -7.173 -5.687 -7.173 -7.174 c --7.173 -9.32 -6.227 -10.559 -5.13 -11.992 c --3.959 -13.522 -2.633 -15.257 -2.633 -18.174 c -2.502 -18.174 l -2.502 -15.257 3.808 -13.522 4.978 -11.992 c -6.074 -10.559 7.097 -9.32 7.097 -7.174 c -7.097 -2.95 4 0 0 0 c -f -Q - endstream endobj 2506 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 121 1745.8457 cm -0 0 m -0 -3.846 l -0 -4.398 -0.672 -4.846 -1.5 -4.846 c --2.328 -4.846 -3 -4.398 -3 -3.846 c --3 0 l --5.308 -0.476 -7 -2.016 -7 -3.846 c --7 -6.055 -4.537 -7.846 -1.5 -7.846 c -1.537 -7.846 4 -6.055 4 -3.846 c -4 -2.016 2.308 -0.476 0 0 c -f -Q - endstream endobj 2507 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 502 1801 cm -0 0 m -7 0 l -9 2 l -9 -2 l -7 -4 l -0 -4 l -h -0 5 m -7 5 l -9 7 l -9 3 l -7 1 l -0 1 l -h -0 7.312 m -0 7.75 -0.016 7.984 0.453 8.453 c -0.687 8.688 l -2 10 l -7.984 10 l -8.453 10 l -8.813 10 9 9.828 9 9.469 c -9 9 l -9 8 l -7 6 l -0 6 l -h --2 -8 m -0 -8 l -0 -5 l -7 -5 l -9 -3 l -9 -6 l -10 -5 l -10 -2 l -12 0 l -12 1 l -10 -1 l -10 3 l -12 5 l -12 6 l -10 4 l -10 8 l -12 10 l -12 11 l -10 9 l -10 10.021 l -10 10.667 9.75 11 9 11 c -3 11 l -5 13 l -3 13 l -1 11 l --6 11 l --7 10 l -0 10 l --1.078 8.906 -1.547 8.453 v --2.016 8 -2 7.766 -2 7.312 c --2 6 l --9 6 l --9 5 l --2 5 l --2 1 l --9 1 l --9 0 l --2 0 l --2 -4 l --9 -4 l --9 -5 l --2 -5 l -h -f -Q - endstream endobj 2508 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -461 1797.992 -10 -1 re -461 1795.992 -10 -1 re -446 1801.781 m -446 1801.506 446.212 1801.206 446.472 1801.114 c -449.637 1799.888 456 1799.888 v -462.363 1799.888 465.528 1801.114 y -465.788 1801.206 466 1801.506 466 1801.781 c -466 1806.492 l -466 1806.768 465.775 1806.992 465.5 1806.992 c -446.5 1806.992 l -446.225 1806.992 446 1806.768 446 1806.492 c -h -f - endstream endobj 2509 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 349.2793 1797 cm -0 0 m -0.349 -0.594 0.986 -1 1.721 -1 c -10.721 -1 l -10.721 0 l -h -10.721 2 -11 -1 re -10.721 4 -11 -1 re -0 5 m -0.349 5.594 0.986 6 1.721 6 c -10.721 6 l -10.721 5 l -h -f -Q - endstream endobj 2510 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 366.5 1805.9004 cm -0 0 m --0.433 0 -0.842 -0.089 -1.223 -0.236 c --0.848 -0.487 -0.6 -0.914 -0.6 -1.4 c --0.6 -2.174 -1.227 -2.801 -2 -2.801 c --2.485 -2.801 -2.913 -2.553 -3.164 -2.178 c --3.312 -2.559 -3.4 -2.968 -3.4 -3.4 c --3.4 -5.277 -1.878 -6.801 0 -6.801 c -1.878 -6.801 3.4 -5.277 3.4 -3.4 c -3.4 -1.523 1.878 0 0 0 c -f -Q - endstream endobj 2511 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 371.5879 1809 cm -0 0 m -0.33 -0.306 0.632 -0.64 0.902 -1 c -3.412 -1 l -3.412 0 l -h --10.176 0 m --13.588 0 l --13.588 -1 l --11.078 -1 l --10.808 -0.64 -10.506 -0.306 -10.176 0 c --4.588 1.975 m --4.588 6 l --5.588 6 l --5.588 1.975 l --5.422 1.986 -4.754 1.986 -4.588 1.975 c --1.696 1.184 m -1.034 3.914 l -0.327 4.621 l --2.692 1.603 l --2.349 1.486 -2.017 1.346 -1.696 1.184 c --8.479 1.184 m --11.21 3.914 l --10.503 4.621 l --7.483 1.603 l --7.827 1.486 -8.159 1.346 -8.479 1.184 c -f -Q - endstream endobj 2512 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 416.001 1854.5 cm -0 0 m -0 -1.38 -1.12 -2.501 -2.501 -2.501 c --3.804 -2.501 -4.86 -1.5 -4.979 -0.229 c --4.687 -0.396 -4.356 -0.498 -3.995 -0.498 c --2.894 -0.498 -2.003 0.394 -2.003 1.495 c --2.003 1.854 -2.104 2.187 -2.271 2.478 c --0.999 2.359 0 1.301 0 0 c -f -Q - endstream endobj 2513 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -359 1841 -1 -1 re -361 1841 -1 -1 re -363 1841 -1 -1 re -365 1841 -1 -1 re -351.615 1855.5 m -351.615 1855.908 351.749 1856.284 351.971 1856.594 c -350.558 1858.007 l -349.979 1857.328 349.615 1856.46 349.615 1855.5 c -349.615 1854.285 350.187 1853.212 351.063 1852.499 c -352.482 1853.918 l -351.963 1854.254 351.615 1854.836 351.615 1855.5 c -355.385 1855.5 m -355.385 1854.836 355.037 1854.254 354.518 1853.918 c -355.937 1852.499 l -356.812 1853.212 357.385 1854.285 357.385 1855.5 c -357.385 1856.46 357.021 1857.328 356.442 1858.007 c -355.029 1856.594 l -355.251 1856.284 355.385 1855.908 355.385 1855.5 c -347 1855.5 m -347 1857.182 347.647 1858.711 348.699 1859.865 c -347.285 1861.279 l -345.872 1859.761 345 1857.732 345 1855.5 c -345 1853.014 346.08 1850.779 347.788 1849.224 c -349.201 1850.637 l -347.855 1851.829 347 1853.564 347 1855.5 c -358.301 1859.865 m -359.715 1861.279 l -361.128 1859.761 362 1857.732 362 1855.5 c -362 1853.014 360.92 1850.779 359.212 1849.224 c -357.799 1850.637 l -359.145 1851.829 360 1853.564 360 1855.5 c -360 1857.182 359.353 1858.711 358.301 1859.865 c -f - endstream endobj 2514 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 260 1846 cm -0 0 m -0 -1 l --1 -1 l --1 -2 l -0 -2 l -0 -3 l --1 -3 l --1 -4 l -0 -4 l -0 -5 l --1 -5 l --1 -6 l -0 -6 l -0 -7 l --1 -7 l --1 -8 l -0 -8 l -0 -9 l --1 -9 l --1 -10 l -0 -10 l -0 -11 l -1 -9.985 l -1 0 l -0.672 2 l -0.328 2 l -h -f -Q - endstream endobj 2515 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263.6523 119.9492 cm -0 0 m -1.861 -2.869 l -5.141 0.848 l -1.855 4.132 l -0.191 2.468 l -0.247 2.175 0.282 1.874 0.282 1.564 c -0.282 1.014 0.171 0.492 0 0 c -f -Q -q 1 0 0 1 265.5039 113.0684 cm -0 0 m --4.767 3.937 l --4.748 3.943 -4.732 3.955 -4.715 3.962 c --5.213 3.778 -5.741 3.657 -6.301 3.648 c -0.004 -2.656 l -6.84 4.179 l -5.85 5.168 l -h -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm1 Do -Q - endstream endobj 2516 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 170.0439 1847.9648 cm -0 0 m -7.888 7.89 l -12.245 3.532 12.246 -3.532 7.888 -7.889 c -h -f -Q - endstream endobj 2517 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 169 1847.0352 cm -0 0 m -0 -11.156 l -3 -11.156 5.711 -10.066 7.89 -7.889 c -h -f -Q - endstream endobj 2518 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -81 1845 -3 -3 re -77 1845 -3 -3 re -82 1854 m -85 1854 l -85 1853 l -82 1853 l -82 1850 l -85 1850 l -85 1849 l -82 1849 l -82 1846 l -85 1846 l -85 1845 l -82 1845 l -82 1842 l -85 1842 l -85 1841 l -82 1841 l -82 1838 l -81 1838 l -81 1841 l -78 1841 l -78 1838 l -77 1838 l -77 1841 l -74 1841 l -74 1838 l -73 1838 l -73 1841 l -70 1841 l -70 1838 l -69 1838 l -69 1841 l -66 1841 l -66 1838 l -65 1838 l -65 1840.32 l -66.454 1842 l -69 1842 l -69 1843.03 l -69.372 1843.105 69.708 1843.27 70 1843.49 c -70 1842 l -73 1842 l -73 1845 l -70.951 1845 l -70.982 1845.155 71 1845.315 71 1845.479 c -71 1845.568 70.982 1845.652 70.974 1845.739 c -71.563 1846 l -73 1846 l -73 1846.635 l -74 1847.077 l -74 1846 l -77 1846 l -77 1847.034 l -77.162 1847.001 77.328 1846.979 77.5 1846.979 c -77.672 1846.979 77.838 1846.997 78 1847.03 c -78 1846 l -81 1846 l -81 1849 l -79.951 1849 l -79.982 1849.155 80 1849.315 80 1849.479 c -80 1849.659 79.975 1849.832 79.938 1850 c -81 1850 l -81 1853 l -80.832 1853 l -82 1854.77 l -h -82 1860.469 m -82 1861 l -81 1861 l -81 1858.479 l -81 1859.296 81.396 1860.013 82 1860.469 c -66 1850 3 3 re -66 1854 3 3 re -70 1850 3 3 re -70 1854 3 3 re -74 1854 3 3 re -65 1845 m -62 1845 l -62 1846 l -65 1846 l -65 1849 l -62 1849 l -62 1850 l -65 1850 l -65 1853 l -62 1853 l -62 1854 l -65 1854 l -65 1857 l -62 1857 l -62 1858 l -65 1858 l -65 1861 l -66 1861 l -66 1858 l -69 1858 l -69 1861 l -70 1861 l -70 1858 l -73 1858 l -73 1861 l -74 1861 l -74 1858 l -77 1858 l -77 1861 l -78 1861 l -78 1858 l -81 1858 l -81 1858.479 l -81 1857.866 81.229 1857.313 81.594 1856.879 c -81 1855.979 l -81 1857 l -78 1857 l -78 1854 l -79.694 1854 l -79.035 1853 l -78 1853 l -78 1851.916 l -77.838 1851.952 77.674 1851.979 77.5 1851.979 c -77.328 1851.979 77.162 1851.962 77 1851.929 c -77 1853 l -74 1853 l -74 1850 l -75.056 1850 l -75.02 1849.832 75 1849.658 75 1849.479 c -75 1849.374 75.019 1849.274 75.031 1849.173 c -74.64 1849 l -74 1849 l -74 1848.717 l -73 1848.275 l -73 1849 l -70 1849 l -70 1847.469 l -69.71 1847.69 69.37 1847.847 69 1847.924 c -69 1849 l -66 1849 l -66 1846 l -66.056 1846 l -66.02 1845.832 66 1845.658 66 1845.479 c -66 1845.313 66.037 1845.157 66.068 1845 c -66 1845 l -66 1843.768 l -65 1842.612 l -h -63.604 1841 m -62 1841 l -62 1842 l -64.471 1842 l -h -f - endstream endobj 2519 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 223 1886 cm -0 0 m -0.542 0 1 0.458 1 1 c -1 9 l -1 9.542 0.542 10 0 10 c --14 10 l --14.542 10 -15 9.542 -15 9 c --15 1 l --15 0.458 -14.542 0 -14 0 c -h --14 12 m --14.542 12 -15 12.458 -15 13 c --15 15 l --15 15.542 -14.542 16 -14 16 c -0 16 l -0.542 16 1 15.542 1 15 c -1 13 l -1 12.458 0.542 12 0 12 c -h -f -Q - endstream endobj 2520 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 110 1904.5 cm -0 0 m -0 0.275 0.225 0.5 0.5 0.5 c -19.5 0.5 l -19.775 0.5 20 0.275 20 0 c -20 -9.711 l -20 -9.986 19.788 -10.286 19.528 -10.378 c -16.363 -11.604 10 -11.604 v -3.637 -11.604 0.472 -10.378 y -0.212 -10.286 0 -9.986 0 -9.711 c -h -f -Q - endstream endobj 2521 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 444.627 1948.5957 cm -0 0 m -0.125 0.22 0.295 0.404 0.607 0.404 c -12.139 0.404 l -12.451 0.404 12.621 0.22 12.746 0 c -12.914 -0.368 13.934 -4.596 y --1.187 -4.596 l --0.168 -0.368 0 0 v -f -Q - endstream endobj 2522 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 460.25 1950 cm -0 0 m -10.311 0 l -9.791 2.228 9.623 2.596 v -9.498 2.815 9.328 3 9.016 3 c -4.75 3 l --0.016 3 l --0.328 3 -0.498 2.815 -0.623 2.596 c --0.739 2.34 -1.062 1.781 y -h -f -Q - endstream endobj 2523 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -309 1946 1 5 re -309 1951 m -315 1946 -1 5 re -f - endstream endobj 2524 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 225 1955 cm -0 0 m --4 0 l --4.55 0 -5 -0.45 -5 -1 c --5 -5 l -1 -5 l -1 -1 l -1 -0.45 0.55 0 0 0 c -f -Q -q 1 0 0 1 210 1955 cm -0 0 m --4 0 l --4.55 0 -5 -0.45 -5 -1 c --5 -5 l -1 -5 l -1 -1 l -1 -0.45 0.55 0 0 0 c -f -Q - endstream endobj 2525 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 366 1983.5 cm -0 0 m -0 -0.275 -0.225 -0.5 -0.5 -0.5 c --1.5 -0.5 l --1.775 -0.5 -2 -0.275 -2 0 c --2 14 l --2 14.275 -1.775 14.5 -1.5 14.5 c --0.5 14.5 l --0.225 14.5 0 14.275 0 14 c -h --5 0 m --5 -0.275 -5.225 -0.5 -5.5 -0.5 c --6.5 -0.5 l --6.775 -0.5 -7 -0.275 -7 0 c --7 14 l --7 14.275 -6.775 14.5 -6.5 14.5 c --5.5 14.5 l --5.225 14.5 -5 14.275 -5 14 c -h --10 0 m --10 -0.275 -10.225 -0.5 -10.5 -0.5 c --11.5 -0.5 l --11.775 -0.5 -12 -0.275 -12 0 c --12 14 l --12 14.275 -11.775 14.5 -11.5 14.5 c --10.5 14.5 l --10.225 14.5 -10 14.275 -10 14 c -h -f -Q - endstream endobj 2526 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -409 263 -1 1 re -f - endstream endobj 2527 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 264 1990.6875 cm -0 0 m --4 0 -8 2.313 y --6.454 11.031 l --6.437 11.144 -6.24 11.313 -6.125 11.313 c -6.171 11.313 l -6.286 11.313 6.482 11.144 6.5 11.03 c -8 2.313 l -4 0 0 0 v -f -Q - endstream endobj 2528 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 219.4951 2000.957 cm -0 0 m --1.352 0.611 -2.79 0.921 -4.274 0.921 c --6.805 0.921 -9.243 0.011 -11.142 -1.642 c --11.405 -1.871 l --11.071 -1.977 l --8.897 -2.664 -8.05 -3.2 -6.984 -5.217 c --6.825 -5.518 l --6.645 -5.229 l --3.66 -0.468 -0.114 -0.374 -0.079 -0.374 c -h -f -Q - endstream endobj 2529 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 221.3027 1999.915 cm -0 0 m --0.285 -0.256 l --0.268 -0.286 1.424 -3.404 -1.208 -8.369 c --1.367 -8.67 l --1.027 -8.657 l --0.858 -8.65 -0.697 -8.647 -0.542 -8.647 c -1.371 -8.647 2.265 -9.153 3.822 -10.578 c -4.08 -10.813 l -4.146 -10.471 l -4.926 -6.48 3.297 -2.37 0 0 c -f -Q - endstream endobj 2530 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -130 1995 -2 1 re -f - endstream endobj 2531 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -462 2039 -12 -10 re -462 2051 -12 -10 re -f - endstream endobj 2532 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 304.627 2048.5957 cm -0 0 m -0.125 0.22 0.295 0.404 0.607 0.404 c -14.139 0.404 l -14.451 0.404 14.621 0.22 14.746 0 c -14.915 -0.368 15.934 -4.596 y --1.187 -4.596 l --0.168 -0.368 0 0 v -f -Q - endstream endobj 2533 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 415.3535 351.3535 cm -0 0 m --0.194 -0.194 -0.129 -0.354 0.146 -0.354 c -2.146 -0.354 l -2.422 -0.354 2.646 -0.129 2.646 0.146 c -2.646 2.146 l -2.646 2.422 2.487 2.487 2.293 2.293 c -h -2.293 11 m -2.487 10.806 2.646 10.871 2.646 11.146 c -2.646 13.146 l -2.646 13.422 2.422 13.646 2.146 13.646 c -0.146 13.646 l --0.129 13.646 -0.194 13.487 0 13.293 c -h --17 2.293 m --17.194 2.487 -17.354 2.422 -17.354 2.146 c --17.354 0.146 l --17.354 -0.129 -17.129 -0.354 -16.854 -0.354 c --14.854 -0.354 l --14.578 -0.354 -14.513 -0.194 -14.707 0 c -h --17 11 m --17.194 10.806 -17.354 10.871 -17.354 11.146 c --17.354 13.146 l --17.354 13.422 -17.129 13.646 -16.854 13.646 c --14.854 13.646 l --14.578 13.646 -14.513 13.487 -14.707 13.293 c -h -f -Q - endstream endobj 2625 0 obj <> endobj 2445 0 obj <> endobj 2624 0 obj <> endobj 2623 0 obj <> endobj 2622 0 obj <> endobj 2621 0 obj <> endobj 2620 0 obj <> endobj 2619 0 obj <> endobj 2618 0 obj <> endobj 2617 0 obj <> endobj 2616 0 obj <> endobj 2615 0 obj <> endobj 2614 0 obj <> endobj 2613 0 obj <> endobj 2612 0 obj <> endobj 2611 0 obj <> endobj 2610 0 obj <> endobj 2609 0 obj <> endobj 2608 0 obj <> endobj 2605 0 obj <> endobj 2606 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263.6523 119.9492 cm -0 0 m -1.861 -2.869 l -5.141 0.848 l -1.855 4.132 l -0.191 2.468 l -0.247 2.175 0.282 1.874 0.282 1.564 c -0.282 1.014 0.171 0.492 0 0 c -f -Q - endstream endobj 2607 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 265.5039 113.0684 cm -0 0 m --4.767 3.937 l --4.748 3.943 -4.732 3.955 -4.715 3.962 c --5.213 3.778 -5.741 3.657 -6.301 3.648 c -0.004 -2.656 l -6.84 4.179 l -5.85 5.168 l -h -f -Q - endstream endobj 2627 0 obj <> endobj 2626 0 obj <> endobj 2446 0 obj <> endobj 2604 0 obj <> endobj 2603 0 obj <> endobj 2602 0 obj <> endobj 2601 0 obj <> endobj 2600 0 obj <> endobj 2599 0 obj <> endobj 2598 0 obj <> endobj 2597 0 obj <> endobj 2596 0 obj <> endobj 2595 0 obj <> endobj 2594 0 obj <> endobj 2593 0 obj <> endobj 2592 0 obj <> endobj 2591 0 obj <> endobj 2590 0 obj <> endobj 2589 0 obj <> endobj 2588 0 obj <> endobj 2587 0 obj <> endobj 2586 0 obj <> endobj 2585 0 obj <> endobj 2584 0 obj <> endobj 2582 0 obj <> endobj 2583 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 168 77.3438 cm -0 0 m --0.458 0 -0.891 -0.09 -1.305 -0.222 c --0.807 -0.59 -0.479 -1.176 -0.479 -1.844 c --0.479 -2.959 -1.384 -3.864 -2.5 -3.864 c --3.167 -3.864 -3.754 -3.536 -4.123 -3.037 c --4.254 -3.452 -4.345 -3.886 -4.345 -4.344 c --4.345 -6.741 -2.399 -8.688 0 -8.688 c -2.399 -8.688 4.344 -6.741 4.344 -4.344 c -4.344 -1.946 2.399 0 0 0 c -f -Q - endstream endobj 2628 0 obj <> endobj 2447 0 obj <> endobj 2581 0 obj <> endobj 2580 0 obj <> endobj 2579 0 obj <> endobj 2578 0 obj <> endobj 2577 0 obj <> endobj 2576 0 obj <> endobj 2575 0 obj <> endobj 2574 0 obj <> endobj 2573 0 obj <> endobj 2572 0 obj <> endobj 2571 0 obj <> endobj 2570 0 obj <> endobj 2569 0 obj <> endobj 2568 0 obj <> endobj 2567 0 obj <> endobj 2566 0 obj <> endobj 2565 0 obj <> endobj 2564 0 obj <> endobj 2563 0 obj <> endobj 2562 0 obj <> endobj 2561 0 obj <> endobj 2560 0 obj <> endobj 2559 0 obj <> endobj 2558 0 obj <> endobj 2557 0 obj <> endobj 2556 0 obj <> endobj 2555 0 obj <> endobj 2554 0 obj <> endobj 2553 0 obj <> endobj 2552 0 obj <> endobj 2551 0 obj <> endobj 2550 0 obj <> endobj 2549 0 obj <> endobj 2548 0 obj <> endobj 2547 0 obj <> endobj 2546 0 obj <> endobj 2545 0 obj <> endobj 2544 0 obj <> endobj 2543 0 obj <> endobj 2542 0 obj <> endobj 2541 0 obj <> endobj 2540 0 obj <> endobj 2539 0 obj <> endobj 2538 0 obj <> endobj 2537 0 obj <> endobj 2439 0 obj <> endobj 2440 0 obj <> endobj 2631 0 obj [/View/Design] endobj 2632 0 obj <>>> endobj 2629 0 obj [/View/Design] endobj 2630 0 obj <>>> endobj 2444 0 obj <> endobj 2633 0 obj <> endobj 2634 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons.ai) %%CreationDate: 10/2/12 10:41 AM %%Canvassize: 16383 %%BoundingBox: 56 -2964 521 -935 %%HiResBoundingBox: 56.5889 -2964 520.0029 -935.8203 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -3024 576 -912 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: 8.5 -2348 567.5 -1565 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -62 -862 1 1347 1191 90 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 37 %%PageOrigin:-16 -684 %AI7_GridSettings: 48 48 48 48 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 2635 0 obj <>stream -%%BoundingBox: 56 -2964 521 -935 %%HiResBoundingBox: 56.5889 -2964 520.0029 -935.8203 %AI7_Thumbnail: 32 128 8 %%BeginData: 7928 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C4552525227A14B527DFD18FFA8FD1FFF7D7DFFA852A8FF52A8FF7DA8 %FF7DA8FF7D27FFA87DFFFF7DFFFF5252FF7D7DFF7D7DFF7D52FF7D52A8FF %277DFF5252FF5227A8A827FFA8527DFF2752FF7D52FD21FF527DFFA852FF %A87DA8FF52A8FF7D7DFF7D52FFA8F8A8FF7D7DFF7DA8FFA87DFF5252FF52 %27A8FF52FFFF7D7DFF527DFF52F8FFA827A8FF52A8FF7DA8FF7D7DFD21FF %7D52FF7D52FFFF7DFFFFA8A8FF7DA8FFA852FFA852FFFF7DFFFF7D52FF52 %52FF5252FF7D27FFA827A8FF52A8A82727FF5252A87DF8A8FF52A8A8F852 %A85227FD21FFA87DA87D52A87D7DA8FF52A8FF7D7DFFA8A8FFA827FFA852 %A8FF7DA8FF7D52FF7DA8FF5227A8FF52FFFF527DFF527DFF7D27FFA8F8A8 %A827A8FF5252FF2727FD21FFA87DFFFFA8FFFF52FFFF7DA8FF52A8FF7D52 %FFA8FFFFFF7DA8FFA8A8FFA8A8FF277DFF7DF8A8A852A8A8F852FF5252FF %2727A8A827FFA82752FF527DFF7D52FD21FFA87DFFA852FFA87DA8FF527D %FFA87DFFA87DFFA852A8FF7DA8FF5252FF7D27FF7D7DFF7D52A8A827A8FF %277DFF527DFFA852FF7D27A8FF27A8A82727FF2727FD1BFFA8FD05FFA87D %FF7D7DFFFF7DA8FFA8A8FF7DA8FF7D7DFF7D7DFD05FFA87DFF7D7DFF5252 %FFA827FF7D27A8FF52A8FF7D7DFF7D27FF7DF8A8A8277DFF2752FF5227FD %21FF7DA8FF7D52FFA852A8FF52A8FF7D52FF7D7DA8FF7DFFFFA8A8FF7DA8 %FFFF7DFF7D7DFF52F8A8FF27FFFF527DFF527DFF7D52FFA852A8FF52A8FF %5252FF7D27FD05FFA8FD13FFA8FFA8FFA8FFA8FFA8A8FFA8A8A8FF7DFFFF %A8A8FF7D7DFFFFA8FFA8A8A8FF52A8FF7D7DFF7D7DFF5252A87D52FF7D52 %7DFF277DA85227FF7D7DFF7D27A87DF87DFFF827FF27F8FD08FFA8FD0FFF %A8FD08FFA87DFFFF7DFFA8A8A8FF52A8FFA87DFFA8A8FFFF7DFFFFFFA8FF %A8A8FFA87DFF7D7DFF7D52FFA827FFA82752FF5252FF7D52FF7D52A8FF7D %FFFFA8A8FF7D52A8A8FD0BFFA8FFA8FD05FFA8FFA8FD07FFA8FFFFA8FFFF %A8FFFF7DFFFFA8A8FF7DA8FFA87DFFFFA8FFFF7DA8FFA8A8FFA8FFFF5252 %FFA87DFFA827A8FF52A8FF7D7DFF7D7DFFA852FFA8277DFF2752FF5252FF %FFA8FD15FFA8FD08FF7DFFFFA87DFFFFA8A8FF7DA8FF7D7DFFA8A8FFFF7D %FD05FFA8A8FFA87DFFF852FF52F8A8FFF87DA8F852FFF827FFA87DFFA852 %A8FF7DA8FF7D52FF5252FFA8FFFFFFA8FFA8FFA8FFA8FFFFA8A8FD05FFA8 %FD05FFA8FFFFFFA8FFA8A8FFA8A8FFFF7DFFFF7DA8FFFFFFA8FFA8FFFFFF %A8FFA8FFFFFFA8FFFFFFA82752FF52F8A87DF87DFFF852A82727FF5227A8 %A8F87DA8F852FFF827A852F8A8A8A8FFA8A8FFFFA8FFFFA8A8FFA8A8FFFF %A8FFA8A8FFFF7DFFFFA8A8FFA8A8FFA8A8FFFF7DFFFFA8A8FFA8A8FFA8A8 %FFA8A8FFFF7DFFA8A8FFFFA8A8FFFFA8FF5252FF5227A8A8277DA85252FF %2752FF52F8FFA8F8A87DF87DA82752FF5252FF7DA8FFA87DFFA8A8A8FF7D %FFFFA8A8FFA8A8A8FFA8FFA8A8A8FFA8FFFFFFA8FFFF7DFFFFA8A8FFA8A8 %FFA8A8FFA8FFFFFFA8FFFFA8A8FFA8A8FFFFA8FFA8A8A8F87DFF5227FF7D %27A8A8F8A8FFF8F8FF27F8A87DF87DA8F852FFF827FF27F8FFA8FFFFA8FF %FFFFA8FFFFA8FFFFA8A8FFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8FD05FFA8 %FFFFFFA8FFFFFFA8A8A8FFA8A8FFFF7DFD09FFA8FF527DFF7D52FFA827FF %A87DA8FF527DFF52F8FF7DF8A8FF27A8FF5252FF5227A8A8FFFFA8A8FFA8 %A8FFFFA8FFFFFFA8FFA8A8FFFF7DFFFFFFA8FD05FFA8FFFFA8FD05FFA8FD %05FFA8A8FFFFA8FFFFA8FD08FFA8FFFF2752A87D52A87D527DFF27A8A827 %27A827277DA827FFA8527DFF527DFF5227FFA8A8FD05FFA8FFFFA8A8FF7D %A8FFA87DFFFFA8FD08FFA8A8FD05FFA8FD11FFA8FFA8FFA8FD05FF7D52FF %5227A8FF27A8FF52A8FF7D7DFF7D52FF7D27FFA8F87DFF7D7DFF7D52FFA8 %FFFFFFA8FFFFA8A8FFA8FFFFFFA8FFA8FFFFFFA8FFA8A8A8FFA8FFFFFFA8 %FD21FFF852FFA827FFA852A8FF52FFFF5227FF7D52FFA827FFFF7DA8FF52 %7DFF7D52FFFFA8FFA87DA8FD07FFA8FFFFFFA8FFFFA8FD08FFA8FFFFA8FF %FFFFA8FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FD05FFA8FFFFFFA8FF5252 %FF7D27FFA827A8FF527DFF2752FF7D27FFA827A8FF27A8FF5252FF5252FF %A8A8FFFFA8FFA8A8FFFFA8FFFFA8A8FFA8A8FFFF7DFFFFA8A8FF7DFFFFA8 %A8FD0BFFA8FFFFA8FFFFFFA8FD09FFA8FD04FF2752FF7DF8FF7DF87DFFF8 %7DFF2727FF7D52FFA827FFA8277DFFF852FF5227FFA8A8FFA8A8FFFF7DFF %FF7DA8FF7DA8FFFFA8FFA8FFFFFFA8FFFFA8A8FFA8A8FD13FFA8FFA8FD0B %FF7D7DFF7D7DFFFF52FFFF7DA8FF7D7DFFA87DFFA827A8FF27A8FF5252FF %5252FFA8FFFFFFA8FFA8A8A8FFA8FFA8A8FFFF7DFFFFFF7DFFFFA8A8FF7D %A8FFA87DFD21FF5252FFA852FFA852A8FF52A8FF7D7DFF7D52FFA827FFFF %277DFF527DFF5227FFA8A8FFA8A8FFFFA8FFFFA8A8FFA8FFFFFFA8FFA8A8 %FFFF7DFFFFA8A8FFA8A8A8FD0CFFA8FD05FFA8FD0DFF7D7DFF7D52FFFF27 %A8FF7D7DFFA87DFFA852FFA852A8FF27A8FFA8A8FF2727A87DA8FFA87DFF %A87DA8FFA8FFFFA8A8FF7DFFFFFF7DA8FFA87DFFA8FFFFA87DFD21FF2752 %FFA852FFA852A8FF52A8FF5227FF5252FFFF27A8FF52A8FF277DFFA852FF %A87DFD05FFA8FFA87DA8FFA8FFFFA8A8FFA8A8FFFF7DFFFFA8A8FFA8FD06 %FFA8FFFFFFA8FFA8FFFFFFA8FD11FF5252FF7D27A8A8F8A8A8F852FF5252 %FF7D27FF7D27A8FF27A8FFF827FF27F8FF7DA8FFFF7DFFA852A8A852A8FF %7D52FF7D7DFFA852FFFF7DA8FF527DFF7D52FD21FF527DFFA852FFA87DA8 %FFF87DFF2727FF7D52FFA8F8A8A8F87DFFF827A827F8A87D7DFF7D7DA8FF %7DFFA8527DFF7D7DFFA87DFFA8A8FFFF52A8FF7D7DFF7D7DFD13FFA8FD0D %FF5227FF7D52FFFF27A8FF527DFF2752FFFF27A8A87DFFFF277DFF2727FF %5252FF7D7DFFA87DFFA87DA8FF7D7DFF527DFF7D52A8FF7DFFFF7D7DFF52 %7DFF7D7DFD21FF5252FF52F8FFA87DA8FFF87DFF5227FF5227FF7DF8A8A8 %F852FF527DFF7D27FF7D7DFF7D52FFFF7DFFFF7DA8FF7D7DFFA852FFA852 %A8FF27A8FFA87DFF7DA8FD21FF5227FFA852A8FF52A8FF277DFF527DFF7D %F8FFA827A8FF27A8FF5252FF5252FF7D7DFFA827A8A8277DFF27A8FF5252 %FF7D52A8A827FFA8527DFF277DFF7D27FD21FF7D7DFFA852FF7D7DFFA852 %7DFF7D7DFF5227A8A827A8A852A8FF7DA8FF52F8FFA87DFFA87DFFA827FF %A82752FF527DFF7D52FF7D7DA8FF52A8FFA8A8FF7D7DFD0DFFA8FD13FF7D %52FFFF7DA8FF27A8FF7D7DFF7D7DFFA852FFA852FFFF27A8FF2752FF5227 %FF7D7DFFA87DFFA852A8FF7DFFFF7D7DFF7D7DFFA827FFFF7DA8FF277DFF %5227FD21FF527DFFA827FFA8527DFFF87DFF7D7DFF5227A8A8F8A8A85252 %FF2752FF7D52FFA8A8FF7D7DA8A827A8FF527DFF7DA8FF7D27FFA852A8A8 %27A8FF5252FFA87DFD21FF5252FFA87DFFFF52FFFF7DA8FFA8A8FFA87DFF %A87DA8FF7D7DFF7D7DFF7D7DFF2752FFA852FFA852A8FF277DFF7D52FF7D %A8FFA827FFA87D7DFF527DFF7D52FD21FF7D7DFF7D27FFA852A8FF52A8A8 %7D7DFF7D7DFFA852FFFF7DA8FF7D7DFF7D52FF7D52FF5227A8A827A8A87D %A8FF7DA8FF7D52FFA852A8FF52A8FF7D7DFF5252FD21FF5252FF7D7DA8FF %52A8A8527DFF52FFFFA852FFA8A8A8FF52A8FF5252FF527DFF2752FF7D52 %A87D277DFFF87DFF5252FF7D52A8A852A8A8F852FF2752FF5227FD21FF7D %7DFFA87DFFA8A8A8FF52A8FF7D7DFF7D7DFFFF52FFFF7DA8FF7DA8FFA87D %FF5252FF7D27FFA852FFFF527DFF5252FFA87DFFA852A8FF52A8FF7D7DFF %7D7DFD21FF7D7DFFA87DFFFF52A8FFA8A8FFA87DFFFF7DFFFF7DA8FF7DFF %FF5252FF5252FF5252FF7D27FF7D27FFFF52A8FF7D7DFF7D7DFFA852FFA8 %527DFFF852FF27F8FD21FF527DFFA852A8A852A8FF527DFF5252FF7D52A8 %A827A8A8527DFF527DFF7D52FF2727FF5227A8A8F87DA82752FFF827FF52 %F8FF7DF87DFFF87DFF2727FF2727FD05FFA8FD1BFF7D7DFF7D7DA8A852A8 %FF527DFF527DFF7D52FFA87DA8FF52A8FF527DFF7D7DFFF827FF52F8A87D %F87DFFF852FF2727FF27F8A87DF8A8A8F852FFF852FF27F8FD21FF527DFF %7D52FFA852A8FF52A8FF5252FF7D52A8A827A8A8527DFF527DFF7D52FF27 %27FF52F8A8A8F8A8A82752FF2752FF52F8FF7DF87DFFF87DFF2727FF2727 %FD21FF7D7DFF7D7DFFA852A8FF527DFF527DFF7D52FFA852A8FF52A8FF7D %7DFF7D7DFFF827FF52F8A87DF87DFFF852A82727FF27F8A87DF8A8A8F852 %FFF827FF27F8FF %%EndData endstream endobj 2636 0 obj <>stream -%AI12_CompressedDataxksF( x?8žXrPčCΞ#'`Kl֒G-7UJH5-HWef}z<=]]դ_|1Z-WtWǯFNJxhw&}ٿU^l<=uFƎƲzd+e?qx_GIYʊxYb|}oПoü9>;_A/#!q+%*P WXofy3H/կg4+0fP7|w4V:JzZ]|8P^O |a?-~]]o |N -iƱ_b$v#!*1lReuUXW~=Xp[y>:;0'>7~} 46Crkt 0|+K~{Ao`~:2 j}ŗLsut Ẍ́'P\g`AsW߄72,u]:_ȊM迖W.jDTF.(0 B*V".O?p]Oy*y+/y6k -kwk\|y~~WSM|oEOW'wttzDn2,O޿:{{:[ݺpޝ]9^u1=:hωx| ~4s<="ϗ H|UtJ*2ʁV#uK-Jkm+E RS'b=J?Ɵ)Ɵ\^\E9?|:~vn;;G3LS;vcG:ofW6jT\/>6F offf5 -+k>Yav :vu'tirsλ ->S7w hAK7PjcR -ȩBy6|t1LiÏÿ=͞ߘ=;3yEy? !J!7(?~] `\ ž|bC|űf$D:D@}".SH*tAɐiJDI:JSDU _g KYiTѤ^H7Bώ jwPRo\#Pj -UV*+PX  u!JLnG-$@(x di*K^Quo)E[EEVW C@) #2HҔI˜VGpmi8Xy-AG4}.Z\ifN@\ҏĵ<"Z}DMrĬ@W5!;2I/Ф<•QHR TsTň6!BǤKkSc-~gQ S -$T"Ò K|(y_QM<,Gdɟ죳>\̜JxFLY-!Asn0o c b -c -ɂp{[vn̡Ո0B6 .L-R9Āu` !yTb`jZv(IPv.LaB!@](IҢ *O>eg|(~E\#`}5Sdmx>"-?xg}:>|O=HF-ҊH<r*j:%YojC#ջ"wݔ(qXSՑJ -,vXc=N' @,<(t(' w[(``Q)"ބbbad/Z1ry+ nD X" - rxpsAKTϻyT)x B}M, Z䲺O=#|be:@1p= X?AV -CV h$j lyf p!iERT [DR-RA"H0rDmTpԤ#4d> `0!aR`Y"YdA4m$DZ"$&Hf|Y^$iR 5$R@=KB4 ,8+P 0yL -ktotЇ) G5*Q26Lآv5b؀U0`DƢb+GaJ0Da hShw{2'^sF"F0EK|jT[P`Oxcq"ga-efGD ,VEF ȲʆFe+R@qhJsDX8Ӊ -fw ӇDUt$X$zL7"`8PhР&!&BRwB6t(Hc/"@rbDȑ=&Om֙֒RSfRVSdQf.,OR("eq-VhPMFVExxFEXQ1GQdAH -a^= X*p\  HVcXCEmpI <@,a,. xu Gp@L@3ch%Gg4%c#&%kGZTV{݋~VƎݽcF{ 8LFU@k fNZn|rkgIh no! IxPI* cf5~2 4γZNjiOGYϫ?0J,`޻YZ,hy5i2sTCM)i/Kj6)Eоs}\>;r ]&ǦδR㋇xv٣xv9r-{f?6"?6qf8.rF9 x|lɀJ2#(X"[ђpt\1A9A1֠90€ -*lB0.j9emP@uL/'ZUԽ6wn 8N^;wۖNeWO; h.!Qlwsݔmo+{kvD,xE-(X1cgq1_e،bJ9@77!QɲBfLcc~@?ߒ1(44^I srLyPhf(mHF33p -`P FpQ.<ܺ7Μ=s(pϥ+G&mb"𲸛5MByFڸ_5ޛi&758SUoqa4QM %4䯠4͢Vy :Eu"HsZ(L $W!TRIPU)$rxxQ eT("3:j[Uڝ0k[b~NUNǰy 0%yñP-~6SdRh^8ox 7.Ø)𑙇O!,zlOiɧQBjt; 낖O DðNTXf|kam–_Y1ƙ\GZSP>Z*kz2yE5Щh) wVeʓM m(+9m t3l'՝bX; F.یPQVxDGT"7/zkm1xs!?J3"[>J.W[0rNyHB zeAb[`*tȹW/܋8x4 :[__>+inH\!U-=^Z}r:\U]TI{5 Zu /eg Ox&ri8"s$l;k':!"(T+ʝ}ÉprL4t#\@!' \F+!"&WBN5Hi N + PA kZ#@&>љ x,*X*~ m}O@px<$`;ՎF1x\DPs^> sϢ.̗s>l6u>iFhјZl>-2ON8 Q>L\i睞Cjs(Yߐ U'!"f4 >/^P -V%b/Qz>&0^6{0ռ3Or%P4lTLU4BjՒ wFf4p$)n͂qQ-ł$V_3ts -iusYFlzg[|S6TZYb)n3{Dip-sDy@VQRnRHi8[42 a84Ht8wq+n]lk3Z>j״/nZv+P3$֛,v͹{E{{MԄX7Sb* - ݥn@bF_6_IY˷/!3.0NX>Yw&F!8oЇ!8!8v!"{@Tyݡ[3?ݭc7S -zoRnx8^b kǓyO -@j+`^t8RKlX%qv|DM0fE}cu?< Ry'Ə>WtƋGuD?" t~+]qQbW%(1&(S6Q1,É Z0|]pt^t ϝE-qGŭa#]=zK4uW,uM]tSI=Mz:A:sˍ́T$\:N2!9e^:5:TCU3e=YboɽeSjo*䔞#2(,;Ņ6*"dDI7c&&i%ϤrL`<IbaWXbqdi[ؙhRKRzTdf M."Liʩ M2e,O{"Ch aKc,/$̓C -q"x SQ7| |O^*.xgT85wɵuOєXJeיNG!bFqv[,%Mvcߙvv#%AԾR@ rX$urg_Q$v?*&ے,-~}/*ck_6o}D^ͷnS8) 5:QKD C:PHPEq(Rd<?o) 3q2(ssb.VNe0NII5e-Ldgbc])Blr7M|H!w..3(w<ߙ]||zuuYJu -?QM_/?FzO9:',~] H!sA`zko]B ߓgUE0(a^TȱpR~Y;?b\,=h(Amr\U:,@1f!(_y6_hX9O=<j_膦"6 DᡭV18vKS!o[H -cՕniDwǻmsQjkΡ.&U~ L-SPr뉪`؊ Tl7eTե;/nOUCQmǵeoڭ݂G[e4n[X5ޕQki3`24yj(."kk5/fQ1\LkpAqҊ-mΪg%ܼ sqi`v@6b[_G0J$ Mj=^Ya#&Fjc}lr墨ݢXmYw54am=eltW0ގyuTnu޼n59ɿVC\-ED?9J -RNtף۸`/q4 -T*+074W0}9k%Sj:ڝרUv8A 搋}=Vu,UU֢w.uzu8;>[_. @__$_G_>{rrsz~57xky@@S;ڶ}6lH7bK*k5eaMHj+8o=cf-!e:ٓՏ.Р2/xbYٌƂmNwc=5Nܺ,jZA;B1 - [Q+4c`$KȬBejb+2Z+ 2m|$Fnh&)46k=|π' -zTVjl qX5|SpBhv;PTFP~a FPTX\#kpuOuX(ja֢Ɣmjaq>, Rs܌ ȱnkd>ȍxl,N1&B\RIW roBr~ -& beVm`E{m1^ zTFԓ -fٙDͤ+#vRpAXBDIhJCC6*֏8u7) .Kó\?vC,5ũNT(<CQ&͢ cAgyi yT'ւZ" - 2͢ -@MZfѻ¤YU(5Zay,Z,Yͨs{UhxbVnͣ`XiԢL@kw.GU;U>c$ -DZtQ ҵHGtZʪ -2>у2[ &U)#"FQFɟr]4ً$*07"zqeh?y o`<`V3i*I3)#PkWϤDLROe(LQőV<;g2X}Dȥ"9 ؈=NnYw, -u OUx֘2.菥tAZ% Rji.kPAN׋6RkB+ -t- ²IKmc$n :d3i0'RF(p4QUH@ۀDFT&RGDЭ&HuU3_UZ)lDZt'H02"'C#?O5蟦ނ(T55M Is8e\* FHZq{<"AX|"(9Pmt $cU#59v 䆝{l2*2;_ܵ|ϰs15Zкg>҈|)F#VEc0=ux/3FSl{(56TjӍ=滶fwoJ8Xwӭ6s]t5;ӄ(˜!5 )l. L';c'=y?[|~s|vM_s˷[kz?//uuzQ jzՊPO -}) ܟ/N8 ?Ftg)_wOާ=wg~w? Xl}sy -Mhmݭw돽;xɻ:7oN3VO̿h뛫7˓UQW{Nq{%vXtfR}{:ZԳ֓rv\#=Sx{KoVox -▦wS ~퍽eܟxB.Njy=! {fgwP̜Oޛ뛫7WNwk^=㪙/>?]Y4$Y_wmoz4h{ڏA7mO޻%.߭>(}:1{{uoPuoP6kuO8uo7/Eۥ'4[:~yb&Cj'c1}>]~? n<';DÕY|xqEosϩNUH߽e=|ojx?'/>ˮ<_|^Z'xiOVǛw˓.j4W7w'BgA}__ϡ=]CWv4< U0)==r:0W#<27e=3U3ed_Aol"ѧWzwDz;wD'ÿ=^^]X]=$ƹ3w4Onayv3睇+n&>OoWWp$HuqĹt \+@e\vӾ -{wd=> z}>Z{+%zFIz<ǟ|nOΗ7I|nl;rol_;DԤ$*F]_}x>_&Y; b٧ 쓪J/eŬ޻4w 9~p/5fex%ѡ̢0m_^^_W'螛/>9ۄNn䝼Å+~G]O8%yu97 Y=Ϟ\SNLzw~hE(ڞS+ "ڋ"h+Ӂ 쳥g6г Yf=FzwQWcoX6}M3_6>xwpxrA:釳8_fFV뻒Vջ˳ՇzCgbr`.0MߞR.\وYRL6C&GBZ#aw9;n>y(ȳ(* (|Z}qw8IPCڥ'k?Kgj5`8L@5wd0j{h0j|:`jTNd/Q1{w<^>/X9m˛a2!`9k's]~\_Vz;x~}}v}r7?0w~jJ=TɎdGC!Qq?>\GCs:>z_Yj}џ3{~z{sC A8;.a۰vѡ~{;?\, /{:^&EoOó엃i}ئ}\r/hPփ'kgPo7(|Y+|%藨TOݵA4ݛ>h|7h|wPyq=:o,^ηKOoZOZ/Q{G,V,SPqw/4udx@ 3^RKuxK>Y 4yzKro/R'w7pY/ۯ=y'{|z8#^*l>«_Y&||w??/We g,HO/vM^ĥo@P^z/?h`5q&L;vݳG>wGH wD=<һ#w#7sWV3:=Ҹ''0/5 <垕7$m+sC2^-Av_dX_ξW?3u⌾ P( ^t'{t)>/&Ǹ|I>}w\zw픝}߀S N|}5C)xhk@Iy:>ɾm9>סn;ϗ&/&nT>T?^qnB:;+ 2o R~=ٟ(^7`aῐO zRlB =*OB-\P$8.War0LK(` Mirs$~ɱ,c6MFx$%Z1 u @6cb5NTF6̈́vַZ('`S3OZ>9H/W}rOnJKF~͍#@XVP[J17w7JX +ё* I0 dૻvҢ3ѧ{Fm/ %Hy vY@]=PO M>0#ehA+LAd&Qyrrc.P"-f4-3Vo9 uvvgAdAzy, -ϷkR$+@o@Ꮜ.m.x dCyO1GYH8Yز2H\z|6>d+ -/8DW*.-F'>W;rSn2&0` a%a^_fU)c*eR1ģx)F@bnwr,/]0 CPL`%{_bT|މӳYi#lS -AIc -HD[QER OӁb9R7|m'|cʴvzvAN8QJ`ܹǜQv.+O^=I -(D``s`.ehr(3@xUۧzLyUXDp 2 0-%a#Enn< B b;-s:6{.[6=E%`q : K# țw. ,g#?1$ GH/JU~9ivNb_Yd=F)i0b-iUv{_5 CUh$e'JFj;PQl+9a&]R2.0NT7 eŨ9'E`ЋzIhlUҺʖ eRJUENV(#}ߨ()w.yÇb::f+'f !U= LHR3^*`E 2l -|麵*,8'ˮzCr|y6GwoI‹&H=k) MYm*?=A[C8ތ/۱8)O-2FXJ\{vz3#&[E -^Xɇpf,5DSHT mŷigP21zE3%k,=~OUǗusT=FȸT<'vv|9CP1K2 idT_lz/v:Ooo_A;r:q`ÄbїԆrb!+{9whݘD8U6@aL:3ɭ|]/DcYؽ}j,aF-1v^/'5h(/rE$Aj -I#&L뤉*mELz,IRA=X)cPdVBz}u[;jyK +/KZ[jY -ɾ}V=c<G2 @Qh@R0$EdYI#6 qߥ]X,oZЕ†=66+i ;D:W!]jRi̭ c UZHr=NvP514z I5u -, fP dIb`S`TR6'(d6a"0*L&$$^|I&=ɘ*bjq^xnƽ`8J}QQ)VH13m|Ex4zWk&[,TGT坘7t(9Vv#jSn-okU~YTXd6+ IPRkˀ7*mv=n\kx$o?7&eMu#×Wq2·gj+L]͞g9^sZ/~# AUD{C$@)1u *TTIΗ4PqhLo-aNg*3CIƗL$%wC *ww1qwl9:,=D8JXZҝ :Y"tL!H xj)R0,c9eŴ)aa''[4;!St| - zړ9O@,2&Ѳy$4PRa T/: PʠL%4 ((_2T DȜR+*~ܺZ Z#-Joiy,r,L`=%nxά0%Wlu0#Ti\zDGt ,.E)8z@}I㠦TrWuoZ]Q947g~sF 6R_5Ҙ 2uOl7 m]b7D -OPh1 "U'/{͗Ra:ZwOcrP( /ɠrxӊRLJd(?5ݤbD$-lƲSCrJS$کQ@0Q:[VHJ]+A"$'q^ywL%㓐['DxQ֔_n^^1/*PnU7*^oR珫M[ ժ(N_.0Ix, QAmVw#*ܥ|Kтl<Iƪb,8nh`ި8m y)+1fWr7SQv7zc+Ҳ+BrME1(: :ӞZ8YMA(,{+[}Jg}+,1+xLsA[9%o`5s+bpD.ZK ڶ5Wi68!jx֐JE ({ab j0"zibL[+ 4J[-(W U\cYC)K&p2Z%8AYJйGz -F6`03PP=&"y%_[U'[;GKRcV$T|"ձ$*-Ё7 (ҺayhI&C~j( -ݡ5yZg}ku}pHO[r/kzsy:~a5#3MYqCHJ6&e2!ΏW+>X W 3rAo=m92Y~D9&Cє퀃evTp,eYOБʎb;hmV4W4[BJ DٳŀޮѕI ;'j%DB!UML f)#(3< sޯY:1P+ةҚIv86հś]ꏁ̆z -~;a!vug6)Sż#}<`^eP - Pxmh廁"ChUH - xjȑ JF+>8N'0#Մ!Y%(5 ɘF79( -kH!i]wC xh"U`X=XZdjwS' }RDyZB(WM'N -t'ak/b"$+bsb): -Cb$A@Фkq>*oN뺧ͧ" iR)BcR!=®އ>aP(7ZItzK T0(< s*ʥ:{ Y-  ѥ !P3(@-FC榡Umtj[tP= a@VnvKԂr/?'}0;" K -΋1 --س$[Et>1,^M<[Q,@3PA -7|jRAtd׸rlamkziC+ɜyݼ`3#[Vijtm wa!@aE ZZЮPYh9`0WY\z!ᣃG]qʃ13= -5׀y(zWƏiT 2^yӠf3jJ)zk젩%ˠp;Ev%q*`*NPxWMHӯ_HEVl4_73}B#i@_0J#OPH|[p7Bia1LINJ,683HZյwha(%%CzPv#+o-FgqqD̸)'=M=kq*;V<ƌ541nF,-+vv6;@˵yUa3M*Edt'd ¦U26Kth* Y")~Z`ZMuE3jBr$A'9gy Y5ٯAjGJ_FVx4t%2x -p -U($yeLb͍@VDPw#d" z~[ OQąMb?AP~tD_-3`R"Ƣ5(vBm8ZQ+Fʪ "."c3SAA46| -}Jc+X2/2'+!.yF~O@D[hÄBЎ +.(k8r/~Ϋ&_ ->!SlɧwcYo*LN.sgzh~@E" ӠӴOjrж(֎NH `"BWr^v9[3ѥU9'?;Wpoā(@d@{WƧRۥεS]ݐ9#.r-as7 M#'X@$?,BXz9"/ -Au69xtRsjw`LwCPJAyi 1<-@VpXj;jt,_=U2+0Ax)O7m(Kk(0.^FԳ2+.2 9{6c#\ը7ԆlYtLKF'`Omp9ǍCl B[ZxZcS̴.CJxT6ܶQ썗egXR0NۭA2m'Q^WxKPr(oJmĵ6% (AFmXh$bPWx!%X͜b;9ma\C¥؈\5&l۞5.yaA<$3O J<>.l o$!\ iS ͺ!2O$m5Jd.Sk|G2Dmמ%m9:a"{foC[SF8Q?d@neW -q+IŭrҶyuG޶] E܁}(yrHUcQgrpg1=n fCE>0IѾZ^n F\A3KtT+nfǀ r$#BѹE -3T}rl'o cAalVojov^̕T>,JP#}Șjgh pħHFspeB ޡ̠7mf}J؂XBlb>.[&-M:%H4%V>[:D;opnly% a2*@E|йCq z !^k i|Jf5 =1 4Le]u>N f^6fDp)C -0#MG µm"q/|("1D*֮"Ʀ^w[-ƍAEN1Y7d}EoQxt9{JE'(J 0(pZ0 nJ^bӑ, -JXI@(I;1/93!gnPTjt]F?o A}'VgF6o% -`#Pa$1v '!GY9 *;)2yCAUu&RSA=|<<^Z:s\`T%ДzQ ږFo[ -R$`eR tR$Ha2CSMurjMLho]JOY-ev8rBcL$䝒dvQCpv#Gz"={t&@2 'Pt#:hE&EPݍPJ_\P-xE/P,'cU9Ȅ?4ݘʡ(CGTx<9T8E<"Go% !sP*%BE4; wTH* -TJG@y8\7b| e J΄F -̅kC"K[װK >&?rVBc q"4TGHȇEVRSI{ - 7L;):X?x"۫xbA&I*@7e<t!m83Nlj?1,h  Ȇ@MsSc\XDC&Զ!*Rط' dŶ3$шa"<*ذ%r$NRLAH <ȒO6S^P/Nϧ>\KGHQ.I!$ =IզeqВ1ӟ tBln!%cQ8l"(/V};'hKP:aC 1Xk6$$BXRO)>i(9ưK::$F1p64Lu)i5n -IiAf; }m0?A+E*!\5yLiYG mGkdԨJa2,Ut炇JvS 6 -ɒBeYu;E0EnNj虺ڬos)'C$`ÃEfS X:̂xao)OcҸpw캈K)Ds(i%%)UU9THg@w*>TQ@>ʱC"*JH$&B^GP7q8$AA~4H9K3dA[]Q:A`ADZ> Td(A32{Vra/w %Q"M*2H*GH1a̹ Q@tn={hP(TBJ, ttb`aK:B}ɃAE(1NM NT =ן}XpԮfVuR% -88^$ ;v?*LRnyOaaR8P J:7fp9 !JUR}oD-eSRV6RR6%~G,< -"э(K, o)0|_X@|:rA>p"a!fPƓd?\w0 g1M@_ k+$5/u-(ZWz&W84Pwő 5NBbca!%0i`p=4݉$y_߮8Gq`fA 0YGC'eT!,O[GObC'иx,X( '*M2o!jKC\)CBr 9v\ & A %?0+|o^8'0 -(_+%r@.//F_L.(c?Mt7D;Hcȶx2)bHHR3/=!lfQS*>5-`3h Y_C!N~qyA㯱FPޥc@HCQ |69a-@Pℾ~PR\c_3oUP$k$Ah#"% 8=R)xd/=3;>"rnUA*0BT$mʝh͘N+GyD_fgD}w=m@%IfKy?FpFt`#\#bqIrX&>J,5| (j02S \xd)ty,\(vxt+g%B&byR$yI^4y& #%OPy_ENN7Ә;B)-7IJ شh[Um?P Ƀ" -vH_eı\ ;D$60`WH[v8bPT # `a#pO]<7A|Dd'q-T-v'<Ǡ'dU'5DuHiy^dSQ%$zRB19s 6L>lDRI1MrLtCν<.D3",ܼ[(x8R` z)rяb+n9d^65RZX-GSx4ɓjkOBPHRl;N4<#Z6?S -ƴAG|KbGPHGN_Jx|If1.CN'a q8BX"9 OJ$p8Q "M,po핞2"DG8'VwR1\ -l*$YSq'PU2GnH:B2dJ[')q|GoRkZ)(኏x\ f&≷Go$C^9ꖯ["b1C -qO]Ԗ`_z­꽄Xb| Y8]&S$Q$u`5/K !Ʒ⿤'p:|\Nj\U - z|3 K[a!(!Bċ#$r\]qr3V̹#&!>cM6ɸc,,vruS 5)EKFS Ac.U +qL71O֗3f @RdE!^۟gT'<6%Ng|%\ -őkҴ :уҏGnI`CP?f#nl5ĆJp@ -nLҩ81M2։ӉߊPddqbs\pЃRrRz UkcX(Lq1ƢX7='aXs&5QPa$~8a !)\b>$ҏ&r`b! 2&튒CAQ| ރ?>3cQ1G 1zR[% b; rDVR_4?ťpՔ=#n(=2S;rUQ-BNBZ FU S)M $bQW;B9W\^5^@.QPN`PK#xf *c{qvqD "שAg vc8 IrM8{jщ %+c)NEQ1ӻy|yRAx.`s8:J@8d -tΈnja.7pgO7r -Pu l-c72xxrTm. 4 (>y8CUy-`s\C䡆±Ǽʁc:D*񁛞ڱ٬wԨ[#'н6+n9P69FZ𶨹A.BLrZ*W,@vv7Z.BtV\MTBrD|xǦ8ԓ:(CAcU܅!z%f{ 0jߚ.[tK Ni.L[N]äԺEMi!BuH>--!7VL)$A"o+r29?ݏ]~w ґLsCFrbVC8v3p)G&AMgAVT+;@PZgb8 *1]vqC"|ҟrF3$B -/HS4Ied &bm]q*kI ]K8uw]u+ZZXJA?y1 ΗaqHԪK\@%9Z -Е ֊)qeqE -3~5bN( ʐ,$ʪKXDcϪ7|LqA CtdAW΄E99ޗb浊\F͡l8T[a*cBϦsP䛟$i] GAF{ʼnRL)DA9"0$g0`&V͞W~kWrQU3K$ -/ic4yZ[ߧgn["0kcgx%-$,Ԃ^%v8']OCܷCb[ P1H l!UmCџl qo%B%~(:XAwNF|soNͩ9TS}sߕSfd<B &N2F}kY"Y7fY,fY7fY,e>,+ͲY7fY 50~e[1r#=wi(Q -.-зB?^ -9*;-Mcm->/Vg2"7}ߞzV+?_š."cvh8HHtEe\m _Hs 8nx,l!6/D?hN_<[mEҏ@%4(-wU_-5 !cp-QH%bqL%El*K&%9V -a8p={qVq1\K2T-wb,gq$wn8ɪSg7Gf jQ}Jo5H%X6\#!n`\iD|4OucRߩg,OJоE/'fT?,C wueA&48Cd*ͱXwvVۮ1&#%X7u?Tϥ1Z/˚BWVb$D)Gɟ3<w;L=G'o¾ `"j`>W%¨J_0ҙɤY 7¸8zU~-֛hh~ҩXu|3iPc὇;#e~U ;)pZ -W3bmQgp1hNbGyc,a_L):yӿs hOw1ovͮCvP5Ώjw5ݕCNrQ 4z3̥z׍ޠ%3cG|4{3;GCpg?޿8"wEY+)m95/$Lƒ#xsqױ׏ݣRM'hNXb sDa Gq%]OƼ8r'U΢&de3JP#@ fw/ ۔?7̄]LꁹvÒ~U_eQCaxjMrX~u@D$dIܪ$D=vP4'c0rpad4h͚լY77hdG*,l\P8ڝ;;Mu|[Cc]|y;w4SY7˼0B$79W~0hߊZstBԸ?.'},M@tdiYbJ@@6ı"׃Ns -ۀ@zgyZ⸄ -aMq3B![]dp\,FcxL7LD,EyxNq7?ڨ 菰k裿 3 fa<0eqg,Jm0E&ʍ(_B߮`(+W+,G>M)ӷzkB."kI -:Ǧ18Lq&e^!+K.SRfRA+3MI HL 㬀E'LEp}Ws!=>w]4A3|$0!S'%:<9Eɓ]_}6sgѿI7{H̞FlDH( {54Hc nl`*,C^U7=rþޮc -u4G\UdChsWdxʃ<#z=eѺYgX|t>n@LS5ʃZANcW I -=@F[#(ZM#?lӺ~#^(N+gH3|t{:T"10OԔP -Z5۝^k, HɊ?ӿFyL^'T :%i '&@fH&_)vÁ1a+`Fjjt-4PqT+Z%1Zb;u/9!|U6:4 k&arG;:( sJ?|_T!{?aNO^8 ٘|"n6?;-R]aeQ& |V[m%3&" 'Ss'df$p"LM?x/!1ӫg㦐Jm]pܯq`XtKʌ[z^C"\$tƎCQut: XO;Sb {m?1ulssMLv:DgzYҭyk/\6Vͭhi/>^UƄ=0H-9xdQǏB3뻯ɰ7n2G,YF8f*X0*㙣TW "P`1Fl:Mma @FW>f}1F-ǘ^Hԥq -X1 9| q@.*0j^ %N#2X1w)|[ R1MG!?ߙL냦dݘgL5XdpVY,FhҞf.c5mw4ATbQM{X/^!D5Gfgz Кg_ z/X 4:=yD{Pܰ3A3528du˻u8:=36Y9׫{i]uꢐ0f(PzA`@L| ucޕ]x -YTbMpCvybA[RIzל(EC]}=Ld&ٞ )uS=Gk*IMa:QU^>E$RNAL{#On{QnI@ט(ɮLf7v;#e `unΤ[>e/?0GBm8:0߳0&ƣAKOUh9$AS ELJ -s%ZL82s(NO$l0X%x8y2 %$MΌ m+\+3uFN% hcO(s?ݨg/:!%ZZ2'(=C H&uKJNWg C -5YpOe)n 78p uߧix(dxwgS1Q FYH\gư>nuxyJgJY<Řhh6"p nFmbb5 |4F,M,-B4ɬzKF߁z4 GHh^Q'VTXM#wf6ʦjź% ]?CɊ1iAڳފ )>BazuŌRD0;-Zb"&ujrGdJQ7i氫EڶcВh۔m[y,K䖒O-U߅ĝjHwZid"y%f=Q3lz' -2NMj]Vp)>cۺ.(3WvQ\&,`L`Z3zspO c쵐R(76&0HէΠ5sb8b)~E7 R)Z҉u`qWe%wGUF2\݉v)g4#*޵k LJ,6gNs 엤$:R>A.Eb;PAb݅ܠW`{b%#uӘ7tm]uYxXt;EJ;8|b_2:`!2a_T+|Eta2~ ^2 (Lm𒫏Б>k٠D&s̿2sL$#fZ"`kS;'Ȗѷď[D#s8",kIbP"땢ϵpv;r rmxt@D3$N[&n9DY14 bE_g64Eo -óGuy*VY r5X̰6{+,3'&H ʼVvoŜ(' c@KMGۊyiHDVdyڳ~cP&9ZMjҠ1jHGф|PkrQZF>qJ+Կ|P&w=B((4n1=BMݙB㺻W o#y750⋝ 6@( {6(a,9nhxqfdt]҉N֛ J ¦`s&2@nIu/ F؇Fb"R7' m2 mdM -C"'*W*\\zUZUaZdH&DMc5kdʽiӝ1 HEbJU3\i#SPL~l s꽞tZ)BVVD-ZGZt;H|7CF[|h9B{iԌvW@ԭ ldδ_92i E 7# JZ2yd՝#!q?y67NKFNHVzL{aQJh3muoxP]Fk?fkڈIDТvTw25kEDIV"STSIMLu˱>ɰmi!CnΏ;0 hɠ`ͼQ[}lՐLLfi-܆k#n's9fKa?Zhb",-e!5l=nc8[k) R]cj$FY$>Um -Wm'QD4+"Fm|~@b;c & dۊBt-O+7p/7E,E5/6mcj7nZ7SAA_v"^4Z:"m)@/Rᠱ< ma4Yzp*&YP?48ku{ -0j'JAIiJ;raݲY6v]eHm8jZp`bAkfsk5Yt{[M *!mDoQ:>Hq4neg4W`sCdOœG8#mRtH̫67S9o0۩CRQo[guMbJE?BB a{=+45n]NZ{g9cRؕQ} 4e?SduF=!?/o[[gMo_5C G˥PSķ:'Z>'(ϫ]t+4P9v$$ed"/*e|1w[ 6Co| \>>ej9Psz[|NL@>}ֻˋU|{=ߟol/ݻy϶6o- y{x6G#O6TC2zk>}fݽ7Ȟu1'̶nۻf uJ@fHw6v:/ǭl{fJu Oc./{ [n?wx>2ye#6a B%1Eh}}_((d{EMo Tb[?s×Mq'X hB:,#w]Oٮ yӪ0i>R,zc n28;pPڻ-`t!ҽc`4/s<{+)wMPP\lJ -l&˜󟷯'}{?m!ZC^?ɜWOyFB4}Q2pxS":nmOgi0KAZGꪊvynZޏa)>cyD@vzѮJ A(=a,x:2,h{? gCԿGF7J EȟksWB.*68L -MMDS[>څ ۼ[\{7JP2ZTW8ɹi+8A*wF[RJ;4(-O3(/z|!8(\^e^hVb!\30[ bh;9m0Skm.NrBpx-n{{ }6VC ,ܕ%_E_Fhϼ+/ Δ~"-@b7\!xd0(|Zg3 -B"iZ_U"مx -*qs<<*Ƨ eOth e ,fD(@7ƓxVOܙ d0\엄 %H@ߌ0LWY)b,QYdxHW ύ٩2 48QwqMNLhZ7VvdeTzP-nl]y2 D_{w;?c,ҘS|dHDC[1^qI"i?jo;S9[B iQZ`2$+?*ŷg;+)I\G.4_DQDbzanjG3S4x~G'EƩ-f=}KڳWPU\ ˸4^Ϫs^BošmdЛQE\0F6 ۅ[t8n[lxڿ˫ -R+uN&+8-T`7~bbmST{m^Gמhֶn>ts'뫴a40i"qyaF= ؙV2ld.[+<^z0]IBYcoVi$-g@gYlmgLpỳS{ɹ0@w!2Iq:sz{2o`T|-g,'{k.Fm4դik5z;o6Sr-񇇛VWpHj=.d=;S3}yhjv˻<||jt͟5w5Mvv>v;E1fs?ނvQɒ6QdR,ws byDjZ]1aۑˋ@ {^%("{շa@? F4Dw>lR6sS8IfG-lϗR3 :˿"agsUCr>3lo#EV'ehPGs1#Iu3ZO]a5~9A -qb.Q̥?Q&fd?7zq/?F8ZzVH'GWCA6^+DEm3%jR8Ke$_v兊!FYQf6>gU+9R9ƭ9Eޮ_^}$TE˛j!N|>˗_&|Q,7׈￲󃄞^.א>{Vkcd1}jMJޢ$=^߇]1~Shr#XōMtҁW@*F#>Dv;j݂q<./콀0 (t-ҊJs6Cfa7w0ZZ -$\ Dၾ5CV -A"Z0304‡'c4CqSUdOŌe;3E60%"7м'KjBB*ݧ{P.vy6%ăLX)8-l7z -QbQh0{[/ȑ^]Su8a2W4c-xaSPsY&}P"3܇zzCf}&wP_Øh\^MU]-ȫZ˞~9lb<p6L5F=`,4gkd( -!!/$B6m$+ڏ5{ޚ|X cf!|N2D_MH澏2Wĭ Z8~=;2bҩ_{ \^2Hpk{S;. +hWl('5InFV|%Sk70q ߩCeoe0E2AK]B^Gg);Ξo|a"P=_NL~q)_k,RJ~m4ŵ= O O0ZyMy M=ށo^ -`=f"><'翌O$n MƒZ -oLUȍLptv>IMpq)CV7Yh D(@.}U8GAD * }d<ޝW4qMMedZ,|`lLPKɳL=$K'YꡯjOӧKc%%s2~8`F@Ik tOX_ shihoOv -V|_z#L1{6ʭo }/Lud_k@KhчhQ@A껏=X?HdE[[Duj@_Ah ە(B7b'c{z[2z|m+F@&sM@L1Ŝ]+~Wq&@uowp3ZgJc%|[7Dt=x(ԫZ><-~N)`iG_;ٕ!VP1 -PDc4S}=) g~!Л)Pھ|kܜVbbzoxME 浴65z䍁^_.uy>>*}J2ϓ^J0PW;ף[ xL_3N;I4MVè1fl6Y,]O@GRNٵƮՁ^1v7o^ʦo7쥄1n-r7a8?3ǘ9hT+f_oz6M2 c5'1y(3mi;]@rr(c,Ӽ3xJmcN?oi5AXOv891E`a<Խ'?axVW9Vm!«_e%7^n_$+ ,`K` ٱw3Z6=z#V!>&%,:9@F@]^ OVi1 -"iXIl\Wb_Ӡy -V뿧5D+E\M"N@AE 'le -k>+5ժ -) FB+sEk̢\n(%Q듰s|( l[1DvLbS@q@vꦎ5 uH4:d(? -Y8xbUoˣ1 ?ԯ_u~OiI -)r~͡# -eN Cv;Yt=WvGne)t9ebh.HyXYC.dY_z^ -ꅍi|5 -OGcU$lWd $cƸy4l~WbלNMzx)ojSN6ÁxV7GԬ:b/ (7CryVdQc!MoM42GhW7"1a`%ӎLةckݙiWݶ~Ջzєfk )tdpLW1͂?hAG64nqC#޻hv͙ʗpujGwɚzHj (wɢm&\Z#e8dgj{.R_'*_Kx^:ep~A,_b|}V`p(b*OZNϴ43QUkpUq'kxl۩!vxoI@hBeҿ,`sx!NrO=!ךBoA Z(obiZm(tYC;_vupXEo3'Ġu^O؉ۊ"83Lo5/Йɰi>f$ lQNF;',^d[cTI#NQ(QЧhn}j2T>a &Oq]EsSvJ0um8ڤpѤ< M"Z]y5xL99Oy9^S -8Z5-Q?N91gyzY+4(R<ljYYѡFG 1KBD67;˗/-[3ˡ]~NEdޓ -ɺٹ63w7i`X5MPJ7텒b?ˇ@^Tɻ}?sa(:[WB 3 h!z_7"RckW!N᭵,ĹH`{iMYUsҲbQ/׷4ģ.XKCkY0O_ JCYJΉ5P%‘8,6xJ 0eBc%P)k6e4]u6ͼ -V1"Te>79=->ћ)3"ԔlF\!Xʅ' he\On.Ә*RݨezYlc - ?a(QrՉO:3&%!E DɳвgM><+{%@\AɠsyWCgA'f -CgTɠ^͡ΠΡ0N/YgЉقKYgЙd ΝC̡̠33hb: :d$:.ϡΠ{:U@EVQe^g J̇dno;P,.tj8$+i~Oc^-,_^bZ OWFyH">`ppcDўYufe5?UΈ}Lͮ5L:QcG;^.y4{ ќ1COmW:%9=2hH&hPy<2C<S.h$7;?= lԎ9C{xy g1GsEHBf.<hq=b=2sIz*PQ+$2ՙ;iNdH e:lbzLmvccޥ9n(,!sYЬ]o]ȫ[6v9wX^RESՆ]"g9:|X*N茸cᖹy>.ғ@ul>'3▙ﶼtep&P7+ʇÔl|8 Eg'͇3X*oUp涘ٱ*2A,&u1țuLý?ƖQHH%Db'Kn$DӋYA&::ޞAr[,yk[eMHnÛ-hlY܏V QWX1mx?rl؋) dX{ј_ lrYJ`Р+A 2 2Rٵ P}WI3Rk sUd>}&#YEF*- -"#qv 4gukyi #?d V"Ul.%_:Nb"zO zUpdW92O[Ȯ;UYްT8;CJ1<$kڦ7›cYJ8{ށ io[X]2p0+"(>Y;'pEăAոBU51c5_̕EJ]p׷|%9eHwISWtn܂^ǼIx=>RfF^9șϺ]54A v_JpWt[i6ݲ~gtFvtԜP6OP3+tg>jktFhPVM !,cWMgtNcpd6r.2tF~~e猬:=W+Ȧ3ʥ,FtFHì*hHR6rsVMg~x4wt5WMϦ -d٬ Έ X-Mgyҹիɦ3ꀪl:472(}ddl:\:3x62|egr-Mg4!"0$BQ~wuy/Tc &>}nvSbUꬴիs]845$>4L[! nYAɚ#->cH4.[ 0p <]sS=h,FjdS fP-K_n5 ƱJ̝=aO*YN e@(2wⓗ.s'gqZ[%h=[ݭ5hN-LQYSP9GW %¿!OrWtc•dh=^(A}8`3#q؋UTժ^H vI:vmYSe|IL[/3s)fdf;u͑ƴsn`]$ik]]yw٧12w)WAU:eUYOs68~yP4pr.ٌz5%!$k0$uMaA%^w%sҡUҐ*RCOR޾ -t1sY,@96YoT&jѢ|Td(aFʋYxVXi,Wڕ?(}ԊAӬ`;<図~Et^g;إkIUVq7yU2,y7Ԃu uBqJ3JߒwCuvwC9g_~UԔx]?w5ugr(ZѠN,Xzj9eYs5]? I&|H9bl2e]NclY^WQZQRu2 T~֡S4a~VQ}w5uVGbs5G?'gW: s3MOa:yqz -cYOD]?s/&ZuaFuZ$r~~utD~ )'u z~Z+W}Dlm+8gJ`g}˳|]?~\yYu$k9AN-}H=Ŵg ~Jp8Ū~_VQOG^~dܫ9"<\u)~ٺ~UǷPEvǜ'69.d~s0 3^IQv[pP#J8_G|Xgz.zfڵפ-"j: QDP> -CEj2sy LAbx<`"w]4|*Q <(/oeL,5rz+zK{ݲ˻yzu?p<-ޅOcOReׇ)wۮ gqkNon(_wpg۳íy:`'a/-T^Sk$ԓLrAFˋс&<c\3m[C`c07ziA&鱔G3W;9LV2B =Uf]*oؚdfp hKWwYLӑIkZ^nӱAws)sKꖔ./݊gA?L2']B!i7H[NLdh)đDxKa1?@?m 'VkG#`? )8F?sabX&Qe&zgE_ nf+Dx[*1R(vxA" `гb)o#[br.>D_#]G 92P5mS19vcZ po@D+! -co7!6w>[ŽB"]BإKZ[9?w,rܣ8yJ-?j{DuJZ*^E*e|iJyHH;mTGVa"A(VQI qiWV?ϻmza4\{-Oo_^q.>ww,%w{ϳz2dB?.ISN2ЦH,-iJJ;h_M?$7.oq߄Noj6:R nFEսChnhǂw8۟wK<|Pd '?yށ'4|H &,>6Ц𖓶xu$j+$q˸O2ۂ/8ik~p0LVt Nَ>"ix{:A$@׉mN=xv[}xucs[@"W 1T/6xGRa~%[7:R"zaJڃ>b4V:n)?!j t ^ܫ/)rF -Dg% )'D|n5Xf!O7Oʣ\HV(H(x}Txz$l7ޗ~N׍u:bЊ' KR;s׏m/="_6CH4sϓ/]/t+O˗_W^_k2>劦c*ah^  II=j)־Fp?lk7?k?׾}ɝoW4C:Qzd^//~ag8ǯ0 t5O8r{wçmؓgwW 8$> RKn<`|v kyF[nD_>A'ZGz[>|pw_9ѵ>{[Gߺko}|-_c1m劫jT|4ן^y;?a~V/N^x]y+H~!flZKuփ>ۓ,{e۷浇o}_o^{qW͍stZKG~1),{_ޮ=ʋoF~G]}+~+^=iƯ$fj}H֞_}+]9$zIu1ꕫ E|ɫTܺHۦxcNsOa (=^?_ٻ\'7^/׷^^^3Lw~wz]{|po_I[.z '3ٔ7~Nԇ{=z֦#yU_=%G/оGma -7;p2׾jyXgXmS?)(%K_*`c,(#>"ݗj]ݗR?\*L@4]m:e؟˵(V+zϙ /o+{b+A{D/3@'CͿ~瓠k?;/޼0}7z׆wΜ|}쿽/?q;ԗ})/ki]?w ;Wd:|VX7DžWQs~zw~{OoꛟANj{t.޽g__,]H~x%߼K;T0F8SsSKW1_!|qRwlq-\6WD0ĕ~>. -{Ixgw3F3 vtʫv3*qeɯEx5D0Ԇ@C^{kEx]l]]&^8155:zyްXQgHQx /tǷ= ۷}o=8?esѕo}ݣn\{wn߻{_?}W7{|7[_>~wuރGlέ?;>?]q|xNRMZB?_ZRSo9wO?/_oQK'~jXrR OJN*h~IiN -)9Ih?Kٟ8 s$PNLBB'nYD~"՝KJ)h#SPRI9/3m'[*g\Ԃ61F/U]L@vuJi>ͧJZlg)aQZ)BZs(]zC\v/軣s(>dL,>y,HSHVsR>]k侀JBٗKy֧)~6RҲ}v头fb}Njn壌/'qyIua:I|; 嵓TlTZ(,I:\ˉnt -~KLT Vjj]8Zdި- NH/ZNMQF - ,hیjԥ>`mYâK %F4W["1&}CץsV$^F'@x -MƺA[ s)j"L[k7-*!}jR)(-w&+)e7p|gTPk; "\'c}emf jS i$PK_4Jͥ%V!ږrK3MF=g*'.*ь>}ܹ۠s3^iw\9-,*zZ˲_s[}nlMu'kLu碤9uݙ.VX &K'2vE(SX/ֱJ E=_{E~вKօJiNAbTM՘5}R3Mt3k"ZbTNaej,J968$|mgEC6P -F%lj)>DUl-gS:ͥӆ&L^E{dݧ{uVM Pg>~U$hU¥mkۉ\pe-}p{Y|"^nH*M٧%c(P{%Z&;-f,N->.8]&9MÆۦ42@ :y]CFP˩*ՁG'mh]Ʉ.%miԢ\TF}rOUn]=y΍pQGʋǟO]?sKڦ)UJT򤶥.VU'nhJ6Mf)U(RlZ TF-CN푖2T\|5;gT(`SǦGLs@K6"-'ҥˆ]RĢ-튙?SG<] l5îʟq!.PZ7|߉;NEvwZ ڔ׃Q -j˥*8gD+mlp}BkyUYB$ctv\R -Y>^-.qZcH̙h=7JyɆB6t5v- 4r1 4@2:Elc9 ÍݩԶ;NJ1AΕ"Zb^svAahg介 rPx\ɸ}_yv&Nƒ ˥o}.2**2E %ė` YF4qO$6p -:ىTvQ + -슾m7:兺 &/ӅJNߣ98]G4̕V q\*Y-hRBuNtXJ`ꅌ!15ԟObP|U*Wqvܱdeb.U{ 2QA흈bkS{f_XF t 5Єa/8;Gоk\ԙ"E]/q׌0C [3 v4xB[pB,zL ˜7l}w}wEi˛){\3Hg%dQZL㕫P Φ06\ihzwVY$7l4b+w)x.fL0eh(vJ]%aڮu6a ͱGV =䮠R4~uy&x؛*ƀXgO~&"'9_㚶ՆYS{TWSg^\8W7q/׉P&,5%ck0Ib7:95/qR_V뚮rX&*7\@h8 1btUAڪY'hh|3-2r"-rA+v?HsJ{PNhT9V#v~v?rnh]C܆ -a2ː -V|ƿ7;)o݂`-Mˑ,MحHҙx."۰@h֐6)ۈC4o*9bj7}fKZi/] ?uCFzkMg_,}'Yߔ[7}D_~|;[+&nY [8׭6eHrԠQֶc)=ۣ2u]]?:8{lF%wwn~x 9򋼍.; g'g'gmR"4"RO5P)BHB)?Җىd зXW%oAejGWV"Vɀgڮ7.i] Lz] G؝RWH-[0nIH旅=\N4| v8u?5eD'G>y.\" a]*.@[&ϖU 1(®rbꗝai)M4ufL/: < }!+~>PA vτ0OgUߏ%sRckNh'Rّqyw+ zҲ d,tkKSaLƯk.N SF}68^pvT.Όkc#Mʍ]bʛЏfT\s+bin^m|j@ WZ?$*.xֽg˄gy,||k)nUFJ%|G "CqC;RyVHi|;ocda"BabAoF!n5e[tqo\֋_+tl>o -$Gs <|y2Ọy<2MLzF/˴4LS/2Lsss\\\i.4~;~;~0eee2l2Lsss\\\i.4~;~;~0eee2sI? ]e2 eC p9KzU6ٙy&d1Yl -Kg1ks6Sfk ֬0k;>J\` zp?0l527fmF-3at-?o'.ݞfwd`6Y%~ -N\^=7kd?pGv;w;v8m@~nt;\4>ㇴu=sw !6]N׏<-IWMs K_-y܅̓ G7]+1Eg;GbGRT*KUi+ce);h;xPU8$η$>!n*5덀viLsԸf+'aLچ'-y&iLt@eǦ -h)Q}}}}}-%*:9aU[?v,^p?%`Kgh׿ S-KAiCGN>l!*of7K=doS*Lg]YǫѠp0юli[&ժ n -A2/>;4 ڶUY5M 1jseL_!ϟ, ſdaݼ?uWDKj"b,ղ =^*hB`Ppl IdDrhnI_q=˯J -iq"7QXӵR ' n_4~G7pY.|>>>S+9jS^>}-|=V>t9⸞t pBw -'-vx ;3t!K/C_Vo~=4B`}U$^*H}Gkl -4 ¡-׍EJC$ȉhf 3^K1WFy (5[.)i/(%fureD,q˸%M,4>ƍ0ZbMƚH~[TBzlhN|Q}BwH+5³i>8#9~щ bA-ZΕAj[f6]י10[/y wE^5:Y^C1WN\C逊eXn(v?,8lhh9S ܌.qO[ljڕs۲ۏcPdDt g01GXLL}]<^um&W|KRYvJ Y:Rb "S"3TAA- o|:>$ O/<ۏzpw7-L@v>+'?~ ?%E6>KZ$vg€0jm^I%W.H:M~@lEi_Uխ {?ik-UF2l\ c V Sғmv0lݭo} -a6Bj6BZ,f`#5`h6B,26i+Rl$T6B3qJ*Tvt?"N:&zdvB_['DedTfKhJ׌ $zxa,$A}BfBDbqHwK"DB-egMB|9maVv70j# O#O؜i1bJКQ`Wph:7;MN -RFk%2$'DڀD1p$)(9Q%/ZJ~A eB[B\LSy{A'ߙP;5dEt74kA)֑kW-l \_gZ.i&Al#p"0u`M6 -d."ʜ1{D`Oe -yJJX &i҄@e4n#֤HKK7õcY:4fw^]֌Cf&|5E" =:4ܺon߹ϲ ni -[S$D{594ðئ$SA bF  @VD4)lc5o-)Ņ @f0 sr\/e-rMQoMTg%A_쁦@R vAT:/2(1DLD FNIvFCKAyMj!>`Dz`A$nM,Yu%%Mv~[găvET ;^3m9anViQ>0@~R#)<=ϙbD[ T1|]X2u\M+-5bL"c2r>R]g0xTo^q"&9dΉh|ub+0rԃ 7 jU@cO h*afGeq{YʆFȗ5}Vӿ%BF-gJJ"& ?ی>z|͝[IJ?X6 +.҂YaҌnBRiݢفn!"ٰ'D$eM bdM=t +Eܢqzf"PpLQDQ8ge E>"X; ^ - v -']S\-M1-Հ&]/yZt U@> z I5aiMiB8vZ&r ʺL"tBo;U @M N |(;b(̜-fʽV(ڤoa. j͖39* p0ݻJ`8hKP'_ I^\1qRIZƤbdb!kN#*'YO6%* AL`_7{9C2JVT,:`.hd+7eJh<Vܗ`r. A X!+r\oc4Y<= tLϣyHjVM>fIoc,HeGrAS@~h0EP,7J_R 'CmpRƱ3A1-Tba˩Y6Q oKl6Pw)4V/$)6 -N"P%!ĕ[U}SEoKA󶝫E{#p)ZyYa?kO{tg2Jߊ4"%kjN(Yv>XQp>0,r>RqBɲJ[=oFR]tw4pjVP5Jl4 -D95!ș -xu )02D -&yuxCIzz4Q)q9R#ޔh+0| W.KSMF"@KE^2˗8lٖMimw$SQ6'ք4D+dWn^e= 5 *f?S6cJXj+qsZg*@tyȬ>uwz~qs)v+xvm*$&;hw{RJoīpA3֋d:Ft6u˜jSEic[/3mЉj3h8׽17SomsG*{CsXN/OSޔFbtF?P -KY\+_Ai1o&xZRC SPqy7hZ"ȋJT>aNR0: - ag"f'Ŗ7DZ"4OֳvaZ5`|aNlXS^0X@kN-"3vA.$&ˍZl2M)::j:PhE<,e8q.QL-adA4%zaT'*tQ|LPŊLCeLp2T.,M0s|8!e*2@qk[C$=phfHE7 뤉މq_Nxp endstream endobj 2637 0 obj <>stream -dZwmLSPt4;/h5S(eUy -IZ jxҋEv#LQE"+E,r+=y_E%xȳKe1.Of83P- WX\ H4f0J]ܼdȼnD32VW7Mw 3v-`GHa.p%wGjT 55Ip#=+@/7Bzw>RqQʄ!ʉbaxv8Xw̙瓷Ҍ>bЪ8 <;*NrRqFs0769ˋ - FQA.b49aylY !@Z'!~:v?+'bKg&'PW{~? )m},3=+&+O q3-s?/NMKC}"{RCЧ W.d(ë{CbfAEcg,a ±Rb+mSD-)x$NpT™DWh@3- ̙RiS¸0[qX}ʼnRj"I4z H #ր+$|7פ8ݛEfB%ѢOxGO!."V-xSpeoۭUa"MV[&g_ƨ/A&Os]H_%Q~3ٔ.Nw:h I5#_"Cny8?/u=iӸ7`Dҙ i#Ҍ5RiK syv((_^fRERP*)疊{8bluPDҥlDX&6_*i>18%=FiTR&6 mjy.ǂ -SIԏ{q.QHB{A/1ħ1Wi172wwZշ~r.t0 hc Ρm+mlRp D%#KvL5 wPG%,}qNwPLw0H/h9pv ӿ+"(:oV໹Xtaj^^.kYֹ%b}W}x$XT9ZY(KGSy*φ/gF e&kOl[Rsm!%Wqu45ur6 }`y>4-c)r W)Љ%+x Tp Yu6FX}[B|;6L`8Y"Ǣ) "|0Y/-pcQtuWz:xn@¬XDoIW77 F0# -VH=0D9`.}T(f*n48QXi k}X{O؅wVN4Ƹ~PxO9*]P=P{QB9D]pJ{e\ne0sp5tR`Sh2l]DޒLhA(2<`A2 -t84mIT2J_G' p>)6j|3TZ_Ґ"p{e/J]QީvUm2̇2WRer?4HsÚ#s,\.nxʫ{4s^ -Qv>L.Pn)Uޠcr{{خnȍ|,nr:(Xe#TU CV]9n<ܣӣJ ֓#O"ʁa3,LҢO`D}yMbh/|M4 -s64|ۛzJaݚ~Z\zL̙? ϤfqZΒhJ_w t=zl`])M_zt "a/+(f`q^i2} 卫KO}?V-q66 ЧY^a}+rH4OJ:/9 NXc0a=wAC؞I}|NUeת/'2ɦ_9M{?xbڙ*H1ON[ŀ4[-CL2PbMfL.M/RM]DӈtTgrutNU-֪.FU|EoFūAMϲdaܺ /“DӼ0X OuT*Ʊ1 -'[ZQAoT'u%uLdV&hvƨI|{!wkM%3PHM^"6A ~ւcٟbe"GZMJ -9'հSqv!%-BCuh}Z 7cy(f-ؒ=:( xwݸ@-y,A q)Z H@0>l/8HQMq 跼ՏBnO3ר"{ıu kXjN2eaQ'o&Ƌ:&/p9^ޜdDx]IjD;09'ч%I~^Oon=R= g,>B`ʻcҒi~œcr*FS?)'"h#VL}[bgDgDKYւpS@Yi&& z\Z/uZV{ -k}gmu ȥy[+l>5b& A,CKʫSЄiO CY8 P9FWUu+ oH ޿T*yH(h9>`C͐ O|"*L2!on18 SC+e|"gsC$ -ݡ{iXov0ݙe)yG&1d  _ӻ&hQ?̤S6{y9^ v6Ub+:H;qYӔz8AY깰|m^˄E?#:XRmqעV 29%=4J:@c{LVov{0B{} $K${qXf2;=%Lij3@ca^![ {zQ &Y<ђ'7<9Uy0n,jb29gBtV"ݱ 5OP/ 3~™ kxxC)ZF0`Tħ2]FrgvZV{o^VΤ-USIl3ʋ0hr\vI|hΧF_- A`yfmRE*<ց1۰MJ¬1_ ln e;o{+v_/]oDͥ춢q|/=ZZHA)}D5Ք+Ȓezl/}. ~o4敦ώ,WH؂3>胾wrs}/r:"M| hI'ge -C뷩M3”ЍuJHI<'n|@24nww5`SC|,U&0p@W)qV 䯼a)mZ -Z=o_'3MgCnsF>Q!P_oƚDZԻP;Qp Eqp~ RM{OB9fvy8X 2eukK=F'mL#)S3w!M6d ޼\Re776Tك7Mval*Ʀ3>9t -o. [DK;B [k -JDH51M__ zJKr6K[Ul8eKy-nMԵkkWz,XyUAX5]zJ wxLOzG9qU@^  }RnhɋxIk2ɛJPV(oQpzϝ;>ϔSwLp#tخAi#>*Fpj+)9T1&#,]N(wnַ7߽qe*Ez'nfӏk4ĺRQ;?zL-tt_9لZ 9h7\r - -YRer0͛T -d@Y8paER4(WPh45SF2;7z;@2}n*U7 S)+AFjQ]3ꔥ"hfm*HjAdT+:yW0MBQ$ws PKĀ H@y1pgx4T̒h/#@H4;Elfg,PаZ"AŨ HxвZ5fvYguB~Y1i\7ݙK MN_,=>%^ȝ=>I<0k;^Ϋ̅!˽+T*ۢq]i@xMQ֖YQfo6X<^FIwG+x\z֏o}tg2h}(I 0q($U0UVuS~ȫehT B "HD p єZLC -*h|dA0hDG5*1h]kp!-:hTH}~PZQn]}19;핷pk#Nla%(l* 0Y\CkMPb-/IB& fG-Y.-8VdZ.^}?g52uʎJRhl^aFq&'au"O/xwͅ'bx Đ176OP1.ËdUzG A!*3ВՄȣ MlifuG` r&k_ҳS O,hod(a5Ol/ܖUF;VBM֛smMD\oaϼ -tZlfMU.Gq$kbS*KK]XXcat$i \(TP5:BI`"u 09 [*OY*+b4QuQ;uҩeYg? L\@'7fi(mGaOy<8Ӵj|Rl@K,F^ iw4=]noed<c_;zqNXuo㻔_0gvLj$e"ř -osbePsXF HZ_YV٩u%h2UDn[N7QTo+粚!nɂq5[alٚ)n>~M`ٚ=jfkBY)afkBS)huhWX)@ȒhB K]c0AY$\,سr+E>Ъ .Bhy`̧{=@:lm]K^W?NeX9 V (<( 4E!L ey@AGܰ=K,9Љ_tvuޓFL"Y(m,~4tY{`lhU2fϞO4.+V/0:m{z"W>a:hB")P1[as(Zb"ġw/ tպ"jp/ {tޝgP$dBBUw^K è3j/:7(M TGB -W\A - 8 K@aPIF^-I5V'5I$UcnEAtN,JAUnV09{] -_~inReQ!eb8U#;am'GMΰ.*ǫQsF]B{α:"X{h_ӵttHqUd-eg+ efvffwYe72fw9fnbQ,8GZ?SWv_f<}<?9j1 MvD^~1,ެz -$[ !…,{9sZx'ԋVG.hV(79 2(E,~c_QNʠΙHb'$#wĜOYZ_s ,I5\ByEѢc(ìIwc -fA]> -8v::S8sjB `4|'ל:D|iG~~9↿CѕT&t? O뭄W&*WW{~R$=.JmoH'kA?Y/F,/4G2M'Mr̩)OsP͈O{b̚iIگb 9 {\Wu[?zpޣguh-W/|Ufա7\e*.R2nrw[m>[f[m>Z]ҿA5iq n' uw>y[QU5JZ󾫄 JtUGKÏn(O]TRZ_ÿ0Jzi)w~6RҲzMQ9i(` 9qY҅xHs}s!֜Հqkݧ`w .^YbMթZxgև/anDI7PkC{T2QDۋ{ײpĆkJ9JoGݱЛЊ {?!Չ)_7]>NNsТ< &mӌL;DŽSj9ѕ / -@ܓR0ל^=+GP\EضmwdŖV{'Tgerl%ɺU4W3fkDRʴKUA:bHxB$b߆勄g[ c>'HJoIbM3c.6ypNjދ$'Hv^3V$ !.*1"by>Rծ:N4ѩ5t"M٫t"M}vDNhS'ёS!+ESuj7Ruϫl ~xIuPxtHpU,UR3lgdG{?T.>w7@.7sRV{ѡVebrᦗ4u†cy4bĝ}zNyߝÛW_ +-)fja`Ymf0q6DkKpNZhCb Jf7߉6мlgu;tz;CѠ":K? hCRʦ ^kU>}m͖MqjHqSq{}qo LLjJgQ#ƂbriЯ-U(Q'n5u-@gͰ9\1@Ei>]P~dC s @nE %=Ӛ@f!" B ZR7?ۆ{ϳXלmp9[_h7^Y#HN>,c$$eUwMft7Ifj@B˸41$WyAf\iӍ9j\Wft?(z\:;hl.S(ܩD($|,*s㒼1$pH;JujHqZQ3[KD2iuCk&nJ^ -BMO&,lW9oӆHi55"]TEÞzL抉8l9N$`gyIw(Տ=)Ӥi xPgs^X)WA-"h0D's꫈ -4}Pba:SAr?$ڪČ<c.Vؠgw\uU{>ͼEaחkf(ehWQF$w~W1#z}`Ā'y&O6Q@:AL(n5ꮾ򕄖U;C;~+$e#0|MIydW7prfL:=\>|I j2#=$uԙ͋ AcjQ!_BSM&z~u !&)^͘Eשԑ*9@M*K&mP\DŽob.+Xj_4A^h"(8b,mL[7g3u|l]$Ƞy3`/n/<ݽJl[r춸1ѷ֘2jfi>Z͑iOZGAK4'-nL5 9|a:E }Η$k)lԿC(*Zᶾ 52vW;8W-lyy`,–,bo) HʺZ@s}X]\#x2#@@1$לp{C`)Cr O6, -Ẽvz$1&5@wsN5ټK|sߺVBf ]À1ƥk_"0.ƅu6{ZJWRƾҖcf߈!t09>l5f^]P^m01Fr鑇 =K(ӸʏSFNF0c2h0̌ h s`XEkoPu& g 2 lA^iApO]ݫs)i ViK;q1bB7+:qcÑZU ;r:%-~D(.fŎ`.hGFy-=@<7W3ijrrmo@p:3^lvpqv*n\"-Lb0NK9P N u: -EITmO+izIa-XaB4zg[~Al-7 :xA@z[>Z@цZMy]v>=4E? tznqq tOD/ZHzHY+/&I;/_Z/v);Z-m6}X|Q> O=q[N[E,}'F:e5eB=1+K%_ -{ڋ}C8P:eE^*t>܆Fj'$ DQ7?K!}wnLǗ>-($o\H o/UHW-Ji=y6I0_XJ~7_HlXVnlѸI-K͗-#Rf4̗-S%r,l)]ql,Η-sƂn1HX[o>]}n Zig:qgE  "B4?s>pdz}&? \OxQC"H/f&%clZOdc#gU_f[$cKD6r0~+,L3p tF^~Zro&շsҌ}tXt"#Ygl *;dM}d,WyǤ5ӛZ"`,]us!RYڣ PECe@Јyp+/PL~`nH -4%h[f 'nM^h v8b@a:JmES}Qd BdK,X*205  \낮՛ -3-3w w DuX9ԥՙćO*|^_mS[`fb"V]J`/ɜ|/uy8<)Ñ$:DD0ʔ'sWujc Q!oB=eY8^Kt _I뽱,I4 )"c( Ud@ĀXH8v -1"xKb!3 Q_횉UHV ^sډjY!p 0ONQ^Z,Î@snW)\KiUݨ?H}$8ʼn)יӉikDK4I&#EߦL@h8qh2[!WdhTD -g{16qļMʅR"6-SF#XAzfg2:s[3"5m -, j_(6u4TL&o8,MPc+4H_uzwiQ y~~xDȥT1*n;nf[r}~s̽i:g-~~}kqoԳt zu~m+"<Ls`tȃH -=X|fPS*[oQ̆L4B4| Z&V+U7LwLSp!ě!yIow֛e/K5_y 0O"^p[}"^{2A|kO!a=d<=USlXiv -$+0.U $>"$ XzM\ug;g@{[(L>ZS] 6:1,7K*/Ж,g,gkVo4m;eEԻb !_s46#^yf醈1[-f_E> rsڌ4Ռw$/fIb XHx ])˖˲BbIc5s1ϑʣ+ӦV~:\:BNUUIu$1>N{ e`c9^a i9C*ĻTy11Q9lJ0q-F:-vsH(Ci]doz .mEݹ'7/*BrgY#Yjx{K$K 2Z tf S"IfAIVߏ#"صt -5ETTt9]Ê*L1j_1cpq?pnW]5! PQ3Uu#l><@:#kvFi%r<T=oGxF' &EnZhǛz@bIAstvƕW(.Dù嬩Bpl쨟UlxI kGE"nWEke<`n;iDjyX@GRHң/pW -@l!0dn1?)WFgC?CqoUB1$Ls \Xu56)Ԧ^9S::V {p|PfZ08\-u@._O;6?_//WIx`OF_MԿEm%kҢF}5ֵ }:Q#@-x0 cBd5`,ǍƲA-jnxsitݨuFYRVY4Qf7G+Gm\ڗʲG]{M߬k5v ?>K/#^Gx!R>҅| H.#]G\///.......//.K/b.K/rċ/K/bċV~K~ ~ ~K~ ~ ~K~ ~ ~K~ ~ ~u]SwOݥ>_SO>tGWةRQ?J{GiiƏQ#?JG(>/83y_p}_b}~YߴV7.w1]/q~eʏ||tɏtttɏtttɏ||v痕>/8y_px_R{_/뛣q~Ymק;Q/zO>^zO>Wt>]#]#_#_\r?ʅ(\r?ʥ^z?|a\tq~.Oi8?M4]tq~.Oz~Zr ixIZ䵸gBpcb#|H)k[]z, 5Ғ|zd֖ܶL_mݵi} ;?_ۉ HBʚ)0Z1l^Yv L -Kd?Ű~13TdѬ sE@DH%XQ{kw-y%,QF O8`XㄫҢ>>@ాKHRNzj֬4CTJc\4\3]5/DG -@pu颥)@"6XX4 &d2 @a,Q; 8MS<ῂ#.Hg,q:ֆsrqLۚ, ?mDA:$̼8w kIaRp8CVE[6"9uTHX7J -*|l`ي7HsjV +Μ`,!_7܂pdBaǚ'sZB>v,TYnbpgJc X'iIҒP%YHu D~/n) 'h@Ԡd6JP <('5 ]L$.XJk ,kF3dWO_7ArR+iLsa!:I:[TmEUoG%vp&OM8Bif N (F-CU$%Ѱ3Ù!2K m| z܀1apZ<_ŠچGN1 f%$"`G13D^q‡Bln?=x+2:e~(8pn?NH7F^ᤁL -2kiY6i6ͳ7A&8eUPPLEyGDt&I-͜\5?9#f#A18 Y ЗR^JZ*deepF`a<͊ЉVfSE Vo8 XIdSdE ɭ_ w1^r긨n:1>:yIuN~:6AIt`OU"5\MtȤ(ʪ Nh 5${Fol r"4֬v6yDJuo -nt\k-mne10e}o -;n+ya3$c~ ٭V*D))^v.GˆAm$rzm X5L|Y1":HasiAi^t\D*Q`fpђ)bbX. l*m8{ydq D\H%WHZ@׹@}8vP7)}:8qFJSʮ^`\P#VL4Ա3$d! -~,а^18|߽JC n\״@홯AȲ#2r)5g+qhsAHO-{*i7K[L -v=9N_GьFw<=/A2cVbf?Beb>oL{yA -[&_Y&fp0F }7^AUD`fl@O(@?~b?TntM0٥'ÃQX$D0L5TRy]mzZܿ}a+|U?OYT>fAư[Z9, Uen KEϢI=Nȣ0<ԍ5葑z~劺Y״!hחǛbCqQzD  -iK&F9Tm*@1#{WmK[Lpٮ/+71K,CM8_D}/>Vǻ\z=@H9OVݯ0\Ʀ';@Hȡ[lGUqW +u;#|^$<Mjbk:^kt>A'tmN,L_94mn9\Jy[&He2%6g^:Lօ9:rɆ(BiȐ;Ƅ Nrȁ6,2+3"Cyƙ!<?\WqekW1?H6D4ڊscʚtDK -A~cdžA'R'&nG>A -_=jh`kY~r}Bu|\\aΪt G)N8Xd/wI : =DMM?$~FlRZ[ι4B)ΐ$F9Ca֠!^4oW٪?嗟߹{x@*7 -T r輘߉:L{փnFh8_G0!l⟙Mlq%!͛[NFq^|YǁŨ=Ɠ8D׵=dvj z,cEco|y"q!G8/qΞk?( <;-̗٠=Q{3'Ɖ9^oFj+A%U-Y{EeA}xl3F8A0̬=sr<^9X]>+G]@,Yl+}̢]l,ԏ "MiYC^9'wNg$eXi-?VQ+ #(rK+ /u'hяo)τkz,ծJrTkj0>أZˠie)KhbņH^HQj$"K^ML2κ2~0‚}J4ֈwݸBGA8Gd=]FUN]P%8&!_ހvtLTRNZZ(QzCS"W r2jUab TA%V7/.6H@3+cG;r]S!\YvH1  -1 -@Wz |uql&/#ƛ,j@W[X[9 wv@ GMx)9j96 ,@Kd -IOzuލqМjZ!UJ{!nfaXvfõH$,dhGѸiyVYGuBHbAN0+ mO.LO=G5%;6 -<,7ZTїwJ dƸb V qg]g<thz;@\Gv&Wj6UallsUMLX(t%%ۀgcY{08TżQm'کLՁ*Mj ENS`Ҷ//ƍх:+I-D]` uqp A@Ӆ*I|Le?8T5mA3i'>kﻭmxZ&`Nv@ aw>ϩ?|vhՔMệb2"դ-kFv]ᰞ)V'1˟0˟.'ჼLiL+US1>ӱ|0!|1% 'e|~5-+'f|[fÇ䯟O?.4_x:V*}^r~iϿvX[x7> y -׏^?ワ'rr|p5 q:WyBWOZ!<&Ʃ]tyrw||1JILD/ǩ^+Nst74ワEq?*c!OEI][cݎqЉ[2173~S4HDqJ{!M:qx~H)ePc?z7mq!A@iG͕RoM7j$h͒05Fo\P{w%hB$,ԹPڇ6Uߌ=Hk#xq]eXeᏍ텎|\ lo/lˬz];}74{ 7?3=ճ H~߿i9Yy|fzz|[f{|[{WӜ/q֗y_0,?B^`P^J@_z5݃|WZ׬ WW_./:]W-z@Z7O8 puiXfJ'^dY@KԊa]*/bothc8WȤaDf -#qOá -p8y'%1Xz6frL FZh$ jSVM --#{J4U/aB̆}ԃvHwW2.ʔ>I3 -sr \= bcN/tWӸݸ;`0W4L< rfHOb|U3@= 3h. L,yui_*Πv7,x:[m2 Hgx,7, Y1N1SQ2 -3HC\DS<˛&P(zUd#ϘxQQR'XocL+lV;`p!Gur2[TyB)OƘMQUJobe,BTL}} ?r˝ĒNG?מ0Ex)(vAÎ&1@TJ'"qu176gjP@5}i/aDlUwg]fIij.F un4 -FKuba]j;*??F0 Ctpw#hLCie -Z7d/G;KUiiKB4`e| kUilҴčp(bv_uB+ B<8,uqETwP92Q@`bVA@ɇ#j"h|P~Ј j[6uoOz[OC.yI^Md45@(9pU645;ob]6^ -k+>|53]A\#ߦ:;&μtV)Wr#z8ZsHh0j5.ϊމݞ>BZqߡci+%/B!@,?w悽;8l(> gӆ]d?}^;5834U[fwD}LgU rY~DrP65ا*JH `@هUeF$aQeFlaJI?_gs'͍ǽjUHgC:Z7t`;N[h)E}T4$1@KK NWm0q+pǢij 41 -W!66;ĦmI0N30U,iC4-QQ[H8sF'GAӲ#ׂ_iM+h%\/_rA%syxلD /#Ӎacئq@= 9I+g6mu4v$Tpgodgc;:6:xU[̽99Vvq6;YIT"$($DpЂc-$n@;lM HFհ>8exМ`V Nr nm  Jtĕ ǃ |g -KZ ATKk*KAdכ⦼h*O6"xLb؀MXE7^'F-i$rjo~y a/Zt"T(|g#Dݱ[uEڈ*[X H&a]0r&)iFd" ȭP1U?&2aюX k-?r&/_Ι&-Hbs䮕Dhk]{Xy ߛ x(hY&Ʌ%צDL4|W\{ VSA5QR}!;.HW 2BXȎؚ*(nQVEt%APz9 [];( U$L:μ).|a2ȋ}<\,d>Jz\iHy:ְ<5/UFD04Dh>ɐK8ZE*kK--DIW'_ӚVLJ'$ Rx:Z)3 %;KDB7ڥ -]jd -xpTu1Z9'iE17B&Pj5]9] yW6ө@Uˆ:j -=hc:Q 9&NQ1*@@@%75N;Av@kؑ hPܠEA\7|N$8!Jd<-Q) I,J$1"P"*#(X\&ڣAAi=M71vZ" :9TBVx$}e,z[7RO 3m-#GܳqHGuQHG/\l7ieSw,JZ[}UF_z/ЁaNf)(鲤scxA)MOܞ,7xu81ݖ$Fӗ7E`i"K2mlBKC (BZ52x;-`zO`&ҙD'yOtdsW)~Uf;əIvlb!K$hC#ƧhۚQVh'iXz~^񒽶GKce4,KbO.xmK3᥉*]~eh,,@ I )ȝ4S_ӂ,}pK?E<ܗ'|zץ:XS!~2Q)E$);*{V9(v,bߗ.Dg 4l)֍._;u VI|\vmEU#Q5>-vmUL*҃),~BRa',ī_̧J=M+yD%0m΀]۠d7%i{=Y&N,^v#r' `'Q{MfJn4qIn -qTl<"PŖfDU0Y+%j84 1ui$:!Ph_5#5.Z:aݒv,trh=,VKBd~oީj)\orfWx\y Že <)k B \1\_x |Be9;CAgu<իpf! S3Gt ^{;[CCFh\)bZwÚO|ƐW\ټEܤUB1;)cp͖.F@Q.Srx -8y{M9l)l=m)^;zf ݉M5~x2QYdtHl{[S_#(bITxJ|;8:>ޣ; -h-uUJxK)zաs{ RNc5CIs1~,Y:ŧ˗^x,J=楇ZLR,/BU+_k^l [08->#;caMv0Du9faY>)aa$(KwQN h=dp QΌ%xt|Wjc -Oo'RC {39L]Z,kiFWGuySVwE^k -4k=Wsø>/!u.K Bq:^+?ϟ;?~+mRq?֤3b3\J-驋lO9wt[Y3?!GRgaD@t-+̏^MᔈyEHWX, &H"lvcI~3ʆ(@.*_Q0ph$bT_8;코LPZxg½~Xl򪹛)}{&|D_h|$B$Bnk3܇U}]06:VZN{DK_3/09!JPqܼ2W.+Z_,n7uòYed¾M8IXq3A -ڼo>#\g'ת,%/4b!Ӕ҉T84J?,+5g>YB|bK/umkK%/H Z^z۬.[ڛHN E&C, ӻq{@RMd}{}f'^e3RguApy.JMTcjlΡѧ)0E+q{_>}o_=%l. As 쉨ucn#$1= >-- S>wI6{<1%xz 6ے -Ko=.g2uDB̀TsqԨH.DE\I\1팓Ux[7l?"N<5v!4A#q,[LKeϧ<;W낯p9X$,%&S2Rzw6vJ ƙ7,Ai64]{/!# P,-t6* Pu,;/htikR՗mrTV_iP3+hM_2gњUBZ*=׏?Ⱦ&a6;3 -ڐ, %Sdu[v1^?N!W}$C( ORq8څf?sko_=uE, .1 "9ͦĦhS4*zz['4L&1)^,mXQ -:!/N`@]l"H@^l@LS(Dx Rٗ(8$' G=Kb9G)flв E5K61CCMHb9+=OZY pi -(64[8@ N`eC!ж!τch'vmgEwJN;/)SVdAw^$LBͫ $pH)f2*2 -%jcF4^W^TC-oP5Wꋴm}M37ӾyF?m8+62@oIN wFأ{U4k(rԴ^*w$hY$Hj/\˓Q3a yB 'ZI"%ݮcvP6 <1qAPI9ɡMORU,ݬr#mGCt^ ˭ dQx-D}&QK b~y!T|qO?qL]uV°OXe=iU VE`[lj4\0mסƯngw5F8D MČ: fӽ_ca(YXZcVx^z4 öK#\To(;7hwM&n!] -&qcv>%j=d%MBN$uzƷӔσ[>6͢o{k,GZpZ%ǜ Z?> eq)k ,9:Ə -j ΍Em r%#fb$_E[;Ź9:7?I˼h'EaQKtLvWiL0:}f k+$nǛ)'(FT#Jy9!x38cEZ/Ohc$"0{{DNWFQ`t R,*UJġ]Wpͩp6ڂ\%ApFΑ 5D]niyDAc@iҊ ~fqӼ`&I?OaI]ZTn#%mF@'?S"N DƠ(p]섈2fE,NAo*DX9bHӳݓfĹcU%y%gf0>ahQxl+<僺fc".ⰽeR| #~d\i80ѴUi$ +C-i3avL:YhiߕήKØ3-nץ_|t4U|㵘$upgua:w4GSVnXfB& - S걀G\#VUO(aőOpT͆_ -T9ӈw 5ppX9(&+=/J Y& .v͘t ~].q'ʒx(OZ%Ia)ѪdUbȝu8sKvMO8GոVCg܄3'{~LN88ֈ,#԰Tf9/tTY% U 195_lifoLJkr߬n"8C9HMQfw8UXEl-l8ܨrH18+׈sp<9F8ʴ8Ή2R2Ru# n9 5gףчՂ>§pԫ;:? o?-ci X]aӃhV1{I9j*<(*C0n%'&mWe4aeQXYc.p7C!tj|*MXqC2$KĈwuMd*g[#MZ_=~ܭ` ߠK), 2Z"4wE[y68]Ysg&-nJ6%4F '@ vB$܊ -9ЊxXV-c^JC4iPc*.\QM?ng=7't<_ W$J{g.y̗l\ډH: 4n)NjRgBza+bu涉s՗ex" nI d@N> f8Njh2ˏC JKZoJAfU63Ъ!1STE& -4B\)w۽S ldC;,yE% -tClT^&S=S 7l t8-ThQԧ -'tpEOC,\ hC{vD'f?+NQ0Hwi 3*Q-ZcT4T;Xas-K3e}lIRk'S^ -N"g[6Cc&:XOWc9o \{,KtOoe:f'Y\!AUDx6Oٰ~v]=1U$E~<7~N6"D=59J%meu qj9W)-HM Dc,o (#Up#vxj0Ur*]oXIv\ YNs8<4?[`D!U3}I|k˫}-QPEশ'h*r;0m_+ -☸{J(#pOAyKgbpw -~k$=I1I.k3! 3WsWlX+FȀu+01-b͖+EW9t5X TC9JO6-Ҁ_s8YEa[Dr.Yg!EoF,]^moO : B D"n0ܨQ4!&6"BtjZ''<7K -St6]8Jǎ4ے qp|R<o@l׸F `Nԧ56V){ }S4.l6D(nu 1pAM1g"<ʢ |l]~.}5ȏ@>Cղ.'°'Nyq#O3?+bd{}1hqO;wC:᎗xBKvE:nwƨW'@ |i]~cx\{%4cƓĤ׵#ޔ-O_O#u]k6sAI+-vb *|n9]8p6ZbHE@첌*+S_P ;ili+ɪfgM&M7\%vd?Q <,uh&o#t; l 똢k%,1L0dͪz8z*l{>f @Ʊ) ϳ,,04|C]doVB{,y$z.>=0FHA#aU]AZO(u.Nqb<'@dryrb'f>ZB1׏JYUU?Ӈ׎ dSXcdF)MԲDUX_@t?mj~p(Ե&z等,*GjPe8徯턳s$h:e }:4:ɇmrfC!u{5sDY( .7Wf˜>JnEy a v@hIhc_(v.W%*uDM *jwstUok F3OyB:Y+MnͷڼȑmkDė.V3V>Ҹj:Byofti*zA$bnH.'!7wT*,: 1jYK*HӉ4+Ys Cɏ*1(]No&Hy}2xy-I-4ke>KLUI/B-a0[̚j㍹#.LX*ᝢCR;8 e+N~?uz=iA"{fFNgs˳9 R^UKQZ#ajѯ>P|2iJBMgkLЫym6.l4եKA`T"ηzջ ?6q!XKan}bK$aMMjF:!I΄'=;‰Ѵ'c9{fiAjͷ>P -%5p/,WqQj!D4C>]|/yZ,GB&.ao/}ɵ#T,#aYX|ޓW!`Ғt2hֳ`v^[[DM3X_LR)z%Tj=UVi -N/)& +Pp,(U:giEM]jyqaK]v6,)SQۻ;[QAx.M~QJ~ГcR{~Ik}l:h:uޥWjAbmLkcK!.,M&{ 4h,m(6C:6&FTFzƒIyہ^ͫ7fify-4 -VL -k2 -2 kThbVh] YhYh_ BӷBZh(QhuPjrzjT7A GAS:TOTM&Hu(Hu -RT UI RTNAS -R= R5A U )Hu -R{=ىH/Si5;~~'IwM:9 YwoQr>O0\kai$~gnU㹍,ڜffIiU hLhhԡgؖ:bPoIuSC'K2D_ލ4rd^ --BBZh~,4B,4BZh::[q-4>gqga-4 - V -kP? P? ukTb6Y38TZ UI RTLA*S -R9 R1A* Uʣ )He -RTVA*'A*M*HQ2LA*  RY< -RT )Hd"tۋܫsYSi' ֥ܝ}PhzZzyE&֥.F]JCi]_n8{(B,BZh?ڟNjR ":j17*H$HOmz֝NAS -R= Rs^X =NAS -R= Rs\ =͇NAS -R= R5A gB )Hu -<)Yܮr^5Q\J^;h -T -` w"eڃY=~ls,V,gje̬W--ec \M&Up6ƴyI(Y}2Y]~{x\sĴ 1(Wّ&=IT#yiweV^ڟޒ v%]9wִY:1fZRγU[Z] -.KKy~k=tX\~yǟzi%'7^"$2QmiAJrF $Mi,iWN;k:.鰼/埗wtYk[t[곦5˫)>_oPGLf3"ԨA0G]/l2'oxש5~\ 0%_p9:]Lӕ5[Ŷ@*\h ^8@WhI2\Q͏8iN+5(]fbatNr2zl4F}xO{X7:;ecX+WhfT _SYyDپv9* -eC\a՛5k;Nbz^? !YN "c &>xU(v XVY6bKv?rz 1Km, -HJ Jm -+t906{QSu |sB#fb"X?V_CT W_UZ0bkM2a:HA[8*!dV bl - YQL*%.!0 uH+-B2ᜯH1htktlۋ V}]9qԧɞ ҠIuadBm3n}FZ}kL -*Y\ˍ"e փ #ȯkL -v GDkE7[u }gMG䗯u5r_uq%1"|2zNײүwZxB@rq%#7o(GT4%vBǼ|^iZK:`J΁n ãIɌ Z.pG=ԏh43E@mR:|LAaf6W -Fz,DlD GCoxrl^^`#Nd"ba\Qjiy( {,L;Ljl!n%2SA{Q;';I- -n! a_f vM4 0pW!L<`h,p_N%r0vhwnrHOBv|xP[clY;V;4r]i84h45Wi4}Sz\[Wu]^9m_uw5,ۿ뒪mKTwY^,8\M 7\ݿ .6-+vy1<cXDܚ1(5(J]Ӏiràհe"5&*lUZ2AGM@>iΉ9rN8gZJ:|Nkw9-yw9-yrN;Ӛg:|Nko絈vM ŏ?|~=X_CgIrMnQS -4Jpߩ&?4HX:KGXpo8@|PF`1;$)k f;iK M7[&ȯZm%r8yjT'ēHXzii{dK%$2%UI2&V^;º40OM7pfv`Emy)~ni+*fg8UOKPC;Ζ.t~B׶Ǵ0P$}2??1Z*4x\f> xBXӗ]=e7!Wv ԃi,=#k'(:iAB[ûVއ*8&3{ FzT-%pzgTKG~m +O}Sx@7v -W[XIȃ`lX" Oݦ 5HzT_w`8Z", -WyRNuGhM iPY*+"Җig~5W1#UZ3)O`DzB`|=n\_+O7 -FoI&FYiwqGᏤ4M3/ex--tt~U[LdkP|%/pȐBpyJ>~%ںxd.C[k#dՒ]}ڊBTUan<2s!`Fg %̒rf#xbI:$]$,Ig3KAY,ɏ, g ĝ%̒xfI<;K™%ğY,~g?$<g?K`JĝY,qCE%VT͞YN,?x0;KB3,1$$t  -7]ӢK`mdI !nd-NtI>뒼뒲gW_Y,,);Kʙ%̒2xw3Kҙ%%igI:$YΒtfI~dI8$\$,g3KAY,g %f<;K%%.1#Kwf;fvq-nd%6.g]fWY|gٽ( I_vЫX` -Յ2RY)NfA;O?7CU@/.th$~V^ov?#@d;~%}%}#/Qyv%K;Ze$k=I$$m%I;IbWgu77IR$)$)+Iʑ$Hb4(+Iʑ$Lt$I I^I$GdAZI$G ĕ$Hx$I4ĕ$Ht"%8$$ G#I`V}sFKp"I IlG^-D38^IKFpR^xI^7^ĵ蛣҇ߜܵ#lY]ݎw$,[+I‘$H4EߜHB%!%h4OQaqߗMDE̅/̅8J@(-2v|-syǯ?|Jq;"[B>k Ć .[UFͰW`OX7rUJaByQQC뽎YuD} -"Y^T -xp$ ,VMx$c$,ϳU<^khSj$^ʔv Wq|Ƌ/77,o-)LtXul=۴ uxVL_x$61b#̞iu&z!78uF(LF=:> LeߐU/oؼ4M>bʻJdYiW'#?J$cE#%m(JM9Pjj x.ji=n"qbaĪ0iՃ9Wġ4 tE.='H-PJ+_ 3(ȫ &[#)b(+Sz #@Ku'ꖭ[u C %8 OKpls U.v^%pB<D9gy ",],%0Kו?$P,i!e^B 9ӳǼ-Ó3Ƌilg -Ңӓ*OS2>M,N2nO}*AG0X<I hd}&|ǁp섪3RsZ)^m[mR݄Ydf'}UG@H0AŁ cW,{ OZgf'TWp;" Pmo[z[p@XD,y*&UR3L 窳Nh6F61m=STH0nҳfX3nUq@:qJrIrA|A|&@ @: ] ] _ /P(K@Xb K`Xy lK`\,q^O><粼ӛ&7=Y~O-Mk"r -=?Kci&}tt2Ϡ]I}lk2]yRjP}?8Ā][NFØz ,i>}܅C &9|w9JH8CXvjЙY7rL9vS&1f(gE%a@FV[38t# -uYf=TD_Z;\I_hCS&QMʦߓ5  #2֔椃}X+-lp++wZE3_A`)VŚY8S:M2W[i{9Kf9陫(v2G](xdNfPUKgwrw)h[+j -l֓D{:D 2miqP%\+x&[ ^d -Xۄ~n'1)B'f0Smy,H 6`( ؿm@r>c5W`oc6(x8FWf4"\&\&C(ČnP bBK̝O>^AJPLh4e%q6pʳ=r:Uq7S SP$z!Ifװ␮ [XS؀F%r Ԛ#?>>}ϿoߞZ0v޳ t/Y Ǣ<`\+vNHY!u%UǸЊN Z;`n$&l*cHp6&3^X"0z콈9(ʣZT9IE儀YA]t'^ ɸƾceyVoQf1k,ٵǩ£=_|d連b2n~LYuVdgkJ{FReHkT5Uƭek`4E*W̎;csҭ9`%_2*欭AlĮ]Hkib -.gzznGO?|Q*m%,M+1g~ -9것}4J␋ͧd`+%gD|%BXp/=ۑ^-s4-hﱥ$ό&ϑjWMXWidf'}PPt_@e6kȊ^ Ebcg9X}gpu텶ڵ rVuM,}e衧9ƜI3b5eӋ.Y-ZUR\u>-'O %b.7F;[:muKL˟?eG__?Ct<LUj|$̅y5l;ThB$"o C, W7vh*`9?XV:V=HsY'}]Gjo&J[X|QZq H7nqA+OtԎ8GHb1! ɸb&xroǷ0ti?,%(g$|MkWyE©q20݃p$UTd ~R~IhMޓs - -(=A,4d:-bo:sqM,s9Uxc.b45jo4L"ⱘ`YDHayvءLwpl"<@[B3u9t5 Tk@rV^b8 ;)ئ05d G(J9e+7׋z&m'r v-+-oID`Η n4KNRd|_0`[jz4(*9ҽ,Ⴖe 0HRj0^F؛׋aǑuޛ=FqTwux6|>=- :N`_|o9ɭ(ev0@GD; [0T 0be kׄ#r X`wx%sPgh/6vH>)ęs}F-vDžs mS6q*-c%{$#ȘB0*m_6MD"{sad -= -J*6Kkud}̆a?⌕&rL)RNKzL`wĸ ާU?Obḃ." C`$ *JPn95hdKۈ`A3`#ί}]FM|M*p'v)VDY_ j#T,ctJ$v#e{rT7:#>b:c\ [;AQ4D C[zԄ.9@gEG4 D ƃK("5$ hܤJOXuŌ/bqOl 5weyrmEW62Z`绞w&MlC=ߛj__ͅYrVtn8Ք>t?K&c##ZĢ+m,mqET4EAձIhY2©^z|9e&t}T{J+JkTTqߘl428ni?^<;"j!`Qk+0ӹ.*|I+l6L#6Vk$[5$[J:l IjLJtdlI;Y&ْLI2J\F4ɖl}z༠;ukE+ Oa`!:i%CNJQ-iS1*Fb4fF얯a6cXi !EXBK"OV5Zd0`}VRk6KtySvC}ok`Ku"4nW^('}R.~v\JfsЦs56kMI̓rMQ&ڤ\s%rVckruaJ6)<1\J:Qr (WD(j,J9vrEY'ңMʕI6)J6)W&VW';]X u"yo=SI;,5n(׵Ͷ j,`eAĀpBIcP!1i8Xޘ?,g>7m]7m]7f\C7qI^ڮ.Q0n&Q JFѐp *3:[K$ȝ܈ur -(P].[Wײ UFxuud G0i!]8D$g4iI%$7lAɑ :˯O ,{.Û1u4$@#m#6)$ʼn -r$N݇_>~ed67{s6yb'ˈ,gžLmR6mb=^zt?;F @"FQOYK ^ѓhJy)S) vG* DtlD9 ucv&Fu&;7}rG}0QN8|S BKD tt)Jcea&}Bm2} ;?ִolHh%#`ŨR$ƩFxk"NIi3 d:/NM1oMF^v KGwr]9(5*!HHCVd(g -ZY@rڧdB ws;cmOX)DRڝUOG1Xy-4XٴHFWPnם\0=kg;QIJF戜HP?ul%_-hb$:D[4]MT'u2('_kD&ʞT}TNVA[T쐠BtiA$Y5NB7,h`%}9 -֧\VcC12LߣMI'Rh^TO1GY*5Yo–cr~1zwS;<#蓾lH%t`Ys[W$>#6oYc WxPLe)b+AM9L;wcJ)p6&颮:'mH}Ҫд+}ǟ>,ʬTV@9A V9k؅`S2:Xz*`"(G,8ҳaqtKj -my*p&1d "m ,+\᫲R덙PG3SJîIa.7 $'l&RwZT^=G٥S.v0Ys4V)8掱*&ַ:@c, diQ􅀾XB@QB`"Ju(m2nL9P:>m?:ۘz+c[?m^ΩXefկŧ-~"t1*Al!喬!-: E;sheJU dmP XUp0q9N.d_ -9 -XeVY-|T:V*I-%Kπo -K|8 ;iٗ+S }Cd <|AakP xV.JvB#G[p`@}3& [;@UC^WYc fVF+h>CwO6c5xamhRZ+;у,6cH1;LBWx±u-2*O$wY\*X ہZ=*eH &MǕAO:ᥓ)0z.Nd:aSdKgfo;+,BQLw##V9P Ǽ Pe+Ƥ C+ mdayt/?V̶\9 >ؘq sV N2_F,e\9}v,0œgsӼ彘Jc9 k"%xi*s3Tlrcf -,3}PU`|¼c<+;SO?~/o Q1"\s]@b!3nb2NհaÅy~XgQZh*j5aEa^LFwd28:Uzle`}Ay =adx pa"VA2hf"^`ڲzece5ѕtsd -V^G",CXȉZAnHtM0R,@KsCx -HU(Ux2- iZ1)`F uu_P$벱1Asd"_c.|ْf5 ;$G8vG8V`YL=. 񪁷r6Т2S$)2*`YM WlH>16If8`8jQ^9-ҷ"ۚd})0MKk/4kD?Mk-z^AiXT%RVkz[\f7ƞ0d2L~>IGxi3]P3J\+ }֞lsG{qX.M%QmgzvBOOڅPqs>hF]rjd0ex0y. ע~~_/j蘝=3K?Ja!Od)T8X+ϐa:nDd -M%k'Yhk~5]osГƦ ,lSSWvu4y,(}[]5bFԝd{Xʩل}-{VV+ .yeBsY,T.⾨~/)_c\D?~/->Ǐ{aÉf̷ G .'s lEKAرbE&DJ[m Sg;2*y0A@ե؃8TJB }X8̚RZDz5?ـ:A 5'.+M|o-?Ϲj=Uqcr R--hxi Y ]^Tax, o]g_\Qrkftpxl,kM޸fU!!4s\DNSZCS#y0^Ŕf'13l&\,iwhq -YfI$^lDxVU6J<-2PQz9U^()2VaiZS60Ű0ZK`=-XZ'cc"i\4-.fwc?=ib@-C\4ɋCb}KbGzZLm -.ٹ56g8ݔZ2֏Y*j xZYK:Gsr''tفh.em6mS!8Fݦ b–Hbk=`i8q9OX hc@x.6{n=ts=06W?&+>MbL2/m˴ ؆eDü퀟,J-o0[ t8h@#i.#87DXraRms4霤|ȱt2JI7CafacH!C'Y"ZB{ŕEshv*4 8a`x#I&ٲpI#;Vyd9l0sB\6h*!(lISf0x#-K|8OJ -%Xݎx\Ž Q:JESNٴ K BI5 *lpe|2>\OWƧ+ɕeUJ9|e{b[Q"y2ӏ Y?.eq[x{96;Z'nk|==<<<]=8ӏ?/|/?\Z?Y\3NJgaHg3-t''_ա|9T~Q8E,GAf~JSpfZ 7̿)`>%#`MjgMemͦ6fSe6UgSu_3%$o+Tt ᪯lr"dFS&M%n|&_~b/_~jՋ.MEb菋/G~~1o?.G_~~1g4|ro]~5bT/FG]!rÞ8p.z}uxj.F&[so<0:G_?.#Bq/Tϣ.F?]9br1j/F?_~}y}ģ&/]~|1r{CGA+v=dG7Zj;|~A-6͑U-FעJaE{DpG&,iV0p) eod;GkEZh۟u&u( -bl@TZ-Ǯqܧ=Z=u/~ PԆ+rcτg_aC<:YG#EנWv/ӡ}MY/E"U}D$ j[ԈwCZF=N}NvEKONvxv]4I^\wIMGNNKV%DaBH-FD^Ӟ[P /#~c$f;i3ǩ씘Q6DIw͍&؝;ZlE=$Sijg U gg!qZ+pWֆ:*Tð~lleR4 - -Xa$kkf+@}uBw:щN=y؃dV{Kt{'5UZ҂8VX߱rpe "{ AAYFt'H,͎Rܣal̉\$] -KH%V0szij׿=. -I!d컨D$:lMVдx;T8K,K8-ZˇUd -Ud$k%՟צ݇@l4=H'v`!Nг:`O%9 E{!,X )1a/åާW9U )@0۳A*IV6UIvJܭFӉX %\,L8%<LF-\ 2"'ԝb1HxLH_ճD&QasѫjON;ѫօt6csǕP݋5TlPߵxQNԈ:L7dg̞>O;sQ0Ml| -e4joe#q5>E{1V3L9-E(|8uyAF7} ^$bʕQ;6С`|rd`k3/Q\I9%olfƊdkd})p` XIcvnIC6{6ˆԲ>ʠnwHn1@9RRUFnL͒9x0#lDH imA#k/58ke2*(M \num 8y[Bp4x Ua(Uigw>cno/ -|f$vD"vP&EBOtc y(rŜyБU9>-r@5lXf8H4Q!nѲ~QHmL'4=n -:z@eFB;2kKMJ8`Ƭ#y?2hF礇:1PE߻K٦ #o=6O6JԀp0'*Ivn$bSe4Ԛbe->yJ,="NjCc *ၠBA4JLhb,؈^(=tzٷQ?Y&IZj ?}/0oo$Y<tl-d:.; -njβbQL;t]o3ga^P7);;7fMo/ֶ/6 -'AeA{<8| ۄQiz0 rHHFDS7$VH^L$!]۲pz?NIKe7Lĺ\d$~5#oHsEG.^f.qOw条 v`mCr˦tetaG8sEz`a,2Ma7$ic;f|@q J3S -^/MY#B F"\Kp?Cx;=tQTXCzaVe* xse+̌%C~$7(d,'X5pµy%JgS{[١AmC_|cZ?M1Kn-;ʊkD;4.iu5fl9G%D SȨBZ2W -Gl?Fl axy- 3&Z1$Vὐ12 +q_7Fs$WLnّo`;fzĕhLHPT9-psDFL`D5Q36.-2EPEM*=i Ǎ7%zA چQW̏O󗧃> 2m3+)xl<4(M+HH9ʥD䢵©h{rh{0mqBeSgC칟Mm%iHo,:N\\Εoܶ}-QH;B+: -9 :NuS=NF|3%싍*&gĚmiy bJߐub&a # -z5uK>&4 }Z<L{z a&Z|u;3-nV K50iՁ&rىC_^?~*YMz=s{~sy~w}WU]=|WO[]~|}Ntoc5];|w\U߂hc|G5 >|㟒ssϊq$/Mt=|⤡ n!o %P#ߒ([acʪ -:+#tX -֐);<ztFhKBQQA!(B5G -,z4Lf5˼$ЃtCrlN 8 - -ϜJA| OIrp2ʲfl**TY(U ~q,X9L'c˲w&ݶ4"kriNzv8D7DRwQZ tVڏXN?K -: o>j' :IjTY*OR)|7v.L\ hTLD%2wkQB S; -_T1oUlV݌$KrŽ9ws||.&v&黦9P tf.ݍdtʥOˤf4%KJt,2J05M- )5SZ 9Buv=xs?yZ1I23K(R'U)鮊jiE+b.,5^QHuM5EMå@vou=m*HP?˽g9^0sp q2&Ut:+SܷH(ˆKCy%i@#Y؜trjUnV]Mc88Jp}4B'1+wCnnN_?.R,F}.G*O;'7vpT[6Q)Aƈm*l`{T E`GF] ^<7hI$`8}~~Ǩ#vw=٠`ۯYh^.VTd{p1 >, K] G/HI?n3R4-)@hCGFoDbUL"?%W4&J/ߏ!~ŭ\NӑH5 "b ΃v˹UH+sp[z(`{=$R -|YzM6%y ͚eQ[UzB 5BUP824Mpn`'YVmwfg}Ф%0֥AI:Yz - Ì4kM hPGOᩳx]10>9n[ѵ  mYw="F;LK"HWIr5%hZ+J֊1RAhY3 #V5WHtQblwF-r#ksrwЂ= -Պ,['[m c(+B)@Ho9i-͓^.uzꑸ_(}A4}Oa@(o9i3-i|\(WʯCXBeI])sS ?4ΎGFPl I_'} T5+*+C}?eP0Iw`)tX)Y5c)Y}$)Td2fnicUTH8QfU!nB|a]ml!p m쮼lO;hUn3Y@9Z(m=+(adx&M%'g._?H#=܉y%sֹ)ӊۏ7ŠepC{LGH'3_sҦ$fŸ17[+tmODVPNO[mi"Yr{1/;cXl+Zeb0cpacj5 T:XO Fӂme^߅KfU@eޡ6KIPi"z-Ɩ3 Ζu@ȗlr&WohkeŲfxKSuD̝[ i;n#1/{#xNQC6fLŧ|!#Jđ)ZUIA eD6hmƾDè<$h)-ؑ+8X/H!|lC34A F;dIF".V.biOI6Io})T,b6WTD"ƃbҲG6LPU˗.*|ЖlSqeM _MU 67~ƯdR|6ن"s0\:'tEFU -X1AƓ_:wWT4ʽa4Y29[h[9B5{ةZS|"P= =c=p_U0f -YﴤX؆ާ7.Q>!D6Mc a]!ǽY{m"I@LؗK`ﺀɋ76t)J]-{YVX]3J!`8B_ v' -Q7vwR!=%dfobF#s$ ;vD4UF>ÆJ&Hh=aAsTFg6Z⿍-`tƬ`% 2 gO曝2hv|ݧ/_ㇿ~|6sY9^KؾpƗGbaIޱ -,m'EsMȬV)**EDB$ؾ`ύ#*X9DX#Ya -\&bBc#n9yWOP=M+u+Fa.p` gLfA)Zבf`x9$[ ^\~a!P#K* -Z/+Ox[TmlhZ)m`Kj`(L~c -n_Pt'(yIB1lZNl -lXbڇ!('5ZATK@XЩaEy=Pk(ΖS 1]MnYӭ*I4v.AP9 I_'}:~Fλ6;\lQO5: ӖuzJ,Gh`GM -,rA6Y16ΦǍ򏗥(%f08BҌ):>?E3N*&P["-0nj|D9E4 *sHePSd=fJdU9K3$Y&0Lm}PmAUYQW>eh! w ˥k2`(iPW~6uNMmcC,BY2 `d!:}]&R|,'(!>5`ʩχׇZS4쌲I=ɕVVэT3(B%JDzdtcfl([:aJ7fH$kLl~9Up}L?!'jJtKH* @ƛȂ#E5'~Z}odHV݁32,_}vooS҈dAP9UHG͙%ۋx]-:7~ -Nhf"#qwBrKqq~WGN+z\cY=Jo3Cߍ"55vY4]YA#m_~qzMO1+w,O"c,bTIpR=$wru -2 -{gޥH@# o!JT9PX Vm$85V=8Lq-Y&{X*C͛+L&$J}8/ c &`, &ƫPfMa)*` &6TzQ 9G$ۋ=8&-V2Г)F]zP7:I+yh#ɛJ._';  egFBm4&̛:xXu s=i4a,q׉>$$-M2k$3$`/Zcp` ũr>j ٛc4 4Ok%ݵA3Kr?{xFiBYf K -N-mySG[Z;⩣-ĵrW-rL -Tۙ1pLBaE./ /jo޷CuzoBGQtX -.t܇$o7k ]i18$BL~X!hD"M4"Eaem-9架m0L_0w6 U0$+ "0`rg%6&^^ 2⡠docM OiXaNλ=DH4K{&i[an\+76lggSYX{J–6\4:'H&gоB:Q=iH`/ |,)^ eb\&RH,},ʚ\- ޗMt-fcLF6ʪs'~6BOEUyIIjv?^x{Sc tEìYTMn`o`O[d/,5B - GC@K_Uf -wq$o_Е`]o1*p>6C3V S5"H1 h[؁hI[LqO3R:9$ -s#A]V9eԣAƆi[0h0}ASX#`2RpTO}ҥ>D=k-읛/%,tơzԱ×§9c܃&<~~#PوWېЖ.ETUԊE缨=G. /Iwj$A(lܻ$јN[vE\989mj>ֲyvk32bHp)V&9:$@{SJi-m|-wP[6MzB6Ϊ"u^9"uF_ۙAHD^b'FmScl) ݮMv +&j,!QP̒iaJ\k4)/81uu/Fvw endstream endobj 2638 0 obj <>stream -R!P*Xijgt2_A@M8ɡ1y/>R_cBmЈ w2pK<ȞӇͮ 6 xRL(~A -~jbofja+G1: EpMmOU;7U7 DzԷh@S$Vy e۱u)v͔8}-[w ;؏K\,okm, -t>?}oꯜ~dijЫBJĂ$ŞDt{ / 9Z䱫r`GrFg׭ش)w/U -qT3'."."k@DI<(bڮE"FN(<}rŰ,΅*$KqY/?~KQxg"黥9jV8/r?_UWʋoRtBbܣt5-|=c~å: -CIW_fkM˭tJπa.45̙&\),^yvS{]XMi^뤳&70;&3)pTˎ:ZƧsQYy5L҅GW,aE`8X9[67Y_e --Q}%Ё)|HqOGv9sWiPB n7[\O8j ~tRgf(c<ܜnT>-Pq3*dO cw38 q8F(Ǵrk[q}ѭ-b>a^]{Nv|O]hSG}1^|4m_r;V^%/ Vf ^օ*[o0=J(Wa҅)b0\t.gtC4͞)t96{맴w|J'xsK_K0sA]Hɵf{5=¥9˷m35k{O;?+1~I%4ķy܁!cyjVL4tqie0t,pI|l- `Ǹiv;&9&iNiY˱ϯ"i64aPM\Ƨssֽwlw=TrYWi@GdU?-ЬDh?;`lZBXbw[ER|h.uV(H5ft/ -HY;̳Xd\_0,=jİЎR 8?އ}ĐڟQjqMwlW1D~ȀEs%/i' RPa?F?{LGqKa8@޽3s0<. yN0yX ݰvk7v@frj Y9gWr|<0 4vxnIsvJK*%( %B{X+6qV)0{Ǜls,l̶\DJX4fiZ[YoaK.˱"IEZQYZ)+ -B6xQlI)JrtP#uL&̲Ԫ$4zb1Eb5iYVf\6,G+l"mfoO묗Ww}VPȲܷ?/71&} --T`j&7[+¡aכ-I謩GL76U5#9L2n -􇏡:u#|ԛ?;]pd[Nٷ@赁-M ;g/ToHtsEDjrbcԖntE#X+Bq @r9w=`A!t?;6Jj+ -<3/ #hMJ|!z&mO]64+14-y~)h) \I*JM.O ꖺ^ :HߑQO2O!Xmn+HtRRh! e"V|"BMHq};win>|_ *{NgB 2>P G(N$ zEZJ&R(LnL4eꈊTpǐh}}|lg;Ml'5z>>h}}|lgg[v#a>OIWg߾OgGKM3Ƿ:縏 .CV&&6OǰG'q>s-5Ϭjrר>>Zh}}|vHr>I,M;!ؼn`vnH$+F(< " -h;ȯ?!WT 74bGcbqCɃ1+],;lY"Cث7sLbxvH0{r)q(XJ ,Tl_S$6%Jd+J6JV@DJ)fV$Xp#.@7mrTv/EێT3R&%{i"[ȝFP|Nj^4f7 -b+a"bEAf˖i6U&g};f%Uеq>-A&Q k-Ӎ19NpniAatX]醨3FaWrPFS ێ&MaVwmsmmʁv!j6wY$u߀Ꝝvdjm@hGYF -rdӛ&X,B7 Pa#+>f 젨@vqP 7 9|aMݮG9Qr.R7>0'W]b]N]| ?II+{q5|9(~JQ%p{Ss9 p]QNI؋򕅋-I,r*3}Ïr.r.u ?iԇ]bs9^o|;lo+YwgJO#LbM8̕~#uo a7FL[]x$m*2O2K{ HYKLg]["aimkp=l{ޅmB_jһl -Z[[q,o]~]x,I:f^nW>v̱v .1.װmZRj9⢆#QϽJ].|[Z-\\|")I(>߅+fؚIٵ·SկެlM!aQ*/jհY̰u_9eS^9R:Z3!YQG9 KN.,932m-\\89Uz\2jQֽea1=|Ƕ%Ц 7j2m) -_b}JW*b7(8=sī/)M6"Ω!&u ,VM/3@^>0ȓ9te" 7Ԩ~gT\G0{!!2И[*˧ b5Xz#!|>S[mvX$h/*j8 p -Jv*Ez|cpE<|9.?vRD0jf{K4J#|Y`mf0Q$_Tjޥyha~j /TTHD&eO{5d}H\["|S\^ 0äOl֗k4aGCz'̇*Ϥ9d Q6 n'ZϖG&Ilb.HŮ[dSg}؉#?.,N`'G[U%n5_˰}_&=z~n׹jH2F0>7l+{,y=i|>zv<L1!/2۞7gtvq*i6ɶ -rP^:$#0X$jDIP}߯x_W˯_F.\\z9\9PծJY(b &n:5]՛mnS@ai~C 1.jXR|?kmK΍zbSЍ)evab{Z^\:CI6AkRaxDNiR&!rdLIr:ly`ꛐbz&\ȦÞ 0v.=ƣ_{ׯzp+ʂSAS(9,M@FE /t",٧H>#/ڕc'ef,!rI -·iKFx_bi3 -'nRMղ0UǥIؙ[8wW 9bFbCm-CNӒ&A?)6LHQBr\uqq\lbwz(+5,u~Q"{S<ҟ+@VòִQj/܈OVۄq!oiv>Vfo)d[E}2RyMoy6 ^=qT.B؇9O2%7LaޜefMOs1J{8E49ͻ{YD"Z$*6Msz[w &Y-杇*=X+ķm7bN[IP -.a.džXQvZARC} -&\:_/ (Oot4|ְB6<` ωzgqLȭ۬s?7F1H2$49`C`]v(8oW @5<_O+gVVUD8}ŷUVMqMH8b\11*F7{Ɵ[0G V'_1=,>@ە`cۓ t껳~NUׇ?p0icח3t.G.b{aBQN*oWWnRri 3q_RdA0!雿Bt,ߡ,΢anHײ -5u`#=%q°f16UlMJIXFԗaX[8ŰuYc/Xi6Y4iE]& Pp*NśYVÄ lxa,\ -| fceO<3jbgoYCHlNsc(w{_45n+sCVrt[nkAaA-]An{ ~_>p6W) 78«81 u ,F߻ -2:[b/ *v)fƏ2/23D^#cO_l\kxx TCy/e(] 2^>]Q S_Ϋ}֑n@u}2ACQ¾COy ںt}b-k%~6!b#X#/+&[Ϲ5[dRdtM̱%eW(ڔzYsޕwl'Gˠ]ð̿me$hQ -iY3ϰU dJ}uoiHf˟]L)4icx'߈ ur;ebQ0iBÓt挾}"gR1wk[ 3I&];ÓQui_rg\ۯO$Bhc3ij[H hmŃ<3Af@YŦv -I6GBm%eօ` -V]-ǠԽ{_%84x3dӆBzAlU{ߑy4hwחSQ3v~G%R21oe=URx`.q hu߸X6q=٠=-]x,v XH+!:7+c(I\b^i:0 Kz&]6PԇOَGi24vh ;YO&ByPXU>9 s -a<؆3&zWelEC\Ekmt.?u֣ ';?X_Q.s,ɰ{v@>6K3x@"P0씝-u]=P- ^XBaLqF/aX)e.@Lx5OLf,$bq -يMC.y6hG$'1VJ{zj=s --G3Ŏ#C4b(6)션KN fWˤgrԛV߳>4r2ڣ`FSws҇b }b\h ~(}>AX!Bv:72fҞ518h*&;3*VVhñ-+J6 V,5}ɱ97ڷ5Aty΢),F>lePC% p#(JKs e,e.1!ތMKFMmu1;I/gGcafA9%-L1Y(]nvN3GDRڇݴ(&uҴo?/9n]QwM# !Wd5FTCUgfO~jWٮ/mu\s)C -jwKn7+!S{/L¤bGf`OSKE`QL09)ee714bwZ?@=Scfa?-D-ߔB]-iG~k// /,~Fu'a)scޝ5hu?aF_h0z9 RwVg"|~;ohc=lI1ywy,s؊]롬E p9t <)q ̴i ,,ogIV?A :m?@) ! Wl_`<\O`]`*a$t.ӣװ#6c&<qV#;v 36tw#'.~}a 59xw9, -,R~ȢGNXS.ؚ ޒn[;Z:w'+> *{=Vqw}ˡjjw'*/*XF;N[y=LJcR0攋s6;n̞x=CЅiqd8lry6LfxX+wv:#vr7AwMpw&-M|tلc?_5!W}dLM<<X;MNXXμﻛ0L }gŖna&]ek)HlۊSvq!JBTU)|5(: }@en2´UޝBkbRJ 'SWЩx -dhPbaP ԥ7QuΎKR7|T`\q Z1AK}`ei`'Z>uYjjvC}uo?{aJ;Wڌ{TZDo)8c0h~vAhEdpX12bJ-w@-꡶gƋS48@V #2c47Y MJEbU-.QRK 3qcK}Q4h]Ĥ`fuX%1txzi6 įԮj[Fi2]?YYU+#φ -hU0%5>IvkԁQ "AN:^tL*YLЏBy}hm)?{Fc2U'a.hJ">F#N.K}ӥ .i."· KjV&Mvq S[v3s{7H}Fɯyw˯_˿Yd;]\< Yj&@_ZϖcTbRiG:`.G:đT3/x~{ؖ\-Rr>[͞ -_U[|͟/Ӈ~ϋ\?]+UzU\\"bɘs3ҎeQ-6ikU-;`j-ekq<>K OImC&a64l@a/Ƞf3ġY w/۰OKFA߯;-ߌ\Zc3*8 3̑Zb:&Vyȑ}*Ma#i^xV!b")=gew3b06ě^96<,t(_ SGgj,}`]ن=G/9:̕ѡ5&c`) kMM,rQ(ʅa",nA[Nvil6PPPRbGԔhCʇ:-MO+v#t[#:|&>XxM5a:i0”\zˮ11 (Ka=t+՚v{cL!'W D7t,SX֒*3ElO޶/ ,ÁLGC7("7^v+›s,QuK0b,%Xn>J*: -E:}X+ m0T6LG -(K>,vdE>2 }zs~z}`|M /h3DU7Xߑ/GY/0UgRlnVŔ 鲝.h@``ACP<&3қ_{DxM%c4h^ÖևJ[se{4=e'c ɀ;-j%ㅑ^!xyf۰$O=bHgQ򁩅/zc..~׍F$rOp[a$E!Wq Vx|TGJdAhD -FF>$j5z xC1̧+G>AP-$~tEw˖~&SԬͰ(jrvwG -f^Pc n]:׈oʺvۗ p/0+ - 6c]Q{̍BcsH ɖSkj`0WGgV[M]o_~EtAE{gU(\ -@*=*v͚(ĜkO|Ch."'˹]dy:2KF}zGR;HعXj:1u }9DI NvPAo7[RmhaΚFiE/\7x%@ӝH aYL -R6[Ket4;?v.xQR ,ը)ƝOKo擾~/8궘ELUBvQ?1guy H\z*Wcy8,yE!3ɾ٪vxC1ovjU o-6y)RHU!;[= R<4)'aٿoCBPrA6& ʪ;Z>MO1-PN@ X9qGA<}wRJ9x}Mbr&H(0E{G JCg>!WD\&K<Fr ~̷C܁ط \QL/&TRB+1H~S?mXtyy9oEγ8}.Orr9at{<;d7qJn;64"%;Ddx"@U9ZȲ& +vQ=862Kv+br -^le4q^L=W<<~{y{}VZayL5Ig!}NQ -2,x4%,aUұa\p@ϒgcla-grBz;GW iB실RhFGmherp[_q'wW8h_Qfa:k39БMC7+LftʋZe_%Y.W2!ZXMV(>s1T -9m@`-3޸E0qSʭrFR<@]}Ḛtg`# 9[4g` BG91&TĨCzram>B ׇrL6`4НC|ԪI(]XQ}t3sF=vQ.G1V`b]ga(>Z\@5!ђ !KPUahCQIu3r%[,{{=vx&̣f餸oL:&;j`B%DF/W!$L5Wv[:tUpeq[^ĤS3,gQ!6#$Y@$UYj>=tE*PQlbiv I,ʐlҰYE( ]}S8£&OJx -OO ]Og7{.G( Mi߿}aשJ%5mхwV  {pv[.2ÃEėO -Q̳ YpkT kxԏvՎfT0X(ğjT[!NC.&]3O~o^|yQG:ĭ'*t +d ҉U<̀,uzYKQ%:#uW#'5?u9,8MUgTe+"by,N0z*A/cLwo*_kcS"ꬁHo$peT9(>2̉ld E}bȴw51%Ws?yӴd_6CL 4#=$y{@(];({'3{ȸcw y /v$;*x-T3,=tifҔܧJQJ - `2dB վK -xjOn 2RCo遱hmS6m &Q0fxĩ|>8$> " :AD d_!iKQ\Ui6C$D^=abTUE;D{#u0eQ y]Ik T5[2 ;-y\džIdG.æNeuḁNRNDF|oYBQN;zL)M^ęhQ:E8M|]sE.|YG+Q3f=d5sG*Նhzb}bg`.Pp'4N1+rG>^ܴ鈥ڣ`/dlhcGb!wk%Օ:,+]쳘 Ĵ -y?zZ~v%&T/e$}ܤ풆"N2iB#[=]3a٦Ԇa] 3sp=]^$B'a`oz>ѢiUϷfڰ(W3c(|L~ H}o飆Ħv57:)PmBEΟSPZEEfYB\9L E;2ۈMЙB.<-C,|WBb6*̥2tiP\ - <ܗ-nY]-7Ftk;4W,豌UlR2sguLyů> EO|)Q.*Хg5l=9QjxY.DUl) lއ hrL.QEݧ;B0UOA>ڟϩ1C=ۿ)ݚ\:=TA[nl{dI(e< -[2$R+C9!9c;9A&Jӏk]vf cGNyF/#ƁȐAzscC'o1s3 WR=!_Io|486-xHxIEVx@f &3[ -5 DP☕ȩP0O5\ĄViSTNT -ZliY> ;XEnRL'xv_~_ׯ- f'bh -o)0tFQz,gta"zy~YсѽtiEGԧ@3ԂvJc^TSa"Gs*U4eNKcPf@S' }U*/S4bY$Tb;Gc 1VI,IXiW\e`!Zrh]_`QPHF7GTwīZWG-u)|6@Y*A`,:a"uE^$e>a3.OOAI#h%BʽG'qD#ZG_KIV73ŀU*+OG)mPe:c-FEO VfB,־DIh-қ=D+@OqzвwS__?}Qӎ_S}3q4od>_&M#62؁F39fn>ihDg4W´R3U g[:|0:ՠ*?'g %g>z8|WG|Q29iX DtrمNQur>ӕC_1Ԏ6 e%ni." -|̮xu1rZl|C-?aC& -UH8{.}>G Zf[ O$ٜ~H7Ib[>-\\yYk)芩 Ѫa;4l³t#( -o.C GKGB|%zNYrQzҪqCs†b+8kD[4*6fZ,/-*O֍ٌVXTk t*t\<ٝzg"z4=3sl}~䞮CΚYfw-4Bb›"-c˭}\v +M:4:^d=N -ߝ^7HhKDfP|limv(gj9_?m׋Ց=Gf ©S^G*F-W<>d AIV'V3\DvVgsP=ABRKMo+7菦<eL%HЦbX Ln$/`.9ؠ\8v: ,NYM^x~B upLߦE'Đ"o({јb1֧G!_{VaVXtP%v%JR# 3>w M^5kZ~PkpV0ȨtJ?t17jS]v`}&ڏ9 -*:I{1Ή[7Eԣ*[R /{FQV≬'>}l<y@ *|RL$u[$٣tdnY̪*K3k R gwItACdd*-saMf܆%Fnw 5뗷/_+>Q&=RoŴrɐt`nC:`f TX <#=cU<RmHw#͍jۗce0,Rr)7&*}#S"Z|{׿1x7\$#Z}UU&@$x -fPx b@g]χHnF) um6:vTeHSnJgp'# f)Wq܌.,}xo&FpX -vwR<ɣj":"7(X>v!9I`LҝB)^nIq{f&ޞiRݚUK%o&zxjA_?㚩J0Dɀ䗩藌P *!{Ű$co9Q[7-&}eϨRn6[Y.8n'Qex6z"y3 & F4q9Ɩ+brKNyahm_ը[*~In(lP\o.B.sª85/rN)&1~##r -}d1Yr-jt&':a5үa5K܎k  G-tfQ;.b]Ցܥ}иvyQ~]3]3KfY5kfɏ>fj 3YfvUlL*p߮Ev,v`JX>!a4irf^3݇7"K,1f®f௙j.fE$fgRj3&x/f[S\~iQ)u4\Ks.ͥmfjm4z47"k&k&)fle;:Ϋz܅ۖť.e':ѥa(9JmR[ -uqK] -.[R':>-jؓ PV3`bpg^N1pۇQ bu?b-B7 "M'yCza E@׊>-fJXVy{9حK٢c(RnJh}_{E)4Hg56b R%㣃o!āp ^E ,39OYgnGkz=7ˌt:KV2~۲Qi\JXAwXU{K}֢3 (*߇CqԜO&|o4&&EJs *,^ǘx -9'V@jtt/W'z{&{8JJ~rXMl}LqO2>)OC/[L)14M/֔&8H cBR#XE"yޭߜ 㩂CCj-1u!477+jW^f,)Ǫ(Yݱ -!R5*N5H;t*dsiW4+7WQòe} F -u/eTy.9x+0 -'{][[jiLgڙ/G6#%;*EWcZ60$V=+0#f4 +LlցAXo&ʹwO믯__~O#J3p n(lײh%UO -Pj}M0ʂa'S8gJQ"TY4rTll֝Z4}R܀t؛T|tK],ڕuɥ{v5|v=T B]5U-eqԊzvTeaKh(s4xEd|z%V]gL4nqf7Uwڪ,18Ug[-?v0%I bړHMв44|\]iTջ:U5P]/_^CKA -״KvMq[ -mK3Z -BilN?' ڶM?Nvo> -5ϨM))go2_\vM8~d~Ҧ݌KWRaև/FCo3nW"( YD}mLaDsbϥI?Duq0H /q\C,!^ך0u[uq0y9'0'DlNr8z]p,_3wekupw/]0Y~NT1'*|WQ`PZD`pgk>[{]˳5"B^p=[SIhYٟc۳uۺ!vMqK -կ?<ƶ (]t9V|荶 -7S&[u/=Х[}kpt{{Fzߚ}kzZ4ot`{kkHֈngkܳ5,gkqCUǢhzKȨlM*5utB=8cIٞtҬLtC=|5:~4Xt^=7>ܶť..uv)|lK -mu -upJmMlwqήٵ܅ۖť.-urK] -N[RZZ]]kk -uqK] -.[R':>+]óõvwqn[R:>\ɥN.ut)|8mKVjm븆=v޾ᶥ..uqKeK\RG‡Ӗ:ap vuuupR٥ᲥN.urKiK\Rk[5<ֵֵֵ^mK]\Rg‡˖:ɥ.-upJm-lw݅#w&pIi9qYrEM3\RJfmd LvIKw?oO?ox Gt3`6 BZ2dR$B]_U:d"RʌjL-f݊9o/%8 B< }%tc!VKWuLU}rޚhz`i/rVV=pc z&4%7,e[3Zf6f|v"q٪|l 'F#0vpf}j7kLNI*LsrFUih_ae(>`ۗ?KtYbFޡ~Y R+ gf@&eO+|hV27ft@9:_vT+kvmV*K}yKdàRّ9 -#9N$L@'ih􋄁zd~=A]SB~wv`Hmی@2= !⩞5[{~4X d*/)86Ubm=>'R9ղt`}K@?%M'AB !r0PMK"M_$L&"UeUbl`7/|AV{!*"``ԉf΍t A>x501CA[4+;JQ'DX=_)eUQ4)w,uyB$AM-0(&5zIUtAEƜEd:w!#+[#^=ZH -E3:-"--XH~b]fu6em-X RhA\D>-Lq_VB."\D /l+|8jP^'y .9f=|RX^ˇnoԇQ" +~LT|eV%yba[jY:!tٷMDx\Z hڥQMU'4ӫh/xK;{M\R:Qr0SVmmR1;@| D2+#ωUK}, yj%.Vap<8smO2ZL{۩6%ꪛd/8z@^TVh1O^s3W.D։<ε.]-~tq~VGH{&h)3:2,WvWSWqDotm1qmwDʋ-R*)5&~%|Fi"^=ڪihFYk'ڍl!Fd9 RE,n|=!$] -hJCa(Qkp0FECTtpgP ,h!ox<}.T_5HǭAB:H tw1>HTzzf4kWZ^D/oUۗ:dYTlǒtپ]uebY6i{\g!:gtvߖ9cTU,Q2'01;lrS:I~eHwW q*wpäxVϕ X7VEe -ʘhޯ8-2N\1iC&Hw!Q=}EyhPF\XMT8:?2@/@H?d8~fGـT %b\j;)h2O9;P./]5-hG9$δ I"0,$1>hEp_&">]Dq}̉3Bl@UOkB_SBֺL-P9=ƕ <,˧v˘l+ -,9!kBɤ9kWMT*lg3SJ_["at~}KM)]ptfѻyno}>U^gnSp%#,`M`>g&0ܥɕsį,lܧNh$MsuKy q)8p]8΀0 -&wCU[ja(fLp60J?wa;;,p;wÆsυs P006A&w8wf{G20 N`?wI<BG׉ăċ_&ކpqI`A:'ޣv} »[S>I BJuǂ.ME=ɾo73JO63C#]N+}!ɱ0 ^0+.\0]Rk=or >ۥ$F5/XtNR'iky&d\ù]"+ OUQS_U\ ezÔ(|!}yQccA>SBg|6;&CS8?GW=ahKh -7kBxoYҏvqGEvDvg&yFrLBY-{+jcE(}WfLRn2 ,R*12bJ-|D.oV-2Qqp~_>B9}c8+nsFՍX7f9ە7Vcrh<3qllƳ~2L~eByt zf6R9Ĵ6%7Qb3{|u>>kśU_Z'od@%w F_>I-u5_Iy4%j'#QDan E#y.ZC˄E3Xֳ.n:I39;dIR*M3 OZ:=O`7@gfK$:Qv$62bTmaDMEV++|{S<''O†zR?1N)%D{캣qR xON36=t=-B/mNMRk˅a -HDA !=bPr"C2]9Qg -CR?*ڟ6*jbpg_n8\[E&u -iɵv[c\6W1s1pUCx˜bt.k덹f~f3 -dtSOPjEQXe,L&3-?k>!Eo9LJ\lUkY 4%/0QP #Oqä"qk.C8X}U]gÆ&lVk?{BO|?Uw%Bm&ъqohuޮ4߻ 6H B:6y*+_a/\ 5д =L7|Zٞg&ʬl4u U@v\JQ*%vVA5Zy߷PH-Zb6$:9*2dV|ؽ)ŸSsz! -|V[nYo߿W=T|Ӯ 76RYD,A}HD-*䲈ma:1s'w```g2oŰꟗY0Vc%FK)]$+`qM*?diXH5..3ZixBMk1V>k w4VI|dAvz&lts]kNYPulǪw z0EBRY}թMcڪFxjH4,*N.,+*KkB~wSFO1k (%w}G:kryn;MnO5Du>i^4Ksı^Zu_9:̕QqA13<ӧODryJv#@@ۗ#t̓`*0BcN  3ZEKcboR 4ix5+ ؗ4ݎ]X?\@]pQM/Zϴ$6lL5Bʶ~/Ig7I{ 1?ݨ&[i:\ϸ}r -7Ud1U[#G5:-Z}cޓmV/{f>o.~J7j5U%j!~KB$rC*1U]^0Q|.z9&{?&IY5,&諚 ̈́sut! %Ы $qԒ=DQPA(m*q YѳB^!vd CJh"g73Yq?k3˰YFjH{ D`Sbc14R79*#wfTP~76_+-"Uջ]71fOf\]gOw:{:{b}4{//'enEu`Ξ]ٳގd̸̞f,\ggω͞=?=͞PgOt2{fl1=.C+Rf~@͞0ftw=v?{ص3_!ehf6Vu~GH c A0FKxz#I59nSښO-RA&{hA*L&r'P` c/alSSFZz%u,И:1G8?U s"& >⒚nIn|ƗLHd,ڬWWhn;8?zzPѺKa1@`s<8U]x'ڮޑ>ca[K)Q]W>JO,bŮ1=&(@JcDߐy9maq-- %2-{Ԗ;jK $/dui"H+L5%ȉO0UXJR}ҶCktJOn -b0F<^ws߿}ђ'CWizXU (+"(~D<C]9x!)M\(eO˚>C=Dž|JcJ4? ֕EoQI*)M{zN_ƜZ9ɫ-cFT1 ATmL_> ;|~fW|BF>UDdG%C24{?xF++r0'ѧ/hiDMdƲB.Jn!-Io(E-3g(h]Ō_qRR%8EJRXU(_n/,{~x~U/cKWND.,E a2\kXPZKL%%iO/wGi%yI(KB yaX,e%S& iܒ;JBA4)zuX{:,uI!P\"ur/uiyapc -WU1\S$֩(,, ,&*đd /^0'Pyuϫћ+Zߔ)4zp74\5\=j5\=kzSգsjJRUeҪ*?.x q*:ݷz~yJDj&+,oI2u81k yKuU=N_"3*Xv"Lޒ%Y -$Y6:-whK[-^]J:E]ۣ-[ -] MvI-⢒SddCea\I/ 75IitXkǫK+B;zhGM=C;"R3qE=V=<z Ta'u\ln::vO&H;xrNtT \,8Hi7r(sh[6jYhxJ&R/([$ޭ~~y׷naZyeNt䈓"xJ;ʁ C0Е!%(,TGUeCsKQ9UҪ՝bִBAtgSմ]ֲ3a֜CAJDtBVl:4+JAp4eڱj uiR-;BA2Un}mepc>0p 1 W,/&q_L4u|<<~[nm|AfQ[S}f_i_x _p_7ݵ(USk .kl9x}=}aiZ>\ˇkv[>\ˇkvp_us_x8;iNZZ/<巍_C~E?~ML9tI1V#7Iz8!)0RfzŽOp\N?4{J^=ud3ve0_`X|FƐfw;߻tb3S*0Mya"W_-#O? "_r+H7o`r7U7A]Y0GQ䒜X\jWCIɩy_CK{Fwg+xľ\NQ#|q'\sD F&V1;H4'B;zo?"S?/k.zv,ghV#hb8]`,wv|F&L}Q_99W`WJZ)&B8ksNz浯`ł/Ua3_&HgH{Aݩ~j6e2.o\főR3ı$m4OAK;N݆ ٥;Ⱥ} yGv%yy#~coٿΗ7{g;v|m2dKpq^=`1B9BN $ D<|"gTJIRq [-7 #HJBW\˒_].tZlMU"@ ٘ɡ80/ d -I҅fNpRCiӬ8#!$,k,Gx}#9lEIm,KYu!ewJ?] \ijHArUJ9gM]/LJUSL |m0: +I͛Dn΋<{q8rũZNZ!P2\ ezQ!n˭fa:yKynZHLv{QKi=\z?E֣D]q:< i=pR:}qFBo7WE4mUJ;3F>$x`B $:=BE+:z5E -!$H(O<*c쭀Lj]W֍{u,x l;Ppnp|msXj٣޶jsq|| 8 -oץ0I^&tB(z|[ub_ܽx~} Yy2zF`>gG]5_36o9"KU"Րs@~(ol%ųE US2+Z)"iL}"<յGVwũ"qj)y"\qFB ^<ؾ221po4eڙ-w&9rE+|L_ٯ/d#^^7#9mn"Z'U -o"ЏB\!?1nZ[.W1U,%аnE=D B'8*ur{I6Nt(m+NItu;Wt$S 7`7vu4߹{/ĝG7Gaճa\Xu3S PJke5C;P7m3q=( o>qg#??`h<Ry3|52Y^&Sn.Wx1{9ɝc$ȏ}zÿ|i,觗?߾H?_}0F5+۟O(lX{ 0KjT)Nj'範񒱧K7%M_qo V }g٧_zӿ pGW^U,9p΀T),\!*C2N9#c[d&g,mQ8 Q`C .Qu5EMO?w[\m{Ã6@]m ݾCΌAѡܦ'ɴ $mEW:'X4%ꄗ ]Mr ?A}tZB|,a~f*Țعf \2MJK?׉p=DtL^'t %ΩR2湂RKj -OOwnkӭ)>}zGt;ȢX=ݔ5RRKFn[`MbImt8uyut-ݣݣ8Ӛщt΃wZ\r*97<;9AQγ -vrwZKL/9s`krr (Y;G9^΅nM;xAΉn/S[ ֤<ߐ<9G9*9yr.t(irNt;: 2IY|fM|ke:9 -Ҥ9ťrZ6'rtx}5irtk(HR3&ĢX=ݜZN]@ֲ99W6O -֤ɹҭ#1ZKurtxݣ8ղ99zQ~5L9&gyOKyKr+(aAgE7&%ag-df [; -rD_uʰ5 -+]4PŗV ]N !0O ˅$?E-D1勾cL$xؓ{}MlB8+ \JcB|Q76iX^R[>jL B>B89)p0[=b!hmgZۄI8V$zMK]׬Od> ?ɢ~O|󐟾o1w&I`ah8 sUXFc. ,9 MũNާɓ4 -+]:485%Yd8ub\k?4ɄD $~5mh2,0 "٨Z'qh*]w ̯?=-U c^ AJ.G%NrTr)\J.G%ٺq+v'͏[w@즮즮즮즮즮. -kǾggs=nY>qt|`> -UBiDG2AYȬd񁪡EMMBP@纄:C]XdE` R"sr?&FgoV1mvmgBq2'C`pr'!"ΜO`T|_z&z>-Qv - Ro1?HK4i!4 } peG٩uv̎,\J󜱡 urƯ?Fχ{crcЏj2T2F71};F6N>JafWghLFڵ2}ervj M B[,RvN2^Ա[#(נL7۠^*Qa=m%:/|k] -W_CxcQW_Kc}Ϩl<M&?-M 5㐰5&h&ča= -ɑ)i[YL^& J 9!gezl#"byF -3nQ6wmoP!$F:\YB}O2qdwME[P83,!|MO=}wM'Vfľ>prǢmى"}ƢFNi y1K> 4bpW~"A06S$Py Iug,߀ znĖU\:YlieA,W`uA1޷{ˇ_>~OH*-:額VǠ;ɽb{RcE.*+b Wa2cV(Ze-DU3-Űh)WHuKLAOePYڣA( L}U4W>i_&VYB,J"ÕNR /[H}-&d b:(*<3e&~Af_W}R'6|ZS$cxElAe|P:K.HbT:|.VJ(N8b. -nݦ)&ͺMt&k'x.J'RPys&Q^0Ě'"m beV x9!֠Hb]{bMHk QќXc@XW^:p< @*jWOb9_H[ٚBaUW֜ڑܳڰ3|4_sulz5ˮ -Kv%E:%me@xs[0бWif';*ހvS,d3]mZ,GShq)6cP~Hʪ8f_Ȓ-N_bj>29뮠yZǚy"4u::6qOm6E#5EBO%h88kT$MD$hk6'mYdm m@$J w6q}&)mI&fOYBKAĊYJ`v(įiX9m6 :mRdxm\XIR̸M Ae< ڄ}!9Ie- MA]Rl>*)ë R\xZX`W0[y#Ƃ֢gրNJ1"G",AjIfV -R) -Ч H?S^r*QS)~ -5*5,5xet=il< J=\f~UsaYUqо>k߂N8Nau#W]RӾA}w־ڷa+t9;Eźk^r9|⩬z-iwOTW Grf9ԘpD1Ց=J;S=9'Q{A GP3Sۮ=аOH^"ږD'utܺ܀t"ƕQp58Y5)I,+[({Vr.4]"VO[ʠڄkP)ԁ6[y"(8 $Ky=۷BgB zC9fQKiAa O QlC}Nr) BqJNMm#X34:^96h!q-:pbȍ*-03{aBoJ vxPYwÏO9jaT= KC "[[i[+a^;&`TiJq:Od)Eqoߒ(>FZJ'z*1)&1/#U:{pRѼA`im(;N{8ã\Zx"/뙗/KeK -ɣ,?;ˮrSNxYnezi;xx՚shiv'3 L~aZ%YIGNv8p§J9;rPN% .#Z1!MM"5wfK-.ӀZ/nu5N"#n{?˹o߽Aǎ3 -@ -~>$ZU_ ~#<x⦊<*ٓ*x髟r -tQdW!0U4UTڦ -k]'1O_0USo֖ŪU=i~e0z*190yM)'u43`XDFcD9> -;hy"/뙗/KeK*'^v'}x͝~xY/ ^,xYϼt" -L;OVnw2SE`BuC -2Na5qd:Ti7S=apTSD9N}NSE(U86NSʼngMf ~VMܟH-t?=JvB3qb *ݟo붞yU4_S$𵝞AvІ<{(Hy.E!`|Ab7h͡ MҗFW\ˆMw)3=웏3=ڋ6⤽ $,Ly 3}~ 7ӧ>$Z6ӧN3}Z7fzwŕu8ӃYa?NE32\mRt$)LόɁI 9J(jmGu4}lAjhm(;N#{z5ݎlr%D^V%/i/-'Sj3of[H+|3}a/bwDFabǺ%U)I,JuJ}شL?W]7MnOU-\&B;wC- n%\Ho/9nQf JT+p -O߱]cLq)z1Q)7PyVAqKvxms/\ZJ˟snMѣgr:jf0ʚ}'tz3t.SYEvRtb.SR!nӛjl.m7tNiubkih+i' ^%ώWKiJvݑ!vNtZBZd*U:0l3;;,&)뭧:kMBLςYȱ°q$WL-\GN}MeEC9F"<`Z ~=+&`a\o׶ =GpIbiۣϏt1(ScaFy)T }M=yo>6'|.BweKꅞ_AW3IVjvty1) -_g$x $OrlI~}| -[+H2%9w̌:$Qp_誦a$\DfΨ"%}њ̫KF¸.H=@_iw;-L#LSZruij1ѭBV+>mV|س昵MXY??4tO }}wB)^Ooǔvf9aJO37sl+=jt#(÷Fx -O#;wb\+Hbׅ fc|3ΧN yD!Waep6zQ&Ih2Ϙ_[ev̗5W$y|ӥH뢟_~ýJmޫ+S;rP;VhJ4`UA#Q|* {/g\F{} rÇ51?6W²Jewxatm~DuڀB祄0P$ٷèGx4u2D73 ݡƸAРi*)1X>c +bi$`ocKATK68z98q%riW7(i&?Փ(%⨵)Ûb ^s \mY> Z{ D| -E][IRs*dG$(o+/kPd~sY+"ѩ`ı98, P 0_3ħHp~0MȁqN K42wz\+*Js2ۇ_+CиDӨ<9+=NEơىAwG=pS}qNփ&'&,s~L(ƄSG+Qǣ -ҡq/VHNJ/e/ ٩ -/cd<tP 86^@WҚƩAv -S"G^=ݜ'qO:xX D8?f\p>hLDa]N8Z(СlrXi/PhE/*"PD  D`z/Fr;n̍:/ F2#9 ËP}qXԧP=;=_<6߂mX^w~} 2Jp=FATBOiIz lT3&D\Tf(@?-t^5Jy7 qNƾ,5 E -Wgz? 9Pzy$mH=pC'1^A) !Iq?7ؓ>IvdZ9clP7"!U'**{R&oR7P^&kM-og۬{fq8cVeK<;FֲJс[*Nt! |;^)w`nH>ppzq-6ᚦc"M\)'D& lC3o2qud퀓Q뱓|fRznP7kC3MxXV֏Ӕ2 Td%(0@|&Ȓh\ ,r*hȱGlNM>yŠL*QB 'UecMh6d#lfɺ gipbF4kWRWM\7 pKd_4R-'`ʄ +.㜠:4Зj~p+˛7k -gWĊ}/;1&)=$\7-cq(qbzY3N=OB\)+nC7F9"wr xqx^d kLW?u4;ٻp^ʣݎAxr- 8ܯAxBq ^LQHM $:H{J>$d8oɺHz@fAׇxA7BYZ3.o7*咳G'&1݃kc-;N(6JQmR(H~'jM3BƇ/AƑGےften3':ȳV )+i,*\MS2swꏬG0,qAD$S̒AbS=_/@0G`"#s -e9 -@ᤚ6DqZӃLI/rlƻn [Qt !d}6 APuH\xe>EUZYTO#gEnNrX ^ѣ $ Ƌv*ȗ*Œ-[PYt%5g|Ip-9AoD` "qcY u_]HRWٿS3Қ?d|Op DC6s Ĥ`,ijHϛYc J"uDz,[@Hؠݧ9eM=KV>xqE.[{dSX236YKŁ"BSzpz G7]:%~'/>R{؍L19t;?}?ȳϯ!~zEOg؃~*3{ɠ(n瀽S̤Q?9xNbVT-OIN󨊑08:'x:'WaY iBl^9BAVou7d,@t4x`Rct7L8_1I]1JXPZK|Ҋj -0f! LȲ#NXVFI1:hpHp6>' ,S"n3gVNl|&Ĵ^0_u1m~/` ^ŵVR?@]۴3l9t_bi׆\=^^Xivu -]U`uJ.6>1 ,ZKn((K|m暢\rmY$2v:)B7Zu$TB(#}$.(/l}J)Aŵ#f= ."Zbg ?> 9omGwӈ=O<&ypN@?'Y@SI@{܇K ' 4@ H^ac_Vo}coxh+:Np*>haa@FF!5ѭwnֈ;DƯ}t\tk["F}]QiN88u>Ve߈nM>EFѭCtM8[sK)5U oSxk|Q|0, &CxkϫC[pwsXc9=sh[Lҁ% wK T@df`8#Lt;I! - v$Ϥݞ/vK`W#m6G[(Sk,>as&O~Ү7^?|o fagڂSn4!ɧ6=f&I;%ڡ:4)?Q4!0+\Bea!dceEδܫd΁EmzMq(g38M=ic]/ StHM*Bș6[ZK†2ѩ*bka9AD'B{,KDn"J|xѸΓcv PchkU!v~']z٩5XgQy8?c0MK -`hB5&W c8<ՇUISYoGPQs/da80W#\b6 Z US_%k-@Y a6\b a] 7I21`IlF&(( dUl`pb息*+tc]eZۅ0Hb=YjT 0QOi@H\3lymHU+A l)~)]oXӌUF" )cJ 4kXYmVʃPZ͂F9CaHb!: @LY&8VGl хEogh^Pa_z`*㈩ypƾE&Uu -Ί10{R/V^U4&خp^<D~@DQr6z5y t*7 $Sի4 M˃yP'o {)mQuu> -ze[x V_dyޗ[5'CzŶ;'VYeU{hBPY@,ÂBTsiPY<þ1lG׏.6,$GtMCT9@ۦŶW -=qe#t_N\ekP^ ł"\a [,WчXCJ-8i 5^ZZwIwE.{0_&<m@Г)ܪ2H$( +i*ot*Dp/I=Hć0a994:2^}SĒ5L,=oPhUJ@xt[+EQ#1V`[ ~&RvTQu`-hǐ akr/܁/Dd#k7FdɃC>aK1 a8 &4d>:9X=woj:d+$tzFE A= s~khXmaM 'SIudG06Ff?;_+p%ㄋ7QT[MfR(PV4ػ_&&߳Qm _d;r}Aph~/W,[?Oc)lE2@PڇvF=0ul~]]r,!h1NF FV94Axj&[|q/=FvJ_xGu&#0G#XG8<n.xxsy\Ügaγ0/psy<]2i!yϮ83O0s:/c95F>Dp}~ 7vM>>Wg^ccźs;4I֤Mb6~&1Btm=pr>RtG\7<Вߢ[OC!HN'5*Cbл:X2>o֞^ @[6 N%Uf;|Šw%YfбC3e}g=.lo?); w9O;2y .xs~GԀ_?i?($ȷ/o{ZcԁQ] -d{ yxlx@`+pZ| 9a2 l+sB!D>] z:~FQ+4]W]>(=n6W8;.Ld%-H$_~ɵХWChxH4u::_nwR܎ -ͷݸp; e-ȦX[w ]Íׂzww^x>hK ')0K}^ҡѷ i9Y\(ZCC9BAt}-@{tkHL t@wtXP t@wtHwtk ꡿1kuOwZughZ2K{bOԉZ&Oasxc<xAB[[ԩ....;Nq|'F7.7.˱vp]|S;>[-w;ʡKrh]"%]<ڂ~ocA|wWx+:5E<0'5809_ZV(HHxra+x~7/x)H cv@{ N2 MJIG;bK1fPVԲkd88*nt07 Z&=%]n]%]t%D;Hw)n[]0&4IBֲBAtt$mɖ]nZ%!T ҤIq@4̏}Hf%*" 35jd,.hs93+4}S$b>qN -EuOkD+Az5˰3[.ah-4toSeET"ŢRVV<D T 8{z%ʰr"yN*N cnde{5]ʊNE[Sq@JP<ʁ E. q!yyujnз_|ӹ"eWKT?e {izh38yďeT%՚V Zͷ^V--={B|M w3d 0NO@A3fMB_- dYӗ"χCAhcŵgm楋4 dW773ƶ4xA>$CHj鞇+Q(kEyȆ湂 S2#LB3Im @0A%"-Uj t#CqDs(M;WäN1C5 36 CAڀ5h-94 z KRkWPx:nZ*@ ?c/hC~xX8a4ưhj\xxaب}5&1i(4QU8 :>FgUO2AgZӗ^BAb$T]h^H Mvu-tPuR6:XՍTA.$_PX-w塩: Ҥ㡨:MQ|ADU<]Tu6j%$SubWuVK{Jt@ttG7:JU:ӡ 3I4 NS6jm ?BڂʆNՑ'+HTӫ:O'X\gqpcl[QSkqʪcG-sot䡊%x A&@Fb$dh%,lJ8}F STz.dJPe" -X&7 - Ƒd󊥡}sR`Dڲڄ =Cc0 }zo( G%uSg<Vf!b:`s,OB4ܦΖô\s*jJ -0JhP,k9#\'0R#Lї$1B,^\oxu>S5;vBfɞ SAT2AUG 7ppvI2d.Qc;Œ}2F"߰7gw͢[J+qSc= h Jz }En"^RZ8Ur,C)7W1ϡ ={Tx%YkŒͿ>٢CfޡC'YFc(Ui'jrJ lMPbH ' zDuSE-%"<F`Q(N=o+O$ -"- l'#΃da]x Ц=#pQ,LIK+ #)rHeГyIJG -SWg17)X&Re"ۧ_~M%Uarr%&)(ŭ Ɛu^U>}Ӫz';fe"5Dc>=\.c7:, - oJIZ:@+ Uq†Q_ - Qb<[ -~7g|x=BnLP~E-OX- Cr& 0W 1bb7JBxoG0Ȣd%Wn ldl >C88 2z2b'!saa\}'њtXLK=op0X"j1Ȏ߸!6\Lq U~φ/V6aM==<-EJ!:-I!7]{Wyosgş~ÿ????~w7MܛNJ4I 6Z)曇 gHu]x?Dt b[ ctN>yx웫;3L==lo퐣Eܡ?+y.VˉeAN$Z̎#w]Teeά[!s -MEp94"&#} -3[[rL&j -0@n F{gW#'UM90{NM̓wJ_ft#Pwc[.o 싴4>E)Z0H*' &UaI= xY<^Fc$[g'>˓hϫz``>[ky$}e_K:"ugj߹\ŕy!s -i*x`6\.g`'n}N88<vr`'vr`zy\\w&Ouv_guv_Xiկ`Wj˧_}/?"NrI D.]Ƣ\fo -sk - l;}t4LR'ȡ[<!IЄb?/nA#0(if2 209D&Oacÿo:j:*<{;>x-iqFN2zcf>t:}& |[.y<}@@ll;#E $C[&WJw;{u;mȉTjCt7O0G&*6r2TE? c0.E4 /h%7=Ińj䚇xC8&:x'_A Evfm%0q`5r_h| 'We~s]gy:>hI'U"'zF]z/XFb8г <1HޔUnJv}]Ip`i<=:6Ccmx,O>b{mW4n};z*`:n -K? x\Ҥ?zs4l!N#L01: ?QxhCr?=n x/ To՚NoTCr0vH+mkݧ^$V@-Hv9sDKsZ={y[q,nqWzu0e$Y LNS=5u*WGq0]vAtƘ_˴xa_.V=dl2ZT9U Ώv“XܸD5*_EwuPyXZN9# RLl 'ʼnCqP v˽<}=$ĘXfLckx53PmWB<% -َ(f3a1<]nB7 _D:\7?SܽE+n*K 9MU<<"j| ,cpn1 β]֎wN\ҴکD5&C8)pI_?v}$|7Of Ӑ[m&\9ԏtm& ji!Juõ $@/vO9rfέs*kz:m6Ϡ -/L"`׻^՗~̲v}#doS훎QNWK$n&m2~i*<*eL︑Uul"z2 gJY3WٮLUYkE-m .| -qUcJ3Ce\!o5}-\%լqxM= LËyc=A6SnӀ+ Jg_9e B \4$b 1/^dvq8F YcPV3{[uhVxo5w;wq|[7vLezpHc-9.N)*.vufj -3mq};ixg>6zi80&X&!e\ ol?j7 TUt+&i'n:Wuȶ[A:\܂C[1:TbG_mRT5A,S'y+Ժ(UOa珿<.fҵh9 F>N0Y!Z{= 2< SN.dDQ^``6^O|mSL龞Qpk rtp/;3Ž# *'x # '_5eL)vpZrS>Y:8!˾~{Y{5g#0< %^u9[9;ɗ-;*]+0, /hsSע`U9UNfk@KÁ0W+-fXrTS7bϿ|M}<ӆ%hA̻ecV7@.Bػ{ܚCB\۴[W)*_. -,EN=t`\x#pj.F}d3.*sX55Ă5'Rµ"{>4^`%nh.A@_ƦlucK\bNEB€ԏ`?VaYI]Toa.&4.]iCsv-X0^] -fǼ?\m`\0+`nc5/=&< }WA1 RFsbȀ [lBBx] e "68{Qd\nd.=](Mt~\+Qq<(7"` Lvx+h5{߲#ɑlX^%U$`bӺ]l3s7d -r ͎A]`h ðI (2 @'a`aM6 l]u\MG -fOҎFyl&%p$Gt29 X6#/4 1Q~*LEJQ Vշe01z,u%@S8Y'BWX׳`b-aϓTp?\yoap}Q5S{hmz9.RrmjGg!qmL5܆G!~6Ivy^IJuAvbU)"I^)HZc&`0kC8{l^_ljoʈnzﶁ!ý^GTy!;A mG[x&Iz"(BlQ4lʢ\#ikud&G!Q;bMnIAMivShHh،kþƔꛂ!Gк€bv QUFn-4nUT%R_T2 NHyU͛:fM -$G--¸YuЅ--eIl[ȮAùF }Q+jC,DQ,ŶD8HÊLNua35nK Xh#o6&ԖJ{ |=)"6F9<BZjAt *mrviqBѣlnh7 ж(,E/n[.T_ -RZT_/O8W/{y_W֫ˋ. !aw`uHc=qI\"6%D6x~nfu}B^-q^KǪR<._Ǐ:Ws]bSd](n8T# -ϴ$#5Xw-)E'XS!3Xs Խ4sܯ)-LI=o}$bӂ?WRUq*«>}FI-'.!H/*%M$m=kӳ`!]FiyR( Q7wMIɺ7iT#=57iT:;ϽIö7Luo;eo -# /B@-Zmo -vڹ@k=ԙtbKJЬSvf.V͂1QC>fb7g}aUTlø],Qv']ej uR-;9vQ-2Bw$@n)},oj.;_Wggwaz-;_oaz.;_0=3=3]waz;_2ez׻_2ez]b#po+33;0o0evowav.;0evow2mev]ow2.a/sT<&E^nSY|aZţ)5r'G6yǸ K>0";7^ĂIx\SGw9\)j^Pپ-Hgc;J{WLiMXG'Y` -(*cW88ƳTnk>&nTaI&+iNE8W[;Έ$q]@*ILRB* --8_&c~Pn5Um; (h Zk- CB͒T -(:Pt!޼`B"J,su-pg)X6YNB`%__i!xɍ3f ƿݥ^,3B·|BMRO,$+ہJ5WFQ@[̊{l ?٩ܤB8 Z$@]]_tO[&cv;zu9fGIG%&\\HJjlI n'ې8>3PTOؙ]W pN-"b oؓxwi4F ۰QݔBhRcAg/+LU ZіKjN:ᕣAFbp'R!<\piꃽTJZ/F@o-jx٨rJsJ7eպ.,d>U^3FS0MrFTwa|R̙霠s io&5)0iSpRL]mGPE -fA{Lmx J/t2dr#&!8e7hū=R -!E(rE)V˦6.]@S8Kgoc%S *zA!I\P7h-;wkZkX2'q} }Ɓ%ỮU%^y X0`Bh}qmet6Q?=dN<5w 4 V Ԏp듍'9M{a0X AՉ->؛,=xݸ8Q_%$./ߍG!*rx]M=GJH.n!.NFyN ӓl[i@%%I} l -]bġxB@/g/3&K-@ĮSHj,/\tULnUG{oŧcyIA.ZMl1[BRKqՄOΤ@R6IKw:B -lc )7m2{ ϙxrF uJ~H-X:lCgD؉`'l`{ fG=ųjIV*܆ 4Tdivz%[8ÜV5!h mw[+cfFW!;;M,<6fBԊ 9A-\QPslC~a|e%\yӻ_k9ejzr)&<_5HqT%%z5%{jV;7&r`"fz!f@0ܩ - +04,k0J]ƥ"gҫCGMyelqQBqL;S"V4Hsq<^[/ȶmS -JҳOl?pk1o,H g~:\l0\<'|.dÂ~p - Xp' -wPzH2M1 k&GfeQѵw}:=vʻMQl endstream endobj 2639 0 obj <>stream -h4 -;0gZk4@zhT=9&Jx|U}E-lÅ60ƣXfⳚh[TԴTĺֶ6ۤab"4c,mϾ &mcPmhAЧ1cMSkZT]U]r#j=ljm`Hek#F٦f<@'-*mM67N49HT0 sm6iKX16UdflQIb8 F2NYk)q.9ԑH5Ċ6<~ck"I$ܾe"ObFˎ&*!Q.fxY' 3苅zveUZ&&!B;mS+̝`v2Τ BmR1Xu7zޔCjϡֱȾ-}-YnQxL*J]Ƒ0tؒhRˈnBWY A q"q1>R5.KNŕ3,WG>'=r$GQvZҸiɷJvG_œe_pEYAEcvX7LB5$EmۆMK,CI<GX1*a- -G"69j\}2jϊf1U::vikut~O?7 A<oZf-j8|$UJj]$)%Qp+,oQ.S*RB#):XɄe S?pD?IrQ91B_֩%nOLj',4!&E_aҦgT7DK)u %3awcT~% 7/4XHn5ʼiΤ1D<8e#FsyŧuͨR.f3j#')gQ/f,\cRdC@}]_ XQ}SB -oS5ntԙWbQ2֨2W,`4)帒^c{vj?ӣ MxV"EK&G/m!ؕ(=suW/rtw*fIG]eIqߧ75 m0eEUݓ`|Yf¹dyiɬ(!xvRHE_Ǘ؃FxK]ݚoe}04¯$N&1aG9eA&ioy&+_#uq炘(/MB+*#sՕ35[1k2]28Lǩfs_H;+zTOw_/Z|[5Li}.fuCTutyS:o +lY\rN*;UcSTYpZٖFTr&WF+}X6-fw*iZ)Sֵͷߺ-lf}ZZ׍֏X~ǟ M ``JT:Pmg+{ۖA:ډ=Mr &]Gh cR&G΅*P* 7׎FbǗ$VHܛXQbv0>],O,DCr< -ZO+,]A+*a)-#䤢*v Zdp'Q -Z+4 \H4rR瘢0&~bit_YeUJ4 ;-`t2`cp %m E\ur,MAB57GP-(~KMv}lfjĴfݞMdL %Y.|7!K'y2$6=UOm .z/ BZ[RG#pÊmb1$)O96]obK +`dJ*Uk>l@V*F>G>CZEiyS'pF Uk9sm{ͯ}||E{ZDxn}Qu3j j8K*i6cD1"U1En^ֵ3xfgv* VI.+X@ 4lH#+G>57K(Uń>ߴY FkZq)?IfQrgˉlG,X(K!8C7}_ '߶U>hŃX.)Wv̥.޼dĤ -ڋ̈́*a b;0_(ˎ9d2y!g#8ɆCI繅Q)WsqG04ghzڰALX]a㪄-ailmAOC UT/LpNC?BS{ yeG(y+#26 jX/e'ԍG#V]U$Oy"dn +Ja׿5ὠ)GS!ɖOᠪQ=T0. j'[ބZVsAՎ.{x#y邓L[ :`PI̔g,0;RB5c4˞vJ( |Xp"6Da$'SDĎƫ; -)텞|h]Duiϝ.29˒s58BqR~*Gމ:1ԘBS/wV -|ۺQMYv4{~[O̍-lVD=V֪R5[C*("p -<+JI/df~zQWP7ҩ( -ȍM+9n" - vc k}}?xyU9vЅ>\+m y+p(kK`i%\ʋE*Ѯn~An`j3 >~=v?BK-R l0} 8jq YI4{c.NrlId p)ڃUӧ4N=P'cWK"W؝XĹ;J7LG-T-"V;?QGCL1Iag*MG,7hb96N.&bޭ[NWcu*^_sT1!A: )2e"%C|LtLe'(}&XH6ahX!'q,TmQ3Y٨B2) K)Q+}<4&nKtcqqXxZ}7Yz,1jƅk׈1˓Sd8 Qj\}a8+(C^lʒo"CNp[>C⬆4G|eK֖|^gnAc,@O'ac@pMRTm +2B*XLG"W"/OSL`DHX򱨕c} \ly%^ь͎5ծ -]5W7ܨ"z tts+# T~|d[bGwMKIy3nn7UY% K\C{ 0I/pҒLg¾Krv!fal^܋ؤ-#2c׿~zoI5~x D?R]ât$puB_|aͯ=k8)ȳbcN%p,= OAK^Y5HOA ke,sB[t=!e⠾x5s7jF d/8$3+$QNbCc?P*#%QTt iS,/J:BAjHVPEo?-)exE@i ᝞`PxJQ V9T JD62B}zNC@C] 84 LSk?Sewt!hQrrrXjm3\9v7벍9(l@j@W/YV xnxa==uŢVxI}3/b&9*[F0WX -s,9-on:[׵2UF" "ѫ=GD¬/)E>Tl࿠VLb6U7V -e{?V0Wf+,Loxʒj@P"3 u)1mcGc_UjU*:@зVύ߀7 %z]9,- M͚;p|'Y}cߙ> W .3o9sX) C~a3M8o~7M;z76|7<9߄sXa&|9ߴsXpz1sXnâc,1Zx_~Q)dh'W YThDh[ }ۄ};}uoUxiDHsX[14/sR.|]mpɥy>#uqL3#eڲJc?-uuפe -HzmYʘڲu#eu~;Gjk^hbu0EI.\۠ -_EU'@>aUqI  D34X}X'_oX(3>?ְG֘_٥λ`ѽ2?5O0JlV}B JK5B{MW5ul}GKњ8Tn:^[%#quz] YF<rv)PfF?kuo>}ujqmM^>{78'FFbWF]& c #3v%F(j$ѭJVII7G-SLu&8ER​G`+?V ! uhF|@@(BGZhYEpErڅ -IHFCV MȖI*r?*1UR%Dj[@"$-v. Z2dвdN|yZʉhϠEM}9f{ӯߢ&,iѼx\)*o9#Z$AX3STWgy ChW~)g|( -)s2>rbO% -ԓtro9K8iƑ>]_qϠ{[Qv ?S[[ddǂhT࿿TrkB`siAY-ƨ Ҩ(ܡvl!Y7V(^_X /ohv*V23cb2,4*-7m]^:pUTjN *H޴FkqZJvM$($hkvmuygyv_O:_.D'~ڨiIO䇼ai``sqCSq$ ׸qPND~DԨТ;}|vd(ZE:mK+I8"#Xr<+ƶzUS5c¸I.{4G@Jvfc;p_w]5-O:F5/ywV޷NMq Zn -oD=(5yW:Eےv\M0kG-2ެtQZtg٣ڗMGoy* a1]Ǭxz{YԹ>ݝ^f=&Nwwxs0s;}o_?le=ԢzZ0D5-^='8>k&ٕAmt$X*24RIfY_3鮌S;y80 -6Al/(r(Fl,TU- -G]8D ;øFtCەIψ517dC -#B~S~`@z*mAJ*h{bmQh趋\cqh3،&7BrtC۾)XU&`ưaVfX#*#Xg4q42+{?_~eԴ7hZKiSA l1=9$}ZTr7A!o'P  {= ~5f_lĩ@kW](2\Pⴢ53.-%1Q 0"Tqy;0e㻍^NJj4y=}jh dbIB"#h~מ%Fx ,1ԫ aXcw]T^肣qD# brx͕MGP(IſU}R{ p4@nN9rQcISI,ĉpvzR -ږc\^xZǪAvMed y7:Ƶr[t2+&)z ٗ<'b2a xcxwC7u%tr=+tnpC:.!fz6{ϑ&({4s+4'v,oTOK-D[0lAe&R@aiM_Nvlǝ`ޣ]ϋkSŶ';/Q@ߖN' ѓ:9A@; =zgB+:aQ.#>X)u,ЎѰ7݁oǴy˻O/?f+7d#L1e&e:\dTc_ZK}Ͱ20Luʌc0]] 3h Oc@$h "h -):,LAtv J|)P|8.[T# mqPZUK=..l Sbj-I2,uc!K.+NʄpĔ=Gqy%?KTp6 -oQa5x2.`X Gx>@PGRcSV'L$c5Z{2$H?~ۻoyC67K(M6qNEsz ,?CK(&VErj" Zhռ:B-ܱ/z@M1 -)Fڀ'5%Xh#^cO>auy^d֭.u &T&A\ԉak.tAW֡f7HRܵ.htB&|0l9zζs!ԙBTHNj>bhms$Z4, -?%u]60f^ -"7|(`)4=ִHMnh{!!XL3#-v85V?mkFmr1t#ֺd1qX*R|]j[" 93.ˌؖ>)Wvcsy1fY2#jѢg (?lcv?@iB"naԔLЬaY_nh?u]=6^U:".kvpm(&a2sN>r`"/S:oar<`wTKR7 -ᦩ:|4a;<Ӻa.j8M}! (dQsFYF92 \nq Dg_O?}~y 8plr ưFXTU -" 45 }DjHsK#ckPKzBMT-BÞԡGT$ʝxGծ-oe -3F -11KfyDH_%WȪ&kM6~$1=A39q(=ȱ>v8̐<4u80_j0r%lÚE5վUs+6IwiL8,_̧qTxPTXX] QSo?$%e"'XqK]] -Rvnj˵}4vs;7=*m\AjZcE+bfq{5ePs€m?ƱEQNeѵW61e= Ѣ;SʷI*]"h3lQVg} Mra{wM  3 w9˽UV@b԰lQn!*54n[Ћ,IBc@Kj"Ѡeұ ;D:'axJNcg;>v~8D'LkfsNC;W-BG0"֩>Lm9+ᶮ{ɻrxæ{ DdUDžB-VЮFPW(Xu8<xNWMj“s&&? %j - gW#?m`}H(8N)%a{!Wc Wzmu"s,pkR{>pS>]YFAd 9l%+72lZT3{fO皆jW??G+{(V:+Qz,R,T54XtT\2>i'S9cאz,FU צ%<نq@0k2> \|u6CX|vne1GX/} -lNb=$]orA CORѢa$#veliX3 - &Uf}I! sg޳Čo}е!ҺaJ_>i(Rf/k%slFMҖ38n+{Pn-H~׌/bI8f$\-B,c/@bӣ'bN&,1,proolwD >E`iYغD ; np+^6gzЭ'texa_}|A(b6L D 4+KUU SKVg.ŹaTm߈_I==>#N#E#hGm|ĉ}7q}ġx#ߩ@'ggdgII1GUMGkxGG"O<#1O8t~ĹU"_lЂ -AB:]]kT&FOwմ_Q<$lia+%LSz}23|t9/δEdK>f# @"W 'U.-$ e@ <$mRKʌzLK!;c^t$0-*5h{ F0q<θZj\BTfS}g/=!F}o42tLTZ4-:|=s\di-p4?OX 9 7lшܖS -.}eNK~Jcز9US};`qNQe$psٹFuTy#e'BBֆ,A/hh`]s~]jB˄cJ<l+4*_|\^۹t۽*x.r3z!rl&N0-"J@ 틢 h|P9k.yIԖ˓hN>EA+,.qH(8h/n}W"9dz7(̙[%^ A@Y.P~x#zoB!@"ѤԽ/B{gZ/YxyD=8H{:=A虧AA&I '!vRT+50]Vd_wP}nYJ[mV3>.pw}e*ad t!Mazi is ʱ˛7I#^s/sӕͮ6Õ@m*Rf5$~eRZ[ TeLvM ցe'@,G%OL}H= 6uDj*i{{K{BԻ"+^St,t-q]:S%P]5HR4K"bgD½Z I5R vՅ 5A˜a=r$M7MGEQ^9N4Z ;5oS\rfp! -u*/!'wm5;!@;N"ahZaPdžX \{]X0IE[bBބFxTCf*}+l>tLU -z^IړXjr&l0>G(Fϻ_u\t~&$'iKWS2% SqIJ.@)QH+}*S~i8uWm*9 +Avwh"hX(}*D$\w{HU]uNv - -[f7Nq]ə3:}>qÂk l3-;h6<:=MFjG=}j4 JaiG ڛwRH38ᚢ&K7{fHwC1=Q(/S vigSK2YF1>'<@ ߅s]bcKڍܸq|m-N JWh 2f#i`$ơJ~vvZ\@d֨bzX_E8>kfݕEKDa;Ծ;ׁ E옣e%j1c0dUΝyߓMXGG4g -iU WM]\Rg܄RFTǏmMږ|ZL*~_IFU^=S680:yEJ4FUU/?P-.oڏ .Aw*X pӧ^8z]%UQsM'rwMjD\؉xRWh8*M yڲ})/o_}zKůo?|ꏚaL˹rSt3LY/t 0K -͹>) .w=϶Kt}%R]vt͉yw>w,/d;sclZh7CplQì S!b̛-0[ [&V8XbwʜR-0 [X,XN N52܄-urKVMR:٥(7aKǔaaʽ 럻' ņ,)Aݱ^W,͂YvgnfS'fǠ]v -H``]נ,rͤ>Tjʼ l"P㊀DM+GoWsoz -ý5umd:bqV8wd/|"߱YjT`XeL;BwlgJGǺۏMqxt'dNP v jQ,veIp5t - %꿏Rȱ M{˓pG -sAM ecAE_պ -'7(ҟOי n|-$ Ⱦ1 yc3Gz 9`nYp6WnKQ^ q2ӺriB )>p^O'9?,}Ij#䦷-(sUmerOѨWAHWkʙEŞH˽:+mjy10h+7aXtL-~SRt>0& aj^]mp]RG:Z5]ͫyuoZs'l5oܭW݄:qڶsxԼgWjnZs9hͻ[b %utL-U [>Sk~g:+atVonVpu+KW7j+ Җ4|rH3| -MTuUv8!Y0']gq[2(*-3X E1IeŸ9CXq<`PDFbFdVxvj=ښݰ#X|fv~]Lk^<;z6ڳ~zi㧓f~i駫~ziLhx?-`E;oKNC&R cA4(OAI.ha T`.WDƴgG(ȳ# {lScE5~M d&J Qzug%@M1m75 vf~5ړevB/@ێ1ڷl R*AIG U.=&};&8~-+oğTOƙc#@(gBPnk/E}̞3iMtMckz%5^E(*jTeEC>GVԴ?rOzT(&7 53 rFVcܦ{GNuEsV{(L4"z0H*`t ĻӾQT GC2>b3̩Gag[5Bp]t姴&L>c4M|M߁LpdI -mƺaAT2z,NpITb *A*n,Ei#E?M+k71bjt br=7[}N(T ̝PI| -nhM?%1t:R`h&MI+v?d.ic/P^1 ㉽&ɗ񻱗*{E6c|G\aXJ)xْM.($@'<.c TO6T=p]myhZrOqMLׇ_2\TE CI)**(9ɓ2~יM&=ϖ>}˷͎4}]Pj64.kkӭi/b\KZ7{La~`}UF8Ga?v0_U^vłΧSA9]eֶ)GV-fJҨӥIt/wK¡.S'?矞o|->u|!һ -W((w9>zs3\nq=1)W+俽C,Q&+')2b;e4b:_Ly܅81""v7S3O5m”ÐF-1/Q{e+c_hf4d^ҕn:F#YQ557k2fuCY2zΒRI7^,9&\Nw`nz.uЧz>aK0,L]NW^p>yV_ӿ声Ne[ajξ8d*#\Qhj<ň VXGL(IBY/0":L:k,[G4MN\!u}>%w{'S^TL*~ -GR&j ,3;[%\M6`xa/<_5NU 3dFP +W7f# I4F9t k_Y]l\kĦo-}5&] d=JKctBh 65` CǭĮ/:QB' 6jd(cb>/D_'+V *Miwx X4ꖧ2SE,TTXL??UܰL(SSsp2 n{NdK9svn:bzvbz[gP뿸) .6Av)||3m0?uHqBc4X.Ͼ=D1? -5mw"0Y2nH#.^kVvxlBY -|[>c.>tS9m'atac7\^esӳήuUgW ]fWc'vSX}TrhnӴyei?+6gVSo]mL;ͯSpMg<+̯]Ptߵ(Q`K j3a e9`~^iLq^G|.x^d J`'Gl/ pq4ϵs0\\pn|p 7^4?p\}p.>8{&s9|01T/9v -3! `ҖP\srA1B\xxy CN?L?Z:%:mSYs -F!o[ص~l9~~4v&Wv"{e[7eqe/ˢWA'eui߆OMZ^f\mI]R'‡ڵ;v~K;j:®Kx`N91AX\hJmnlz!b_#Fl:gmk._ׄ_\e,gZOk.\ۚ&Ff-ӄgOf.~V?5avR"&|$*rϗ?%;]~) nd/AD3e`l)k nA= YrZ~B5 -b$ZJ(byu5%qQY 6"kA/c5R< 5Ex֝3J(dGj}GIǨ[("'Ψdu-z| v^-i]}ԤKcܫ#Hwyv=Uϭ̾ZA? l \'0.Tӗ˜!/;%&j=c]AyX<4_>1d -nRU=~Լi#'i48i6/a_jN4"@ZJi5JW(cO%Jo6vQu{! Qmû$:.2@ŒX^0"d!uv u~؋9%pRH`QU@4U@A'`{%2@awќ(Zpwb9ːNp*@SI4R ]Fp:TQdL!6-'`?&e mնY:5P(i͌( D́(o9! R`oЈ%&{`Ubl-Z`MɊ!l `L 9Ǡ ﺂ#hA"Fsץ)#<&`0pdbQقHWZUsKNҽv'l'kq)ۇT.V]HG+zwi؋T7*(+ͦ}Ejk^Jx%E6=lY0B/g Y #uaF9%7t9cЎs5FFM=w|ltS6},pkf>J*bpNgon8Gf;@]9-Ybd=q& -pu|teRnZTalZMA3 4{6̄1vYCՋ7bartD(Mlkxeg(фL8k;Qvѻnc,܅C9&-K}"x_z@gkEaE^@d@\Ĝ7[d4Вre$j"!P,az[1v"Z4|q7bՄ:1lb|-N&;TUM"o7wbS]Q0.{T$dQ~MāE7!͐ %㎆sN%m^4i 7Sg#I ECdh}, 2hixw 6*Urs:a1ēatbl ꒕B=ժwƒjتoFvH,vVm7=^ eF/7b~1'km,Yxu9ٱu^8|΢Gߴ,8B2FLfF%".4b~a*T/Rш0dUj]q;^o?=%|u`.q]5D'{d ^aR GQ0+QsEZJG(8tkQbFlMPYrW4& )%ɉa -Z3b( 2T5RO R8=30axUU, -BFFC ޼ZĂDQ%qu}*Wm `enѮ≸un,}^i62C eEW4 bGs5*xyʬfa23,q9T3'̣=vش…ti1WJZYr%wW ~=zRP,lm9,yŵy~X#7z5|p77HΒa@pET@˫!n(?Ra߶^ -(RB DC:V뗭'R hnIߖ*3&E"hX^pn]ׄq]q?G\k\ya̸vB\tڥ.tL֑m#\^KƺA:-iL9g 0~ @Ҵ.[]\{\bEMQRO=(D\,HP@07}؊;?*ÇѴXv㊈+%ѳM\.'h^ݦ1 C3"m߂tR<};CW{3ݱDYg:ӎS{A46PLjJݠ&|xTԕWM}Aj +EМ/B ((-j`>]@kanaĬ; -AheBK_r[i/ -hϑH6{޸#qh>GqEWܶ5AmSz -9jyGQ—;=8>~@m~sۗ1wY p]|P} vqT%߻,Ը2U/hT5v5tVZ^\'9rXmLujW$+\&qL;=ApVՇ%SCm -wja#veiZ3J:֞Uϭ <7᲏կ]7A=T ,hT/O#Hx(ev+ -,u,\|gx I_DacHp4 ؟SWu-`. -=0b i۝"Xl#^Y3KS#1g6.K#bꆁ z!6B.i8=gwZ,u&~ceYNi -r3KuD~Φ&P - iSwfSQjwS;kSA|QC]MqN SSvƸa ה'GM(H8|Z׌u}_s9XLAځJQH[b1Z2*qQ \K672Rn3{*q芮\HdŽvHKT| jm̳_Wqdb9,Szۣ20@`QdCz49vrDg[ݦh0rH̥+|Z֌Ir&`R"!tWOKBqfQ2@>1[n -6eGb&@߾ju9_hL)u2s66R6;uE$8Ye (`]͙66&eڪ7s6N]0oǒmT"Ԭa Mꨥq.%h/Vg:|n -iMXgU0wNܻm0^M!0'+(M` Ի -Yv[L>)ݐW3PӵwعTq+ Ĕ#XgQ.~-~i)[p1>'896O!#eJm:`LCF2`y X䍃4*hz\LdMW1®x 1*'=:XnZ?0*F m!̭- &WR`BcfY=DBcpFZ.ʠq䔄gbj?|xĸ6 `Dh_nZf)=5D^SҚ H@7_hazMR:@iK T,[ΞN|PA#d"]q ?Şv~a~lyIf6k O5 -LʫfKOm^hX)ob֪T1o0,k7:4kat/uIԪ((#F8FDc3i ]fm-lfnfKUY&HD9"EyӐ"'ANΦ60piDmˠ@=ؖ -t&A^6 'UɄ@=^͑~c9} EX,o4 k=SOdn;@J_emG \ȁvVv  bJXh)qI fD&NQ| `L*&?Y/W 0LdJsC9k(.`ֆ |wIBi_&AnagERUS '~>eqJ#Ҷ}76g80,pD^d,@ۑG'b`ٞLgwچ/Mp1|:C<?WJ6~8+7c-ܤIdkDXgi2 %?v:^y&oJ/$tfw%^JJםg+Z9.,ͽI,}fhJ1Β%0#ѾĵFjmΕyvJg%=~+Kغsy+j0KVϬY(F, I+d檫(wNr;{ER]We2x{ d Y]Ԫ8;)O/N -$M?O}kHf#\ vYYUWݾ8FeI].Ay}U*(*(qm}Hn"?6:$v4aՓe!ڠ@DM%GLssI,G|~'f U%]ք[}Z.)5*848 \+G4 7\pK{X 뻃Z@# } Oܓ 7spd8M=KGhfRfSk' Ynvd,X >aJo=>PcFu^#ɮz0 9D^KC/*xnt:8p+j㗪]߻ { -q~)ӕn2eM6di+ VȵkT3쪿*eAA;xL=&4]^8TVᲶ8@*Pg &iVVx=!sj9g -W>=\L,EPԈJQɬ: .HSU-(l=4D )&~wwQAʋl;W_ -Q/Nu ֱ~%&!P. (C"1!0ԻNA !p39Jxwo?[;Vg?-q Ȝ4V4(njs ޝ[1/ZwI1FŷL\ ^#)c3I cSH)G(?R {JF>kFcb(%XD$قo"fynlF _훐^O>;LK\5īb)p'q@dF' -VteJ\ R0 -S \hXhѓ DUKRF~Xcbgv:78<$M&Dl -ӺfTI)0Q>dUNR6]bQRvj+7pkfmi{ZJ%#ë+Ktf ݡzrR9cP>yq,+zWV͵Ά@kf/$*˳ pJkص ?)^^og@h7>?~glFg>N5 GOި 5!;(e(^Zv+WмJǻ>692܋C O՞9y9us0 TQ*tc ` O0~S[<Ec'e$e1yr|;FIK.gީ ^Rs;ƀݳ Nq Лbb 9y49Vt>z{U[/Z3BNFy&صb%.e[v{–Q8Y/8/6TDKT&ZGL\||z]B5 }1 NDZ5/*"5<[Vulp|4Ea%PFqE纻^5|K)%Ub.ݶ6yPO`[ι&cL_g5OU٥ܧ@@-ִ0,ۼ]'" (O@g*?l%݁^̶]'BQ!s4RBbF3*{Ԫ3aUc[U/P?s쪱#͒a^ۂ4?s.ea0Dvʦ" -ͷۼr-C Of"b8pa'N*oj.L5IJP'C5;dR|o;hj@#HY4u7@Y"mDZ$Ku쒖r̮X\!|[l JY+%d -V!7Y ->2̘i9zza$443".N -GG*ُf+ֲ.6Z%fZizj6a U.?{˔>޷B #`<_/)\ɸ +u$8 4twIunO—͊ʻw=/}G`xG[#J~Pʧ)Q,6W D{unԌ")5zU!ԷX}U ;;TJ!Ãq?㒑J|S3VxW?_E|­T'T)JtF)羓V{q.w6!jֈgDϞTg}dV;;eld=gDABJ1i!ʮq@3PxAQZR#DwOJs![1y+r>j9fCA]΢8U3;Z*!D gIZ ,^̺^稅 ^\f]] .VP* zpgPafzeHƇ2OlóoegzIa}AL/Y_f! $&K_s ~et``yM(ŌYb%<0ͯC̄D(>!xxBH gkbp6wp)ԶyU%_5Ȫڷ,1^5ȮOBP)[+ǜu+]!s9qد3r8w3_}.? -+ۆx9T֠DKvuBѳj¡P*]g+eFc`LU"1Ǧ~ck2SiM6ҙU]jwPj?o69T͉8:cV5NKE)tJrVQ:ydDWu܀kgAg-,V3`,?t`1˷g2+vx/w,OYteSN=4n]qm374B}֣?::ES$Ȗh=S@֭vSS@=4(]֯O~ -PA:d{z#8 c~ -8m)#UbT3So833383SdV3ӫS2=#aҞ|'۹㽊 #*09B`!>sщv$U}ы -"]&$Pj3iW2 4 vbI'_*Hƭ5)/X=z/xI]xuL +13EMHD`s/2K5 -u{4.>ZmChO -)q/%rB']H;cLʼo ;v';+oL'\O(P=Ds - P YQ`!lb!mrI'Z<~S}!8[F';"Hwq8];ER`ָw̲)14; AJz,`AdHL!0 \D!jwUH9]2L6JW.K4MWj6wdYSY%.wЛ::i\4*`[qc5Kg_? 6Qv `FMWp˓l-heN?No$ Ha>.HUkY[CJ{{G!:NW݁Ҡdh5獘&hhTxL3T Ռ?w(Sb@Us^7^/,9 I`]=pj]Wo(bZv~eUE6Z'7Vp̋ͭӏ75:C SA˛+() }7T7'ˇ_1uXF鯯;LYz>72aפ =|I -q^*u?bу}ՏH|*9U<v{*BWb^b\(*Fz~6Ch']E,$sM ?1π>TJ&R/XLy*` U@̀'#=>=CɸL<a0)ZfXeHIl˅$Ω#I>=DŽ^=EȀ*JZ+B(wMOM+P\ ( =~X: (TU~Vd.QV PW]ʢP *ģ;1┘7wB>RR!l@k* eyxTq]s }{D qqdTS@4 .9ᤍ&'aH% B[2Aw'/!fWv IK7MWof%[4+f=r>k֚͞ ` 4u[InIF;z++ 煡Ch6-E:_eo\iȻp\զAIOa3'8<,(/hHߢűQ#P˃&oL[I/“Z;i0G/yNα%hu;Eٝ:~̚s!2-L 4:zҹM}Itbޢ}j 1rEC{ '{O ]*xBLI -6{.Px3?+oa$="Qm ̹n%mixy9]++H~Nd( -#d4"ljk ML.Ċ&l(w:rq!BhCd.2|'fY%vΆAtk_>q#L)S4z=8vv!^PIp6A[1&[/$,8P?IdJou~^*^Mi"blM)mjɞ8 ɮ:fS@.}"UNb!؏~>:l -7'lPa ब@wZ< $zCnu9e4|*G t [“pԙ\!O +WNr &IT"F+QaJ$m; V "*B3JХ-(C|?@8{Dip=2=y8ƝjN{Rq<![Idˍ߬C `俍LJW\C yME5Z1,ϛ^g]pq!PО t2X8D}Զ|'O\$qR<*J"fD>EӊOgPsBcE;Wmt;̋$Oy,*~־3{wsd?nu!ZΓ? Y%~(6Iz(m>f<7m5w(ht>IsfGP0|/695I -0Bn,c7ز f<7m}q@=z2ƹurxYєk^nZEAUo]-ۚ.n BZ3},%_ y%uK)rHPɲisidGۜF+k)^qZz2}nCWBX$¦&MjDP~p5⡓VdʈUNFv5i`W%_"sKЈrsޢ||rOo߼|o?~~w?< ʙ>oo endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 208 0 obj <> endobj 209 0 obj <> endobj 410 0 obj <> endobj 411 0 obj <> endobj 612 0 obj <> endobj 613 0 obj <> endobj 814 0 obj <> endobj 815 0 obj <> endobj 1019 0 obj <> endobj 1020 0 obj <> endobj 1224 0 obj <> endobj 1225 0 obj <> endobj 1429 0 obj <> endobj 1430 0 obj <> endobj 1631 0 obj <> endobj 1632 0 obj <> endobj 1833 0 obj <> endobj 1834 0 obj <> endobj 2035 0 obj <> endobj 2036 0 obj <> endobj 2237 0 obj <> endobj 2238 0 obj <> endobj 2429 0 obj [/View/Design] endobj 2430 0 obj <>>> endobj 2427 0 obj [/View/Design] endobj 2428 0 obj <>>> endobj 2227 0 obj [/View/Design] endobj 2228 0 obj <>>> endobj 2225 0 obj [/View/Design] endobj 2226 0 obj <>>> endobj 2025 0 obj [/View/Design] endobj 2026 0 obj <>>> endobj 2023 0 obj [/View/Design] endobj 2024 0 obj <>>> endobj 1823 0 obj [/View/Design] endobj 1824 0 obj <>>> endobj 1821 0 obj [/View/Design] endobj 1822 0 obj <>>> endobj 1621 0 obj [/View/Design] endobj 1622 0 obj <>>> endobj 1619 0 obj [/View/Design] endobj 1620 0 obj <>>> endobj 1419 0 obj [/View/Design] endobj 1420 0 obj <>>> endobj 1417 0 obj [/View/Design] endobj 1418 0 obj <>>> endobj 1214 0 obj [/View/Design] endobj 1215 0 obj <>>> endobj 1212 0 obj [/View/Design] endobj 1213 0 obj <>>> endobj 1009 0 obj [/View/Design] endobj 1010 0 obj <>>> endobj 1007 0 obj [/View/Design] endobj 1008 0 obj <>>> endobj 804 0 obj [/View/Design] endobj 805 0 obj <>>> endobj 802 0 obj [/View/Design] endobj 803 0 obj <>>> endobj 602 0 obj [/View/Design] endobj 603 0 obj <>>> endobj 600 0 obj [/View/Design] endobj 601 0 obj <>>> endobj 400 0 obj [/View/Design] endobj 401 0 obj <>>> endobj 398 0 obj [/View/Design] endobj 399 0 obj <>>> endobj 198 0 obj [/View/Design] endobj 199 0 obj <>>> endobj 196 0 obj [/View/Design] endobj 197 0 obj <>>> endobj 2441 0 obj [2440 0 R 2439 0 R] endobj 2640 0 obj <> endobj xref 0 2641 0000000004 65535 f -0000000016 00000 n -0000000575 00000 n -0000024079 00000 n -0000000007 00000 f -0000440724 00000 n -0000440799 00000 n -0000000009 00000 f -0000024130 00000 n -0000000010 00000 f -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000014 00000 f -0000000015 00000 f -0000000016 00000 f -0000000017 00000 f -0000000018 00000 f -0000000019 00000 f -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000024 00000 f -0000000025 00000 f -0000000026 00000 f -0000000027 00000 f -0000000028 00000 f -0000000029 00000 f -0000000030 00000 f -0000000031 00000 f -0000000032 00000 f -0000000033 00000 f -0000000034 00000 f -0000000035 00000 f -0000000036 00000 f -0000000037 00000 f -0000000038 00000 f -0000000039 00000 f -0000000040 00000 f -0000000041 00000 f -0000000042 00000 f -0000000043 00000 f -0000000044 00000 f -0000000045 00000 f -0000000046 00000 f -0000000047 00000 f -0000000048 00000 f -0000000049 00000 f -0000000050 00000 f -0000000051 00000 f -0000000052 00000 f -0000000053 00000 f -0000000054 00000 f -0000000055 00000 f -0000000056 00000 f -0000000057 00000 f -0000000058 00000 f -0000000059 00000 f -0000000060 00000 f -0000000061 00000 f -0000000062 00000 f -0000000063 00000 f -0000000064 00000 f -0000000065 00000 f -0000000066 00000 f -0000000067 00000 f -0000000068 00000 f -0000000069 00000 f -0000000070 00000 f -0000000071 00000 f -0000000072 00000 f -0000000073 00000 f -0000000074 00000 f -0000000075 00000 f -0000000076 00000 f -0000000077 00000 f -0000000078 00000 f -0000000079 00000 f -0000000080 00000 f -0000000081 00000 f -0000000082 00000 f -0000000083 00000 f -0000000084 00000 f -0000000085 00000 f -0000000086 00000 f -0000000087 00000 f -0000000088 00000 f -0000000089 00000 f -0000000090 00000 f -0000000091 00000 f -0000000092 00000 f -0000000093 00000 f -0000000094 00000 f -0000000095 00000 f -0000000096 00000 f -0000000097 00000 f -0000000098 00000 f -0000000099 00000 f -0000000100 00000 f -0000000101 00000 f -0000000102 00000 f -0000000103 00000 f -0000000104 00000 f -0000000105 00000 f -0000000106 00000 f -0000000107 00000 f -0000000108 00000 f -0000000109 00000 f -0000000110 00000 f -0000000111 00000 f -0000000112 00000 f -0000000113 00000 f -0000000114 00000 f -0000000115 00000 f -0000000116 00000 f -0000000117 00000 f -0000000118 00000 f -0000000119 00000 f -0000000120 00000 f -0000000121 00000 f -0000000122 00000 f -0000000123 00000 f -0000000124 00000 f -0000000125 00000 f -0000000126 00000 f -0000000127 00000 f -0000000128 00000 f -0000000129 00000 f -0000000130 00000 f -0000000131 00000 f -0000000132 00000 f -0000000133 00000 f -0000000134 00000 f -0000000135 00000 f -0000000136 00000 f -0000000137 00000 f -0000000138 00000 f -0000000139 00000 f -0000000140 00000 f -0000000141 00000 f -0000000142 00000 f -0000000143 00000 f -0000000144 00000 f -0000000145 00000 f -0000000146 00000 f -0000000147 00000 f -0000000148 00000 f -0000000149 00000 f -0000000150 00000 f -0000000151 00000 f -0000000152 00000 f -0000000153 00000 f -0000000154 00000 f -0000000155 00000 f -0000000156 00000 f -0000000157 00000 f -0000000158 00000 f -0000000159 00000 f -0000000160 00000 f -0000000161 00000 f -0000000162 00000 f -0000000163 00000 f -0000000164 00000 f -0000000165 00000 f -0000000166 00000 f -0000000167 00000 f -0000000168 00000 f -0000000169 00000 f -0000000170 00000 f -0000000171 00000 f -0000000172 00000 f -0000000173 00000 f -0000000174 00000 f -0000000175 00000 f -0000000176 00000 f -0000000177 00000 f -0000000178 00000 f -0000000179 00000 f -0000000180 00000 f -0000000181 00000 f -0000000182 00000 f -0000000183 00000 f -0000000184 00000 f -0000000185 00000 f -0000000186 00000 f -0000000187 00000 f -0000000188 00000 f -0000000189 00000 f -0000000190 00000 f -0000000191 00000 f -0000000192 00000 f -0000000193 00000 f -0000000194 00000 f -0000000195 00000 f -0000000200 00000 f -0000445408 00000 n -0000445440 00000 n -0000445290 00000 n -0000445322 00000 n -0000000201 00000 f -0000000202 00000 f -0000000203 00000 f -0000000204 00000 f -0000000205 00000 f -0000000206 00000 f -0000000207 00000 f -0000000210 00000 f -0000440878 00000 n -0000440955 00000 n -0000000211 00000 f -0000000212 00000 f -0000000213 00000 f -0000000214 00000 f -0000000215 00000 f -0000000216 00000 f -0000000217 00000 f -0000000218 00000 f -0000000219 00000 f -0000000220 00000 f -0000000221 00000 f -0000000222 00000 f -0000000223 00000 f -0000000224 00000 f -0000000225 00000 f -0000000226 00000 f -0000000227 00000 f -0000000228 00000 f -0000000229 00000 f -0000000230 00000 f -0000000231 00000 f -0000000232 00000 f -0000000233 00000 f -0000000234 00000 f -0000000235 00000 f -0000000236 00000 f -0000000237 00000 f -0000000238 00000 f -0000000239 00000 f -0000000240 00000 f -0000000241 00000 f -0000000242 00000 f -0000000243 00000 f -0000000244 00000 f -0000000245 00000 f -0000000246 00000 f -0000000247 00000 f -0000000248 00000 f -0000000249 00000 f -0000000250 00000 f -0000000251 00000 f -0000000252 00000 f -0000000253 00000 f -0000000254 00000 f -0000000255 00000 f -0000000256 00000 f -0000000257 00000 f -0000000258 00000 f -0000000259 00000 f -0000000260 00000 f -0000000261 00000 f -0000000262 00000 f -0000000263 00000 f -0000000264 00000 f -0000000265 00000 f -0000000266 00000 f -0000000267 00000 f -0000000268 00000 f -0000000269 00000 f -0000000270 00000 f -0000000271 00000 f -0000000272 00000 f -0000000273 00000 f -0000000274 00000 f -0000000275 00000 f -0000000276 00000 f -0000000277 00000 f -0000000278 00000 f -0000000279 00000 f -0000000280 00000 f -0000000281 00000 f -0000000282 00000 f -0000000283 00000 f -0000000284 00000 f -0000000285 00000 f -0000000286 00000 f -0000000287 00000 f -0000000288 00000 f -0000000289 00000 f -0000000290 00000 f -0000000291 00000 f -0000000292 00000 f -0000000293 00000 f -0000000294 00000 f -0000000295 00000 f -0000000296 00000 f -0000000297 00000 f -0000000298 00000 f -0000000299 00000 f -0000000300 00000 f -0000000301 00000 f -0000000302 00000 f -0000000303 00000 f -0000000304 00000 f -0000000305 00000 f -0000000306 00000 f -0000000307 00000 f -0000000308 00000 f -0000000309 00000 f -0000000310 00000 f -0000000311 00000 f -0000000312 00000 f -0000000313 00000 f -0000000314 00000 f -0000000315 00000 f -0000000316 00000 f -0000000317 00000 f -0000000318 00000 f -0000000319 00000 f -0000000320 00000 f -0000000321 00000 f -0000000322 00000 f -0000000323 00000 f -0000000324 00000 f -0000000325 00000 f -0000000326 00000 f -0000000327 00000 f -0000000328 00000 f -0000000329 00000 f -0000000330 00000 f -0000000331 00000 f -0000000332 00000 f -0000000333 00000 f -0000000334 00000 f -0000000335 00000 f -0000000336 00000 f -0000000337 00000 f -0000000338 00000 f -0000000339 00000 f -0000000340 00000 f -0000000341 00000 f -0000000342 00000 f -0000000343 00000 f -0000000344 00000 f -0000000345 00000 f -0000000346 00000 f -0000000347 00000 f -0000000348 00000 f -0000000349 00000 f -0000000350 00000 f -0000000351 00000 f -0000000352 00000 f -0000000353 00000 f -0000000354 00000 f -0000000355 00000 f -0000000356 00000 f -0000000357 00000 f -0000000358 00000 f -0000000359 00000 f -0000000360 00000 f -0000000361 00000 f -0000000362 00000 f -0000000363 00000 f -0000000364 00000 f -0000000365 00000 f -0000000366 00000 f -0000000367 00000 f -0000000368 00000 f -0000000369 00000 f -0000000370 00000 f -0000000371 00000 f -0000000372 00000 f -0000000373 00000 f -0000000374 00000 f -0000000375 00000 f -0000000376 00000 f -0000000377 00000 f -0000000378 00000 f -0000000379 00000 f -0000000380 00000 f -0000000381 00000 f -0000000382 00000 f -0000000383 00000 f -0000000384 00000 f -0000000385 00000 f -0000000386 00000 f -0000000387 00000 f -0000000388 00000 f -0000000389 00000 f -0000000390 00000 f -0000000391 00000 f -0000000392 00000 f -0000000393 00000 f -0000000394 00000 f -0000000395 00000 f -0000000396 00000 f -0000000397 00000 f -0000000402 00000 f -0000445172 00000 n -0000445204 00000 n -0000445054 00000 n -0000445086 00000 n -0000000403 00000 f -0000000404 00000 f -0000000405 00000 f -0000000406 00000 f -0000000407 00000 f -0000000408 00000 f -0000000409 00000 f -0000000412 00000 f -0000441036 00000 n -0000441113 00000 n -0000000413 00000 f -0000000414 00000 f -0000000415 00000 f -0000000416 00000 f -0000000417 00000 f -0000000418 00000 f -0000000419 00000 f -0000000420 00000 f -0000000421 00000 f -0000000422 00000 f -0000000423 00000 f -0000000424 00000 f -0000000425 00000 f -0000000426 00000 f -0000000427 00000 f -0000000428 00000 f -0000000429 00000 f -0000000430 00000 f -0000000431 00000 f -0000000432 00000 f -0000000433 00000 f -0000000434 00000 f -0000000435 00000 f -0000000436 00000 f -0000000437 00000 f -0000000438 00000 f -0000000439 00000 f -0000000440 00000 f -0000000441 00000 f -0000000442 00000 f -0000000443 00000 f -0000000444 00000 f -0000000445 00000 f -0000000446 00000 f -0000000447 00000 f -0000000448 00000 f -0000000449 00000 f -0000000450 00000 f -0000000451 00000 f -0000000452 00000 f -0000000453 00000 f -0000000454 00000 f -0000000455 00000 f -0000000456 00000 f -0000000457 00000 f -0000000458 00000 f -0000000459 00000 f -0000000460 00000 f -0000000461 00000 f -0000000462 00000 f -0000000463 00000 f -0000000464 00000 f -0000000465 00000 f -0000000466 00000 f -0000000467 00000 f -0000000468 00000 f -0000000469 00000 f -0000000470 00000 f -0000000471 00000 f -0000000472 00000 f -0000000473 00000 f -0000000474 00000 f -0000000475 00000 f -0000000476 00000 f -0000000477 00000 f -0000000478 00000 f -0000000479 00000 f -0000000480 00000 f -0000000481 00000 f -0000000482 00000 f -0000000483 00000 f -0000000484 00000 f -0000000485 00000 f -0000000486 00000 f -0000000487 00000 f -0000000488 00000 f -0000000489 00000 f -0000000490 00000 f -0000000491 00000 f -0000000492 00000 f -0000000493 00000 f -0000000494 00000 f -0000000495 00000 f -0000000496 00000 f -0000000497 00000 f -0000000498 00000 f -0000000499 00000 f -0000000500 00000 f -0000000501 00000 f -0000000502 00000 f -0000000503 00000 f -0000000504 00000 f -0000000505 00000 f -0000000506 00000 f -0000000507 00000 f -0000000508 00000 f -0000000509 00000 f -0000000510 00000 f -0000000511 00000 f -0000000512 00000 f -0000000513 00000 f -0000000514 00000 f -0000000515 00000 f -0000000516 00000 f -0000000517 00000 f -0000000518 00000 f -0000000519 00000 f -0000000520 00000 f -0000000521 00000 f -0000000522 00000 f -0000000523 00000 f -0000000524 00000 f -0000000525 00000 f -0000000526 00000 f -0000000527 00000 f -0000000528 00000 f -0000000529 00000 f -0000000530 00000 f -0000000531 00000 f -0000000532 00000 f -0000000533 00000 f -0000000534 00000 f -0000000535 00000 f -0000000536 00000 f -0000000537 00000 f -0000000538 00000 f -0000000539 00000 f -0000000540 00000 f -0000000541 00000 f -0000000542 00000 f -0000000543 00000 f -0000000544 00000 f -0000000545 00000 f -0000000546 00000 f -0000000547 00000 f -0000000548 00000 f -0000000549 00000 f -0000000550 00000 f -0000000551 00000 f -0000000552 00000 f -0000000553 00000 f -0000000554 00000 f -0000000555 00000 f -0000000556 00000 f -0000000557 00000 f -0000000558 00000 f -0000000559 00000 f -0000000560 00000 f -0000000561 00000 f -0000000562 00000 f -0000000563 00000 f -0000000564 00000 f -0000000565 00000 f -0000000566 00000 f -0000000567 00000 f -0000000568 00000 f -0000000569 00000 f -0000000570 00000 f -0000000571 00000 f -0000000572 00000 f -0000000573 00000 f -0000000574 00000 f -0000000575 00000 f -0000000576 00000 f -0000000577 00000 f -0000000578 00000 f -0000000579 00000 f -0000000580 00000 f -0000000581 00000 f -0000000582 00000 f -0000000583 00000 f -0000000584 00000 f -0000000585 00000 f -0000000586 00000 f -0000000587 00000 f -0000000588 00000 f -0000000589 00000 f -0000000590 00000 f -0000000591 00000 f -0000000592 00000 f -0000000593 00000 f -0000000594 00000 f -0000000595 00000 f -0000000596 00000 f -0000000597 00000 f -0000000598 00000 f -0000000599 00000 f -0000000604 00000 f -0000444936 00000 n -0000444968 00000 n -0000444818 00000 n -0000444850 00000 n -0000000605 00000 f -0000000606 00000 f -0000000607 00000 f -0000000608 00000 f -0000000609 00000 f -0000000610 00000 f -0000000611 00000 f -0000000614 00000 f -0000441194 00000 n -0000441271 00000 n -0000000615 00000 f -0000000616 00000 f -0000000617 00000 f -0000000618 00000 f -0000000619 00000 f -0000000620 00000 f -0000000621 00000 f -0000000622 00000 f -0000000623 00000 f -0000000624 00000 f -0000000625 00000 f -0000000626 00000 f -0000000627 00000 f -0000000628 00000 f -0000000629 00000 f -0000000630 00000 f -0000000631 00000 f -0000000632 00000 f -0000000633 00000 f -0000000634 00000 f -0000000635 00000 f -0000000636 00000 f -0000000637 00000 f -0000000638 00000 f -0000000639 00000 f -0000000640 00000 f -0000000641 00000 f -0000000642 00000 f -0000000643 00000 f -0000000644 00000 f -0000000645 00000 f -0000000646 00000 f -0000000647 00000 f -0000000648 00000 f -0000000649 00000 f -0000000650 00000 f -0000000651 00000 f -0000000652 00000 f -0000000653 00000 f -0000000654 00000 f -0000000655 00000 f -0000000656 00000 f -0000000657 00000 f -0000000658 00000 f -0000000659 00000 f -0000000660 00000 f -0000000661 00000 f -0000000662 00000 f -0000000663 00000 f -0000000664 00000 f -0000000665 00000 f -0000000666 00000 f -0000000667 00000 f -0000000668 00000 f -0000000669 00000 f -0000000670 00000 f -0000000671 00000 f -0000000672 00000 f -0000000673 00000 f -0000000674 00000 f -0000000675 00000 f -0000000676 00000 f -0000000677 00000 f -0000000678 00000 f -0000000679 00000 f -0000000680 00000 f -0000000681 00000 f -0000000682 00000 f -0000000683 00000 f -0000000684 00000 f -0000000685 00000 f -0000000686 00000 f -0000000687 00000 f -0000000688 00000 f -0000000689 00000 f -0000000690 00000 f -0000000691 00000 f -0000000692 00000 f -0000000693 00000 f -0000000694 00000 f -0000000695 00000 f -0000000696 00000 f -0000000697 00000 f -0000000698 00000 f -0000000699 00000 f -0000000700 00000 f -0000000701 00000 f -0000000702 00000 f -0000000703 00000 f -0000000704 00000 f -0000000705 00000 f -0000000706 00000 f -0000000707 00000 f -0000000708 00000 f -0000000709 00000 f -0000000710 00000 f -0000000711 00000 f -0000000712 00000 f -0000000713 00000 f -0000000714 00000 f -0000000715 00000 f -0000000716 00000 f -0000000717 00000 f -0000000718 00000 f -0000000719 00000 f -0000000720 00000 f -0000000721 00000 f -0000000722 00000 f -0000000723 00000 f -0000000724 00000 f -0000000725 00000 f -0000000726 00000 f -0000000727 00000 f -0000000728 00000 f -0000000729 00000 f -0000000730 00000 f -0000000731 00000 f -0000000732 00000 f -0000000733 00000 f -0000000734 00000 f -0000000735 00000 f -0000000736 00000 f -0000000737 00000 f -0000000738 00000 f -0000000739 00000 f -0000000740 00000 f -0000000741 00000 f -0000000742 00000 f -0000000743 00000 f -0000000744 00000 f -0000000745 00000 f -0000000746 00000 f -0000000747 00000 f -0000000748 00000 f -0000000749 00000 f -0000000750 00000 f -0000000751 00000 f -0000000752 00000 f -0000000753 00000 f -0000000754 00000 f -0000000755 00000 f -0000000756 00000 f -0000000757 00000 f -0000000758 00000 f -0000000759 00000 f -0000000760 00000 f -0000000761 00000 f -0000000762 00000 f -0000000763 00000 f -0000000764 00000 f -0000000765 00000 f -0000000766 00000 f -0000000767 00000 f -0000000768 00000 f -0000000769 00000 f -0000000770 00000 f -0000000771 00000 f -0000000772 00000 f -0000000773 00000 f -0000000774 00000 f -0000000775 00000 f -0000000776 00000 f -0000000777 00000 f -0000000778 00000 f -0000000779 00000 f -0000000780 00000 f -0000000781 00000 f -0000000782 00000 f -0000000783 00000 f -0000000784 00000 f -0000000785 00000 f -0000000786 00000 f -0000000787 00000 f -0000000788 00000 f -0000000789 00000 f -0000000790 00000 f -0000000791 00000 f -0000000792 00000 f -0000000793 00000 f -0000000794 00000 f -0000000795 00000 f -0000000796 00000 f -0000000797 00000 f -0000000798 00000 f -0000000799 00000 f -0000000800 00000 f -0000000801 00000 f -0000000806 00000 f -0000444700 00000 n -0000444732 00000 n -0000444582 00000 n -0000444614 00000 n -0000000807 00000 f -0000000808 00000 f -0000000809 00000 f -0000000810 00000 f -0000000811 00000 f -0000000812 00000 f -0000000813 00000 f -0000000816 00000 f -0000441352 00000 n -0000441431 00000 n -0000000817 00000 f -0000000818 00000 f -0000000819 00000 f -0000000820 00000 f -0000000821 00000 f -0000000822 00000 f -0000000823 00000 f -0000000824 00000 f -0000000825 00000 f -0000000826 00000 f -0000000827 00000 f -0000000828 00000 f -0000000829 00000 f -0000000830 00000 f -0000000831 00000 f -0000000832 00000 f -0000000833 00000 f -0000000834 00000 f -0000000835 00000 f -0000000836 00000 f -0000000837 00000 f -0000000838 00000 f -0000000839 00000 f -0000000840 00000 f -0000000841 00000 f -0000000842 00000 f -0000000843 00000 f -0000000844 00000 f -0000000845 00000 f -0000000846 00000 f -0000000847 00000 f -0000000848 00000 f -0000000849 00000 f -0000000850 00000 f -0000000851 00000 f -0000000852 00000 f -0000000853 00000 f -0000000854 00000 f -0000000855 00000 f -0000000856 00000 f -0000000857 00000 f -0000000858 00000 f -0000000859 00000 f -0000000860 00000 f -0000000861 00000 f -0000000862 00000 f -0000000863 00000 f -0000000864 00000 f -0000000865 00000 f -0000000866 00000 f -0000000867 00000 f -0000000868 00000 f -0000000869 00000 f -0000000870 00000 f -0000000871 00000 f -0000000872 00000 f -0000000873 00000 f -0000000874 00000 f -0000000875 00000 f -0000000876 00000 f -0000000877 00000 f -0000000878 00000 f -0000000879 00000 f -0000000880 00000 f -0000000881 00000 f -0000000882 00000 f -0000000883 00000 f -0000000884 00000 f -0000000885 00000 f -0000000886 00000 f -0000000887 00000 f -0000000888 00000 f -0000000889 00000 f -0000000890 00000 f -0000000891 00000 f -0000000892 00000 f -0000000893 00000 f -0000000894 00000 f -0000000895 00000 f -0000000896 00000 f -0000000897 00000 f -0000000898 00000 f -0000000899 00000 f -0000000900 00000 f -0000000901 00000 f -0000000902 00000 f -0000000903 00000 f -0000000904 00000 f -0000000905 00000 f -0000000906 00000 f -0000000907 00000 f -0000000908 00000 f -0000000909 00000 f -0000000910 00000 f -0000000911 00000 f -0000000912 00000 f -0000000913 00000 f -0000000914 00000 f -0000000915 00000 f -0000000916 00000 f -0000000917 00000 f -0000000918 00000 f -0000000919 00000 f -0000000920 00000 f -0000000921 00000 f -0000000922 00000 f -0000000923 00000 f -0000000924 00000 f -0000000925 00000 f -0000000926 00000 f -0000000927 00000 f -0000000928 00000 f -0000000929 00000 f -0000000930 00000 f -0000000931 00000 f -0000000932 00000 f -0000000933 00000 f -0000000934 00000 f -0000000935 00000 f -0000000936 00000 f -0000000937 00000 f -0000000938 00000 f -0000000939 00000 f -0000000940 00000 f -0000000941 00000 f -0000000942 00000 f -0000000943 00000 f -0000000944 00000 f -0000000945 00000 f -0000000946 00000 f -0000000947 00000 f -0000000948 00000 f -0000000949 00000 f -0000000950 00000 f -0000000951 00000 f -0000000952 00000 f -0000000953 00000 f -0000000954 00000 f -0000000955 00000 f -0000000956 00000 f -0000000957 00000 f -0000000958 00000 f -0000000959 00000 f -0000000960 00000 f -0000000961 00000 f -0000000962 00000 f -0000000963 00000 f -0000000964 00000 f -0000000965 00000 f -0000000966 00000 f -0000000967 00000 f -0000000968 00000 f -0000000969 00000 f -0000000970 00000 f -0000000971 00000 f -0000000972 00000 f -0000000973 00000 f -0000000974 00000 f -0000000975 00000 f -0000000976 00000 f -0000000977 00000 f -0000000978 00000 f -0000000979 00000 f -0000000980 00000 f -0000000981 00000 f -0000000982 00000 f -0000000983 00000 f -0000000984 00000 f -0000000985 00000 f -0000000986 00000 f -0000000987 00000 f -0000000988 00000 f -0000000989 00000 f -0000000990 00000 f -0000000991 00000 f -0000000992 00000 f -0000000993 00000 f -0000000994 00000 f -0000000995 00000 f -0000000996 00000 f -0000000997 00000 f -0000000998 00000 f -0000000999 00000 f -0000001000 00000 f -0000001001 00000 f -0000001002 00000 f -0000001003 00000 f -0000001004 00000 f -0000001005 00000 f -0000001006 00000 f -0000001011 00000 f -0000444462 00000 n -0000444495 00000 n -0000444342 00000 n -0000444375 00000 n -0000001012 00000 f -0000001013 00000 f -0000001014 00000 f -0000001015 00000 f -0000001016 00000 f -0000001017 00000 f -0000001018 00000 f -0000001021 00000 f -0000441514 00000 n -0000441594 00000 n -0000001022 00000 f -0000001023 00000 f -0000001024 00000 f -0000001025 00000 f -0000001026 00000 f -0000001027 00000 f -0000001028 00000 f -0000001029 00000 f -0000001030 00000 f -0000001031 00000 f -0000001032 00000 f -0000001033 00000 f -0000001034 00000 f -0000001035 00000 f -0000001036 00000 f -0000001037 00000 f -0000001038 00000 f -0000001039 00000 f -0000001040 00000 f -0000001041 00000 f -0000001042 00000 f -0000001043 00000 f -0000001044 00000 f -0000001045 00000 f -0000001046 00000 f -0000001047 00000 f -0000001048 00000 f -0000001049 00000 f -0000001050 00000 f -0000001051 00000 f -0000001052 00000 f -0000001053 00000 f -0000001054 00000 f -0000001055 00000 f -0000001056 00000 f -0000001057 00000 f -0000001058 00000 f -0000001059 00000 f -0000001060 00000 f -0000001061 00000 f -0000001062 00000 f -0000001063 00000 f -0000001064 00000 f -0000001065 00000 f -0000001066 00000 f -0000001067 00000 f -0000001068 00000 f -0000001069 00000 f -0000001070 00000 f -0000001071 00000 f -0000001072 00000 f -0000001073 00000 f -0000001074 00000 f -0000001075 00000 f -0000001076 00000 f -0000001077 00000 f -0000001078 00000 f -0000001079 00000 f -0000001080 00000 f -0000001081 00000 f -0000001082 00000 f -0000001083 00000 f -0000001084 00000 f -0000001085 00000 f -0000001086 00000 f -0000001087 00000 f -0000001088 00000 f -0000001089 00000 f -0000001090 00000 f -0000001091 00000 f -0000001092 00000 f -0000001093 00000 f -0000001094 00000 f -0000001095 00000 f -0000001096 00000 f -0000001097 00000 f -0000001098 00000 f -0000001099 00000 f -0000001100 00000 f -0000001101 00000 f -0000001102 00000 f -0000001103 00000 f -0000001104 00000 f -0000001105 00000 f -0000001106 00000 f -0000001107 00000 f -0000001108 00000 f -0000001109 00000 f -0000001110 00000 f -0000001111 00000 f -0000001112 00000 f -0000001113 00000 f -0000001114 00000 f -0000001115 00000 f -0000001116 00000 f -0000001117 00000 f -0000001118 00000 f -0000001119 00000 f -0000001120 00000 f -0000001121 00000 f -0000001122 00000 f -0000001123 00000 f -0000001124 00000 f -0000001125 00000 f -0000001126 00000 f -0000001127 00000 f -0000001128 00000 f -0000001129 00000 f -0000001130 00000 f -0000001131 00000 f -0000001132 00000 f -0000001133 00000 f -0000001134 00000 f -0000001135 00000 f -0000001136 00000 f -0000001137 00000 f -0000001138 00000 f -0000001139 00000 f -0000001140 00000 f -0000001141 00000 f -0000001142 00000 f -0000001143 00000 f -0000001144 00000 f -0000001145 00000 f -0000001146 00000 f -0000001147 00000 f -0000001148 00000 f -0000001149 00000 f -0000001150 00000 f -0000001151 00000 f -0000001152 00000 f -0000001153 00000 f -0000001154 00000 f -0000001155 00000 f -0000001156 00000 f -0000001157 00000 f -0000001158 00000 f -0000001159 00000 f -0000001160 00000 f -0000001161 00000 f -0000001162 00000 f -0000001163 00000 f -0000001164 00000 f -0000001165 00000 f -0000001166 00000 f -0000001167 00000 f -0000001168 00000 f -0000001169 00000 f -0000001170 00000 f -0000001171 00000 f -0000001172 00000 f -0000001173 00000 f -0000001174 00000 f -0000001175 00000 f -0000001176 00000 f -0000001177 00000 f -0000001178 00000 f -0000001179 00000 f -0000001180 00000 f -0000001181 00000 f -0000001182 00000 f -0000001183 00000 f -0000001184 00000 f -0000001185 00000 f -0000001186 00000 f -0000001187 00000 f -0000001188 00000 f -0000001189 00000 f -0000001190 00000 f -0000001191 00000 f -0000001192 00000 f -0000001193 00000 f -0000001194 00000 f -0000001195 00000 f -0000001196 00000 f -0000001197 00000 f -0000001198 00000 f -0000001199 00000 f -0000001200 00000 f -0000001201 00000 f -0000001202 00000 f -0000001203 00000 f -0000001204 00000 f -0000001205 00000 f -0000001206 00000 f -0000001207 00000 f -0000001208 00000 f -0000001209 00000 f -0000001210 00000 f -0000001211 00000 f -0000001216 00000 f -0000444222 00000 n -0000444255 00000 n -0000444102 00000 n -0000444135 00000 n -0000001217 00000 f -0000001218 00000 f -0000001219 00000 f -0000001220 00000 f -0000001221 00000 f -0000001222 00000 f -0000001223 00000 f -0000001226 00000 f -0000441678 00000 n -0000441758 00000 n -0000001227 00000 f -0000001228 00000 f -0000001229 00000 f -0000001230 00000 f -0000001231 00000 f -0000001232 00000 f -0000001233 00000 f -0000001234 00000 f -0000001235 00000 f -0000001236 00000 f -0000001237 00000 f -0000001238 00000 f -0000001239 00000 f -0000001240 00000 f -0000001241 00000 f -0000001242 00000 f -0000001243 00000 f -0000001244 00000 f -0000001245 00000 f -0000001246 00000 f -0000001247 00000 f -0000001248 00000 f -0000001249 00000 f -0000001250 00000 f -0000001251 00000 f -0000001252 00000 f -0000001253 00000 f -0000001254 00000 f -0000001255 00000 f -0000001256 00000 f -0000001257 00000 f -0000001258 00000 f -0000001259 00000 f -0000001260 00000 f -0000001261 00000 f -0000001262 00000 f -0000001263 00000 f -0000001264 00000 f -0000001265 00000 f -0000001266 00000 f -0000001267 00000 f -0000001268 00000 f -0000001269 00000 f -0000001270 00000 f -0000001271 00000 f -0000001272 00000 f -0000001273 00000 f -0000001274 00000 f -0000001275 00000 f -0000001276 00000 f -0000001277 00000 f -0000001278 00000 f -0000001279 00000 f -0000001280 00000 f -0000001281 00000 f -0000001282 00000 f -0000001283 00000 f -0000001284 00000 f -0000001285 00000 f -0000001286 00000 f -0000001287 00000 f -0000001288 00000 f -0000001289 00000 f -0000001290 00000 f -0000001291 00000 f -0000001292 00000 f -0000001293 00000 f -0000001294 00000 f -0000001295 00000 f -0000001296 00000 f -0000001297 00000 f -0000001298 00000 f -0000001299 00000 f -0000001300 00000 f -0000001301 00000 f -0000001302 00000 f -0000001303 00000 f -0000001304 00000 f -0000001305 00000 f -0000001306 00000 f -0000001307 00000 f -0000001308 00000 f -0000001309 00000 f -0000001310 00000 f -0000001311 00000 f -0000001312 00000 f -0000001313 00000 f -0000001314 00000 f -0000001315 00000 f -0000001316 00000 f -0000001317 00000 f -0000001318 00000 f -0000001319 00000 f -0000001320 00000 f -0000001321 00000 f -0000001322 00000 f -0000001323 00000 f -0000001324 00000 f -0000001325 00000 f -0000001326 00000 f -0000001327 00000 f -0000001328 00000 f -0000001329 00000 f -0000001330 00000 f -0000001331 00000 f -0000001332 00000 f -0000001333 00000 f -0000001334 00000 f -0000001335 00000 f -0000001336 00000 f -0000001337 00000 f -0000001338 00000 f -0000001339 00000 f -0000001340 00000 f -0000001341 00000 f -0000001342 00000 f -0000001343 00000 f -0000001344 00000 f -0000001345 00000 f -0000001346 00000 f -0000001347 00000 f -0000001348 00000 f -0000001349 00000 f -0000001350 00000 f -0000001351 00000 f -0000001352 00000 f -0000001353 00000 f -0000001354 00000 f -0000001355 00000 f -0000001356 00000 f -0000001357 00000 f -0000001358 00000 f -0000001359 00000 f -0000001360 00000 f -0000001361 00000 f -0000001362 00000 f -0000001363 00000 f -0000001364 00000 f -0000001365 00000 f -0000001366 00000 f -0000001367 00000 f -0000001368 00000 f -0000001369 00000 f -0000001370 00000 f -0000001371 00000 f -0000001372 00000 f -0000001373 00000 f -0000001374 00000 f -0000001375 00000 f -0000001376 00000 f -0000001377 00000 f -0000001378 00000 f -0000001379 00000 f -0000001380 00000 f -0000001381 00000 f -0000001382 00000 f -0000001383 00000 f -0000001384 00000 f -0000001385 00000 f -0000001386 00000 f -0000001387 00000 f -0000001388 00000 f -0000001389 00000 f -0000001390 00000 f -0000001391 00000 f -0000001392 00000 f -0000001393 00000 f -0000001394 00000 f -0000001395 00000 f -0000001396 00000 f -0000001397 00000 f -0000001398 00000 f -0000001399 00000 f -0000001400 00000 f -0000001401 00000 f -0000001402 00000 f -0000001403 00000 f -0000001404 00000 f -0000001405 00000 f -0000001406 00000 f -0000001407 00000 f -0000001408 00000 f -0000001409 00000 f -0000001410 00000 f -0000001411 00000 f -0000001412 00000 f -0000001413 00000 f -0000001414 00000 f -0000001415 00000 f -0000001416 00000 f -0000001421 00000 f -0000443982 00000 n -0000444015 00000 n -0000443862 00000 n -0000443895 00000 n -0000001422 00000 f -0000001423 00000 f -0000001424 00000 f -0000001425 00000 f -0000001426 00000 f -0000001427 00000 f -0000001428 00000 f -0000001431 00000 f -0000441842 00000 n -0000441922 00000 n -0000001432 00000 f -0000001433 00000 f -0000001434 00000 f -0000001435 00000 f -0000001436 00000 f -0000001437 00000 f -0000001438 00000 f -0000001439 00000 f -0000001440 00000 f -0000001441 00000 f -0000001442 00000 f -0000001443 00000 f -0000001444 00000 f -0000001445 00000 f -0000001446 00000 f -0000001447 00000 f -0000001448 00000 f -0000001449 00000 f -0000001450 00000 f -0000001451 00000 f -0000001452 00000 f -0000001453 00000 f -0000001454 00000 f -0000001455 00000 f -0000001456 00000 f -0000001457 00000 f -0000001458 00000 f -0000001459 00000 f -0000001460 00000 f -0000001461 00000 f -0000001462 00000 f -0000001463 00000 f -0000001464 00000 f -0000001465 00000 f -0000001466 00000 f -0000001467 00000 f -0000001468 00000 f -0000001469 00000 f -0000001470 00000 f -0000001471 00000 f -0000001472 00000 f -0000001473 00000 f -0000001474 00000 f -0000001475 00000 f -0000001476 00000 f -0000001477 00000 f -0000001478 00000 f -0000001479 00000 f -0000001480 00000 f -0000001481 00000 f -0000001482 00000 f -0000001483 00000 f -0000001484 00000 f -0000001485 00000 f -0000001486 00000 f -0000001487 00000 f -0000001488 00000 f -0000001489 00000 f -0000001490 00000 f -0000001491 00000 f -0000001492 00000 f -0000001493 00000 f -0000001494 00000 f -0000001495 00000 f -0000001496 00000 f -0000001497 00000 f -0000001498 00000 f -0000001499 00000 f -0000001500 00000 f -0000001501 00000 f -0000001502 00000 f -0000001503 00000 f -0000001504 00000 f -0000001505 00000 f -0000001506 00000 f -0000001507 00000 f -0000001508 00000 f -0000001509 00000 f -0000001510 00000 f -0000001511 00000 f -0000001512 00000 f -0000001513 00000 f -0000001514 00000 f -0000001515 00000 f -0000001516 00000 f -0000001517 00000 f -0000001518 00000 f -0000001519 00000 f -0000001520 00000 f -0000001521 00000 f -0000001522 00000 f -0000001523 00000 f -0000001524 00000 f -0000001525 00000 f -0000001526 00000 f -0000001527 00000 f -0000001528 00000 f -0000001529 00000 f -0000001530 00000 f -0000001531 00000 f -0000001532 00000 f -0000001533 00000 f -0000001534 00000 f -0000001535 00000 f -0000001536 00000 f -0000001537 00000 f -0000001538 00000 f -0000001539 00000 f -0000001540 00000 f -0000001541 00000 f -0000001542 00000 f -0000001543 00000 f -0000001544 00000 f -0000001545 00000 f -0000001546 00000 f -0000001547 00000 f -0000001548 00000 f -0000001549 00000 f -0000001550 00000 f -0000001551 00000 f -0000001552 00000 f -0000001553 00000 f -0000001554 00000 f -0000001555 00000 f -0000001556 00000 f -0000001557 00000 f -0000001558 00000 f -0000001559 00000 f -0000001560 00000 f -0000001561 00000 f -0000001562 00000 f -0000001563 00000 f -0000001564 00000 f -0000001565 00000 f -0000001566 00000 f -0000001567 00000 f -0000001568 00000 f -0000001569 00000 f -0000001570 00000 f -0000001571 00000 f -0000001572 00000 f -0000001573 00000 f -0000001574 00000 f -0000001575 00000 f -0000001576 00000 f -0000001577 00000 f -0000001578 00000 f -0000001579 00000 f -0000001580 00000 f -0000001581 00000 f -0000001582 00000 f -0000001583 00000 f -0000001584 00000 f -0000001585 00000 f -0000001586 00000 f -0000001587 00000 f -0000001588 00000 f -0000001589 00000 f -0000001590 00000 f -0000001591 00000 f -0000001592 00000 f -0000001593 00000 f -0000001594 00000 f -0000001595 00000 f -0000001596 00000 f -0000001597 00000 f -0000001598 00000 f -0000001599 00000 f -0000001600 00000 f -0000001601 00000 f -0000001602 00000 f -0000001603 00000 f -0000001604 00000 f -0000001605 00000 f -0000001606 00000 f -0000001607 00000 f -0000001608 00000 f -0000001609 00000 f -0000001610 00000 f -0000001611 00000 f -0000001612 00000 f -0000001613 00000 f -0000001614 00000 f -0000001615 00000 f -0000001616 00000 f -0000001617 00000 f -0000001618 00000 f -0000001623 00000 f -0000443742 00000 n -0000443775 00000 n -0000443622 00000 n -0000443655 00000 n -0000001624 00000 f -0000001625 00000 f -0000001626 00000 f -0000001627 00000 f -0000001628 00000 f -0000001629 00000 f -0000001630 00000 f -0000001633 00000 f -0000442006 00000 n -0000442086 00000 n -0000001634 00000 f -0000001635 00000 f -0000001636 00000 f -0000001637 00000 f -0000001638 00000 f -0000001639 00000 f -0000001640 00000 f -0000001641 00000 f -0000001642 00000 f -0000001643 00000 f -0000001644 00000 f -0000001645 00000 f -0000001646 00000 f -0000001647 00000 f -0000001648 00000 f -0000001649 00000 f -0000001650 00000 f -0000001651 00000 f -0000001652 00000 f -0000001653 00000 f -0000001654 00000 f -0000001655 00000 f -0000001656 00000 f -0000001657 00000 f -0000001658 00000 f -0000001659 00000 f -0000001660 00000 f -0000001661 00000 f -0000001662 00000 f -0000001663 00000 f -0000001664 00000 f -0000001665 00000 f -0000001666 00000 f -0000001667 00000 f -0000001668 00000 f -0000001669 00000 f -0000001670 00000 f -0000001671 00000 f -0000001672 00000 f -0000001673 00000 f -0000001674 00000 f -0000001675 00000 f -0000001676 00000 f -0000001677 00000 f -0000001678 00000 f -0000001679 00000 f -0000001680 00000 f -0000001681 00000 f -0000001682 00000 f -0000001683 00000 f -0000001684 00000 f -0000001685 00000 f -0000001686 00000 f -0000001687 00000 f -0000001688 00000 f -0000001689 00000 f -0000001690 00000 f -0000001691 00000 f -0000001692 00000 f -0000001693 00000 f -0000001694 00000 f -0000001695 00000 f -0000001696 00000 f -0000001697 00000 f -0000001698 00000 f -0000001699 00000 f -0000001700 00000 f -0000001701 00000 f -0000001702 00000 f -0000001703 00000 f -0000001704 00000 f -0000001705 00000 f -0000001706 00000 f -0000001707 00000 f -0000001708 00000 f -0000001709 00000 f -0000001710 00000 f -0000001711 00000 f -0000001712 00000 f -0000001713 00000 f -0000001714 00000 f -0000001715 00000 f -0000001716 00000 f -0000001717 00000 f -0000001718 00000 f -0000001719 00000 f -0000001720 00000 f -0000001721 00000 f -0000001722 00000 f -0000001723 00000 f -0000001724 00000 f -0000001725 00000 f -0000001726 00000 f -0000001727 00000 f -0000001728 00000 f -0000001729 00000 f -0000001730 00000 f -0000001731 00000 f -0000001732 00000 f -0000001733 00000 f -0000001734 00000 f -0000001735 00000 f -0000001736 00000 f -0000001737 00000 f -0000001738 00000 f -0000001739 00000 f -0000001740 00000 f -0000001741 00000 f -0000001742 00000 f -0000001743 00000 f -0000001744 00000 f -0000001745 00000 f -0000001746 00000 f -0000001747 00000 f -0000001748 00000 f -0000001749 00000 f -0000001750 00000 f -0000001751 00000 f -0000001752 00000 f -0000001753 00000 f -0000001754 00000 f -0000001755 00000 f -0000001756 00000 f -0000001757 00000 f -0000001758 00000 f -0000001759 00000 f -0000001760 00000 f -0000001761 00000 f -0000001762 00000 f -0000001763 00000 f -0000001764 00000 f -0000001765 00000 f -0000001766 00000 f -0000001767 00000 f -0000001768 00000 f -0000001769 00000 f -0000001770 00000 f -0000001771 00000 f -0000001772 00000 f -0000001773 00000 f -0000001774 00000 f -0000001775 00000 f -0000001776 00000 f -0000001777 00000 f -0000001778 00000 f -0000001779 00000 f -0000001780 00000 f -0000001781 00000 f -0000001782 00000 f -0000001783 00000 f -0000001784 00000 f -0000001785 00000 f -0000001786 00000 f -0000001787 00000 f -0000001788 00000 f -0000001789 00000 f -0000001790 00000 f -0000001791 00000 f -0000001792 00000 f -0000001793 00000 f -0000001794 00000 f -0000001795 00000 f -0000001796 00000 f -0000001797 00000 f -0000001798 00000 f -0000001799 00000 f -0000001800 00000 f -0000001801 00000 f -0000001802 00000 f -0000001803 00000 f -0000001804 00000 f -0000001805 00000 f -0000001806 00000 f -0000001807 00000 f -0000001808 00000 f -0000001809 00000 f -0000001810 00000 f -0000001811 00000 f -0000001812 00000 f -0000001813 00000 f -0000001814 00000 f -0000001815 00000 f -0000001816 00000 f -0000001817 00000 f -0000001818 00000 f -0000001819 00000 f -0000001820 00000 f -0000001825 00000 f -0000443502 00000 n -0000443535 00000 n -0000443382 00000 n -0000443415 00000 n -0000001826 00000 f -0000001827 00000 f -0000001828 00000 f -0000001829 00000 f -0000001830 00000 f -0000001831 00000 f -0000001832 00000 f -0000001835 00000 f -0000442170 00000 n -0000442250 00000 n -0000001836 00000 f -0000001837 00000 f -0000001838 00000 f -0000001839 00000 f -0000001840 00000 f -0000001841 00000 f -0000001842 00000 f -0000001843 00000 f -0000001844 00000 f -0000001845 00000 f -0000001846 00000 f -0000001847 00000 f -0000001848 00000 f -0000001849 00000 f -0000001850 00000 f -0000001851 00000 f -0000001852 00000 f -0000001853 00000 f -0000001854 00000 f -0000001855 00000 f -0000001856 00000 f -0000001857 00000 f -0000001858 00000 f -0000001859 00000 f -0000001860 00000 f -0000001861 00000 f -0000001862 00000 f -0000001863 00000 f -0000001864 00000 f -0000001865 00000 f -0000001866 00000 f -0000001867 00000 f -0000001868 00000 f -0000001869 00000 f -0000001870 00000 f -0000001871 00000 f -0000001872 00000 f -0000001873 00000 f -0000001874 00000 f -0000001875 00000 f -0000001876 00000 f -0000001877 00000 f -0000001878 00000 f -0000001879 00000 f -0000001880 00000 f -0000001881 00000 f -0000001882 00000 f -0000001883 00000 f -0000001884 00000 f -0000001885 00000 f -0000001886 00000 f -0000001887 00000 f -0000001888 00000 f -0000001889 00000 f -0000001890 00000 f -0000001891 00000 f -0000001892 00000 f -0000001893 00000 f -0000001894 00000 f -0000001895 00000 f -0000001896 00000 f -0000001897 00000 f -0000001898 00000 f -0000001899 00000 f -0000001900 00000 f -0000001901 00000 f -0000001902 00000 f -0000001903 00000 f -0000001904 00000 f -0000001905 00000 f -0000001906 00000 f -0000001907 00000 f -0000001908 00000 f -0000001909 00000 f -0000001910 00000 f -0000001911 00000 f -0000001912 00000 f -0000001913 00000 f -0000001914 00000 f -0000001915 00000 f -0000001916 00000 f -0000001917 00000 f -0000001918 00000 f -0000001919 00000 f -0000001920 00000 f -0000001921 00000 f -0000001922 00000 f -0000001923 00000 f -0000001924 00000 f -0000001925 00000 f -0000001926 00000 f -0000001927 00000 f -0000001928 00000 f -0000001929 00000 f -0000001930 00000 f -0000001931 00000 f -0000001932 00000 f -0000001933 00000 f -0000001934 00000 f -0000001935 00000 f -0000001936 00000 f -0000001937 00000 f -0000001938 00000 f -0000001939 00000 f -0000001940 00000 f -0000001941 00000 f -0000001942 00000 f -0000001943 00000 f -0000001944 00000 f -0000001945 00000 f -0000001946 00000 f -0000001947 00000 f -0000001948 00000 f -0000001949 00000 f -0000001950 00000 f -0000001951 00000 f -0000001952 00000 f -0000001953 00000 f -0000001954 00000 f -0000001955 00000 f -0000001956 00000 f -0000001957 00000 f -0000001958 00000 f -0000001959 00000 f -0000001960 00000 f -0000001961 00000 f -0000001962 00000 f -0000001963 00000 f -0000001964 00000 f -0000001965 00000 f -0000001966 00000 f -0000001967 00000 f -0000001968 00000 f -0000001969 00000 f -0000001970 00000 f -0000001971 00000 f -0000001972 00000 f -0000001973 00000 f -0000001974 00000 f -0000001975 00000 f -0000001976 00000 f -0000001977 00000 f -0000001978 00000 f -0000001979 00000 f -0000001980 00000 f -0000001981 00000 f -0000001982 00000 f -0000001983 00000 f -0000001984 00000 f -0000001985 00000 f -0000001986 00000 f -0000001987 00000 f -0000001988 00000 f -0000001989 00000 f -0000001990 00000 f -0000001991 00000 f -0000001992 00000 f -0000001993 00000 f -0000001994 00000 f -0000001995 00000 f -0000001996 00000 f -0000001997 00000 f -0000001998 00000 f -0000001999 00000 f -0000002000 00000 f -0000002001 00000 f -0000002002 00000 f -0000002003 00000 f -0000002004 00000 f -0000002005 00000 f -0000002006 00000 f -0000002007 00000 f -0000002008 00000 f -0000002009 00000 f -0000002010 00000 f -0000002011 00000 f -0000002012 00000 f -0000002013 00000 f -0000002014 00000 f -0000002015 00000 f -0000002016 00000 f -0000002017 00000 f -0000002018 00000 f -0000002019 00000 f -0000002020 00000 f -0000002021 00000 f -0000002022 00000 f -0000002027 00000 f -0000443262 00000 n -0000443295 00000 n -0000443142 00000 n -0000443175 00000 n -0000002028 00000 f -0000002029 00000 f -0000002030 00000 f -0000002031 00000 f -0000002032 00000 f -0000002033 00000 f -0000002034 00000 f -0000002037 00000 f -0000442334 00000 n -0000442414 00000 n -0000002038 00000 f -0000002039 00000 f -0000002040 00000 f -0000002041 00000 f -0000002042 00000 f -0000002043 00000 f -0000002044 00000 f -0000002045 00000 f -0000002046 00000 f -0000002047 00000 f -0000002048 00000 f -0000002049 00000 f -0000002050 00000 f -0000002051 00000 f -0000002052 00000 f -0000002053 00000 f -0000002054 00000 f -0000002055 00000 f -0000002056 00000 f -0000002057 00000 f -0000002058 00000 f -0000002059 00000 f -0000002060 00000 f -0000002061 00000 f -0000002062 00000 f -0000002063 00000 f -0000002064 00000 f -0000002065 00000 f -0000002066 00000 f -0000002067 00000 f -0000002068 00000 f -0000002069 00000 f -0000002070 00000 f -0000002071 00000 f -0000002072 00000 f -0000002073 00000 f -0000002074 00000 f -0000002075 00000 f -0000002076 00000 f -0000002077 00000 f -0000002078 00000 f -0000002079 00000 f -0000002080 00000 f -0000002081 00000 f -0000002082 00000 f -0000002083 00000 f -0000002084 00000 f -0000002085 00000 f -0000002086 00000 f -0000002087 00000 f -0000002088 00000 f -0000002089 00000 f -0000002090 00000 f -0000002091 00000 f -0000002092 00000 f -0000002093 00000 f -0000002094 00000 f -0000002095 00000 f -0000002096 00000 f -0000002097 00000 f -0000002098 00000 f -0000002099 00000 f -0000002100 00000 f -0000002101 00000 f -0000002102 00000 f -0000002103 00000 f -0000002104 00000 f -0000002105 00000 f -0000002106 00000 f -0000002107 00000 f -0000002108 00000 f -0000002109 00000 f -0000002110 00000 f -0000002111 00000 f -0000002112 00000 f -0000002113 00000 f -0000002114 00000 f -0000002115 00000 f -0000002116 00000 f -0000002117 00000 f -0000002118 00000 f -0000002119 00000 f -0000002120 00000 f -0000002121 00000 f -0000002122 00000 f -0000002123 00000 f -0000002124 00000 f -0000002125 00000 f -0000002126 00000 f -0000002127 00000 f -0000002128 00000 f -0000002129 00000 f -0000002130 00000 f -0000002131 00000 f -0000002132 00000 f -0000002133 00000 f -0000002134 00000 f -0000002135 00000 f -0000002136 00000 f -0000002137 00000 f -0000002138 00000 f -0000002139 00000 f -0000002140 00000 f -0000002141 00000 f -0000002142 00000 f -0000002143 00000 f -0000002144 00000 f -0000002145 00000 f -0000002146 00000 f -0000002147 00000 f -0000002148 00000 f -0000002149 00000 f -0000002150 00000 f -0000002151 00000 f -0000002152 00000 f -0000002153 00000 f -0000002154 00000 f -0000002155 00000 f -0000002156 00000 f -0000002157 00000 f -0000002158 00000 f -0000002159 00000 f -0000002160 00000 f -0000002161 00000 f -0000002162 00000 f -0000002163 00000 f -0000002164 00000 f -0000002165 00000 f -0000002166 00000 f -0000002167 00000 f -0000002168 00000 f -0000002169 00000 f -0000002170 00000 f -0000002171 00000 f -0000002172 00000 f -0000002173 00000 f -0000002174 00000 f -0000002175 00000 f -0000002176 00000 f -0000002177 00000 f -0000002178 00000 f -0000002179 00000 f -0000002180 00000 f -0000002181 00000 f -0000002182 00000 f -0000002183 00000 f -0000002184 00000 f -0000002185 00000 f -0000002186 00000 f -0000002187 00000 f -0000002188 00000 f -0000002189 00000 f -0000002190 00000 f -0000002191 00000 f -0000002192 00000 f -0000002193 00000 f -0000002194 00000 f -0000002195 00000 f -0000002196 00000 f -0000002197 00000 f -0000002198 00000 f -0000002199 00000 f -0000002200 00000 f -0000002201 00000 f -0000002202 00000 f -0000002203 00000 f -0000002204 00000 f -0000002205 00000 f -0000002206 00000 f -0000002207 00000 f -0000002208 00000 f -0000002209 00000 f -0000002210 00000 f -0000002211 00000 f -0000002212 00000 f -0000002213 00000 f -0000002214 00000 f -0000002215 00000 f -0000002216 00000 f -0000002217 00000 f -0000002218 00000 f -0000002219 00000 f -0000002220 00000 f -0000002221 00000 f -0000002222 00000 f -0000002223 00000 f -0000002224 00000 f -0000002229 00000 f -0000443022 00000 n -0000443055 00000 n -0000442902 00000 n -0000442935 00000 n -0000002230 00000 f -0000002231 00000 f -0000002232 00000 f -0000002233 00000 f -0000002234 00000 f -0000002235 00000 f -0000002236 00000 f -0000000000 00000 f -0000442498 00000 n -0000442578 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000442782 00000 n -0000442815 00000 n -0000442662 00000 n -0000442695 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000198712 00000 n -0000198792 00000 n -0000445526 00000 n -0000025737 00000 n -0000148883 00000 n -0000199116 00000 n -0000191314 00000 n -0000193491 00000 n -0000195672 00000 n -0000150075 00000 n -0000150419 00000 n -0000150765 00000 n -0000150983 00000 n -0000151375 00000 n -0000151751 00000 n -0000152083 00000 n -0000152412 00000 n -0000152687 00000 n -0000152954 00000 n -0000153172 00000 n -0000153390 00000 n -0000153941 00000 n -0000154155 00000 n -0000154572 00000 n -0000155556 00000 n -0000156718 00000 n -0000156936 00000 n -0000157289 00000 n -0000157774 00000 n -0000158521 00000 n -0000159006 00000 n -0000159561 00000 n -0000160153 00000 n -0000160367 00000 n -0000160586 00000 n -0000160803 00000 n -0000161020 00000 n -0000161684 00000 n -0000162017 00000 n -0000162383 00000 n -0000162736 00000 n -0000163066 00000 n -0000163283 00000 n -0000163791 00000 n -0000164005 00000 n -0000164596 00000 n -0000164818 00000 n -0000165038 00000 n -0000166093 00000 n -0000166745 00000 n -0000166966 00000 n -0000167237 00000 n -0000167458 00000 n -0000167676 00000 n -0000168012 00000 n -0000168662 00000 n -0000169298 00000 n -0000169519 00000 n -0000170014 00000 n -0000170446 00000 n -0000172509 00000 n -0000172829 00000 n -0000173382 00000 n -0000173603 00000 n -0000173925 00000 n -0000174365 00000 n -0000174757 00000 n -0000175411 00000 n -0000175877 00000 n -0000176698 00000 n -0000177253 00000 n -0000177648 00000 n -0000178183 00000 n -0000178865 00000 n -0000179342 00000 n -0000180618 00000 n -0000181051 00000 n -0000181759 00000 n -0000182064 00000 n -0000182358 00000 n -0000184728 00000 n -0000185236 00000 n -0000185686 00000 n -0000186087 00000 n -0000186481 00000 n -0000186728 00000 n -0000187144 00000 n -0000187890 00000 n -0000188107 00000 n -0000188495 00000 n -0000188978 00000 n -0000189462 00000 n -0000189682 00000 n -0000189925 00000 n -0000190326 00000 n -0000148950 00000 n -0000149508 00000 n -0000149560 00000 n -0000198647 00000 n -0000198582 00000 n -0000198517 00000 n -0000198452 00000 n -0000198387 00000 n -0000198322 00000 n -0000198257 00000 n -0000198192 00000 n -0000198127 00000 n -0000198062 00000 n -0000197997 00000 n -0000197932 00000 n -0000197867 00000 n -0000197802 00000 n -0000197737 00000 n -0000197672 00000 n -0000197607 00000 n -0000197542 00000 n -0000197477 00000 n -0000197412 00000 n -0000197347 00000 n -0000197282 00000 n -0000197217 00000 n -0000197152 00000 n -0000197087 00000 n -0000197022 00000 n -0000196957 00000 n -0000196892 00000 n -0000196827 00000 n -0000196762 00000 n -0000196697 00000 n -0000196632 00000 n -0000196567 00000 n -0000196502 00000 n -0000196437 00000 n -0000196372 00000 n -0000196307 00000 n -0000196242 00000 n -0000196177 00000 n -0000196112 00000 n -0000196047 00000 n -0000195982 00000 n -0000195917 00000 n -0000195852 00000 n -0000195787 00000 n -0000194981 00000 n -0000195046 00000 n -0000194916 00000 n -0000194851 00000 n -0000194786 00000 n -0000194721 00000 n -0000194656 00000 n -0000194591 00000 n -0000194526 00000 n -0000194461 00000 n -0000194396 00000 n -0000194331 00000 n -0000194266 00000 n -0000194201 00000 n -0000194136 00000 n -0000194071 00000 n -0000194006 00000 n -0000193941 00000 n -0000193876 00000 n -0000193811 00000 n -0000193746 00000 n -0000193681 00000 n -0000193616 00000 n -0000192534 00000 n -0000192599 00000 n -0000192972 00000 n -0000192469 00000 n -0000192404 00000 n -0000192339 00000 n -0000192274 00000 n -0000192209 00000 n -0000192144 00000 n -0000192079 00000 n -0000192014 00000 n -0000191949 00000 n -0000191884 00000 n -0000191819 00000 n -0000191754 00000 n -0000191689 00000 n -0000191624 00000 n -0000191559 00000 n -0000191494 00000 n -0000191429 00000 n -0000191249 00000 n -0000193426 00000 n -0000193361 00000 n -0000195607 00000 n -0000198996 00000 n -0000199029 00000 n -0000198876 00000 n -0000198909 00000 n -0000199194 00000 n -0000199448 00000 n -0000200467 00000 n -0000208597 00000 n -0000274187 00000 n -0000339777 00000 n -0000405367 00000 n -0000445564 00000 n -trailer <<2A4E085FB9D04B1E8C38FD7D9AE205BF>]>> startxref 445755 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/ai/glyphicons@2x.ai b/public/legacy/assets/css/icons/glyphicons/glyphicons/ai/glyphicons@2x.ai deleted file mode 100644 index 8b34911c..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/ai/glyphicons@2x.ai +++ /dev/null @@ -1,5619 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R 208 0 R 209 0 R 410 0 R 411 0 R 612 0 R 613 0 R 814 0 R 815 0 R 1016 0 R 1017 0 R 1218 0 R 1219 0 R 1420 0 R 1421 0 R 1622 0 R 1623 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons@2x - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-09-25T12:06:28+02:00 - 2012-10-02T10:42:08+02:00 - 2012-10-02T10:42:08+02:00 - - - - 60 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAA8AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6Ba+QPykk8savrt75GjV dGuLmKO1t52vLmc2krGkHCQEerKTwjJFaio3GKouCw8j6J+gvMtp5L1S117zE1s5t7aWaOSD99BH Gt8WnijVVadPgYEdiMAFMpzMjZ5vQv8AFtj/AIy/wr6M31v6l9e+s8f3H2+Hpcv9+U+KnhhYpRH+ Z1jceXvMWs2mmX0/+H7qaza09B1luXiKgPApWrI5fYgE+3bFVP8A5WtpcWheX9WvNMv7Zdem+riF oG5WziUQubgHiyKpq1Sv2RWg6YqnL+cbFPOsXlNrecXctm96t2U/0f4GUCIP/OwLN8lOKpH5f/NJ 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 uJfM8dkRa6NzlS2itWCs54KFhkd2HMlyWpSmy4qgLTSdA0ryd5rhuvNl6bK8u7v9JazcT8JrK5mC xSR28jAemqPT01FaE7E1xVKfMF1+X0XkTybHcedbu20m2vLSTStYglM01/JZ1UJK6xy8lZvtbAVo PbFWRXieT4vzZ0+7m1to/NE+my2VtoQnbjJEHNwZjCDxDKqP1G4+QxVieh+VvJv+HvzE03R/PLS3 Gr3VxPrOorMjtpxkryVeLKaKOS15e3UHFUZ/gbyd/wAqC/wt/iKb/D31av8AiLl++9X619Y506/7 0/B6X2v2PtYqr+WvzA8veZvIXmHVG8rXK6ZpV5cCfS5YUm+typILl5Y1+y9ZX5nbY74qra0fJjaT 5Gvbvya08N1f28GlWMsESHTJL4FzJJC5CrwKVIAND03piqZr/hJvzceMaBN/iVNLE58x/V39D0jJ 6f1b1/s8+PxfLatdsVU7W58gap5a80xxaYt/pUOoXS6zp6RGf61eIyu5WJv7xpX48abFsVS3zDB5 QsfK/lC3vvJ/p2t1e21rY6MOERsZrqslCIzxqGWpUbFsVTm+sPL1v+ZFhqEXlm4u9buonhuPMkUf 7m0VYjwSV3ZR8agr8CmmwP2hiqX+XZPINraebLzSfKVzYxWsksOrgacYn1D0+ZdoE+1cKat23riq N/T+kf8AKqf03/hq/wD0V9R9b/DnoJ9d9Kv2fS505U/efa5U3+1tirRm/Nw+UNbY2+mp5pFxImhK jNJbm35qFkl5en8XHmyj/VDVNaqqV7dfnEuj+WWtbPTX1ZpVPmpOREQiVhyW35PszLXerUPjiqfR t5yPm2USJaL5XWGkRBY3LylVPI9lo3IU8N612xVAaWfzOj0LUf0kNMm1xXppnp+qLdl2q0n2WA60 Xr74q7UH/NBNA0prBdKm10U/TCTCZYGqh/ueL8l+Klak+2Ko6WTzePOkCRRwt5UezJmkIAmS7Dtt XnyPJeNPhp9qu9MVS3n+ZQ0vzK7R231/15R5ZjjKEeiHIiMvLitCnEtyNa8h041Va9X8zf8AlXfq eja/47rX0ap9U5/WuleX916Hvz4/5eKsS8j+TdF0T8vfMVkfP8uq211ftJe+YvWVZLadTEHi5mSU c2YCu+/LpviqZ695ZsrvSfLdu/nq4086X6l4t9DOIxdxxzRI/OkgTijSpEOtOfEdcVRieUbKL843 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 un3Yq//Z - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:02801174072068118083E08FAF089814 - uuid:eaa943a5-4ffa-6140-bd3f-794a1258e55e - - uuid:e6d38b72-53c2-0645-bd04-9b36fabbf2da - xmp.did:01801174072068118083B13999B5E041 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:02801174072068118083E08FAF089814 - 2012-09-25T12:06:27+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - Document - - - 1 - True - False - - 1152.000000 - 4224.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - RGB Red - RGB - PROCESS - 255 - 0 - 0 - - - RGB Yellow - RGB - PROCESS - 255 - 255 - 0 - - - RGB Green - RGB - PROCESS - 0 - 255 - 0 - - - RGB Cyan - RGB - PROCESS - 0 - 255 - 255 - - - RGB Blue - RGB - PROCESS - 0 - 0 - 255 - - - RGB Magenta - RGB - PROCESS - 255 - 0 - 255 - - - R=193 G=39 B=45 - RGB - PROCESS - 193 - 39 - 45 - - - R=237 G=28 B=36 - RGB - PROCESS - 237 - 28 - 36 - - - R=241 G=90 B=36 - RGB - PROCESS - 241 - 90 - 36 - - - R=247 G=147 B=30 - RGB - PROCESS - 247 - 147 - 30 - - - R=251 G=176 B=59 - RGB - PROCESS - 251 - 176 - 59 - - - R=252 G=238 B=33 - RGB - PROCESS - 252 - 238 - 33 - - - R=217 G=224 B=33 - RGB - PROCESS - 217 - 224 - 33 - - - R=140 G=198 B=63 - RGB - PROCESS - 140 - 198 - 63 - - - R=57 G=181 B=74 - RGB - PROCESS - 57 - 181 - 74 - - - R=0 G=146 B=69 - RGB - PROCESS - 0 - 146 - 69 - - - R=0 G=104 B=55 - RGB - PROCESS - 0 - 104 - 55 - - - R=34 G=181 B=115 - RGB - PROCESS - 34 - 181 - 115 - - - R=0 G=169 B=157 - RGB - PROCESS - 0 - 169 - 157 - - - R=41 G=171 B=226 - RGB - PROCESS - 41 - 171 - 226 - - - R=0 G=113 B=188 - RGB - PROCESS - 0 - 113 - 188 - - - R=46 G=49 B=146 - RGB - PROCESS - 46 - 49 - 146 - - - R=27 G=20 B=100 - RGB - PROCESS - 27 - 20 - 100 - - - R=102 G=45 B=145 - RGB - PROCESS - 102 - 45 - 145 - - - R=147 G=39 B=143 - RGB - PROCESS - 147 - 39 - 143 - - - R=158 G=0 B=93 - RGB - PROCESS - 158 - 0 - 93 - - - R=212 G=20 B=90 - RGB - PROCESS - 212 - 20 - 90 - - - R=237 G=30 B=121 - RGB - PROCESS - 237 - 30 - 121 - - - R=199 G=178 B=153 - RGB - PROCESS - 199 - 178 - 153 - - - R=153 G=134 B=117 - RGB - PROCESS - 153 - 134 - 117 - - - R=115 G=99 B=87 - RGB - PROCESS - 115 - 99 - 87 - - - R=83 G=71 B=65 - RGB - PROCESS - 83 - 71 - 65 - - - R=198 G=156 B=109 - RGB - PROCESS - 198 - 156 - 109 - - - R=166 G=124 B=82 - RGB - PROCESS - 166 - 124 - 82 - - - R=140 G=98 B=57 - RGB - PROCESS - 140 - 98 - 57 - - - R=117 G=76 B=36 - RGB - PROCESS - 117 - 76 - 36 - - - R=96 G=56 B=19 - RGB - PROCESS - 96 - 56 - 19 - - - R=66 G=33 B=11 - RGB - PROCESS - 66 - 33 - 11 - - - PANTONE 7546 C - SPOT - 100.000000 - CMYK - 33.000000 - 4.000000 - 0.000000 - 72.000000 - - - PANTONE 429 C - SPOT - 100.000000 - CMYK - 3.000000 - 0.000000 - 0.000000 - 32.000000 - - - - - - Grays - 1 - - - - R=0 G=0 B=0 - RGB - PROCESS - 0 - 0 - 0 - - - R=26 G=26 B=26 - RGB - PROCESS - 26 - 26 - 26 - - - R=51 G=51 B=51 - RGB - PROCESS - 51 - 51 - 51 - - - R=77 G=77 B=77 - RGB - PROCESS - 77 - 77 - 77 - - - R=102 G=102 B=102 - RGB - PROCESS - 102 - 102 - 102 - - - R=128 G=128 B=128 - RGB - PROCESS - 128 - 128 - 128 - - - R=153 G=153 B=153 - RGB - PROCESS - 153 - 153 - 153 - - - R=179 G=179 B=179 - RGB - PROCESS - 179 - 179 - 179 - - - R=204 G=204 B=204 - RGB - PROCESS - 204 - 204 - 204 - - - R=230 G=230 B=230 - RGB - PROCESS - 230 - 230 - 230 - - - R=242 G=242 B=242 - RGB - PROCESS - 242 - 242 - 242 - - - - - - Web Color Group - 1 - - - - R=63 G=169 B=245 - RGB - PROCESS - 63 - 169 - 245 - - - R=122 G=201 B=67 - RGB - PROCESS - 122 - 201 - 67 - - - R=255 G=147 B=30 - RGB - PROCESS - 255 - 147 - 30 - - - R=255 G=29 B=37 - RGB - PROCESS - 255 - 29 - 37 - - - R=255 G=123 B=172 - RGB - PROCESS - 255 - 123 - 172 - - - R=189 G=204 B=212 - RGB - PROCESS - 189 - 204 - 212 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 1717 0 R/TrimBox[0.0 0.0 1152.0 4224.0]/Type/Page>> endobj 1625 0 obj <>stream -H\WK%7ܿS2KQ[a YaODW(^R'zח//G:Z)ȹ߿?~;xt|ב5]uq䶮<޿i÷ǙdgRjǙaF985F[ǹUֆ<^.\jӵj/#5iS*u 43{.inRs:Xb2#&Cj-rֺ?Wj -S/opHa);5a?rrW>\{i4n&핦[n-V\e]&Np>֮{|gju ܦ^3Ud\P7+2UGԦB<Ԥ{OBLTp…h5 w_.TK]-L3kJcfGg6iPےg>.ck~xu€++ KTÎ&C)'E7=TG۠^2H?Qӓp\*^ā$E㖸_=iԖʒgk#h5#Zeak2ZbU2e2Ft,4x 2.y@bx/Aᖼpm!ONc6tXHp]VG|pҁS)rfE"Ul&9*C»2ю9Ε=rUfVerP ܬB@(wPBu,,%*|ȘlKX gؼgQٔᶒt,"$ e -Lf8j!ƆaM/+V(<vݻL IhgᲤR6CAw0PMrrSa]-,8\\hP|-b?")M& 3Z` -%Ad^M@w(hD62t:zii1gY>t-f > ,`XhpgOmx>X5E8~&Wac!gA%4AUo"x R=i) s0DH'q(BfʌTR섗RU[ Ң $mQ}"^;Ld08QH4bEU4\෹"U4kMKl%i}(j\&42>v& vFvYM &VxI& -̻^{2q,H#yg?wpWui?вl MxJNU)%vOyɒ_YW}T .K%d`vƖj9].ޗLn&TJf M (ANG4KvGg4je^Ѓ.NRƵԵcP_ɞ)fLRFQL\ Awf`(aȁ 'fdsy ѮH30CL)R3lhOȞo[&#rN9/C^⻚qrkr4Xo9e}$z%ghdqdJ{6 -]=[!ZЉH5nZݶƁW|ab!a4X1z{oyXٻ"]S[D2F9XCkƅ2[ ewP 8eKa4'2 ^ޙBsبD`rFPr4l(D4BgH~\lۖ|RBl)J\$<^_<Y%\iV|}vn:wힰ7>MgK_*A<1(wwȉZSYWU|ɄmTq1Y!{7yzg%\}crj+&鏘$:xÉ.BRթPK|%~d'ډ匵ߧ2i[]KJtqtotMW"B'"i/Iw&Y|$D|ʇ5ߛY|ucvGo?}KǏ~l/$YpmdN%<+ӣ-D=,BLvSSu3SۮteCĸ5o1.G=_v`zkeFkČgSaKvԝ'{&# -OY{#{P"m2œ}Nb{G--M6ٚ*9 -I -n6nhl bn!lyb$*鮖$IRS2 <" mkR?nR7ZhhOUu]m#n!Vz )gأ>P}]*}/;{BD_^b}"tdW9<[8zy&%}ս.>|ǂoy?{_e!)ʅl٥=/졞=CA{jhO[G{(Im( >L<ȾhO+>h=mGxW.;'R4{^eTОvb6E!ѧcJ#XlĠhnj֊z9k%2Gn(TYv?ZWtͶf\o o}x{/xyފ؏xk+u?UwY Z;cE8@}P>(A}GیRQ/7.a32x>)O'Iy\>sל|ʋE)E@m蹺w>".DBx/m !LJ~›"~O~'?hj!oK}]/.N ndfNbb=/ƿd}׌JMU-buWJH# o|8B~IGT7E"=$~@xٿc8CpcsQE^lW%bYC);lX"j4T, 3Us%"FU#f}FTA*lX#72>r]OPhLf6x!lD5H6ɘ8|)PE6aN$6ˇOpPc)b=ehtQ&?M R+ż|5o߽hʹ gg: NO-h\޺ĖR1{c 8@_2\&%1riԹx)25@I)mU}1u&ao2QI&IYS,_Z"Ҥ3/'څpDS="˜̫2LU-Sጙa{Vft=܈o뒝ŗ/IV#()bG[4<1{&4a=$g"d@sy~P?< GrB80WT8 -JK\}-Q?Q=a5K ֖6gTj>VgWI>MrP)L%*H̒:V[kL}FIժ{2 nBQ)RSAq5Ӫ9'i>.D#(auϢHZCT`3.)j2 *l63= dk%~L(k"!*cbjqQ O gL73R!Wr`R3p,14\,ZoC4zg3Ϩ} _UڲuqږZu9٢+CƲ܁w(g /$aI$Œ0VF?>2s^Q%p譞 }AfuZ׼=( f ̒Jߣyu|^^y"(IkWl-B&vk"PiX4D2 ]l U!,Cdh!O/3uVrA;YX|["~A'9|#p\:|a b%-(` Q^R-ek!K5*2~t=Ug[Cb`-dܫU\E;ᗎ y"MkR#ȒYԆI0gsVOf412qٷlXB@aqviMJ̼|a1.^Y%j1;D*Chk<iދn]!2 Z3lx.MP6Md)4=LC=cLcJ}#?d\nVvf]Ё֩$UfH\|$Eִ?+ئkk\+UrEVJiXYX6AHb1Wy$;FE NUM{g*Ѭ3= EﲄX:sޒ;H|~4ma‘,*%}U(貶(V]P wHT4Y>+tJ}?d}x#٨D@]M" '𷦦~0,#Jr$q=_j˽1~B=" pEfb?x+ddJZw?fr{|&8M~S;Qᙅ%SR 㒆‹ eFP/wԨO{8 g1-OBbI9qّrJRRi:fXJ5XU̵f]VjUqzȏ~"+:=_Rm-!aKn,~v5KVCz*';bˆcD `3ʰCn~KɦtZBy5H]$Y$ᗴK&zMe qM~@Px/7J]7:fqvh NeE$&I;Lf0@ om"2Äo0Z @XxI fxjH"xm+4}uSk -d׋͵}zoȜrZ<ɽqKYf[۽!(uS}G4wGIVDU"-ld"*=dW9x[ru[*ݠP+fPULS][1dP~jɃJ43 _IkÚ&HIRitugL34j}7C,";qe&\l}h R*yS+JHblad"Ac,%tR:fNjoUH*A=JP"3F7EŌXm*[/*UJ6ݪe+~hI;[ (e U<]M"D)>um>~,.)pkiV5ͩQrd[l(q4%4]0T) $aPJUE^Y@LtIݤրoH6ؗjH0 -Հ=/XxYb6S*ianr1çBD -R/"|z^]T.A`eA̯1j j\Fd֬%Ԡ'Tr =O[5.3՟ߐ -%Z" pŬT^r7 i߬$8]Je|0}0 )nzl26نww05ЭC$-6}G4^JPzdҵ64q_=VeaX萛汛PHɡ}DC֝ޝGK<L}\l^[RE;c.K]"'mĝo<$M7[&]Kӕ&熾3#H)`Vmۤ QdI1.ZQu łUcP# 0]MƋlJToS)5Fl((`0Ub!/n +j7)]/wrkK[z,Z牵Bl[{<g>ޚY':rcّ^ @o#|/6x~$Ԛ̢Kp8 cE6&dQ70J@(L灠X+Tv+K_Ck/h\ -McRG6vA%: ?q{ةU6D͚!X,!ӝ)0"hSPB]8u{]bMba:7d -kvX;zt?/dxz_*UH dZ1N.FS - Ltd+Ƭt^f'T6 "2 -q_dR— [za! .۸U5!Vb O(U_bQ4"^E !4VaHj6P1'z{f{]-r:75wCV`>nqe'Y¡E)bJdXT3%ߑG Ao$9l뫩0b &ЕݔJ&΢i#6^6?C#6!hlymfI[וTL"fGw|)O=(멙>aA m3>/P@l&%c/B&V+ -?"<+{SV06C_W#_jƞhnv߮ Y8t2}H3|TPh jxfmH*¸t!ċN_$.H%ޏM<\%T\,xof2o [aOY 4xl=bGCesd>n^N*U1`D ]~栅II6Eį[k(D -K6*#1>- %[B?g|cނؓZVRi֢6,!=kR+ӽ80}x )E{ayYjn5h1w&<[zױ|.>qW0PzU~{Y(./ѸHȶ[Jr7\S/n&:IۓpYesϼgVhGaF]+od,Z{xm;r{co zX]R/ޥD=Q\ -HQQUs˕UHVcX)KXm()t_jo>#}Jlaχx9g7<;?gveKg!NSDM Ŋ֦k50"z -r=0i(UvVgf](ӣ;F5a /0hESƽST(cWF*ui0%.3bot}}ݢAyrli,b}LhU6/023+`Ege*SD+htST_S>wvh " }!;ԘsaQ=BND;,)+3s BG8\tp|`[w;L i8AZ}!>Ƈs6JReݿ`e\s5+NU3M#9/3ZLW& V_0VZ*(TyN#mz&~r~E~N(9=ƵfMkS-5D,ɑ41l=o~ &%T?}LgRwNo\wE׼<&TD8ZPBG"Wit F;DB"ª4,F !yЄ~јiPUv)7]uS;Q2TT YOKD?&CA4b25 .)joMf2ǚmQTtǹV^A$|J?+qoԮE,n]¸,pvBk"NG9 L>APm׈h@p8KN^"!9G $ZM"MݶӐxNg -׊]G#>fAz>ꅮ=r{ߴ,I 6 ZdZG֝,\9IntZ÷"{u##{sVgcUYEDxcދ op>y#`** R f -'2;ܐX&2gvAvD<0V]h8A,,|AXDhIfRF8 t} -d ;,0qY'aY$%Oݢn+TU2Kg#+4Ee:>]vkԗ 3n lՍE@acvIn$f\eTsD,؅0X2\+jة?{ <}v(r5-fKW1]?B-EpLp-ն)RvF>3[qFe#"@zlc^2i\ȳ͂#9"}$-Bjꨍ NR؂CgQB-7u{g+IeZPJJ]'MD^HbaҖcPNRX"?*@ -6w%qi)Ӱ¸aQ= Mb(᝷B5e nji1z^cŸpǢEIf+G6ܓt6\#?4ۉڗXj8;T8ɯ ALCq -Ά&)Pt5𪉮(&U)h&3R" YܸFb[%$gͿyy,@9,smS;}כpQksl:1IöZ"P B}Ql4{)V삦~0C ሲWcu BI :S0CALMjo6:׆dXNFyBiE#t@(3F]rxD*nLyLqL"bim-2rW%fo<epm6xuŝ[Z Կ$d7!* ǜ"I`QyT"Т5H'XĿg%X#!ޓ UƐEޖfYXڸ0>z0Eq?-(VUl vc#2$$pWpqeP\0j>吿$F4-h$Mt̛(:Q63Sqvx.`AcC^scrcӬ"-IZ&W'PNݪeP^@eovpqmtH[y -U\-XÈԒcih; K6w҇c[:Ti Js|ٲ̲SL8̰d2R{g7ϓ[q7[/S4i~y?[ ܯ?-{@X!.7,.\*LMD,'@2jUO6Cz;Ǩ ԰Nؓ7֡Z鷳6ԏW9>wzCW^n%Kt>U D|6^!^Oߧ9:oMB65m Sg}[ UyDM0"mxd[H~*BԞ$I+nL῰ŭv4g -}Ma')2e[v0y< - CoCO-/WЪ#BɌE]EEF}0,*oll Ka+@5BT0t偠ڲ$K-n ʜ24@ag0@U1 6&X"l֡4^,YcAdUѭ+uHJ -~Xaƞ\+dTlp([ 7y.BKeP Ń{3$RY~x^6E)iG Sy{P1]GNMe*!O@J -r-ByozfzWI q/20Ar\E|ɝC$ Ct"lTL %Rpem!5= T";7]09{kxdAg1d*}^{^դx~S);7HԂCzY[VETh@6tnCVh:p< 0X`1P&#owq2.^*!Zv8SXfr+RQ Y3Gƫumk:}0TpN/q@D'hnNfSKǼDt1ER|x:k J.GQM"֕ϼI*h3 gSR3r yG%L_q3;Ws>15J+%0;NSrsrV/+ŬU54%rou0lZA -b#ĔuoC2.ϲoKXJ7V_$G$=  @g,uɤA鋹t;η+dǛZZ!~`-x.&8maȉح&? ojlqO'@g姊]u%y8(%X(] --U#x'9ޗrL?GjX/<ƅ=&7|xE͆NV$v sX@QM͗EP!GTfےnl%TznC$)p JRT,ٷջikBO3C*2&. ۗ -rCs(u~"貛 ¬*&!$: g"))vb7S{a`8IIiŔ螁c$̹MgC>|O*{)Iu/1s*[Y/%9Tp f]"%P/ 'eh#`Ȟw eo^DVL? i{mKP¸'s,1VSy\57fli0ڸ\$)"UK_(lxɂ4n -*|#cCw9M"[;D\éu lS%Ҳ+[1JTuq/,.4Jg|;vı序ht¦]`XiDHrUJ^V&8W胫evI $J3:*:(P^Ki f -"TJ%eau+h4$!=؄ C6`i㍟bYd=Åm -m7QB$/!9ڋB-y,!3a067_eE91 QVa@1|2qҖfg|x5N{-:-ZYy+vU8.(^d/ -Hv :ͻl=P,#0xE) ?"4E.Ck,PȤ%g@ -!jp) .̟\|E.͠ug*Ba*>HD2O1 zJȵj(j(pvwm)8q>W{Q/h`TT>$!.$w?vj58P.„ QEBW4C.~ Vb!5}1 "$\D $3kI -U"V( !Z$78dfsاzfg[ b‹ I8BYV0!0z thX+l!j#M(TN ?шƳdehkub((0>D -Z˯Mg*j'813>~t^>߶Tb#8ԁ6Sb̂D03.{*Ƅ9`i-<n-: p% l<c"tzm9T= 8ډD L6Ȥm?YM4, -,/p9m0 ,(&XxpxET $u{K}25ԪŭNR{-NZQ[ʱ5Pu4Ng<^mo_H ANb"h›'G # Ȑƃ}?ay[ ̵5"kCq$ ܲEj4MRB'XTҊ-<խ,(deUjS X" }-6iEG_a21nSbIJDQ35Uq0j?B Yv QI9SO*tu'8<*_k(#)_[xqwlN?~|O:yϗbƼԋ MĻ@}@+wỳwN~ohu=>/=U6yچR^rCn8"Ʀ*ā1z­FT{8?iUX &ޱ2mk ^|݈KQueQ]SmO.ſbQ .<&FLǴzI=Y)1)j Ô{ ZUn}S|x(~?Y~ߏ9GD -Ws{RU!ܫjRNMOʨU=K> |HT.R I -$#?ެCUᆆLfN3< ģV0vȒ}.Q>C[,s{G2l4Еԇ){4-' ^^@0L_U UhWf(zтfIH5bZv1rǣO8-LJNL| WJx(6O bslc&14@6hCds  e_hb=ʯSQq-vD|[-?-o7|Ko>M|eZ oy÷t7=-=-=-7|| ҁozn|=@7<A<@< rxxx@7<ȁ<@<~£~G#[V?a{h׏~m?Oxԏ#[ȣ~d')=fO;i=aψ3ߴo|[qh|7m{iM=ߴnu7}oZhg|~O>⓷G|1?'HbSV z}OI ?T(]-/"lz3B#QZy@|AJ'Fz4߯/ S\7K~!< ֬4"X㔒3\BR&⇆OxE %][^\I{fIb'$,'FJxo$5WLFwD#8 ;8XRm0%#B!"Ԭ#edAغp$x7h7T~y"a)fXըlPz.nR,E#e2=?wàYc|Ѻ|rܸ掽sСk.Zu,jNό9Xyv 9#\듩u2fe=rk隫@YC9vwYD(Xd>'ih foalQ /F$ -QTr"h/O(m"BVHǛ#M컱{xW -V99eKs=q+x5 )X=2g]G*vƁO ȏrL:w>$@Q\P@1kVL\*⚇Qf {tQK2N|39`2 QZB:h),Fr)1 _Τ$[/[8DE;\Mwmά'˳kbC|>QoWEY}28V[S -Ho] -ֲa@ 3@TMJ`2ːHT\vdxLJc`QQ 8LkZm&/TJ4>2eM_K$BkE.\JZ?<UE46LU e)/<,DQA'xmUiRQ)S ݄0U1;]̬,Ikh5"@)*sI ?qmQӋb[ 1)aSg8F=x9;W/5ɐIq]$!2{Wvlr4RK-"C AӒqwΛ,'i4lV+S5$:xUyv%c*`ۉM-iethVrzEVe)Hi|Xy]P'9Ka\(ù KLOqh@$5f/ -e࢘2HowOB'bT*֯C+1#(A* S]A%ޏ<t/7KOTHFY\' iHK`g;+=ZKs| -E2!qѴޫIK<[ ,I,wxH3,Pno =n\HqDNo =+ 3@]p놓^! ( w+ˤ'Аɔ1J<MjbkIp#y/?y%nPR+/Lͅ&V(`;ToM=( -V.9-5OS;=}ޗYl#YLs#I[Sb/f)eYB!X@IGr!y%Ka3!s[Mjji{l8$̂vk"`qҳc 螪zdR歹5o -41^HV. $`M,/eѕm{IVv$JŇ]dSd; -$.2(({pp.|v L3pceȚh#s@-Rf5sPG]Q֡NbmQ_:ۘ!3AM8Ҭ2tk3*;2Ty{{J FFŠ@ -dH1 .νN\GC#Wt4#GV&ӎ0&7p4_#5~ϝTU2f-;xT,T!vر(`Iݜe Bo++}s췏YuQd-q*xFg4+@n) ;gdt^{&V'6o~8&WsKGZ]T#(e܈~FdYoR@-)tnjf*j I H T ~FTgX4[?Rle^%96pO.PݚS|F -ڀ1P|ezdfJ80nDդYcMa-BK/鑺f&d Gtj^6% J!ê'/Ռtn#FR-)XW nBH I'7f֜$iN4xucA^R?OT o-ۓg3nO+T4rJqO8> })4p?:/- Φ{ԩ/΅B].kt0[ҡ|aBՠm [wu$裚 Ykmu[åXlB5T~/z|?.Af_& 5\DS@HILrεVKw -*y|Ԋ߷*cqhgлq/qwF+di=\;ȹ? 0&Zu("oNdr|3 -Pethu0pKqUvZy!zNv{ܟG0ު{O=aqZz%8^l+S}rZ%p5wT`KNd7Z MmDhaJg4@㋏%yzޔm԰(7zC88G{VJy~‰ Sw xz]# j)"y="IĤ0hK&xk1]y,+[o&={a[u[+|\]2af]Ƿs:R&B0.l-eQ˹v,BV\ -)l6Y 9˪.l#Ą }&R`?u5x$ j`mqXD2Wcj4C-AJqlS-/z G5<Oy-3Igx -ȭa_@aE_u - ݸTU=K@%f2@qha/}89 I'3HshI$$]=[2DE8y`Qa\z>Gщ(SYTuݟE0W|G 7P~_!!@2 vDx"DY&{_08Y(Bhdԣav.7#M; -6&-k0z~Ֆ@I?ϝ$:BPp"Yj%{_@ҫo,3RtHP+$q^8KhI_5kT3QJ`ލ `R~ED :˝X.ȡY\ -ے4e A|iil]Lv,̗;YB1dWٝ7 vWmgrMx.vp<%^;fSeu*gG,%tgHvA8\1"8avͰ[gmA2T\l0]{LK/뽤`%5Eo˂p|LnWp&2A6xWM%z^K &9Q_/ xRo?.٫[O^޿oD%ʛ4vnxt~ϮSCY2NԷC3$ i?~W$;vIgE`C-oR%Hk! rgvV}%BR)}Rby|,r.&~y%Iq_}[YdZ/ڬYyE@<6֦,Ӳ! a oScϧe0{_s - Q;챽R$aoKYأ-1bQ+,ȯEKo~o-_2yk.w=fw᷻*.x#,.Idǂ⃓m[y] ^`P4ʙ;G$l1XJUS1[Uߩ 0j] 4mȝ⠐܆^@DvV"Q4r094ǔ8vی0Z0YK*u'Kfd/ڌ$z@PyS]g?WtpEv]4-=%H|`  -| pp@ s@K]y oC_S? -E<09 ^QaITVؔ[99^‡p +&&J Hx8+fCuFGE8N KdL!c)&NK'=̣,撵Θ_#L?8:A0~?_`|/@h7/\bMG__2`qm/k9;q1G*@Y1pc " -)Qbm :aj(JlxBUBa9R1ڇuqCICt^t/T+FӵXe7&K<wf%H - k0f'vf{y+kvˊq.`j8nૃ3]kl~ÝYa|rt=FQaEAsBBp W6KӲ(\[*`JdĜQSؼ\ױ.#1-gB,EeBNpӖO[]$!лvy7~U~{凉7sՇ>0rݚ:CSſE9q+Zض("EpaJ'r1G:o4#)s/l`pf [ -L-Fyf+/53Oٵ&lո,Y\--a 'RpC[X܆W}`\& f׋Pn . -TqXa,mmoly3q0E)'Z*|ߐ=~>@WDA~HR>s]t\'*Ԏr 声HCB :x Y"T/XcBF̵:L s8hrp%8"_ (2ރFoS#I3J!S *4&]aSxrSҹ`&Unډ)SBu+,**m/ƍk|-8>}E>49 ,OtuƎAG/]2Ds! h ?u\4/r;Lm)%MYC`%eI>yqe=uɦ _ދA+-+=5iiW6HR2'rauQp&w!3ضlO>6.V4$VWx׬j^NP> } - #&#x8 CT.vh`"c׉{If33n.SUm +tN~ۅ@ux< $cӷ m >92OVEЩ?*iٟ빾J p7,u75J$DZ/Du>š0!|y6?7ӛ>~zʀZp8,A҇H:jU>7CxeX0+LrɍzBgդ2@~@5yY]9>c[$iӪF#`4O.dw/a4Tڗ5֊R:Hע螳]/7N*"ڂxpnb|EM {'[/ޘ]}O^ؐs{3֟[W)^}ڻ[aض?tw׽,5upr`8-f -sGo*Ϸo?}n+Y-]uAh Aj&< %Tbǣ=`P(Jsܔ"خ hMSAfUjƣb˩I8tp^+ -Z0!Ki'A<4cU\lAq9gv驲^7uRfe9mYlFլV.e1Gzd :|8Ezck1. -KʑɑW,}lF`+#׏^m&ãhr׻aEs/f%ܼ Lalmi_&j2ga">-Hz,H3Q<.)* pA^i& "ǘr>8k \" bhܽngC;t{"Pލ>'r*6uCVE7Q+i -r盂B k!EݲC64jT@?7%? iwہwf Xx.[L5@2QM$$@O -Sit=V̏p~<^fJ)RqT?9z2>~x-x˃3C%" nOtf\(<\xₚߓ|8Æhۤ)>@")oY_:Sw.!Uc}\oy$o뢟W]v_|(3=W  `cQp+t&֩&ٕ~}0Wxr+ȅ'2W9j#)]"dBCg*DO?J,zS?Sj03l+ py'ؔthBMTx]HwMK2`ۅ -gd$1%YlԃT=y&ܰ#d!j-ݕtBaGaWMAL&xʊҒ9yCѱXtvՔ\%y˧N?// }}`H=CtdyY&1d03j2ϬԪçs I -%%gޗx@S<-33 ,q׵B `LHws#'8‘)~j7;P;?b$ó0zAnW]N -:zNS BW -7_Jx,0Z+`u8MAnaK5|6SCmQ("FI= <'86͊[;TҤ\ UZT_m xYc=ZgL6"\A6-WXE jhT}`NFQ(!Ȥ !1ud$i8TP)ڢR||gFz tvk> >iT\_ z8pePUf^_7f>4$P#l, R2M&\?̛ۼl[`.³w|]kv6/-V|S'3eH@ʶPH Gy?K<=QBԯ$GD 'dqr0^>F {:;zy,>|Qjbd#(i*!5Nu׶/gtlFcK?MX=Y<ɚ=a|䇿m@S5#KR%1s5uk]D5Bӓ\!UgףdR̩VR&[Vp]p^go!1ۺUͤO30*F j|d<+#ǑT)'k/.f70u?kQU.(q -ŰwXd50Sģ#AFcޠ0B0Pg1=(>kN[)4"z.a#p,vh ofJz(C) Kؚ:3 VYΔ׌/WUڪݭDs Nƥ  W dl@kޜ8!>Y+dWP8;vdkH{x1BPT)$z_ '(+A:=c6snVƵzu}Q?3 -CHew02EܡM nžkJ!¹8/y -`+ Ȋ/fI!?E49CGXLVV_[_gּQ|LەQuMp+u^dLc 씰l %NGhp,>)'pcɝ!vđ@X\r*ԤDsCp3=-۫R!D>+p#lV ebfX'#a`g:50y0`-O6 Zԍ%KH@|50fm0mڮhѝqWy;*~4C%Q'uQTQlTN17ڞ70Ub Ė -6"]תŕux\@jKNc0Fbd{+f:-$#˹"3TLe)$ ڂ!nlż-OLl~| ;.d0Bc0PÀ p$ȡK*ojj>"2EkCobMBw4Ro8Iݛ^gtAQyD=IcUӋ~2/a[8M]>OҴ$Ǵ͢ u"x ; #]{u)mEJl`->4"Ad;"ǎַXr͈b#Y!Dv( yˇv%C 6`CM|2Fy]v܁LIShyYٰw:6[bw:6G%k:_m%xMGobtd]c:^ 1wIhS4ۺvP-[>|L1cz-[6&\|KŷLKrUSiV;K60%h5IYДڡ~1)I7>o쥮GH @›R Jn`f˭hi8n&Ǎf`gIިH]#'~:$'Ε4ɑVUu;~c|->mVWo.~sgIq ^2񓔜x#~QcDp)ݧb?E)?●"9~ϕs-?׳T:T𿽔BZF a6 0Ibj6s&*uCfmdmb)lnVPflAR @S4PcbOD݂/AeԺC+ݬ6Rkg:'!,;shMT*4%!=F\Ò@@ [|)lOA4 tO 0 3.A"m@JYjL$@}QI;@Vӈb V\Ddͱ2.%U@Zw[dy5 ;˝ۧ>/&E|h7v*`kJ)~&3 M[T1⃘ -R͗a#Z[,O9 -ܮ(WٛD<J"/}]cHeT5R2vPGzUi{ ^ELJۀ4x7ARR6!F7W@ 4ݕJ H!)]I;)f*m]GKKLSįI ԔcپXj₩,aVi.dL5_7*xum GM(&uB*DARHx\+δ!m"XML-eҎo4X^$=Hbуd"4CǹCax;\*7.GZqa6"dt G9F s$ ]Fҗ Bo. dŞ;`$ni޸~JbT4s\VSppe[ۿs\뽥{! -! A8y:Sw+5ؽUt%2v.Ev1g1V7{ /o혇?Ւkn^g$ y`#@xOURM(6ˎ}Mgc1rnr8\k@ΈS0u<>IHk$+6 ?Id5Yvm8l 1GY%,Ҩ圚; -|ԯVpSU3h='|ڡ怫1`>usy(Y 9Y~|Qޗ:^2[]nU**b -+.Xsgót/mi~ E'=inO,kOY6c5(f6;*r?_|(1cNJ稥zKj{s *qhD].pW8i`Vbs ? E2ԥ8uWt(NMS൭,P\L[8='S8܊\=N 5U8n/E/^| x7xqE/noaw@g-jق@p=2 6}AD)G Tr%ӏ-\UJnod1ȫ<$?ey LW?S;ڱ:QIKBzmN{cZ|KvCSsmo[ǩ}[|Wz~GI7<iC&5mTӆ5m\ lrdmئ'M޴||7ov|7o|7|7?͎oo Y\HXɸ&[ -"y ` *djSKۃ=` [-l)&g|iV=9W N+;p;™@s 젃V #U&}|4u!W6&><҈{#iט],wߍ Ƽ A"0 -SĀmi}fZ2|몽}yfEP(jsNϠOC`ٶ.k膥R,Nȭ䉇 cEFŘ pQ}њ -|_#F;)[ d(usRYw*DbZ͒ -Up9f(3%/_۲k[jSqj!C@pѿ=spՍI5ʎ2(kMLi-׽vnsHd" b@YvѕJA&|+Lk0rٯr{f d  _7s?TnS4!"Rkl[Skn7b~ ('_%Y7F¢o⭼JE$4SM/Lbe+|9Y8~(@lU ~?z^F.r,((we4EТ7RbDv%rxtl-nEr8-}Bu+،rॉ];k:e;t~~cCo*gC7 ]݈Fb%ɈIQ ܎ Fݢ@uu->r*zjj>:qC#RסvUE&MNɿ] -S}oikIeċf!=u U&T1d)[Ә.CRuujZQKW#j Ȁ1aSײ[.=k^uxis25̪_k=:Ǻ s] ;hvZPz7ǀjS~7w]U}i'S/!eڋJ v4YǺ2=2R++[E!z7Df.U(7P9H.c`b3^TyHѹh8v -֡D*0B8O2|YРҭYN.zS=.ٕ ]Y4$i/ )/+3" HRi}ħ$PK/I,_#2|VNE(%EՑL:Ty6)J; =<Mn?5~3"e4y(BMZ}M)*s,~DqT ykkv&Mxv!{s/֬.51РYĮ!*jh -ʯX5hOxlT.)nf6+:LtFkk]I*יz:D2m_LnMt6Q ޏWUCrI5AvIdIRS2_p"sqwI@.YYJ@‘>ÆQIh㸎α,9ܒacR˽`8CbN.aRVaU)ˮ1ȍG\F\ʁ8Lsr#x,c#b9MFO#87v".}m!.m#憱1go~v~ad$=~ۅN`{"9bXaxo{}ωȸwqıf+gErI%GY#>-$gY`|򱐏8ܝvLȞ}" 8_\#>x~N;>m VlccgbXӊVl״b{ASek+\{Neڟ7؞Gl 8bF,؞;rΑf6{9GlvoŶi؞GlAX.F> Xǁ|N;K?>|lj|8ܾ=D&_Cv*_pJ/='ݿӱ'PtfK$Lט,Q5.׃P+6yna63\}ԥP\h|g7z+rCx=cf3F[i*%Z4ZÏMf%{=W % CySch&kWTcmZ4QY׵cu!NÆC:\ z^5+Meete<&DCc4ɿbg)˅'D44*rpmɵF2+MFd+*1]5?~?+7{$-_ld 鲓p;y?R=UDd4SDQU4R&qkJߍ#$6R:7'"n%4"VM)S^EyK0ۻ[ME㚆(hk(\f6ަ֋rFkM1-/0&PѴQ(GOzKy%WL3qHUZI&V#aSYUl_2ϧ9R<;t[Vh޹dx3^)7q l$ ɦ8Z7^%43*g4^JYU4jiɖb,檆=@V'h2S+)5끒[.9Ui$lSQ;h."hy4uhksl,W]2QΠ 0 - n+c~qƼ5L|H蔸3F@/4C1ǝJjr[V'yV:~L׶l^sLڒEE\"INuXљoa~0U[8諾$=8 -J! R$]8+O4# <1щI6|CidXze,)U'n;: Lw榮ʣuPԣd~GSG3t (0Rf=¶.7?Q9RXLXD$VTǽ\X~2\:McccI fe_$7# ؗy_}V ,cťtH?%oJ:Ipcq3# z8hhPPϿLRM; X^p*nHYCO/'C^[ݒܗ}Tӽ!TJB~4˃ur#Uo|{*= # -3⁞[ [6>8t2я~4$1YuSG=_C>gT9lj@:N{uJ<])J&mmhRɆ6tO6.&]7eURuۊv2i}Ru - 38]V V,lŒ#Zt6GmEڲbaƹSmLڪ}I\ux}'MY;ZΈӴo^Ɔ6^ yݗnC,`r{9C}<`ɄIiֳ} fMcLBl3ѾH{W?+vJVX@uG&KCI~8EKB>۲ıUSOI'Z -z*qSyJ>8Mmf!:i||η^7ku5d_T,O):OLdOyOI26!)|_pC6u~SYJo-]d7OHpk ma\?♸ 1a=L*o˱mB#s3Oˬ -0̊[m5Nfq8 5Ƭ$`bS`+UY_*j& )bESbL%NTz}9y 㳋0,fVlb Ꝗܼt`IVU{N. 9pANo{h-L[ CȞ/tXofY8rٲGU5BN&ƣR20ͣKQwFU5QnIo>Ӆ cx[Dln,AV2 m!+m`+&YliGl6Ⱦ>q!G`dS"ǷAɐ$*DOLKɏ fVņ_4Ehd5m<D$5=@ȒN:e<{$=6feGIu/ÃG?5uef wQlOa C atB+D̂k"'\ -=a͓9Ʈ+b lD>N:EA ];_頵Uؽj?EHtA*x$~ е갻& g#Ti N]E -f_b‚ri}}ߋs~nyB| iI⸔Ĕwun(!/ݎ_~|^~j)ޝzyCwx?Vfߙ0:ǒo6tD|vd1+{X%5۩_+]K lLL7@]H)k-kF٩J*s4d /bxL^$ -c74*ϯךbVS92p;7N%JxkJ53B0hyT?Z*׷:Zj(sq>1qf<q{"I+U(ClAw|R^Rݭ~Ժ=Bܒ8D}>FgLn/ZYyޠDqj?U%;,`?lWK, )X{}áY n-f -` ~CZITV s5Σnh%*tk>JS@81ϨBD9왋0 B4D`]AcK1tV8oZ~dR?_54:j4Jn$(<@uRyzλ~23Dž1LϋyIO24B#p8ͱY Nᑣ5T8h>REHXaa#h-C02݆Q8AI%IִE.]^dBnca,h% Tߺf3Sͧ'rX"l|Y=W%@#(*y3?kYҀT qZMt٨q(1 @fu8jjD}Ds/SWs`:)N~gPCް;¯N#΅i}epB8 HɄ7ٍBb02+]6JX=߹2)(Q'pb~)~@xQkտlj\ű5FbVx4`q&hE9f:M9m̗Y -os/XeNx>xkCY֘bd+MyBǦ &E2i 1QF\JVǻh {_?m??ZZmt0ڔOvRYo4ܹg?}nBJfMI=!d^D"鴄O#q):xa.eUͽՇ9~IE07&!xÓl5 >U29SrcEZf(];aX&Y3?uf%&\EZ4~k2o|KdjdQ+pIrenD[=:'VFL,ݣSl?O?ݰ:Ƿ6qNRSLO@F_4$OA4%B$(,`̀5ĹΡ%#; -*k˙W4 =x_P8brev=3@DЦbF;/@&`\x>]Zm q >TD!>97 !J]e߻`^28+Gd4Ղ%1A:D5IʮQvB߄3i_T;Q\uCs(w\Cn|UJ'4bo%T}ãX*֫1^utaݕ?UQnѾ܃yOh$3A`}[d(DQ%.ž=oެ,+aefحu-+SجLqoVtDH"{Y9V#P)i ,hIGoI[Ĥ-d3iEM&q~QHLc֚l,єq\jǍk$%q&\۱Gj[ʷ.j!)v݅O+ImI]Le&A(w6d֟n59љp9?ݏKa2AG>m[:ͷld.Awı@;yO1q8GH7 }H+ÐnCp/0o?>& wHٕ]1Ŧejq찖 ru;w\WbH3Жem{;ea[cۿa6lm;߰;cvlo؎ qöްmm߱a;zm{RJۮ-[v%7l۴8Q/Dxg˜av[;nxa;&#'E3.Gہ'Eh;CwO~Ю- l f{業襣oe/u/m/m/}+}lTǫe{"Ie?鱜?SwruLǭ1 -sӆemcט͋.a ΉD`q:iG+/&03L{I|mlQ`>H9.so=zlAGLD}XCDR}ⷀl){s2Tt -o^ )wS>C(O@3d~͍-L [Aa'?]*بjBrs?=Y^,/4Q$NⷌКHF 1P -aO"Nl 0-i6Hd墸̹ոɠ&NX-LZg"oPaSz%=̫VL#p0 MB¥ #I)pOE4;Xx pvmub4UZ>\:ǧ)cxUóX^VQ{Dq -EqIW!-A:,^08avRWg_uCÊ <GpbI(oֱ ejxx_fxW|mk\?ؕ>VzhE9>8l$6OX}L~_b%BǚK@N͑ixڗ 7}եHRxhwOr7ZhO%09myZ*;xc<~WϿa.N'&(0"4?B6cnP&NP瓯K/-=ߗ`3׹[~C)lg$y_g'GXYd`8:^1tC5kݜL_Ic1j,s&V 8*Õ See}<~=˶ )ىwuW!ױR(we׳U?a@h,6)܅$ReEvuQ&ѽ -57yVeW$L-&A2IEpV<@wi  |vvfN0&2uoǨ=EK5T8tǷgQގmz&=ШCF3pU-gh3ڌod놸h-֎f9bϓD؝tX=%Đ`5J4gp5j!jJjVi>TCg )"zȬr2o3k[Dٴ,;a`(L lMUQ'a^ \8NAB ]nU?1] yNEaMIOiv77>8" cA$6op1f Ʌ-G"H8'6hKM,*}[ sSo'LTY;J]m؋ !ZLkFY(US$+IYce,vN :8̮<9 \轙%:^$BvE6@r=A7>$U f<1ʕdG*߃be,QELtBe`~5Z4;iL(J 1ˤ+D5g~ E#USOCJʜije'u+BvϾIF|35&3>^&::E -`bYuH2RUM9*cHhSJ$:xp:_Ni~Xjј?qJr"Ao åp*Cm:5qwԎm//fŀXeoZǺDkpQ_1l`O"{@F*jA2Ҽs -xht?0PAILdk[J]q0)gt,; amu*7P=I~Ԫ.r77stq>)_sk?ȭJMΎE6\*NBb{"^1Ja隨%kʟ|zѢ;+xVܖWTp7\dRRr FYR /U ٚdwIW,յ,VR9ze~-]ܸ{Y>nv̌.|Co8C2c9:(QwGVKZH؏A]k?.+/|i~[«nveU^/wED -Џ֢$_~(/:@b:1;^~ -LĆ?7FʞP_/}8!+"-״lG2 U:@Pz4pxby49Ē=1m:Ӵ -P\mp&@|T JT`[q09w<'IT*Y >6cuvSEnúkwǢ'|uو (9@FL܌(NӁ).$ε\9~Kk4 |Cf1Efg {8@?Sڟd+eNa@Ec)#(4&.}F_Nf~W=Ԕ%fze*4YV׌mkdڧ5z9wME[gr {hU)ezUdflc*S}Yw"~C6%vA -P|֮v/m:cI2֘W6QE:&IEXl"ߦ\49&Ez,ig4UhFf*~BΛ>[DNO?I*r=l:Ow^5g,K8b?QBQ(c[>>sk)Hzed > S6Mݕ+#"K -ZzW~;!F;RǜL"? zY?TX) kq1Eh%i5b5M_#IIm3 Ϝ-ߚ -g5IPBԩ$ayobN=l~CC.-VO8;8#m"7Yg?^40Iv^)H* N{ҧF|g4H M?,(>~}|L>*-O\[fCK/q P\Qt'iŔA%9u:ƫ%#!S7UR@b?+=ʋZ'n꾘2ٺY=nxnJ% -Tia:Nɩt ЧL̯J&˾5n!Rd=񍽵3a|oZ0㗿|'˿H@ T@oQ0pM`od^xYY)pI -!DmO4nJHfn <֌4?\"Cڈs pau'6 fYK HHM6_Z!k=OALEITRl8vg5űu00쫓BMI$M`+5P(s"6]q`BQ,E(WV/EH[[7`J-GX:XQR_$<#H֏ -u=zR٪J iCIǩYbUɇŋQc aWXonESeh)qcK/X8_R,e)'&6cro+3p~Mk-8}1nfྣ9 8n-DVìdUE;koHZ33,*[Q#HECAk]/%gڏeo/x;#x4>R`SIlv:`rtQ3֧APٮC %yҤ|a}[ܢ~M&^"L"7 -}mh~|ގQ;n/ ,,o/KɄHg' -ܥkID ps׮ջ{^b!8!勼_N*_D3fpPZ @ YL;;W2S}@(4=tg&CZYDT&ieq្F$U5[QYCg"NYNItVw$Ǒ -}eݰ'4 0wDdU_$&K2&VJMXk+˞+M8 DGR>1j5;O>&( iujҐl/|*juOKhKAw\ VR ݾW2)gDJU6m1֦t}Bm]+ν\>8-$MNkygg-o-`uGPbi\a"q6P:vNڕ%)l uk9~yQZ!Q ?4!b=p Z)*=.>%uE4Qcw%QN3hygcɎ~5.rD^%C5\f51;[xfp40K{pu|rȁja[cpi'%& r4B2I$+2Ⅶ/\n7XDY\;SH~EP^QC?u=V$˔?MMP^>>,7{:E6&IXAx#%i1_ql{DkdMqOZ&pCʂ.%m*k[T+e>aMJz.va-\^vINKӖ mT`A5'\>ѐj,Pc!# - ;Ѐ|_o/?&:%SE\˄ MvR.!%eFR$B`;P";ӠAܖ!@@ByQa~C|,B=چDm m2v:SV|A4Iaשԙ \L ”b4'c]oPx,2$jUU=Jd/Ü<4?%/5>>hqu`CD6Ykv,ei6R*O'WM08X ""$F{16*`=,E+w2%RDֺn+@lеESTP3>8ErCZqӆ) -~89`[bN=Os -oOmۭ8+"rNh$SLl"`6[ڀ@|0ply6$t% ^C:lܴf%c4&-*ܒghi :x8syd~KrDJ_ҒZ#jq@~N$[eQ˲Hm#K*仟NT38wpP@ ,2Z?$G h_oH.s(~?fFRTer(.TUև,BXu[n]WpxNyvh*j2Hc -cc +]Y*LUq43K_TU‰ >/Z氬4߆#K]n"~ͪWΜe9j V.|/I9Dͅrߏ ~W0GG3EDnu%a9/' |BIB} -̂S䓊B/일|a]/),@/_fΛh,LVOWMTCvح=s 0IXɘR,aty -J+:\SRgV\_LWD&<+.7US- ^e~X fy/R -֣GN GY-YvBW k aU3YA&z|!47;sc[XXI'`+ nRQIf,؂C?2/KMUd,}\~DѶps3`7U|)]K,s\lX1|10计!hő.F}?ELHdtrho25?A"~l64~CMi|й>hߓ'm2kѺ-E9{_K@T{ӿ==]zlT[p=f8Fڰ5$ |WnѳXuvj٥ʻ^t>go-]Oom%R{(&pyd-ETsR Sw$&d<[kE5"@1'3'~A.agRaiJϰAr,r^9#EۨB?!~Цo|B6:goy@\wg{UAl *S8IA|x46˂mXAjq%~!l0fZˮwFLts}.FnK׳\|e\? 4eR=Lx3VW%dOn,YVGDOqIif[iK r$BD;Epq,i8.K P 3)2?;/Z6ڝD -ɇ>b/:GkG}򆈤e?x 2̊TX}e"'i7 bLX,"MddKh Ŗ #b*5?ʴaYYT5wv'L1.^A -nrc*^3'.~ -@q M]egtWԨց)4'4FlVԞ4xE!2U7!!Ū^ڏyaw*LF:gVfp7!-]o*F#CiNJF?*VUQZ-I7*)x -CqKrz6n+@T׹gFCř|Ϧv(#[ v +B"`?&iWUB;7:j*ڶY[ͯꏖF4޴ 1::z79lr$9\HG.FĹ{>yPwnf&ҏ37m]~Y.N?LDBJ[9w֤mKNc=ʤ#fgڹHp -S_AZ2^;X*F:*o8l.gd"%v,&D$agTJCpW~w:x"*<X0]A)8-|^ 5ll2JucD5+ ~ΠT7@݋K8{e<:$!9&̨p2X 碸/[PHȀ4S_Šwsy&C '*tUf4#ÏloI!..;]|[OlI3M;Cv{Tס~; bw{OQ K oFTTN ^AS-#FЎxk/1!6l:C} u D V 1@}]y>q9Qxl~ي΍4J=!FD@ԏJn¯ -4`S޺,]/jn̏jrY<犢 J d3B MdלU좒vy.R :id^r^T4gR<]geO/v0m̱<[);ߓA?9p{٥.ldU$#mF_NVͤb1{ -|@HReXl$T/RzM۳uWc&,q`BtvY,Jj;V>]2;N[KjF:ƂNK:IkY-)3=J -w7ی s2C - -\j1 دshUsB [)daZD@؉aDv.r*E-\ۦwww-t߂#!_K%VS҄*F.>)FW漃e+<~H{?{3CHݣ6[3dri4,@jZ/k>q*d]( 4 iawPuKr?a:׮ - 6CX(L∹/&^z[^IsT3ݤ<#5D?((` -I)LAAFd T /Xqy->hQ]+iTQT5L+L;0p+VQquxꨔ^6ouiT5dUUЃؼ ,|FΔȌ!@9% ZP1*vs8uH"kRVFWEHE00}j -4jHR| $5" ͉Eh! 0kWJVv^܁+E>:H*g8vZw@ucI拼xxff)CIb -s)?> -w|˾24$fwU_l ٧ G [.mKԤxM?Y.qr0 @FEŰ#ky]̲1E֬,6v *]C9 Mf* ~c-`0":u EN#!Ⱦe[B:cĸ#|=F71R/cG3FS%hJ]8EђvVh)I0֊)=UF[%pL?2!/'~@ -@ 9ewPn,8m}x`|%0{?Rg_qa7V=ꚸUm5xI(X4x?O~ __*+#*QrlxJ8(!Zdk8ah h逛v:)'_Y>0+e&t8$)=k,F̀+dhA4Y|a%!bpLǚ:@#= Wnf4T՝|[9<o |vu_ )__n\_&R)FJ][PF3{v|&r:Y ӀS:3,w[HZ?W81!\&W<#G,-MF\&+*H__T;sJHtIHwJg1!AsS +eDa? I\,Y ]ϕAvEqH#rІ^<{SGP[9BJ&NSCڕlG3gvڴ\ұ؟Xbo_O>۵15ޖuCV=uxݰm}469kGܨ=e7x޿عAb㦞he__PDSMF㭊Q,_1 ĒjkJ,IHUb'\_eo/q v`i{Qwj\r0Jf9o$[ex4_m,#%H|aP_8f9!:Mk@dį͑dWUiF;K~%RI:YLPFkV'Km>rh<) -hb辀MځnD݆j)Dtn)5,` pț*f6MQYYT)5~҄r @JErz6CA M7b2uD5(D8hG:ӥVG [** -y Ө dy'h@PE -< :a(JavSja/E۹+5O&δ] -2R?AAId#=9=mTxӌX)1oxw\WQ/I}7mn| -MKU_^J8,xee!֡q>5yt3 `զ惲S \M :U a=d&*IoMEF3ͅ -i9pd&QMw))a˩0!߬Fq -#07 p渲rp{Pk[+j' YIBVjȨF,!,X阎HLNJc}tYt-6W.k0"9a}c|,Yx}/7bW$D DH -zRUROUSJkda$L[j"s>ݟtO.b7Yd02{R(XC#%M/`τك#eiHpT͉kAt?$.;32d>!mdMhdSVXvKU10Jߚ -kjfH4“QU,aȦsL_C@i 4jcڤArćϾWD-+L*u3#ӈf_iɃslcLߺ1d75y?Jqm>ٲHeÚ'`hkؕWoN,U6&7uY(mT5¤ q wv~N#0 p_N\;`u_Ay➨\9/ -K`gێ&^8V]UjYIQ;gG4BL %u$ |jON6 )[XkaaN -|YD lD0[6p'"g LKoBbcd1UaMX"tr y '9A4-~пPN4~nMGQ:z#uJhyIbsB.vE¢χ{4t=xlX`eU˥v҄E=4)vhivKnrrwF0:Z=6Qs2B(-_$8e[|0> Qɞ; z=0WΏP &B- j z&8҄8fdZX߯kF(1kC4S5!(e}8e9Wlb mìE)1 k2qaJفcbMod_9@17T"ui -u]'P~\LjZz1pZV4l͓;yen0ClP8w"UCLQgcR@,!;yG7*_)r -=1j.ɚF$PuS#N)/L|1-#\s0`Su)<#^i25- 2P*CCdJtm)n"*|$ZHOӻ75}I7sm;Ge]҂~fdM(1 w6V 8_$t*b*)34h8Ez.P`UE>-&`G'0-'Hr"67ʒ HE5"ͽӃ-.eEq`;+&yNBdбƕLݾyXXtcoC[g.>WeAiG֊@xiFiyO lW^Rށ6z\pT˙-Ȃ?GsDW#f4(t!Q\W"3~9><tE~W&iy0\")Ѧy!VƦcnET#"R\V=B՚brȈ̮&O/c6L mm>V߰<8L5`f^wS$sIk/ X_n$J{‛Vi@8ToS?=]ON0E:2V}*wyve7"~ͫN+0pu -u -zsJ~RgTL:O}ę-9J*kW% ]_M(`*Nhb60,%qE pY헱-GP`KPZ7TB1;qW\YM}u0!cPpb 7&%~ /U[Kr:.9{>EB>зw zC {ŪL2E@GH>& &g=tkv/{&E&kkyͬ鱙[s(DIPTBSj -vA|nR^!(pIQ7LRB)!}M5ކmNj L퉣uß/S(q݊Y@2bf e;̨wRN!v}Y&fKR *N BMBu<2d}Q1~Rd[x*[:j7WSCԨ~mR\l%Hk?]鑆B$B9M3 %(!MeAp3k 5Zn"NڪijPgX-:},R/( -&fNY5 5& ^İβt@m$7bWq* )-˚ثQFTp;a!3︁o?9Kl2o(o ,قz~Ol2B ""}؞S ƷxGImo.'e=գGE.eh i7u :~ -fEńM)ia\ap ,(`gG8!~@HQOF( -Q"le2k y-(^e6ol4ۼ$ؼ=.q`IS/%jMS`W+=1ժ=K"Nk% -pj0}V۸=+W%+a6i6 Z;OBtٖBu PlRB 1z,xL(7Oqtǁb Cf%{'o"BqR.n7|V^dJ@QLue?'ԋr tΗVh|f0<ԢioO{>9s/qӟedŀF\(jYtlpWMT -rO_aRnhx0,Qܓh)K [(&6I -U@!`,_`!j \U gUcɱb>^5rtX{HZ ,gv -31aP_LH.mDXQSB;//cFb;8Kk f?_*_ - D45dM7qBb* șb6;﷥8r O -2=hGߐ[8Y_nGaWҿ XՖCihU>K_V \y_;k$s?Vm_`,jXA϶ȫ$/Zg4*J1R OF#0_w(~_c!bz,(F.gz79AX>RrVt| 77}&LPL0oZM!s T/{ٔP|Ik4 9}6gm`zܢRKdTL-uVu^7{4'%unWh dse_ߦub7KIȄ5JTU7!A<~Ж|(xHg/1\4p8s5Fڄɵx|'zlZǚxb{xIbC/I:JM8'K!<r"t9js4lj76,@fU3Jsb.A7aoS WGU tɬsˮ*r5$ϗ3ֳ[,i2k'eؽR26d(#[>M]lһXFYѺt TEַ,[q6PT ٓ]qUhoz01I}9X-V>TvU>'XM*w%06g?A[0I\yIȀn RIl%9LUE:VU`벼&fLUWia!"b~7|ۿ@y,JYYnBq 8EEɷ(ヤĻpUc hr0/QrN鋴!ǩfE?#Nuܰ܅|;<7>/ҙОBf_d 1$`AY.x,}CWQnhED,t -"1cTQa[)48:6R6~"rPe -slZ9dP5^aJ5pSUfZ=J'H:]86}Xhx#Y_L\'0>yM4ZV<B1I| -qٌCVi>aS)no0W0=T>VJqp\=X+U/<ڵ?[aG}r] p+{|YDP"3krltXN1tXy$ +١0zĆzJ}+'+||k+CL Zds59>~ފ(CХ+69V"I1C%f.,Eh,:k#m .Ѫg"8+/MS@W1Z1PabұȪjsej:m6#t휾 G#|8<~ 9-tŜWelPK'MCT\}3]J?_Hmf@'ӇVNcճ$"D῟TC 8[$8~i -elt:Sz%1%+.Ul6%=)(T`-i۞?Ir0)|rH<ѷo|Ȥ툷K! K~PyG/gX@GX=K!y^&~4Š|3_*@1Ld1eԔer(4+9cf*L?lZIk;Xy^eB!3^kG=3"M(Y)1 -Ng]rmaX-b*m8j -h5l)Ɓpأ;G -Oqk>Ft)wXSثã "sdhlCb\\tB]\U)_)J}Ds1)넀`CS}I\fnSN!^!t5Ҫ"fJd&F3 E(4ύ`<z>OQdJV6/#^WJIzobg fpd~Δ7_`ugLFw?-!#Ӫ"2Ӗ_;۟aNzQ|/,ˉ߇R^Aڰ'x߈gkmC\{BM7 6w5P6`{텕u%{p T* ΧxڴЕv,NeQ TƧ^U:q8}.Fp̔Il7ZhctCr]˸<{$.Ye75ZGyrE(G闻mٲ%Le-Ᏸ8yZ21l[s7 }a1u9|aVBXW2PR ՝ciqIϋ#=rKwVTŕVv!?'j\ȫɃApK&Cy|K^wѠ/ur)P#18-ل2x+|&tO&#T8s?aWSAO8"| X>sM-28*ϕiLDt̀Nj|x]>l+̃H}'+ 5}CY1Z _F7N3 x)`lȟ|8,☳~ 4T=3vkE#q;Jy)a#ƞ 2| `;w*9Po$*:G2X4bjTS3}"邲S?s.a0\kn\9SFMgd8L -vːAe2E+<Ɓup꾈:9E;얻A h׋r{TA+R -(Isc 0',_alHpM!66|:Is -9%\$r>vŲ?X[s?qIĭkЪxǔ{X)hb95+ĉ{4QF -<7B.}\=Jׯaz?MR\um(q丽#3w 2A;GGNl#Txż ]+i+jX޲O$E-kg^4UǭTK޿FIC.r_c~) WqgnB5 Q+OnRgr['TwGvզ(m(WzIU$=bG/˧{҇Ƕ'\7ǀւXq"z:J'guҘQef<ԄiX(G[|)"b4-'֯7?]`)  ȬH)wlbvA ÏuL i9Wd {Feݿz[AqlFX3I?4ڮRvTrzĮQ6lЌسFMFq(^^=M=Y}6e҄7N9xoE["CD~ꆜQ8Bp#W[YtO r3s]n6dPhlS=n&ڶv|[~?ocQ]tzc˺HÒ-_1b --Y-|Zoak6ƕPisIG>0$_ft0BRopP2"$(re'8ÉRu7\(Z4!17=B3^{,ϒE|utITОZn~ysZn3E{F7l¶rc 1c !'gٜ{)ߗ_?Nt˃bzØ7?'7:H 7go{C/_a"{@1i|{Vӎ)vx -/1Ab̳g~9YPPiI &&ܳƇ?uC1HyZdh}_q}e#=ː+ -o*`lт(Rc|=KNfش\/7H@jvP4mNd wHq9*>?M \L>}{x䵔du><ߍo4rOv9dP|WInܿS8#ηw MH 8L< .Bi??;3\K_z)ZJ|RWhU_?OMeـ<֢V.cmw;A Yeӟ?AV`mgGU5zG#ag_04#ΊO -dnc"ul˅) GLT$AܢGj+F{"8rV´$B -;qpˉtH#&o?-r`ɵkĎM67n۽7K"+؞c6n=6^g\jk 7V3ɱ ,˙Ngn`hl]_G6^u[IPFOb7AH\`a_$ϰVo,5{lcf4G;bFbtM cay,MNkݟjdzNzDJ'@9noekmS*2Kz"  pw \kU%d{ފ5AutXrOr\03嫘=|j! -1)ӬbF%y p]go97ЖpըbTV20$D֗Myߖ4ޔ/@H)T0ͩ_քLjy.HOZ̆-ڿ_/Ge!oG-I^anrGRjX{[7Gukc9+}JǤ11o!6ZCma$Ws^$Nֱau1mE{Y!?%5*vLEWr*zf*,iu;(l BG>GrR(6ΫYu')AwvMOvGZgV=|Q - ~ 4iOL''X|NP٢"ajg5꥖nMA_j\K b餭9@H^UaYX;%vsƼ_JMQxxUO85K`rڥ x^ =㱦;S \(=rJ6NO7&Z;p%Zr$INyR-"{3_GDrZJep0>` סF:M~r-G &CUߋ:C{aQo)yLu=rdžܿ(X[%WМ '3S ec*'Дx,|7D55#i -;^TG%wRvxx0!x?ҋ`m2FÙYef^'s|<.0֢ pl<]3/qwٹh5S<$q3 JysyK MVjh p72bBcYkx[I8SueyLcd"!s MU02#>> 䘊1Vqb .TM# ^Yq8 -o 99[mctHz@⦮ƮҭitmIM8É t)håWj7zìDgVss)CO)+NЇJ/ ѣ}j S臈څhN`UьS:qy cD-TϠ|`P" A|LSE!_UYyk,*nq[.j'>ݎ:Q"jK>12o5]bm%46<޷H6h=zQ=J1gי00P`0FZZ8 \lL~y";z5MYC:m͹Dk:N0/'#,݇!P:ggcw&pE"ϭLCfpԬǿoי{z;WUh{;k|?%Qٿqg?3$*ȫMb$k1ǿW`_k63>fHkԈӼMe]O.rДˇ5.f^t㭩u]ךS/>.|z{/C5>uO]Ǻ{x[=N9Zv짡ELqכ^ -ppͽ~M7"1cS`?Y(rhAH1~{tJԹd Re&?ud0VI`To>}.2K6a&zԸٺBM<[ 4VygK -uU$V%9NgTSGh -|>WuͬLSZoi۩p*U^t sY]2f<~Zfog|^k_-w~qwcX)32"1J -[!Ϻs --ƮK>v\Wzv,Z^&HqpᩖiF {,}GE+[pl>1S;xZc6d{ -'2 -tdĎd0013_0h%rjxRb4%J^>_=@pMxvd!9#/0*^/. ybL'f:1],8ƝK!kaDB|%@alcžw͍ɲX!1~/G21h߾h)sf4UO6 ƾ*-\cȥZ埰l`0 $wC|=]W^X%n;} - yݜJPVÂeī-RÁZ - -ොAh}W{ -vzO x,i Z/,kbj]p;UωLЫ -Vo]y@k^9Brܮ* ޟvJ9>Ypm:DJMRYTN!L,҂QN -d:>ly(&; mple+V`L}z4q9[HWBAj`#У!G5woJo{/2 93Qv|TDAJyvI|( Dz%+^R9=.NCvDXW'Q+\ y0rmU4.F_kW9;34kG}A:+DM,nkZ3`Om3L&9 1U"yK`/U|* - ɟVt>Z8c sʨ4m&JB9ʀkG mL!0&:ZՍn Ԥ&kir131]2 .%]v@6(pn2'>\Fwcny^ԋ6kqQ'~ (_kR`t<ﰋ?x9UcFShK7T)pgN5$({Inu{qvPn r{Ei K?cdpZx^ Z^ iiAQp1Ozq_m#wվqBV '>&

      QКcQ /{/Yb*%fAά^OyQvo;x^JʶEO~U|m{"qO@004/`&މ1&i c%a[Aa#UlҖHh >EbN=A%|8u[Ł*#-K<ɡ15o%$ I#럷mÚwꈶRp+/xtdu `QJO/^Cph [a y<^ԫ!Z_ְq{Oꗄ!9 ym/uaesjŇ<^9, -mC[z 85|V!_6%hm۰ݿ>'d/U$An~|{WoH5fB!d&@zFr68]|QjLu/QI&(2&?B"sjrc~z@"Q#xIc%m^`ʙ02 {h uS@dgC궦b -'r9RzZqfJ#`74|Yh:Z?+Z,>F$f'g hw gv>V qUItbq-_\r{U2O:m`l-nqt~>Dek C4cVsMb[ft|v`j`'pE~>ӤѾ4 Nb nz9}c zЃ=W"PQ`Ivitv߸7A$-F*#X]S?_ -rr޿*H'>pX{鄮&:o桓(KtlT| '1Xꥷ V&*8,:6'#G[Z/JqFޒ u Mh@$x]9ߝ=ڪgSa"6`r ad؝AQci6wGi#V2^Ң&4G)TE7;Ru-0mT cn4p\Q|^Rx y59H¬( ;3ke=Ϗ8?獬řqym0O%v-y!bQX(EY}ߏAiM4ed%Epdsʓs5wG22NU')-Ov kB,}/~=29QARvsCjenr՘gM"aq㒻a1O`_ dU0_X]Q0mC}L^[ E=鐓P+Ah -JWHk;十DQӺ4ty7SC"63 \iF_zk[sk03.Y/h|\sG ;EhΛEgA JI2/+g;yxڂWoOKr_#j!k% FGFK Z!œA֞&Ö>t$m+v ܏ځ(\A/ A0#Y>Bzlg]Nx'nq^woi,ӠԂfD*5%V}JL5274- Ҥ}t!{acv̀Q"Jn2f3 -Mk6jh`7TtcY?ʡ2\*-e_ס:<B_Nq~}X-Ju'H^row/ kXUioRƝM#nWMa -. ǛϷ\ׯ̶4e%V<߯>G,M9l} L%p՛5_uC]j<s1&}zyOla槍/WT:O=_S J:cBa8}pr^K_hqpzYwktZ6a1'ոUSpo]0MV2@N+nq_C`Q"НHոFe'DIZ]WBlS?_܀; COQXVIAy(Mo.M+v < MU#L⤑5q@*2*9_:srRLac=F;n_;ac5.i-T;CU^"xRCz߃ya]37}aRweX|K͸<>& 9J٬%b%{-cZ&BaI *l;K`1ۥZxkܤ9IFéz?@DցɴIZuO$0c־M7몜nbmOE;ov*I 7u|& -{/+~V pK?eI@kyX`"ϙ}EX -MsFS2 FBپle<_|-V6ޜuz?Eņ#m_?# -ϹȡضS0G+P Jj#*޴mx8 0ɜ.;v7j۵%+3ɭsyG|hx8GAB*;t# 1yY+N'r -q)ʠ/F`b(FΡLRF5g8U}l/fhђގG%hQ ϟHINcE*tUu0<Ȣ~A  mR3<Oߤ!AAv -0 xnfiVT:RSX6Lĭ#quI≒ NLGhj] tKehǗ5@Z8 ;£L6*>Aql[-,22#+"4U. 8/`$#nA !@P~w&2)ڧrT1!V6Ov&5phONWÒo[;~ fo t 裈1D@ai'H ^%F{[(+v ܓD"&B}b'רA:c\C N??CrEz|5lY 39ȽrWĿҍز,<16~˭t\nO)p-fG:^S1k j^`d.U0dUIlx#&Ph9X?H -Oxy**NN@bS4lxrk9,l0A!hb&b7Ȗ) p_YqQ5]ńkC;=ю\7|KV!p`} -J(jlXc80mhj>Jnh3QT;7h,-/A܅"U^\[J5"%)%1QͰ˰U\ڤᩕQZgV@/}h-IF ϩՐ:eԄVZxb4f8om.~G,"//RV` #jBۤBp~shŋS -gibv8D֫[JS8[jDf,`ް Rs+LX<p.E -N p~X-r]oc\EÙ&xs<K -"w[-"G+۟yh~+(<<qۭwnM-3\z}zp| kz)m+yVW2SBV&00A7gIJY"?|'9M5 WH)7#,%/#>\BlnylN#M_2-T(%Ę}n?c`~e-zq|cl70<4SC7ܬ_ # 3q90x)wL?,P,F >kEO\m:hHfF:T:&Υro1cú5]Ub!4-Hh(\VF dn%(t'}4ѬYG{E}5*5\ΧBDX(G/ի -JHԳK<۠ER‘WzF(SZ*Mr60;:A-sTìj{¿)=I`BIOs2qz$'hʻi_%g Iv+ 㮙T>s"xQ"RZ'xT'<*_83]؎Xr Uȃ5q0ꢘwbnʖJ3hb 4d -~<"MTl@L46_lo3&X1ho7eoK`Ů&+ܜ7=G j=X1#7Bdp6޵G.KMeLӶ0ܳfu)]ӄXA<Xi5bձPiGSI!1w'mLض5N,vU*e+Hӆ: r406CDS|)Aչ t3/'ilJL0W._-%tz?U,=XEc9BH -".G" rI:&EQѲlwY Rv6T8sAbMٔ8p ] `& I-dԔ>Q&~-ɋT6 u7oo<[kb;4QX_pgN~U9B|=hS}'fw-iNboJ{uM<0mXW>9ivd?WnO=͘#q}ں_\M"}RqbM.W55N̘iD~ȿ6a=WKh3Zo\srBӰoa.1 SOeŒ+z [Ihj#Ɏյif1@oHbt yPlC -ފC;޳gÔ_.m0w}a_u;)jytw00!f ;E~ZW:OnHT2lmزVLʉ?l{}aa=6ؔ)OJN|W˃~oS%(&܆r8 ^ɵ&y&]ckkw=Fˇg@`}|`jH}BacoUQ/?W-u& J1Vq~>RVSeޙ_/!;?)E0SxE7ȣMgo'95 8?B@T,8@YRy$R}yu@ ?#5%@754R -M^~T` ZA3$H5@t1'd~EmS 4齮 E##|i3.`Ӝ?kaHq$7 !d%|[€:dX}ĭ/CV -FE $ OW:[*䨛t1yyۋ$_tޭN֪b)eM.=ǶYlch(c۬}rwtk^-EoktYГs%pL@Wp&=F F3F0 !h9l7ʤg+1 -vC= *P4 $ZH6k$^XǾu}~}qhhq}7KBOu66>nP\'ZEdc9eX*}Xaz5﶑҃ Va!%xho2[ׄavy&+ʝ]ߝUһs]z[zEMSIK E*)$ -I}o.4];qiZFq],doh}*+VV'geCHL]b&51@~RkON ;`}ÑpH$VlxRb $2Idj i JZWgHT&F$W$ $u/DXߊx*YjXׇ٤pW|\w!} Vî}~ G&Y a윺[-/Ia!k$ش*k -# -Au#s"BM$R[V12 j5dSK䇺-Qi˻FPUڔDܷP $q]sYP2lɈGGěm #4m~VKTa -I2-F~ "$#No6TiVz<`ſ BT^O$noQ3(Hv@V<կӼU f7rvG҉#Δ>vZ*jlXF|ok^wFթP\whSG KVڐ,rJi+eBHh9}@z$dб~8wԴaA+bcfL̰/v3l';r+pb --eThPlLՔ<f~u!vqć [b8niHpͽSKBw E|-zUZ~J Ð?HGϑ{M^[R+IiQz RҞ*w -750.īR$029}7kbM79}(́#W{ O,xTwKr% RĄgbОK笚? Z̗JerՖHy?j t1 nDQ!>%8׫.3a4Jו&i2fƱvɈ+%zeQY{˲1E4ɍ :vzi,+ȄT^y`uCY؊gZ[sy`OH+ŵޭ䎭k:@Ќ3 kC+ˬ6^wnW|uD^NB]9\nWN PG'RdMlq݌$PUiz|&591:hήUL~ReD=h[F=Cyce=XbTh;± P{`قk7Ť%~jP]-!.4 ("L#QHlDr2zɽHFVr *ZJܴl9ZPY^ו^MO9򞯞[E -o|5Ԑ$[R|:EdxT"lVCoX{9Gug3Ǹp@v\lMd 饙nb };h% !TCNghs?LgG^cYƀ.MfTڢuigd_Gi 0n_A%<ԙ3&.8!O|i~ >0+G TEy6Sx%ʜn^OaRq 6POՔ@b@쯏b7}RT'=Ƴ&ҊJZ]Yc"˾ʫaRp"^̅]s.=4CYזعy ѦbKVߟ{sC>\Bs? IrpcWe'֊SnFL6d>/Sπ[?`qI|<)3fcp;GXxux,=|ʕRK$=7yݪ+oP2杅ol6eu]$m]9"(zfZMjulq?_)P3;A -^ >D0`@o{|~go^3OLEղ\$C}$N1]jSe|ɺ5U0L'=~IQ>]S --GHX=-d/lwh`xg_4& ϫ ݿZUvWԙeY)~\t›ȫNq m+6BСҮPyٜ)uv\e;.FWGΪU+^[qNH˷׊zYr(z픏 ][%CS?uDY-ng;/BXU0#'*ӔaaaC]*7lTaq}OBc5͓lY7Bmz_ Ԭ;3@ @>½/eQk2Nf>Y:[FLxkfO+ڋU#Mz,E_)>c:W7Eソ1C ﻷtXS DQj`JnD_"+.uW}hrDǸvx|bFgbڊ7#꥝ܥ-qO,Z0i ސrWo׬|!)]߇;9!)<_ʶꦪχ8! 5i?5[-!K?j}l)S5^ *+Z=NWAȮнO >;݉|~Tf,mb0oYZҚپR(ߥht̗,b>&M(T'AKߴƸJ6=s?n.u?Iݭ9 -,o452 MdzLO25w5Iƪ9ݓ5;+SyUU^|C~$[啝o{Ņc] -22֡k#{V#ҳ^<մ90r0JW>zG#n1SY5s۞7mO Xyǫ!9xNlM;^J(ׅ [=0y=_$y k`0)pPfzS 7Qʶ__t_~ysOPrS^.t.Qx/@ 4 ~|'_oo7|>Oc|'_| |'l]i˦γuk.a(U-?;{Ke]Sd9w~WWDTt11Rq֐}E1 zqVq@"ߐ$D 7y#aoHX a7$, y#7 DD~C""{h۲m˒7-Kܱ܂DpKp;i z;#^5|n~H}.Pli$Ȣfse5H0 $HhtDGr Cr D&\[vbKvo{Iq8@?{xTЈ>R/6QBkV(-?P4XӛI!O?bUQU#Ż .y"G%->"CE?'{ބ>O14O% $yS%b4lJ1 Vd2*aD4CDz_xj qS%>F0$dAofrW(^)5_;~Q@sSYSJ>'=U>nrt0^M ŀX")K%?rOOʇʇ?៺S/?rOS>S)?B8US`WȬS>syiU/ϣG[hՏRo/^TK]qQ;uYn WKxz]~k:܇ܮ@}]"U~WҠ.'G_ӣqɿ|At7\nJ-bP8U%uHr0/*Gdq먋`}>@4!WS- fQ[ߋF!?]rB(Ysi0#7AǞ.4J9ҤƓN4w<γEgyW3v7\gdIrL[-J*',%; -~O:S=E!c.PFe:~)frdV;\WƢky[˒)Qig%N~qPr]uqԤuNzg$A˂L R2 qE^:9yܬ|LSZŮ2o"*Q*:"9Js)VVz˫g<YMvH1xF$uY+f)wY9u <[FM<ӌ5RT$M +Sx ]y =6́le܀B@@LtSpW)JFHdZv(,u{SPôD:~U-ҁ^ -y!31)2 q~'m٣pRjBN?0/Ӽ/ iL( бw; L܃`cxy;\)3EkŒƦ Tnt7O5 ];-Rvo8>]ϰX -{[PZX!޲*[=o)埛l^TM5^nh5ڤgBYdbF' <;N3a@T {c< yDz2kG_hT .)Isjpr?vn}Q*cj;3M٢maj+,]r UC/󫤛3ž[XN9'?z:wy$q‚M>4ѡ`69Jrzn5fU+^7'@ep!5/֎,6'6ɩ|XiRpvz(/d6afaClo][u;Mٓ5"XbnlN4D:Km*LO߯\v.TW>L -Bvja&7rezrJVr|Ud@NjgLGL$6ÜqP5lII>f?(=H+rN4QC֡'Cܤ`X mkTH!qހ뷸 ŠU5V-|6JH;vf~})R>çoFhH.Eg !yXL++!= "rӦJNf]ݚ&MN֙\%7,FaޙP+wJ-wZ8PMP0J ,U`:Q.@ܸ -=I| Me1P[pEΒ=-׻_sEVNe '?erbzCOcōpp Bzh/o#)ٷfUdLnIDtZ rdItjo(kGް5-Kz`.RrG긆a=F4t\q1W=X0N]'Pol[PmX؆Ea1k> -Wxȼyv);9>'wv9%Uyڐc52)nk̠`=,q7J9_CQ2@dDoiKTQ!v!(mC>C"8CQ\x +z3easoD5zmr1CsZbjaҞu]9N76v<^4AQܤVQ4%ů)R ?\N~ ~{O<|psfNy7ҷmEH{f)]ӧ:~=ϰu|H`+mY^c&M/cWݾvJ -װ;kS OQE>99M(p=GxQ).,pNx-)-7<˿_m67pδ, K0  OUR?l MvSEQ|4 4id甐Һ.g݉z{m{Nl? ^g}$QV|@$AQUOl>nrK홯wS$e:t}m˱Ct|`p'롹8F؈^YV1hP6|Q){Lc;-;s߹Pd) ̵Rp#Kͦ]|7/*&'-a7(,1 GؗGsMBح&7 8U`ê*3_\E!8AqBhDp݆qd -qI}~~1C>ԣd5  כo(]o=zё_.XG@nzZ cϑZìWG ;;gextkj9Ӡ6c#!@X,fhj2[+4T XQ9^Q:_R=k5_4jYSkآi ]lLANa7/LoE/".]:4_^tk:lu>Qֵ2wmkNR<^u5aQ!T&kmJ&l {B F|!l֔8!~>ٖw6\bT5Ozt\2>F ՟ wkOJCe V_\ӨJR>"dxZr WaΕuQf2^sp|rhnV!]T Z} k;2({+9?"M+y#"\,{|zhA}kKVU|F9l2jA-h|vM@_<8v+oYg-Z&bagyw+]ch3QAy }_P{zCUv15CRcuhn%.î2=b`4[6ѕ{\NzjV;oMEC8<Fۨ3NLpGDN ,L10Т \+.>R>-caY9X+FUKa^@T:Kc멸"kV~ĈzbcÛ1J^^ vtle|6L]``)pP(r t҂[괝(85t `;UꉉFGW9Ș]A:}]\OYV34LL6ڃdq'Q ;  ݭK>dKw}e&q[T\ux>>&uZy*B]RvYWV-=4SlGeJ|'[ĮjE|a,l㗿5l˟??b|n3h ;??uXgS h"\i]r#o9"mI($ɋR79G _Ή($ij,0~j}lr uY5EERiRQ -]C+D>UTJLgќM>^i~ۜvH6U~>Њ+fFL %po¥ x`]#jl*F[ا_ydFWd VMg=)UTL"/ OZo@L E5Ou= 1+H'|AKPE_x.9$8ż*=8G)R>Z6PޖzЃl?X6vYāftYKӣɰZ춌ەJ( 5|*sM jI-Ӊ^?BGzlA 6)0?R` S=R\tanMuڕi[;G_=V7W)_eA LAGauyٻ }g2^|o7-CLaaO_WuwݪV:e^5Bn*6oZt~+ƂX~?pi $SJoPzMU_WuwݪV:e^5 -!9RM?o7)og[[NQ<&7߬;u1i[j.?ZUuz5SHbxl+#jf3a҇@~1DK+T` =XdH! N+@2=$Fk 5;7%@2LB ~˹R@Ԅk UjFa5K\?& 4Da&`miZ jFOe>I^>ɦ/M,#N Iz'0ijuH L%)v |ל1/`r9}H2? }Oֺ6&&[{PːJ^쇄4$UL6H2H@"3LN|؃^L6|S=2 J#z@ 4SO2}O— NnxQYTQ]R!qldIݳ_{b[=ynױܛImJ@mF!݋ů-M -0Ysk-צMYHu3 V1STD_}3P^\h |{`:$~L/Eݵc=eB.Uj$?T /'Uǿ_lY-rp{{bx92fH/OG1ՉJrf^hR:?f{>v5)eO`ߐMd{B$gIL]:q&˻r]^:0Ic܄]x'f ?tR0즔eJYwSJRkOJ_ێj|(t:?}RNrOo넗,d1Vc;@2Q=ŒZ܎ZR\3@Ә*'[4"@]ܬ QڶnvH~L!Wĥ EqQ吢~r*Uy**ì<R"[4pBSdC7%o)yd3 6%L))eR)ݔ޺D<:x*yENf0b+GF0<"CL ]]*dUu$ls\T~vhز8-cr:-'|6 Pߊ_-]ul'>SwPHe0roCo*T⹺ -l~Yk^̓ - 2?!i4kLS_pI >aMs8(~Dq=͆*<+`[R6XFl R{yB4=`@ 5=ak[,kkDQ3#On9{452/N\3C%j7| vcW} )Nh~~4bwM-$yщfFgzkҨ1' : -"r+ݗϏu#KG˃5%̐Vx1yX])@I|3T]ĭHz14OfݒU$C"ot׃y:>);6#抅 y8Rxv 7?9+fTדk!%|!7X/kmϞKH!q+ /wh/t5@?| E -=zrű~B5ϵL|prkçטߧu*39 2fNyjWs"יc!MbcO@-ŃNsX[tjqhg8Q#6Z?"N^S{`iF?[> }Nycmjk/-m&+.Eg汩Iv3Z,bY;,c˥W7.]yz2@]ҭ| YS=9]L :ݦEUDm7_|f{yďwڜWa/Qz~zjJ_yI2jEz!7X"ry7 zk%uV{]n(U:K-}nQv{䝪w]5i hd5?Sw"ֳF6eb{ c بԴaKc[@=~ോ٭w42Wq_dKݮU-M}/ͦ]ZyMQyWN5P~\悻-fUCxs ̐Hn;@zJ=!&)3QҨoO㧿}5_^5-|E'}>_E4Bo%:TZK'1bX-,se-`Y vX,Kk \㼭qxs< :YwK})nW qٮmu]-98l_ d1  fQo@~HJ#7ÖmYn7Q3(Ob΄τ΄#ƹ!'~牟ylsrzrm]N9w9/7Gz1ۃɣ\Dٷ"8!-RkQD30ajc`y!|%n"Nk3ϖU[)E G9+n3cO0ߤϧ CEPݐl{ gWꎅnŧ zè#&e4a!hdgfdϹ}\<Ç{h[0C?4:%n3S$dh 4o. w!#ob9rnzCDH[%] m|:4dٸl:lp#P -_Xz5Dr M_ZA=3K$q4v eo@CV^.VgϸAvLVu֝V$[[PIPׅ풵vY"MX>}ҳH60cdGhK[U1yf$G !wY\]FBMDDѪ"Mc풵vN9SvsJKӤ'z:vgqX>pbk??˫maB*CNֿȏ]})vZ|.Xu7?K>k S|@Z0ҵ Rij0CA+/J(+ʦ:(E71e(D#lFd#b>CM qT˂5q>}еTcHE10Z"\˦K]J׹mg'|*w#'9t؂V)SL䥲Z͹hn͍=ٌЍ2iO(#/ ŸS %/b* ` l`VPc2:`aҩLc`"$<_jߌihckƒ% -68` W - :\L$ڦ)p : >?:GA@|p%"F*<]ԠK S\עfU,v65BpZqΚ#H7JЕCe- `[V" d+vo5/kGA5en ]r"ѢNjAE=uA7UX= ^c@u×(43kbA:G@h4e;7bBS- &Ei3J,j7M3LPOE$qdSOZnǚvpq,N]r9sҖly!ρI=U0H: -aĂ f %MB&Cem -0\HYyt<]OFk h9D i>/e-dV0]d~9M~^Eu ae~"T4dT,ǕY\b?S-TvWKuX'YV )z@9j0١e+ w4ZZF 6юwԷ3|n7Ob6,| ˜ye^[H)P)+ȨtQ$-/LQK*Ǥlz)}61l.AНFEgӅXX81BNykT UfϗM99ƙ;,n?47lK e1_[M1a*vz7! t]W<<+C5'RK|K)V;k͋rˇh4,\|YLTN ) -hzC.pˠ\2DxJYb;"93t"&UZLtIOQ$w'T}.dΐ[r]1/f)t]k]K}_QC[!LF nR.c L9s-mbLrRK'  -B3e2#HxV6L|dCJ -jԠFn֗pDzJ- B `xl\/ E- KB-Ӓr'xyWt.8P rc&p1hdg¥Cղ8z`ۋ*ߠaԘwd4^ںʫ%9r} -_EǛ툾TT]D: :A+g0ARhV؎q~mԪg C2kLS旣0 MD W&^( 6!Bg?iA kAĐ퐘ā8{@FZFOt36QmBΜC͒A5|yTŻyDg!Qs#ĥ(>EPk}ēpX*&cK(7bYǿJqwݵ1=-":}S .'ŃRu-t;YLCGR'0řv[[8+/O/O}̳\eݥ}hǛhzxm?s>ijoyĊ+m/=l -ƶά@W2ݙfk7iW[~ڽOȗ5ء:nqڐiحq?Cw+p)E@6WE{Z)n6Mg-H14[i;aog'\2ͽ2a)"!'"<p>W#߀¡!>r\8 ԽHP:\A",}1 r?q abNb&f:QbhGPĈ\$ىg]39u4?ҀnWRv!h%_1>Ԉ4}5f_#O<=q&IyAJZᒂ;%N%}胪գBY_S1 1ժg8$ݕ #gO~%lIEORUi (yAg~\Yun -f,<`Į!qs_m Nƥ[ Fo#&c -4r /ΥU|Vfh8VoyЃ,YpV2( O0 -_yrM:kq:H:i+K!+Quy(v$E3ZρKuW@ԥ(4 A5k3hGٟ[(hd @gξ1Ǩ\w7 -8ˈirݦAkI@ S d*G^Y;XюlUrh 1j8!g[QrjȅٓQVx-pX,wj>ݸ#{Y;L ldzBt )FW*::Yhq9x~CB_M1mxkF2<[OUD%lYj7rhsӀjb [у=L7M]IS\YKT%l S -JGQI|rxȦ܁] /.{$jn`lP^ d-:׈d(Kiȶ~׸VbIw.9 r 2E 3fM 3G6{1zRQ{y*a{ ƚˌp!q7/l~~1G7V,-Ƃ[ pr) -48v~3}2 Pg~hvV*zWF2 *ߜS?*Aɇ6[p,$e+x5R}u)|=]=O#; ::0'PYՈK/N<1_8 O,>I'VXoOlG ,%M+mD4F0ɞXVţRUyh4p<>ő~V5],?}pMN2YǾuQP}_"ݖ2b+8эƽlaD32JR|~/fy'?^FY?u@6,C.]lp^ A{_jr\t{N >ԄבjSXd;n[²_]ƶFネ,~8X*BۤKwCO&Z1[-{%vc+k|@Wzd·2 q/la>1^msHxv&bD9_{i+qyK`~>G]ǨC!ɡYɥTGřu/!UM W&9w@ÖyZ \Jm>"o{%8E@<^"Fq\!\9K*jSE9^"u~TvPنRٱVOg!Ƚ?tWKd7)7 -"|{G)=ev5P'`]Jlw&-\pLkWO%*7'%ݶ[2r6ݼTWKnkI~An{>(jk⥃+wqz渍R] 2bj2aN8jwb\!U6TmKRUx̮kTk*4aKauSuW^͍,TtDOZV;Z9VaŔ-Øa}s~t?,tx{fmpNțl/K`nS$ ң6OkI Mezumk[ܘ'44l"Zml)?dV6$Vʞ%{I{_T_ c.4!M$3<=11~_4A&)(1&* A8t\./G_=͎[rǑ c G3~oL -#I8@oc#yDf,tV&LW9Jhs2X"eC"]Kc~ ĩNˆ1`Q -΂1XpSǁiE%^T5Dl+z{c|̛YZ\Ƚ,w$-0UmiP0@<@W8kwtᬥSAC#& 5a,XovQE%3Q.XU>V.I'V -=#,Ăd_+zHD,}\jI -iz..t`lI [%>Ha92xu.*'YhL[0 Q%$:HRy T0{c_v"N9&Tp9]NBw'N$ 1^,w7 dy] N0!}Ȅ .?қ? \+ >@n\~m@|ŬsX{*~.Rjpi0?SNXI^ȈAvIkfj(DW%}{d_ \kƯɌ:^F"|z3-/_$~abR}BEЗ .0V$+'  Jh -!* w2X;r1.w4,̧27|pHreD)'U+ezf._MPu5%!nzEBFRH뻀dw^s>#&W)VQ,IL/ȂӔ=LB2*RL cD*f"jiHz>%(n_$ZizLOEQ&>`[_.KV9F h:aȘuh:SڏS̑m]C ya,ϥAtV0֮cNMĒ-I_-y\<rh- ԃFAȪ$T5֫^h[XUB -*x0Dk(}@"} 3B/[Q߈K`Z8iʺnݝKo"Ҍ-{@w<4l6\G ej3SF[Wt1=J#*)BVENn_U>`5XXv#$rlx0YnK -obsҳj1.PXdeUĸ'Qv]UuGF= ̀9A8^)f(ڋn&Fj -X Ap0iۊ&J5(LXVh;HGs';oGu9Cr,v/g&&>~?Y,NL)Ɍ;7><[T;e8gsc>3%nL9z6vf3vt-չ=]J)Gn8zaiMGm٭:)^zƘjWU Q -1.k ݿ>XfzPa]~u/LEiF碭$S zpq{4 RQ,3!r OK!Hi.GUqy6F*S@l:q0p(nQ,~I 1?EM1[P\s(Rͨ-&(ew' -::WXmZ;|{cF +A3HԓY^]Xlbi9j,o9 ّIi&=YL/ pr˰ocXq -Q^R,ykHjUU%CIuJqFE)rO7=A" OY/ɚeIﵙK}H{"?{ -ݨCe HQ1 ЗDr;P}#_Fv1"3kmm{W/F`|LT͢Zo @ &umHˇݦvii RYrrJ3aMO^a_~L|ͣeOpxwG 0{:V^vz8txxwKzx82òi}O {\ i)6| aݎD8nVoaUHѨG@&.]y@~ӈ( b1e;.6z~sW>>k :̉pR?K,2@^4F{Y7ˢBNd r]~ha*ቿ?xYw>EBn;|N}SkEɥY]LbeˀN^ |+,}7s4/rQ_Pq -KAADʉyCVЮQȠu*:kHT 5&d}XwPdHn] 5eobRNMcfgAHJt@*:\щ-A"j ZdEG~0yL/6زXO Y&#&0(  պ*;TOSEvgQ5E&l~z(j!\/@y}'_n/rAŷD-UڪmkyhǃFrĹ˿tۡqܴ$-kn^_7<4^Ɓrm'vH20tWhɂZ↼hY3 --!N FF@!#t͓H].xhnU gXͼgpcOLs -#9ZR$ -H?i>U)]PBU .$CD)uRG'ʊP JS)622$h͜;x6wp99Paw連UbYN3JE*Fjo$!>Sn\V,+q e{s*܀Ca -o%BTs2d;%m;#!:)47RSA+,0_T rQbZO4/J>gGA*Ȁ‡`PBYF[u)>u{LZTš> -V 'Nv!:C?p"54 -і^3Y Yf ٣ qof@#Y5b?%48ƆrEJY "t؉HQ`uօ M83S6dhAw`n-C0h3Pv@" 4vb5"hQƠN 4dT&/FP2Z]YL$maA]CSePP59E|0gnK#RtWfkTǽ19 _*F\1l G7A(!eFʯ C -cabᾝJ]٤wfQq@[hDvJ+@`UUa7\,.Zp_F -3ӂf*q9x `)&k񈟤Ԡqn_.WAHm*:%+dUďdCћkCDF$=oYIDfGT!b(M$SQe7!)BG7FpK7 51@lODeT-*la9^ķMbj 6j|.o%$A%:YKfp Ӵ!kW9O/]< v*w5̚?}D6RW^A&`>ql}&WtT }+ϛh8X>M2%gBN^ j#^ AG -DBۼw *[sK1O5d"9B9A<{KŃF p0M}]; 0Qkrp »]窎%{+uUY|ʼ4P}40N,4Xֿ(+"/*|iA@֔@hD3{AxfE2\U9-&Cu{zy}+o2i,\q(,CFlRZkߧv *3^= zjQ2*LPvM]#.^!1oi;=287_b܇-IDCT -ðU"TF"gU>Yh;hP*_x$ -R q]Ɗ2É~S͞]Q7õ`~b-ET'[T=F'˷ ~(RƘUtV_Mu~ЋR/[DIDPHYI/%汖>Ϟ'#]E>oҁhTɝ$ YU#bS??j+% e J1[ӾȥsRrÒ RU.ӳA\0#SD>=,paqz$WZʑiخv.l\CmUݙ$-sR;z;aYZ9|e;{y#YKSsA;]By9@#vafu?< -PqMOl[69E)XY&2߯rnMeWx%Vm݌:i:(?}ak`!-]7&/-{i(uV4Ľfc^BVS8B[<r޴E{ -w“ql y"7#!fPbSe)4!m4['fD3lٳUfV/_D_}B\{!uAMh>'fɹz`r:bL}>s>{-wH9laO#[:>0*X1GM)[kJƪƸsgoۋ= ɱ$ȭ!)FU/:AVr.7rn`s`m=7Jbdɖsr^rcٷayLcrfz_ugs -c3sk__:Kn[a?j-%k=b{ q\y\_Ã}8ݬ5Q]Ȼ$*p )4Tpq!?Ӿ΅jT R,ʵm5V3eTV>Py\tWr6"goO^5GQY>JJ!Jc:K1\V̂qNG>v/i?H78tVtԎx7CGTuO*a,uQMQ.ȂB,xt=p~]+]kŀCƶLѩd~5YQpcg@HU)+M*h`)#g25Ǎ\FcAQjvEʱak,T |+P 03 iV"va[:>iiz0|MFmo=1[}ЌD#Jy\L.=/!=!yb5=+:@eGrULi8|ρ -XXQ>1l+du|ːcM?ԴcE#1Ra[ShVSst`]@z-f%Z61ߘ i, (..wi(LJSl3sIO& -sf!XZ<yQ;ЍT.s{cLa1!&l&fd\/؋a !IjaJ* 3UPZ/_Au5/5=%,T.I4 0U,a]!# t\0Wʅi~ -26E~AeBslA%xi_W={Z'q١E9LU֏qqvqLéOQd!b'bTIȝ"|(J\.m/FaO沦+hɶYX] f(Vy_w* ^Eٯ߬%E+4xV%2iX܈`I Hz]}QES.@%DRB+C<&kE'ˈ1@:&d!u4 s9HFZrjyl_P ZQ9/y>9$Z7Zcr־X94`1Q5<鞽|q?^:=DzL(h^ 1"ecI&n"Pn藀g*/ڤ]'iud >Lko@/&ڦTC<:haw3}a)I6رbWh5҅lDP(! FX-DUWoUH"ЕpΩzg^NL[[-[kfR3[L%"MuDw1t呈Ő%t׎.OOԗ|ꏇx菻>٩OϧsPc\.=ap 7uA1EZ/[e f ;;ufֶ\uuV;TAL* L؀C|e@sٳf# Js]bѤȵfZ?O$ PiH(:J.ևBGBnK_fIwJ^4ٻn9jZq{Sh׊۸J7!Z8JƥuS&CS&7?qF&o,'{uC@'[uE,i@Œ͂V:XN1fVkQ*GF73 -D! Aٻ:.?S~DX~sgڬtηUuOt - &vouSܕ)A% MjQcvTRafkR~ NF1@ `87 -jD0 <#%Wqҏ@RFL2ނ}!-43_MxNEwkgmk]CNe;H-B< -64fF?²[v?p7P&+MPJ -X]rt[QԶĨNBbE$ΜZ'ˡF@-EIj屎SyIY96⯝ ;= -:~ A{ʸY8+ %y-qښر+^` Vlu^mnv\\ t1 3}l}1 -?ȧ`*QHn=dTCkMPƽ3/i!csM !CΆⴘ{*K [ OO k1cw3j t 22Lj }vs5Ҧcd0ic[-0!ɂ֌!dChp -.jwI1ǸQ1k%G#{%pw怞Y6k!mw$# \&\{cTYNw"8ЈZ7+W;Ď a}NV 7NB!'aƯ]Jș 'yWLſxxL=C|&J&e&ri@G2c< MlH9&$<0@7jFF _>PnF7Z< |K,F[6c6ۘ -VBV[F:. UŶqmeo_Dzqx6Ey2_[̼ۣ*/*+o9^ 1 gbQ`Aj7$}d_db[-ljY87y%j8o+]tԞј1$9)bŰyMXQM=˺B.;W>3`(j(bV+3c8y`="MMcʩ;@zL*xS>WXsnb;c-w}=:,%鮶Irߧ T)/ݏs{ǃ.3]R(d#u_=`} tF3N!QC)2ht@Kx5nB٫> o㓙Ή0&ZJ8'T̬4˒TSf hY ^kr!>g4KmؒSKJAi7ť| -:ܚd6B& -;at%`N30~?-p!~m_v$  j_U LwB$AP@:6#  &Z#f"M( ~͢ue4Ep052M]GKD#-(eeDL]11“w!ۮ"AQhK,d{*^ a%B2Rei'#-=x4k|TqW@% Ld -%3+kY/)+M3`t(~^Q ' 6WEQs*xМ %@h<2I5 MP3rҼ\Dϡ)iMk -5-^Cw&B)CN̜V9ab.TFNv5NfniNKvv8E&?^)RpBeAh'e,nj.5'ūO]"cOL% o(̻k jo#xC2ʾ{ gKl̘t%M#jU-keq#G{*?tT݋w6ARNYdF-z~Ge `r\xq݌; ΅k -k ǼЁ\jp[I'v --7Y BtZSVQj4O0T -kR+5r3E(aʎ-􍨨WzB@#H`!K ԀUYCf,e+-D=5zjbW1#vyӒz* `W 9_VkcHKPLW! lEŠKI[ݹ_@9O~cJwi)yJREV2dHx'Foqx9'o$sn:n*; tP9ħ=kilӐ Oٟ UDWYyq' }چOLE< O6d;WU>KU)ŖqJ4MUQҷ$, '&K>-n\l &'/qQ6qư.т-J)vG ?<D,da$)V1t)u-a9Hc {⡦,*7&o8P:!e"%XVv\Y':p[F2%"j`.7gFOqȜ1f&rKUdi{xz9!g!jO=,4Q -@0'pԂfm1aJ9t C!ޠ)( KH$+jeC2kZBd>. QnKN5|G4X|םj,Qqn$8_b!mpfA֔jN4NƋE&]Ҵ*v-'*u*&mEBTtߩh#AZHa56^f`/cQZV-)ޠ5*}xq+p] J 붝|87{hN21bvo-nnmk;]t]T..zN5%vޣE4qrWx$5Oj&U[$_5S -+cjb:qWSi({U*+pĹC Zk[_ǼC㊺+ f6d|<5*D5NP>Yo -NZV&Fގ2Z9YUM̛ XN~ȦMYz|=)&1s_ -# ј{<ej -V9uwLA-1;!j"!ȧtdx& t'ڍۅt'K]aI(֊WT # o_)]֒ -*Igl9A&G}Q<^$4xյ/n&/\{}mk0ʗ(FK}6c /gf(c ̲H؃gܟIGTX3n[*wSy|a;/ 1=Sqx ܫp_1 L%hqZ Lj~~ xjћ1PAn>n'OH̀reB]<,LHfI,E-VJbIF~V7_FB=ߑ4<@δA 7!A˜lw X}Ilֺ&L#^&,Mp+s\B 7T >`YM2;enf{.};^0Wf[SሕY=+C*Զ&V1}mZ3 P=bhFMP -O -0C~zHFVQ`mk \8}FUSħrka+21ЌVB$csCj$ vk*UN}qb~]Mlv6O>d܄16$v pA9x;`=O:rDSRC͝Q[T ڽ&-K[9`6o4Y*PVii7I|qZOWuD_#c%U=WXMl=#n.<+"ao*^Q43Uu6ΘEjՋ&3Q.NhƝ!\pW$n1"<0Z) s7,Ȧ2?^dVR3K+̬C0si.UĿj4S^S$9eR֔myW.P#6/gkh=*qiT4ĻYWS-) -=Ny7;Vwg5XsE 9" &f,bwї_Y,^N<[@olvs#WVrOOT, /&T]5.Sńiv =(Q[z{E}/VQ瞨bݙ,: {8rїx=OpKf+?-~׼˪цNWHZ{̱l.05fQj4>4xd|][< D("/1ӭ ~vZS/ND2Aanv:7e%;&B'YJ)RF[R1W -z?x',DD>;P =B3#Vl @o`> d7[Dsh - E R`K79AԘ=}LmE}k}r9|.%]DPo7dGA~ J-!&?w͈js !/v3#V6*Yc)( %`,u,ĚBڤ'i(2phA4&fR5Բj:_7ʬnjrfps ~5JDv$uc #ҏ -F;NȌHLӔ1SIhVp[q̍bXMb`[>h,0a,_4tfҤHZD]e9HO H&91?`xodUI݀brM&s rYbʔ$6 Y<ΎZESNh -c5{e>Rrr:Z+M4ؽ˥m85HRh;3r@BR/Ξq[@nu¨ݵk$o!N"ԃǓXl!u*g$ a[A{[76 -AO{՟ -E^׃oH&W='"US+]="rFD -߁.r&*$Y_&OG0eF JV a|:*Os;5dH /Q%7#՝]~= L1jw**>YI 08' y }RۗzwMU%Uj+ -CZe%~i/; f[?i3;fm촛m58Uu8U\ydH`#vD5wr@2"ϯ>DZ n]Wi*QS k~۟/_ܳ! -!pxAB9)UV!I'͠u*C>{/޻yd!,8houHwHj(Sm5G#A[$quqS-R!n+Nޑ.\z譪hC󨽋ȵ#G1M^S?d*)!ԯ1i-!H$smK48y#xRd?:P Bl0(]pɾG [.;ڧEn&g΂^3 -/rԵVn!ړ-E!(a\ʞLlc&s섄N<)8tlp#B`[D)^^[ QvGc `P$0;E@~E<ZLI>.phsoquX5 N!Q";{zљ{#hH(e!^4o2`@88e(îą$ -)(!s˚W/&dQ6&6Yb]_'-[_ǫeG9 -GfJ' ℀3.Ѡ)n{ -]ecJ? __6 zc҉o#}|(5&d ruqXAzjSR~I Mly8ýXtUG 64< m$ډhn`Ik -HijT%w.?[BT2=*h!ɭPZnO- B\A4<Sf)c.@V^ /r^Lp֟LyDdYm~InaE1kzOg/ŸHаa;:=l’z -m(ʦ7򎛤9a9QC3żYa7-),|M/?@/J>26= -%YpFn4\QU,>Cst*EUZ1SXN<,p$>yq,FgO&?cni+GػGU7`;SȔ=ӥpUCu-{B}rH1u8Xu%MbA tavλtx弩U<ͽBOz@])œyޞLƛO=y]Ij֩Jv>\þ$X[6?|o{BS Wšv3+cu[Ԟ!BWԓ3NGOID$$ BeyG+kH2355{JV$0UUOYU\"$,E.=7hϱwծj!w܋2\T@V` vhTLu/~H.rny}@/u֧~DBuCc*}}ewUޓF6^bpxDy9FҐ 2qVdɧϝ1O)WPtA4+ș9œHX?c|ѤI&B/Co+6P> 2C+c}VCpis+D=Iߕzz[:PCjZ(% ̿OLy?VxpPڣ 2SL"ŋH6e +Pb7.FMBzG6 QބP 8  -"WK%B~8/]z!(0hV~ a sE3T#>0/HJѬcml16بc櫑j.Cd|},\7qԻ5])-"9.ׇ4;Fcr81:xU/:c[m -64@.Mz\6o (h1"vvaEkn#Ƀc99\ '@4GJZFnoE3b")Tڬ&TĮ1JT!ENUcYr:E]}q59Q-c^U!C!2_.L.w/hY*ؼm{63eՓEY3+HR8U0ˆA(e)d7?Hl&tVc觰Jq YDv},Xc;+D} 5 Amց4d'QX `ܕ[JᵨGUȻv -7VWv %k9Қlg'7Vls5lǃ]S2aȷ$/$eߡ4%q`~Q+"]bkuX._T <(Cdxz)|˳ 5KF2Fr7qsv5Ѷ&jgFh/ѫ6"&ųC7{2bO:¨% 6|YjGg[ړ̢5? ')&GIюxt(\\~ -td%|4k0" ,Ɇڴ^!"=6d5T6Gqd0g. ҀK~OmkmvQփ40S9_TIwU7Wt 0~< T!\GmZ si$m%Krfbƴ&uݛR-*3CnBXze Fm/MPWO<\n]~4.2.ϕnWW.V@ #(Ϝ}4wR51N᪇P|CF9bovl GuMkFՏOشY%?^y =h^otXn]ي&[٥LR !l6Z7D,JeSeOGGW -Qd}G2zWj)ziu0\ĝTrKAU''z E! Qi*^ -PmRRk/ iUz^}3L U8Dk-wbj "E -&d? m l#8"fXav(U̘ ReGkq,PVj 0j#(م}]*]>U>M>θB -s<9KM]=Y:W"?0*㥨l!7PNɺ􋢓D:ћIxSBͥhyLZL4UyA;b6c[%v/Q(G a}0X#TF p!e~X, @g6Z.!!ۋy;@D3 T $@=g6{vT?( ބwF; NpPКPw%3+"RpRLD[i9-p(fWEVIi@Yoc -߈k] oH2 f?A;mpń~pvppeP5O Njב[x]M #x8ҹZYoe'a4⃍U3B -Vv 4|Lϙ=(b7f$“Zj3fjiY uxj{)zo4@9ؔ N$#X0R?:GF&^Y=} -_'bKt___~k~_!YъXoϗ,X~ȝd^ 2[27!54͌%)I P]'TI8CHK[Q62YDzl쁒"@M{k!3M$Ab\#|Ma>2sa'9gԯs;Դ32ܝO$[u~c؋-\}?2PG64ZC"'WS钝+hl;M87Ww~M oH>/S-g;o1M_oӥsxw*TJѾ*宦Ѷj|I]n,IEM^\e~m \nu>8?YifUlçI2L|H{;VYgX6w6pn h[.[YG%B^p΀8-m୊OQeI*d<`=dmh+#( +IWxf;t0L.aM#KmV ݠDM'e碩L -asT@p.K{i[bD0*B<v}Ԙf##@ػO[SEV@gaAbof}$/{OMo|o8'߻[(Q rWLeV]2hjR51 -8h2j#eT qT~:e"#n']bh6;)M~LAz6Rݐl~RZA^* (=3737@ĂK * YfcLdž`&Fﱀ>~[ 2q8(fvF^D`8X(e!RL.# ƌm&a+Ok4^%@Z!u L@Kкݤ9"͝":7kS0d] UpΎ.T9k:OZבu ydGh툻{/LWD}p<8v㒆PN'mkAp4|lm@.qεlx$HюjCT 6P]Q%4ŕK+Zn.p] -$cYiSkbk'Gܬfb1z\z.({քU=wsz¶\d -ċ=eYǔP pzzvsj1o|~k endstream endobj 1626 0 obj <> endobj 1717 0 obj <>stream -8;YPj;&7#&#ih/]cVDT)eBPF`!9MHIqk6poO8thdFlY`O#P`Z("h)b#VM38UBS!ds -e+Wc`S;\-$q0X8kqjc3rE%>0);oL_d,B+WDjTAZ3;,X;-27/Ku0=K;mA#f=>"/ZP@ -i0/Sic9<*/[FJmN`n7T!r?5F4dC8$#ao9l:a?08"0 -oD)\UF4DHOfG9\-B@pVOY_ktu9=jo[lJf=Kmrsuhnd0beqA17#e*!SlK\Z/\3SR:& -2qmUP"EWsGC$tkQK-1C&4b4kmXW5gGi(X]jramis=!$2LhNmMTWFqsm4s.Q%J*4&, -lbBkk3j/PaI7)8j~> endstream endobj 1718 0 obj [/Indexed/DeviceRGB 255 1719 0 R] endobj 1719 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 1631 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 615 137.5 cm -0 0 m --3.867 0 -7 3.133 -7 7 c --7 10.867 -3.867 14 0 14 c -3.867 14 7 10.867 7 7 c -7 3.133 3.867 0 0 0 c -f -Q - endstream endobj 1632 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 356 158 cm -0 0 m -0 -1.1 -0.9 -2 -2 -2 c --6 -2 l --7.1 -2 -8 -1.1 -8 0 c --8 4 l --8 5.1 -7.1 6 -6 6 c --2 6 l --0.9 6 0 5.1 0 4 c -h -f -Q - endstream endobj 1633 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -456 710 -48 2 re -f - endstream endobj 1634 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 913.4512 804.6152 cm -0 0 m -12.549 3.584 l -12.549 15.037 l -9.313 21.385 l -8.549 21.385 l -8.549 6.729 l --1.451 5.197 -1.451 0.135 v --1.451 -1.924 l --1.451 -1.031 -0.859 -0.246 0 0 c -f -Q - endstream endobj 1635 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 830 823.9258 cm -0 0 m --12.549 3.584 l --13.408 3.83 -14 4.615 -14 5.508 c --14 3.449 l --14 -1.613 -4 -3.145 y --4 -17.926 l --3.316 -17.926 l --3.074 -17.602 l -0 -11.453 l -h -f -Q - endstream endobj 1636 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 715.8125 802 cm -0 0 m --3.664 0 l --7.25 12.549 l --7.496 13.408 -8.281 14 -9.172 14 c --7.113 14 l --1.66 14 -0.318 4 0 0 c -f -Q - endstream endobj 1637 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 628.2617 802 cm -0 0 m -3.664 0 l -7.25 12.549 l -7.494 13.408 8.279 14 9.172 14 c -7.113 14 l -1.658 14 0.316 3.955 0 0 c -f -Q - endstream endobj 1638 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 538 832 cm -0 0 m --4 0 l --4 -4 l -6 -18 l -10 -18 l -10 -14 l -8 -12 l -h -f -Q - endstream endobj 1639 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 450 814 cm -0 0 m -2 2 l -2 6 l --2 6 l --14 -12 l --8 -12 l -h -f -Q - endstream endobj 1640 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -356 800 -2 -2 re -f - endstream endobj 1641 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -710 898 20 30 re -f - endstream endobj 1642 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 736 900.6914 cm -0 0 m -6.467 24.039 l -7.178 26.695 5.613 29.449 2.957 30.16 c --0.645 31.121 l --0.219 30.203 0 29.187 0 28.109 c -0 22.658 l -1.801 22.176 l -0 15.455 l -h --32 0 m --38.441 24.039 l --39.152 26.695 -37.563 29.449 -34.906 30.16 c --31.32 31.121 l --31.746 30.203 -32 29.187 -32 28.109 c --32 22.658 l --33.801 22.176 l --32 15.455 l -h -f -Q - endstream endobj 1643 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -326 156 -2 12 re -f - endstream endobj 1644 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 245.541 902 cm -0 0 m --1.427 -1.385 -3.365 -2.246 -5.508 -2.246 c --7.65 -2.246 -9.589 -1.385 -11.016 0 c --18.905 0 l --15.842 -4.078 -10.981 -6.732 -5.5 -6.732 c --0.02 -6.732 4.842 -4.078 7.904 0 c -h -f -Q - endstream endobj 1645 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 126 928 cm -0 0 m -0 -2 l -1 -2 l -1.55 -2 2 -2.449 2 -3 c -2 -3.551 1.55 -4 1 -4 c -0 -4 l -0 -6 l -1 -6 l -1.55 -6 2 -6.449 2 -7 c -2 -7.551 1.55 -8 1 -8 c -0 -8 l -0 -10 l -1 -10 l -1.55 -10 2 -10.449 2 -11 c -2 -11.551 1.55 -12 1 -12 c -0 -12 l -0 -14 l -1 -14 l -1.55 -14 2 -14.449 2 -15 c -2 -15.551 1.55 -16 1 -16 c -0 -16 l -0 -18 l -1 -18 l -1.55 -18 2 -18.449 2 -19 c -2 -19.551 1.55 -20 1 -20 c -0 -20 l -0 -22 l -1 -22 l -1.55 -22 2 -22.449 2 -23 c -2 -23.551 1.55 -24 1 -24 c -0 -24 l -0 -26 l -1 -26 l -1.55 -26 2 -26.449 2 -27 c -2 -27.551 1.55 -28 1 -28 c -0 -28 l -0 -30 l -1 -30 l -1.55 -30 2 -30.449 2 -31 c -2 -31.551 1.55 -32 1 -32 c -0 -32 l -0 -34 l -1 -34 l -1.55 -34 2 -34.449 2 -35 c -2 -35.551 1.55 -36 1 -36 c -0 -36 l -0 -38 l -10 -38 l -10 0 l -h -f -Q - endstream endobj 1646 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 820.9453 1002 cm -0 0 m --0.955 0 l --0.615 0.457 l -h --3.445 0 m --8.428 0 l --5.428 4.037 l --2.219 1.65 l -h --7.035 5.23 m --10.922 0 l --15.906 0 l --10.242 7.617 l -h --19.875 14.777 m --16.662 12.389 l --22.629 4.365 l --25.84 6.75 l -h --17.816 0.785 m --21.023 3.17 l --15.059 11.197 l --11.848 8.811 l -h -14.697 4.924 m -13.447 1.127 l -11.648 1.719 l -10.092 6.441 l -h -12.426 -0.643 m -12.818 -0.771 l -12.645 -1.303 l -h -17.201 12.523 m -7.703 15.652 l -8.953 19.451 l -18.451 16.322 l -h -19.078 18.221 m -9.58 21.35 l -10.83 25.15 l -20.33 22.021 l -h -15.322 6.826 m -9.314 8.805 l -7.758 13.523 l -16.576 10.621 l -h --8.662 16.268 m -0.814 19.467 l -2.094 15.676 l --7.383 12.48 l -h --9.299 18.166 m --10.58 21.955 l --1.105 25.152 l -0.176 21.359 l -h --6.143 10.785 m -2.732 13.781 l -4.01 9.99 l --2.178 7.902 l -h --0.195 6.461 m -4.652 8.096 l -5.93 4.307 l -3.771 3.578 l -h -5.752 2.137 m -6.566 2.412 l -6.955 1.264 l -h --0.945 -4 -4 -10 re --6.945 -4 -4 -10 re --12.945 -4 -4 -10 re --18.945 -4 -4 -10 re --24.945 -4 -4 -10 re -f -Q - endstream endobj 1647 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -740 1018 -38 2 re -f - endstream endobj 1648 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 420 1016 cm -0 0 m --1.102 0 -2 0.898 -2 2 c --2 8 l --2 9.102 -1.102 10 0 10 c -26 10 l -27.102 10 28 9.102 28 8 c -28 2 l -28 0.898 27.102 0 26 0 c -h -f -Q - endstream endobj 1649 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 510.7578 1106.4473 cm -0 0 m --0.332 0.33 l --0.23 -1.328 0.17 -3.006 0.937 -4.686 c -1.836 -6.912 1.779 -8.699 1.322 -9.988 c -5.088 -7.918 l -9.074 -11.904 l -7.096 -15.582 l -8.387 -15.127 10.027 -15.102 12.254 -16 c -13.934 -16.768 15.609 -17.168 17.27 -17.271 c -16.969 -16.971 l -h -f -Q - endstream endobj 1650 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 326.6328 1094.5566 cm -0 0 m --3.646 3.635 -7.408 6.285 -9.895 7.861 c --10.789 5.574 -11.438 3.314 -11.842 1.17 c --9.717 -0.355 -7.23 -2.344 -4.789 -4.775 c --1.682 -7.873 0.719 -11.061 2.332 -13.469 c -4.455 -13.1 6.701 -12.5 8.973 -11.648 c -7.752 -9.547 4.686 -4.678 0 0 c -32.656 16.742 m -32.18 14.07 31.357 11.209 30.107 8.332 c -29.307 9.799 26.07 15.359 20.74 20.678 c -16.971 24.436 13.078 27.146 10.596 28.693 c -13.461 29.873 16.299 30.635 18.941 31.057 c -20.959 29.578 23.266 27.705 25.531 25.447 c -28.641 22.346 31.039 19.154 32.656 16.742 c -f -Q - endstream endobj 1651 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 246.6855 1203.0039 cm -0 0 m -0 -3.139 -2.549 -5.689 -5.689 -5.689 c --8.65 -5.689 -11.057 -3.414 -11.324 -0.523 c --10.662 -0.902 -9.908 -1.133 -9.088 -1.133 c --6.584 -1.133 -4.557 0.895 -4.557 3.398 c --4.557 4.219 -4.787 4.973 -5.166 5.635 c --2.273 5.367 0 2.959 0 0 c -f -Q - endstream endobj 1652 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 821 1308 cm -0 0 m --1.102 0 -2.059 -0.812 -2.58 -2 c --1 -2 l --1 -4 l --3 -4 l --3 -6 l --1 -6 l --1 -8 l --3 -8 l --3 -10 l --1 -10 l --1 -12 l --3 -12 l --3 -14 l --1 -14 l --1 -16 l --3 -16 l --3 -18 l --1 -18 l --1 -20 l --2.58 -20 l --2.059 -21.187 -1.102 -22 0 -22 c -1.65 -22 3 -20.199 3 -18 c -3 -4 l -3 -1.801 1.65 0 0 0 c -f -Q - endstream endobj 1653 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 531.418 1292.0859 cm -0 0 m --1.263 -1.236 -2.694 -2.639 -3.934 -4.332 c --4.418 -4.994 l --4.902 -4.332 l --6.142 -2.639 -7.573 -1.236 -8.837 0.002 c --10.868 1.99 -12.473 3.563 -12.473 5.457 c --12.473 7.994 -10.235 10.221 -7.684 10.221 c --6.43 10.221 -5.289 9.674 -4.406 8.666 c --3.487 9.674 -2.331 10.221 -1.084 10.221 c -1.43 10.221 3.635 7.994 3.635 5.457 c -3.635 3.563 2.031 1.99 0 0 c -f -Q - endstream endobj 1654 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -322 156 -2 12 re -f - endstream endobj 1655 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1024 1478 -34 24 re -f - endstream endobj 1656 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1030 1492 -4 10 re -f - endstream endobj 1657 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -988 1492 -4 10 re -f - endstream endobj 1658 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 928 1512 cm -0 0 m -0 -1.105 -0.895 -2 -2 -2 c --3.105 -2 -4 -1.105 -4 0 c --4 2 -2 6 v -0 2 0 0 y --8 10 m --6 6 -6 4 y --6 2.895 -6.895 2 -8 2 c --9.105 2 -10 2.895 -10 4 c --10 6 -8 10 v --16 6 m --14 2 -14 0 y --14 -1.105 -14.895 -2 -16 -2 c --17.105 -2 -18 -1.105 -18 0 c --18 2 -16 6 v --24 10 m --22 6 -22 4 y --22 2.895 -22.895 2 -24 2 c --25.105 2 -26 2.895 -26 4 c --26 6 -24 10 v --32 0 m --32 -1.105 -31.105 -2 -30 -2 c --28.895 -2 -28 -1.105 -28 0 c --28 2 -30 6 v --32 2 -32 0 y -f* -Q - endstream endobj 1659 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 518 1471.0039 cm -0 0 m -0 -1.1 -0.9 -2 -2 -2 c --3.1 -2 -4 -1.1 -4 0 c --4 10.621 l --1.375 10.621 0 12.809 0 14.59 c -h -f -Q - endstream endobj 1660 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 526 1471.0039 cm -0 0 m -0 -1.1 -0.9 -2 -2 -2 c --3.1 -2 -4 -1.1 -4 0 c --4 17.906 l --4 19.023 -3.905 20.797 -3.25 21.902 c --2.75 22.746 0 23.121 y -h -f -Q - endstream endobj 1661 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 534 1474 cm -0 0 m -0 -2.996 l -0 -4.096 -0.9 -4.996 -2 -4.996 c --3.1 -4.996 -4 -4.096 -4 -2.996 c --4 20.562 l --2.06 20.797 0 21.094 y -h -f -Q - endstream endobj 1662 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 358 1495.7148 cm -0 0 m --44 -7.43 l --44 -15.715 l -0 -8.572 l -h -0 -24.572 m --44 -31.715 l --44 -23.715 l -0 -16.572 l -h -f -Q - endstream endobj 1663 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -808 1568 -14 6 re -f - endstream endobj 1664 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 914 1854.0176 cm -0 0 m -0 -1.34 l -0 -2.193 -0.594 -2.916 -1.953 -2.916 c --3.313 -2.916 -3.908 -2.174 -3.908 -1.34 c --3.908 0 l --6.357 -0.412 -8.133 -1.555 -8.133 -2.916 c --8.133 -4.623 -5.367 -6.006 -1.953 -6.006 c -1.457 -6.006 4.223 -4.623 4.223 -2.916 c -4.223 -1.555 2.447 -0.412 0 0 c -f -Q - endstream endobj 1665 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -318 156 -2 12 re -f - endstream endobj 1666 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 637.9492 2352 cm -0 0 m --9.949 0 l --9.949 2 l -0 2 l -0.014 2 l --0.496 8.354 -5.588 13.422 -11.949 13.902 c --11.949 4 l --13.949 4 l --13.949 13.902 l --20.297 13.406 -25.371 8.344 -25.881 2 c --15.949 2 l --15.949 0 l --25.885 0 l --25.418 -6.387 -20.328 -11.498 -13.949 -11.996 c --13.949 -11.949 l --13.949 -2 l --11.949 -2 l --11.949 -11.949 l --11.949 -11.996 l --5.557 -11.514 -0.449 -6.396 0.018 0 c -h -f -Q - endstream endobj 1667 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1018 2544 -22 20 re -f - endstream endobj 1668 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -710 2550 20 12 re -f - endstream endobj 1669 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 601.7461 2547.4824 cm -0 0 m -11.102 9.223 l -11.984 9.906 12.947 10.234 13.922 10.234 c -14.789 10.234 15.59 9.975 16.27 9.539 c -17.461 8.773 18.254 7.449 18.254 5.939 c -18.254 12.518 l --1.746 12.518 l --1.746 -17.482 l -18.254 -17.482 l -18.254 -12.982 l -18.254 -15.35 16.305 -17.275 13.906 -17.275 c -12.92 -17.275 11.951 -16.945 11.176 -16.344 c -3.383 -9.789 l --0.082 -6.875 l --1.068 -6.119 -1.709 -4.832 -1.707 -3.449 c --1.707 -2.092 -1.086 -0.834 0 0 c -48.254 12.518 m -48.254 -17.482 l -28.254 -17.482 l -28.254 -12.982 l -28.254 -14.074 28.682 -15.061 29.363 -15.818 c -30.16 -16.705 31.309 -17.275 32.602 -17.275 c -33.588 -17.275 34.557 -16.945 35.449 -16.246 c -46.457 -6.982 l -47.576 -6.119 48.217 -4.832 48.215 -3.449 c -48.215 -2.092 47.594 -0.834 46.625 -0.092 c -42.262 3.529 l -35.293 9.313 l -34.523 9.906 33.561 10.234 32.586 10.234 c -30.197 10.234 28.254 8.309 28.254 5.939 c -28.254 12.518 l -h -f -Q - endstream endobj 1670 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 534 2560 cm -0 0 m -0 -5.648 l -8.387 -12.609 l -9.162 -13.203 9.699 -14.129 9.891 -15.168 c -9.889 -15.17 l -9.938 -15.43 9.98 -15.695 9.98 -15.967 c -9.98 -17.35 9.342 -18.637 8.223 -19.5 c -0 -26.447 l -0 -30 l -20 -30 l -20 -0.006 l -20.004 0 l -h --20 -18.959 m --20 -21.717 -17.738 -24 -14.98 -24 c --10 -24 l --10 -30 l --30 -30 l --30 0 l --10 0 l --10 -8 l --15.098 -8 l --15.188 -8 -15.273 -8.016 -15.359 -8.027 c --15.367 -8.039 l --17.945 -8.234 -20 -10.371 -20 -13 c -h -f -Q - endstream endobj 1671 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -422 2530 20 30 re -f - endstream endobj 1672 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 352 2524 cm -0 0 m --31.945 0 l --32 0 l --32 42 l -0 42 l -h -f -Q - endstream endobj 1673 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -222 2532 36 22 re -f - endstream endobj 1674 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -122 2536 44 24 re -f - endstream endobj 1675 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 118 2531.5 cm -0 0 m -0 -2.75 l -0 -4.566 1.35 -5.5 3 -5.5 c -49 -5.5 l -50.65 -5.5 52 -4.566 52 -2.75 c -52 0 l -h -f -Q - endstream endobj 1676 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 336 154.6875 cm -0 0 m --0.916 0 -1.781 -0.18 -2.61 -0.443 c --1.613 -1.18 -0.959 -2.352 -0.959 -3.688 c --0.959 -5.918 -2.768 -7.729 -5 -7.729 c --6.335 -7.729 -7.509 -7.072 -8.245 -6.074 c --8.508 -6.904 -8.689 -7.771 -8.689 -8.688 c --8.689 -13.482 -4.798 -17.375 0 -17.375 c -4.798 -17.375 8.688 -13.482 8.688 -8.688 c -8.688 -3.893 4.798 0 0 0 c -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q - endstream endobj 1677 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1014 3020 -12 6 re -1014 3012 -12 6 re -1028 3026 m -1028 3028 l -1016 3028 l -1016 3034 l -1014 3034 l -1014 3028 l -1002 3028 l -1002 3034 l -1000 3034 l -1000 3028 l -988 3028 l -988 3026 l -1000 3026 l -1000 3020 l -988 3020 l -988 3018 l -1000 3018 l -1000 3012 l -988 3012 l -988 3010 l -1000 3010 l -1000 3004 l -1002 3004 l -1002 3010 l -1014 3010 l -1014 3004 l -1016 3004 l -1016 3010 l -1028 3010 l -1028 3012 l -1016 3012 l -1016 3018 l -1028 3018 l -1028 3020 l -1016 3020 l -1016 3026 l -h -f - endstream endobj 1678 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1028 3038 -40 6 re -f - endstream endobj 1679 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 166.3086 3132 cm -0 0 m --2.027 5.609 l --2.828 8.029 l --5.959 0 l -h -7.691 -6.84 m -7.691 -8 l --0.309 -8 l --0.309 -6.84 l -1.881 -5.84 l -0.361 -1.84 l --6.687 -1.85 l --8.508 -5.869 l --6.309 -6.801 l --6.309 -8 l --12.309 -8 l --12.309 -6.801 l --10.449 -5.881 l --2.938 12 l --1.309 12 l -5.971 -5.92 l -h -f -Q - endstream endobj 1680 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 730 3198 cm -0 0 m -0 2 l -2.918 2 l -7.312 15.451 l -8.799 20 l -8 20 l -8 24.482 l --1.727 31.484 l --7.998 36 l --11.992 36 l --19.141 30.838 l --28 24.439 l --28 20 l --28.812 20 l --27.355 15.553 l --22.918 2 l --20 2 l --20 0 l -h -f -Q - endstream endobj 1681 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 640 3212 cm -0 0 m -0 8 l -1.535 8 l -1.348 8.822 1.102 9.621 0.805 10.396 c -0.793 10.424 0.785 10.449 0.775 10.477 c -0.178 12.021 -0.629 13.461 -1.607 14.764 c --1.637 14.803 -1.664 14.842 -1.695 14.881 c --2.676 16.17 -3.828 17.32 -5.117 18.303 c --5.156 18.334 -5.199 18.365 -5.24 18.396 c --6.539 19.369 -7.973 20.174 -9.51 20.77 c --9.547 20.785 -9.586 20.799 -9.625 20.812 c --10.391 21.104 -11.178 21.348 -11.988 21.533 c --11.992 21.535 -11.996 21.535 -12 21.537 c --12 20 l --20 20 l --20 21.537 l --20.004 21.535 -20.008 21.535 -20.012 21.533 c --20.822 21.348 -21.609 21.104 -22.375 20.812 c --22.414 20.797 -22.453 20.785 -22.49 20.77 c --24.027 20.174 -25.461 19.369 -26.76 18.396 c --26.801 18.365 -26.844 18.334 -26.883 18.303 c --28.172 17.32 -29.324 16.17 -30.305 14.881 c --30.336 14.842 -30.363 14.803 -30.393 14.764 c --31.371 13.461 -32.176 12.021 -32.775 10.477 c --32.785 10.451 -32.795 10.422 -32.805 10.396 c --33.102 9.621 -33.348 8.822 -33.535 8 c --32 8 l --32 0 l --33.535 0 l --33.348 -0.822 -33.102 -1.621 -32.805 -2.395 c --32.795 -2.422 -32.785 -2.451 -32.773 -2.479 c --32.176 -4.021 -31.371 -5.461 -30.393 -6.764 c --30.363 -6.803 -30.336 -6.842 -30.305 -6.881 c --29.324 -8.17 -28.172 -9.32 -26.883 -10.303 c --26.844 -10.334 -26.801 -10.365 -26.76 -10.396 c --25.461 -11.369 -24.027 -12.172 -22.492 -12.77 c --22.453 -12.785 -22.412 -12.799 -22.373 -12.813 c --21.609 -13.104 -20.82 -13.348 -20.012 -13.533 c --20.008 -13.535 -20.004 -13.535 -20 -13.537 c --20 -12 l --12 -12 l --12 -13.537 l --11.996 -13.535 -11.992 -13.535 -11.988 -13.533 c --11.178 -13.348 -10.391 -13.104 -9.625 -12.813 c --9.588 -12.799 -9.547 -12.785 -9.51 -12.77 c --7.973 -12.174 -6.539 -11.369 -5.24 -10.396 c --5.199 -10.365 -5.156 -10.334 -5.117 -10.303 c --3.828 -9.32 -2.676 -8.17 -1.695 -6.881 c --1.664 -6.842 -1.637 -6.803 -1.607 -6.764 c --0.629 -5.461 0.178 -4.021 0.775 -2.477 c -0.785 -2.451 0.795 -2.424 0.805 -2.396 c -1.102 -1.621 1.348 -0.822 1.535 0 c -h -f -Q - endstream endobj 1682 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 544 3198 cm -0 0 m -0 2 l -2 2 l -2 34 l -0 34 l -0 36 l --32 36 l --32 34 l --34 34 l --34 2 l --32 2 l --32 0 l -h -f -Q - endstream endobj 1683 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 126.4121 3206 cm -0 0 m --0.264 -0.264 l --1.041 -1.041 -1.498 -2.492 -1.279 -3.488 c --1.061 -4.486 -1.518 -5.937 -2.295 -6.715 c --3.002 -7.422 l --3.779 -8.199 -3.82 -9.434 -3.092 -10.162 c --2.361 -10.891 -1.129 -10.852 -0.352 -10.074 c -0.355 -9.367 l -1.133 -8.59 2.586 -8.133 3.582 -8.352 c -4.58 -8.568 6.031 -8.111 6.809 -7.334 c -14.143 0 l -h -f -Q - endstream endobj 1684 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -696 3304 48 28 re -f - endstream endobj 1685 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 1028 3496 cm -0 0 m --16 0 l --16 -16 l --24 -16 l --24 0 l --40 0 l --40 8 l --24 8 l --24 22 l --16 22 l --16 8 l -0 8 l -h -f -Q - endstream endobj 1686 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -938 3516 -2 -12 re -934 3516 -2 -12 re -930 3516 -2 -20 re -926 3516 -2 -12 re -922 3516 -2 -12 re -918 3516 -2 -12 re -914 3516 -2 -12 re -910 3516 -2 -20 re -906 3516 -2 -12 re -902 3516 -2 -12 re -898 3516 -2 -12 re -894 3516 -2 -12 re -890 3496 -2 20 re -f - endstream endobj 1687 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 527.8691 243.0273 cm -0 0 m -0 5.309 -4.303 9.609 -9.611 9.609 c --14.918 9.609 -19.221 5.309 -19.221 0 c --19.221 -5.312 -14.918 -9.609 -9.611 -9.609 c --4.303 -9.609 0 -5.312 0 0 c -f -Q - endstream endobj 1688 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 528 3526.3477 cm -0 0 m --0.835 0 -1.637 -0.074 -2.418 -0.186 c --2.157 -0.857 -2 -1.582 -2 -2.348 c --2 -5.66 -4.687 -8.348 -8 -8.348 c --9.683 -8.348 -11.199 -7.65 -12.289 -6.533 c --13.604 -8.729 -14.347 -11.375 -14.347 -14.348 c --14.347 -18.641 -12.453 -21.117 -10.26 -23.984 c --7.919 -27.045 -5.266 -30.514 -5.266 -36.348 c -5.005 -36.348 l -5.005 -30.514 7.615 -27.045 9.955 -23.984 c -12.148 -21.117 14.194 -18.641 14.194 -14.348 c -14.194 -5.9 8 0 0 0 c -f -Q - endstream endobj 1689 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 242 3491.6914 cm -0 0 m -0 -7.691 l -0 -8.797 -1.344 -9.691 -3 -9.691 c --4.656 -9.691 -6 -8.797 -6 -7.691 c --6 0 l --10.615 -0.951 -14 -4.031 -14 -7.691 c --14 -12.109 -9.074 -15.691 -3 -15.691 c -3.074 -15.691 8 -12.109 8 -7.691 c -8 -4.031 4.615 -0.951 0 0 c -f -Q - endstream endobj 1690 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 1004 3602 cm -0 0 m -14 0 l -18 4 l -18 -4 l -14 -8 l -0 -8 l -h -0 10 m -14 10 l -18 14 l -18 6 l -14 2 l -0 2 l -h -0 14.625 m -0 15.5 -0.031 15.969 0.906 16.906 c -1.375 17.375 l -4 20 l -15.969 20 l -16.906 20 l -17.625 20 18 19.656 18 18.937 c -18 18 l -18 16 l -14 12 l -0 12 l -h --4 -16 m -0 -16 l -0 -10 l -14 -10 l -18 -6 l -18 -12 l -20 -10 l -20 -4 l -24 0 l -24 2 l -20 -2 l -20 6 l -24 10 l -24 12 l -20 8 l -20 16 l -24 20 l -24 22 l -20 18 l -20 20.041 l -20 21.334 19.5 22 18 22 c -6 22 l -10 26 l -6 26 l -2 22 l --12 22 l --14 20 l -0 20 l --2.156 17.812 -3.094 16.906 v --4.031 16 -4 15.531 -4 14.625 c --4 12 l --18 12 l --18 10 l --4 10 l --4 2 l --18 2 l --18 0 l --4 0 l --4 -8 l --18 -8 l --18 -10 l --4 -10 l -h -f -Q - endstream endobj 1691 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -922 3595.984 -20 -2 re -922 3591.984 -20 -2 re -892 3603.563 m -892 3603.012 892.424 3602.412 892.943 3602.229 c -899.273 3599.775 912 3599.775 v -924.727 3599.775 931.057 3602.229 y -931.576 3602.412 932 3603.012 932 3603.563 c -932 3612.984 l -932 3613.535 931.551 3613.984 931 3613.984 c -893 3613.984 l -892.449 3613.984 892 3613.535 892 3612.984 c -h -f - endstream endobj 1692 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 698.5586 3594 cm -0 0 m -0.697 -1.187 1.973 -2 3.441 -2 c -21.441 -2 l -21.441 0 l -h -21.441 4 -22 -2 re -21.441 8 -22 -2 re -0 10 m -0.697 11.188 1.973 12 3.441 12 c -21.441 12 l -21.441 10 l -h -f -Q - endstream endobj 1693 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 733 3611.8008 cm -0 0 m --0.865 0 -1.684 -0.178 -2.445 -0.473 c --1.695 -0.975 -1.199 -1.828 -1.199 -2.801 c --1.199 -4.348 -2.453 -5.602 -4 -5.602 c --4.971 -5.602 -5.826 -5.105 -6.328 -4.355 c --6.623 -5.117 -6.801 -5.936 -6.801 -6.801 c --6.801 -10.555 -3.756 -13.602 0 -13.602 c -3.756 -13.602 6.801 -10.555 6.801 -6.801 c -6.801 -3.047 3.756 0 0 0 c -f -Q - endstream endobj 1694 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 743.1758 3618 cm -0 0 m -0.66 -0.611 1.264 -1.279 1.805 -2 c -6.824 -2 l -6.824 0 l -h --20.352 0 m --27.176 0 l --27.176 -2 l --22.156 -2 l --21.615 -1.279 -21.012 -0.611 -20.352 0 c --9.176 3.949 m --9.176 12 l --11.176 12 l --11.176 3.949 l --10.844 3.973 -9.508 3.973 -9.176 3.949 c --3.393 2.367 m -2.068 7.828 l -0.654 9.242 l --5.385 3.205 l --4.697 2.973 -4.033 2.691 -3.393 2.367 c --16.959 2.367 m --22.42 7.828 l --21.006 9.242 l --14.967 3.205 l --15.654 2.973 -16.318 2.691 -16.959 2.367 c -f -Q - endstream endobj 1695 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 832.002 3709 cm -0 0 m -0 -2.76 -2.24 -5.002 -5.002 -5.002 c --7.607 -5.002 -9.721 -3 -9.957 -0.459 c --9.375 -0.793 -8.713 -0.996 -7.99 -0.996 c --5.787 -0.996 -4.006 0.787 -4.006 2.99 c --4.006 3.709 -4.209 4.373 -4.543 4.955 c --1.998 4.719 0 2.602 0 0 c -f -Q - endstream endobj 1696 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -718 3682 -2 -2 re -722 3682 -2 -2 re -726 3682 -2 -2 re -730 3682 -2 -2 re -703.23 3711 m -703.23 3711.816 703.498 3712.568 703.941 3713.188 c -701.115 3716.014 l -699.957 3714.656 699.23 3712.92 699.23 3711 c -699.23 3708.57 700.375 3706.424 702.127 3704.998 c -704.965 3707.836 l -703.926 3708.508 703.23 3709.672 703.23 3711 c -710.77 3711 m -710.77 3709.672 710.074 3708.508 709.035 3707.836 c -711.873 3704.998 l -713.625 3706.424 714.77 3708.57 714.77 3711 c -714.77 3712.92 714.043 3714.656 712.885 3716.014 c -710.059 3713.188 l -710.502 3712.568 710.77 3711.816 710.77 3711 c -694 3711 m -694 3714.363 695.295 3717.422 697.398 3719.73 c -694.57 3722.559 l -691.744 3719.521 690 3715.465 690 3711 c -690 3706.027 692.16 3701.559 695.576 3698.447 c -698.402 3701.273 l -695.711 3703.658 694 3707.129 694 3711 c -716.602 3719.73 m -719.43 3722.559 l -722.256 3719.521 724 3715.465 724 3711 c -724 3706.027 721.84 3701.559 718.424 3698.447 c -715.598 3701.273 l -718.289 3703.658 720 3707.129 720 3711 c -720 3714.363 718.705 3717.422 716.602 3719.73 c -f - endstream endobj 1697 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 520 3692 cm -0 0 m -0 -2 l --2 -2 l --2 -4 l -0 -4 l -0 -6 l --2 -6 l --2 -8 l -0 -8 l -0 -10 l --2 -10 l --2 -12 l -0 -12 l -0 -14 l --2 -14 l --2 -16 l -0 -16 l -0 -18 l --2 -18 l --2 -20 l -0 -20 l -0 -22 l -2 -19.971 l -2 0 l -1.344 4 l -0.656 4 l -h -f -Q - endstream endobj 1698 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 527.3047 239.8984 cm -0 0 m -3.723 -5.738 l -10.281 1.695 l -3.711 8.264 l -0.383 4.936 l -0.494 4.35 0.564 3.748 0.564 3.129 c -0.564 2.027 0.342 0.984 0 0 c -f -Q -q 1 0 0 1 531.0078 226.1367 cm -0 0 m --9.533 7.873 l --9.496 7.887 -9.465 7.91 -9.43 7.924 c --10.426 7.557 -11.482 7.314 -12.602 7.297 c -0.008 -5.312 l -13.68 8.357 l -11.699 10.336 l -h -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm1 Do -Q - endstream endobj 1699 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 340.0879 3695.9297 cm -0 0 m -15.776 15.779 l -24.49 7.064 24.491 -7.064 15.776 -15.777 c -h -f -Q - endstream endobj 1700 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 338 3694.0703 cm -0 0 m -0 -22.312 l -6 -22.312 11.422 -20.133 15.779 -15.777 c -h -f -Q - endstream endobj 1701 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -162 3690 -6 -6 re -154 3690 -6 -6 re -164 3708 m -170 3708 l -170 3706 l -164 3706 l -164 3700 l -170 3700 l -170 3698 l -164 3698 l -164 3692 l -170 3692 l -170 3690 l -164 3690 l -164 3684 l -170 3684 l -170 3682 l -164 3682 l -164 3676 l -162 3676 l -162 3682 l -156 3682 l -156 3676 l -154 3676 l -154 3682 l -148 3682 l -148 3676 l -146 3676 l -146 3682 l -140 3682 l -140 3676 l -138 3676 l -138 3682 l -132 3682 l -132 3676 l -130 3676 l -130 3680.641 l -132.908 3684 l -138 3684 l -138 3686.061 l -138.744 3686.211 139.416 3686.539 140 3686.98 c -140 3684 l -146 3684 l -146 3690 l -141.902 3690 l -141.965 3690.311 142 3690.631 142 3690.959 c -142 3691.137 141.965 3691.305 141.947 3691.479 c -143.127 3692 l -146 3692 l -146 3693.27 l -148 3694.154 l -148 3692 l -154 3692 l -154 3694.068 l -154.324 3694.002 154.656 3693.959 155 3693.959 c -155.344 3693.959 155.676 3693.994 156 3694.061 c -156 3692 l -162 3692 l -162 3698 l -159.902 3698 l -159.965 3698.311 160 3698.631 160 3698.959 c -160 3699.318 159.949 3699.664 159.875 3700 c -162 3700 l -162 3706 l -161.664 3706 l -164 3709.539 l -h -164 3720.938 m -164 3722 l -162 3722 l -162 3716.959 l -162 3718.592 162.793 3720.025 164 3720.938 c -132 3700 6 6 re -132 3708 6 6 re -140 3700 6 6 re -140 3708 6 6 re -148 3708 6 6 re -130 3690 m -124 3690 l -124 3692 l -130 3692 l -130 3698 l -124 3698 l -124 3700 l -130 3700 l -130 3706 l -124 3706 l -124 3708 l -130 3708 l -130 3714 l -124 3714 l -124 3716 l -130 3716 l -130 3722 l -132 3722 l -132 3716 l -138 3716 l -138 3722 l -140 3722 l -140 3716 l -146 3716 l -146 3722 l -148 3722 l -148 3716 l -154 3716 l -154 3722 l -156 3722 l -156 3716 l -162 3716 l -162 3716.959 l -162 3715.732 162.457 3714.627 163.187 3713.758 c -162 3711.957 l -162 3714 l -156 3714 l -156 3708 l -159.389 3708 l -158.07 3706 l -156 3706 l -156 3703.832 l -155.676 3703.904 155.348 3703.959 155 3703.959 c -154.656 3703.959 154.324 3703.924 154 3703.857 c -154 3706 l -148 3706 l -148 3700 l -150.111 3700 l -150.039 3699.664 150 3699.316 150 3698.959 c -150 3698.748 150.037 3698.549 150.062 3698.346 c -149.279 3698 l -148 3698 l -148 3697.434 l -146 3696.551 l -146 3698 l -140 3698 l -140 3694.938 l -139.42 3695.381 138.74 3695.693 138 3695.848 c -138 3698 l -132 3698 l -132 3692 l -132.111 3692 l -132.039 3691.664 132 3691.316 132 3690.959 c -132 3690.625 132.074 3690.314 132.137 3690 c -132 3690 l -132 3687.535 l -130 3685.225 l -h -127.209 3682 m -124 3682 l -124 3684 l -128.941 3684 l -h -f - endstream endobj 1702 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 446 3772 cm -0 0 m -1.084 0 2 0.916 2 2 c -2 18 l -2 19.084 1.084 20 0 20 c --28 20 l --29.084 20 -30 19.084 -30 18 c --30 2 l --30 0.916 -29.084 0 -28 0 c -h --28 24 m --29.084 24 -30 24.916 -30 26 c --30 30 l --30 31.084 -29.084 32 -28 32 c -0 32 l -1.084 32 2 31.084 2 30 c -2 26 l -2 24.916 1.084 24 0 24 c -h -f -Q - endstream endobj 1703 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 220 3809 cm -0 0 m -0 0.551 0.449 1 1 1 c -39 1 l -39.551 1 40 0.551 40 0 c -40 -19.422 l -40 -19.973 39.576 -20.572 39.057 -20.756 c -32.727 -23.209 20 -23.209 v -7.273 -23.209 0.943 -20.756 y -0.424 -20.572 0 -19.973 0 -19.422 c -h -f -Q - endstream endobj 1704 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 889.2539 3897.1914 cm -0 0 m -0.25 0.439 0.59 0.809 1.215 0.809 c -24.277 0.809 l -24.902 0.809 25.242 0.439 25.492 0 c -25.828 -0.736 27.867 -9.191 y --2.375 -9.191 l --0.336 -0.736 0 0 v -f -Q - endstream endobj 1705 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 920.5 3900 cm -0 0 m -20.621 0 l -19.582 4.455 19.246 5.191 v -18.996 5.631 18.656 6 18.031 6 c -9.5 6 l --0.031 6 l --0.656 6 -0.996 5.631 -1.246 5.191 c --1.479 4.68 -2.125 3.563 y -h -f -Q - endstream endobj 1706 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -618 3892 2 10 re -618 3902 m -630 3892 -2 10 re -f - endstream endobj 1707 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 450 3910 cm -0 0 m --8 0 l --9.1 0 -10 -0.9 -10 -2 c --10 -10 l -2 -10 l -2 -2 l -2 -0.9 1.1 0 0 0 c -f -Q -q 1 0 0 1 420 3910 cm -0 0 m --8 0 l --9.1 0 -10 -0.9 -10 -2 c --10 -10 l -2 -10 l -2 -2 l -2 -0.9 1.1 0 0 0 c -f -Q - endstream endobj 1708 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 732 3967 cm -0 0 m -0 -0.551 -0.449 -1 -1 -1 c --3 -1 l --3.551 -1 -4 -0.551 -4 0 c --4 28 l --4 28.551 -3.551 29 -3 29 c --1 29 l --0.449 29 0 28.551 0 28 c -h --10 0 m --10 -0.551 -10.449 -1 -11 -1 c --13 -1 l --13.551 -1 -14 -0.551 -14 0 c --14 28 l --14 28.551 -13.551 29 -13 29 c --11 29 l --10.449 29 -10 28.551 -10 28 c -h --20 0 m --20 -0.551 -20.449 -1 -21 -1 c --23 -1 l --23.551 -1 -24 -0.551 -24 0 c --24 28 l --24 28.551 -23.551 29 -23 29 c --21 29 l --20.449 29 -20 28.551 -20 28 c -h -f -Q - endstream endobj 1709 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -818 526 -2 2 re -f - endstream endobj 1710 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 528 3981.375 cm -0 0 m --8 0 -16 4.625 y --12.908 22.062 l --12.873 22.287 -12.479 22.625 -12.25 22.625 c -12.342 22.625 l -12.571 22.625 12.965 22.287 13 22.061 c -16 4.625 l -8 0 0 0 v -f -Q - endstream endobj 1711 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 438.9902 4001.9141 cm -0 0 m --2.703 1.223 -5.58 1.842 -8.549 1.842 c --13.609 1.842 -18.486 0.021 -22.283 -3.283 c --22.811 -3.742 l --22.143 -3.953 l --17.795 -5.328 -16.1 -6.4 -13.969 -10.434 c --13.65 -11.035 l --13.289 -10.459 l --7.32 -0.936 -0.229 -0.748 -0.158 -0.748 c -h -f -Q - endstream endobj 1712 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 442.6055 3999.8301 cm -0 0 m --0.57 -0.512 l --0.535 -0.572 2.848 -6.809 -2.416 -16.738 c --2.734 -17.34 l --2.055 -17.314 l --1.717 -17.301 -1.395 -17.295 -1.084 -17.295 c -2.742 -17.295 4.529 -18.307 7.645 -21.156 c -8.16 -21.627 l -8.293 -20.941 l -9.852 -12.961 6.594 -4.74 0 0 c -f -Q - endstream endobj 1713 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -260 3990 -4 2 re -f - endstream endobj 1714 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -924 4078 -24 -20 re -924 4102 -24 -20 re -f - endstream endobj 1715 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 609.2539 4097.1914 cm -0 0 m -0.25 0.439 0.59 0.809 1.215 0.809 c -28.277 0.809 l -28.902 0.809 29.242 0.439 29.492 0 c -29.828 -0.736 31.867 -9.191 y --2.375 -9.191 l --0.336 -0.736 0 0 v -f -Q - endstream endobj 1716 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 830.707 702.707 cm -0 0 m --0.389 -0.389 -0.258 -0.707 0.293 -0.707 c -4.293 -0.707 l -4.844 -0.707 5.293 -0.258 5.293 0.293 c -5.293 4.293 l -5.293 4.844 4.975 4.975 4.586 4.586 c -h -4.586 22 m -4.975 21.611 5.293 21.742 5.293 22.293 c -5.293 26.293 l -5.293 26.844 4.844 27.293 4.293 27.293 c -0.293 27.293 l --0.258 27.293 -0.389 26.975 0 26.586 c -h --34 4.586 m --34.389 4.975 -34.707 4.844 -34.707 4.293 c --34.707 0.293 l --34.707 -0.258 -34.258 -0.707 -33.707 -0.707 c --29.707 -0.707 l --29.156 -0.707 -29.025 -0.389 -29.414 0 c -h --34 22 m --34.389 21.611 -34.707 21.742 -34.707 22.293 c --34.707 26.293 l --34.707 26.844 -34.258 27.293 -33.707 27.293 c --29.707 27.293 l --29.156 27.293 -29.025 26.975 -29.414 26.586 c -h -f -Q - endstream endobj 1808 0 obj <> endobj 1628 0 obj <> endobj 1807 0 obj <> endobj 1806 0 obj <> endobj 1805 0 obj <> endobj 1804 0 obj <> endobj 1803 0 obj <> endobj 1802 0 obj <> endobj 1801 0 obj <> endobj 1800 0 obj <> endobj 1799 0 obj <> endobj 1798 0 obj <> endobj 1797 0 obj <> endobj 1796 0 obj <> endobj 1795 0 obj <> endobj 1794 0 obj <> endobj 1793 0 obj <> endobj 1792 0 obj <> endobj 1791 0 obj <> endobj 1788 0 obj <> endobj 1789 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 527.3047 239.8984 cm -0 0 m -3.723 -5.738 l -10.281 1.695 l -3.711 8.264 l -0.383 4.936 l -0.494 4.35 0.564 3.748 0.564 3.129 c -0.564 2.027 0.342 0.984 0 0 c -f -Q - endstream endobj 1790 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 531.0078 226.1367 cm -0 0 m --9.533 7.873 l --9.496 7.887 -9.465 7.91 -9.43 7.924 c --10.426 7.557 -11.482 7.314 -12.602 7.297 c -0.008 -5.312 l -13.68 8.357 l -11.699 10.336 l -h -f -Q - endstream endobj 1810 0 obj <> endobj 1809 0 obj <> endobj 1629 0 obj <> endobj 1787 0 obj <> endobj 1786 0 obj <> endobj 1785 0 obj <> endobj 1784 0 obj <> endobj 1783 0 obj <> endobj 1782 0 obj <> endobj 1781 0 obj <> endobj 1780 0 obj <> endobj 1779 0 obj <> endobj 1778 0 obj <> endobj 1777 0 obj <> endobj 1776 0 obj <> endobj 1775 0 obj <> endobj 1774 0 obj <> endobj 1773 0 obj <> endobj 1772 0 obj <> endobj 1771 0 obj <> endobj 1770 0 obj <> endobj 1769 0 obj <> endobj 1768 0 obj <> endobj 1767 0 obj <> endobj 1765 0 obj <> endobj 1766 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 336 154.6875 cm -0 0 m --0.916 0 -1.781 -0.18 -2.61 -0.443 c --1.613 -1.18 -0.959 -2.352 -0.959 -3.688 c --0.959 -5.918 -2.768 -7.729 -5 -7.729 c --6.335 -7.729 -7.509 -7.072 -8.245 -6.074 c --8.508 -6.904 -8.689 -7.771 -8.689 -8.688 c --8.689 -13.482 -4.798 -17.375 0 -17.375 c -4.798 -17.375 8.688 -13.482 8.688 -8.688 c -8.688 -3.893 4.798 0 0 0 c -f -Q - endstream endobj 1811 0 obj <> endobj 1630 0 obj <> endobj 1764 0 obj <> endobj 1763 0 obj <> endobj 1762 0 obj <> endobj 1761 0 obj <> endobj 1760 0 obj <> endobj 1759 0 obj <> endobj 1758 0 obj <> endobj 1757 0 obj <> endobj 1756 0 obj <> endobj 1755 0 obj <> endobj 1754 0 obj <> endobj 1753 0 obj <> endobj 1752 0 obj <> endobj 1751 0 obj <> endobj 1750 0 obj <> endobj 1749 0 obj <> endobj 1748 0 obj <> endobj 1747 0 obj <> endobj 1746 0 obj <> endobj 1745 0 obj <> endobj 1744 0 obj <> endobj 1743 0 obj <> endobj 1742 0 obj <> endobj 1741 0 obj <> endobj 1740 0 obj <> endobj 1739 0 obj <> endobj 1738 0 obj <> endobj 1737 0 obj <> endobj 1736 0 obj <> endobj 1735 0 obj <> endobj 1734 0 obj <> endobj 1733 0 obj <> endobj 1732 0 obj <> endobj 1731 0 obj <> endobj 1730 0 obj <> endobj 1729 0 obj <> endobj 1728 0 obj <> endobj 1727 0 obj <> endobj 1726 0 obj <> endobj 1725 0 obj <> endobj 1724 0 obj <> endobj 1723 0 obj <> endobj 1722 0 obj <> endobj 1721 0 obj <> endobj 1720 0 obj <> endobj 1622 0 obj <> endobj 1623 0 obj <> endobj 1814 0 obj [/View/Design] endobj 1815 0 obj <>>> endobj 1812 0 obj [/View/Design] endobj 1813 0 obj <>>> endobj 1627 0 obj <> endobj 1816 0 obj <> endobj 1817 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons@2x.ai) %%CreationDate: 10/2/12 10:42 AM %%Canvassize: 16383 %%BoundingBox: 116 -4104 1041 -47 %%HiResBoundingBox: 116.4565 -4104 1040.0049 -47.4111 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKCustomColor: 0.03 0 0 0.32 (PANTONE 429 C) %%+ 0.33 0.04 0 0.72 (PANTONE 7546 C) %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -4224 1152 0 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: 296.5 -2492 855.5 -1709 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -87 174 1 1347 1191 18 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 37 %%PageOrigin:-16 -684 %AI7_GridSettings: 96 96 96 96 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 1818 0 obj <>stream -%%BoundingBox: 116 -4104 1041 -47 %%HiResBoundingBox: 116.4565 -4104 1040.0049 -47.4111 %AI7_Thumbnail: 32 128 8 %%BeginData: 7918 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C4552525227A14B527DFD18FFA8FD1FFF7D7DFFA852AFFF52A8FF7DA8 %FF7DA8FF7D52FFA87DFFFF7DFFA85252FF7D7DFF7DA8FF7D52FF7D52A8FF %27A8FF5252FF5252A87D27FFA852A8FF277DFF7D52FD21FF527DFF7D52FF %A87DA8FF52A8FF7D7DFF7D52FF7D27FFFF7DA8FF7DA8FFA87DFF5252FF52 %52FFA852FFFF7DA8FF277DFF5227FF7D27FFFF52FFFF7DA8FF7DA8FD21FF %7D52FF7D52FFFF7DFFFFA8A8FF7DA8FF7D52FFA852FFFF7DFFFF7D52FF52 %52FF2752FF7D27FFA827A8FF52A8A82727FF5252FF7DF8A8FF52A8A8F852 %FF5227FD21FFA87DA87D52A87D7DA8FF52A8FF7D7DFFA8A8FFA852FFA852 %A8FF7DA8FF7D52FF52A8FF5252A8A852FFA8277DFF527DFF7D52FF7DF8A8 %A827A8FF527DFF2727FD21FFA8A8FFFFA8FFFF7DFFA87DA8FF52A8FF7D52 %FFA8FFFFFF7DA8FFA8A8FFA8A8FF277DFF52F8FF7D52FF7DF852FF5252FF %2727FF7D27FFA8277DFF527DFF7D52FD21FF7DA8FFA87DFFA87DA8FF52A8 %FFA87DFF7D7DFFA852FFFF7DA8A8277DFF5227FF527DFF7D52FFA827A8FF %527DFF527DFF7D52FF5227A8FF27A8A8F852FF2727FD1BFFA8FD05FF7D7D %FF7D7DFFFF7DFFFF7DA8FF7DA8FF7D7DFF527DFFFFA8FFFFA8A8FF7D7DFF %277DFF7D52FF7D27A8FF52A8FF527DFF5227FF7DF8A8A8277DFF2752FF52 %27FD21FF7DA8FF7D52FFA852A8FF52A8FF527DFF7D7DFFFF7DFFA8A8A8FF %7DA8FFFF7DFF7D7DFF2727FFA8F8FFFF277DFF527DFF5252FF7D7DA8FF52 %A8FF2752FF5227FD05FFA8FD12FFA8A8FFA8FFA8A8A8FFA8A8FFA8A8FFFF %7DFFA8A8A8FF7DA8FFFFA8FFA8A8A8FF52FFFF7D7DFF7D7DFF277DFF7D52 %FF7D52A8A8277DA85252FF7D7DFF7D27A87DF87DFFF852FF27F8FD08FFA8 %FD0FFFA8FD05FFA8FFFFA87DFFA87DFFA8A8A8FF52A8A8A87DFFA8A8FFA8 %7DFFFFFFA8FFA8A8FFA87DFF527DFF5252FFA827FFA8277DFF527DFF7D52 %FF7D52A8FF7DFFA8A8FFFF527DA8A8FD0BFFA8FFA8FD05FFA8FFA8FD05FF %A8FFA8FFFFA8FFFFA8FFFF7DFFFFA8A8FF7DA8FFA87DFFA8A8FFFF7DFFFF %A8A8FFA8FFFF277DFFA87DFF7D27A8FF52A8FF527DFF527DFFA852FF7D52 %7DFF277DFF2752FFFFA8FD15FFA8FD08FF7DFFFFA87DFFA8A8A8FF52A8A8 %7D7DFFA8A8FFA87DFD05FFA8FFFF7D7DFFF852FF52F8FFA8F8A8A8F87DFF %F852FF7D7DFFA852FFFF7DA8A8527DFF2752FFA8FFFFFFA8FFA8FFFFFFA8 %FFFFA8A8FD0BFFA8FFFFA8A8FFA8A8FFA87DFFFF7DFFFF7DA8FFFFA8A8FF %A8FFFFFFA8FFA8FFFFFFA8FFFFFFA8F852FF52F8FF52F87DA8F87DA82727 %FF5227A87DF8A87DF87DFFF852A827F8FFA8A8FFA8A8FFFFA8FFFFA8A8FF %A8FFFFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8FFA8FFFFA87DFFA8A8A8FF7D %A8FFA8A8FFA8A8FFFFA8FFA8A8FFFFA8A8FFA87DFF2752FF5252A8A827A8 %A8277DFF2752FF5227FF7DF8A87DF8A8A82752FF2727FF7DA8FFA87DFFA8 %A8A8FF7DFFFFA8A8FFA8A8A8FFA8FFA8A8A8FFA8FFFFA8A8FFA87DFFFFA8 %A8FFA8FFFFA8A8FFA8FFFFFFA8FFFFA8A8FFA8A8FFA8A8FFA8A8FFF87DFF %5252FF5227FF7DF8A8A8F8F8FF27F8A87DF8A87DF852FFF852FF27F8FFA8 %FFFFA8FFFFFFA8FFA8A8FFFFA8A8FFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8 %FD05FFA8FFFFFFA8FFFFFFA8A8A8FFA8A8FFA87DFD09FFA8FF527DFF5252 %FFA827FFA87DA8FF52A8FF52F8FF52F8A8A827A8FF527DFF5252A87DFFFF %A8A8FFA8A8FFFFA8FFFFFFA8FFA8A8FFA87DFD09FFA8FFFFA8FD05FFA8FD %05FFA8A8FFA8A8FD0BFFA8FFFF2752A87D52FF5252A8FF27A8A82727FF27 %F8A8A827FFA852A8FF52A8FF5252FFA8A8FFA8FFFFFFA8FFFFA8FFFF7DA8 %FFA87DFFFFA8FD08FFA8A8FD05FFA8FD11FFA8FFFFFFA8FD05FF7D7DFF52 %27A8A827FFFF52A8FF527DFF7D52FF5252FFA827A8FF527DFF5252FFA8FF %FFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8A8A8FFA8FFFFA8A8FD %21FFF852FF7D27FF7D52A8FF52FFFF5252FF7D7DFF7D27FFFF7DA8FF52A8 %FF7D52FFA8A8FFA87DFD08FFA8FFFFFFA8FFFFA8FD08FFA8FFFFA8FFFFFF %A8FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FD05FFA8FFFFFFA8FF5252FF52 %27FFA827FFFF277DFF277DFF5227FF7D27FFFF27A8FF277DFF5252FFA8FF %FFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8FFFF7DFFA8A8A8FF7DFFFFA8A8FD %0EFFA8FFFFFFA8FD09FFA8FD04FFF852FF52F8FF7D27A8FFF87DFF2752FF %7D7DFFA852FFA827A8FFF87DFF2727FFA8A8FFA8A8FFFF7DFFA87DA8FF52 %A8FD04FFA8FFFFFFA8FFFFA8A8FFA8A8FD0FFFA8FD05FFA8FD0BFF7D7DFF %7D7DFFA852FFFF52A8FF7DA8FFA87DFF7D27A8FF27A8FF5252FF5252FFA8 %FFFFFFA8FFA8A8FFFFA8FFA8A8FFFF7DFFFFA87DFFA8A8A8FF7DA8FFA87D %FD21FF2752FF7D52FFA852A8FF52A8FF7D7DFF7D7DFFA827FFA827A8FF27 %A8A82727FFA8A8FFA8A8FFFFA8FFFFA8FFFFA8FFFFFFA8FFA8A8FFFF7DFF %FFA8A8FF7DA8FD21FF52A8FF7D7DFFA827FFFF527DFF7DA8FFA852FF7D27 %FFFF27A8FFA8A8FF2727A87DA8FFA87DFFA87DA8FFA8FFA8A8FFFF7DFFFF %FF7DA8FFA87DFFA8FFA87D7DFD21FF2752FFA87DFFA852FFFF52A8FF5252 %FF5252FFA827FFA852A8FF277DFF7D7DFF7DA8FFA8FFFFFFA8FFA87DA8FF %A8FFFFA8A8FFA8A8FFFF7DFFFFA8A8FFA8FD06FFA8FFFFFFA8FD05FFA8FD %11FF5252FF5227FFA8F8FFA8F852FF277DFF5227FF7D27A8FF27A8A8F852 %FFF8F8FF7DA8FFFF7DFF7D52A8A852A8FF7D7DFF7D7DFFA852FFA87DA8FF %277DA85252FD21FF27A8FF7D52FFA87DA8FFF8A8FF2727FF5252FF7DF8FF %7DF87DFFF852A827F8FF7D7DFF7D7DFFA87DFFA852A8FF527DFFA87DFFA8 %FFFFFF52A8A87D7DFF527DFD13FFA8FD0DFF2752FF7D52FFA827FFFF527D %FF277DFFFF27FFA852FFFF27A8FF2752FF5252FF7D7DFFA87DFF7D7DA8FF %7DA8FF527DFF5252A8FF7DFFA87D7DFF277DFF7D7DFD21FF277DFF52F8FF %A87DFFA8F87DFF2752FF5227FF7DF8A8A8F87DFF527DFF5227FF7D7DFF52 %7DFFFF7DFFFF7DA8FF7DA8FF7D52FF7D52A8FF27A8FF7D7DFF7DA8FD21FF %5252FFA852A8FF52FFA8277DFF527DFF5227FF7D27FFFF27A8A8527DFF52 %52FF527DFF7D27FF7D27A8FF27A8FF2752FF5252FFA827FFA827A8A8277D %FF5252FD21FF527DFFA852FF7DA8FFA8527DFF527DFF5227FFA827FFA852 %A8FF52A8FF2727FF7D7DFF7D7DFF7D27FFA8277DFF277DFF7D52FF7D7DA8 %FF52FFFFA8A8FF7D7DFD09FFA8FD17FF7D7DFFA87DFFFF27FFFF7D7DFF52 %A8FF7D52FFA852FFFF27FFFF2752FF5227FF7DA8FFA87DFF7D52A8FF7DFF %A8527DFF7D7DFFA852FFFF7DA8FF27A8FF2752FD21FF527DFF7D52FFA852 %7DA8F87DFF7D7DFF5252A87DF8A8A8277DFF277DFF7D52FFA8A8FF7D7DFF %A827FFA8527DFF7DA8FF5252FF7D52A8A827A8A85252FF7DA8FD21FF5252 %FF7D7DFFFF52FFFF7DA8FFA8FFFFA87DFFA87DFFFF527DFF7D7DFF7D7DFF %F852FF7D52FFA852A8FF27A8FF527DFF7DA8FFA827FFA87D7DFF527DFF7D %52FD21FF52A8FF7D27FFA852A8FF52A8A87D7DFF7D7DFFA852FFA852A8FF %52A8FF7D52FF527DFF5252A8A827A8A87DA8FF52A8FF7D7DFFA852A8FF52 %A8FF7DA8FF5252FD21FF5252FF7D7DFFA852FFA8527DFF52FFFFA852FFA8 %A8FFFF52A8FF527DFF527DFFF852FF7D52FF7D27A8A8F87DFF2752FF7D52 %A8A852FF7DF87DFFF852FF5227FD21FF527DFF7D7DFF7D7DA8FF52A8FF7D %7DFF7D7DFFFF52FFA87DA8FF7DA8FFA87DFF5252FF5252FFA852FFA8527D %FF277DFFA87DFF7D52FFFF52FFFF7D7DFF7D7DFD21FF7D7DFF7D7DFFFF52 %A8FFA8A8FFA8A8FFFF7DFFFF7DA8FF7DFFA8527DFF527DFF2752FF7D27FF %5252FFFF52FFA87DA8FF7DA8FF7D7DFFA852A8A8F87DFF2727FD21FF277D %FF7D52FF7D52A8A852A8A85252FF7D52A8A827FFA852A8FF527DFF7D52FF %F827FF5227A87DF8A8A8277DFFF852FF5227FF52F8A8A8F8A8A8F852FF27 %27FD05FFA8FD0BFFA8FD0FFF527DFF7D7DFFA852FFA852A8FF527DFF7D52 %FFA87DA8A852A8FF527DFF527DFFF827FF52F8FF7DF8A8A8F87DA8F827FF %27F8A87DF8A87DF87DFFF852A827F8FD21FF277DFF7D52FF7D52A8A852A8 %A8527DFF7D52A8A827FFA852A8FF277DFF7D52FFF827FF5227A87DF8A8A8 %277DFFF87DFF52F8FF7DF8A8A8F87DA82752FF2727FD0BFFA8FD15FF7D7D %FF7D7DFFA852FFA852A8FF527DFF7D52FF7D52A8FF52A8FF7D7DFF527DFF %F827FF52F8FF52F87DA8F87DA8F827FF27F8A852F8A87DF87DA8F852A8F8 %F8FF %%EndData endstream endobj 1819 0 obj <>stream -%AI12_CompressedDataxis#G ?};DgCL0GkP$JIԲHտ{Ǒ$XYQ @fd~Ϗ&뷫d_LoW˻#-V}W##h _XÏ [ތ}F_~|yw~7xy<-%4M 7/?~''euz,Q -w>piy8](q5a>^x>_}8]_o?~= n+Q}Jj4řCtQ]TdinצїKZqX{{p 0o:G+X7ߤL0$uqOqZţ2.\`ꏯG߯oVf'w i旟VnXUin}%. ~^Y_hXW?W yV7?N}<+.`jF:IᣮSIMk"rNa3؈ 寗7_!lej $US{U2ݭnx6ڶװnw{oG+lm?gH7pc&$$@Gzcn}vE9|dQ~URtI?EEJE!E(W5ͧŴNt6Kf,Mfq6dB)%z>2Ϡ,xB9zW- -(9u?fTroƿ)}J 5+V 4|Eʜ^3z͠WXjz~V\J%3pX ͣق -gMg5&T**% KER( ͢邊ljT&0XJ,9lNS(1 %PYJ (y-7R3#~&dM\mdU^i+d_)t_;T^$W2U^5W^eJW05*zeL˸Lf3i1)(JxnQq<$'e<xEVl -:&YUY}eYY,"YZRM2"S: -aL2TR$x&I/Jxk 8q:h5&*傳LPX.謹L`*h2E+#75 g͹`plRp)F؁Y2|a7Do&-K{.h4Q&CUt8xJ,yNJ(^J;'t_^ aJ4rO"ZΈ"uE4!z;%;W ' -)3vf%ѡ Ѥ)'d'G>%C`6#vaAШqB8"hF !LܬYGmЬ`eWonW.VҒղ\Xf2eɬ̮PlV,Y].G%Kx%].@-Si/ㄛ6s ]&zb'ya'LoavjgU5Y\*7 @ hO/`+ kg?.hՌ䈒%)Pt[J7&9FW l(LyDFֽ&!|XM+ Qg^ImIۢ8b :%&&vBkEl9!~hB;Zdg jbhP13x -mTD f2*);jMHY9lSb&Į渨)kq!6e"`o8`֦YNMOM#F7d -AAA )+¨s.SIf+.)̈.ދ!{s&gN,˔ n(H}h r~* vA߅.#ٖo]&p -~.Ff?u}R=Q4h4)E,RW\Gm#>=jyQۈChF|37H> ѕ%ȤCg,3.s*YXVڈݑ&!*%Ē+VNIb?B3*2j#f2I+-=Sʅ:VF\bWf(R隳k"1##.sq0",d[֒(iFE; -_EMZ/Xw_t 0@8AHi|ߠQDh"b, fXI P̈, d̨f̶#)=T -ұ>*OKFACԅƪ@V >aJ`R2 -%FRLB3¾"֖ޝfȑY3h >+ެs z"FY5Ycf:a9Ii bI^3T$`$T%$LE$HX~2Muݚĥ*2UfOY2*=D3DDCMi(H5Zr4S7҅ՑNXK[=QNϭ"]J'V+=3OSY-i*i*V9aB0g̹%i%.Ågrf/S 0QٿL`%i4%=lְU6V6c9WbK1#f2u.j6'˙)b?3 7Ŭbj zW-4N|vb[amQQj{5mݗemi -*^qϙfgC9w`ڛ&r>λf[grˑɬ]̔"fkRn cEgln{x Yg ta1L~,iKń0!TM* -dnGխgeGOHrٙH&9Ms(:ЬIG")E9hTsq㒌|H4Hz.X[$ثY{6 3EﹱePWݲEy-?\WݲEy-o坠r8gބhf|Kq-ɎZ_HdH 3kpނ}qKR3a&"gNqf$הqw0 R$Ry@g$ΦUS?{HĶj-%123g$ɤ->xA\qJۜ"qQ~B9uMb|SǀF 6q.iK#NNذq;#;?!Պ,bqQNI51nJSrHc#oҧ"ͣX a [0l G4'ROSR>,Yș|J;64^a$d^Jw]$ooe S(K럱>_uK=_uK=_uKm3rќ:nY L8{Id.1 LٷR}qaMm3['8f okїfSR{VR]f -iè%7(%U=>oDSo!: O_ - *NcBYE3ȼ[g! -U:4)5&$hmDGR+LEh - ,>@AEQ"2`5DpHfezB⊮'mmfx>NR-3Z,m1{]m/ik33I]qf&I\# -X-+0b[F6OkhMF#v($DEnZZEX $w H lgB+EӸN4GJ:0:ŞXK+nZ4R.xgˉtXqɕ3*%΀!P"9:W&pΆM)-3 \e"]ls"tXr4.inB>~,0v_D(1+bԚdAX1.k8caT 唩 NHuJ("VO/4H2aQdӄs"5H -8Ro`E"<@f,UpB6PO \TA]P&>kM:k15)]ú&ᦧk&旦Jh4 - J\ Q"L0sbkZB4(MӛgS4~i􊠄TH"YC;PqSӨP9AKfA mYw9kbSQ:rmg\ۙ2\~\짙FyCmsF̈́|q3Ȓ(\#Qnn!~NB@NƟ)qbsӌ"\Q6s/ Am":# TA]Lt -UA/;_%Q1QL:9 *R~O\>WB3_MmDEhЇ VάqFjB"wTyɡT3`Ү8 1% >4gdQJ6(fbR1*r36XG0ܣLܽq1v%q.$4MToX c8]IiLg٠`܏sZ"%qWS8崪),k]U| qg5+z?%e3o]DRLy0sa2M}M/:VG.`Sb]H/,r{[0Uje&椙uodKyM lbb ڲMq]A 1ٍ oqOoab -MJ|gnwnFy>7u%nn6:ިn MM耣FǮT3d#3d1:rJ eQS+ $n,v@K,8 eT=Ikd_12j8 89oM9q3F-*}[ -&)\~Va腣V^t͆DAAI0t %L8+?搲 -(fԇS=QY4})65B7 8@0*iep#8QcժMڨV}`&Ru}hpDwwkqqQ;-<ܷͭםungXK:, -R@a 6kYيl -dg]V.K%άB(vrҁ\iw2ۙ-Z^(aMQƚ#V%ZI[WCL%5]Ve>q@X2'Qoi3:7꣰i'1bH%$B9JY-TMƙ5@3G߅~C~Sl)brI.ubeSwARKRڌ d|rxPAOp 3 Ɖ[=-]銯&y4QRyS2/K_MDnub4''9l&d=phRw2A9,>a&bʌT,'g>3r ĀO -v4MR Av؃uRüۄϼzg޸BPT>%Vl3o|Ab;_b_ՈOP,L65' -k -cFLYeakQi8iih>6h:44 5ݦX#7|O7fFHq3#if$}E6#d Nxͩkv\sb +9Xw횾3Sq^ذ9 /2,mPbPyLD01'90*1UN)u =xFq\Df8 F4.B"4\*Ʊxy!#@~*U!"?&LܲIר(6yWtG0KTX7.5&sP]XTC^<:{Aɱ5Çʮϴvzc+ܓdM,,K(y0zws=l|#&v.utHz-PLWm>gDxy'JߠјE@EL$P%zgH<ٹ9cP60/RyINKX k˚-Ky挜6EE2k?4P4ao[ozȘ Iar֊U8˄{LCxЈOAd9zZ4RrSLV-,ͅc`X,bJ/TtFBLtM=VՔ5-kmͷYZli86z|X#KQ:RI| <sp3w՜=]kb# ~.R\Ѝ +OSze]ӥPוy#C_9daEɵaКvvCoBguNlU .Ц HT oO]n U !2 ~h¥]IЩQҖ7ԇU^Umtr8%*V-WD&480 'a4e{_ UA7<d\yr@})~vs^]~媑O ]{yلbB|OeS];qtxi4|48DE~<-dPN< nT:7fRƮ#)^Cu`Eм+{YKo.\fIb9" WO2ѹdθ`̥#V|% \ZTd))9X_3PAUե>).&~+Q-.-bNd2L67WhxL3x2$Ԝ޽nױsV;79ͥ{TVtA9JPMIm.$뒤 k]I.I $ɹ;r/tsi_19:S7F$ғzz 1>s'c/IMU@TRDu\J,ERECG=}l;V<%ULګ(7B6QAAz4gT@b6$q,Rj+Q9*݌z͇# #KIzR1ݤv) νj=;wv\:mݧ Xy+%‚nFr(ubLBcdʚ%gXghKmE~@mS~ t;: nC׃e?Pt|R/iu6:_I_38#Y1&%J 3rX - W^y:ژ)~?G)蕒z qց`us~nG,MA0Mk dF0RЬ)EqGrX9Pё 6Db*| -2QWs:<0I)Ҫؔ(lJ^V?~IhS?+SW}ρn ->'^S`"$* -)3*Snz!Gt Q ;^"xCEB"~/f5w#` E ߙNN@{c?a 3#B7gh*>DZ1hVovc]:]f:';͘#NǏbqR܃MI$þu6 !jczMa0ؤF.@5)*}0qZfSaʾ^_Co嚑~S%N.Afj'Cɩ[EqnKV3bTir,V4I74cTi!V6SFt  B|ʈ50(N@mJ3A7tU3NRonpvL -j n0`P,d _~IA ?#qBdt b3CfF F'!>+)eC[O"'7Q&?kG)Zh!iLV'Mo"ݤ=P)'f^9irWN.W%sKv^Ss .ci -.}zhèzh=F=_x-UI&aPLIBDe8j17b1 -( /`po+j4Q3,7E-8M dLzne}m{}Ԗ6ia@p idu7XsvaF:0V;c1|;'s9 >e'C"/ b&SH,D醌/ AE& -= SrL<4sB2NulvX s`:kb7L .sC!پ[A*3biX&)w*oUpDK&~ -(Siu@QV'¹w+HigSƓ\rʾs2ۜAM=/+<ũЉmٜ;kb~U -k1lyylj78  /f?C}~DžG\ %'n çfݪZY5 w;ʙT52dA9itv)ID)7p*˃--Ֆ<5w6ksxfp?@ug᩾Gφ IkY\чP@WVѣwFl@ [S -zu)"N5+VoPa;ht}}(اW17]\+_Z v;8h _afn?S4 J!?zD^ɂJ:*֍RR.IG3((/k]Y6홍;H$C)D2%ܞ/gfF|bxcؿ0Zˆ~cHybx0H]R9 $~$$.*.HӉq(Jfh3C`eez vqf#(IM:CgjwKqT[sϓ|霛Gk)y~7bb>87@-KxbM۳cZ]G6ir:.w,m9\N/$OGk$k{t9 @s%%9E(#Q˝lYAkFe 2نMٱʆx|'~.U,u' uF<ݿ.l: Of>?τtH<4JU9U)SJD6va.Ώx?Ϸ[x?8~#Q7jA=oEPWODOE>eglZ!#zP[ê1# 9zC4uW,M:GROlqVh{ndNå^$C]šl8TQΏoiFUnU&BpY7 .欀ȱd̩dR)VL* RfH[,_1K'[O,bZr2 i$)XU9MLV;J&RId|Obm8P\*'i)%en2*JAX䛙K`/,SS1/{ -INla'ӘxAC}if9QxAM7LJ`r`9 -:C`&>KP5£LUmA/G}:^6s(HzDJ_賕^#jh {1Lffp~v6O?};qKbqh7N -H*85<[hc2!?Ya Fy63b;@ۺU 6g3eڒQ|kx:Ow%ce:OÀMCVNCŚ:eX+b(C0jCLO32_bfʓq=Ln&LG ]f mQ O5-ª~ԌivFm}* #μX`2FI\eA;\H81<2y3Ay&B<=cKInf(ӓy'L,"e2fG`l|8 s/QȊJN[%d)GҰnjb =@Erp.uX4֪&03v".ڣV Ԃ{29;UPIŧ qr5Q0i1F^0ofϤl%ĹP~T*>>4mSS*" _iwbNDQV&9$b*}sVB]Y=31ǸԲ.^b[qF@)- 'W@#,$#S3N)9O -vދp"MZJV\5)NWR۔cgWJE}SUJqzҪt#ȅm4h\ -w[$EB\$E9Vn,0t'~M7p;nwzzgJ",ۜQqnLZRcF d,٥_R -6ڜ2,!N¢L24ڀoyYRMI| 4@!aK] -5Sׅue v4Zyl@~jg{vk>nKd](mT~{y)~G86s8ɳxTf"NO/=}<_*F_5ڿvU+j<6[_[êۯ޳374L -H „ٴ RsmzB&%f*$cTߤh]=R@8GHvs}ֽ`z?'qfs:y=yNs -uR-u5#?Tt9\6ۓ4+i t2qsvu V| h.9N:UG{͵4X]*k?ٞ_y:y&揝ͯbh- ,&'OJ0b ')@豬&T- 7g_ܸ;wQ_ܸi%r]<&bMX/}7Q-ppBfB vl+JU\Ⱦض޾X/X/b(;`_lT(xBؗntyt^n좃 ZC̘-}S}`W?e<]׵ c@h{F3r}s5T}/˯FI D;${izLQR(v٭[r#(#X6s _0UPSMtWu.@Ҽ(%&HLYf0S:Fm O|䪼HҘ(ed%IZQA4A7M2A}>@>nQA({WjTc23^#m#ofbqe&]/ՍfǨjeSmmC#9nņwN[7%l/GkPYԫ% ȱ:' \yնY-zQeY\-nLH #G_KK# moXJaR3l$ST+s)(<+FGKY֭5$i֘\qc^6bCG+ѓOߘn^4ڮuȭtכZyBt$70qUkyw<#Ymر: m4oO^7;ElNn`vxlnt>?lV3fFipSz4ЇRJUsd$,6T _s@+جzd?,UxկՀ0U նli;WWl*n!3L&c(˽>>{4iZ7(Uzpޚ #l'+W޵"V[spt'<# -=ݰ3?"Wi@]u ՟]P-2+^q qi6^lW遲?/\xJPvښCr PvWqf0"j|(> w鬌^3RK-e1R˔++ )M"8S]T tdJι_Y%\-ҰUj.UU%sqlJsy>٘N˗gDQQ_їu=9?i}kgq~"Avp~o19,uYE,ʘ2ib5BDoX{hE d̒,hv>Te!չ**=uDe*lEeI:0>Sbbb&հ+2ՑTeQxT,8IiWQPuX1*HSoSFEYh¡*&Lp[Ƽfdx\YiA8^I - W25bV2fcdƕd%b$1Vr Rq4ywjus; ֞K,yQ}ssUoyz<{߱]~\-nWV?l#Y;A(??_^=O>Br}Gwx՟}0І-]~X죓2O 7}cau[^wQS8Gz}{vya1g5˻>Stln ߈iX1H{&v ˏ/J뽨'N AĽAĽZK_LjNE;_H[9^z~y}"Cb'#1*}~dތӓVt9o?^.oj3S{Exx@S Ulcfw>І0|:ZN77פ}3^7䣼B>Wۯxo$ҞßW|w> -n#ƂIY8_ gsHz& c({q}ysUJϡ\fb) C/Ә ȱ$2|Vh#ɱ ބo!ҧz$?Ev >鏆{,{o=%¹79v4'|ܥiOS+b\/q->]2Pzp:=t9n+Hd^_շ?{^gc/\k{qyo<%ȃ%ca+|ft}j'$ hڋAf>X4 O**{[iNf r{9[Ao|Ap~?CGt*thv|unᄈm<HFG|;jԟmˏy_;뭡;_yS}Nǩ=HxSLX[3t2>8n/wWW?]=òެozgM:{oyݮ=˻nVN ?2w㿧!]7`=3ߎ{,.W,= bw۽酱cz'7`u/'{|wOgI7gK {y$ DaDݻh;aQ;s?S!J;L 0O3ޒipI/N 0+r,0sqc_;{q0Gt*84aX##/Źѩ CNǛg5y<b=ˆUt"|m{ö̷M>xf?uҏX]x~Q/ ݮ׻V˛ջ˛ՇnG gbrٜ`.0MߑR.TYRL6C&HG#ho3?>y(ȳ* (|Z}q8IT<`9͑#G|߁ߞ 'Le'z a/=v ICL=CzE#ߞ/o/_Ӗ#{JN:BnN~LCO5=!p0'o<sC{G D9&蛽X| -V &pKܮ.ӧ~W%JDz*/\GC=s:>n_Y7v}ݟ2G(~}{C C8=>a[ѩq{;v< -Ǘّ%e)|)z{œf?TV{>@Ľ#;7| g-_Rzgt8=o  II|ًѩH|g|dGezEyBohq{w'bHm CƋGrOYFҐw<* -;so}32U˻?Cuϫ:n齝9Tv^:ʹ@@<25Is3<3H*/םi{/|{B9KtKH|#~czl|7 #Ʋ發B=jfm{gZ]4OO)8f=̨'5Ix%Wl}!WL_"'Go|}G9LJt7}Ƭǂn~]:|^3n8A~eZ^(@T=jU潉o;BOQ{ ;RI=WG"oρwW{}pJt_}uyrVgljv'9GN;ȑ+2gӎ~KjH衇SHuᥦ"zgܳ򆄺Q^za}j|I&Y^BSKbףK'[w&O`;9ngt}'T0 d^t'{t)>^L'xE釧}&Dpr1^){ǎހK N|Yc5S%xj{Dy]\XnB32RqߜtBAٸEξL.~.v0w=N8x0*!)pf!297:59)ytO_L7 { VeX͏93j#5?J}Y/?JE ~CݫqÚT4t(e|uU& I" e /— UwhtI8t2qYkEhUQ2:q(,bQռRtSnVue[qU\hEVq% 6qUvz)Xg#ud0 [=tdBPs5%ΡhPϘ*33c\ )&twx*^6ZHgL[c9H1Q{5{Io6Nv@y&o71URokҦN/Bxƴ5VYs^ ;Gng98d5:kWð 8Sa;hiNYsƧt!52 › `. h%i4x -tk4jA.)mSjyUxi<*OgzWE\`qU6N -9Ӏ -@8iEWI)u8`K\K8tTq4W8RwN<)r( -SE՝sq1?9H]tot$3>G>&e )Y0\xJW8lQkJ}Ǻ4cy2 +O*V5\%0]%IVѣSxr'^+eƖoބMdR%#W[u7@x#{1p!*l]8%xG% \F - EzcURV%2#s hʴv@B")څ|*("3$QYU)) ʐ?J9.WRqZ5mmI߹>S_~.Kx`K'XV),rji2pK_T.MnB`j}&c׻'`)?ݒMgfxUpw_^7q9Lky{F_~5?o/`V{dzA4"CSeHB岁??M5G_]G]nR=n'7~49w3P `'G7)m\|@^gE8ӎ}D !YHlQ =(Q-\[4 YRdݷd#RS6d|N}.&߈.PfdU|LW#8W&6Nhfs@Q6B&bQx"1[jiXs`V؁D(pWEQ% -f<`uq@Ļ&塏{>(ن౼\GOLa6c)N-ַNC ՛_7Їx ds՗e@Ӷu%cN#8ZGFCõMnj槛 Ye?^cup@{ysqN^7:~Q?;8[q309$eU$AY ¥NPq)jn "9j$),ȧg#^l$ꓙ֤ʰE ld@62`#1Gf6Fi~"dZ ôDO:pu3y%&+NV2}VSO)*-*'7䠟FmTm4lp~;WJ\:C:q8T*"W/gg ofTѷЅ!>7#,ɍpH؈0K|VisK@$VUEBZ\WBJT,@q*ysIᵴ<qQxLkL0@\Y93,1Zy*ɫ(,v+ dF&-4&"o1/4L9) ,|WuRee"/҄0O_m?bj4)r>_M/JQ:G! EI޶!0*j&˴ y* ;Ӧ~4&Fp̏3]DZ6'+^Os,HN`oRb'CbZt^ydroWqCUQAؑ GEpd[ 9a7$Wi? -sD2:3&9۰ے/}>Uv%+oہ \/IU޹aB~4l#7J@$"ʝFfƂ 1p_3NBT{3m* ܄J;YuWvʟ4Ko3 O6<'7|śR&*0m 7ⲛ}eej42״0/y56b ;)z)5f i$GLmŹ*`ګ*"ėgMn>@O{A](Q[ 5Jk i]*"]k]Ŷ 5Q8*+FE;>dŠa88Ø0Bb)d83@g Bf :4VcqY0`yf{opKݐ8β=3ram6⢽4|yA;ύ8!jkq' 36y,<Hr)41b&i(r)#Ba9nk(q'ױ$+p,ezI9;ĤC -&JxƄG@$rJ:XY)sߧ-`T$T|0%85xǼGhK v!MDa8'¸ 6?.\#`bZV-ӻtYXboSְ/썜!%@$s1J~S>R)|bۥsudF!𽀾.(ezcen̜e{'(!u92r84&q2t۴M9)*S ~g z$M9ѱ-6pۡA|Ņ:GI/14 ]@a6emmk:gSLW$SI6>Q@fCcA -q^q%t vφKTC6وSyh (ߢ{y|潍]F@Sȧ]E w L UzIv8qb f9uRLb*shh ՙ4qcI~@t@S$ZP #jc0*`r|2(cnI+@ S=;3N&A:%AADVE jd; -PBGqJ}'j$DkKdwd-UTIaKWbյȤȌVB(㓅No -BZ -afTcPE2MG+ -Z+ :"+:;0 !PĹ(5궍 { Cʢ+4@m 6pOohpEZwZ<{o= =/Ұl4R"-,.DhhIسE~6]İyY4 0=nHb 4E/-Q p+R &(ejGvҐchѶx^9.o};N-ps3&I0x y -(2h8&J#lJ~HF`#'8kx9 @[`dzL --GB \]?.kE-a@^} HaVP8 H2AY$0_SHE-HDc%ACh)0  -&5TO`x^ǰJ7$b ViP3<lDV9{Xe M2 -9 D"'kA1ˆ*jQ) S'TՆ<5pTPWfƉ4 .U mEB$8%H K֢QK -${j /h2%ҍM>bH" k<(XtKX(J=U98ȷv4c P UercF?{ތG&NGbt9!E?llR4{0+FPYUqjD%3 0"!=DIL( -!Ʒq5P6Y<#nkJdJwO: g3Y ,?3Mvd@5̡yM0υ6]w9z 0,Zhi0D]f($+k(@Y5ɰH -3cGHtozU6QO]KqJdRn8 t+W+|J,%b:bt҉ +޾PP\{[}w^1B#[ f tMD=ZP;@-CƟ،Iќ ԳL؎-AYrF@[pbH |z,*}5B$ UjM@IfC=VDtDU {:0*]!WK zRjG,?Brqwmʠ|.e(^짦Hw< -sfBpxM<ҵPXbCZhJz-4l `Ԗ!栧GF>]󏿒_Ԝ=w?YmTB =|L:^W~SrF8NQ'Gԉ#u:qD8NQ'Gԉ#z; -Px@-2 i N\6}-K#@ds"^ Q|IE@\y̚Y"tAXtT(NzȤH-vTPu$.r$KKn( A.Z)C6L.}HtX p1|XaD<d{JaV@|UlQIQf:$ADrMm=Zbi% AT -]a<`G:>"Oݖ, WAd5PQiX{38;"ApDnVH>3_+5G#Sa1<;Œ 9Atz ھz(cJaAU0QK55v &0kR`Z5hA? H?ZSKH+S@GBۋȦSK -|YIOT`W.9f<28 X`0,y!&;:b':C n]P=t@lӮB񌀞w񄊐AS8:\V(${ >A﵀4[YsŮZϱ8FdA, IpHD]2ņ`RCKsNP2h.R9tNq?mOSQEnt4L&S+SӃFqE Dv1ٹ  %>L-PHek: }Z-ܻUyz8{o0h7h5) eF, ',ĵ&tJE_d:@TT<RAT/%HѺ/ c3R'] QPQKR Q,7aɓ"ћ]ȇ,=D-,_;2jP!Ɵ@2r__-pK9\X%.'Չh6S@nK;OFxCޤTms\+o8^\>q+V^& BGZx-z)ǧ4xzPXA[ړb|$l);L%ɚ4_doйwTHyY<+Cq|3Oex"m#6m!i0E b0ڵhžA/E "|"˚uӜd?9NE}a܂ZKX-ZT1Z3=p E!b">0?ٮo(dGХMOC8A0)D>)v`H(rp?tC1053|(䓗+iBtٵ -H>#1Imum;n3Bl%x]h̟֭()s΢#|F>:eJW$YH pڷ 3{؊ 5}~ Tŗ a<Ϣ'D,mG؇;S/≗cmyZjSQ=&~} a y&ǬRq7*F< 6#.*PD1FN%ߩ=8`Wsс ae >mYt*R(t܂>-1>Ȟ1-b I*96IxZv 9>JdLA3ĥ"h p\O -f"˨jϾYEo(2(K/2zVK쁬Av18.[|J>[fৄKLe -- |BtAv8ϒؘA9ZRY*Jq@Q}_0Ro/3 ? nO "b T%L] -kZ`Q@Q!| -A H7t2[\2ԯ"+7z'X>R YGfWd7Pv-hX| ^GHEN1ڨP20"ȷ"4f6rYZMsl>J0(/`\EgM^`NG*c +EdS)BIwdsoc3jKAٟ;R8tFQn R"lN ɨR-[Ir C,"ZQY(NYb[L %N5$dU1KI9ZpE+>}SᡸB.Z d7-w̛ڲFA[DtE --" I 5]hI~ЦWtz)ͧޮ,M=p4M|?x"ǫo*h$|S=]2X2cX*_2||JٽxaBR4wyXߕ^##L3fGi\J(\~MLt#<@l`l_Di cfp(W Z.!kQ$GOv?>|1 -=-:>_+ʸX@YX -DZ -i2")@NpD<`&Dz(Z"`$澍Z'Ғ Cx``j ]Zhti~LS\Q{Sbm.:`KJ1sJeR%>78*z0X#q[EBzH>#E11)>69J,NEqZcqWQ -(D0S-wFaP3:|ޣ`kD(7GYw/QؤI}3qr;.K'f6r /$.1֊S'',kg `f@,,I --Yױ L 8&J0h*j@ LHVY;0v\# -U[& 5%4~6Ո;Ɖ h(à0V\ 6i)ۀ\OVȶ3$3E'@xT:?"K, -}>( COQ%qŖVa[Ebd[B"O3 RgJzd}KFɡ&od|KxVA] -LP Ű-1y0,(;:Peed菉(WYsa ̛,^Fi@q}"[D~3u14 -WNϏ>l#s\:B)Bt%y>l{MA[}ȋoBb3/j!nln![JFa3D8MqBTі­tb+b ޳D, *(BBR6g%+ĩHWce::;H"э~q,m8t&9V㡐ey p # qE+\U@CtqP, -< Z?rȷt F] M!%?\PȵB#Ddi'Ek!rS> =Sa_+]!OV_57+?@`d@÷ 8iߌaQ$+/2]q 5_t9B -ɒmC6Basݐ7#vf9.l3s}hK MxW@H (X$C"U0d(:>Dt3";M<_A[b$͂c78| FRs8r;l!Y2gH2b~vȁ:a"Pژbh$mR󴯁;Ĩť@g/qچݏJ̧~1 > @T$esAȆi#B<* F'VX#Aw<9E.JnOF4qTE[ `R3v`yEF0~:|]_|R`LeH&: RFS`W>{~~] f{f #t h:E p&k3CzJA a7?怅P@7i$ m7EPǖCGqfa | 1-~dhYyC/i2\6_i"'ŌO1iLR ;Eu]kݬ@;dz((u,`A|i%`R<2G Hg fOt --A : XP@g_{fQ5є u#~K=VLM:lfqF|s m&Pƌ4K Ra1g[NЭoXPm"8G.N"Tϐ5pbD("FL -% ‘qHC-:K!L+PϢ>!F Sׁǚsጒ\FUUn5vgV Lѭt[g%ӆk^j͏*e<}>X9—/z% O&3lX<$y ^PSH$I^Ԩd.E a> -LrŁAbIvJ8ʭN 4=xd`rxA`` S Ne0D!S- B?Y436#h![%G`*-tRܦh3jI')$U^'7HBBJ\Mkìt˾s )" 4$tNj#&(1g08T&s:99E)]et"B7P$zàe(,wȑI>>Vmw`vrk*YNB/*AQ')MܓpBLhl1 G83[ ݦ͆ ^up !$+ğ͹eB"(Yt]!_ѱ%Y…]N|(KBt N#rĠB0["F ID#WBlųs=>&WYsM]q&6 . W|0f")mES< ”V8$h%\ s9>Rq?㠃KolOnZx[^I3`Eg] -"BR t dž2ud.x-8LZuJ%M '8ZF1.]jr5$NC>;PBWb6 ڠuV1nN>f٨9y}N G=d"=JEyEnS:d8H$ϣ DŽE%8|T۔y 7 -1L9szvF,b#dG/rفJ e{r6e`ٔgSДM9:UXPgCF٘kzWmzM[%@Qa#Zou-~_\ i,fFƁ=dϱh`,P'Kdd7)wzZ4i`IH:0#s<"*G9Y.R 8DHo)B&SÔ &3nd@?JHn 1$STϢZ(]|%C'%JFW;Em؊>9q;#dL9@!C};A Bxt3]6#=bg-%l}ܖ6:;_ ^2GE77ZQ:yrPQ0cVᅳ&􃫛 -'[8):q`i4mp<VmښĪgt$} -61JtQO+Ѣ%H&i',32B9g2HʹY^;^]F!dY.4zFʩvP㲧:梤(6Q =د &oKSh/Wo:){ 5L#Yۣ&/Ny>DH}{?8%.իjMoU">B17:upqX9n[GXv 9ŹX_ -i7xj%6SG3{2/ѱt\_"_e |Ძftҡ%bs d-%Nn2Pwv T@oF-X!H5E@tpxaK#bиESo&}/Q5VMmUhO!XWEf_ ڪGPk2 jHIƉ4qM+$<%FWYJ}6~4вQ0r<㠱A[;(ɹֱ6;\'V[S؜RMKikM.:K#Qف]`b0 $KNGɃ"HI)HeYR ͟(ZJj9$C(ɡ(W܋1y2"#_9?HACHc8y¸ tډ {lS{Jj3K,œ`d:M96w1!+{1a0F^ ƨcQ -1J93AƘdlrEX1j1j_ft!b&g 1rDY:-CM L5}m~|gBT%dmQ܍)w7B-Zxn$~t2T} -󇗡K<(%_7+8n6Fx7Hm-mcmM2+'euFOmN+ɉ`7/ S͵NeƆuU˄%jV2dԫ ^= hboL{ۻTZz7ۭջeel6`OtUQF2~.ށ*)ErҿMF/KU|`,tŸۂU]Z,SWTE>,:Rw?2ZErAr<߰@bWM{igr^@B: ag[gno9ճ3h<5! 'q GO“dToh QeНO4kfĐmOXﻷ˨DŽ]JM'э*c&5zH6@~~ƿ/H#V/V2R{H,3L$≶ %,з0ډMOE738Ai#>R!g ~!!G[`-z+0$ yۅ8.7c,_4Z.PU," 1.5z =j(Tzj9OA۾gv/.zu`![-yhJCfGu1Xm@DfI(}SuQŹV3z-5zfO~" >Y~?)x]46?CFR";Kofi -0XSfnnq&wD-{Q._Z0MDxS[!gAGOEPJ*Vkա!Bު}'|-PefJ4ZXOz}mqʘ# T*y$9".*99if}#2 i6nf ۠ߝ 74o}/&^vB7PwP("B0ʸCڽ[Г =u86=ARB~Rgנ0*CbRT ^C/@eoV~w+MT\Yl7$tY1݇bkm GaWǘ%cxhUaF̐2,s =c lړ'lh†~Cb0aCߛ Rr u!ߠ6ؐu!ϳm&4a!)^4$gM.~ʣNL1&R.QM/ơTaĄRM(ՄRM(P_ܾ܏K`F|oN>2vUIT:^pKFuۛoEЄД0-1hP rM3Q1|?\ )/ -HD:!%$S)׌2>9Mo!TpB~E bu -mRR`?t `5XH&1;~+5Ѽ0Sgoj2z0RMhD*eI]+$4YePX V[36n+̇SHm`ftحzbaZ㝉("c8`.vqfҫVz -m<+WеYTamoYn \$ 6MYnTonj3vүehic:JT뉁UZM㿴BQ}4Cϛ {Ղo4d\ r=!׿!Vhz];WZ\NƤ9U;*BΛDdf&=_6fLv_3z_e]^wIm)5їk)A`\g{wJ:pa]ϱd 1m7g1stYTzߋt@4MSi]06K/f2=Dp˟M -m\ .kL'ԩ43=Iֻtox8Iw_/'ĵJ!Y_WuE%FˁҐ0t CDŽ4Is{B[m6.4JPحtL{ۻ®#*ʿ@Rj^U -goRK{IvVK|yac> sr+. tu\ xSj1ߺ-!{HXӻR-7ul6jZxjT۵6БM\Cs)4mr񇃾#Zx Eq<϶]@˲],7\dgͅ: Vjfzs9CBp$O f| T (l\{,7g5 -M=@+GM=htJbBB.4A#i===3 l< }FW'Gh -{Vxު}X!.B^[{mpYH*z_ݙ9e4J§9jnlTpqUײ\xj}`Bf^-!Q ]3ؼ dٓzhk$*ѭ[wMvEGtϊ,ڎPPL /D.4o%F# N{:ݩ\–~@3){`ŧ1zl9Ubvfc3Y83k&FnݦG mc -SЦK -|;"VR * -t\ÄUr?,?*/dlh\\MulЩmY].VP.-m"DCQ6&kK65A[!_eۖ´$ti#W{섆K$J1c Gd $΄35`1& K;bN-\tyIS2[ܓ(B݄з:7++0&O K+3q.ו)e#ܔF)*TAL¬.} $` t}'OӶLva1\5=,Ob {mJ^G7-G%.$_2e ]Wa30HBM94B;D44 2eᰰ:C.yKV<0$\D`YA_;1ms]!dV(DEE*W`%ذM8_|ٛgEH0fcڊs!']um!7, z)aMI#,0`KZg'h;Ph V#6a2%Mkys ^D 4r}x!넴ZZ -sx-mk`CmtBM@ ׋ ŭ)wxv2(n5j6qNq#Im&Gn3j6QTױڥ XCE I0`WizrYQ㲅u}uԼup.5ZTӼ,VF6zߞcVL'XDAإWPLT(h-؄}W c8ѭI.{ӁA#VtHx,d,˘"pa+d`d, ]!yKO~(|H\ <˰D]&Y}-;UQxuC("&9&p]9E(CNC X@0%!D%3HZDlIe!8CI` qvZ.QU0!1.l/[|n!C3%W(1iq8Aci%PpH@Jwj;1@j({!% - \˖@nXB2I!0J#_葜ÿr3vݽ}Q;mLm%[2#5#Y/% - 2~NZَy8UaxB &jpd<[O -Z_IFDv' -s.e>Kbz6Jj\^AY*2a鶭WinO& ^1y]|̀)p5.e(9o7ijf} xfBw]Ǿ+БYBI`&-&N݋-y~{?@ҭr+@s,C,xԐx"a<:WFރG+jJM1:[Rz{SoK~ejlA>gI3M۝WZ=Rf?7Vnwu(PVzhֺG-S3OZnoI CZ )\L{Mjc ٮ^k`F:ojQs8_ ^;M_Ą9cQ9oYwձO^8m߾ǭ^O.w9}q!~vi_mk6;--;:0l4jy ?;;uU,s y4Tv PO7?wYW?ٟ?{(s"'wоVtxM_0W~< 8I+Lߩ7zݼ.Yifqěy&hy>R]~+{WJ_6Kn]Z3mľؽwnw|ciiۮ.o+^sAĽzשݳnv\֕7lmR gO.* Gm0n8ci$*t)0Q_jVU^ s9\v -K1TA#F垺oU!;jTF.ȳm?rF+}aԺpGhS6Gq^O?^mAwtTƾ8o4U/J5*8xbh lf.nmV=ӯ/7߰Jf@Di5VZFlT#134x(6rA30]6!]Q{CI׷Djf_F-̡Ӏ8(Ȳ*lxV{ 0ipzm# -޹ߴ}UGRhIGmM0@e\J9T,l@ ,fKd "34Fݭ^R}8ozayW0O~܁,Jѻ1DV*Jo.[Z?jU'^S>f}t ly~*p/lbND#Ÿ/7=٬7clڔO@tYWJ:#Zhݧu`TéjTh -O[-(FEĹ:F͜W\Cg,ɵ4(Ի_zxZ|>=:PnC}ה0>Uئejbw0hKP?0 蓶 ;"|ޮtk(>yPKֵ2YǣaaFNPR%bޭ85`:I VA@:Z1:~\:\\L]Ř[mH,sjWA\Ɉ P`f’+f:^Y(K(v -iOhQҲx) V䚩o-kbbcVu;vk;)%Mw:pgYӳ[nZE2=IAϬ(tr_6#='NNĩN1v ߪ[rDPM+xC -jBG%=[>h;4^ 4.%(Bd[En>]V_(^٨!#+iMoyI(`LV>Լ\p^/fFf  "ݎ*_pTZz L`q+ @.;پt@>MMsu֨kh>O[LUTF W2ʟht:@5nWؽe+[knw틨F/sۺP)Inu%x8|\?ǃԻ@u}w]iH  M`~lG\pЮRgU ,:e!Mb[vO:Sq (;" -E!DŽd]AtQVPFLEXL[8be6q"06xCSb2Jԗ4V;2#@E ͺig)&}*ͦ4ÉX _ѥz׍9`znb:*1uMwtI;$G,/hI/H3љֳF|.Ҥu)R"w1TM MOC{r *,m GZLo~3'tf ?[Mv;թ]9KP_}F  ;ua9#8patZ3Vf\3S(ٗbKv]V_32fJWJ3b&6U5% L:$F_ S*=Njd\ǔklW%dሱ`I9$1a+tkw2Zł ,\tlZ#UGj27r2_5:uY1(z1kyjV:wAw`z"X'#M޹r8hc ,>zm@Q\Ӣ 2ծAaҋuw5׹%DexYnj!EenV?Wk&y\ӽhF;,ֻ=1,@fQ˵ꗕ]fHjQxh9`7u5*YI]U@ 'k6RbPJeVNpH6Q9>],JLҷv:Pވۑ6>-fF׻GPVu*2(Z)]RwM\y;e8ḣݽ Hsȗ&CBT+I}jV͙u,i׺-ƍH7݋@_vM 1$6W?6cL]TZj6hlN[Orl_=ouTڽ~mQyKLo3{ECLdf0m2.,p7 Rn7 %ՉBC")P -RQ/O-<]a?ֺ7W/g\fs{fcuyZ׭`tG+}.]זNs֖;KkajzmiAWz/\n^[vj=hjvn_o=XUm<>.|n>=.]/S+{Frז{myfv15M*:۽-]|< ͵ŋUx3cT5-?z@{6zUzPZ܇tyf^u_djZr~lţjrsWܲi,TnZ9i;6} vmŕ=5-}\˷OoVv+ _]nu˜^4UҋZm(.T`~͝|nx'kŭGۃyz=ZӹEGv5 Z=)y{[Km*Ou_R-Tdj8|?qe։K1>o_zWj_LC}W -/T>F0gVP!P:#T\>ϕ.^~YT>.xo^{owAڗSΫ[?3 -n-,]L_L@'߯/7/^Kh^0NЪT֖/CK`VÃ9iy(Xi ,Z.`u<+\1O^9ϯz%&ҧ\X>|g>>]̓lۿ^Ε -ऍ`+t 6ڣz_m6bu?XΟiS^_;90a}r[*8/`Ӭ[ ^yvT.יּՍO٩h\0Ey/{D'gnSOgM:j>*^Ω -:WVI߿z -}|R涯ZΖ.nzSC/?˕H?Νj/^I~}3.Eo0 3FyyÜhg'K4bm3+_#Nx +y_BOsK[ Gnm|zQob|:*`=:[* t 7k-}.,?-M~:颹Q^_Ƌ sŨ/>7gl5bj:*IP|, ),҇l[ --("嗳e͖wu,L45WBzl/^Śb`oKjy4 6wDEPI.'GU߁hE}M,{TXl].V(8 |VSHLhAdEu0OqtШGL҇Ա=%ejF㏼,[CVJ*AdXiHtDc»iHMTXbx)yM'ѮVlVWUKz/Rz!>U{T^/r",XyeSSKяà?߳Vyi$ KgaridY+>$7zfe831wL bq:Z>gookCbږhLXWzKAPᬞovN 6nx+s;,2gOvu֫ ojzY8,՟oFJJ/n1B -j.Djm,/X<e ;/@Zwd %O,U{zi(A3sfZGo_HU,H˂=/^{zca$~ -t]2WW"fϷ6a~KX;yqFT0>W=wHh}q=]zU5<<ù%U!JS0|}Ŭ?ߵ<zȺvPw׏W,Bps ;s]8j,bpZVD/b7k7MELG -9U_>Qyu Қo^Y~uEpW'ׯPז/?'}{glwr͍nhYD߻i$kgq95d<_]Ѹ[Zݻf-ރ?͇K/š%ȓ.>}blvru |i\>}p#זO[kǯ,^4iky->klpN_>XR8QJ;iD(=zrR|ҋn'IrDpUJ03Bgo8W~_ S|oa%leQd|qxzD|t,mhr -=_UvE꧳dG[|uXo32f-ܸ?{>K -3\ {Q|U?Y;8^^ܖrךpz˭8zQK p6꧟$뎎iW?//>~kKfw\/~Ғ9tΙQptqeϸvV㧍kGEKY!pY}g3/GEMoƼ?冤Hϫ8K%} ^Xw}iLM{_ryaKx@=`ϱN`~ YKozY>@%V\jћGYz_{õi8cʓo@_*Pws/:{#•kٷK/_ذ:iUn[SPRtg=R^.WjTI&I bʚDБE^i47kUyWhfÍ޶`^ȚE^ߖ?}Boe[M>&CٸXĿɷ/{jj@x=LY{}5v?|F >ooc&Kc`Q7_u4(!tP]?yY[Xߓa^NA*T/7`ź!0q3h 럧a~ IJOޛ.Zwy^znagv᷶^ϡ&FS~ -IpYp6a|tPx{g+_WJ'!xͰ*ūZ,'Xa<콛ok=EnDc-CaFki!yMudۨm.Oʟf>Z>^<0ɺNv7ŷoa,a j¸1oGr-róvts'0{~շ,^ՋX l\o>_(Zs+ՃY{sAv)hV̾z>jOswޖdXX9N#rKOv!Xv7ȎE#zklՋSy~˰l.wz;|rX^ɯTMZb> .(goc{R2FԳ^PY'FI-Fv?e;[xNR- '7I)ǝOŭ\j_|h6jkܘNotLgNw3?8gQSQ;!W3':断>,:Sӏtic5ʅkC=nugW4zrj/^DϩjvajPZV?Qsz +66;;83'9 :큥mD{O&uݛNhٳǫF*_~l6zF73KǺcU}?/o[j.F¼ėҳvuNNrhJmac5 -Zoz[;aVOGnN"hh$;@WΊ@rwƶ5gF{7moY\U4=kagCjXb[_>w_}VJ;[l3D{ cI~Bi$&?RMcuuX觧S矤W(P`t43Z4[oL6;uO>8Fc=v_<+n-'v6^<[.nhQ&CG%|ZqoV֏?|^w(/cm4-](nퟛwi"sf=^*້Os#%x/_6]y}A1m~<G艜mYlTLLoeG~.FmhVUV|דHGPv﬌VTNcU:HhD>_/MN9zB+4{y~H4ϗ>4s;z}s(۩_?e~L<_;("k%_5k~9sFH:vetktw"﷗ُ?u|8efbiדw1>Tk/1/M?:s|ߕ[lξǬΦZL~L_oX8 -^߿  aF^J412f7UMFJc+crJ}H:ΎX|\M)9vQI?L{cOfu]{\ȐۻƄm%F1s 6?~sNJNip䝖5z6|R2lvmӨM/pf36eQ(r%*yPqQ5X6&>(oF*병fUF4 <̪y|⅘i}=S%%w]˅Z1{Բc(hV6L~z`陷Vn>4g7ib%XI7:^%Ms 0 i[]u6a|t9f֙3נMw?^=g{qVLNѸ{‰ %+%u"uB7br@rE-?6;O|FJט#?+h3e+!0;U?I9Y6JjAw=YOz,W0km3_8ʘ<̋կyoOVt,鑥 u׿m߹hI"=swyzK3>Ox_)%eqC}h)w?6՛'ٚPؑܨS$~]W^4" -pGs{ܚmIչeǧsbSܲQS\_p+l;ިw:+G+r̟c@ E_-1wAZP 5>C;q%_8žlܗ wu.u.f7..HS VCԘe}7aNz瞊fNL֛k{VtҳGONuKטJʯd,d,zX**tU_]k+ۯbz J6v5јSc},-aXK-+oƔ7MzWsVgz_TkMK2pOLpl[TA)IMV[<3YfrPIUDddOfEY:#àU95QcKkA=gpDY޻ד5T/Xa,T"{* ǣf9KO}*v[tz<ŠA{sa=}Q-Fz-iX}"v;i9 vblEAʌu(*ĝַAt9=l`oWZWX-vW$R&lӖ -U w\J1}{nj.tKb-$VJ=J}3Qo*kly۪Jm7FSס^U&ǟnCCf,(A,VlWi)]w-e,*M+f;}৖uEQfuEp`_8[LL2dӡEYGYdJ/u3U8c]DRf,{ YGc}A$W=^C)fXoY/\Pqß{g$.ϭ^Yy>EɪQ/T:/)]ШTICTZׁU1r.a5L8'񪂏\p^{1e l)S Au# -O>;R~vo0Q%QGLKxd)ыKnӻUu)RH042P#3khd%L G4ŧNZdڥ:\ -4顊qu5*ъHJוI𖕮z;sAc ç:cyAv<q=Uy/pAKxCo;JqÎ%`(pU WXY"nh>OdoY'rOd!eZ 1x4:3mkS'ǰ!Drux2Twh\Wwv)xxMXd#G06TU)cp6a{ m8ـ޶OI[i:ᠵǃݿpk|Q{xʻ_w7WޯX|Rx _~VUkyj.K>hoˬqbE1Jqgɇ.zeݞ{*F_F"`FϫUv~9.kGE h>ki݂_ms3a.lt*o,.TE]VG]\dYY}+otf_ɧGe~F᪪ ˣ'#Bd]`=㣳0o7Vkf9ع+KF~z8==TZ{nktɱUtsj7?^y\ѵ#9UjhnI wVEK4$%r~}%r+e#uړ힑\._6/"*uw{]h0F.E3`4]N0_+7Nдx#(sQ35ژ 9 ;FGU497akQx[ 7׻卮ldCR V+;F`N}r/Quc G֍DuQT0~E֍? -g5XX7}Et#еWR:G5|odR>g,|ZRn7 R>fP1QRKG|R>WJ;S-4VsCFn 5~І^ׯVrCW*{ׯ*sCq_wLƽ~՞!Fs5~"Эկ1ѓB^t}Hǭ~}Rx_"{ -XMV?vo{rsxg:{o3<~ND@"\^ DvU 9fk}_j7н~k4Gǽ~q]m{ׯøׯ $Uזn۰۽~Aeg;/-{_oN a[NS ]ŗH^bV?^?*UuU9%8~շ PW^qCׯV+ -7G-;?޹ie{:U~eYzׯڽ+w}_SN~W~-3{S\9~p׷`^Jpn^jƐy{dׯ "K&a]NNEtm,ׯpZ@,*NG>/ʨ;+\[x [`1kYYqI7MMgN浝oydmFmC웸5W#soǽŽ -A<7}5xzpȻ_6V~O?N/\Lޮz[?߾}\FID<ݚ|cx{ИfpknލNjgD_~}>N3LgK]?=o'^\EoG}>5.7gΗxclO#͹#39X}msی&?H/c}xrDZ~[^\ҔtTYv ͥc[IC2Oҗn@6W@}?ٗ/گ& 'C aE#ߏ~2~u1)cF y ނڛ+Iy7~~,~>jh[NМշ:CSdhVccb^q/z:}Ջ//䡚Ϳ{^nE#'[]-]9]ʸi{G0/_wI &ΓXߡ->L7QŰ9ikӅT~[{6Ω~N5ׅgK?v6rp|pY[J^kLY"g^%ds{>)峰!f1fǪ1";"#ɞ矴gӁzr(@jN~: -^ڋXuo8ӡozsθ -L:DȣǛ e[&2yz~8OWno282fd5k2<zbZ=Lr'M1;4]}VǛVuUNޫ͹PΞ7օ2^rmX#̿72:á52?+# W̝6S8M[ޟn#^N[ :]2)p9KۚA - |UNwNjcȶl{C=ՙSCɃo_V~Qw +n]E*lZ|?X;z*Zn~\cK>D\iFWc"_[7y$t*^94FU;\{Tޭ W .Qz*>e #d831;ðY]n8ؑF5fݰWh2{܆lUg ц&wBGGli.{#׋ݭhO1') 6Vl`gq &aFttƕNYSBen Xd¹M -7$22sOޙ)%?SИ(4Ow.0舻$Sƒu浙?;5<w&xI8} ([C -u˰;.c9W"CpS40X̭] ++1F?8='Y :3Uة,KW܅v&*PEyƼO'&U S:W--7T_SB* -v|8D8D_U;AZUt]Jdޚzb< -`K:j(*ߋA/U,Xð0)#\PDZ*fܟΉ֢jJ0m32}0s96|(fiw%|{gF\zCW;di燌vj_J}# GGuHM94OxĂ >I⋤<} o>`LnJ,^p5x_^_=%GP/_,|뵯^,>xx*E3?ؽ L<{}4kj,k̋0~x>R̿I1GHvGG_[cЧUb8˼"S4?9~4@ {y;*Yz`Jn{v֦֔٘(5fft](k]c5ec޿d̴GkL[8c5e_3fZS5kߘiMj,1Ӛ22tc5eo3)˘i/3-2fZJt1fZfU9v;`=X>mŵWϮ=U;C7w.3GV륪=};B4 TCcS}OLJ{SNf3zy򦌡tc(NePLUXZW -M-^a:#sxa՜a_#eEJ.֯ 02.ߴDeTu}9e] uCw -PS՝՛lErS -Zn5Z*s@lL7~$5`a@C5l!8o *P_;k\L;+-30v{Hwav[s -x/t񳷶yO0T܏nnΙ<w)z;%7s~0M cA AVPcUű_Ӄw5 endstream endobj 1820 0 obj <>stream -SchwED Ţ -խb=}WNզ}}8lO%]b0>`\mTR5FG{cGѥw+s"o͝gN''?\ً>H|/Nㅁ0taiҡ]N"UKI-Oo?w_޽p_?Daוa_ݝkg?'k_7^7_.ߑ* -8y;rZV6H=({ hl%m2}FQNil -?~ŵz]cYz~Z)+a1a]a~pmA91?̻?g懦ViauN0oQ[  -LCbM]F-ix!=zvmc(*I3ђͺ0 -)2:1b?ƵmS8vln]}?fSO#Zy`g?,zdz 8/Esk/M6f~&X;}O3G$~Kȶ˯/&z׊m>zu3 !0g,?XӘa-6I'o+F}v 8@N>=k]r˗ykGO_~mjdS0s0n"ۑ˞\$|fqj,DŽma3Rb - 7C\EN 1La) 4H \Q5~"u$4A`c@ 'E^J)g^T$9 bj8C#8@)cwq@PѼc\b_-&__F1$H#j2"ȔMSj|*za8}Iݣ9jTATo^Ui) aCTI -%jҿWN4k5H>'#5"Ḋyla:R48SVͽ&ӪV/ -B€Da -a@Q_& x?.XmO/EbBABRhELodIb6~,Aხ!UoVS5 @|,Ih8lNk+=GjPs -0Ut|"ⴛ#=O:Q)S}Q T7,}$Q(-)#Xq_WBM-_ mh8X>ZQ{(q3#Y6 -J2:J$cܲqh2W , @@B<50:0+J*!h9Rx1B'CpNQk6oZ kV%RтƢ$ -&H 0U+JW@0-@gD,q%s pNȇ33s`1^C*BƖYICz&>џ#bơO  QtAȥ45%zWUu8{E*ڨncDiْm6@Ml|I@eZ -$M+R䐑WQ18Gi*G]A?4xrO-~m$QBqO҅&xG^C L C%LnDm1t &e[~M7bĐ4A7c3 H߱#F]wssY;J{w/?g~sܽ"=ڽq^h3^~f2?GcơwPTQEnS Qa ഋ:T@#0SVV]F1\4uՏH+)K5ߊoR0AzGv"A-GI JiO 4?0Q2`A7aSտ&-R76 ^ʻ'5 _mDT‰3e|tX+FK 0>W$Uݾk ;2͛rNIN֨xW ۶FbJV.$S5B@#PHNJ  #O?cH} BϯZ~@sZtŖYuX"!qq@şҁVC!-s)Z3*N-Hv@*-GF,OI Ӡu`M}2s -N`h30R2|@=#>Fa[4 z.:%۔ I,M -ƫuFAEi= -5mmW W%Vꈥ%DcO iJ*TX̍H$4"*O}6d1ia5HNaMx̫=AD-dYkjrAP?{|p??uZsFu]6v|zI ҉ixd֩TN]jN(< L%3ld+q7=|Lɔ -;W-~ Iw?~u*Ù υp"Ӱ1u7yYq(S2mEَqHC}v$7Ӱ1uAm<9kD1'/ozbeiq>LOwRߧw=p7<@*z#ϏsXe~A -HA虙n9G# 0tvz!H9;8.vj -ck"FQRHA?%OBuhGʊ@с6a$XY.gl}qF"AqtMs@Pj-(Y_4ߡPc+ lI+-.\BЍjE|HvoYZ.IW@> GEu('1y?( BR=n@Bf,b>3j &bO'I( k(||? 0Fߪс 03vT(b+ 14f{_m2%k)!K*.X6>(hLDEFX;Hr p[0Xu"lIXA OsaykGlF6bN-76x -l28k:!-;qHየEm6~__, B lfyٱgc$rρRDx="Jα7]Kj% |3m k&$Gl -m&5'a -0*b$%J5¯xW+Ю0r .A1갩_q͸@o3ʸ`e2Ώ26QF(QFf3(?Ȍ2ʎ2rF(Cg-Zٵ ZZZJg-22YY av-Cg-ZZٵ k8k)ٵٵZJg-ev-ev-Av-ZZZ"Mshڒ 4.mtf`.@ר@p+B[ԯCuTO"l*s`Ԣ r*3ώ; Se` -:G ) CLL,X 7[Pt9'3k)$fmIv;lguM! Le,ͣJjVf.ve 91X#;;(vP0 ?lY0lY0l,,vvP0`Aǰk+7w׏{9>=RqOIk 8XS5eC~FFҢ\?SLehsÈƑXAC'~V;eg`tLGrGR}.\fIH_2VZ}_OU'rv 2Le =82U(T56T IpDtZK:=3(}ǒ.}kIɴ쥌K:{^ Uݔ"cwrȲĴP"rP0bmm& %(AQ!$5@UM4Hn -¢e7i*FT7?m:mYlɬ9.B|Q O:;f\b_JZ롟=6SD׏ 52ͱ2fjM|r?fu^3tF.Ȫhn''Xbbz\AqG7V9R)C49@ ?:$T~ѠO6%Cmr0 P!)x~m7wހւhku#J{9 -'ꨂK[D>kC9"n0cWSxBTN'fc^if -)F#JleZt"ewȣ..2q ۃ ɠQBhB*ngR XuE_\~ >&W}W˃Rh32OYxnE4L4MM8AHCրζ.yOr's+JRFy)D bs" ;Kq*ҝΌTs٥r]ExTE̲;.{!nP%Xy)N8yw|ً_YR,)|YRڝ_Pg%,9^T/ h h"r%Em4~Fᄟ#,iǡex%~IPkiZ0I`h9mP lN:``cv S_CV#%E!~Q]KSI:R/a„; )Z vApLA BLރ^3A`U-}M$$C -~w#ILt.;PBAV#~l[Qs"/ ~'6ՔT%fB`.*Rp h| 20LS혍 0\Xk3a/ $Z-dхH^8@_0aaLp,pԂi0`|k(DX@+.Fq:- L,B">CЋ!:؇}{,$YaU#@9pnC>SD,LЧ`VèCASBxd@!+kP -!D io^BQ/|):y:j*f̨D1j yk{3M(=(ib}L!FI QVS?<>S"mx:гNNZ}|,KI]\F?S8!>j> `uS@@nA"j9gXڒOg0?ߓ' -ٞ]y6i -pijU3'џc󤾈,]8E ?G@= #L> O|@ng=Dt/wj0oFEdaOh&xeOK;A*|XPSv6c']d l`<`|ہ?kzKIΌa6ĝG0=8 -.zA -nj -F2FCArvq8C|!:ǡ:8.١_{FݡT~fk􁷠ipbgFtUZ嬱L(dҺ}ݝ?={2=L%h`:i0_C> <8U O?LUN@~I'+ѯ駟K:͸w -4P%6Я>cz˴yQax*P[(cxdgAI  -k2[HxzF "l0b$]`[C~6R$%8 bn-z^/sH!v OZb3E)90p<ܒ8`@֮g\]TSfP RN|_qe9aNUr:GpQ -L}#œjPDӊCu;<<^=b&INՀq%03H Hbm$ELL^p3=Y`a2=@CLLm{l"@p^j)|<IBRă@҂P<F1$%}XhH@isɄTgFKPiƔ5"diĒ2f Z -y8<?=yF#H wi&@'B9Tm(҄s$; BPr)^XU*'أS Ò֩@Qly:eМ4KCwO!&iД)h;sH ٦_0 - G)Z"J1_2'I#J􌹒( P: r+a6 L L3%Aԭr5S>5.i'hTBCD[mߘ1)1p۠xIh&4k,v9MIi9h-2 ܘ:F! -(΢LY] N҂|y^SPAEvuA =} YC1~,9{Bu`?a'4Na dLd!łpcʊI(x|Pși"b(G۲P 2C-Pjg;-Aْa|L1YfK1 bVsa&P%kPlI9%oH (rI#K0l0B<=l[3bX,ᮥ!L&kC Ad$8Jq3,+ DjM$D_s$S#>mlD1O;liI"^k.@ ADY"N8 o)[l650nRCY(&z(oTx8ml'N2ʖ%#E?(1_]ۘw*3G6$\Ek)nlf:񊉦RbR\b:@ jr ptN .΄١9P0h~sjLYNi]!d(miK:[N)զdhoS#F# 6j3RzƁK@ 95tvYg4f [{ꇎEW8q0 GE! q"uk7@dְSLaf8S ;PEΎsĵNϮ{9@8><_4/ͻDǗ稟x2qN'<8~/Ld -y㋹x<3u?.q\KR;Œm*~)B@2@+G5)]oVE,i)uQocSRC'܅9Rjb%{C(ZJI{G*0pmA&Li{) Ɋ:=UI"h ΙD0$pA(`ݝ.;MS$JX "|c $pϊ 1paZ 狸( #G-.VD_&׊j)}5f;@0JŠ$NAC& 摎0N TO L4`$c^=&\n 6H-\$+\Li [hç4:8rLEºj E"?5"\,l=):jpKXR9X`2 iI -C"S_ C-n?qd%2 ,yڒ]01tIF ? |6y; `z {oM JPX|jVp93kʢ:h/tX`W6BD-%`|B5"-|AXd@X{QJ`͛pԈ ]iiN(4!HZ $1,21ᐉ ]f1g Q龢\9Xâa -z$d Zjt`m Kn$"4(.PWW0:L Bm4MĆeyκpTsjڄr0PSyu!Kb3Aб ʡgB[zqC  #mc*+Q=6\@*$p^V+ aD)®xh0Mmn%1(c9b3A1$8՗\ìFul(< X[t'RpIdȻD}I?9|u;w,f/(`+x +Qxz,*oRv|SMVZN -R =hr@S!eiA&rF@Mcjm [ Yr;'z_N. +JvĎGGw2p o=/u:C| p!R8L6s 102LT LzP uY|3&bhY7L161y)8"2|-*!f%eMZ H"Ү _`Zp@ir)ul <++2 <%BнKMŘ/N_Z& N- Gz=Cn 0`ԙ`UH bH -% -8$G. 1> -0׎S,ǐ3FBBp6()/INᎦ _ƒчwQB3CPkb0RWVO )KWdv!vO›q뉄jb!-#ZL5 ;KB0skDeH{!Ex#] yxoh;\PPՃR3 ZIG$`VsyrKqGN;~ m19$^'#mdAѤn1ME]40ISEJAtpH.!UA%2&q-` K}bBPNFW@3(P٧#.#Y/Zroa:P(z`nBY -VN&V胭z6]m0X0)[YHAn/" "+ (A;Y3m("АwO'"6!ui#Pa{BPjRh4smKZ!ThO1qusADz'I`f'-)ݸm&z1nИ5MCRTr軮4۹6D-,)1;0iLLhb+WLzsJ]t6|TLiDB/S )$őR(^]1d*Nf@!0J+A;+"} CĹ L^0.0>{0jeIϖ{޴n;9vSGpЭF*R6- )y .%+)6/ԖCbI<$J F_/&qPCbʅ /2 q -|o20v5dAsPbZ" -AO)u^84VtP;.UyE"ghb(.Q'w>h+]&2ړ XT^Vgȟw@шKM>E&Ly7N!$b=hs̔RZ./ DDL]V҆Us?"a^ -Ɉ%l DJdy?P*rШ'V}zywZ@Ȝpt<)JQxw8H 3jErFQ b?"Aozs?$agh@,,D}lk硬CF:q_faPEG8ȓZ"{xU=2D2Mlu *)͗᪴- uYAoz8EWBN>b2\#&Զ*p ֢ 'p=|+s;2S&!~yu}"2FZǵ|)!0[~Uc@eda -^m#%,u-rT'Js x||uo,SJdf%|;ǜ+ $Q27FCy*$L+=!‹/ -,DzuG>\IL@ç췏8IiLbV}LJ!<;2r|peU4p8kgk8,}9{7G~q,Y_& HLx13e~&MQ6Lxi,tMPb@(6 ,JrBWB YȸtSO9FQu 5 ]+DEKUZЮg4U'! LoMIFd m2-dZ52aYeGF]`(PY;ha KI1$10è攴?};u;^ՍH埁iAS)D#= 5^ 8ɀXJ_k!NTPfOpϣRFp}COKl&R3$nPFhX9-{sL0O5< Mo T`TF94IHPL'qP #̈́2ZU50>lWl3;By H - 4 -Wqaƨ;pc耣c%nY}_LkWhma5'ʆetg׃EV_vI0CJ:H 07gZ`sykS#LcB9_S"([JLAw3 9bN+:l`]sxҋc΋" )u:-~ m3gc %~klHT\" :lens0R;ϘQhe}N)!0;Zx?cMxĶ\8l}Z?Gn;y cDS%_)3=|6=_Kʌِϡ2 [U -%x7Yс-j/@A$BXu:vT8xȋ O"qkහn$yivd"g OQ$ P:pzN/RyR8HL:&M寳D)D ·X$@g(g?A\O㄃VfeO5.c8@q+?CcC Gh2~Ĕ9XeukTCl9 -]L3|Id@DF'4^GldYm C&N{DG5\ŀd^?0urd]}\8_pɻ~H};B"ގWh|=L3y3VL? uR=?dHI1&QНJM}dU hTiiO -AglqP|PFrU*ƶ`BrtT*mHu ^0_::HʔXO@kwi} HThĜMk:;w2%SR sJ8Q!'.i%SHع^6ƣ쇁 'dzQTf{,eO5::…֮v(݃DH2KD]A^P¦袏cW1”XPVFS~Me2EGm8@&jHħDE9@U?ik3{^+K}&2@`|ķx>r 6gCgmy,N˟$\BEԙD ÆzkvW'wg}O -7JOC~ g%Tgm>T2dKYCr}_bA?cGf6>!U$|y$%M -HF_&G弅A75YNI@N<[h^sHi7$9Vu7t(/Խvu] \J纗]?>PMpx%s G<&dFc~MpCeV10y & --m7I3Q}N -9u --h -ی ˜iL ;f*ʽHXs -%:S:@=B3+&%ozM"i8 - 5+&aF$I8+digK&TjY̸LLl+/Y -P$>m{|#xp9Uk\2M|"?:\aF^?',ۚ5 HDm.Nxc~M 7_^}uq~v? PbN"u@k}ǥ|1~ S#*> +f.btb9LM*1)sw=<ܨJ.LaKs2ϩHٖŊ&7BA`?/ɍJN?GܨHK# *??zdW(-;%Ӊp<:T's9tS p8Νͬ/IGsLb>IL`r1zEγ frҿKү~?vhIM?~E'.5BR.1+zYB&GR@0b -"W@>Y>S|LlWՄK%T]پr$ Io(-NvZ̵0ȭg\lI&(mq!E.V2%b$Q;06;j{>.CO -%]vl9k/DZ@CznHG.V['y$ݯXk{*ȉel-݄zP}6߮"/'4*Ԟ`BzRi9©\[F#]dbfͣN !ݧ~s,4NǰNt]6=jH +4RGN -l@^ ż p5ރ:l^%jy7kx%4ytNB,L>W6‹&^pVfY208e` U T4T;.٠ l:*n}|I?D;E!Wh4G76}v INيB ds} -n^KiF(h\hS*ˉJQ٤M -\iK{,#mw>UŐt׻pi36`ւY[ -K 8ܸ2W;3HŞM0Z tv&߉5y.5tϐ$it"Af)> G !$WkPbӧ_>}N]0ru H1ER0R9N0&^j %vBbG?`׳S^ X=yO zQݠH>63 sD)8t1"ghgx)\Di1Ĩ04}wB~DzIU_#B޷P<Ȳ%5i8Yޅ~ -NoPǰ7~׬7@_<4&W< ׼6㥸CVϱMoŽPmϳ'ck{hG鷧GjS[ǡ͂磙&.I,_ghu3(CdlK}}tٿ՗u|4yQ4kSӛSMC`i *eECgtG<+W! 2S/v<<^PG&(|Ě?froc -r%j\:zb-c`ƕpbt, $!"0}`г97VXMg\4 vib]jx̴'(30 l%3w[c:I3ҹ{_mZoVU~˻@ۼ[/N'MyTE=}:i{y'rGi8iE-wKi?onɔrr/!m[p=%cϴW6y0xwey<2)luPu -?ˇ?CDhzFzU{xx<:˼C9ZGKn?:ݷM586-6gց.yq@Nf Uh]blG0~DY7Ђs<| 6߬뻖 ;ߞ${jXD6fņueÉ oFy"fL:VS÷=놟-0ҍy2w; ,O;V(bt)̛fDMs45"iu:e#+M"sKgUuJ'UoFΊ! "ʤ*̈́r8-҃;"f #ԆyN9֕W2weÈQlc|cQ!XrTIRK&e:(>a&4jD^N'c&>VZD,}],i~z.U+yY)՛s)v㢘VZ"22߉a]07p>**0ݯ'*{@x`"AF+܆lKpjYꃁ;UO?ǟ qiTוF5(wpSa!qiT^'qJv_L|PMo]/M!8|ƥLy9|Ʃ~m=a}W:O)13K #O5Id  -1i@p[kA%ipCWQ*ny410\7)e}:\R1$$q{Y[@p8=h*Ef5p C7"8P䘿 Hz7U{rFc-$3)&OBy<VjXk?li!k [4k>'_~}{NcISיA42|Q걺ö[NnڍlhIzP SmƞBi{sCEۃ^=t@b#/{!f8RirPDڔؘ+G` yy(V1nP~cAqw'A#N0@,Mg7lZ;bطBWe8;tm>das`D,m!2vW$rS_BP fT:uܘ - -$ч<ܡt#zcSlGMWnbyXakr 1U:4E6n\閙`z(jgǖU _G ,Zw XtqyqgQ --*ΎBY=1||ĄN CPO YiO;eao}SF -pMG|wM :,Fʲn M̻= Sk)3 ?ަon*e.c#HXhm#Ao>ђ/]Ś14hE/+JQZ !2G![Fŝk|Sj}%iDkfv N_{N'.C-\4sa]ij⛔7ǧ,b)W#J 2| -\A^$(-TK #˔IJ\SIۆ- -d&B:q{&r%8("b Οy+`xaƧ4߰X/E{f^vն'82Gc;U"nA-S9 -A|tdRܼI2F:B-8lhi_$T,Yj4a^󙭶 |]o9Gzkr66հUބqRZ?Fޞi@MI 9m-"ZOIY[vq(llx<](18)zjMWư3p=4SIsk~қBqg͓S!]xN5+Bu; -g-[6+r0չo;J✲X aK (C Tn 9-g#qh])VoO'թ]oN2p(};?f{7|;x1@ bnV-:]u0[b&ȳSmM0'B$>]k6Rkֿy)O+٭``%LÈ?dl;,|e ^``%b8%NAl2D^L't[`eLOT|mtmR`V&7^mnlX٢v7:5=p3O1'?3X-iu'ڞg3Ach1 -y7;|ӟn)i*|It5Qj3,YScE6âLgX^WjHY":eו 2By-䅱;CͣB}MfR 1n:588h4QYVqF޼_>}zVtG@dk2r>E1$;FaBx./#He&QF9xJGy[eA@m]}e-uַPtpu >Pܒy1Is16X2|6MS!+vZ8~b)hs -mV,͛j3 a߅ElOa-cM:Tz%apSN] -"Ujߥ״loO9_ИӴ2qF<PEv9Hc0SbV D0*ЗVv7G-16" +ѥ"ʌvK f@hs!s~qISe; 4Fކ]?;8L̠rq}-C+MJ -Ɋ<-X&md{X1y6::B3"(gn[cG)kv,h}daׁleSCy}g)oKkYP2i&WT_@Cqv6vv~U:1yRq7ʘ0l`b fiJyL2Y,/<`C[ o[$ZKwVB/"5#پބO;Bןߤk$ޱ&;2ibљ!JGxʙnr$s2b3(> CT̽\lX,"b9m3/*k/{Y iȄQէ^Uf0`t[ 7.<3[_jVU~ gs`Ge9VͽDVmFﻢk3OHn1|+ CqՖ2tδDZQS.v=2~^RcqIJvcQuA?#Qc"3-:b,z<ބn 8hE:oOwTm朎[i@= -6*<)hH>c3*3߱xol=6"M;ijN1)\/ GTqnjݠɪ@j81a})5{yDP\a♛ݝ^b(cx4~nѨLn3r @4^h7B57q{hi -qƕ`/X ůrj=m8Q[wž?}Oް6mqȅ%liѴafr>S2n<҂bC8Iy6tFѐg?F]inDŽ!CF"EiACsAT#'eF!whWv8  iNHXl$ 7ev,&͙)Ui7&Zq&u?&7` "3j6`A+NdM g9Dk]y9#P *\$ -> R+ /t"6?`j5ģcۉvR1MVYq969Q.4P^2L<7?.5ѬDID,}\xӛ!bs[ߔ`ƝF՘MmU<욙 M#i3?3H'5hm\M$ٗ @j:@EkXB(Ml&V]~ AljWJ-z 4gظ2b'l@S#@ƾb%u ,ƏQ]Htiʿ$:Ej=u\hEd&u7;)j\b1%›w?}{l-y}Bbn.t Sm3}Ķoae X*"#(ޢR+J -}e>X֚޼3}~At~abӠC6w2ZF *gbW\ 2; 5Phy!Ȁ˖'^񤰨нj1̤jO -:qn"? 6{1:ewKC}lZ^Zd! %Uˉ xT>Xe**lbb쓣.{.0ѿ(ܙqkabwi?oܣVk="u[7mcJKd=iKv|l V?D݀}g_YijP]%d~ H9!nmn{alm0jZH"[4kRڊt`d'uq j}Ub͵!Gj̗RdTZ+?q!u;n'zZȾ8{n桽^+nnےBC}b *uEP w md//YJ^ެsܓyDW(<|Gt/ۢ_*JR]vJ E|*@u#D2ʮNJl~,dQQ.ɝdv Wm( W$:fmlQAE=mͬl٦Ѭ>_*!g1*UφHJ:$nV@Ӏ`AƔ?K]txYXκEF]%?hkԬ;ܫqlzgU:=gC!enAgd'+8Re!٪E]j]lj3/"*Ѳ֣ьg&yYՍe+9Oǿ<|jKƌi}"js(익E+^7=]}5زqmE9iW1$uq -Bz!YlVǾBTGuCa6[rbƏ7OMC6sA˃`4A -K ) P+'pm1Sذ?K0_!ai<x/fA7DMyf>W$z¸!m+Z@CXFۮ/A3 ]Cj.;gcԘrEvPW@͒II!EͰNwO0UX@ldƃFvZ?ntE}LRD%9 %q2C4$#>39M@n91&IKo sV/XLB5YD5GNQNܿv?;1䙑}"*  9YZ`3PWf69ZM?-JL-86qIǜMl*ba TKzޅpCGzDPuq 'l&G^kPPP8~}?.Mk|?#Կ7-p@٦AR'm7Q"VbvHy3[oro [t^+9.H#R 9.H#B 9R.Hy#Qk9H#BK9.H#R 9R.H#QG9ygw .ygwKޙ.xgwGޙygw .xgw /ygwKޙygz__/Z_ƅ_p/"fڹ96*wi_㣗wu E -b_ O>^T=|線QШnawկ+ zR?Ӈ~s3ބBnb4n]q.?1#V a+N^1(} u@k1d@Ei׳Nu^ nتGT ߁UԒRr\)H8FԗFK~),hg_6''Wr{.˯ U<!Mp&j=5oK -d8@,C;fhe+ 4bF_}_QPXI~vTp$'.eN3;$|l_]5He?p -R.r ` @ҵʥzk2轥6 -Emyѵk;Wuֹ]ƒ~}:ռ,,t:R,mJղ/v-_:/㕦w2^c`2EUkkTØX8PjcgӱPlpG025[B|jV8P5V:MTӫ"Z*{wW(TvϗEp:l Bqҋdh3_5۲ĩ،2es㚏10jkZ:n^|,-ӢZ7z 8D òN])\^VRll ^}~iA߿k.e,e0T^̄8F"fVev@17=eKK Wh|0U{>^{n)WzeKwO2{Z#K>TF9?}ɋ{R)k~BH̓sKϳ5 )KPdPnXD@ڌ$ G+FE 7T$aZ `&ۺ|c8%gt$4=uNC8bf"V^KS 6-V =DA>Dg 4lEespw#CL±]e W nZHTMdF2Yk0s ԾQA6[Q "9t`@v -7Iۜ 0h>L>y^V9MVaq2vAbʮ@2,H, .^vo> pS]e;|%FAzs +41\OˣIأ^;+Nϟ LJWݗQ.βpF>:5Xb+T;A4nwZ d3Zw˞0Čx gjmD*Y'R ¬3ls..=#}ekކ`<]`E(F]*W`^?b,`eoR C#u2͠B xv J׏_ݬmVf-o=+\I~Mn;#ݝUĮ)ZmO)l)m}|B!m! ِ4cH`l7`Nqm3)7:nK>-~ߵ96ژ``pT(JGX']mn7F,'c'@%)g?0l4R0-xсYiݐoԼL7 CA77ۇ~W.D]UaX`+ody.2M @h2)C])T7\Z-h4B=_6s vA-68mH?. -BE|BQ y0: 9 UB26:qM>'ؙ P)^`faܦ:yjCj ?堥4E|&v;,Y IWXhLl0Wd]1*m\;T -,@m_kĮn}J6\~bѝ/j[[hK /P:ߵ!_6:$S -Ȝ `{EŠ'R2؆I競ɸ+J`@D: U]LMр$SF4q:%L<7(#&TMffty6glI8:+'H=wZeDP80N{{[ذq8' &KO~r7 #NDrpQ8$px^c=;wTZʫ}ؘX^.\Žʄe<% >7b0q4c'/-y<.WrY.M -n%!9M>0m&#_#!G`c % IhPD :,Mf:gfV_>"1ha\X5W) i+eX,HͻSi-{Zwkd7(ۢ[V[ppP#kG[~ˮZvw(ûdy&a|JY?ɠ^eX,WY/ΚG ."kO?Ɩ^Ԫ܏wn oL/@ۯ./EZa? -tߋtPW_*ֱ/;;x<~(Dr1}{=~%EjI܋5>|~伇*oA_Ӈ] S{d#B=S-N}4 -dɤbqIN\wI}~ycZ ׻V.2 ᛦtz#hc ɾ_V"<K%0~^vg[^'`Gx |4#> m< -R|5O@A@}}" -iSO=mcʕ -W0 P-S|:cT'h;F:U%hSQMXh,ޤl :o -oOwTxTA B$Y?v".oV\c_}j&ܦmSz:zRm؝S;\2&OӇy.4i}}TuqSeH$$"[$F-G"{7(O(D?af̿wdX3rx+j+WG^h $bt*( N͉ ;&u -fKB!J`PwIͩؒ}xXPR)a 'b -#a]k`}Hq3tp^zuc-hWv;hۄw,=4aAH+&>rZ//5G^YD2Nm!!5&Z?'/!ߏ. o?b)wyHzd=&,e=ȿCGWRr_kAŲ?=\JAQwhK:ܯ{]Zm/, -f{šr&@˘3n$dKB@`7D]!o2M|Yǁu0ה0*Dɦyl5>~M* TP׻$ɜLClCܝG -DV `h -v4e(2)1GB F\bPQѰ)NpB bʙbNEd3r9v3$c`sش!w @tPU7V5y&;mD_&RFMYn<Y> -8WpbbuN"ܚ'-Tɻ/Oqfjy0hx7RGJ2F^1[Hd~Kn^Wdh k:_Lg}񁐒{Y|s1!p٨C98]|O4L虠[/ІS4¿z!k07q):I#½ڀȠjT1Q~]+_ 4d ㍘>% X'Ge+M?\nPYJB.@8vt1> 4DX 8^=eKx鿹:]4n%xpm1&=^WF,+c釓=G{% ; -y2B".Cӏײ`NWvσh.*G7B`l,:x0ܠ9}mn@Z4_c>.4MJyZ*yf Wmiaw# -1ncuiA@̉G0v P<>|CS}O8[)j4q@*$tK#-ȑ ΀oDh v^aC[3߳OR3;O7 BB;hfQpZ -Eph2D6qF-d  ja.UvoP#4(ֺǤf؂kM \j77FH#.wR UTGQ6Kކ C<^Fڰs&3ǣdLK. Wa3}U(ph"1dFr#$ՂVԊWlQ8ZSbge@e/د}Ec;܅5() )"a~ (Uk$}ViuxZJ&8(֢?ږ؎|o'֭d[WĻ*al|iC!:~n- 'vJK:~t9Ѓia l<`@]`Z] ;R|\] - y@X @ !H[p!ڸڣ}XwWyz6v؜adAn{2=[AR% Av-fs$ hB|һ3m,F|&Gَ= -_3@v Ub޷mr| F>F>F^#u_gYR;f0D?1Ӳx~pv5\'{DVXC6j6苁wU}KhΠKa:7A7aG#B tb`_ab"C |n g97Y"҆-CRpR 㠅O0bqc$܂8Pchj{&AUkSωk.Rܞ]bƢ骖CxPɃ'/3&'$i}^c!4j5aMIܯs'hp'ҐU|,Rw_ ԟn"(ɏup"'T?VPRdQ?@I[EqMp8MJaJN{y71Ҁ M.c2BF A#vwu h`*Bcd -YY^KrAdnVhe}j&}n$&G}_?~w,_1=奜֎ۼڞGߊ𭰮m,H0Zi*r[B8ا"`PZ*LJ{kAvqzqSm\{5%u+L.:h!ZU0*r-DBBk%F:}*?鈓.чf= -.^*biӛ>ʼn=φ4x_&e-eAhi3W>9?We0ǹv_>a̲n. 6>hwes* A;:kS;= -R3kp;$h*ê`Q1M=Me7O@ݶaU}2N>;|K UZd* g([btP8Ms%<)6'"#Ͷ~0vpP( F -'uι^?([J9Q^n6d' $K;r$o/oQ Ec4Cs*aedpAmGof%vR&B+n/x\WutՏ-삲\wi5KPv(B;vB s'`eղVp2M(Qj#wh8P2M(47&,?ds]upu _ -UB_](_E6>{RbugOަ:&hmǞ2'Qa$׹LZ:zR4"_۲?yߖV󁁜z2;^dK{鑳*O2NtɬLv|}^wK}N\aҬs2 z/Aʼn9a}|z`Owǧvrq9Z>ݻO=;=_GzP閲/YǶ=.i%y[u4|m,;Ubԧ4_x kTgSzmy@Hp&*>!SuԶ꒞?_+Jl~u.c2fjU⏄>6]eVC.,e;r[ʛ48J]kedGn7ӻIS >Yq5!״F%qVi-"d9620^kJls/A ƶ9s5mQIIsl~'eaSXeyGf<|R~ۺ"ӌ;:0jaZyuN!q/0[n܌-}v9 -__[+qxT%Ժw\cK%XhҜ8~\f*C^fJH/R>uaN^.̗LO"pu][| uwxf51+V3bah|.qH6 G:,g4ꖛQͮ2ࢮ] pfm-bh.s'E^j,Uy X7E>uz)s껙4vWg77Xl26qHoeVa{XlbOyEԼI5tߵ7o/~z%Ey,-cc&QzuPp.|KzZ*n BfhxeB6dYCyWa2 AW~. `mmPI eN칓Yq㽍B@:9e8?_iiύotCT~;^TxaPZ5c2RJAMj < @HEUq3_ Rv.{y E"[)/U܂ĕױ6ݮ/fܢ}0^u(~fV/ʕhqE:Vj3B6 -aòò#ѮeP-y<l0g g{^o%7W_UuJK꺟cIg$XN~?yt!&ÇY\+n4&[ H.XbԬQ%Q*_ x8> yi|1oaqnJߐP](bL^bHdt{MV~! Sf%-i|Z`ƚCY&h*˯b-ӯ>~XzO?iZBeZN_yb-˳  m<& 6feN~?u#.Aشߗb4.]k*e}_MUř_^,YpfM¿ -_{5m) euZ>/, -+ZIį6+ ~FQs%_ˋQ&e꧲caW`)eMir?}F72XJq(ơ+&8sJq(Ӵee&CNcsp:.)ԆObFIG P  ' L 0SJؑt"-4o7Gw`ӉjcLoL -z:OiFts|_mLͤ/ my }t1_40鎶q؃eLsl35xzgZ2c@Ŧʴ^y1i~N;Yյ>~Xs(/{\ E4y 1fWxY JLe ʥ)VQ]. 9W2Cw4o]lmxYD F/HFCnʇ!zyv~L/' -g 8eyvmoЦ_e)V֌1m}"w &s]m9}:M9nMrJ)#N9C̀f?lZ\MJ2SzXq~]~_ *ruX~5.ܗcXMі_k~_aZH^T%s"溟#' cosvZQo+O!/u4sJY1R9贈?g?C3^VȐToi~=7SsolyR4a"W^TÁ ..t܃0x31'PL<-i -jt1P0**Ny@lvhHuW%<ъT9yÁO^]E9j7{xT'Q|FN-$,:PGu].0J ̊t)s3̚4g -z c~V4zR)=~yU>0m%=?S:/J?7|ԝ-&*UA^ M<af^_*2)viHⸯb7ye*XCx1e<9~4խ?b: 29umhIIx,{YgE#_wi2JdN:+Y1FHQHّR +1_ wjeoDXGn|l+͜6I+oWG9qڍC{Q)Y\Mە 0H, BqؠFx*KsZi -*%̄+A?bDx4 @ИJ@mWk6Da5J)!98=hK[e+?*Huf*{X/ ͇dCP `qmx?W&vnA"Ia~vM`Eny,Hg@Ƥs-کDynGvD{(&̰V^_ 9q/Mo|3yܷ鯩e_P;Լ@Qap VE^,4Aeen ٣^w*֬M!-9?4wtłܣ_S96q\ I. -Gh bggkzoVgwCٞH@hN79@u,:h -b|W пLC9MwC Z#H, Aԟk7 X/[dv8' U=R`V -B˵}LRhu kO?"?쇇 ]kΡ5=ؐ{Krb ٧UKWy 0[0>^cqyFQMkUԇG)/=_o|;XSY1M?vcᇌp^tӯ?|~xqz&yP[̍ Up6`<;2Uzڭ'0{ ޑ#)cGkpn`Q?*ly8 >#@gB, 8)ۭ ]"aN'`ġ}'b*%nHRfﻜm,2k1l@p)pъu L#=SQgl}I.q - j~M)wgn PL/ -9#my fy'/cukWs ?H#H}Odw"D Q_H5PP ǾKUĽ*l033=AZU*qvwjK\ALH}3np<|i=&asmMD|Uv>+`U7cp_2,X$5p+2?gNv;Aṇgٳ|H tF6o/hp"tqػ>WKU"8@#&cU-!Fgs`CBGFeV_Ƴx17Tz!ȮwKI .DsiJk5dxW>Yh -ʼOqc3-'ѿ7ᇙR_%c7a)NA‚J4_rZOE6$00n6_) -?tbh jvgS0-]__>#+8@x؜F7 LɅNd2dv`KlCބ q FXh.Z>w"PBN9VO7c?u&ʪNc&g¦ƗtM<ĻN$Ax?  wdVC\sbBS߬ Gpt}ٙ YMC]3,% -ʺDu.hhXJWyC;QRjX{.#Хydb7noӞ~= e<'yL>Ј=mBty)Ign ;'ٳ ΕLh,F(T7A8H$h6wDNIC}.6C[w9l.0Fq~ϛG`xEڽj}vC:уRB":Bj3fKnc7LqglH Pu촢S YM S1T&sBU"-!Tl~$J *m)-̓e륔K%lOE?}翼Y\Dd:+G810G=/r´ 2~k&~kG/=K~ +hk|LZ3V hE4.'WSv a&F~J*f-*d"Rƃ2(hNڇ ``qmfCA\:[u gY*-աpl/7֏(.4k' -:bo\G'܌]頒!^FRCU"0Z4NVj!@ THN *dyYckn#Uw~ʎŎy.^t?j-LDTmx3[/~!2ʌ,}cRYb2RB0B5WR6r_և]-6eNa$k>cAOe/V r7F8c!ϴap\șn ƖMR,av*5T|L5lׯMz!Y  ,^+-jv0F`yH@|q ջy%80KG\R$$V?{֌/e}C?jkHsc[ʋA(IG~ QհClC }Wna+R;k~X|~8ٺycԐ_4d ulZҹ(9C!v_7ݖSF`r!22'L|N&ό~V-E8rQd'\mnh =Fk[в\ ֎y4d -C[n۹΃Vʶ|ݾn{r;&xrrHpِhz -HݥO#t2mZ{$|ݬ0ep:J#b^ޤ4xkWoZmA׍Kd?+5g/36rT&'|JN);IГ>k\I-ջ}+M(-li\ sFɋHFljiE/Z]Y66ʲx<&QefEF Ntk)Jq3Źʽl |BqMq}SsHܪB%g%mtVwh%8pT #t%DR|5^2exw5b?K]IE̳"F5k;؟nHJ۾p>gR<2 >ɱ9.>UI[љ! &F.zsw -ϷȚ9'!(sE'? 9eիwjΜl̈́bRT@Թ)h;@m1͝\Pf&hWuU5KN I6cC܌sees^mV#Q=t-[pޕyxAjFm؏#Q`vh:.W=)zE?1n3'Kmamۥ.o Ά[GcW6C3LH~meBixݼVnՙ4W%i'޳ fX<蘿S-ΡDlِac?M`y+)5n[˻-vv u$vZbN<^Nm Ce鶫i:,J0)wS8}٭5jv @ QX -a}iM+;v&c%،/Oܦ]0]?ߴ`G7=-{4'n`љN X`9ncݫۉvccq}{(߮O  Vmmq2Xo`ӈVIox0־Cnx\QecKw * (7pt,0JzG>EY9|5w6u jci-t]I -`sKedTp6]Jc)^9ہy]n6Ɏ&9&~) bh=ĩa(D,YSo?}PFyfv ܩr -B,mѲzzbFLLPĺBDQ,KZ`J*a*nW`%[)TV? -̧WENW"`smjă}&r^J[Q"kよY)#"h ƪ?diHk*. Vѓyups$6a*nrbᰕnhkDG:~8@͗~$;`nڼ  %( -ihIE-6n$76PNF쨘FyKq81S^`3ПK+c<9PA~O()r yz@L_V 2 -v̄(d;%IC_)-k~];SMK Pi:Zi[ZPC3Ek:4Ńw.kOD'\ :+r $'LVŌrH*t;'"犄TD -x*0 ZEn`HC'#*c<ά|mKMD"Hیgq9W_O.<|ٸB<`{u(XCB80Y0X5nԟ4LNc}d@Ϸo4Y Q -[mQN:jƝ" fdYaܑ 9)֩_EKQ^ 5 <QIN'ӤU=8KZ4w>_UY5аIs':gdajD`vD\f{ . |TegNU҆z"K0N;[Xjsns/j֚X.Ùd-DhM΅'/u5;$:A6+J-MάDC4x(j Cqs8%>o50ȵq>F"]9~$/-X'`S#PC \2ќXTwzcv3hǀu--P?u˕=ߴ,fٚ> ]\=zMR: _l =ޔ.hxJ@wdA ۋEMMAK4]RWgBM s.Iڔ10Z4;^R! -P9cz<3AW*c6uaT {(xKúaB%% -iתd[0t):I@>%у& ӪLRPgo\HqG:Ѡ;h'mJۇ[;/=7 !15Y y`J}+J͋&:u5! nw!r!n4@e%r%r%w!r%rC冸-q|p#VgǬV~dbdSd- -؞g'|V/aVr&TgFzcC_0b&k&vƿ{o?kNQ <79PǭasEnüRr^&G6ʹdƁte =tSc 9$ -4 WD6@zB@xСnR6Q쁐Xdw.𺅎좏,d6"2qv=:+PH;t~S9CboY-"gɬzgIf 9-d/=&WW?oYm"_KAL뻁pmrV,P, G(Tԡ!ށqoS I Ic3%ucnzػLYnpPin4U^SÌ0W &=1h(uLl.VLlȵ.X.Ζuu,ljm@)θy"B_XG`f -__Y_aPYkcv(_\tmִ+$&` ibP=bO(l &4`wW 86h2WC=@3_ic -vI};R)eOlB%di%.+v%`e &tau]vIo_4lVM=_~oENWc%H5-W&5Oۺwˮo@mm糗m Cop%so5y\H'+Pw t\xRGfech}뽩cnxaÏ|YHjʃWٝ3#pzYRE v)'?++Îҳ%۔.(ĕfV#9vQ}|]nri/!W=( 5˷vȕL[ Þx)x/z(ylCadZcT%yu]B +.GB2"H,x{bl1(Ad8yUEM-7k*|bVY[]Б2^œf@N<[ D %yTS'G{}&a̡5=d>'K! -g XrgP: 9VK[jMN izA if^oN֍bOó 5_ׅI >6dzj H4dcp LXDm C(IEeF1 eݎFYK,~et+`LFf/_ޮGB:K=4ޑ=ӣ&c:wƬr CXɗ-Y --$w̉RVIPm/ozS4yO+騶UKD2 Psk\jM~b7M - bpYuH6`IsG Lw$h3c"~E_?uI(PSm,tA{TDאd -mgƱ|FWZZMщb͈Aix/|$aCnJ2op}uJh¹n+>hTZͬ> ew범uGhLjUW2c.]u8֤:05|N^E"4h7&'"n z$(*iMdԻ$esaEk)$ ?E;(D$/BlNyY؍Y ;ǁɹ7jDWgO٨]74 -7 -IAAb]!uS.wK^ájq"9tq>es@&e ^o>ópD>ې5x`\X !aO\ؠ`"9nqM?1F: l.Arтa{b[6l(oml+.ڶ6nle .Iɿ՘xsnfțlLnٽӜM%/5A7E{Eo%aiUK - "j/<>H7l-??}1Vܜ#|aQakBvU2f>Ifۛ4 $Yeƞ\]+ϭJlomn kk[hwiwv>iyN֐'$<]d7lWjv۵ 7owvGhwvwoh_=B7tUJ*W*PY*7tUJ*W*NWeUq*J^:]ՕjzCWd Md%6t~zeCMYJr7~>l溤 jF")n;f?bh?̽? WЩk]Nd_&dæ1пru$lU˒X(Dz{sw9v9 '>Mls2Y~{J^[,R]MKޮ.wڵ յ-7ovKh7vӵd M~Ve׽Ǚ猷pv|xC}mvMm@W9UUv+]@WUt]@WJWU -tn*9]@W)U -ttJW)Ut]@W)UU2 ->zAE&۴df9OK[,^:_e n"ζX^|7:HaRXItݴ>utt'IKˏf1za:Ⱦ&Sy7]_9_>_} f_ۍU tU>\xCee?tU]@W%UUq*+]- ]ꕮU]jn:]@W5Е,ZV>T"zEPq{FuWGXU,>"dR/J*JKcCxsFUPm-`Q{};郏[[7gy{P烗  OЬ͂fGhr[p)|Qy}Upo޷pKU @/1ވNm$D8@IcxMl9A_iB<3Ĉ`+E'H :c hڶ5dL \ GGՆquXWHtpRϻK9,? - -V ̌+bl ־ħZUe\ HĜnfx1t"9ukJAZt,2Q MSNAr" -4@@(y._E^[%tA)#O\;,slJYBZ,#Zמe eP岇{}X(kgB3l6]ҭ(He:9gCJnBOJzb6"nGXZHL8-ݲ -K%H’r j5aY T}?/Ae;q4/ɠA-N?fTkԃj_lmJ$<-'&jb5zMF˗_3"I`C݄a -zOpYyXkŲy[Go~b._!-O`p;+cJ0~* 6|YYEJՏbeҬnVz -Qg)!{n׍oYE}V MIyC aLz[*SBn}JV.Ja $hYl1 Wz&E`ԨŪGW55s:"k6Gm:Yu 01KDEY-0\A/(Ra עW+JJ`W J$Up3xu:Q(7()+J%劒8+J%Vs<$ J~AI/(* JJ8XP[+Jb%.YW+J JʊrEI8ʊrAu(fik(qa#kK`ɾ^"ɚFl_xt c%9!a7GC:K^KT߸-( D킒Kbs%p㊒((_QoPRV+J%qW J/qJƅ / ,%%8%`  }9^RR?^PR()7()+J%劒8(+J% /%P+/9. /m%us" /q-$6'c%: %J/qJK / }^P<,n%LG+JڕW^r,:\Q+J JʊrEI8|AI%x@I(/9XxIKKuxAI~@I%x@I J4o8a8-bDIܠ()W+J㠬()d9tm /iۅr%,bN[~n:NzPIPB%0a:H%[ JDTJںO+J JʊrEI8ʊrA dA6YmEqE"JE\ѹ9߾|fqWh`4wHU"tS$Y׋習n#(A54`P¨J2Pm[||Zp^`\Mꈕ! ~]|'tōUܿWRcCCzǨ漙%EEVGZ *pG$4/0UM0&EP(G\ձ`Dqy/sj0\]ʜ~@u<y<¤CeðǞa;5EveW}ݰK#Gvx$u+3Η?i_>7e ؀4VLK?U?3y`3; A\5CFM*pZzEhFvD j`bw"i13GM[3١dD̴ -M-2K@rtbbxC""QPJ!O*'4ŠCEoAOyTIlV3Oh$8AP_=1$yɦ%j/>pZҎ#Zf"0/B%NoCACxY_3ˡz]aeqJ<Y")Y2eJ6Q|u @48&e! $#Kd'Mi~deq<j -ޜ~+w0!eBuBuB0!zyrb˻CM$|Y/|P'=.NJcA~8ck+G؝YK,+JA -h4kpJ_y}[4ן~H_?&bګ,yqw/NQea1`EO{ǯ${ϐ;r %ѽQ5tIj|nn[bn2姦'IggCj !Yĭ=]1p\(U ;Qz :OA*$g鐀 to:+pI%{9,K*`{&':+JeU2˛?Ǐ/Om]S"k1Rˢvu]Xnc3eൺ{ <un,V3.$9P.jKy@+&[m{AZuh6y݂ܠ!]ZxdjSWtzJ#J v*q7uCfEw@b񴢏:I(@5Ԝ,pXUx5<:uVŇL&!<;]W6b_/?yK"z%bB -q:fI0nQ[h&'ĩ"𔪞R>߯C T`ߞYv0b%U #Zbt̻l '.Vf oeuKnsVal1[e+G^W@}N{ixfe:@;+:8c1~/[e9lYgt@uoω>|8#4!K̉"-Fu+T6/|&g *@?h3,3$"ߝ~}yp{ B|)*JޒopTe㊰ -d\5E{m9vo{ͷo!7rNaTsό:]Jߊy NL;A\ =,lzpO(ݼx3$gt+oYhՊ-b7E&a:"2¿U'tT1;U )+ݮ}#*vm6:.6V'2516rb؊5\<6Z4xaX[` -ɰ6kO-eXK5s\@`vV6kݱfm?qukONiIB:f'D n65!0vd"ХFLŗʴYzrG})fI୲#6JDofLP~LZ'7ֈġ-WZ^.o, Fe -:Lto{߱ֈmK}!OY~7Ȫ]ώ1 ic"#mBaH5¶C-c"ms! qsP; &nv!mx8Ҭ Ɏ4nw}3em" 󆊡H[a튴XcW#-dI0Gc(He"-HDZH[mH~D `MnFR/R _k -`MRΆw :3^`dC~QEM&;c2Jk;VkSkvPcA:|vL͂,%ƥFǖfxFt{;~tw'"cE7.rH` ,lUUcaq44 ^xSS탠ab[o?j?/)xHI708lAO ٜA1}>E\Iv#/vm^ɄhXWX^2&e]@gB劁Gt` ErUq kd:ov3) -5h#d"teT=" -ڒXz8Dvˮ#_waԌS4 OL}θ3<|5JnC/mj]|Uݛ&lk8p"fU'sFvك"Y6A]$_9!hOkl}{š_Ǩr$hz'is)_`Ñժ:Sw*ZѴKanƳ'Ov\ L -)V2͌i[NfhYNhJ_^ߞ=6`ѶoY:C<1o^X* ,ݲuaPDn'\@Ǧj& -^7+; 6 ?O5)`Urjኒ*qN.ԉ<3B^qJ -*3&YvdHM}w3>W' %>>a4śN٨8av.e;G|,z'Q,|ǩR b9 owԒжedV ٙϤ$yux×#[nj!\.\H^5@IAsAi+K8ulI0 P;ظ A=QI -8sK<2mJFYU_e_255G SV1oy6@CyGt- (4g~^tt@>Z *8Vn9|ӿuJ/VRfחw"_>Wؤ$ڝ^tLYs|Ͳ92=X`CwCeFbw>C0׹ Dq\:Z{|y'(PR0+Oa+}žF؊֢f( C'#Qp!Cdϒ˄DfP6$O&'K]-I֛Xm߳cO RYИBbC$G( :HQ @/)!Z`S]=p ٨ge7xF~Ebk8)cT$ЁX149t+=mjq/5';=1%0u v@$ 'ɢ!ޥο#`Ɗ.|ih}:xvv^ k*q-om>=K9^ ^,I6??_s| +# tpc$Ew$ /[AT"HU3IP*m0S5 k5~J6m - -ẕ@*[\ {:H3W.!Lҡ| ը3ΑՒ2VxLE 2a GV\4u3X{,̴}v -(=lmJ/N:װ!3ppetk<0OUڬ=ˍ/YɵW-d  ->C&bݱB)ϯEFɠn7ދ3!V% PyZp   4].%`G@ANMM_iaed&Hc\+}]vSKL'@i;tuV&9Ӵ5"Mk{ -0$+xDua<1H#J9fN7Z)-eu`+5I*onHAPQW'ᥳ-_`PHk&dl~w*`(,sa --N6j78W2a=RFm8n<Q<=64㢂 eY̚wNz -BZkij Ǯ@Y͂;B.U=62Y&Hʆ& -mXF4ӕ6 dj$}8C' -.6L$/R"z]t6,\}TK{C56jtD~{/ȋ!@ѓβ -A"C6+RnKy4Uxao.5ٕ\hSxٵI@" -ĥ'įkg#:''=)D7⤏-8MMͧ۵|)Ͻ%Ε'+kNỘRR-siag{FTL)EH^ʺͪFMM$7kbVՖX:S׮e(𲹌*[1"Pkpвe*iVBai6ʫѦnDvc7hp3+LM5I̒DRp#rِ_xY =Mk^!"OWZ )u|n!:zY"lffI?G܆ߝWDP,`Z g:Pj"]q @(e=׮@2eMsE4T1W笌rx c96ڐJ'=c?|8SȓyOIL~ 1Ozi8=F3z6IJ)1\ŠzJɧk痟?R$Wt0E> L?`ufcnAř_s&*ThYۈEDo^zm~BlY2;i'IRyxhPAʴA_+___+o 8|+ۤA2Stv:Q}F.?+G̼9Vtd>ڮ8.@N>HM: Z5le4eukIJ$:cYޑ>IJ&~FHLi2MT#;p+#g֐QK@gVJzb؟^h,b|wYbs;bQ8NvFQq -^' FMKOjgPxP,j$l> UJU yk~n00S*Hs).(հCk7-Cp*]Dϒ%1ߕu'Āi77WF"9ibž?Kx'Sx'y,މމމ e -q0l 9A%kI< IJ>dΕ4e;}wmwqG|DU\THECCW\*wR ]bnr#!3kw/t_Ώ;Wt>̮fq;nﷳofv7ofq;7~7f?vSxgog!v/qKngf&чg/qC?fx}]g|3h0fi -г|~쏛fԛGC_$MA_~3f췻ݟćo7M~v3ﷳ?ng!vٯq뭌Sd Sha즠V,7bg; endstream endobj 1821 0 obj <>stream -Ynr'v܈7ݔI}F7R_ؐHaG*Sjg*-[K76No"x<܈4`D_}wGkCqNez1ݪ@Hc }8K j,H5t95G@85SCDCCv 8y" <6t'< `"!!A~q~v =]dǀ ;:"!?p!`D@i">Mi" ! O -1P <6t n`a [&ؐx*2r,7L0.h@ 7L2z2W[&X`a 4t选1kSp߾vaG.01p@'tujSir_*:xM%]'jx-#_:G gժ3O;8jyM߀TsȽs/cĉeIyXC'Ǎ۳\ T2q^PQ1D'"rΏiGڴWVkY}煓K:r$`hNLSC9}U>ʼ2o[yHDAMNTȽ -]ʻ\^_k%zei -"@ژmo|j衿/HGΩzZ>{ ͡ӛ]?_jDOg -tP_1I= ӻNk޲+4Y!wdktᒶr{ =p8ؼуا˼} ky(aV^5e4V<23= @ib}>biW͘+911c#0#fLUugD6:^"JR`4ZW\(5@xd̆*g";haQ:/ko%3 2;]t\Mͩ,-3JA9mȑ1BdɬזyL/vMa>4_c"t1V.--gvYPYEXÂ,mgUN璳Gr> &Mo"Q*_~[7Ůie3ZhT8f% 5V󓁘,qHY.jXV27ZY+)6?DOT {l+ Ɇ74'X^DTK%F7<(2Sz:G_c9]3 -,V|ƇnCvH]Ft.* `Ks) -)bHi1OwߧʎXjU8oH1+|oQ|h^ߵ`ۂ][4Ƈ㕃]M}ٮW u$TbN.0o agtm'"ʖy^c,/?xx_:* nbfMDp^N#W{g,ΉGMUSx !s>I17 i)>kgz|3,oѓó* MdGLimFn*Y4B'xoU@ѽgj$ -~!>v1ױyvJ9%`m^'~xd^e8Zg@?1_).;nRtX| ҭɾ!B+j]L7[׽_į%ā.'[% ddCcx0NxUIiOP4,HJS7T*\A Al+1nĠLl_ΥpjkMC -+?{ʒv_d)6!T}U >ZIB̡4;="}o"E6*N$|eSӵ,uz'Iٗ15YV23R)&6MZŲeĕYon/E_+_wxxuK^҄J.(1˷&8]Zd\:3#lh 'K(onokz)bfbPm6&qLHݖh,K㻠trj,#C}B(/(Y? 6/-HoE]LV@Z4)y6f./ý?s~x"Weϳ=XY}`2v6@_͡bhPmP$jŘ4C#bH0[MdgB6qJW&ġ&;x@ԠnP9LAYa5UxPv4f}<>>7sp**mneɉ5s:4d$[[Sr0:H<hڠұYt[?K[?N^%cy;M%_,_3I}'N/DmB`JI3J7Dsg͍$+QE -A.lt8)lz~&fa^dٵ7Y! |cUBPق>Zi¤fEvAZP\WAvI(\ LHT4%F *gBT} i9E`U2 3%]P\׮E?f^wD/姟ߜ݂0Gw()EqD@, 6٪QIXFyФIyNS-,T!Fmr&  Q4\%DǦZ``K05+;ZlLnfMTmSHhW=UpMjxiPöfg7RRYE}|&*K8n2 a,bxBeeo^_>~۔bߛJ&MԩR8rL@?v7 *Thyuyf 靖C=lLio_~=]hq( TՠN1.],=ĄhiL$92@U&*AgI/ 9|#bkΕކ?Oow#տ'KZ~Nkɤ_gAJ%y$J T( >\+; ZbzR|a;= 5,GSjnabyjEDi1NY]R(YU[ ߔW3-f-=aV~i|ca C$.Uzţhv̑BaM05hI[C~-~%"2b+bs D0XVTbLQɽ}PE]ynM/kЄH\ bhi*_hT6匇Ǿ0*@,r7iM٢N' .$NfV@I8LLS@N]tvܵnnnprzJ"fJt:xA.AUBil:E/#ZeƑvxNt\RZdٔ-5(ja OŒbiRK˃ -?0s'ۃ~UL ?ޛə Wn1j[{q 11NYvؐdVѡry;{ f~.?xKZȕs+ʇ5gglYlS~*ED?djPŠ$4m5=F#Xk9yKűI7{\MY[&n}P{K)N;Vиmb -n eE_i ]cZtY'_V~z6[j_]UK*W uKDG`W!Yz&qTFHmX|j#!ף0lFl8`zVv^ŊaƲH`C@xR+H0TlHixՃ5sqdǛR0 TJU SQi9nQcAC7kӸ4"L`'e`_QS<Ѓy!ш6lj<+L3% |JnA4tĚ+E.n8 -\kД'e SYp Ke:-L!iH3"aMᇨN pT樆 PmҒW2ZfUp1 NBu*LaCfЃ^>|㪚o0 "I"}8r+l h-7*iʹP& Cҽ̏Tu{c6tׁ+ȥ8Ce*f^n:f8 dɭi-ÀqBH}9 -IaL{%kzr)SW_.\NP*cz{-2hY l1k _U-?Lί}ǧLgϩe0L v2# -ZaS q`$/,g#:>mYJUsے:^[:]z:}?w_dZ#$pwM??Ą>C+E(/kyALb 0_a'&u 4r ^ "9r#<U"&e]Ԟ]0+`> 0sC6WtH&qT7H~ݱLJ.!1sv,p[[{ v1`K6R8l:aڂ"L_t ;Yʎ,1j9QYAKWudL3m(]xN`C. -T٣*C7eV <;IR PMVCde }R }|8(!څV'vj.]~":]3hn(J]=wt)BIyѶArƊ센+ d=uMBG?{onl=AC_I&̼1Wa`Ԓ6ԥ9yzZ+ 旒d(2$d`0bgչ.O 䉴>DĒK98Ѱ`϶QR|a " fn$9yq7(ї/$Qsqk,z3d-Tpt|9z5`*eߞj -cV{0Tf&6kEU[t ݰ֦d"';oF$9;Ip7co?w?U?p7;#Azk?wjOG;3FN+ žqRHQ?q0ͧ)֣+`vd/%sZPíCpNEa~U'&5~LP{:\'}s^M~EO bJM>Lp,翌 4O qVvv)„{N5m> %BKL!6׊V!eS5 -ث`AšQ! {h}m>f֋"z=~t5gz$C=Ֆ.M2{Νg:;,W9~/L<-RM+44DҶpQ'\"?E"/> ,F+Rl7mbTɥBW5#nj(WF5MQ^J=d9#`LBaDK(=6FCap ^D7/g€4)-ee{Π!:[2Wu3R8Tdazjѻcc:-4;> -~zOykhnJS /%ƒ>iddIJXvEtH741B3)bVO>BN _?Ā,bZ'4aYw&5eڅBoCJ&Cřz@uiY^M!ٚ -/1ؖNe>p-myG|VS,{nkNhҫlij #WO$݁̆-je>a]!]{}l}-*gWifG+,K{{ڛ*A7QOaXzB1J>vm no'_>;PkCILUvtds~kZ:ٍ|v[kcq2pC횢#0w5I N - =FM@=-ɑ(X2ϷgEBj)fYK's vY_4TdG[28NɁApك?>YZikLbedG?pmeִX5~~_&~5ĵ*Z-B[6;Բ9"#lwdwP䰂d^hDfkh ~Eף -PLV&?X݊RwPף\z\r~LKB@ ]+>x=0 [c,8ۖ -=Ue_.b|_6ҋ"u<8,Є"| :Ţ4厹TU: fvhEЖ].+h,8LI{ehnhOnXD2#"M|}-h#Eva@7Kf/ט8텡6O1D~ .#!A0>};ڒIڶ}fvi5pH6˵,nbekj\XˮU+CuO -QYC?04EbL;~FN ~J0v -:Ͼۛoxve¶\&s X4kvqxjnSs}j.՜zٕ"0й2FB$%7~A~K j'FZ5_.\5Y.7CoDZQpΎ~Uޤ|eMŻ;.U2K~Aix -^ )Уd6{@K+"/Jd{Q,0 6mϝ 8I>ﵣ'G$-;mx0{]ƞ> d %7W }/{m'(m^yv̽iH̷.Svhgk5yh!JБ2TYpB6F s vIJ)8kꤋVQrrՉQb\d+˰h٭a(a݈Qؒ(Ѷ@G{^!8C` -?Lgi@;R_kٺZ4WVn◾vby?wcaz]"5Ѝ ;ס7U7Lz3<N ܴc|x$!Y hZ1F~(KAһF~5X4cz@[ `ڪdq %󗺄t7 ,,ĭJ~z;^Iݶ7* 6˺6wC pCxv[?bN&Cx#=PkKN52\Z7,IlomzSьp Oj]1@exS5?xzcwK"Ro%3'f ջ}s*w =bV6ރ pȗp<ʣ+=߶73~tB0[EV@fѥ{qDt T `6L‚,4zo[l-Nҳ\$L"K/RSf%Dڽ¤-̞/T]]p&;(TbeA re<L8knh]hv"BDnV`b8k0jK\hòJL*@kpl6~f|0Aɴڇ8}Jay{tR6ßRdXN00O,‚ q×=XO1` ; խ@xgQ400lQ!lf3}ծ z#k0ԯ_ ΂eZYßxb_G,_5In= r\;A?v(m꫃K(_*Kẘ `AeXyQ)c&Y:FXO׷λH  2û]9JfAy/O{14U+bs  oFW=w?rݨiQ5SvpD]t1 !eC+z[ QRA&ss+| w8Zc)7@?ɥ>6Vy[ubch5 -(Fd{ReعOfSʬT! -o?abIY5YQc$B3}||| w xaՊEbZ|!S~!bab5-TH|ؔq<$= ;3=.)([UʐebLuZZ!2T'ӆmU3#(_lG'ln}̲{wDm :nu]Z˖ʴgb:x&Uv{ 96 n"6}]9xmH׽jWG[#b5dzSJ3jx`΢Gzؤ[JI-}Om.8MuCzׂU`@ߔ.뢠TF~O')-,g7:$|:Z>_~ -؋W[[fBmp˭-X?`:ml-l{47i~o -MWzy:"zW&f2jme\{6,.S%evϷPA.-mؖ:f[l\7e&D4RO]t$yIJ8XYK7XUhT_ݳ9z8Q0:zhk:JP::r_~_(x/aĪsUyv9ltiCpdrɂ9UI/ܦJO<=>^WZ Au-SzkLCJ* xo]*8^.B!Z^g7iyOeHqr+h(Db`n2ިsާyX<(dS#>~UIwj6?vn {5@*V{VI5e m_^e=Of pޫ_z4n(cCQom?Je6~SͬWB d } -4CwqaV 4ʲJKQ$ic8 i'DyrHA^fx;J3vMWJtx_Ppa0gxPV31Ci"Ct~EFmkHZItx*7nWyvY0^v+9Ww3BiIۧ-sF% -xSj o&9M1; Y<ǧmF@BYſ?+PbG;4\V@MaiEhX@݄a.⨶b6-p)/*;M;oܟ pEm!{ô8 Tp|k5VиA$#Q4 hN%P - -4цCJnW50,]aVס'\ҽ1'ucܳ8;3@ZBuU[r|j^z+oYfXU3? 4dr3KWO:sϰLA ON(Y~ -իn=uEjZ m&|{IU&ҵĆ( D =r>6:'adqpb$ !Thb|NjjL8Mw2#nwǠbQC;5f>Q[U, vѳXslhC0;DT^uh 'UBRD d}N0Diej$6KA:_Ї\{Q:)|.Gc4#k`jAb(jl!r(P!0Q5>p:{.Q zu:b0#ka8֮:HTy:g]πkHy:桸tl란`q3um|ܗ.ΠM ]~dyy`g=w=9nuSun_ßD  hhkULXd,hZhIp\%[zd̻v,Y^,㒭}Óq2Ò"py¯^ ށc!ZIգƅmfpS㐼iI!o7 -ZSȡJtwA!}k!!u='F͞`!rki`hCp"x|r}<u]i] C0x -3y~<\ aC/~NnG |;!8pF{8z=c#C0%!8~q x9^ܹAC0&'z3C0(!_`2CpWw3Cp:Cp G!8r60&!8pr&!8zF{;@/lܰr-+lܰr +lܱr +lܰr-+lܰr +lܲrʕ[W^}d{Wo^c{Wo^}d{[Wo^}d{GWo^e{Wo^}`{[Wo^}d{WgWlܲr#+wlܰrJ`{otw(D~1˰[M~1p #Tw)sW,T99X zlVGեKAzlVغ[}Z.b =dn;c;J&5cM񅨰Xz(ajZLLմ AL s.2P^+Ǧ]ui եK Ϟ"ZhPיS:_VXO^㐯\nztH cJCZ\#(E齔X:@!L˽3yEtS^ g|Mt{&:}36f31ݮ3k{ӿek )->S:tSް~ۗ˘QSa:.o1}SSxK^n5ѻGbv{߭[75iK<"L_ln5-tH?þ;_ 9Q]M^ⵧ^CZ57~;q/f.!o:X.aF,LHebL-]nG]].`)ѴB<gbYA[=]ќ}pх3G;\˫ЀNSb]OCu},T"eF{aSlHՎ@@*l`` y#:y[!RJw 5K~)r++bAfꔼ6y瀨7{]8< /?ގ{:v9}{ȋ{b2 %j,9w-KV`[ƣ-mjȫ\këfGkαNGdE{N$'XB -wY11,jʝiB"Dye^D=J_a^oXbbFOlSQm7pmUjkвx7F]M7P.cNP.֮.DZ/GI">mF5S2)<|DkOڹK}TGBuTvY87sw|gɞo*}A&"]Ӑ㳅@&UfGCܒE-x -]Y؇)&o uz2H )Z.zl+Ym@I9@&,>iIM$i؏'b.'eLiH- -e+%_앞O{3/:ˠ89ː=tx< ϕEZ3|\ Ai/q8 BF[ -Dܒ0 <~ID $]O^b 6;kg0 >hmneM_aa$jْeI;CQ谰E ɏZ?O# Pj0 gMG]R =bL$O #y$4.t-M?7Hۦ=ooTQ ){_ ISԮ_mzmLzK2pUjM~Zjn}0 GOlE|-YeVWD onřgݠQ 84D[ZRDZ3,my -ؑ\_C2 wS[0 jQXHY|0-,v(b_(Mhi!xQK`aYXtι|21!0}|Rj^C3V<Fi1/ץ6tUOn +5fQvw4ym~Fh uV5C -iǘh^w"IQսŪ o]z ?Vo*wo7ՕǷ+=ME -҉`naeT5yxN(> L8 Zxu5a$Q%TF [UwUZ=,س&4N|^VH/ 9c܃Ybn}he#Di8߻oB(d Q`l bߗB}}]n|\ݽ40W;i?.{_ 9[Ir)wf<{ -@0-iƛU|k?~hj6K˗ԩ3Ahk?͐1?^շr/,EqIͻfu.0uHP 5CM2N`Ɉn!DRDza]8P+{ZXiɴ্1RMF#p\[{ڇNWkWm5u8x 1mFqjCmc౶L4YV終P29&&#!0agbue$ŵ{ NZva1"ZZwhSb),\悾޵tJgE L$ۇܒTҍ|;=s# #lP'۸SLa -~ضm_S!Ʃ"PFNg"Ĺ&K8}%^wHLYMByE&z"2nwkXӮ#y0k+ L7 r3;-pkݴ%d鲸ΈvN ,]qɥ+ezD(5WO?k:V|@`=C {?{(Q0TX $TpA&AmU-jz9,B4b.Ttm7 r_ʨ٩ɏ0k+1{pUd+I-d\]x/MPIH\Ӑ#8nK#D6a+>[س,ۤxi/̦܀B*ަjglLO$i̚s'_'ތt_B%M}eQ8UY }|0<"k xu@{"(kzq!k.z~b}Re-PE"P񃬅E(k%nZ 9;|ڲ|ҶMYmZbWY"k=*k*kqzu:Z^ZYZZZO kbcfY;KoZ߶ZrZ--hW-iZ >hyRnZ.ZHZ@ZH4-1kyؖ-q<^<\--!-ԈS:|[SzĴ|(}ȅS5YIUЏ`6*0x3ZޟP/]"N"+ Yx/FdW`- -"gw{ i 6TW\cY4bIk[ 0v)9;1:&XN/S׀>ӿJc`']>o>?}ϞRKMBҙﮊBnӇ<pX̡|ה%Հb0u|ZkJz?uZgM1?5O3&onһJ!I~mo}>[Cڵ|êchQf@̕7l@efq'Mim^չz_Qa'=pE]mPatʨt+x2*D]8x,PǼUbكvJ(c effZ@ OY֣JL43/>%},WU ШUM4s,J;u7en4)=[ٴܹSOkc%˅A^ .Y\.ឍj/Cf*}& /Ш@zQ?l%j{`?]/?7b$Bm1IԐ=,)[-:$ӄxvLtZam\6%WoN3D|(d~|,w4꧀;v\Lw5IQ/gb[:ME5ϻ瞶)+ֻ-?o?+tD==]YȞ:j֤DH]L䄧D;Bx*X@OBVy䒤5FxwdEn;X3' .qn/|ڳS - -#4qjlղNܮ ,:֭Z eu>ȱJ Ӥw%Ы|TyE/`٤Jc˲G zɼ:ܨ14 TskwN욷?zk}>]5YP \LRuF$$V#S߸e ^1\Ӡ&!}hE2[1e^A[?m5R^>lKuNĐ|0<Ffv|ځ2^Uf`.XQ_NT3ذ隡@FyMǴ0Bvpm֛݃kI4 H'΍CD"pN'œvGY Pdc0 lJS m1FH5a}spaERj -?tͫk:jZ6NaT.1Bħ*}x(ӈRqm?8^jtqm338Š$9PD`E"MݚK?Z`צD9%e;gn".graCa{]7͟Br"5'0Em!^h+-ۉʼO}\ H42HTNA3/G Ye8u34H[=4RE]@ѿE|jtկ$V --:R~1fN0I~wY<}׹A7o)(vM&cW7D@e;4!V&?+l)PĶbh]hn{$7 *y#;g,ZO5g9XFt#댝nvOnm5uHtGuWF7+ySpx?p.}`6y[cl R2b[7\p:i ?}ׯ8Of/?u p &˫ܞv9WXPz5pjQ$Ԯ8(u@3]1 ,}$v9@P$`.oU( Nm=pNd5/hQ0W~&affjKϽEޗۺ|_H r0jN#PZpV*l+{7J2m{oVw~?Š.&x Ɨd願=QewkYqf*Z -Vtג˸eTYj&J`_d~{AX$/%7&?i֯h[fWvW7o' h]iu**|e>2-yMbb_ŧ#ba3O0@yhAd@C$mI[Z6.rbvkz(|-+-,-ېXpfKϢӖV0R &Vrat׫=d6/@9-e\) jD]Om[wOMt͛w.R>(#mAYz,rLNخߚ{z5%4=X(!w}ږ -LB\<ۺ"W{b%d>lbơ߇h6մ2]H Zi} =)V 0=h#QWzI-sZfI=t'ٔ}R +<h$IWܙ^UZMӭ&慇:+6mՖm)z@Â#q qI/0 `s''C1,VlW - Na`YJoձģQUwFm;pU"m8,*9]0^AG\Sð%X +OvCxb&.+7k3x#vi0a_AMhfayr,wZ0?>@VASh7ӓQdFgޫ8t%ul@-5N$;_'QiJkg╁a{ ̲Y'~T -ڤhמK~ {w4w B }8F~l׺~ח*P/V]|j“ ؆bwmjkc} 1 emKHHH#6bW[le2xo-W`XSH[\TQAVznɆfacmY({S -%ng6Þe|\K+ XIE3|Z WL{ A@36K1PoXTg^ȰIY2sOJ0h>緻"ԫDW̤CXiR&)lk/gIyG,WIk. -X A 4 +^=-~C B%oVA BNF<;1N$A?avwK!UaV{4B_n'X*nlջY HJ }i%^PGR3wew-Dۣ,4-oYe M7@>yzu \"Ԋ~BRdTCd<÷8(yk.ql€M/ </q[]IEG_hQqe 5<m]ZBHu h:\G¸wJ]4}˜{+yZk-YD -4jPxq#P^(ԾH/ P>Ѧ<-:!+4͚쐵j 哇,#=EzTCFWRD8~YaU!#4Tՙ FheOи3*_4֦"'0rĨIXAͼ};@%量) IoSE"幩 jcZ+\wphhflkA@x:=o.M" - 7\JC3n\VcuZ4IZ]d-֖b raʝU -P 9O\ vLeU-w[c#,Q߾J.-p6 /nf 8I0~yITCʛ֫F,/FV/\>SߏiCcTi$*oAk~M?/_O! - H ,`9H!&h|_QtbheA" Mي]Q:Vepd/ ʲ;MGaT1gBtIc?;+)BCYv,X=s3XNI:DY , {B/XpS,M+pXTYvh@'y:Ƹ4IZjޠNAa%4O$]+h欇/GfH7S@;#0\slcV7ٝ&5jY*;n$}ڦ98eHlV/0uR6E*L+3KTIhq?a>H+& -|Dk%p(#z -64Ԗ7njSpnȆseoj Ynn 'f=fjH-OvYp!69d>i&IZ8- &j:cr*hFB٦[,5*IO-. -fiQSV 8jXn_ޅ ՜>׉ -}m#ذ n2(Etm' UTs,~6K7loP0KQ P" -AyU @$;曽n]e߿bV*= D-lREt)R=j\Tg@a8İvT4 -¢ x˾}<.5;mjV<MSuF6|A5,r-~eleNTvrBM k*BfIm?v$C,ύ' $I/lrH1i]'Kepey9 -L%z~y>I L=]v?NAQ^8b+ YFFY2߶ewyN_hJI?I8D-:LlʮA\z*oY&XN6iu?e}rX_mzRtW6A!/qߡ^m&`ƛRRusB\!EH 6s/8A{>Tp#?F4u4{WvрGXpsX Vl짖-u Ph;W -DEb[],M!*RG6j"=S8`ir@ׄV*Gtҥnߵo_/?=V7`;:t>#v|"٦b*q9^ S]d/|hBLrz% "ܫvo߬!8ҲM7kC~I@YIBa0Izf)ӫiw"F!5h쎦θ"^Amnya!͎*00 KkQ:dfA.rdf  -~*CܞcX.Ւ/qԿkPb?|뿿ꔈl^W!h;As=T0^ fYǼ`:SzcB%kf c81z]z"Mg^}ETՈf a9DmXVŶFejH&l\ Ph -OŭeT -X#c8XY*}z R/aKj;eM.ꦙ z{>\ZjT)cyt/lԛ\{5A 0fJ9= J;A`(]F x Zե0:j FB'$+0@$gT4L^sˉMmhj͆n$` Dj/05W~휦ཱི:Ӝyv3>g:'pDCE^S\R/OzϵQW -9&?NOAjqۅi4gpL}Mˇ&_il_#,MB TyYgzݬ=xv:QŦO6.wpӧNhRMED;JJe>ڙh&T8ʦ-OT[oҾíϊdaiƻ-&6ś>ܾ~q#Dޘ -O4];n_=2) a%Ahɉ$Dk;HM5mfE8": Nt V0ޓ<󳨲&à 4^b*['gLTybPTbјΕXS7)C-2cJbw*mj1ȅ -FKYԹ߲)[D5-'}%mu`H^S8dպ1X-ՍW{i0<:X& j15춚al -~6]=FO?eûyBiANE!RdCdjN"வ 6Ugbŕ#d~9| 0G QE[tx&7Zc1VҚb'߳3/iS m;lO~tɶ-"S& po1?pkGuʛGcRHH wAj1Kdvx,c̵C&⬫֣$_һ-~!=gSvMhwlfYjN59x <;'Z uOc]kExV~HI]heҫ""O vϤ8grxC/?m0F4wS,ł(Mj@8HK/)j=*P(?X61\ 4e#0O OptL+d:nY&jOǴy6/ -촹U1}sX|tzhEJ>.t s(e*ҁuX5G8"7.iB[ާ%.t%bLPz {>JĴ}㾥>WQb%Vc)S[Qb+J|q{s%VQb92ފV{xqZ3\EUXELoE H9"ŏcf(ȱԔbU, -COǎؑ*J*r,5e\XB!sHm -p[g )c }ЙIԽ՗L$bl0ɼ8\9DnNi8w9i>p"OӉ\P?`bO8n'u -ĝplEv:ǚ33Axb5VVٸ;$p@ - L=騶tXa:жO=phám}:жCm{8ӡm=phۏ#h-uHa5p;yǽc:wzG8A#p;!xG8wwt;#p;vG8XwS1p;‘'#.t s(e* Z5=\pT:IiR!P\x0s r?TPU՛s"1k iUψw=m>!z--Ԩxx)9'x_GDT?'BnJ $P]#5N?` 4 -Gs -:J*DC8n2lVIqϤ2Yv#L-#ӍP HeгũU+[2hGh&U@H,\ *hudʷϯ_> |)>?"VIZZ\@8%#h耣:nYG;|lms$oPE6;_>T;arz{2KHV!.?M6_U]FBTs ^_HmK)4{hSǕ;WFTh&fz~*֮p^*]ia/v%i%$ܶv[R6:?l1΢7;F}ӻg-[P{[P)H!y@#Whp7&zۻXbC=Pȸe0`` l=mJ=uM"ȵS# TGpe0n$ƋCh B$ӑvB -[/2Z M = `/ [O{&$1OWsbdo^=_@cX~&ƜDv9$jk]7n9d=61iތHGS.H] -N4'+58K}q lj9D/mǼ>pӾ^o53Krwo1grCrmeZv?{Șm: -Ttf 3VDa4=m1cL4 -0#rh`~(n؛Y/;4 Alz麛.0Z\3/' 61%U\"nݣ]/م> -liAn^clHvm~iiaE入a\Q+}AlMj539Y#%oiǓl{]IPu31hb6tv:)X` НJ겑zu`dc2',2LVEHU[XMިO D$?% J, [~S=<5p,FTW CV۴.#a_R׫Mғ @D5yF6 WX|F^^y[7G-,4*"w]մZiìsWu:rm8P]m1E.X:tg.5p^@AʩJZ,-RQ՚$"s apTKY򽥕saؿgT' 9@5 cʼ5 s/seZZPڊzJW_V'5>K-"}EPˋ~ZH/y}_}DR\ߗ峻=ҕt}_Tx_.ԕ.*-r9MMi2ZD˩)]]l˻eԴ˖˖גc)]CJP"R:ireVZJP:=~..=5t%b.S(fi_]Cm~fk -߁kKt k(CKJYZ6P߁kK[\A@۵ޥR5ΡDLץt -,;kZ rڮ.mrVmqKJP:1])N4:iwk5ȵh4VuDַ@TTzĕ&.2_J*R!6~)7*OmpAqsHŁyD+ -{}ԁ9r^}@ 7ilx d)fuizXpd" -~- .1?1VD'o '3;=J$= e7M?ʵ,|,+#.5V $Sfy&7=?qp'f p¶"% KWwQSaq@. 6xME}To}Xx$\E&eOo%SJOMC p &5zΘ-"v$~I?xB_,@fw}a@,M*"fɶ1R{[r Iy᧾0l9&U7Y$~^OI ՆՉ^(Oa*نQa OlU^/!`wܔ%ܖ=M*L_%Pqpf8襸bf# ˯y y4DH'<9Bc.nЫ*tU )EpdH18& aA"\tM`K@| D̽3 ͳyDXljJ\b}fY:T8x[_|V|/ueLo P:V-_ uD%geIN5 -)2&Kd&eB0#Z݌B*#ȷPt-(7&3 # -s=jsf/vj -[z$9' -? KPM[uD%aڬQTE=O4^~q+Aa=>jTi nDlRyXU&PUdSϷAOX1n (;IBG؈^Fֶ4qz$sB2jj)[(`<,,17 Ћѐ7Fb) zGw:EYZMTN*/`^aM*K˒'t 'CbRwYX`i#zzCɎWXy 9Qv Šϖsp @ -ف@Av-WJվ(bAvrKҋe(aV_VQ -J\jkD1>Fb{l>ߍF@S_-M4žs|IۥtS2ԡHdFf6hF$Yo~5{Vus~VtqI-=T,*D q-Ip3ap,DtWX>RzY>4 R!23m(;5ёҒ[J:k*I'dcBIحb4=YQm|_\h }LI€*k=7D?E`Z*~,gG*C=zF=Ҍ SmgZi9P?L2$Rj)I[dG).L#Rl.$R{OD}ӳOVIOǻ՝@yhud,A\-M&NEL`ܩ#g~h jj3 NhKeh]GYnU*i,ܻm9/bJ!n^HagE|H-s^"˗OR~z~k0q; L9@Ľ+:. Br.C2=5I0ygZ#w⳱"ďR$ֲIJQ?Ÿ),HR/ܢy< LktU0 J䄈A/z6qiCJ 6|5`gˬvFG Ϫ\GQr}(| cw_PqW.]+ZʈTبOi.sqXںzVJU?ޟ_(#Vklٸ]uDa*^xCrjl$Trh)^5zRD ")|4%ZkkFy60$Zki~A,`-I Om/E ܏TU d)4>DMB@7K̙mpЛ:g,u!]e>Ͳm4ru/-6l"۫J*D='Em[~P#.sJ:~vw f -\%QrԪ+xK cxi 1`mf͋&0 {m+ ?$9PiE[{>{ ",P3]cP'&(/A7݀urɛ~oT!ZC?h1~rwy3/jϺ]hC\$-a4DK̀RGHlBC6&jn\h_Br *ܺt@czA^.Ewvqb׮kQ̯]VkkWmU^ƑG׮yڵڵ+`~1y׮2gvٵkBʵ -یGチ=_W=t1_Sғ}b=h= -!/̧0<ѣb{Ѩ@%`I6Dy(.(&ʧԨA×:avK%0[}P  zzR|^I=jJMq)bwNt0[vH#me&Zi01j.06"TRM2M+L(f;vRs~( )\a:ձtHh/ ->ɾOқ~D_0~Q8OÉy}xFa@㝬@Xd3Vpl!Rc0 ->i7FWbtoH,+53lDw`J4V7k>oHVJY~?pjH`1˾BHoJ8PpA}>y6_!z=U+TjΎ{ `[;rAMkEVT/G>%P 5#Bo=e)oc-奞W پks VsY_|Vt)@ ]bR#<lmAo $1JqZцQ6~ΈAosg= LZRNh}w6&n}Vt!)F޷P kл~4B`2zS FGnRR"$KZ|QZ -3Um,JސhPWu7wx1ejSuAxNMa^z9|`8b o^@:W{cנ4[obI9e+L6n dI],5&сMJ~lX JZrg]yY1$\_ZH&iqM5vr d~6^~F'0@y1^ MkWZɸ=h~bJh/Ė=j] ]o"b*%Q-'g8,ٍ 8HY4֫BӪ鶊IM6S*@H d1xP3B[EHa ƆtNbfB}LYd|KYa>0Ƹ|< 34 ˷/Mϼc𭟙[oRQ7},#w]|QV6SiIloy>sތ?:$#ߝbX{M@0&f;KL>$c,>]2D2b&6k*' -!7WN+eOӈy'W$J'ZZ/qXӬwrmÉp7߈Q@O?~\&/AB+`Su1KA2e|7c+Co] /0 o{ V7y"bx)Sq!ɾbѵm\.Ss-uӿ,rI5=e,?`m&`,&)#lJ^.?F"BPkнAn '-^bWq] "Y471(*'YQ+]87bKl ZfNS`&[d eQ6p h۶ LL(G2 -20J"!A#7IQBq$Fv&0kR$,QM(Ɇ(\} _?DJ0_ZdM@`>qcCo&iadR ]qL=?lܸj\D- -$a~Ȉvt:faIYi` -ȼk5! :kpiP pPLzyazMl"2F"Ϗ"L N7+ }MO˛lr8+:]u6{77eO;BG1 3LĊPʁ(A'>VEˇCA}`~JHnKAc('d@.GuFLkdCjA 8o]bc]hJcA|aBbC&УPvXgyX>f=h͙x={^ן3f0 !*mfGC,`Q,̊>CMo3٫jj`Px?aa,]bWn$5k:ųRM{_` -k;-mCk0s'8ZF\$%mTOf-=4䱍-Zof_,kBŶ csM޳kyLMo!=qZKG9h>Gs~6:A> Zϻmq|0e*U.-oi fqLx^o3|w)kF).~nԭ&ƾܩC6bl1m0F;e}>>he8m0 .sLvSо.F8&JUda1,cͺ[0zo7)=>^pjv)6S9[ǰ<4r˜c졮~mH_X{uvߑ2Qx{*# F`o"{[ۋrB>?4S!NjZ1 ԣHk&G9*Ubjm:d\1ݦS -XlJ0opB?o((0=mmӢƦj-VZRTQ@bkP»h%I/l 5R,VcQ\A6{ -?UӔ QmØ7Uo-0B8ؽlhghk`/Mvt|Kn`%~ZVQ^\ţ*z0 3EC@00Z-0s5sPWP~4 0+_AxvDJb#xN&Ul`5xḒ7FFufNїjL&c;_γZ:vuC?z2b`dd|kאO_ -/}U}Ka$b\Ly}n"Y&7ʽ޶} V-O\i.VNy7o1mZZ܂dM?`@',mv.amM$hÂ*oOMtoizvóMy zs}S;.x|SIWNA+TCrJ]t))SԲqJuIEN 9(`)u̼p -\9+ߕSrJŋ)aᮜR*V9q唚pew0SEP&7ءFӌd]p 4]m+%~<8'kP>vĜ5e)C-/ݕ{.Gl K(jxz/KH039)R8rX`Uw KƻgL>X|8HF]^zSd+huPZǮaiL|/W[gzOU 3Z RLtTo%ylwr,PjIrxZw*'yrs9pY9Y6"IO+Dd;"gh"' 'ѧ^N0IЋ9eUNf9/y)8\iNL?ˋ7SILORryLSMխ1y/4"P7Nml:LyITCf.v#RsR[CkC,lὀ[ $ύ :_rt/9NhYPٿʹZe,6ciC+~2۠`#Itzo,ޟ72IKEԛxH,l)L7 tv3P^/kgM3zZ(s aV45ϤlDҐ-L|&V$I`xl!bqqnc9oV^_^ow#.Q]]P<,Rh_{/(YU5`O=}{SǷn!U]rJSSѯ[v]G3v^.fq,eo2C9?hY5/!JV>HƔ -34*fw<3%;+ `/Zٿ2jf ?/#6O8HI*^'8xlLAsc&>,HU-iσ՗8ݟ~T&mmHdgVK,9Nh"|,Qg#:*њiqc_g~ -/*CiHJ~f**iJ*JEGUݾÌ}S;`tՏndY c >`B)lLQ&$U({Rv8ݘLX0[T/_s/ͷP3mNVWKk|{PGbY)۴M( 9/+c6ؑ0+uy+k_=m$dgzKZYҊ$zڜ._Q%f>/먖0e OpӕNf{EUBn!lGnɖz qV7/3+J!p{[Ky*M<&3w5D_. ]=؏_>;Fex5-$ Ƶ᫖X [G@ZWiu{u! 3>rim>d&[dkmʘΑ3tI# -cui]#߿͋,rp[vm#nX/0w ]ȵ2CR׳FO]RA-M79.S.S>ۖseԓ<tr8&᳜$ u։1q?8B3}M3a~ab άe(*{m~.M3]Ӈ5ty>Rb4kHo5=Ÿ}k! -A-L_@,U>XzpNAGÐFM$<9d%IJaW5rh7aO?+?H\W.鮡g*5J\s|$0(,MLTN Ӿ鏬Ͳ/-bc - -آ۽M"n~]UC Tg<#?P1"}l>Y?~Uw}Q;go-ۡw! cak]mO=O;jq lBfAkvyBNG#s{4 #`4?wTk0yoġ؂QG+ .wxzRs^'=kaMM S$MJ"5ւ`Iڑ' T0rqiӘڟ]d5"-b㴶AK}\Z~4f J] -@ u]-:9t;ݥ3]ڸ#JםVI -tiϊ靤7fI}k) -M懶, tW =i=%1i]`J#h=%S6vS'`nf3rK叀(aI;m˖MY Ѻ_Kl̨ ܋G3֧@' ީ;( -wXOq>!]1K)Fwf,c_FYp,O8oҟxwQ,by;ޠA)1*:Jh=~qxi(t3;@ -]$5Z$ia&u @+޷^'2,pB9R"419a͗~h-wUDrTw|/ß~i jW EKÂ5ogVCcϗLC -h@ ˞K3ؙAÏį¬Hgi_$& JG$ R$X4X8"n B}܏?>+|4k ~=iA*-dTSP;v{s p)nwCܧG '(U+hỈ|\g!Ш rF9Pu"k$ӪiD Ύ&l3XAQ9@*OL&BSNڮrRrrhl]Ky6s.4J.< $ -cD.}q1SdE̐S86NRd+.,V(GρSŮw,yF'>aܧ-;e:!Ɛ':j}7$ε`ٗϖu?%wV*ӝ/KWùvh5u3Us䰬*vG -t j rOcYʶҷƿ~Z7Er}M<`eD_Gy/cw2 =ԼV.0{s?$#}M}Q$@wL͞:[y._m"_%zX{xeO?޳}"\BT٩34_]Z:=7/dk-ifD3-$HL^f}*k-SΜQϴcL!V\0y_@zEOWI=4T0ycb-~b.y_Ss2BS FV|_x}NԋEEzeK-R[M@lzfHF6enYqaLikD" ~<$5ۯbr"ecK֋N LEYҟFfQp׀G7( 01Y7#h -E\UtIB^˝W%EgELӓ͸ŋ&.H>u, =djp+1z4 l~϶ aVyxl%9VKafJ%hD{ {d6ȹ_e˄C X@$ԈDLϣH)""D -Z(mn>׿ ;zaƴ*~Mºsgs=O_x))=:v`}/1+l#9i ÿLKj#c˵scтђD@co|ɞfs,? -?|L{L{WrN #$) V6a $'V`/gˉLZP1>l0G*Do@{U^#L_%뗧oTm~?~ß_?ϯRM[&I<},nKn~nN82T+WEeRkgiUq#h!m>7ls4cؚp|9~j)ke"K}۹+7!m0< -te;R6líoǡ:Jn[ZJ;oP5^ Ev  >@q\@9 ptr;8&X6jOl4h!@ȷbcE&[23Fb ~˳v<u]~"u!gS' -]i':)e+z }Swͷ IV,CjaMj^PTЋzH`9!x1$֛^$8R\ -e]N)ނNCtDfF ,cYtR?VH^͙udgfICy|iFi&q64[&#iMpn[cc~wCJwZ#HYnS/Ŕ`>:9jw=˰tvuiE/,ɗC7I9O$Rǀ]WHnˇ$<6&Y1o~}1Q(NsL7b"vX̞}wA2c̞鵧o6ب߲HO۷KrD{_6ߐXv|Xt른z,lp[z<}7|<|o6J$s> Ov/ xE _ ʓ/6H/Rqz/B36ؐ0+v/~ 不c/wk^~,܏"tR Z24I?+὜B/Ϲtn 7Rc-a9ιntKs.U&9f˜K2>KO%1R{aM$.s. ls)ze.OD2eWK1\B)s8"s43$Gb9"s,BӜKI&ϑ0͹[K饧l>Tzɱ^idۜKk$\i.s)\1f/˯_~߿/$wI]⁧)X.eb2ML$"6WUWXM:xR*/MH%˭.{GiY1㬳۲3H[seefYKfr[z LjTҳU⋧-C?{z{^n+Als}r[+K/὜$Eb )TNݏI}cR>.j^0{86;WKפX2["NdzS,^g j/5Js~M^.ĖHҳbXe:f/`-^n+yEOO)U/W#ѽ,+(ヨ۳Qx!EwHlIԑ0[&eR7)}5U3wWXץ$ŲPRK=Ţ_{e $H-bX48KWXBlHPzvRzjf:S,\0+~e:f/u'9TirKJ^Qr7E޾>UbE3xe\$)~`Ә"پՆъΫMbi6.K8K _vB]PtٱמzמnK?{c4`" 4vjOڤxnzX6.7H6@ݲ>dpnD3Xs.ôLbHlv6'xL3Ɂvc׹ByEg/sym"_{s s}IuMZ=g.f㒣VdTזcp3;ޖfK.n3SϬiXws.鋪#aVj,MHޯirDztQ5&T{6H6Glv7onT@7 WRB$HZG4 ,Wfe\ٞxHq HDqf -*ꖾIo.!$v ib;֚p6.jN3 2N.f-%i%u:[_[?zUkcW+wV`O - -w͸i@@ʹp֫Yur'5I%S(Wdڛ4H_TNy =eSVHΠ]Y) YJUNK`&;TnY)l O4/"o}tJXV9WV9W+AΕUΕUΕ Jseses%ȹRc3<;icMLPO RիWYWVV^e]JXJXʺzu*aҴh04:w7Qާ>R; Eݫ`ƨ|h \RR-/I=V=Lu+0bf q~E?TtU9%[J8=ܿ# B/0zv_>Kg/cm9Fju_$z3yC5Gc7WQXY.gGM")޺jkL&GQM{\9(*=HͮXҦI>@l(5̵\{S.|9kʎih~CޖY9hOXt Q]:ji(r fg)::G] !"Y8I[8ݔ| zFL,@J )lWX3N!A*hӸ!]j-,L3&n5tOnzq9v3iSCJ5%lGhoMdhBe uMtdwr~|,>d/Ϊq)̀1X-4|X5|<U o2;ԷʒZT%ڲmyn඼l඼l,+aY$ m1Z2n VqxmO&l\O#k$OSEȩFnNG yL^A>Obq`!+=] -[0x(2Ff=WSa0ctLm_xsQ "Ġ+TpHރ -9WQ>9UGIj823ZSMz7g遺pW7[Г jRC&zpFhSf -NN =btWy4"W5X &C^ -r:kB Viz4$aݫ$Hm:dzNxѱ@&IgQ}#?<I -8mWrsi!P]6#r$s-S/8ku289:D)Fʡt :Rŀ61sz;EL)G1^FWY9d B\Ja5-YP %T|yDBmO??aiC+:ytߙ {:8ph3Q0 -u& #;RDG9,l*`*3." и}g^33B&L5K躭#-qfic[CFiSFdВa*~mK3?KŊG*6a`FƲm"q(;Hfb=C(ȹˢjJ"Վ!e#Z#^gYC'Upt~5<mO3_gz?[SgdVf-23T~Wd9lQ9P|q;ptTզm#T[D:=:9L:SmV"y4eϙMBdC4($WɆTA KFh#ʵcKwb {v JOjG\jߥ5PWY8Rw1*,m&>BIϜ W. 'IJoM41 A{99pQZc]@L*[)-Ȁd3i*򤿶scV6 ݗO~urո\ըMMFzS;ދW0-<`dP|@Z;' (\h1֛JC7529}E 5.u.j~vB -={$0Jc,,Mr H@TIVWmZ"ku9 YVh^k]vM#w!mA=&PEU~ؓjHqց]C)ǂÚ]*`oZpgfVf\>3S,/J ҦFU73(b0$R޴,"U],b%Ҥ$כy_ߣsGIyJ4Y6 r S$Jۍ; UѠETh P C"A n%JF`L1mJ%$>٫):LU? ag9J+eCv &9J0ßBI[+c4p |5B+ QZ0qz[(Em#Jo?~ymجrXaj֩w3iljѣyr-=:zzpkCU=Z?zv/^M Wne9}vJ϶:c+̂y/jN ֻt@aD `qش6ӆY5+(B yTMkܭ-;DAjh=w&tGsl⪪9l]B$!6~ByejYH5d~(BV RF#,F9 @FPfzp CVfhj_[$4}ԋ8POi) =YM7O[#<4xv6~!kHfm,z*O(ٞY1UJa 7x @yf*/76F0g@BInbaUK;8vΡ c8{>YMbwűx0(u:#☣XQVdK/(?\1>#x0(G8Qul?zzFܱ*hh.*?|ɪ;wDw3^>jx;5SGxJV9t0}JdٜhR!'D+ Mfs "Z֭˟>鏟~V?~zEB@u*&lvF!Ł6`sQt0 -lK0¤jyZ؝/]9Am✊ j*bR* Å`h𔖡g.V.y-}TH(vTA,\56*-d݉04Cs g0Il -)(uǃQFq8QaEa1 (Ou)W 8x0(8|gerFܱ*hh.*?mK0UMG}>.Mx9osW)yJU[&K.W_D@jҗ?"lg].cs "Z"Ϻa 6/5Q\f8vF,K /~v8xE7 dyÈ '9hI([*z$ժ7sKvyWxfH,dzW֫_X&36ؐ0K)7<.{3y~[.4 uҲb94-¢>dp>kZ0.֖F enudX6Y3tb [b`L(&]C%v<׶3_NZ6bmcđ Ü|d(Uh󫋵 b&thf7;s:c`ǣQ(uG1G0ke姺GqQFq<hǃQ>avwX[#Xm44VBUmэ(emw3^>k_ bmb b KbA:"J̺|ObKk ;un5.ֹE\[V̂Ś8e0)u]+@fb -6uk6Jb u曱xw[o.1mR/ژTWm̥- -RcZH׸Yȭ.`|DB_j(9KH[hZkE%}.l7-/H-sb:nXl#4 ;v]Lz\2ZESf4e -?IUVOpWйqtS$@Zi,i9*7SxQ `Rc0Jj Q:2R^'@Z;I԰eFfe.^@C -kc2WxmlwW)0Vt׹a{'KK=V|߂ZV٘Vsj"k}{eh5AB/`%mv#v~0nR+&J`h6R;[Pf#H^ ^5hKڶ6bRlС9sep|9^s:c`ǣQ(uG1Ga̋-Ԗr0(0(8x0G1Y-=B#Xm44VRέm|ɪ(`e+&gݹ< -}ps -}Uhl}{uA ĸ#"nrYcs "Zmo -Gt2+3s󌙬 ?K5f\MYz69*KJQhyK>{NԘqE"űivLCc1,,fa-6pɸ*@!Ԅ Ci)仌}BfzvejsVXJ.LI_䋘Ͼs\9`? fi%ߌ=rZ13g!J -Ff}S7#zYzL¡)bcJqh܉H:cdh[hYL 6gO6B1c/6s4Kۯ?""ӗ_دB1 \v3CYPϔ-[>ZnI,[vS/UVVTVߚQ\/QQEI]/CC@a͊P1 <藯_>-k>zN8' e (SN'e{'mc1U1trssW92Jq'"G3S"J7C\yf;3ɞ?6ZF| ܇,ʼW}-vJGhjUS[M7$6'RPTXQ7 VWm^40<a68rɶ&o 0BEO]J5턝1Vۇ'H -7-sxRW!S/kI8u&jP\C@s@ Z&Z +R}#0L*AZEe$f230M xޣ4@e#)XvA*z!jo"GHȆ: -vcfâ"&VF)Q(}fώWgShmQOez^@=٦ڭ(ÇN吔,HDU-++iPEbY?FrTTz>ƸG\l5.*0oqnDž,#mRcmg0O&G[9F"ݎ)Aymdf%Wl/ b{uqn;grD=Y -Kb"?rlkx[Vs7 .|hrnK^kBirPQEbQ:Ab& #ֈ\N˾(>>¸C,"5/`X:fY+@t-9^D -^|qt:ps;eLA]jMj#1youǠE!g/\@f8HJr;Рf{q&+#@wfdsӰ18KJ.KhJ%pEh8^lJ)'p;R8'7C6SЄ+LSf&tﻅ(Nq3T+ϣcJEc -9Uw8&p.)ġSjV].@aF6qc"s'pFMgcR kr_IL*trTLi cm:\Q7ʌ5J m'cOۡ0&-+d+dd'B:#n 5t0kdp `لȊLLX8ɺ ӿETDHm'CH`䦉q ntv|z\8ySK#"KjT!RG{$#jg8OZ`yQ:B=uJ -h`wq -;zn q`bL X:'(zIғw|/,0wx,N΍g@F\O`VO,IP}_7gvզ5OMJbZmhl=i49R@g)uZjQ/$$_?@ 6^ -h<6XIm|0ջ4a$]/ꓹٲ{bNP#թIZ&L.FśV+aՀE{I6# 9'K5{TdSo"3:r3`\fofB -0N/#1TGa\-epr*܌&N4kfrbu|?~7ˁHBl@$zI(]D- [}*Z!]] --bߜ"HkZHU -]` @/>ҤC\;5,*HIJZW%^>#nt'I蠖Ŵ+V,!˔8cf"QYuVg0aC⋻@0!FM6!ao5qBzsa4jFS`|hdD0ʐ6\>ˀz.?E$xLۂL|uuꩩ\{5R>G8;,9M F]]0Jt+|̳4ڨO PWWKiϬgi n:z*ZŔ־xx5C:1B -c}@FD@ΈxB?۵'0ҖnEnjR0mZ@ zgNF~9zWG1U/N hi] jjŴ็tf+ ٸ@21 aԽ."qt@@ ,Q DmXIJA,wj m B"m3K C G7Ĉ6ɚ_ pi@e;h{+w! m.9iӍO zڰ+#FyƳZ6yΈygVZzyހn6qKOy({".HYK >"w-4o inH) …Mva{a@l[ 0فNOёʖ\RHϓ hoX[>"`HH E 0? /j_0;MǝM>x84D66Ĺ[uW|isWM~,'gz;"^l7n6z< e6ڋb/M[W#ޞnNw6Bͮfj=M~)/݈ޫz/ ?Qĥhloebon5 kX؇kdk.(`1G" i)iY$/4k丩j;hHo]e BU -"^djH]N[>Ry╨~KhL:rͣKgCS|%45BSS"=M ]hj^CS %4u:Y45w|:Cq.45wx M-ykhi. M=O"&22Z3BSKCS|zqM54u/eCSmDyƑV -i!@ϮorZ` M&%toUuTpU5 a~zx^$9j:J) &:)A>yW e }-4v*r. 6Y;21C'NwqL|}0{X֭[g钓Ӈ}t7 w?ϟ!Qmy8`Zx; -'9^@yk`Xz+60+]ecAѱL-a'm)qز 8e cӳbiR{ Nd85ӹ>.}Y(t߬\f k^$:0+Jޯ7_yG~{ףj:*iZi:Vi=5n=]d;nm=4yTԞ/,Dr.LM<~عJP3;5(8Mnkuqdm"Fm(3mLo>RZrPz/U'o85r̵Pjjw7O1mc8Lvm>OYZ0d![YoC;4'e,rɨ d֫b2iŎ@oT(o컪Ԇaꊄa=ԠX:l 6$qvK]Gaj jH6;1PoP<4/Ij߈Zc.4X"Yz!ޗyzl=%$_z´4[ -S}7"EXyej:W tLĽepc:uxhnX:ϪQ+aK),n +ضf+jCHƭ{Kn$MǙ*7?bb V|jdRRnE()Hs#Jݻ@hy7F]gz$|jn-િ>QpH# !8r_ڨ#:Mٝ|1Xkv - 'qRbڅ"X+Ap^DW©xk@?#nTAװ|݂3_c(s s˪j#۟LKˡdž5K#s앛)L)F[L\(S)gf -ff -2S,-=G{@ix|׃1͚ihP~g+^ JpCr+-nhV -%դҬMa8bFk/b& $HKL,̀E!IH"חS>S})GJY%I˷EGO^tqơl~ 2?ryA99\3-18ȌE} ?(BԹE 05__;u9=Δ=D/:(~HL_gxD1G1w3G1Ql9aIVuJgZԧDDD -/-~l3%NK6g%ԦD -ω `PD -r-7U!}I -Į -^Vz,G-&\%7r–i Ήw^UFw ѐa%m -yvnlBJdxR)OgP?7,Tj>=LKϿ :xLx_?)8;H޲mCwFȔ軸aK]`(b~σ׷xWXy qĜ4\> f0i纝lIMd$(/\ӑ>Mb67N[ -PM 0^1̓,i r{u7Xxߵ9c|߭;Ц'ۚ|e'C<[ͬcBKC -5!K`?]QSl?o`lWp&yyMkWp?"䖯r0*r)_>/o&|Ɍ ыS4^ Bޛ_|8ߙLG0Xpև='/0mr^ !۔G~TkO.8{0BNzX lq9cI:'"@[m(Wx\Vx{~ORMv@OpbO+|f/ē%xQ. ZBTd1Xؤ4^F!\l'"¤Þ1b%Sis#ӹ S +-sTUF54Σ¨1?x`̧泏a>|vQ%9%,yL(R|r1eL(ēs>zKd9qϥzB/ӹzB/ӹzz$F:Usyppc.0_eV Kcf!c.󾎹z5JxۘKg5 endstream endobj 1822 0 obj <>stream -% -si4\eVr2^s/ӹ)2^s/ӹ)sHJ_a. hv3;Gi. ̧iHDJhtBO4lB,0W'Ԁa+'T 'Tl>ZO2f h=K(jF򳥟 -֡d_FOTeL_fSKms>q"7,$ -VBc7,4 %)tS+Ux9 dܖK_/%6A<#AONpe&?'KNKjljip؜**'UƥS,kD[˄|pa_/F_")F!}sq_D`+'In__><g|񧷲-aq)w E9^^^3{QE =%6)'ԩ2w/DJeÕUd/K|cinY??#\\ܝNOoKV/Ԥr B/O_i)ss^h\%^3{QE E E9^^xi#d4||5XS-~Owsp2i[\IÏ,$;,?{&ة<I9 iEd)r!ť}Owr?q6ߋz[D6?_* l̳'c0C?u*8oსU<+gPv|*ʱEݟŝp,k)ygX͓} vAO9ۤ -qXNc͝ON8r5;2t/\ZzF!y|sVV>75Zl>맋H2h?V6#Y|䔥dw sG#mN)ޕ-^38〻BܽOV'׳JtVrFz^2c~LE}5.VL!#N xb![TnzMgL#1 -,&B=bW˖Marf'ɑ1֠|Ē'"8㢷@8=zmγ]Y=W=b[/a wˏ>C'_PXK{'D- T3m@ݠ;eӠ ;;ӥDi%L*w=ePdjM=Cm<xBk.]b|dwaMք$a -^J_Ե -t~L(Ya'D:6`|A[ۢG#| V*Uz[65K8qR2Osp8`o޿~O>Jx"w_ѣQ4-}c%HilofZAs^1̻R5+{wiˢFw&/a9ҽm o1vMչ>h!I뮇3i˞uח1\wk`im47-u]ѤmWB+K|,hsSeBKfan1Ki%l[io ;8Nj\FP -pWHumc.N8g~Z|g~\X4Zwfgo_>g`఼\= -v kOiyR-0FĵfѲoP69,aivJoD4%˕E|ߙ#VD&jx '0ĩ;mMǀ;v #Qɫ^o19> ܕl&T5SV"/GGmMEuȡ9\҈r&/\58@|A^Q,o3ryhV6bQjQQ]b/3ɐCc;te&,1[~=ܩGtt"BK*-2TSl~O/4/2kr8Ȏ4 -z8#:Bwg% -x -hE#_V/_m-X>4A W" b9@Ö]`Ѓy\e \JKr-b봁6ShFh-6_pD,-(y6iW}Ȟ -kĈu񻉘Q .:Zyʥ*b[#rc17g?c?s~z×0ů'9  -nIe(pyAP=eJ)EFIs>- -]ޏ| ic08}mG3kpfL-q(<('Be#c!]fEg~-zINACܾUxFT3TgaY=^4ӉZ> NQPa\Ma<;XUL3iwb(<?wc{|:Zl>Ҷy\+٩WYFۧ??X=o?}5WNӯ_~{ls]WYLMuJ=GQ:tXz {b4lVU!l]_Sȡrh0:f{_.q117}넵W ؖj[wO 9Be:)F q ZmWEa'd e6FhC;HfDGUqHGz!w}FA31_JqByw2XrC{2/5)kһZxxm,Uuȉ4=&"RWXz3o+93r-Tb&b5%.>V]ڶznVx-t2 Esl 1DKqXҾ'u'*7gNlVMs7@fD9y׳ACh:I£/MM20Pn2 PU,\~iZXiUj`t$ -li#9΃e׾8qܚšI$VA>$; +1Xhn[mXc}VsRt{Obd~Rpm'ِmxBuO2Ken/Z^k2@6&ʴ{4 -86cN-ϸz3pDmWdnKʭ'wS6z2vc?NCS-`qȄiVƱeWO0].6̧eL.ar|8k^%-A<^_Br/gG9Q?-nI:cN`cYB{nK]g.tѣtǠ+_ ?¿߿~G+ܔ3\ꍿe 9kPT2N_ɆƸxng4CiK>\Z plp7y[G9*`zZ[*62Ac"Yϧa&>/@c1G_ku_ު'̈́MɗB$ރS(7f -]((/vb (zŃ-5C+9k0gVr.(\ͭzPf)U\| }|( -p \.P#{#@ɼu^5z\y7EvС2M \w-{mAsngP2WGcQP{Љ2!p8iӋ#~/{? ۭ6aPݴ;/Lߘ>+ԅwpBcX . lh>Pjwǩm> *FO=Qv]5 -x^_|b`D0ذ+>LFD%KAJ#KFAc/_6Sm{wC| -QTbmjr=Px;XOcJ`{'r3jȫ$λbq e+K7&H0[Rnc9ȯ6M)N#%A)Sc!yDž#fvh0`&s{(*_YoMw-_mIZYC`rܣ^T{[pՅ?EUv97X@׃0.j}zw'dB~lfЏha5B8L$Wz[tM=J̠RƋ$[1A]S1OˡBokȲt3b9Py^JNy+1~`hY H ]xu̓%2$Iω0e'sjށ,!jYM[FT))D,9k;RޛuG@/fl4 -zzgtKGp$ܰQTp>Otr0!ݓ[KQpgR@,ΛB^X]nqӝ͕Rq3zo(RF(qS2CX'֭ 6{+XJY~_9}+u06`7 =BkiiҔ|62X8WǯU2w#wu(;)MJ:Z]F`VHIlЙ8{ǯ_翾^Q7I!`w;P9@fHCt 3Jj#'BaUG߸@DM$WPTW(9,Zݹ ȵk2~ -y]`֍~~6v*խRuIih@NY5'j5z̈́kzi0IlsD{ -s9,Qߘ nIA34?;Ё.8K?.$G[8;f~ۛ˄:)Ύ͏MgQ=e/XW"HfFBR%E*2CS'o5EG㬯eGÁ}|8-Emb1γɊm̚ecDN~<ۿWuJҡH,˚9P?/ )]r9>FkV-$tj:G[M g%X߭(=AgӉ'QCCn|.[DEϚ@RS0PJ:B^ñFRr@Vx7~0fqD@'&m/&,]C0"T5;RzBlw*kB02b:5C"!I󑊪+uQ <%y kR -hf&`Fق@-]6)dCg:X^~ji¾7ԚlJi$S~[dn=9Sz6Z]6 zĭ8N97+3~#J(3 R6*h1TͯIrҏt64_PgZU\h7QY_Sdzac-+~o h"Q ~mYE]cnk@R%3E_}BaQY[]R/ n4]O4]/h^tzMMk.4].h\tz5Mk4].h\tr5Mk.4]i\tE嚦5M .g.'.4]ntE5M[4}EҌAM/4\rM5M/hzvM킦5M/4ܢ嚦k^.h]tvMMkn4.h]tv5Mkn44N4ݮiݢM/4\rwf h}\n.9/DG >'ʫHjwmNvX(HvHK1CHQͺ8UqC8ԭېT ̋&ܬ[m};Utb~1s+chƖXkMp5O9٥iLp#SW\ 8kfP[]+#b'-9O}=Y-@(=PR083U6C⒐Ys7;鈘&pн˨t1j1 -fOɡx_;>sS?w_>q,&%Z>`԰)R&^B|ظqD$w= ՖO_HcI** ջt Jg~r{Z eNmTJѤb(YhꩫںUPfpelr²cl֫LR -D1vl.eSl|ũH-Ԯ7@Z ,R8.!b -N>U`8F$D-6X,=B~[nz[х^bO88 $9GU=)U&dyK=9.)WTd &C{K }vztcLewwv; hތ Y F;(熋ic.Q}wkvћ(:A3x4hF@#43bgwحa9ƯWn?.Ϫ>3+W!͊j 6C uD0ư4w#WZTÎ;&C !#v2+j0VheFtC7iMB|K3 Lwox|G*kA@ҋ%ܷ^1 S?07lU YeuWN -3p6`);MZ$H'E.$M|'"Hm'-),[kO)[`o@uvV&,ƧI!y۠1"S6 6Ky=&|E=L|^͢Lĕ^p胓ӮB}MiAoBR<$@2K[٣v{gǂ-tynK'"W|_h3$ox+.`d 9w~T>s!;/\e1kT[>Hd2(z~gI_Gn@$ A@dz^y00xAyY|)xqx$*e=~% i;0(b7Uknƪ9f9V[P?>OE0|jLsyA U&"` JfZYtS`g"IGϏ*P)8P hHeEꐑ/G"WAZqj`F[pALAXQ4 딼' ?2d^dhTx6{(È(elx  8>jdQ;÷-SQG:}jGb}=<$\oDm;[Jy͋_>~}u4UZ,Y+=?(_n}jWQBH* jE͹)VLmfȠ;9ޛaϾDWe 2.]*CF 7ry =4@@|Yf Rh5hhͣnf> - OP3{Oa"v!J /-(AOgP,Khm O jc-C2c0NHN#ꍊXՋC΅ :e<iű-~>~׏_ͽh7y%.fb4E6ܸ] [bg%*MD ˬmNhAvL -g_.c=`6\zZF͘MRSy*Qg6Z] `Yx'2oFLT0TkcI=%~()j?8<ͣ'l]=ᦗdc, IbFhɤzBb^G6I =!nwlmoxUt6x)S$==( OX2ݡ $\KTqe! Kx %nDf~r[JiF|CBuq-[%QGyaEgl:؇mZp}*pS #v95ݜeIiH#1R ,$Pr )Q ߔS~xW^U\Odk<!]i`:(ryI]wIZ<43m'p@)]5;C^)!i@uWzq' XF _KyLQyDXB#hG遁xޙ[7N56R F\4Ȳudi0јWDc~]5.("r_)l`w"ҖRf-;(971i* |A ')T>p$(MZzfjTOeoZ0kJSW-X%MDr M[`wCgQ]1_ >,֞"4XZ^lܽ%,m4VoJMJP&ik+r1*(N=+vn G# g!y^*Hd;2R|AH[S”3#Eb8 a,2et% iAb%Xj(t ML3T -XC3J+fKW (MP.%d/Jqch٫vĦ[WjvU0`+ uWTzn2e8:(;<#ss:zC%=( wX*A|6縨`82ԔP'&aƌ8QP!4⥌n[e&.XLG&BJz-QCzB{{_w 7[ƧcB%Bp rh7f,R|tzP^>Z۬.C[L$4fo)َvq -A@&ٵ=h K dG>2JwkzҋdX[xAe -|t[>f|W."UȖQ%xBdiDWpH\a>xt9S(t^,]oxirn1ܹQBfD\m䁺P$LG꣧Mʘ.=ߴ7C^]:S)ԈҹUc)iʞ]*^aʡk~Օ|fOnû)m\Y$zb9& Sq4ӜY4im50Rj'TF 5^!yTzU&']XٗOQ)4* -춝A9J'_XZHeJ_w!S8dg;Qvg|JGpI 䎭vWbdT/Vv)ĻEmFaTAy2hc*QM!̘$b9ADS|3dXXw1Zp[r.eKע4*bEUKkXgCU*o|g'HxX@4킸7+ lɈJW8-T`)1wڅ|NjX -,l@0Lȉ,(wfX/jMCIZmM[4H=ljnAmDR7H:`J@$Z8G[G+ɿlϳy7C%֎UMG6`XdZʌUKiǵHxoQ&wg골Vz+,^e[ w7x&+ayWu^Q;tO?߯'A @?T}Π}PΠ}Π~@}PTaAA A}3r?A;A9ihFPJA4+N  & ?X:A;A9i`.v9.4vYERv'+0qĴ{ -9ij?4ЙިOy3hmr0^"ٜό63U",b18U^;#63v=c382RتuN]sp6vG98q;vӿQ7m<3,@]kx᧷5C1M jXae%6vSE -t#ѣ%LJeMG<@n%6Y C3JH-y]5Bl\ ٸo̘w!tݣ9&=}=N龱̄]L;e0;wQbXbZT RaABuva?~=چ`J#Pu+<8Y*ʎ+.VP!f(jqȀazia>C{ȰZAtRAanjKj 6*GAlK] E)A/zX窥S5]eHi@)ߘ)xF (ONjDw_}9P&\\RoL) -JKЬ_&3馭gy.7 TQ..Ϟ^T -1kxӞf&}3D -k I9bNǟ/2R(iƜUMz19)e*g=fBDʜ ̬MQB" -BQ}eѐ Y/"!7o~F%>Mrj;ؖň@% -fĠ7I{O'NEECĦ=pPt ;dQ&Im Pr[h/IX2N@$2\h*=_R4T/):]StE隢5E[(:4dnP4B\PtDyC~]_^˽nACOx'@.rAm4c8Z5|}@ѡULzBuq`%Hr£d)1(TU>&,BfXæ(-Q,Zo#w8񍴹\[;߬&G1HO@bIbl8Yg,u8dA~ bm7Ȧ?8^3=z Y|D6sV;+)=iosE>2,\ { g?HsP #FᝒO32fg:Dhm9jxNf@ M0e=1b"BҢ4HX_q۩ikHssA -ꭗs徜:y4>;>N[Si^p:=X$fˀ 6>`+y5dQ-Cqinx8lnw&| E_7Fr\w̍Uun ]y #"|_SϿ1GqoْꪦSҵZI3U+©U,Iɳ'MYsrՊ7=}tc䵿hqfBMibI]ĘZXQSˌZEg>u,˃'=蛞ΙgqF.l~;ԭT(-J}JyP{ JD)ҲWT~}JZoBɄLԔ-ɷÝWXjc.-]׍:!3ǻt5-R?94j)/Xm:J}ec-mԘ)؏ 6ci#rE|sR/tԭʹ_ql|vd |8hwi G)wF^{J-8yNJ^^\j}شӫ8t$Oj_E݌*,O K3+pڤ$O/g\NK#mc]iz=j67 NjpЛ=_90E t΃i@be 8d]d(LfvFhH>;s14S^˯t.gMzFwϭHq$2]  _Z gG Ry+`b_t1#!ޒ+(z8#߶9=FPFy5Y`ZOl&Š'p9E)pnCDx坹Dk4 ZSHz).QA}'g1˨YeieDŽ.R1+3\3&Ot9_pAr\9)4TJ -4D(=Nkm$ioh-Ϭ~yzt4ӑvs #!a@n؋L$cpڴJgD&fJ=8T MJ`v29`&F#S/%V33 ޶|~W9L``; Eࣃ<.~eЫ4 kdeiB6:oc7ZUIOv o> ()vźw{ )F]chɍI&xatJt|ʜ(w127hd| -rHZ"5YC -5﵋9tSV&n;ZFKӔ愚wF@fq?0lI[C<ߚY6K*JRVV#B3NN˹kҜ%h`,ٱ;yf? ^8mcz.-Ng\c\j"mNX=ӃjyXQN=(Mcz<:;>_{>N8x&hq[ZEt1޷};o׬d>sR8%S6%>qs)\)p).Ȑx$0͝I=)͉쏳E]v/ -͡`Z{g(Rs(Rk()vzˏ_;VqqҸx"x=΅z%xoG^3W -h㦅4Ҵ@(Z0Ɂ!P]} {QYp1 zQ_zlGfo1=]{h|xCZ-^M?^ʬn&•f 7I!hnÏmbZ3KV:]DiC(|ca-ab,q.;Ji+Efq/#s+O;}i{p:bnEՍy>AOy8۸"$MXD s7,TCN\;T?yGͧA)r&;8ɖk*ڎJ>=C~֏1$8N=im3|$R'@'YDu - oʈ -UMjy=b?$"B]rۦj~Xx\# qN , -GA| 3}GOYK?$2G#-h -DP4ߔ;coF1~e>UuX`˵RﰁR#q3+Pk1Ԙ~y_ H 4 ,^؋CC w.^@EJEJIf#Eh1=֫;?}󗿽Q) aݶBV>5tBMY/[dBw&`sD -R/,!mYό}f UPNhGNaT/zVJzGv}PXb,:"qиF6$+-iwH&f{NA sBYz~* ,sfO#Jn!Bt0 V/@ŜOYk0߷0g)F$UNW?[, f2,  nᙰ"JaK\aYsq%bXra!0պ;Q<*É~h-ġz|6{P߃v@AHH7 ֐>iyPPkGsfAѧ~ywEQU{rJ7 q3'Ay)gzd5O!?{B,FEz2$PdUD!0o5F膉&E Ƨ{S#J10#v$ZNVbEO1^D^*i4'%۰@>}d\Ď⥬dͅ)ӣAb`Ks4}hƒz#.p@QFg%zؾ!Ŷ|Qz p|ŴSU*K޻=ak(T#]w='yX>xÜOiIkksu~h@i-%<Ώ|jAe1tBIo)#W u3٪qi-bn'd+ -f!'J.1:}f}Ndc>}&DmÌ  -ƵIIovweӍd[}GY}o#10!f-ǮǴߴRwH783@0pk(THtz.yQRv/$VRvj@D3N E *1\tD4blaP7ttFɥ4QN'y9cz^m_÷$Jh =f:.~x3kڬQhfj޲r?,%fZ(m) MMWۥX pDI,s0"^>!wTK R P'ŔI a]{='OK6#1'%β0|m:``i=!ru'Xb/ !4ԻbO@]iint;(rc -DɵO -js@ [B?GqI?ϊa_ǖEr#>O^j:xu\bgw í{Vǿ}9_Z| \ nkduŀGs ߇  jMԅzҖ5jo1hCe/xxzu)Ԡy^xv 79"=q_mV٪M{#u.HAP`֑]RQ&*HPw|&DF"<\Ǒ؎Ԣ\+3,Uo<|7BDU.=wr;POlk@nR@cc6/Wq|ЈӿCbGi5k $B8'3M<`RrR8SI[r{2^.Eu1b`I8E -Z 2'ZM1%_t*&۳2 -C0];etZ -O^V= <Ѝmp|giHbԋ͙\D/eUάAImR%n,`(@aT;63b5c@ZR'xR0ŝ8xSGٵ7I7MM.q̏<]r9Gmg9'-F$Ln)7ewRTh/*y|yp>r ,yzZcbTbpS1[wK꒩ߕ9,]M Ͳ3Hs՗O?8Y,l<9[cz6rDm1AmS?1R?0rv H9 {IyjӋߒk㠗jU{0~qiw\k Ɛ0;<ɣeEpUr=y9~;wX̃`1XD1Wh w*ݍ&45R OW{ak GqL"d;%:PЦF_MUWLhr4-ld*k ظlflfI |gXz>EGOɜ-:}Pl3[xT 7wC@wHRغJn Jru X+\j)b 4 2"|[{,G#߭>62f!.1J) '⏶MH {w*(rqє -m~mm3n36bjj.6kGfٚrzWs1bwIT)L{ -/dǒ#Rk"CÒ5%&WI`(qhJOb?(3LI ^de -A=ĐG\hhin5W|u(gD*|%X`pJUl-xi-"39HE1RNxvc |}#㏚iب(>4(s,2ZMD:A,ёB0١I7MDq>+I}6σ(R<  ufH^ѣ2egV(Z(Rۺiu8[;r%_P `P-3? ^Ƹxyp0 M=uzy ){b Ú#QS(v -0 rN?gvR! -b9]% :c¦xA-  ( [v_n+e7- ԢY )t8-[ -M.y< YOadE"2)@_Iu:DcfEfT;M(Dp4IR)MoL/0|PA_Oq"8N$ڢJ&<~ު$Ja:.x?^tXmWu% O?1 6 (d -E{O/|ȗzT-z+4>W\ Ar.Kz ƒ@DS0I&D>GAd)~_h꒣Kۮm.F}nTQڷAovˮXol>_-FվϠ7Um %3L7m4u "T0) -}Ao 5u egЛZs4Ġm.FվϠ7hjA|?Qn>AKӏdrc?' Y``qaDOyw޾{Ƿb|Á_xEU͏+c;R_Q96۬5ŊlZRy7M%WIT=o@@{;vM+%oж9$Ы"&k ;Auĵ^ G x]I񅑦ײ]id`" a0yd42 B e>2L 'K 2/瑑CZIcdTڴ^ML S ;'8ꢌDU>.Z_<=_ͮ^ā+b{$nO&s3UrGi1a<^LF_Ioƨ$:/,9yLkhZYzV6;iuOk~ vʹ6i7N{tڹ~Xoi/ї،tZ571|t5iOj$A"kT_b} ttm.^T{+(#r{RAHIjGb1ͺ&lӃ^Fmr.ΉŠh|H? }o&BU[/ur7'ʘlJ$:+^Nu.a~:;"*}CSL<Һӛ¹+C鷹/"%@YDD-"xp=oeiZ"1$O(U%lD3i\: $BO_L=vPKBI>QQ6lKe~Pr>RlRn/-Oo?xbNt!`h"+a1`Z4.I|ihCD#Gf{F ї\*F񹲝<Ҿ|\L6eag_F|*b>@- -(v2AgK%<-&+՞%US♆20e8Wp]MưGJF|?x`zdi?L?t -:Hвr/3#nWjje$M7@s -O"/-B,&$AFU :0q \[@X #G,zso#Ld,Lg t}>{DK'AMPЅQ}/ 1H:=.͖v==و~Fb XFTոe,alJ6ukILa@_oZ%Zky)Yn,(ۥ^ێkk%^zPih,@H({Y}/%)  -r.Sz*"l¸x SW`h&f -#a -[+P+j+P+P+^Y -d@_F˻Ӓ)>9"f*ic9}Z? ]fMIiw9_C9H BEi5ngP8:iE[#Uٝ.je/DXAb#*Hze2{e -K>/Vm&em>s8"n4ad4e -nPMA^ZԴm>.e28GLsѩu+}k2p@R+-Y9IByrg)"^I, -sxޙ -*>P;8~{MR2A?5x4&Pu:S[Qw M ȧOV.#Qm[ԝ*AO䘆bQ5U N*#â3 HՂ$Wk#fywynm0xda9ʄk4΅QWSqjQtM-ˀO"@3Jd+ѫ+mکH)Kn?8;;VܡVw=v -#0Sk)ad3ElkzL7>ߚ9Cww?ٗ[ҳQ5):(q$;YZB6@$\b h*a MYBފ= JtR(4 ]#,*?"TH|v); -0BVvٚK -r`Qei_r-YZD:-Tgݲ4Y8KuPYVʳe9:#"k!FPGّ *(>)V|ڦM=$ &v6XγRAT;SXfmqD[3OɛX"_7=t!D3G[|!s+jiv bGHKt7d`bpzJi&Q)jlVWiU ٮU;+Hm^5jd7>Hnlm%K|X(K~ \|L[֖cxf*,{Ƴ@2|Ϊ=(i^#U{4G]aIQB=y{yXG;fC7x쥁SH`J)% /QuRIއ wUb4qMD̴~*T:*:*:UGŻ ٰۨ 4rmʷؼo۱)C}ߎ=o-肓;AT ;Bվ7O~ۻ6*&7bBMww5mO#̘9eI. }Ei -2Gt#6e5&Y;][`'Ig(*?p -^=R=iu] -feѮSP23 .xA3Wͮ,h% bza$iR"7zt.W^5[\.hS"}Cpa6Z>ֶs;"y \JyUay^ѣx,OzuS5lZ7CN`^Ӆ>Td15jmBTWa|D,x5_`h/G0ɾuBMX$}&x7yr8&`V(N 1.N;OU<=_-x7te QWۚY˩8ﱙWH|W πST׃ Ub{Ԡ<7i y}#DY1=Wt- =N1H/"dnjJyq_ehN026]^`?^,%uAmM=>;g`&JC6Ϥ^܋@#Գ̈p i5 -\s,f'\R n2dtDY5;kVW!S&˻?덃BMk;5MĐvz㩘:Y -lh%6ŻQnخӗ]#L-n#e!]\4Ƴ}> 9{į)|u߻̳c<5ǜW(Ǘ -` -~ge-j1^U{䍌iP<@yJ,%,h7?z`0M+ bVG uOwa -j7wwҐGy]mqw;[?U3'86X>nc_Su*ZX > ;1tiJstqېK>'iC7$߫Sw@z/ ƃP k[ҨWHf~z)t."dis3KcRF/J' k0*QRx2C/>^y#ۥ(EkfS/ G\{I`hFMYxonv@ 68x:=iesrȇf"HvčsI҉{6>AH`f1[a`AgQɄ$QUK2"(nCДcP'h*iƸUP%}]70ƲM(E-Oi #-bI SdpcB#1^3P"U3r涘P|%DgQ@MKbBn2j: - #Zȹc0¼޽/*Kn`p`Z<ڱ]-E"jm-۲'Et߃Zyưזn,5 -7AhwĠ4D.,4tr -~w1|?$k$ v-Ѷ&;UcPN`j)/|Z~zUMN y#D2CW+P`* deMqٳIc&P^G eP+P >l1]0}JN&0bᎂỵ`Igu$OΟfIz}=@Ng0_]w ~O/w}W7E)}%5uʻNnz\D!f umHR v:2XVD.cT*o8ӌCG%" "N`v.msVAUo)+@iUÖqg/E4د2ᨰRYM Z0׆լj#1-oK1BbP=@G8$)y&5t{ -%-= 6_XwN?@ų(j)XW*s;X+h U(K?3ϱ\Բ@YlB LTԑbo(@"{86;ļaV8eYVҞhBd44|蚮Wq]Gg>d*L$[c`MSRj1i@ё̊Foh&i[]* .EHy:%W^EeVc6Vy(Rkrto}:b ظeY_]o)5CKoZЙ<n)|˱HaP4:FbK@R`yM..=]h9!ӻo%߿x I$aKhra_J;2zbp s;5U;vjEL\s$cVC+*nW{TΨF *ktaލ L; =}'v Z<Ξ_qjr Ͷx1p_[L+5zS ?NO Y”&B@5=⨖:^km") -%,jhf bAM;RDt.qLnĊrIP[Kl`ֱמj\ \:{&=^lܫw0[n/ ?`ㆵ2c<"Ut]Hã]n&q4lvzZ#eXY*?`WzouP?l TDen՜n}EvY4=G ^qBa X)Wgz[ =S!*<}TՐ"`& --@IAûT1JOm -Ei~p?S gG U-TkDUB4ZT?1>EOhjK(1#}NqنnI%! .![90L &VJ2#|{JG˦-W7vml>Uy;2Km8GSu&Tć~kߵ]?x -߼2IWB:=_m%!R1إjQU`b@u1dV{K26egVO0}_%ʿvZ\nU]_-mAhއ&ܤT0 -;]k`s3X-LT^Ϡ*[Aܥ_):g"xž*mw$AA- -<Ț0 }PW1͔)܎:f،V!07zt -WC;#a2@8p ޾p)ڍ.Eߏ&+lb Y5b y3Ƈytϋ2I ,y @o%xCMu~ôXgm-($^\ea>ā0БhW->.-PBjC\?ӃRy"/%JøؖyMЛ|Wl)j4r7 Y$I#xw~ww_ Yvs.b`0LUOF(uGcnD*ʋdkS/N.tkWѵ3Da^{pΊ֝[tT>T*S4S4SetLf23&95ӗNkk4}&cddS~aMFS&٨S~aMFʩS_wi~ix|* cXt X e)FA 0N”\|QneT R*o^ƀ- -6jO,6zN=Jѣ$~ZzGJ:*1Xݪ+2;@7vDG-p@ -Ah/ -B/@R*oeʔ42bonp;.nU>k}ԣFꎙU U-z+k C3wK61xTµ*ĉDEDR+d֋\8[:G~kO}[ve *"59D2$ĸMkUQn` -o^Ck˃ [eNviv)L E_ -X};F[cϷnc QJIs/["_>+$ZGmE#хR?sEq[ 9b |HJ~z e-=lVuNƖibSp7n- RTn5rT.OyB=k݉ڸ]"Q"I5 kV^dh`FmR_[r=@\$f` ;bKHT:S[l?YS4vYsE- %l2&ldXЖilJ8Cl6زB"n:ɹ30GzasdauFZ.гE rAWV\x}4̹ ?O%EY\!pdq UC)uJǷ7^g@-"Rڶ -X[zQzuNT@!SțbVkH٬ZQZhup=C32pƾeP< -%iEN`Ģ*H)Z |QɌRS=͚m7+4K}0G 8%_@GR]ެ() -eL {5{?; -YϿcn@?˲"g2gnNTN#0KBm"R xtrWSڙ*nBcP 6{o+#XJEetG aBVn%st6K -NSb*{B.?{g,mbN,uW?P\I޹v^h)3LɴF6%6 9梶\|ċBKf5Z:jҋA(ԙ2k@sjH/a?'Ixm"緯>}VB%<|dD=$&&]\(VBBZa(}7$:y|jպPN+'疅~Y`Z&s>// -2gpcHpZuk|BK_U7*)f\!pF^]Ftܝ+˝A\6i 8V}n? ]$.0ܹ`e7XBtJ/DRHzd2'FQE/n.r# yxxd$]I]:e'\/<-vjƔ~cxΣ=`:l_s};; -U'(X/r L(hDQ0#~ W _y|γ<<|N<cV.6p`Ɏ<".>-m,,Ji!V[MSyO@pT[iq\8c>x?}+<~5n٢a2@ 7”NO~b@7OAHe)z?v-VQUEGu\Fxcexw:ԫh5[cє`c!Ui>i |B*+!:*^{`,G?e4W覎28p(hWF>oo/<}@OBboA{oosXtOInX| Eu1X6\9l3s:a}*Ne+Iwʦb__޽旗u/ Mc[z֙ZRB.&k?; KVzJl<5)DRJUˍbՋ~cUo$y.wy|o{O̱. \pnY\_|V^l[ǿ>RV(Ny]psמ+'[km??}#=Ob֚$yq[An,20"X5[ƒXEQ+rP^ q=CSktgcz{y=ۨ}`7)4?T>N@*5ƫ[qeu8RN`7׳+i+TLEfLQR֩a PS`F;78K]8n -< LO*C<^x9^vFpG3q!'8ecsL0A<=vfH%c΢n>F[c̸jEKc%}tf a|/3g$jYdҲR\{ۇ^x8]$=+^W5ىp_#8 yøS.'綠$NlՃE!4p3vQ"@uzaXu.X7C%ZLpNǕc|1:+FFbt4p ",? f6ιP'vL2l{nKuwp!%x'Vw9>NĤ=LdW:se},ۉW^Mo7>iT]{VWDR8x-,exAH&\pxM+,o~\FhDW@My? - F{CZmaa_;^3R9v5tmsQn,xwpSpLN5D*8|| !<Ar0rSM0>x{{ˍ^ -;|#ט.u5p0|gx%K[,}l|7}dm1v ] -W -$)`v]ql>1ty򝆱vb}1@&N?|I\LG>R uB+2qB/a6Ӎ%K$qz#댣&9]|DYˍ>bԛi"8W7^걈dF`HH#PżP ЄYƆ;֩"Hs5Sd4qSh[Ϋ pxBrO8$:6_`u32kY 3xQH 1x,ums&x * |1,㼳1FN -џatDy1(Sj Fn6y.kQV\3|4 o?XkcE9Wj -6|'n6nfngUO,\.38n&n>B}^P&l#4 :6|6k]2F$:{KWvn"W7Qk5Nqn.7٣ -M\G tȦ PLf3 wR>S"t  ܨbT;i8*ܩTVo\na|h,M,6Jǃ - q-MEyks7t~||˻wo߿}w?E<_տ|z endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 208 0 obj <> endobj 209 0 obj <> endobj 410 0 obj <> endobj 411 0 obj <> endobj 612 0 obj <> endobj 613 0 obj <> endobj 814 0 obj <> endobj 815 0 obj <> endobj 1016 0 obj <> endobj 1017 0 obj <> endobj 1218 0 obj <> endobj 1219 0 obj <> endobj 1420 0 obj <> endobj 1421 0 obj <> endobj 1612 0 obj [/View/Design] endobj 1613 0 obj <>>> endobj 1610 0 obj [/View/Design] endobj 1611 0 obj <>>> endobj 1410 0 obj [/View/Design] endobj 1411 0 obj <>>> endobj 1408 0 obj [/View/Design] endobj 1409 0 obj <>>> endobj 1208 0 obj [/View/Design] endobj 1209 0 obj <>>> endobj 1206 0 obj [/View/Design] endobj 1207 0 obj <>>> endobj 1006 0 obj [/View/Design] endobj 1007 0 obj <>>> endobj 1004 0 obj [/View/Design] endobj 1005 0 obj <>>> endobj 804 0 obj [/View/Design] endobj 805 0 obj <>>> endobj 802 0 obj [/View/Design] endobj 803 0 obj <>>> endobj 602 0 obj [/View/Design] endobj 603 0 obj <>>> endobj 600 0 obj [/View/Design] endobj 601 0 obj <>>> endobj 400 0 obj [/View/Design] endobj 401 0 obj <>>> endobj 398 0 obj [/View/Design] endobj 399 0 obj <>>> endobj 198 0 obj [/View/Design] endobj 199 0 obj <>>> endobj 196 0 obj [/View/Design] endobj 197 0 obj <>>> endobj 1624 0 obj [1623 0 R 1622 0 R] endobj 1823 0 obj <> endobj xref 0 1824 0000000004 65535 f -0000000016 00000 n -0000000431 00000 n -0000049872 00000 n -0000000007 00000 f -0000482843 00000 n -0000482918 00000 n -0000000009 00000 f -0000049923 00000 n -0000000010 00000 f -0000000011 00000 f -0000000012 00000 f -0000000013 00000 f -0000000014 00000 f -0000000015 00000 f -0000000016 00000 f -0000000017 00000 f -0000000018 00000 f -0000000019 00000 f -0000000020 00000 f -0000000021 00000 f -0000000022 00000 f -0000000023 00000 f -0000000024 00000 f -0000000025 00000 f -0000000026 00000 f -0000000027 00000 f -0000000028 00000 f -0000000029 00000 f -0000000030 00000 f -0000000031 00000 f -0000000032 00000 f -0000000033 00000 f -0000000034 00000 f -0000000035 00000 f -0000000036 00000 f -0000000037 00000 f -0000000038 00000 f -0000000039 00000 f -0000000040 00000 f -0000000041 00000 f -0000000042 00000 f -0000000043 00000 f -0000000044 00000 f -0000000045 00000 f -0000000046 00000 f -0000000047 00000 f -0000000048 00000 f -0000000049 00000 f -0000000050 00000 f -0000000051 00000 f -0000000052 00000 f -0000000053 00000 f -0000000054 00000 f -0000000055 00000 f -0000000056 00000 f -0000000057 00000 f -0000000058 00000 f -0000000059 00000 f -0000000060 00000 f -0000000061 00000 f -0000000062 00000 f -0000000063 00000 f -0000000064 00000 f -0000000065 00000 f -0000000066 00000 f -0000000067 00000 f -0000000068 00000 f -0000000069 00000 f -0000000070 00000 f -0000000071 00000 f -0000000072 00000 f -0000000073 00000 f -0000000074 00000 f -0000000075 00000 f -0000000076 00000 f -0000000077 00000 f -0000000078 00000 f -0000000079 00000 f -0000000080 00000 f -0000000081 00000 f -0000000082 00000 f -0000000083 00000 f -0000000084 00000 f -0000000085 00000 f -0000000086 00000 f -0000000087 00000 f -0000000088 00000 f -0000000089 00000 f -0000000090 00000 f -0000000091 00000 f -0000000092 00000 f -0000000093 00000 f -0000000094 00000 f -0000000095 00000 f -0000000096 00000 f -0000000097 00000 f -0000000098 00000 f -0000000099 00000 f -0000000100 00000 f -0000000101 00000 f -0000000102 00000 f -0000000103 00000 f -0000000104 00000 f -0000000105 00000 f -0000000106 00000 f -0000000107 00000 f -0000000108 00000 f -0000000109 00000 f -0000000110 00000 f -0000000111 00000 f -0000000112 00000 f -0000000113 00000 f -0000000114 00000 f -0000000115 00000 f -0000000116 00000 f -0000000117 00000 f -0000000118 00000 f -0000000119 00000 f -0000000120 00000 f -0000000121 00000 f -0000000122 00000 f -0000000123 00000 f -0000000124 00000 f -0000000125 00000 f -0000000126 00000 f -0000000127 00000 f -0000000128 00000 f -0000000129 00000 f -0000000130 00000 f -0000000131 00000 f -0000000132 00000 f -0000000133 00000 f -0000000134 00000 f -0000000135 00000 f -0000000136 00000 f -0000000137 00000 f -0000000138 00000 f -0000000139 00000 f -0000000140 00000 f -0000000141 00000 f -0000000142 00000 f -0000000143 00000 f -0000000144 00000 f -0000000145 00000 f -0000000146 00000 f -0000000147 00000 f -0000000148 00000 f -0000000149 00000 f -0000000150 00000 f -0000000151 00000 f -0000000152 00000 f -0000000153 00000 f -0000000154 00000 f -0000000155 00000 f -0000000156 00000 f -0000000157 00000 f -0000000158 00000 f -0000000159 00000 f -0000000160 00000 f -0000000161 00000 f -0000000162 00000 f -0000000163 00000 f -0000000164 00000 f -0000000165 00000 f -0000000166 00000 f -0000000167 00000 f -0000000168 00000 f -0000000169 00000 f -0000000170 00000 f -0000000171 00000 f -0000000172 00000 f -0000000173 00000 f -0000000174 00000 f -0000000175 00000 f -0000000176 00000 f -0000000177 00000 f -0000000178 00000 f -0000000179 00000 f -0000000180 00000 f -0000000181 00000 f -0000000182 00000 f -0000000183 00000 f -0000000184 00000 f -0000000185 00000 f -0000000186 00000 f -0000000187 00000 f -0000000188 00000 f -0000000189 00000 f -0000000190 00000 f -0000000191 00000 f -0000000192 00000 f -0000000193 00000 f -0000000194 00000 f -0000000195 00000 f -0000000200 00000 f -0000485911 00000 n -0000485943 00000 n -0000485793 00000 n -0000485825 00000 n -0000000201 00000 f -0000000202 00000 f -0000000203 00000 f -0000000204 00000 f -0000000205 00000 f -0000000206 00000 f -0000000207 00000 f -0000000210 00000 f -0000482997 00000 n -0000483074 00000 n -0000000211 00000 f -0000000212 00000 f -0000000213 00000 f -0000000214 00000 f -0000000215 00000 f -0000000216 00000 f -0000000217 00000 f -0000000218 00000 f -0000000219 00000 f -0000000220 00000 f -0000000221 00000 f -0000000222 00000 f -0000000223 00000 f -0000000224 00000 f -0000000225 00000 f -0000000226 00000 f -0000000227 00000 f -0000000228 00000 f -0000000229 00000 f -0000000230 00000 f -0000000231 00000 f -0000000232 00000 f -0000000233 00000 f -0000000234 00000 f -0000000235 00000 f -0000000236 00000 f -0000000237 00000 f -0000000238 00000 f -0000000239 00000 f -0000000240 00000 f -0000000241 00000 f -0000000242 00000 f -0000000243 00000 f -0000000244 00000 f -0000000245 00000 f -0000000246 00000 f -0000000247 00000 f -0000000248 00000 f -0000000249 00000 f -0000000250 00000 f -0000000251 00000 f -0000000252 00000 f -0000000253 00000 f -0000000254 00000 f -0000000255 00000 f -0000000256 00000 f -0000000257 00000 f -0000000258 00000 f -0000000259 00000 f -0000000260 00000 f -0000000261 00000 f -0000000262 00000 f -0000000263 00000 f -0000000264 00000 f -0000000265 00000 f -0000000266 00000 f -0000000267 00000 f -0000000268 00000 f -0000000269 00000 f -0000000270 00000 f -0000000271 00000 f -0000000272 00000 f -0000000273 00000 f -0000000274 00000 f -0000000275 00000 f -0000000276 00000 f -0000000277 00000 f -0000000278 00000 f -0000000279 00000 f -0000000280 00000 f -0000000281 00000 f -0000000282 00000 f -0000000283 00000 f -0000000284 00000 f -0000000285 00000 f -0000000286 00000 f -0000000287 00000 f -0000000288 00000 f -0000000289 00000 f -0000000290 00000 f -0000000291 00000 f -0000000292 00000 f -0000000293 00000 f -0000000294 00000 f -0000000295 00000 f -0000000296 00000 f -0000000297 00000 f -0000000298 00000 f -0000000299 00000 f -0000000300 00000 f -0000000301 00000 f -0000000302 00000 f -0000000303 00000 f -0000000304 00000 f -0000000305 00000 f -0000000306 00000 f -0000000307 00000 f -0000000308 00000 f -0000000309 00000 f -0000000310 00000 f -0000000311 00000 f -0000000312 00000 f -0000000313 00000 f -0000000314 00000 f -0000000315 00000 f -0000000316 00000 f -0000000317 00000 f -0000000318 00000 f -0000000319 00000 f -0000000320 00000 f -0000000321 00000 f -0000000322 00000 f -0000000323 00000 f -0000000324 00000 f -0000000325 00000 f -0000000326 00000 f -0000000327 00000 f -0000000328 00000 f -0000000329 00000 f -0000000330 00000 f -0000000331 00000 f -0000000332 00000 f -0000000333 00000 f -0000000334 00000 f -0000000335 00000 f -0000000336 00000 f -0000000337 00000 f -0000000338 00000 f -0000000339 00000 f -0000000340 00000 f -0000000341 00000 f -0000000342 00000 f -0000000343 00000 f -0000000344 00000 f -0000000345 00000 f -0000000346 00000 f -0000000347 00000 f -0000000348 00000 f -0000000349 00000 f -0000000350 00000 f -0000000351 00000 f -0000000352 00000 f -0000000353 00000 f -0000000354 00000 f -0000000355 00000 f -0000000356 00000 f -0000000357 00000 f -0000000358 00000 f -0000000359 00000 f -0000000360 00000 f -0000000361 00000 f -0000000362 00000 f -0000000363 00000 f -0000000364 00000 f -0000000365 00000 f -0000000366 00000 f -0000000367 00000 f -0000000368 00000 f -0000000369 00000 f -0000000370 00000 f -0000000371 00000 f -0000000372 00000 f -0000000373 00000 f -0000000374 00000 f -0000000375 00000 f -0000000376 00000 f -0000000377 00000 f -0000000378 00000 f -0000000379 00000 f -0000000380 00000 f -0000000381 00000 f -0000000382 00000 f -0000000383 00000 f -0000000384 00000 f -0000000385 00000 f -0000000386 00000 f -0000000387 00000 f -0000000388 00000 f -0000000389 00000 f -0000000390 00000 f -0000000391 00000 f -0000000392 00000 f -0000000393 00000 f -0000000394 00000 f -0000000395 00000 f -0000000396 00000 f -0000000397 00000 f -0000000402 00000 f -0000485675 00000 n -0000485707 00000 n -0000485557 00000 n -0000485589 00000 n -0000000403 00000 f -0000000404 00000 f -0000000405 00000 f -0000000406 00000 f -0000000407 00000 f -0000000408 00000 f -0000000409 00000 f -0000000412 00000 f -0000483155 00000 n -0000483232 00000 n -0000000413 00000 f -0000000414 00000 f -0000000415 00000 f -0000000416 00000 f -0000000417 00000 f -0000000418 00000 f -0000000419 00000 f -0000000420 00000 f -0000000421 00000 f -0000000422 00000 f -0000000423 00000 f -0000000424 00000 f -0000000425 00000 f -0000000426 00000 f -0000000427 00000 f -0000000428 00000 f -0000000429 00000 f -0000000430 00000 f -0000000431 00000 f -0000000432 00000 f -0000000433 00000 f -0000000434 00000 f -0000000435 00000 f -0000000436 00000 f -0000000437 00000 f -0000000438 00000 f -0000000439 00000 f -0000000440 00000 f -0000000441 00000 f -0000000442 00000 f -0000000443 00000 f -0000000444 00000 f -0000000445 00000 f -0000000446 00000 f -0000000447 00000 f -0000000448 00000 f -0000000449 00000 f -0000000450 00000 f -0000000451 00000 f -0000000452 00000 f -0000000453 00000 f -0000000454 00000 f -0000000455 00000 f -0000000456 00000 f -0000000457 00000 f -0000000458 00000 f -0000000459 00000 f -0000000460 00000 f -0000000461 00000 f -0000000462 00000 f -0000000463 00000 f -0000000464 00000 f -0000000465 00000 f -0000000466 00000 f -0000000467 00000 f -0000000468 00000 f -0000000469 00000 f -0000000470 00000 f -0000000471 00000 f -0000000472 00000 f -0000000473 00000 f -0000000474 00000 f -0000000475 00000 f -0000000476 00000 f -0000000477 00000 f -0000000478 00000 f -0000000479 00000 f -0000000480 00000 f -0000000481 00000 f -0000000482 00000 f -0000000483 00000 f -0000000484 00000 f -0000000485 00000 f -0000000486 00000 f -0000000487 00000 f -0000000488 00000 f -0000000489 00000 f -0000000490 00000 f -0000000491 00000 f -0000000492 00000 f -0000000493 00000 f -0000000494 00000 f -0000000495 00000 f -0000000496 00000 f -0000000497 00000 f -0000000498 00000 f -0000000499 00000 f -0000000500 00000 f -0000000501 00000 f -0000000502 00000 f -0000000503 00000 f -0000000504 00000 f -0000000505 00000 f -0000000506 00000 f -0000000507 00000 f -0000000508 00000 f -0000000509 00000 f -0000000510 00000 f -0000000511 00000 f -0000000512 00000 f -0000000513 00000 f -0000000514 00000 f -0000000515 00000 f -0000000516 00000 f -0000000517 00000 f -0000000518 00000 f -0000000519 00000 f -0000000520 00000 f -0000000521 00000 f -0000000522 00000 f -0000000523 00000 f -0000000524 00000 f -0000000525 00000 f -0000000526 00000 f -0000000527 00000 f -0000000528 00000 f -0000000529 00000 f -0000000530 00000 f -0000000531 00000 f -0000000532 00000 f -0000000533 00000 f -0000000534 00000 f -0000000535 00000 f -0000000536 00000 f -0000000537 00000 f -0000000538 00000 f -0000000539 00000 f -0000000540 00000 f -0000000541 00000 f -0000000542 00000 f -0000000543 00000 f -0000000544 00000 f -0000000545 00000 f -0000000546 00000 f -0000000547 00000 f -0000000548 00000 f -0000000549 00000 f -0000000550 00000 f -0000000551 00000 f -0000000552 00000 f -0000000553 00000 f -0000000554 00000 f -0000000555 00000 f -0000000556 00000 f -0000000557 00000 f -0000000558 00000 f -0000000559 00000 f -0000000560 00000 f -0000000561 00000 f -0000000562 00000 f -0000000563 00000 f -0000000564 00000 f -0000000565 00000 f -0000000566 00000 f -0000000567 00000 f -0000000568 00000 f -0000000569 00000 f -0000000570 00000 f -0000000571 00000 f -0000000572 00000 f -0000000573 00000 f -0000000574 00000 f -0000000575 00000 f -0000000576 00000 f -0000000577 00000 f -0000000578 00000 f -0000000579 00000 f -0000000580 00000 f -0000000581 00000 f -0000000582 00000 f -0000000583 00000 f -0000000584 00000 f -0000000585 00000 f -0000000586 00000 f -0000000587 00000 f -0000000588 00000 f -0000000589 00000 f -0000000590 00000 f -0000000591 00000 f -0000000592 00000 f -0000000593 00000 f -0000000594 00000 f -0000000595 00000 f -0000000596 00000 f -0000000597 00000 f -0000000598 00000 f -0000000599 00000 f -0000000604 00000 f -0000485439 00000 n -0000485471 00000 n -0000485321 00000 n -0000485353 00000 n -0000000605 00000 f -0000000606 00000 f -0000000607 00000 f -0000000608 00000 f -0000000609 00000 f -0000000610 00000 f -0000000611 00000 f -0000000614 00000 f -0000483313 00000 n -0000483390 00000 n -0000000615 00000 f -0000000616 00000 f -0000000617 00000 f -0000000618 00000 f -0000000619 00000 f -0000000620 00000 f -0000000621 00000 f -0000000622 00000 f -0000000623 00000 f -0000000624 00000 f -0000000625 00000 f -0000000626 00000 f -0000000627 00000 f -0000000628 00000 f -0000000629 00000 f -0000000630 00000 f -0000000631 00000 f -0000000632 00000 f -0000000633 00000 f -0000000634 00000 f -0000000635 00000 f -0000000636 00000 f -0000000637 00000 f -0000000638 00000 f -0000000639 00000 f -0000000640 00000 f -0000000641 00000 f -0000000642 00000 f -0000000643 00000 f -0000000644 00000 f -0000000645 00000 f -0000000646 00000 f -0000000647 00000 f -0000000648 00000 f -0000000649 00000 f -0000000650 00000 f -0000000651 00000 f -0000000652 00000 f -0000000653 00000 f -0000000654 00000 f -0000000655 00000 f -0000000656 00000 f -0000000657 00000 f -0000000658 00000 f -0000000659 00000 f -0000000660 00000 f -0000000661 00000 f -0000000662 00000 f -0000000663 00000 f -0000000664 00000 f -0000000665 00000 f -0000000666 00000 f -0000000667 00000 f -0000000668 00000 f -0000000669 00000 f -0000000670 00000 f -0000000671 00000 f -0000000672 00000 f -0000000673 00000 f -0000000674 00000 f -0000000675 00000 f -0000000676 00000 f -0000000677 00000 f -0000000678 00000 f -0000000679 00000 f -0000000680 00000 f -0000000681 00000 f -0000000682 00000 f -0000000683 00000 f -0000000684 00000 f -0000000685 00000 f -0000000686 00000 f -0000000687 00000 f -0000000688 00000 f -0000000689 00000 f -0000000690 00000 f -0000000691 00000 f -0000000692 00000 f -0000000693 00000 f -0000000694 00000 f -0000000695 00000 f -0000000696 00000 f -0000000697 00000 f -0000000698 00000 f -0000000699 00000 f -0000000700 00000 f -0000000701 00000 f -0000000702 00000 f -0000000703 00000 f -0000000704 00000 f -0000000705 00000 f -0000000706 00000 f -0000000707 00000 f -0000000708 00000 f -0000000709 00000 f -0000000710 00000 f -0000000711 00000 f -0000000712 00000 f -0000000713 00000 f -0000000714 00000 f -0000000715 00000 f -0000000716 00000 f -0000000717 00000 f -0000000718 00000 f -0000000719 00000 f -0000000720 00000 f -0000000721 00000 f -0000000722 00000 f -0000000723 00000 f -0000000724 00000 f -0000000725 00000 f -0000000726 00000 f -0000000727 00000 f -0000000728 00000 f -0000000729 00000 f -0000000730 00000 f -0000000731 00000 f -0000000732 00000 f -0000000733 00000 f -0000000734 00000 f -0000000735 00000 f -0000000736 00000 f -0000000737 00000 f -0000000738 00000 f -0000000739 00000 f -0000000740 00000 f -0000000741 00000 f -0000000742 00000 f -0000000743 00000 f -0000000744 00000 f -0000000745 00000 f -0000000746 00000 f -0000000747 00000 f -0000000748 00000 f -0000000749 00000 f -0000000750 00000 f -0000000751 00000 f -0000000752 00000 f -0000000753 00000 f -0000000754 00000 f -0000000755 00000 f -0000000756 00000 f -0000000757 00000 f -0000000758 00000 f -0000000759 00000 f -0000000760 00000 f -0000000761 00000 f -0000000762 00000 f -0000000763 00000 f -0000000764 00000 f -0000000765 00000 f -0000000766 00000 f -0000000767 00000 f -0000000768 00000 f -0000000769 00000 f -0000000770 00000 f -0000000771 00000 f -0000000772 00000 f -0000000773 00000 f -0000000774 00000 f -0000000775 00000 f -0000000776 00000 f -0000000777 00000 f -0000000778 00000 f -0000000779 00000 f -0000000780 00000 f -0000000781 00000 f -0000000782 00000 f -0000000783 00000 f -0000000784 00000 f -0000000785 00000 f -0000000786 00000 f -0000000787 00000 f -0000000788 00000 f -0000000789 00000 f -0000000790 00000 f -0000000791 00000 f -0000000792 00000 f -0000000793 00000 f -0000000794 00000 f -0000000795 00000 f -0000000796 00000 f -0000000797 00000 f -0000000798 00000 f -0000000799 00000 f -0000000800 00000 f -0000000801 00000 f -0000000806 00000 f -0000485203 00000 n -0000485235 00000 n -0000485085 00000 n -0000485117 00000 n -0000000807 00000 f -0000000808 00000 f -0000000809 00000 f -0000000810 00000 f -0000000811 00000 f -0000000812 00000 f -0000000813 00000 f -0000000816 00000 f -0000483471 00000 n -0000483550 00000 n -0000000817 00000 f -0000000818 00000 f -0000000819 00000 f -0000000820 00000 f -0000000821 00000 f -0000000822 00000 f -0000000823 00000 f -0000000824 00000 f -0000000825 00000 f -0000000826 00000 f -0000000827 00000 f -0000000828 00000 f -0000000829 00000 f -0000000830 00000 f -0000000831 00000 f -0000000832 00000 f -0000000833 00000 f -0000000834 00000 f -0000000835 00000 f -0000000836 00000 f -0000000837 00000 f -0000000838 00000 f -0000000839 00000 f -0000000840 00000 f -0000000841 00000 f -0000000842 00000 f -0000000843 00000 f -0000000844 00000 f -0000000845 00000 f -0000000846 00000 f -0000000847 00000 f -0000000848 00000 f -0000000849 00000 f -0000000850 00000 f -0000000851 00000 f -0000000852 00000 f -0000000853 00000 f -0000000854 00000 f -0000000855 00000 f -0000000856 00000 f -0000000857 00000 f -0000000858 00000 f -0000000859 00000 f -0000000860 00000 f -0000000861 00000 f -0000000862 00000 f -0000000863 00000 f -0000000864 00000 f -0000000865 00000 f -0000000866 00000 f -0000000867 00000 f -0000000868 00000 f -0000000869 00000 f -0000000870 00000 f -0000000871 00000 f -0000000872 00000 f -0000000873 00000 f -0000000874 00000 f -0000000875 00000 f -0000000876 00000 f -0000000877 00000 f -0000000878 00000 f -0000000879 00000 f -0000000880 00000 f -0000000881 00000 f -0000000882 00000 f -0000000883 00000 f -0000000884 00000 f -0000000885 00000 f -0000000886 00000 f -0000000887 00000 f -0000000888 00000 f -0000000889 00000 f -0000000890 00000 f -0000000891 00000 f -0000000892 00000 f -0000000893 00000 f -0000000894 00000 f -0000000895 00000 f -0000000896 00000 f -0000000897 00000 f -0000000898 00000 f -0000000899 00000 f -0000000900 00000 f -0000000901 00000 f -0000000902 00000 f -0000000903 00000 f -0000000904 00000 f -0000000905 00000 f -0000000906 00000 f -0000000907 00000 f -0000000908 00000 f -0000000909 00000 f -0000000910 00000 f -0000000911 00000 f -0000000912 00000 f -0000000913 00000 f -0000000914 00000 f -0000000915 00000 f -0000000916 00000 f -0000000917 00000 f -0000000918 00000 f -0000000919 00000 f -0000000920 00000 f -0000000921 00000 f -0000000922 00000 f -0000000923 00000 f -0000000924 00000 f -0000000925 00000 f -0000000926 00000 f -0000000927 00000 f -0000000928 00000 f -0000000929 00000 f -0000000930 00000 f -0000000931 00000 f -0000000932 00000 f -0000000933 00000 f -0000000934 00000 f -0000000935 00000 f -0000000936 00000 f -0000000937 00000 f -0000000938 00000 f -0000000939 00000 f -0000000940 00000 f -0000000941 00000 f -0000000942 00000 f -0000000943 00000 f -0000000944 00000 f -0000000945 00000 f -0000000946 00000 f -0000000947 00000 f -0000000948 00000 f -0000000949 00000 f -0000000950 00000 f -0000000951 00000 f -0000000952 00000 f -0000000953 00000 f -0000000954 00000 f -0000000955 00000 f -0000000956 00000 f -0000000957 00000 f -0000000958 00000 f -0000000959 00000 f -0000000960 00000 f -0000000961 00000 f -0000000962 00000 f -0000000963 00000 f -0000000964 00000 f -0000000965 00000 f -0000000966 00000 f -0000000967 00000 f -0000000968 00000 f -0000000969 00000 f -0000000970 00000 f -0000000971 00000 f -0000000972 00000 f -0000000973 00000 f -0000000974 00000 f -0000000975 00000 f -0000000976 00000 f -0000000977 00000 f -0000000978 00000 f -0000000979 00000 f -0000000980 00000 f -0000000981 00000 f -0000000982 00000 f -0000000983 00000 f -0000000984 00000 f -0000000985 00000 f -0000000986 00000 f -0000000987 00000 f -0000000988 00000 f -0000000989 00000 f -0000000990 00000 f -0000000991 00000 f -0000000992 00000 f -0000000993 00000 f -0000000994 00000 f -0000000995 00000 f -0000000996 00000 f -0000000997 00000 f -0000000998 00000 f -0000000999 00000 f -0000001000 00000 f -0000001001 00000 f -0000001002 00000 f -0000001003 00000 f -0000001008 00000 f -0000484965 00000 n -0000484998 00000 n -0000484845 00000 n -0000484878 00000 n -0000001009 00000 f -0000001010 00000 f -0000001011 00000 f -0000001012 00000 f -0000001013 00000 f -0000001014 00000 f -0000001015 00000 f -0000001018 00000 f -0000483633 00000 n -0000483713 00000 n -0000001019 00000 f -0000001020 00000 f -0000001021 00000 f -0000001022 00000 f -0000001023 00000 f -0000001024 00000 f -0000001025 00000 f -0000001026 00000 f -0000001027 00000 f -0000001028 00000 f -0000001029 00000 f -0000001030 00000 f -0000001031 00000 f -0000001032 00000 f -0000001033 00000 f -0000001034 00000 f -0000001035 00000 f -0000001036 00000 f -0000001037 00000 f -0000001038 00000 f -0000001039 00000 f -0000001040 00000 f -0000001041 00000 f -0000001042 00000 f -0000001043 00000 f -0000001044 00000 f -0000001045 00000 f -0000001046 00000 f -0000001047 00000 f -0000001048 00000 f -0000001049 00000 f -0000001050 00000 f -0000001051 00000 f -0000001052 00000 f -0000001053 00000 f -0000001054 00000 f -0000001055 00000 f -0000001056 00000 f -0000001057 00000 f -0000001058 00000 f -0000001059 00000 f -0000001060 00000 f -0000001061 00000 f -0000001062 00000 f -0000001063 00000 f -0000001064 00000 f -0000001065 00000 f -0000001066 00000 f -0000001067 00000 f -0000001068 00000 f -0000001069 00000 f -0000001070 00000 f -0000001071 00000 f -0000001072 00000 f -0000001073 00000 f -0000001074 00000 f -0000001075 00000 f -0000001076 00000 f -0000001077 00000 f -0000001078 00000 f -0000001079 00000 f -0000001080 00000 f -0000001081 00000 f -0000001082 00000 f -0000001083 00000 f -0000001084 00000 f -0000001085 00000 f -0000001086 00000 f -0000001087 00000 f -0000001088 00000 f -0000001089 00000 f -0000001090 00000 f -0000001091 00000 f -0000001092 00000 f -0000001093 00000 f -0000001094 00000 f -0000001095 00000 f -0000001096 00000 f -0000001097 00000 f -0000001098 00000 f -0000001099 00000 f -0000001100 00000 f -0000001101 00000 f -0000001102 00000 f -0000001103 00000 f -0000001104 00000 f -0000001105 00000 f -0000001106 00000 f -0000001107 00000 f -0000001108 00000 f -0000001109 00000 f -0000001110 00000 f -0000001111 00000 f -0000001112 00000 f -0000001113 00000 f -0000001114 00000 f -0000001115 00000 f -0000001116 00000 f -0000001117 00000 f -0000001118 00000 f -0000001119 00000 f -0000001120 00000 f -0000001121 00000 f -0000001122 00000 f -0000001123 00000 f -0000001124 00000 f -0000001125 00000 f -0000001126 00000 f -0000001127 00000 f -0000001128 00000 f -0000001129 00000 f -0000001130 00000 f -0000001131 00000 f -0000001132 00000 f -0000001133 00000 f -0000001134 00000 f -0000001135 00000 f -0000001136 00000 f -0000001137 00000 f -0000001138 00000 f -0000001139 00000 f -0000001140 00000 f -0000001141 00000 f -0000001142 00000 f -0000001143 00000 f -0000001144 00000 f -0000001145 00000 f -0000001146 00000 f -0000001147 00000 f -0000001148 00000 f -0000001149 00000 f -0000001150 00000 f -0000001151 00000 f -0000001152 00000 f -0000001153 00000 f -0000001154 00000 f -0000001155 00000 f -0000001156 00000 f -0000001157 00000 f -0000001158 00000 f -0000001159 00000 f -0000001160 00000 f -0000001161 00000 f -0000001162 00000 f -0000001163 00000 f -0000001164 00000 f -0000001165 00000 f -0000001166 00000 f -0000001167 00000 f -0000001168 00000 f -0000001169 00000 f -0000001170 00000 f -0000001171 00000 f -0000001172 00000 f -0000001173 00000 f -0000001174 00000 f -0000001175 00000 f -0000001176 00000 f -0000001177 00000 f -0000001178 00000 f -0000001179 00000 f -0000001180 00000 f -0000001181 00000 f -0000001182 00000 f -0000001183 00000 f -0000001184 00000 f -0000001185 00000 f -0000001186 00000 f -0000001187 00000 f -0000001188 00000 f -0000001189 00000 f -0000001190 00000 f -0000001191 00000 f -0000001192 00000 f -0000001193 00000 f -0000001194 00000 f -0000001195 00000 f -0000001196 00000 f -0000001197 00000 f -0000001198 00000 f -0000001199 00000 f -0000001200 00000 f -0000001201 00000 f -0000001202 00000 f -0000001203 00000 f -0000001204 00000 f -0000001205 00000 f -0000001210 00000 f -0000484725 00000 n -0000484758 00000 n -0000484605 00000 n -0000484638 00000 n -0000001211 00000 f -0000001212 00000 f -0000001213 00000 f -0000001214 00000 f -0000001215 00000 f -0000001216 00000 f -0000001217 00000 f -0000001220 00000 f -0000483797 00000 n -0000483877 00000 n -0000001221 00000 f -0000001222 00000 f -0000001223 00000 f -0000001224 00000 f -0000001225 00000 f -0000001226 00000 f -0000001227 00000 f -0000001228 00000 f -0000001229 00000 f -0000001230 00000 f -0000001231 00000 f -0000001232 00000 f -0000001233 00000 f -0000001234 00000 f -0000001235 00000 f -0000001236 00000 f -0000001237 00000 f -0000001238 00000 f -0000001239 00000 f -0000001240 00000 f -0000001241 00000 f -0000001242 00000 f -0000001243 00000 f -0000001244 00000 f -0000001245 00000 f -0000001246 00000 f -0000001247 00000 f -0000001248 00000 f -0000001249 00000 f -0000001250 00000 f -0000001251 00000 f -0000001252 00000 f -0000001253 00000 f -0000001254 00000 f -0000001255 00000 f -0000001256 00000 f -0000001257 00000 f -0000001258 00000 f -0000001259 00000 f -0000001260 00000 f -0000001261 00000 f -0000001262 00000 f -0000001263 00000 f -0000001264 00000 f -0000001265 00000 f -0000001266 00000 f -0000001267 00000 f -0000001268 00000 f -0000001269 00000 f -0000001270 00000 f -0000001271 00000 f -0000001272 00000 f -0000001273 00000 f -0000001274 00000 f -0000001275 00000 f -0000001276 00000 f -0000001277 00000 f -0000001278 00000 f -0000001279 00000 f -0000001280 00000 f -0000001281 00000 f -0000001282 00000 f -0000001283 00000 f -0000001284 00000 f -0000001285 00000 f -0000001286 00000 f -0000001287 00000 f -0000001288 00000 f -0000001289 00000 f -0000001290 00000 f -0000001291 00000 f -0000001292 00000 f -0000001293 00000 f -0000001294 00000 f -0000001295 00000 f -0000001296 00000 f -0000001297 00000 f -0000001298 00000 f -0000001299 00000 f -0000001300 00000 f -0000001301 00000 f -0000001302 00000 f -0000001303 00000 f -0000001304 00000 f -0000001305 00000 f -0000001306 00000 f -0000001307 00000 f -0000001308 00000 f -0000001309 00000 f -0000001310 00000 f -0000001311 00000 f -0000001312 00000 f -0000001313 00000 f -0000001314 00000 f -0000001315 00000 f -0000001316 00000 f -0000001317 00000 f -0000001318 00000 f -0000001319 00000 f -0000001320 00000 f -0000001321 00000 f -0000001322 00000 f -0000001323 00000 f -0000001324 00000 f -0000001325 00000 f -0000001326 00000 f -0000001327 00000 f -0000001328 00000 f -0000001329 00000 f -0000001330 00000 f -0000001331 00000 f -0000001332 00000 f -0000001333 00000 f -0000001334 00000 f -0000001335 00000 f -0000001336 00000 f -0000001337 00000 f -0000001338 00000 f -0000001339 00000 f -0000001340 00000 f -0000001341 00000 f -0000001342 00000 f -0000001343 00000 f -0000001344 00000 f -0000001345 00000 f -0000001346 00000 f -0000001347 00000 f -0000001348 00000 f -0000001349 00000 f -0000001350 00000 f -0000001351 00000 f -0000001352 00000 f -0000001353 00000 f -0000001354 00000 f -0000001355 00000 f -0000001356 00000 f -0000001357 00000 f -0000001358 00000 f -0000001359 00000 f -0000001360 00000 f -0000001361 00000 f -0000001362 00000 f -0000001363 00000 f -0000001364 00000 f -0000001365 00000 f -0000001366 00000 f -0000001367 00000 f -0000001368 00000 f -0000001369 00000 f -0000001370 00000 f -0000001371 00000 f -0000001372 00000 f -0000001373 00000 f -0000001374 00000 f -0000001375 00000 f -0000001376 00000 f -0000001377 00000 f -0000001378 00000 f -0000001379 00000 f -0000001380 00000 f -0000001381 00000 f -0000001382 00000 f -0000001383 00000 f -0000001384 00000 f -0000001385 00000 f -0000001386 00000 f -0000001387 00000 f -0000001388 00000 f -0000001389 00000 f -0000001390 00000 f -0000001391 00000 f -0000001392 00000 f -0000001393 00000 f -0000001394 00000 f -0000001395 00000 f -0000001396 00000 f -0000001397 00000 f -0000001398 00000 f -0000001399 00000 f -0000001400 00000 f -0000001401 00000 f -0000001402 00000 f -0000001403 00000 f -0000001404 00000 f -0000001405 00000 f -0000001406 00000 f -0000001407 00000 f -0000001412 00000 f -0000484485 00000 n -0000484518 00000 n -0000484365 00000 n -0000484398 00000 n -0000001413 00000 f -0000001414 00000 f -0000001415 00000 f -0000001416 00000 f -0000001417 00000 f -0000001418 00000 f -0000001419 00000 f -0000000000 00000 f -0000483961 00000 n -0000484041 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000484245 00000 n -0000484278 00000 n -0000484125 00000 n -0000484158 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000229269 00000 n -0000229349 00000 n -0000486029 00000 n -0000051533 00000 n -0000178773 00000 n -0000229673 00000 n -0000221863 00000 n -0000224045 00000 n -0000226229 00000 n -0000179966 00000 n -0000180297 00000 n -0000180638 00000 n -0000180856 00000 n -0000181252 00000 n -0000181637 00000 n -0000181975 00000 n -0000182310 00000 n -0000182591 00000 n -0000182861 00000 n -0000183079 00000 n -0000183297 00000 n -0000183856 00000 n -0000184074 00000 n -0000184492 00000 n -0000185433 00000 n -0000186635 00000 n -0000186856 00000 n -0000187216 00000 n -0000187715 00000 n -0000188482 00000 n -0000188971 00000 n -0000189496 00000 n -0000190103 00000 n -0000190321 00000 n -0000190545 00000 n -0000190769 00000 n -0000190990 00000 n -0000191675 00000 n -0000192008 00000 n -0000192371 00000 n -0000192722 00000 n -0000193055 00000 n -0000193276 00000 n -0000193785 00000 n -0000194003 00000 n -0000194616 00000 n -0000194840 00000 n -0000195061 00000 n -0000196172 00000 n -0000196847 00000 n -0000197068 00000 n -0000197339 00000 n -0000197560 00000 n -0000197781 00000 n -0000198106 00000 n -0000198759 00000 n -0000199430 00000 n -0000199653 00000 n -0000200161 00000 n -0000200599 00000 n -0000202756 00000 n -0000203076 00000 n -0000203639 00000 n -0000203860 00000 n -0000204190 00000 n -0000204640 00000 n -0000205040 00000 n -0000205713 00000 n -0000206184 00000 n -0000207070 00000 n -0000207621 00000 n -0000208022 00000 n -0000208588 00000 n -0000209282 00000 n -0000209754 00000 n -0000210987 00000 n -0000211431 00000 n -0000212144 00000 n -0000212453 00000 n -0000212752 00000 n -0000215306 00000 n -0000215818 00000 n -0000216259 00000 n -0000216661 00000 n -0000217058 00000 n -0000217307 00000 n -0000217725 00000 n -0000218413 00000 n -0000218630 00000 n -0000219026 00000 n -0000219517 00000 n -0000220012 00000 n -0000220232 00000 n -0000220475 00000 n -0000220877 00000 n -0000178840 00000 n -0000179399 00000 n -0000179451 00000 n -0000229204 00000 n -0000229139 00000 n -0000229074 00000 n -0000229009 00000 n -0000228944 00000 n -0000228879 00000 n -0000228814 00000 n -0000228749 00000 n -0000228684 00000 n -0000228619 00000 n -0000228554 00000 n -0000228489 00000 n -0000228424 00000 n -0000228359 00000 n -0000228294 00000 n -0000228229 00000 n -0000228164 00000 n -0000228099 00000 n -0000228034 00000 n -0000227969 00000 n -0000227904 00000 n -0000227839 00000 n -0000227774 00000 n -0000227709 00000 n -0000227644 00000 n -0000227579 00000 n -0000227514 00000 n -0000227449 00000 n -0000227384 00000 n -0000227319 00000 n -0000227254 00000 n -0000227189 00000 n -0000227124 00000 n -0000227059 00000 n -0000226994 00000 n -0000226929 00000 n -0000226864 00000 n -0000226799 00000 n -0000226734 00000 n -0000226669 00000 n -0000226604 00000 n -0000226539 00000 n -0000226474 00000 n -0000226409 00000 n -0000226344 00000 n -0000225535 00000 n -0000225600 00000 n -0000225470 00000 n -0000225405 00000 n -0000225340 00000 n -0000225275 00000 n -0000225210 00000 n -0000225145 00000 n -0000225080 00000 n -0000225015 00000 n -0000224950 00000 n -0000224885 00000 n -0000224820 00000 n -0000224755 00000 n -0000224690 00000 n -0000224625 00000 n -0000224560 00000 n -0000224495 00000 n -0000224430 00000 n -0000224365 00000 n -0000224300 00000 n -0000224235 00000 n -0000224170 00000 n -0000223083 00000 n -0000223148 00000 n -0000223521 00000 n -0000223018 00000 n -0000222953 00000 n -0000222888 00000 n -0000222823 00000 n -0000222758 00000 n -0000222693 00000 n -0000222628 00000 n -0000222563 00000 n -0000222498 00000 n -0000222433 00000 n -0000222368 00000 n -0000222303 00000 n -0000222238 00000 n -0000222173 00000 n -0000222108 00000 n -0000222043 00000 n -0000221978 00000 n -0000221798 00000 n -0000223980 00000 n -0000223915 00000 n -0000226164 00000 n -0000229553 00000 n -0000229586 00000 n -0000229433 00000 n -0000229466 00000 n -0000229751 00000 n -0000230005 00000 n -0000231116 00000 n -0000239238 00000 n -0000304828 00000 n -0000370418 00000 n -0000436008 00000 n -0000486067 00000 n -trailer <<90601F683ABE4167AEA6736EA6C86C2E>]>> startxref 486261 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.eot b/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.eot deleted file mode 100644 index c73cdd8f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.otf b/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.otf deleted file mode 100644 index b428a69e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.otf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.svg deleted file mode 100644 index d84cf19e..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.svg +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.ttf b/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.ttf deleted file mode 100644 index 42d05915..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.woff b/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.woff deleted file mode 100644 index 6d892edc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/font/glyphicons-regular.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/pdf/glyphicons.pdf b/public/legacy/assets/css/icons/glyphicons/glyphicons/pdf/glyphicons.pdf deleted file mode 100644 index 39285f12..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/pdf/glyphicons.pdf +++ /dev/null @@ -1,3517 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-10-10T09:18:25+02:00 - 2012-10-10T09:18:25+02:00 - 2012-10-10T09:18:25+02:00 - - - - 60 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAA8AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6LaeQ/ymGha/q175JhjT Qrm5iEUM/wBcubhrar8YOMnJWmeSiREgliKjpiqvaReTdEtNG81WfkzVbXW/MEkLCxt5ZUnjLSxQ w/Xg88UarWWPZ6qtaHvgAplOZkbPN6DJ5v05POMPlUxzG9ms3vRcBKwDi4URF+0jLVwP5RhYpUPz N02TRvM2pW2n30p8s3MtpJbeg4kuXiCgPbihLxu7FQwHYmnSqqGX82tMj8raL5gvdL1C1j1m6+p/ Vmgb1Ldhcm3kknDBHSNQrSVK14Dp2xVPJ/OOmw+c7Xyo8U/126tZbuO54E249MqBEXHR3UuwB7Kf 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 - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:F77F1174072068118083AEDC4984FB25 - uuid:1d373574-c259-1c4b-bde7-28288ebc85c6 - - uuid:da346ab2-c7bc-b94b-b003-1e0069a18af2 - xmp.did:01801174072068118083E08FAF089814 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:F77F1174072068118083AEDC4984FB25 - 2012-10-10T09:18:22+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - - - 1 - True - False - - 576.000000 - 2112.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - R=255 G=183 B=188 1 - RGB - PROCESS - 255 - 183 - 188 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 101 0 R/TrimBox[0.0 0.0 576.0 2112.0]/Type/Page>> endobj 9 0 obj <>stream -HdWI$+r $z@Cj(~5Mwss/8>Qr.Gxjۿ<~s姟ǯG֣|μ{=f;gti|T -YUtN=O[F#s;V˶3emg{mK+~:o h=9ZYVZ ;u 8s-LACn6*lح '7s,mQV%h{-ۤ(Ussicv:x5gUڹ -?_9wA{8|pcvxYR'WkiMƻĨڭk:,mgXq#Ѣk"t*6Ͻď:3pPP40EED]|q8j [g)2C/8Q.j3Áx=`Dx_XHӜG }lFTv]:vkp\lrnР!SwQ%si*O8IbBڠ.T2ppjnNzo<=lΚ\[`VD%vl'L5d#Q |8qdYW EOy/ISܻ,ȋ}=HAұN$JPPlR'[VE6Nqw[-CKd -"'T 370JeqT}v|嘙~ 끔\ۖka.hCJәX`!s}n Z*M1d̢.8{ !&P39ޤJl,]$Qdlo^(BVtD h{/AmKI[p=ЌH֧ -V*412YzR1d#VCJ? -Tuegvo4B9*EMcF1l":vWf% eSU f-9T8Rgex(ܫ8!jE榡n7\Ⱥ[nnM}\t*=0s6ӕP1-̹tٕѥlHU˺=/M"GT:hN*#tWAƸHmcypXR/eze&P}*kp wqL3vTJ62D1<P^[ȧ\1-t ݻl^K4MX;O[,B,1Rj5Uw*t-_s!"1>}:A.憩Nѻ/lZqwco%ּn-|\$iQIb'L{8m|' TRb Kmj ]=Z#EA>~xj5*$Г j۬!^m^EF,rF`VVRªvUu/Z3\-{?je;+j9vr\ -H|f+f&B\¤I)#< ,Rdh|Ktf"0h}ץBYU*dh&ɴܟLvMhLޣ%-5UۭϒS;vbF'M(Ǽ/Fp*j.ғx;jLX -,+!Jsj>SM4}!nYʅpTkM.;V5 "Хg!s]FC6UC_V<O☄.gҦJoCGWӼ3@J]p:%#:uAY0*tuKEpwA*lj[ ^A]S*s\ Hup{ކҧJm3^^$A|Dt'ە) 3+k'gBin 'z/u=ӵ);kWc[}Slϧ. Im/hq@PJ1!nXGRn"=xMuCUUZG {|:5N^<;3DtƯ/??[:~裡RD#G{ 1n9úKq}tQޱK,ݙ=1.E [51.`J!a@q#~ % -|. a:9ܑݺ⁜I]B۴ek*Z%#H-&zI~Ӱuo;˝Rxoșn(iǂMn*kn]VwNtWIr$9 J}vǗ9RRJA\ٜ|2e'4jF%^B -:vhgOS?{(HUBWrwxDCb>TЅS8O`'l{c؅tlarWz ca,1zTbGӒ^)[RIbGoz]X/|{ORԥ8Euk[XwKڗ֗[ʮ1CTD=[mi{@m7=Ѷ n Y}7觽qK8v. ݱ@v.q߀Մ<w: c)]b 2=ٷypPoӊu$td7&nWMMȟMM(MMMm 8,fڵqA{EJsRұȻHߢvV=K]3Z$0Yi8K}*>ZzCpyXKS۲qȵvKXL (k Shwz TLmE3ާh>xW -۱zI«xǯKUmAS%?Y*ͦW*& $ 'aԤ_? -6m/{YFMhR $%طq^M A')@T4,HZg-'3(r3\]#7|x'dY\Qh(.˙\YRb?tP2HB[PjR:Û -yE%R%iɵ58Mke3[ S^]])aa^ѧjbb“IJ%^ĕ%ʵ*#vAd [J2 ůNӛ^,~} Q3?$|>D/D1s_ܡ'@"*XtF/ "+NM?&]S^X[٥g$x,Ë& - (})S%16$1NeQ%IUSsjU \ethk-{,b:qg,I*^Þ dst$S1UibSj"\Sp# OSlNAcXa peU5k1rJ#?`s6h;ݵyi-WY:n,d5ֳ/gITy(&̤81Jsh:7+61253@C^#f]INRR<ʚSLRHZS֬zI[y i^UWMEMLu]QI\/3$Q,m2S!B>$UhǭQr'Jr$a_Qp[r7 sjcAXRJEFsWE+qhH<*d1E_Nt-Q^:1K} 1 $4ԑ 4SX%߶<뼡G[ޟV\9A#y rC+:T{,*դ`cf=B Jw& -fʗͭ刑?cƂ$"h ;2Qnە(_22>Bh6'f7bKeW%>q&(@J-Mò([,m0^ hd E Y{Z=i1j;$~yF[HA[a$sRǓ0 R6'&ǜa3Sp_kZzP ]o -bēQvtsRRyu/Aw%f{R45.,>o}άHJ }Hpٟ0#n>Xh1FNr~13VfXSd[l{^nR0D:-ZUգeb l6TW"TIQhӮMSSIA, -y6t wb\vz| I%u-"wLJwm>~x[&$ڟw}㋋'0rQ*(=JBddOOJY}jǐWLI{ތVIl)(ʐBĺ۬,1[|n ׹NCJ_b52հ2e37]2V!/{J;v_퍾>6 zyg 6OܨwQL -z=;JdeQat-i1P"b9kVZ$M/D$ܜI(f 1u.f7b.]g\F-cD}è,k -!Oƀmք|O*jwRH>t nIR%1X" 2u4OkEE,j@^>pd󃹑?0 -]_&& v".hlGU0;a O 1$Ivқ3KA%MafOTUd$F1% -җlC wehLiI9ST)!R&65 $gfj O٬VPJeNcmQ6ef7NUn洬fΑvs3Lr_^,BYES6V?(t t'\<+xFWǕţPC,UP]I-HNs= Wg܀1nZ&>Ʃʾr`+5'`p>8J ɸ ѥ/aj )TmI)[-Bt뭉9 YgjI#tssؕĴK,C僚)1HW6)CIE-p},CJp9 ?^ΰvx5bLA1 ݒMQK!"nP0 [&|R=i;@Wv?uPȠ[|,->$XMkTospnoR=\#5($ #!3mwxnWL5Ni-KÄ&~6$ 6Vf!KIq{][I)xVr$Ǖ\  /LLDd0 يiK#vƜ4K,IR;{)YՉ3Q΍1S>Yy_Dl_VҨܿ#^U m*Haī,{g |p"b_a-dSujR6` b$d{qQ5KV mq汈TR[ KѦ]-ݙ:Nױx1!!:_̔=̢ݜөvR+49ӹ[bgey2&D6-0E[_g/P7SPbl8VqmkER^4XE~)&4:zg1zY]oTtAρNjӣ\cv -@u1yn`TP>_ -z8PC\?4Gԉ/^&>'d>BO,͘ -),PE*ЬhdŞ-eeI~y('gFZO%kW;B.=3|Sh6eӨ&/TBH)h;LHzR0XVb63 Iil;尰?J4r%:#%AR% \t~S#1P#hiE\1wOc1PR:)5v%se ƒY]+gl?’'fRv|J:\T%tG 5~Jq yE_O)u'1PXR)LJɺ$c !7B49#mjӟ,1YPلfwj"!Mݭv@B!d!_q)?g E'K6/ίлѫ{gŰ6umʹ֜o -Si< %DVS }ޜP@WtBF _ܪ,"dOIg|qD44G]eq}T9tQ$RoHTS.;+@x2U=Z8h)9ֺLorl@Ķ `qXX텳ƕ<4G3o4K}0lʼnkAٙ\rm2eheKL')md{ar1QCj$Mۨ@5)<\1 -؜2+!p* %4᯸!~yqAbퟯ{ۋwmh*8nm!t~znϻ.`N k(#RV}z X/Flwb;d֞gEΝf(ԍ}N:LWƚLȴ9jQ1.h}y>z -õ^0|6T .[Fo}!_Og>3rɫ>ⵚ9[ |н%S8:yE -]Lqws oSņԺd0o?Q{/'P}dtgɚMAX -?K{8 ,_6}S"]篫.H&Nmt*g#[lF'%D)Fh )G0ȎH J:A b(Co䦦Ǩ/ Y>k%5=EgY1eDu 7Ygmpbj20kz oϸCxQ(W ہHL_%6x-ߨ\| {f'! ߲i79~{~>t3VŨ"(9GNBb蹅$~"9"_ -r+|]E6C-40 -r /^msMkLZj hC5cHn PJ=Ԫ!KPg$:5Z%w{%,˂뜺 -{"< cjn$z|o)Tq H´SAD1!ٔv.n!N\J>FU9Ϩ=Z붵e"^ 3ח]EnG/mYqr"dQ5aN'$ɗQpK:QՈvc.u$>j]\Âs;Z { cqL[S QP\p\V VUU^"},nl6+"j s ffOܔ6'yw]ߥnTH!^ x\"RԈ60/S=IOVdU$Z4[*wGجz\9KQ|sTs-1 fWSm6˛'4adl ʫ4!q,L]Z?܀'֮E/R*gfm<ͬ84E0eeYrZO-_hK@J݄'K -12%}@oS$6$*;ATvoGc ؉UڻdVTکIDB?hYBx7 T3a$@7!:>QIq-_ -Nr1L$-hv:@a{j$1MUSQt:E*T}!H*BQ]N1 p'M4@H ;e+ C=ڱ]bq(}Hv9,d-s*;;VvIP~Xq9Bۅy SMM?l괕RN]qJ)T`_CCϥC7$h,deڎ%a!mu7$eU3[6 y2~eJ/M24V.>e -lݰbN90Fem6'c"|Nf+[yZ.yWeQgFLn^<4mAD{-ZʄO#ͫ|v0)߫k~r#^kh3rjejzhhaN0%7.]7TN,zʐGQ=v;vhQNw>{ >?jX1p@IrTfQN6vY@3kN@OX"=17\ƳlquL't0w#..SƂЙny\k< -#~ '#BrrUFϏy{}}lq;~x-TI} ^B@ - Ok-[NZ6>G5RLF7M9%*; P )'ɔ&K1ՊR?qvFQJ0oVMwȗlx=MbA7uʊЙ_R{tѢ*s -G~rsZ.l/8Ҭԡc)K¤ytEFރ51EƦ qySH f`|PVeyd8eS d6&F)F+'?d0ߐ|Vk/xqZ%ZCkGXZ[KRH, ! l56?fnr^6 K7LEԗ&MmE}("bU"m2$lb$IU>Mʸ{n@Paus7o,a}=|I^m* "IG]IAQ!Iz>?*E8bZ!Xt@8{1AM0]|]9pN؇PYьK< zK7T0KA+iyݵQV#T8@O/R|A߳M/+}NC^~&ym2Dr'3_\$1.*s)(Tk "$BN@5v3?3 @/JL`b:ǚg -aݪ m{_>31L @7pCI1B~~&eB>NJ$G>6l -8CC ע6VɝC6|v7I M0foܫ,]Lx{g}*._%3P2!"vmJù\2Y֬~;eimkJ䝵5;XzJfKVgUMMH<"RHtJ7t.L,ɼ ׯ<[ߪoDKQw)(b|يT 7ԃaӇd5R^CoNգZv[[xaH n2͢v*+)CGj5{PX_7^j)2̨05y.=[8{tE[/@f'siy,~083;,"쩷譒"m\G/ECM=I- ?HGT?-G5{-5hknԼ(v5lJz4dW&3`iM] Ydx( I\z1߹DC̝DU,0bl8S GjO @-x؟% ]!PeXyXO^&V<ۼU^!qoz3e0v pF&œ abiFZ+":j?:{ -^M;Qr[b JBTi 'lQأ'cZ*hB9iW|~`c@nRIUv*I 'PQ@SD'CB6YDƸ6FRǹJ/i-D*hh)ӲOTV0Jfqp`ƾ>18&s!4Uxv'j08f䮚ݪsԂ_$ -9c: Q0L;> c茈D a2}WQY ^ -w2x.]xbrlT E␝M w E|Osk-8_&WGzUAۣ$=ɱ -铎;c7ͤj1%+]<3<:,qg˔yFؙD9EK;'˄3)i-Y[@#5xj5|l:Z/{<MmZ{uFGs Oyޓ*7r7=v}N [b I' ۹6R/Ɋcڂ';e_}T!c?š)9ҩqg|^g/NVl>Vn)дCsS]-*QhiyRx -F-Nݿe Dd̫RvRfy~xki:6_tkMMGRapd8Hʇ 2n J=!VE@ Ǖz׵dg5N&3@ɑtﯜGf{JI↪X)}Rznz>߱k5ͤН]yVIUTMZ_"Pk3}X(=34R'K% T|TSF`ʺ '絛XE$d#7gCLG -Nq.o]X,Q<|+ QhHueȓ-}ս_vguO?v&l`VsJnRpK:7UWTk;ePȎLžծ2w-dxzԂP'ImϨ[s3-YF1u9 x>)ÜBSq#G`I8p媖k zAEPA?N%C K dlB,U\fչ -C.$ޖ~]d}|.`֒Tij^*q -%X21*3x%vj.m(!N!7āUY+PPʽh,r3^ix߼ GT>y{V},s7bDn4X Εxi1cq?"FlRb|nLG^%(&EKbbtW;z4wTTWO~g5u*`Jԭj\AMZ|^g;J7z#zΜdx8LXY"wphGM:^e Cx?XU~Hux0j&gZc_eJ*@.-ojHczi $DD~INHpڣ7E#3xVKsHeCt` !Ab1cǜo[r+{amC;?T& 7~tBhRdK.lˀ&7#);6OeJ'?&כy:>%R:XiѱophOD?$'*.'ʫ]cN@^ǼP Ìm I -L&_h>je%,z ހF$zz۬> :mS_aj`[N? 6d t\K;M}Mc{t5醭wYY $]gkÕ_u)ll$r|w޿NgPa7`X(IA`\/!It2){U2Kz(-qg8Hi%5tbp-g[yVqYv3}L~?q7qqINeYTwg -Ot=0A[r*?dg{Պ]JTVRNaT#Jff2uNga#pYuO|wjS#+<"|iw-B%O] (>p[wnҋsYĚЮw=JN&I3lc[f|ʎu>M7n 0sA]0wC`3 ՐC;̩מU,КBSbX }Q(0[`)OAҶ#1їlaĨj4b.b^&ߤ:ߤ<7Iqonk]#r^k7r(v J6 ^ZКXf*s DܛX-xƆz4f[lǜ% Ȯך&ޚ7~T5Z?<(DznlcQ ݮv;%ucu8V䨋uoW4Ra~ -4RG.kEs˩w7Z/ tNc8wHYL&FYOKdN3EHٿlj ^m&[LT).hpQzݣ xIJdʇ&e-^p M؎3Ä_rZ Omuyјz:if>,^ݮ0%E4UQ(c3jdWW)SQ.#U = -{STGod_d{Eu sbPQr|顁UO[k@*̜!䰛3rP2_+dҧ~d #˔0NԢ+08+jZNt椡;i_YM8TS<8o?%Q|_⹙2:qU?j~^s횧VswӋ)ːvr+jzQOS]&(hVzz1n<}X^LYS[UӋ|2:8*.JGQi਴pTsT8*n GŅQq㨸rT\8*>8*.7l({p-e GōQq娸pT|pT\8*9*neGQ([8GōQqਸpTsT86Qp-7tۆn[m n[mwtۆ;,taAm ݶtݶ aCwX Ânp6\aEx",w\`dKn8eyn" .aE"8}ؼ8/͋6V|(>[E:<У|!*\wn=<| Xsq[\-mE{-h\tDˡ/fH諍^}m;CbAr_\'~R3FY!G7/B  hw_| 3>!O΍ny# U3Xʓh$ ةJ}wduY?wyh*/d@3(jd2»UͩNC'fk(:px$xPb]oS7Ԧ]D;r*w]MO+P6d`;o7lXp'9&B+LQ<uGTCSYY)H k,73FzOuKQGDˠk#{*ѯX] _X# )D눆qySTA=! ٍ3/ƹ͔AJm -<0q_a>iܛҪO%TU q؁ -ՆL]PrBpB  `Ll7'qm哓n,= gyP'" - B)6mDIShe2XA%/ -qksqTڸ˫V -`_Lbe:8k~ӏj6ՙڎ—"HH;Bf"YƠm+p 6buqzς07C~DͭN98SK:4YAϭs#αBS@9_} `Es$BԮT󊱬L!,,#K/NbQbB[6vp6h^PiH|i%xQE-Ef%P8x$sԛL0ELggrx[)+s<$̼93R{ք*ZRb%Uעk;Ӏ[3dRV)&'֊{kcqw eH &M\hlQ(ڂ;85U%, ?b )XpfoC N:qҐ -4%v# .DCA;K#'ɡ[Oh<1'9zpM+-sHJYeBj@\Q؛pMWՠY e}Wl;d5jz‘MO:A\X $n^Lħ&7XH0!ѻ# -`"S u>PLfqG`U1T!* ҹ<N.T -g&$gnw!XD0Pz!(o|}3!leU%S%c,g>";f/RaZMRG]T%%cX9Ւkҗq. 79p;6҇l84bh]{6]l #bȴ&sF -@-T `kKX&Yѧ :ao^b` wyEO򝪄"LD>L"Ǯk_pʾ!ZFV+3vzO![b'[*R+.uRRydu c[XF.fK BqvaqW%xC$U^nb U< W_FAb2}PB*G,!8Yp[aצ"qDK6ꮖVtKyOzygGl8z|ե;φZ;t4Z54F؄Rsrqk$%b>[4^U/MBp6yB.p/;qz:.WѲ mbn= -%n#[T<<cms{1)u Yvc~~vixyGxj ̆(܄jώ4$>@2)mLaPV[.BE"h٬!>^>߯P@{c+_L?t\.MDYN[X-k%*00J֮ cנ D[eB@<kGfR K}GQS̶/f8ӢMm9Hj:D7su̲4_ii|Ff9az>n5_'2MG'ÕO _l{{voh7 2A&;cP;N[K~@bnb(|8&( ҐM"&HhtQ4aiPϕ?V4XIM*x5 - HJp;^0@5yQ#iYP(%0-ֲU[FΏQ~~U@a>y=&_$ǎc}'< >`XnAfURr`r R;Їfe# FQPVβ+|nj1RK˄@FpW@1ᕖS 35^2g;RO*Te)y& CZge4։o 9Gs]\xj_jR-s2r-1k;XQi3Am ?#@ɶ(aN$<4 gL]o-5 -o M9 N0$栉Ոe k} 1ڦvvz#DOJMc4̅0;aj/qX*YyCxjg/5ĸΡ`:FzgRkiLbyϷ\Ekù'GP3Z㶗LQNX]CK>y޹w+b=#9 C%뫭]U|ɢSD`MZu~}Gn HgQ+EnuHKfAXcEֲ kd N%ڹZ2`rCbbN]qxFcݴ-^&)Ewij F}kܣ#`sS9Ca*[%b]r|XA0uӢpŽYuxE=T4X;];纎o\irσ>xX)?"JFBeH%@tRYgU7=m1WɵAkR<o(kT'5rzW<|'9nmevm֦xIcW="Yкxs,0ܵǛ^gzGv5UFyNJ}4Qq4ED:WLQ5iEQ9l1H2 ԼCTi*KPNvKhlẀ\dnմnǓtKLqwMiOH 6+ lt2h!eUlj^g |e 3.tڻص=v5Ak ((\ua[UK܌'ۃ,..Oដv0YVxvMgW?2)uE?ٹP/ț# zE%Dig)gFb6&ЦT2 i->%7ce0{S[iT1oކEFp;S# p3A 8P2ZuiM5]#ЪcWeWWaGіGM5Ϣ_Pa4@)8PR7#E )Skdv l˚ |~,G|9K&FΔjJM]D"my(nٶn}:d7EG^`k*iD]Eb'NfUdx2sQ uƖ].ɓVɧkNF=|"6%='&hz8< Wx$&.X7EnN>ϫ-=pEx~f###p=Pɝ($}ϗٓ/zrN;Dʞ_ VZn -].vU@H -ANo׿:a&mϷjco?50" _g~H풬plL@Ve#dkє}kd] >Bg+%7I?qI۹^={HTJM+|~Oz -}kdD|HIRz|󬸤v9B~Wvw[ -}[}\Rq~Neb!s6ɷ~HH@/=FM+"m̃>)|9> %ZJI~Ɍ&kϣñ4mV u ?8pd|S'(Wԃ|WKc9)|tk>@!q P %? cX? 5QrZ[V -俤泾ٺ$iڌOޮT.PH?n)G俴d ;}&ὢ)jU@Pq -^ߴ'JkYK*Q4<C-= ?wxr,pDZ߇u BP2h )Nչc\w;%aNNh}:Ǎ)q39݄P3Y}DHl1\] Ky4&>sx{[ u'=Zynňut;*BUrUj u }f؋7sbCE|4eq0ڒ^7)gܛU(Dn*5RlF_Cv/5qz >ad`"$ mE8 \`ϤfآPcKH!n)3ȴVҹ\HȚ{J - r-x%YubT1psZ -PExOYYKTAI_yáhyult_T%d:Kk)yWMM]ޖvFhZ -ZL Dq/wͰ4Nh8|N8.(]oKS +|)UiP5oZ?ԫU/# 1Q~-âcR ="}oS$K){9xH{Aڛ|rDQX2/^10{eTR\R"3.rKh#q!0*ne^bo -abWBR>T杯৺sN@H`[CbrFTLǵמ9=Gz -k3\I|KKQ>t4΅) F1XiWYfi|߷~Zl0}2C<t n[h˕Xg\SGJ.kx[u!SܴegdMt=}s]izM=prD2:#Hk(!J>K[hR nYGpVG2KwI; [ -yq4e|~ㄇ&qΎ]2[۹kҸ&dGzfu9m3#C:DE <Pa8KsښU)wwKV@5^u< -3&NyF`*C:JGHVl#!Q4նבowd=nB݆=31+-( cæfl}L8ԖIa0)i -38kwyߢ2_pP!HΎUKz*\΍=+*tsԧZ ~rۈZ^ЍWӴI9h7BaeߚvݟGS]q;\K0mGdVZJ3d,fQ rZ8~rW-Ajr",FW}{ۮ2J4/_cj({t,]mAXFP[4ҧF-3/,=|#֢FI;ꦯ⨭_n -4c̮-\B7V};| w*DHoYL&/ś숫^K&Sl&2# C :{j#⶜]/əňW㊸Jb6]w%y9.e>0gjzZO~gt` 1T.-O hlVÆދCTŦzc+ËXU$狎|3٠8FK] BX{ZIc<<q"08֎L}ф d?!UHn -~eؗl]L/fzt҅ 0#v(F ԔR1|$8\ٓ- ('2("lT={RT`hh@(0:-ֶfg lP֮iZuQ mK(ɾ`zXZGӌoR drE))F2!48v. -8fr h〒EԙI.t(xN:Z^[cfS200DkBŎl|bЄ`bUl:.p.N˅/m"ZUI1`4tcoDd ,*i1-$޵7RKW@?La+0 -`(5.K+J&~J-+=SqS?$\i"%:җ_&eqh8"PgƎ; Z6bNCI303pZ+\s>82$ 7I7C3 yTn,Kҩ8FĖhOΑ fW&#.e= dQ0 s+l{w 2l' ~ ')rqs Sgqvm 9[6a2D7%Ǐ>X"vp[R;S-{_=W,B߮tP4hi5}7h.Ǧ&7]n(?g/D@' ]d".=yЧ (?zdiWKhO9j:Az]2R6^Oi uE43lʮ۲Rn̓ryImۆu͗&JrXHI)~ C|5oayOFU갪L(S%e6lIQ-bm.C#VW ,.J\t"5HWLt"!nC%@Bg+BM$/C+[ 8m~g~@:􇥭#v52Ґj 3N8d *:&qkpxr"ꬑN9T6\O-do;Թf)?t6jszςb'yTh`tLxo}CM]j>Sƛ59{ZwfnQ9Y\d7ktZHmR?QBZ*~FF0(&Sɜ\a# Sן5am_0Exoٻ.ږǴL$R<34K. 0b#q@|yuju۴*Q=5`Bhƀ8>$VU/",K]439`- -ODZxUؙ2jˑܛwRF#$=TuF+qb'sћcgX>'Cw0]Kp8>?͑)Lm-"*6̀J.Y/~&Q`^0éMٔ}~d+́{rDL79'/KWب*.DZbK5K*G:9Pa MaZ٢,I -O<̦ ٥'Ŭ֮$S8Qr zkbl> V4-d}Mi @Xb=cm iu9Hλ)fRzF"!dE^? %Q*}!l/'wkn}:{nZ"r+'_B9sI܇s}(ˬ`[Mz#KJZj#0Iѓ='Pki<:8 %ʼnP ]d+vFvӰ}уӗSCerh=YU@3pfĉ qcYV,V?b\~ rߴSт;^o=Gz -zzdzk-5$]{ճ÷^KU?mK̽ܗ{ xn_%^bKDKtIglÓc`XTߕ,G~+5gWai-7mS"#\E}(KjKU KҠuL! hJRڏ_~o?}p_p筎QS OҿT4<5\_2'zY}ʱ)~X`;W%?z#05NǸKĞ]g5 ^i bx{2{ÆKNI,1?8QՐL$$ Lt)c1vd aşXܘi&DʰgKy"Uz\@0 M'† SDZ,~lGI;lWX8"D:Y\E 1(^RH+9T&C`aPyCK~T-o=$en8ɪp-sE=Q)~8?nirCt)Xݾ^&~e -rayP[QB̺-R?;gioGy X%CL4YL9Fhm %')s@zR&TG31sH:UQ]U"]LYJ]d- ¬ p~갻6f AMtLyTMCRV!9+v$c78bf?:FyluE'8p[I+`R -0AD ((t"[%z@вLe K"|,qpw'M${zuxdpeuvKVYz%mH8ۃY͝K|+?6o-y@X:On݉j[*L qA9vKwrWϏ }RŦ~O484~ S -Xc?W]˪;F% WhWͫɓNiq3;/BXEHթ4Uݫ{({ZGtՙW'm !hbR,ª)syJ]b-*'Imݖ.8u]X 2y Hx`mB{ ]|̷䱖 +=ߖAic2L/^tڱ7:"rD -B6J4TazlnGĦ˲U+cBdbaUšz)+.Bۅ&vI64a_YF0:ٻ:VR*%XGo!2YȘbyuNs7ET4FӔ76ZsE^BimVz7bĊ{ s:젶P|0`_ۏn,?DAx=j,Ѝjɱ#ǁ{c {3CFL7 hjiKr/:;N\##;e#-[G|W,G|9[| %ė|ϔ)G/!^Btħ[|;nk _/E/F=6MJ{ c-)oKҐǎnjo+Æacۀ1߱xa0]XXm0َlHM`Hj#(뺱3_N۞J5cc}-CO3.UԲRK.mJYmKm[j{I.Rǖ:.[RKtӥNuI][RKVp\]O;Sq]F6$ 'a99vBɱ~ Pn# pVZdIRZڧB3ZIVAhNcMx= -8r[p4h{XNk׺@Z1vUMϠKn|~߫;AӍh%*7)Uqe'>^;bݳ #;g ߠLmuR v vv>T.sRӈ~gl=7,5FSg/UJ-,pL* PUQT^wq[iR\ynMӁq̯fŤ؇6ְU_=TL7=@UG1/4, -4⳻u+zqOC8x`nbu*?X_+y*h=N%:jfajTh,XflDC0GKj7fӃ80ˉ~q^?3X,VO[  +Iϫ3W[L84$xy?Θɚ0қj( ccf+{LB{۹Oq_y?-"OYqmR#'5w>c|8 Ͳ:S,_N :R=#MlZد HІ7!Ǣ:ғ p|KsiLB=}"*]lU"po1gfR^ 3w=߫n;It$P Z{RP+@!S}T -Xl el2ᾡ.cDPTO^G  v#-ܝxQI X:;:aXgp}}]uG7~СtGW q@\kukoڈckmlZ}knUך]c#F6 @#odBYA[gMCgE".F.pk aV*a%o/L@)u.H5?hkЪvBNq!3pƁy~8ñfl)x^[ a@7~vqy?-jn)$e:HAn+t麑Hk z# 卖9}j %bN|h=>Z}mG](l'?U#YrC:E^ sb_t2 з{%Ɛ!*??`pMۼηhoMוZ8`zY)Z -\Z9/ XA>|yC1tvZ,}qؠ6H8=@O[#ACXYeE=(6MS4v&iChDUB#b!fBS -4,z_ℰ9!!c&d?J jgLWēqS $*q:ls*Eb622@,U@ q cBO ;Q(tjf G#lB0aO*@bXjW,\i -"VfE eC+Zh!C|ʞ"Z%I3_-+χ3C͞L~sεjLJXoe=&f!YCֹ䀚BU)`PcLI Gm;D$-6 !.tuƤ>{f[rP(Tgi{6 -+H 1-kӖi^GꪄAl^[>u rfuiU;.RfM<n/*vV#yxσ3EAk}lYy6RE7D5&jә#rrsam;f.@ ,p50ayaQ\ G5S.j=q\i nɆݦL?-K죓rS;qu,[#(zt4A0$)Є5mi>hݝDR_ѦvvЪB5hU4DX:u.NCc[wHT`?Ԝ>0ڂeդV 3LؠE%eJuȭZCwrq8+݌Նn@֓4g{tĘMjuΊ0f˴Zzw8ilA ֌v,r0>Em?1 ^W=BP |`GdbS@lohƼ?43]L : 毪(cT:e(+h(ӂpKQ=dVbr\@1U4٫KT'ie $׉lLĽq~eZ1d1\r98係{pgS"EA_v#pu0jgagG@lQlK=;Rh -0!EN|@Ub DE0be.M%;$]R~|L.1;xBIU΄ t v'RXS^Ŗ|#z()#PXbaD1dq*¨(pERܢXǐksRF2c3G'aVIEii,kej)|ULέ*+j(Git+ehNNrCr˴jRQ>m_DrĽd Zv-5NI`aŀ&J ~ת3w -3g'fHUT"W,3 fz|~Kbo[3Sבu*,*3g)j":p,~գr ƛXC@>QR9:GRMYO _>~OL^=1 -\3( -usEbF F0]*U™sԴkCd3!pVɆCZ3/zQaRZ1 h_ &mF bsCOZi_qa2![ŵ;ڬB BН}ؓVt8}X-@Tq]%Ir8WJF\ߣKJ6ߏ/`TLs D 9@ͤNPg C G!g\I2w{Mr9JՓe - J5i^"M yNTlwQFͶ4߶ٖvmiMs92d 2붧ENak [Hi#˚gܻS5_kyʚg'F kZYXvEcRج3]WRWl\To}wW2ݣOrCOikB3ꋴfR2J^ĐV=&}Zᇝ-ƕlu?ש!$N3^`9zn^}ڝ,U}}?=s7#6.?4Y03)y/nI[ңΕXҔfSBæ\!ML)|9z55ŧ7tϷnxd"kP5d)'vgSWU*ߋt(],4eZd.s5FjE#(*ݘl6Z..}%bAy[T8á@3^AĘ"[XhVeNMKc;'~p2vܘHU 1NTOpMR5209T쁀@22%ZQѪ|K!Ia$ ڎ 1[V+f + xT*gِ0u[4/׼ {N`ly5@=~GV)53x&oL|qwNk{''P1H$-JDh&Sjw^,wqԔLX&\(6o{oY ȭ7= ZN۲D~X(+)pnr i>=0KZaεHcm,=܎/Hˑl`'zIVxYC{rs -m\6u/( y3bnC77z~†=4|*0T#qwNAB9-SyuHshҌϓqn;u -^g+U0b]/SLĀV19@ؿ:!i?OXyō8`;$OxzK!`S7$WrLeɉjxI]@AYOboDaݜ&OA8tWF;D -}̀jԥVJj|EնQm;Wʿkly2ybphN%ο@X/ YL72&`+ϙɸԭ:oOnM_ƸB!a4PȒ0OPhf 0[M Iy`{SO>`#u/>_6g1!_ mLVf~yìfjaq@y#gh7xg$su.̲GvheŖRmnn]]vtB.;SczǗE/{X%?YY>&d$^;-'>yw dj;;wx*O6(ᗛl&k4ͥ-̬[źA*("VrMRH3@.6p?Wrx=!` #,T4}tH -t"#.o\$Ѥz: :bfA<¯F\qz6ddoY#]us4POTĮBk%3`YJi ؊ QgVΊi;2N*˅ ɟ;# EDr=zM_F0 -:Y)Aق8]S`du6SżAcUFiJxu\€NeK5Q` Ƽnw*ku,FyxD&(acex!PMޤE:>I:e)Xy\y^ -ǫcL8~`=38,t¾X&0@!O(X[+ym7p#w4KTbY2+%6W>W)q!]ۻ^\ze_7܎=@9]R8Ҕ'Ca~kQcNv~fOfDMw[`_uNJ:ӷEYپ`_K[MxJףW.ǁn|/PTA!xJ@%%b+d{HQ̖+[tɵ^{i8,$u6% B&dm]-I6tVQlğ^Paw^Q:GԛH <cݖ+J`!> #-ZX re,J> rcy.uED\4[dgc_`>3C}2z3x]EcS2͙D5Ѥ1r* VnPX+t#= -&I0S3_lIj\gD'"-fr ExkS]lVE4;:vLX[csC4^c Ä| HԧfK:Nn | - c@MDG|pZn3Z xFc ͠qt"bO@&+yt, 1h}0:OBu%]x@EK - -&R>/ɫO18 !I2fѪ{CRiSTBII 4*TpP>.R/MzU)sEv&~//y*&i~!%, JҔ2W+oP :<8Cv堬Glk]F5NH͸22KHJH =)! 2).%|2 IckϴO#_5.y_[3.FܞuFTwM}Mv:?vڸh ΰu3L]FtP;MףsU6QHҁFdA]ҖY=izϢQ8Y7\35.XAmm#A ),IQbQ&y7դ$;gǒ |SOv:i]qpq\Ѿc78.88.8<(#K4FdwԊrwGt}DwGt}}qrfXgA&4BZ^v -tFwicQ9J=!U - 3F9R{\vN7AٿS&:X%eYWѳX iuVDY7Ulp?~/m mZЉ|N2; ;SΒ4zg E;Dl^ΥNt] 6/O@)6<nJKWp: Q?1ܖ(ͻTbR?Y3lOӟϥb:R]0. =c#X@eڙfhtZ**FN9ۯ]?vCTl.T^F2JgN&MOZzӅ)izhzpп3l2?-'LgOe복x!+1Q#5FV̞QJto 3"pBܜ[ -` - )Xūyә΄=MXm) pRC-gsX^e1a< NBXqkW;ȹh}QDCS:xihȄ&|h\c5"#4v,&iMJ4Z< (:4iYȤY;T*[l!\}Q3IK\0-!kџ48ë7Dd4jDq{mYCiί(n Uv+-5RPO/ՇCD;'V:1j_=gli }a@$)a#eSe׹=԰|GgRgќKFd\hz@GB!^uvےNA~OI(2{83xBo֨0fۤtu4Ű>ʇQQQyoeT9JQyUOaTFͬ*ߍ˨z.iT9˨~7Mw2F˨q2 -Uh(Yݛ5YY#]X?]ydǻ\/g;^q/w/;}9_Z1 -E%mDD4}1vEK;왭i@#ZwIW`d'LvdI4GTi~-ILDTmN5b_lZXǤj2/ܼJ3'ƑoT=h6W<\l&<JΕ7Ϭ5?&C2s=3q4C=~},/qR 9x FT|XEjl!U5DX"s2.Er gr }Hp&|ѧVq履6pI{'"G`F%%l_!xfkxzStgCoe} 'JA7{zN -2j9"[X:]rRiGt_]47KھV4(gO?-Ti,ϲDC{Pn)-YrNge -"BbIw-ԅh:N`/f虝5xBZXY#b v6 [[-hKɰ|G~:g=PvHnu:IR7x-XML yjxIY8J糮l7z(DVUbPq5dql(1#J7v -)ϲ bAZtZ)ppSLI1IN9_`8~42 [ QjiFἕ;ԉ0`t*0qppA&ξĈw}(υt$<ʒ X$DԲ -%=cUfiP%pYȵ/q#pki}zRXP"`YSk*},9Eo"wvk{gCg+unl3k@h3 d2طG72,cq3bIz{e)1ݥAR@2IkR@d*Ag3W{A=T] -[ʛҼ(EN -_|6P.O9/|#Q 6t{T#a4}:PF0VtLJר1շ3`%ܳe]3tIh3<!=XxB93%fXN`"mI $퀺mJTCkX9e J@UaD,K3U%"|QwSWj-쁉֍/2 O iPJ`}V,dMqs2N\VHh.+ϫtBS,d0dCU6?qe+mh0bBUAp ɏħU,WRWh"Y/nV#>ׇŖ~Zbiņf);T!{\{b1{%ڑi>|;k׸247Uvj5Ԧ ? \p~`=3'3D -la K9q)qoY -S"L=+r5"ͨ2v2}zJD溜jPH*Ur!t-ɩu#EW[t^*\S$,~Mԧ:C)2Ku)ǽi-o\_ d7&s,scJoЛ:" ՅLd͘n&L"X.L]l`$c6PZ6lhRQXpTWW?"7ae]-)!f8:3h"*csv:^@Y%vMoeysr0iwx]M9lqwu_|y`OLg@29"x&,U)ɛvms -Gd`i存bRVcd,FQCit6faY.UU)-cRwfWn吼(]}IK͞_:yF'B ~r'cLjEKgU -q)׽^ bM.%_tW[- 8Dd^g$x*R1sDŢ -"d "l1$߫31$eY wOvZyDp=~y h}EVM[)\8%ON xㅯ -O}2XitCg4tRN3u1cU>Xg:+t5qO~+{6^/ȷ|sn+mC~nl렃d^Iή^Zh\f&G@Z-e"ty($|(^?'z˞:Lyh?B]D'&ޚ`p]~^ -)Q^dT/}z2$N Iܠ1?8S)_39Xq ԒJ=+ufK(Y+3~B[/v1Dω}bi;z %Uw8n!!ޭr/I CyyzHEu<-}؆e 2o@1iʫ3Lk?ҀR*P?+fI|P1IΙاZbSojH5/|Kd(4 T IFT( xɦJFbT2gs]o!7~ ~Y)>2NÐ~ym/r2oc4sA_0G\m#;G+]W%1dyd$]}шc(7(_TY_BzTe I9/'x8ΪWYH~8G#ڕzZ +'?g{?_J?!uTޏI4@PK/).{dMCOČg]k6@M f$ ,LIB*{SkX%.KT6 ^C?9p.<#sfQJ>0a*&y!(Ξ{35;:{jh>OF%40[B5^ R-z̼Иn{g!ޞ{+iڕN#{̥6Ժ㋽ܴd Y,8&};*n)8ѽnW^h(`(A,6 | }Xؖj κpT _]WgVyg7˗Sf۟_eoBY>#qքpi:9˭5Cʅ qv\{6xq#M< -NŰC+*M -݈Hݛ%S<=r.m$=K׸ge,t잖C%IIyϹD 7@W x QN^[#^p% -Y{:̸<.k9?46=XYu縏?%%J)VI5GWV&,{H>!DZ:c?Yq'KzKz{]'X·W1neȨj%oAg/)u6gñ:anL4baVڒ;=vCqZVUS+][%dcѢ|7J7 sB,3lE꣨]R#s#B-3<$3oYjRɘ y BnM`oQpKQe::]M+!rFZn#x7|]כQ?v-/(I-` P7! @B%gISV""G> fl -Y}6LU-XoK)^D)={LV5XFuV!Ez嶒%,=\2ˤ >8b&0S;ZD{G~UK,7b8M(Aiʝ*e) ֝#Ȩ ^\UY+uz"a!+xQ% er4T[/x4>?6J_aBAGH(59AK `) };F!`! 2p[.jĵx$xRMekc]&byKeDӊ#Oz2vfw 2'BRzP=ݽq,ۧ2:=:ɧc@&'j22H} QZ!W?Q%v.UDZjKU=JKL:cAZҵ>~E_,YBnKwH/8ת}Y\B1RM:V/l3ޞQc RQ^Es3&=fwuU;g@?%u;WDP)%6έ-̖jGFck)N/Zd_*_WxoJ@ҙ`ׁL y`ȓ6=f!~}T|t?paη!KQ/b87Fo_,徺?xy`$V*]3餅-Ɏձ}0\دTC'VzO *Wg?WT=YgBX3UU&=Dx`K[pQ]|@RZ- 9U=)ޛʿnk5|ߩ.MYZ`׼VO7S5 jm8q:xR+|&k!D -&BKM2Z6df| 6-~u%^ 0+ك$+ޥ -+FuhcNnmzpVk(P5cvRSf`g1aD[O8 KupT1EsiP:M2:Cz' C Wu1A+al*LjƁK,C-0 -1 .b^Lz/$$l%]+%Mz;^*Cj -dC3ʑmhV$P-NH57=g?SUlzLIO*z/f#tBQ $DDE͘]"y=Y饉Y"7¸e8*mUW<,1`Qc@*k+hvRK3ȧg/ye4Fizs+2)jM~ʏ~؅'.`+AH>TN.mM"R"džzr@ƢJb֩Ơ>(獊} C00bSD%KC>4/Ҹ;9JJaa$$] T%IO̺نz6Id1㓲qGUfl%k][Ҩ)/WoBSKc(O?Xez7Qm#\0)}zj:FRQP=ZH8zd,rl5{w;YFL~YUrz:ƜfgX+}}Z>lt{FMcuDeLբ5g04r^Fh_.bhTJ.U(^!--*"IWF4T8EɆFmb٣h ɡ!h&5D`n@"=C=)u -^Ky -S91XE*Od 2}I19C?ܖ|ܽ\cxćhHkO D8*ԡ{f&G,M;M) Czs#فШFn#kO%{Fno1_ *ҳP-zauٯr$In+x0zݍY$s$L]z[o>إ1.x -- ?1}>GoAw~q?YȚZ~7KnaBST:EacysT`Qz eaEy+5@(eF;5JއD*5J^aR)5JԠt eR'1p0! - L)2L9ڜGB:[ Kc|yVSeXDHG4b'zhs:%[֤. 4±?r!w[!Zfc)\#n@1IXE)j^5tgLޱM`iņW_ [If|Y/+zUk^:[㸵7Cz9q7Ҍ9a},Ap|NWvW]7ޥU$fL1e -no4gDdvYx(Ã:O Q-]\$|0TsaKޮ濾nFMTY?{+%"lP# z|~lIcmג2`< &B.ޱȫ4> M-*o}Ik„^HёSNdHj | ~ɘRS4Y2:O1LFqQoݠis->ڦ9HK2qͥ3|~,7TߢvZ^g;ĕuseם'z){e(z˳|q4[5,Kb{B:mJ6hʽΦǒ< Kw:tU8؀X(.IVj,4D| r5r^mCVE4'bWV_!]2wO|X)hHz; Br@JA a3(}dFk ÙhL5VL܍ބn J2Q{&phus;΢f5:7^LRf+hp<ꖭf$=t["`|D[lRD.#\Ⅸ҂F\\5p }&`4F77~2L*P/XDpP ʱ+1RNtRL;e5~Ad ѐ4jBnZ%-NjĺWa>ɩ_9-@lK XjBomU$$bk$N! y_X `{eڱ\+Λn @ g\Z; *1YuZH_4!CZ]f|Hi@<ؑӈpJ,#s/zLm!4(wvXm]Wl͛RlV~3`bOv,/Zy? ZͶ5KxF?79Ej+x#aхRL ٫T^$)8YH!1 aUŰyͅMM DsB҂-S4]N|p:v:;i`8[>܍y3QMr˘0Uj58iثMTD9pB)Z(P:3.0.fZo3XUlNȊ#P@tXpg*Ff3n+(;C[Q#({F1sMEq{(P+U`G] |ЌyIõH䀑2,sV,WQj@B+OVdOVTлb"[l:Y\7Yۜ QV+[dI1Du.hc4Ey } *3p(2WgӓIIGOzq=#7 -4/>4}J|I`/ac?4 N;>?)t~ԽY:P^1]`<7|W&%}h 'GIAWfk%߶#*J HUPs3$i2cd&]3tBi;rF9iϮַvk0W'qcRlt_B;Wkޤ=*CbR_4D: -oe1k_JY"x\}{ڎ=[= CzKrj;%Pף:`A'x't`.~Y KNIa,8FL k0|\C٤$43w GH{8'tq+\-8*!hkrǫe+`|iv`l8Iv۬s h9m#BݰY -n ^T[ n]v]ߤp^%<8!8z=R~37jWRfݚ@Ϝ"+DhJZt_O#1A:g4EmXb++3 - },\1\|R -NԠ*:̼:Iw)«+ uWSCO1K -UU^s-Ñ߄tr>'j2c^}]((M*AD`]GiBOKՉōҢ Y};LWف5ɌA1&}pG7zNpk=8:KP /#<.'.pBnsh*e'l c2:U`kW\" DV -ْ+ -Jд - 4&~_ќWSL/ܱP4ࠞ&ryVSXm8$V)Oe9Rw?N>^!,~;U>ԩ0R\qֹnX7uh}BEVPz)ŭH50ӨsNJ,V3??',bl2Ȝg!X `Lc2M#u3I{qt5~|}@Ь?ZW B7T|!>7x7Qy(b#U3#E [54c!k8f_/m۠؃`@ %H #QYJ8,] ]f, KEMHu9BnOie#kz$wT-0qubY;-d89J%@=TvL% GlWf57)$hd 0tckt_ߞuM<TX#;)3drD̵xYLnƷemó.L1Su2˥J'K5NPx)AYC>)-*ᩮVlDX$ @5*}׫P5q?>e2mPCpU!;CB8Ll̖#Zkc;42+ G22o+쓱eee^HdZREW;3G9J>Uk!ɢdѓ#+ ` -X=ygEy]zC{Жg$KK?9StPaЯ5K'QV*K0 :WZ0]hu%1tfvݨR"ybMSkN/ Q\̐t y 7wzvFpU,vOM9;Eӗ2‰d9^Ja$Bo -$8E">o=Oc+ֈN!zN2ZjhoY 4XubMq]%vW2JW+hܝ٭d{=O]@lz\)Kȍqt"fS ;Nwc, "2dNy-en/#n~G1dP9e[ ɊF2"PJ\=`PFɒCȽF;N.](؝[R¤iܒ\ˤ0&.NHY yn.&P; JETHQ.AnR~- -9SO#mWB|^Cx[:^z[+l=GwS8g:3M" @L_u{~f& ?m5j>jUoJzu`/'{|f 2,AF2dz-Z{H9DE\k cYwǾ>w?=֧n>w8e)Z`4?7ZJ_WEq/ݥWF~5) LAdW,{ 5x"\KV/zJ:?bd`4jڹͼ,!ZEJ󤕃/'h p],햼9ֲ<•"5%)ĬnaGd9ðx*LB$?6QXq[z?O1t1AQdẘܑe+@sDot Vٛܪmf{˧03"?=`b4hl]gj\莮ӂbrYK͜ soKTkO o@ y胥 ۴+~B5A`?=VDqV6Dx r/Tܛk]~?AčboLC.C|0[BGDig')K,$ -/%)|ޓ>]lޠ33/G$0oK֧8נ~3Tϕ -~EFL-2ȪfTQm>/>[}(!7U24 S M̰uL -Пly3L3cXLѳ:+`Nzȏk#w ky*8(*뽃e)ge3@cWv$g/nQrǂP،5n&\۷K M?^m~>櫩|h0mvuh y6Ξ邿YܡwV70᯷{:r_xe~_xs>ke}w?gNP~N=[ߎވg V+Ǵ>Eu׆"w8PhK`:t&(-d.&$ E6奒Ǚf%RS Z`rތ4[NteGkE`HCE|ϒ1H. WفJ>w($/WnS~ TM[|e?HKRoxӜGqqpxBbfePָ_nE宣UͨNU_hc+e/`7+1g^%&ŧ#s[sbCh0![j3UT@^9aM/>-L[:[:- hgݷevc+.ARP;z2tG%]MN`0hGXkW)1uSzY7 ٶ [Ft+B_G -1 y^&ND!RxAVR֊p F!m -N7銨!-验kx.Ӊl_lc6̻r[\; B`Sݜ O*usͻ޾n{eGVōomLMb:Vv0%,O҂dU@-7!7'23% TulL|əS`Vܼ', pdIyJ"R²/D&uv¿h -L`IҥVrkT0iF -o97̺8Tr0(SAت:,z5$* -κߊ?U$aDCQb&oldOI)Ѧ~3RS_YVjf / -҃@$ -I1蘇ƛ*=䐣P#"arvTԖ3gd -vi|<[ fܣCh0 %Ytf#]|;TF,SǙYԦ78);ں39RqTWP,)P{ڳdfTWYjOSvЏ۲e[yl7erNOJf`7>(baJz|V07lMb.UG,kQnmNP٢ M -oHPEPt`]É2S!TKN)D=f-6E,N@<ےZ&#zT3S2q.+ 9,6ORGIrnݽVh>/]T='Qu=Ac5vkJӵ(8~3 -BK2Z΂kJ!+!,z? -JAmbfU heD,]xRqu Uwb\XJmv_|O~^ɵ0lSr8@uCll" X뛹4ØD̎OM.M OCy(p'Ɗ_]rBZU_׋ecxDևF?ƽrz}&` -[M-@pXk{MT\;bGl}A /HlcmdZGLncЭ-rbŖYxFojǴ{|v3bEv%< !_]Fux&Xd[lղ."Ix! -AS7vW9lE_Zq$iona=T?F~hh5Ljh0dC_@`9Lv1oPgէKCuޕVUc[T/ͤRdxLNAZ>ʟŴ3[+ԑHJN6QU/<3 -/#+ 3|^ ¢(YB ٨&"rl~uӇ -J#>`Y`{z˧MS5 7IE˖yK5z}TK$fߊ`=fQA& G."U|]"n8 Kr,V~^R@9"&88 iV.Cl}5ӤOD2Aْ`me']\63h񑉌J6 KW(G+ʒN8G2E6R)OAP>ܘu}~dwlm&^  Ձ*88E3CgO;g懅Qg:6Y|یObB].GT b*wnYJz.K+3 *dBުh/Ce|1#fX*~QChaqO uQ_G$ #8iX$D*-ۼR3%ӖV>Pi;Mr^EwLdu=I%^Yٵ^y'L:*Jyʔ%)jhn2oF $El˚?ǜ2UP;viEBuK4fInIC!Ҫj0*18A #}E (`=èv0൞7Y~ZXQ\|Xzs`[]MM$3?upk~W,fJicu}c.tjS}UtF\vE^agdXnaok3$s_څj7$SJlL.L-OaE ]sY ^W";/=FxGYf)}TLbN̈́RXVq t(dBUC;rE.C]*s,f[cq%?E1R:QNZc,]bw3 Ab[,Q5v(hKf +P+LS+:Ü2װ)#mŏ$RswĹ Ef'IvsN,\$eow!l}caK.,7,5BăoF46ہ?&뻶22 +V MJ6G>w!9'276J~m5ͶB[~ҍPsD-q6&uk77R_]DHewz15A -ͺ7)u=mŁ^sub#ysJ_uO.wR"-iZIH6-h.U\@`b2br6 0>,jA`c-=1_$-Wjv*4_{PDүPi`2?/܋?FAUc)_t~՟1m1 6KW ~ 'z'xetr0lRo -lWXC bV7EaÌbݹ*y{J;h#cs@D%VE\JJ*-1W-|(5ŗ&5E˻ԅա8xx.TWX#B9 I;#Qmk@,--3đFZM5Tp`qױ5]9T㖻,-2=,<)s#~r(a`YyL"+yu2IleIQ՘7f@@o'&Meh2 2y.D7."[T`x](C7E( #o?9Lu\.F]Q -Q֘7srtDIw!vfVͲ c dOa۱3לN(0p&M!$ g Vղ!w\ 07 ZDnnJtO!6cC;;~n& kFjTׅOZkn4nk/oqv|eJɴ4LG44삏FU\>ζ}tnGi d \W֣:*ޯ0[mq 9m#'?s^6DP) ƎuRٔApEI;qJ?}|M"P5qOGޣP ~$(W2JGZ#iUJEǛ"Kᷚ!%<ӏo. ]ޅ]m5U\C -Ƈm`Sa- P9B}6Q"fl4u$:6  D O nw<;&Z,Vk/&d޿6;˫Ac'KjQ$e*DT-D&OmCx_h{aK߷u{}0/! -vwq^.w>&/،uФ4OR F35Q3 +^6ħ%:ki!"kY-$_|j/a;&ɔ UR(G*DSC _SP~s{_ff/3'T_3S -KMuehcׁ7 Xhو | -8!_1s6abҵ{"4X8)&08v ÆZPkf=lSc9vX _ljXPmAle~CgA63qu[4k}I[E[ԻE[U6Sf̱OZH+%y$/#mINŬH&h"G`Fy+R@j'k(3bT 'seJlϢɝNjW=y명+,V*{R9f}Y}èJZz*߆28,ԡRfDb9?>Pͬ`7XM"+'8:(aǨ/5ѤGJ%hiE%zXk:TTzӴ$n.-x -7C =ZXLhX9蔘!u V* 3PС\)X*WNXmAJ^T# l*\e֭jG]V+tA~nVey9xku^7ȓ$]eW^ԗE.&!մBDd )F805wwPLh7wEML@y^ʀN'K7:#氡d)Kȵ5xnt[X9B{xqiѭ*h/BR,=$Ȁik+bV1!Et8lxXX,KvS!-\]h{&ȣt&wiP(όb>4MMjt7ᯞٕ] 2=R'K3ePRqʇ._'64ށEʉEZfs-+$^qjg+;zW9 -&+?uTaDLzl9$eU`>]McNQab׹`79cK=T;ҡ=)儅BcvIJ#QR\X0I}:KD~cQdcӐ$LᥧS&+n\1KV7Ѝg4,RA!;GT:7zȷ %;X.:X@ #vl/tADFmfֹUg(sT<3oB )OOJR'!*pqX6wQyIRy%&RVB$G<%coC8?.Su{Ȩj;aî2鉘@YJҠGv%˅#]Mub))CSɹL2ږ 6XmmffRAxȵ1SOYԓZ q/c8 jXYHA ->~j (dU -h2F -~ybc^tT)}U}G"q 56,BY51._o*b֣예 #1"f>D1V ~p'x^߯~jlw%q&m` @y66(fN 2R%Q}ڧ)?4:7`uX)z7z~Rkk&K4*} -g75_+U)UNBvfrc% JK-Kql}"\?z|h>&״x]e6z[U,_C#t -'Վ=gF|ʼn]e+|+\ARISDn.J).yeD,o%Z`bHZkbmvTچ"0z*øəkBw  {Zr!L#E˗~{cwHG R41V⬢s-tQW:BZA}hqG?H;`FGap:پU( vjbq~pޘ²Zʃ?Ѽ2LXR@slU -kVИ\Jy({fqTJ0A `n `{L+G{b;!HEOa >lVi)'/֝WR* G!)wY5nV6bntڽmQN4{_k71X]m,L QJܢW`–zTRSg: "\mN>!{XF"q-y-ޠ)Ǫ3vO<3۹ A>3֍n[RΚZ0mY % -iGȔ 1G+NKnЭLzP! [MiI1fHտ!Lm+0SgT1Ti-mn3k6&d͡4_Cؿ͢;II` irs(+_Cf}s -xJ`PǮw'dyDL"~Es ~ԋȞ`~*I* n,cLx>X}C%R _Wd$u1Rz !Ҥ靬ו)>]Cբ Ji$w7 7t8r&mIdkb\>1WrMݒrI<;e{y% S8ƭi[seշ?BPu:*qrKw΅3&<@Qߤ.aFe=|k 6BO+ET At̝~4.2 *l%V̈ mQd>WD7i-`benq:`e+f_SuD_m]&_VI?2 -QpTGl,J@}.9˃+IDyajث&ZWVe8!r3y(J5PTػ1`dH bqC-EǶg8d3Dy#ЗI&(lEq4h+_6$ASz)R!/TzgYl R=vW6 h U(S _ ПZUNf,7b̦8g\m2$nOz `OdZ΂m-Kp)i \8M%Q(1*նKYm@B 3CcK8 ++qdԔisCUZ ,> TGcƽXף#m5kAr/G{Y6ؑ+j Ug5S.| jpJٿ!6z&q:YuK{Tldh9_{PFg4:2v9f #`}𽣮VFr 2[-s~~-]_%96pSvkAr ?;Ye[YlÜCM/7G?1_Õ~ -(%U3[nGM{s%FWrRQXQB! cS 4`2t3ޤ(}м|{*bi{{%q?f3ip/k*' -^"j SrQu v-m%f}zOeH}:zWC"=*9^4[.tAłDOlUTf6l#ӒH*iQxe\vݘ .idOntVC9+ՐZf|;9~ٝ_*3 @8CCos Iֱ3/p?r/~y8oi`,2bXEj4e &f@f -}8yawQF.ϲ@nas: C[EKe!iqr ahQ{]],nI泲 j -h<0gve$+W4j 63ܗP@go!umQ=Nچ{a Mԉ]3Ə_L,ISDx;QJd<"M&A`/ds&d;o_ҕ [&E7OV@6(xtuQ8uⲕnDMǜz q yO/!HvRѦKoTgA3oۯ}m;He-j9]H75iX:z?+hf.'t m -EӼ'6w~\|M-l^Q0g1cwtG &Ay\GK\*6jfA&;C!um8)fEʌQ9u8O[U'kr)F?D8)?֢X, AZ+IiYQ_@Uq4`N UnDZBAuLc`oC2x,uEem@% -b.S =sGz|^{vls<)Uh(R[Y\?0}2տ-Z"]h{~@$hAKlYaisiR2f2yn%YFP?(h4"ObD$Sݱ"ugPv A)+8Y Czl[\H IWh7O!`_(9^IH,0ĨbRD/z? -#|G헅k~ޤZSkE"Z60}#!Lԯ7둌ُw@bԊ= -9m-4%l`P& A#@U>`>ج` 8tF;j 0|\ hT/^TLTG`k\^A|R: tIHpɸC hV='cńq1[b~^i$ -'ႋЂ|D!ꇃVܼ#])/{Rb%Jy9SueÒJ]!0ynx;3in3C~hQͅQ`ۏWi\hЯsˎ*H+flWׅ2qRYe&\r#j*K*`ݹ0~&bچzd_:I^ݨ3qHq%F+Dtrfə9YTp,?='WSʕv -αSB`0Yůߜ)O)f(z~Du%^KMDEg ۀ`+(EdO@mz&huYD]>xmc\UhbZG~ʨ9+j@23^N=2_͛|1_(3]x ЯwP='"ǯGelgX` Ǚ*~x>[Olaa7:neMgj`UL@mql/B:]E]$E]$E(T&SKe -_I5%G㆗@%>q1ԫH75/YW[|O?i]+H J>E'W(( -a -%&x@Uѱ a"J OO -Оٺ >@+8(7q\Q*i;M`rWs_ڊj@[SmV>L#> " ӒΊ瓫@˟<[TR9Jr=?LiӔ & .$p{V~Ή2& -MYx`Y. ({.m(7  "G0V=_mݜ58?hmNp/U,YUnW[CvpeuuQ7v?偛\F5(nTnא`3X\x6۰Ԇܻ+SJyUhZm@*lٰʤun~2RnE7g 7GMZj\`"!HO^fcFآ#J-$eH9 $lx( 8o:{bU&Yk[jϿ)ԟ;VW$j'cv{nA Q*_oAbU?$H7 ʹSV ZJ)!8ҋXXȯ)tK\V5g<MFEgL'cS: +İL|s&VUp8[EnKPaY~3vXJAbw:Sgpp˧'ǝW댁x2W3`,NnMc/pJ -jb_k-ei4N39ɺ##1E{8Q dOd-'SC:{VIo`V -v%:LJU1G%ߌ 1>b9(3W45xeR26 -l@=g Q Mߞd-ŤW1(ޤl[V2dqѭ=J|,>VsJyri"nzO-8=%XVKJqG]O0ꅒN('4&ja-ih32οs"Td\SCZ鮒[rϯ"d=O*"k[pR*_}̌:D$4%td,d r|2w_I_#yN>< YWDz-{7b~lLX -{'Am,ZᴴY[7w!GȺPD/y=|6|?sO|X uu)х1/1?bm ݔXӔ(XBahS Rd!zקf7MY6rk2όk|eQQ@JUjN/ctUR\k6K4Q$D5{4) -ITk"D^5IòY}h #or=RalUhq} %R})J\SS$tqoѫ(&ˣT Y\Zl"[r\af-;Z -zzrvt%Zl0ގze{һ ]UB|OL~$@z }ո +F;6qahGՖ~Uʉ ѕa=QRz5T:]бLK>LE.wS%.<Pd=J7FJ| ֐U\5$v!bɛU9h%0 |L㬤Mi^$| mb&i8F5on"W.'XAi) -,TԷbH+Ĺ -c_; -d)O*8$pw~U.Xߟ/,h\c ,4> PgQ j|O&9 -CzJΔGކ=@x9+jl߾U[(&54 m0mUR3^dՙX1EγD04뉪o|=~lb[Akr֝sgf. -Yҋ`C`rfg[YJ)Gsږvk#1ɠk轩JKrVlŦS+x K416Nrf;89TY4x' ^J󬾺kqI tG2<4|'ٷr}.z -9qZRHeNsSB|w [{{sY[ v{uDY /˔7uohwedwKY\X*\4JĹZWHbQBaE w[0O$M<*GPX"*~((AV!RļF /SBQbDzGA7T BM^ Ay,}Œ󡴌fԖOk.I,HP꡻]D 9/4$IW#;ZM\^ m`>bc[l%TG̜0,|2V%5m@$jJ-t32.,LȢ9O[W 5oKH?^"I +$ݷe%wsva:# Ωk+Z*}= -%GpY"FXS_1d<퇸̔](m007Pf@<>Z>O݃nX?ZM<\Ɖ*E$eѩgxbvh/8iاۧŧHDu#hah&.k[*:}Sܩc̢A5dY,c/ՒHn - {P:iCD؋LD`cKaȣ;I!pQ,y\yߡclcg[1⦕'#AAhqaRpHKOYj߁ 뤙e=Xx@/{QWow=9OS2ܘ!Ϭd+?Z`\"rq}I0W;IZJ:; bNQ?EC=AXL1\WcgoϛsW_/xr j ;RzzY`2hdi0n|Çld̎!鎑@r[/aFpN.\ݑiq\[kCR+]7HN(3(xZqt6o{EJf=`|9Kov#ʴ@+$tG oW?fwaci: -=i{h6fVk(:YR5gg򪨣ҭp7NvXcpY6&z㕧j`ȃ9j^DV .X(YYC:E 9t+0VO$`ԬȆgkQιX]'1(YѲ`{"gєގeq -|)r;U/)lV䌷.ܼ.}]T=TDWJ_/PKofJubT]Yqmf,쉞to-dy,hꩉf0͢bު*uk}F - #qv.PRT&!^@,TrÒˎq7`Ldr1zan:C,tB_vOfХ{@F}Eu4͊Ā[tE qZJWxstlOƛƫ]GTavpB:/i1{Vߠ#ےm+2iiQnKI%0FɄ2BXgr-ghF SQ~U_W5Uفă^ђWkaKR$"s5ӂM)gXhH>}A"yu.s>PA+" Qq`zڐ:{"?^ۺ|U˗Clk'=p٠O'̊0:6+7-UmON\sar3}^Sj(^eѣ <9Qus 鎑@Rwr㴻Q7KWwrڡr}+Zy$ x&ˠKy.R-Jc.~~`?0Ovtt7D - -= :ixn.:x@ެ9χd:T -w,I&Mt18Y9ֹѿ}im{ 8 CJy56X -v5@[hK\[X<[㋌/|_Φu{cM)?R[Faŧ$NIIP.҂3rv]A6\6"C'.7S)Bg|-yGFAAjCZd:e_'*-DSOI,9~: - s v*Rj' nAdwK"Y| ec^.C۵G[Mk%m]7gv-*SGUcD9zryc2ٵdc}Mt leƥz>)Ftf._}yi[ǾM{|+%0bB$c)*2b'w:Y';al*5Ai/e*4?,۱>7k`!QA0~%Z -􈌲-9Voe@8s4biFw,2P[,WvހP6x1䤩*00RE{`fۋmq hl!~SZV>y7M#_0Fde|rk&+9+[ğpxްyØ2Ú:'݋b׀ӐŐm%}&4Æ< V*OKt+>~>D-H˫)ز5/l7KX֙.oKn)0} pڿ;tC7 7J]A"wiٜ&Zv- W }jh Ӯjp(tBȣ5(9s"3KZU;VxQ]"<@,ǨcGvq2Ú`Cd&fUPqM{s7:i V H/m9xymx+X~Ti9Դng5:B -a>}ʅD 8 K[ESL`fxfڛ.乼A솘l)GR$iӂ6-"my('j -?By~I wH PSۅp4/0kekER3b`mtsO,Me_FyR義@kҡڃNT]سh m;(X -HB<(VʨLreanUnlC>n܍,Sjz;i geWW[Ij"lƄVٮhŀ@V*L9] J #h{YPI0E\@=.L5Ffo?T3= -m,0jjJs]}WuUs:-M%Vs_GN-~ ̌NJ5ij NshC"3BrE:NZ%O!Dj qs QU;)RGCwCa&Xm @ù&$'p(S̔l=F&n czNY3Â[ۥLS+䥄+ -1"b?Q -p~ʙUiڤ^X2&7st%W-,W(LAЙfU& KE_}iբlV,lr dA$_Lԁ`QT).ŞR٣WЌbE` *t5UKߎ'˥&#+DtT6Anu|>\⢶!"{-r^6r=` X7NScA;(eҤKm#TZ 7Xd&ؤFGַm@Kq? {KkZmf&$EV|)¸]B|]}Q +OJ0y,W WC -D -⅘Zم*35nQ3/qV_HL)KY@ڍ%Z{nj -49;}]~̂ڏcH2 -LezibA%E;U1֗,8v -7:w~z"gfyz9徥ABH~s|m}{):c^삒YYVbU.GtYN}n{eS11q|I4fIXMi1Z٤肦:VwP֫htap`ֱا])Zw-n;Zz4{:X0/9Ih,[55BJBςŜfdw TgMJDj-f!MN#GZ -#6ao' у&,AthvGCȡ:M>O$A5bѕ}F\?Cѣ=3>;gGdx4KRG Zo.b>Mó ̽ QJ`U*n0?s&_Z,/>֪P]7OFmJ ۅLKނ6-Z;Q ߸!4alN)F4 L/]/w疦&brzk9TA I] O9^⫑faCc.n;UԵ$:z-VךUZڲ,~6;R$B7ց:Z\I;|BKJ&퐭yE035\(BUPm顴z%]Gt/6E!ET5l{?]eoW Do-)e9~6Rn ,=j#,7˲+;|l&ǧ%' -|=&<% Ph -=HY#m]͞qgiJvv[r/ h& EBb Z&E~ݤnRMZt6"lly{Gs_?e JMJE$ozG^B%*݆zX&OC㪖؊emXeivjRU)Eͮ!̮OgeօiJoU=X;lN*{)6Uq=^ -Wd2c>fu?[W)mp{ںOء&m'$Sx1`rpgA)9Tv|i|Q5k^7Lܠ9+r4( ѓPxZbq}gjA@!4Ee-sxҳqTێT vC]6"F[&Fg"g1[BoO~m))>3l"n\0h?q"B& ?h()S"jئ^ 'KRdODվ^f4p9j -4p,O۠{>GGyWe(nj27~Շ ׇT___p7Y`,oPeÙ, 1%,Eb@ N i}WS[9*B]_/~:^B-2(hF>2=?53kVv辐"~h 7`P빪d #9;}52E{ˉ֜/`3]uJLb_O %asT>Hs:T3_oxvF!q,[nMԼ=%[0+cűW͆H1kɱǒ/'BO ggbڷo0a$_d)Vb7r,!7yIͺ[ȾJ@WVTYxNv\ĻL񄷇Q=TtBTB9)??\obl? -PJ)('h{3x!9 ]ೳWub C[`ž%[m_g->.L`7DjѷFbn/߆' L bquGxdSⲋY9aW+(w*M˄o__#Lsy2]8O"0A|ruc_~ӏ{o7O:]IqvMKs}גMW -%nIqKʱ%,Y7Cֶc}zf1Cb~X|iA`]am5^oWN2jnC[mR* -&j=I~W~hIBz]q;79J{U!$M 9k|f ͢LD&:ΐ <aЮ`ϏcgɉOvL0FPӄB7um+ -]w'.یNщHO'9r'Ս0nFPӄmڬqt78Q4q4qDp5ؓ$H|t[7=(MjM֠[u##`]k|/ֆ"ǯ5I=m<x]k=o| - -[(BA - D +h' _5\Bz&vA7 s+؃] vA7P&Th9Y(tݝo3:qF'Rt"=HWт -R(hʡPr(h'Ը -YGnqhEiPЍ&POA q -䭛taAu> YBQ%Gэ'Ϝp5C}L} CM^6$/,25f2DHU.y"]qr!G2_-\ -&gWp_rϏ_=CB"}M/Szy?}W vI;%RJuC[tt6φÆ!BJF < 6OLgÁl0ljFp'*!)7`9r'@ PE^М^0l80  y;7y;7X gCdsIc#2Y ELZo_B_6oZWIzykmMJn}?B5yr cν7zL7z?\U0yŇ&^4lq3s O-uq;uݡٓ!&+&p[:,-/6C>d2&ݘ0cfJg[8ѐlo˛T.ďȵIi[{{~Xj i>O5hE3r #4YClfvjKY0lN{A 9=q r~-uPVb< $f{YKߍ$)_ ^~<V9/Q<\WMRe^itD`vZe.t-hUg&:n1RbjĠ]wQSjIH3x3.q1eYX-ik\~VRv FmG1'Ny0 FIƝc҉o2ҙ [8rbOMBv.)'qNKiIDvDGLX+I8`ٽ鲻SADRō%9bu|VnP")߸KAWlOI6|Wi8 ^J&tߑzTjv%+iM~8vno|)$Ԇ_h(ǻv1!]y&t&ַ8_7LW,/C?Г1^Nu)8\W_H㦫}흍g!#CJ,kp"k!Ev %lm%D0'ZόGA<hzWWݱC M[+PKAzkеb+%)(/eTFyȲh?ݨc281e(0-836&["^dW^} ^wH|ǂEB=?5x[cb^Qw'C`rJbupz.0yY{iE c[We **&P_If5~ x*F~(W746оCn3ᐩ߀!lh| {BC%R~)Yٵ.4n_kAG)rSU t٫E2:6 |sJ"Z}d_jiA5jdPR#9Q}.eL^*Z -0G%@yYL3s=xŶYefWLZia*)ңUyt?r:RףBH6k4pLG?ZVc@pAZĩHcvl_Wu T(7DhWQ o ljR%4!ʷ}ZꎥM -BECn.D'ܚŽDHEKs*E⡶J[(P^爉| -:-:2S 2uO l)- (aPq5Tr0z$2"GW-xVį؛ĸG~bjIJZ؂dAiX; YC'E$Hț!4 n_"vmgP|`ķEuYUu5Q.Ljh9R?F6ڹFHyaO'}ؓ>QkU7λ]"'yUb>&<b;b=*Z;,^{tm'Nfotc Yޖ2)8XᖆAHi#(M9%)0,8,XӆhfRCC4Y)HKj9Y9f[ENDž(ʿ &Ѿf<Ů8-[˲ }X:[ -o3_r+bQ_üxJX-p)ַ>iέ^{]0pdu@ {})B0T'$S LjGb qVO%L,I*S&-3lmE2/Ak{=oT qmJ!N^Tl9J]@ŗ8U9XGDT;ɡXF`cKgrfEK$Wy$ShqfU{۴kvJܔAGUcjY -K~ԨeнӇ1Fn,te'_8p-jN*!0]MX]7ԸiL:4)%n<'D#fwrbLҿC 0W ~%󣎸dRĚb6sk%5m(d7*w-kCCKHy]%7R !ƤXPne{cWwɕA׽/Ȓ4fʑ*7dh7 `&`TDYʪ(%uM}F9 RyA@%ElhꠚڒpPe6\uDCbQ5զkk̩bZb9oۨ$]4Zkt6 K0PWۉ-A8;Kph -qK^W5XPWS yu2c`AU~ʣ? dqwߠBW}#k&֢wЯ*[bXɬdt)C%ߜ`9މ{SZצbU0U /N@e€\ "VԐBmlȀ9D'3**7Tq&bl\b_΍h_nM4hZaPxtT\5"a:ir! nUSmh%nKԗNeE X0r:c=_4DaVzʱzI%}q)j©c^[]%"a=UZ~!mܞa\G[YedJ=\K;AAp-P\c!+%Q[,mp@~k'Z섋=bO؉{@ƞ4vƞ7vt;v|A=1d"{N${"ɞPKvhO'(z"ʟQ@?'@?'>Q~ ?@'(?ODQ~"DQDQ@'tđA;Uݜ<%bxaunHŅJWՂhz)eT߷ꮩ`!MZ0WorjSkF=N;qGD ObwAUD),DPtRCGXC2uq~ /uTp]cYȽߴ1fmP S -E_q鸭,eUTO c`y]/C{} /KAgkJr+Ǖާy8OmmuCRݍt-ǔD2)[Yh)[zD?2ˇG9d~3@ə3*xf" -&Jսk 8ěLGF<x S.9?Hq몎"+BlfFvѦ%siPޚYaX -zScZALZd}Oȹ=s'ef'\dm)Oj[X7uCߢ""d.Xk0QmT֑M3e.,>Ǣxo1#[5GBt%kzS\4r*Kuۧ:װ{)c -ynti{+?&`R#W߯qf횔S9t11Z[YAkf1jÛ2(6K{ K_RL(spv3@g݁A{bC1ȗ0jQ-B&VJ4Щ5Mӽ8h4V Ȃ?&ߌ_G8"URGrhҝ a(-AF"O'۔J#CNJ2SCa}6rF9ّӵ$a?px?N"0H<|3v Pm]B^K9 G]$Ih' -o8(0E_"? VVIݪKUNt~;Xx_?C$pVv.vd!Oj`gv=IAimgJE9!M7\+b"V% 2$"-0bZƤ&ԓ4.Lz'(z`ST@oVzCj0&R5:ά@2#,$[ e Tܿ33=Ć H`5dܘ[X[:)lP~$64_Kbށ2dI [r̼/C](fLL..mR̔[i\RGe -2IC0(ްtFsH*)ݥCfQmwW+[ƧүE랋${S'~59T[*Kw*d{ -Ra -`/U(v -P[ "=@D9X ۵%ĮІz_LfHLeF#K6uy묦y6%u gF?%kVAG -| -.K{\Y*~gc$O˪!so9@_RW.&ee}G{.!&wMBv7hìi" -\!tPZ4G'zBb%Ж8-s.3LK#v^xg6]j4"1>)l|mS=|1s(fT8. {eA] S`"τpݖPqR p (2+bG`p_LPq~w*vB̘ - -@P&ɋF98]b3tRY3n9:u֪Zf)X~a,O q'v F؀Ė|}Nj,Pݻ?o,̧S~b@SUE*jkS, 1~91s\b#ܷ^/ϏGP!'&H:Mɨt|NTLl<Jy9?1+u]f,&DEr])[#H=lC(/K>'hw[q=CH: n_kQ/#ĤC'AX7db%ڠFYR)_Z{G M1 |J>vC'| -~ab؍K(wxx !"vtz7xH -v%tZ25xż[P?oG߸ 6Z_J|jiXm2s[kzy3Ӟ/>8iP 1zxغ,y}7ݖӘmz z=-z0{(_X3?ʎɕ*1gUvhie[-Ž42Kx}}ґxɹݪd`g]@x 5>`غ~&e9Ԓ/~KZ> ϕxy -p`h?|;/Mk"%DvZ*$0~bգH.SɿCtC\6b.LJ/I\P޽q -'BY7Ld? ݎbMZNDL(YuWO[ܶ6Gݹp*&Yg*G!Y.Tϐ߳n&vJp5rM"'$ؗ:JAgAKmtdȌ# q.3X.Rv#)ts|`;"2WycPdrzdP )+IAal/Y`V/4ӫALIҖ=}%w.Z>縙D)'$Q]?NVlȩ^"HJ;U˰)iNIyf#zSS`NϳV5T.ayr`*[@DH]pd!)w -QJ+?$";9Xa?W:б,d_+>s& lS58mΆEan>Sܲ?.dnֈp_G3|S -`$:D $K![]0V'?bΉG$ j<okdd%i1Są`[#& -FfoLgahͳ.yɺ\I|(wRz N 7J߁d7yOw[3QvXSsp1SoBqBa$Z6:>@%!'ȖN |\*Wo~֤!G"OrWBb]hE z}I*F.iaz7"W娭s|^cOe%߆ ~[+=ȨGKh_ Oێö0n?m>m fv|mNm7Ӷ9޶(\IؖrwU|sI-Q+r VFzo Z{.D pbRiӖH1yZ6@:'Uqpg!c_m%ǀH]v O~d_|o]>f)lk-$8KV}ϢVjV+$:TIXoP`m%*]f-t'z]n\rAI>myjiT^[ ~\}J]sºo8_svh[WRLPhu􋴹7',i&Cnmieg1'`8)on7>3o>Lr)XTHi)ɣKh@C!U (PdRDIݍ[fDtQ+[k=+bO^A*{lbͶvh\z$\vz(:>=aHCʼn -aެg1 - ,LeRZB|ay5gfUG%Vp$܂/QDntTq U\Pn*ɍ,>E] ypo ;.Q_")G}:J>хX8fܢ v᜛^K(n!ZTGoQhmAJUj) ݭ8ᤏ^l1P9@U (b+#d- *#R7ћ,TM ;92a(4)(53嵦/b' 塤 -7yyc,4:iAD]!>=!2kD.Ax|8E"e)/bؙ>7SY _iʘx^a Vȡ珼 XeT쌝y0FQa^<. 3 n.!)UDŽDB\9Hleޅ*tB@wZ,@C&MY\I#Fǀ @kv -lFa \ShJ5Z)R3Sb;nԹd^"o3T&s"IJYAf|d 40fW* SSGx?!)A[Oղ0 b T*eQ8%5H~%GZ+TnÔRcN]Um3-a]TPԂPta+8 A@JrP5(^Ër~A2"~+[CYd,XΪû]Uy=ZG4RNf{V,Q:)\ жTf|na7(a`c,lx05ƶYTT`vy& CE`sH+\{OЕPAq!0٠;ZJu;`!>]XI0]O~Fѝ}V`>9*X~X,pe!̯$ đ%sI&CJ_+ۃN5DP0GN{׽SGyf+ܒLwJ^p.=.|Xt#bDBn #8Q\ -*^ޛ!GchDZ?zXnBI?_̡i/ k~T2T^m^dU^k;!8yIhi\QXޭ#LOf? UVr$H,\Mڅ5nUjŤRh!Bo]ܭT庿x9~ԣ?ui\GW2W-@#-fgݩTB"%FES447||:;oow66I|: -E^ѯ@ #҈L5y?mώe˰ o{x33bםdaR52+*J^0`yMH )e=.2.܅$:iM -T75T|lYo4;YIV[^%xhlra&ֺ7bJn.5V3*^S{}qY(GQ(?b,68Y 7[QNCl%-mt]@ܺ2gM_Si -}ؙhۮR[slKr? 5}+Y[M +ĘfM?W#+ErsDkGtKXܘ9f^.iրhFj= G5u-k/_Z3|&wBbIr+C!uzxƈ602,ڀiY4]ٛMʶS(r,ee^'  {p;0v,=dMHͤ3WE$:;4H쏛ݓǻx|l;bT44dΦ8 ){!("NRfbG&T -D1TL𴓈YQU*& C;|UeCxWq*CBm5U_-x - Ge*QX;F&V Ѡ%EK^f=7)EGhp$&17Cj6}"-&Ur΃$(ҳ?*r~+G/Wu+nVW[/ -=O} }|tF9@څI n!Eb"r-Ԫ~ rV< (.* -}.IJ~RCYK@Aj;P}<_ۘӢULǼζ:W-l,b.won8hr'yQu2. 㦪+sjsгdQZؘg:{tNMzih곾v;;wy'L/R̖OP=,'bvWjF>eL9}C~75e e.Du-лnM[Pzǁz?/}wĩ .ݕV*ɑ$7zE| /wAyBa0:TA4п-dDd֜+#t73b?:>f[eE?=ÞҸr BbI&e8֘R~KRcJ&R&R6@KUaWAv(YN)ќ 'jl=arXKV#JSDI2JAp \/ր\yTɏFaґXEQ[eaolS)RE'驦ԗPӱ*fX9d}srά%z̛W46"@f-:NչU4t+z h۹J dn '<^[PG0[ nT{enR`GAFC  tA{kUdۜMZY!dHb ըK9 3E |jn5G "ԿXDx)]qV%Vn -LZ"i`C.cqNդJF-p*gOa-qMĝjf_jF$DA5JY\Vq, -jɞ bU3N&kmcZFl^ПĮzY<\t<ÇŎT+Ɵ] u6O}5ζ֚CbRplT|*ȷl?+6m$T!x8#|M#Eh] MTn -,ĩHzM=M`dݘqPhƙԩD}2F1lixړSaR$Zo{fπBGHP 3W#¹*$g\dFs޸:ˁdFO˹6(-\S\$Fwjz6FoxJdLmM4w )Þq\;N;R3&rΕf&!Jay0Յ)?_+"721l뭍*;o .Qgh1 e[6޷8r9RacR9D 2`HIfφ @v,roU1l2lF+jRaəơz_Mʊ̢!e5X*J;q3!윙)<|N'à_53(:frz9?gu"Q* oVJtd)xc qAn3+p?#JT2ꚅWRYQfQ|;Lte ]#edo6)ߩYer9z7G&>tr Y$h~"w 3а*֦N5=QV8-⏢Smn(&:vxE.&27AȢ% -M7Yb$ -`PҜ91j] tWVb% ٧Jvɔ5M=C),N\ 4]@`aFkr/6(61b&c,m^"I`"›[jZMw'KuC?9S4듞t٘ CjS5_\hUd?֏U٣hO5A4|4z(σ֫b*DFJ|`z!i{KT9E ؜*]t5kx<%k'SŮxu.45)Z'y{ۿp?}qw$KrO1ğL8‹w3SzoM7I}S3ZրC ̏Odϥ_`z}u,R=rzwx[j[]w=K~q)'2n.xwk}WtTAqB$hE 6Z^QyPKBF?mF`<,rwjtR -}8] JPl L}90\F"k)OwK+!Pd5V[Z,20|S, *)S ,䰱txC5 s>c6VS.Os|e\;X4Npk5n˽yEd-D0oq3tkQwV얠O4.eW^`\+tǹsuw.~xW^%c 98[&x*20WvCu9n7.GD^)+}zI p6#x)4rrڮGxyMP疵u;&@M)~*tEHUm 4"oYּ@URl!Cնpߍ $!2ٕܝҹ<ߎEE|**ק۫=.T6W QVffy EKz1@lQh|%֝jN q-VrͶ8)K?_abP;Cʒ\++6q[$o-#oJh/Ơ60ZXDR@c_T#U.vv4BQIKzETC3eT&3m?Cߐ}Pqm.kGȟ1y,O qшTPѕzwKo,\c7\# ~_c_׊׵岦Vka}qp,S0C쫉zL2h]"O 5Hn2qcQr5lMOub~v|e(e}$L]. L5mj[t3Z$cEx1scQaѳ4h{6czVmN0$$e -n+fs4r@[Iv(R姌jȇRl)hSt orXurNi.$/)`3$h{ɝˊ˸kEI(ϘX̥ϙm~a<3, rJ4c^nXSy8ɯ 0xÄ@ BJ#H&=wtDxvuZq}zC#J^|$togI-6`<Βglܛo^wkQ%"Er-+[F2!1m-d#_1-cydk263|(8֮}0lBD |@wޝ rDRiO9 ^7tRl\|c\n"u%OX|rG~E(֝ !,F^ږe ,6idBb%7DIxCR&'%sH?5AzRJn`^S=145q<0{b0BpD݀KP -X7V*NS|.a}̟*+ț{S4D;{!Q1uB鎹|@\7g]O- -8)>Gdם!=O_7IBwȸ\aa,Jњ!ζ1fռ2 5 -(P?Ybjr^ks#'LoWXh3LvS&MJL6uT&›pN/xO2?5ATOfЧZ>\yZ4Ukg \K/.NZ 3'5LTII/A@m\jvi}^ݗ C2ݩ73ٞ; -RQS\/ʱZ!$&tbd#L@,V*|nXMs!Pά)Uk-qRlY -2%`[*+VOSe{եb+U#;&ʬ)P(9yw89CM(# CBؔ2 <#詌dky '!F9zNGLxd!~EZG{_0?%gbeWpˡn;$w܋I`^C Co^')|b5+Ki O SN<če(ZrdmWQ~Z;3\]!pHⰲ#e] ^>XB?5$6)Gɑ*f2idq[;8zXS$B'GLnNMf9O >˽N 评brF4Ix^ٛZț7.ŗ\zw5q-^b-^w?z|{Y|tiS &TRU#%z67Xv1r^!{NaUb^um/cu]DB:$Ɗzk=@nT|`2%Z룪'&*jpbQbl< -[6JOEsുM+~q9,d*QFJe, ABLhIXsV"z6/J{g -A{O,eG5yJø,)ZeO"EJĂvXX`>e (K~[:}[ q}m~GX8l>sP3VM[vڮCE5} Jr}P9q;*C]z utA|}Eac2Q ʅ2/4T< SYQ=NǧTSPKI-W=6^Y~Ԡa0PV1G<<.g,Һ?FcjknvTim=@F3΅H/֚B> 2&Uj}_UJ^Y ^#i! ZIauB+g$:bb\l7޳}^ _X=s" -,RWraP+t꼎Y܌ vM Թ 2< 4L$O0 $@q -&n;s}#nu\be\RwI6}ӌ/mlcRvq_,omGnjEYm:oe1l'h_A"gD4TSԢ. ͠UI}=VA5@I bti!ӾhFօiRWc@TO` |:ohSPDpDpEOUD΢1bl==5aVAX7(ES"/ҥdaRcد? 8 a"J[b7Ia~=-+9 Dqk|Z`oy-ϖn6@{<^Y}~]+OF{On -!$~K 6Dfl(-pMEcLy1`FaW8hq @$ 5W$0 "Fŕ^HX~H4Qsi%8f j$?On^f0nEaI97GtsRCz["8?1w/6bWx_t[ػI߫m~F}~PM>j:jvOy~&D*U;ZlCYCِh -YjяZ7B: =py&;:_U qN >| j>H&EzA}#FzAz#%H-H"CHo{"^`RoK{#GXzx/7e OoC&n% wA\U6)2 ,:WnmfR1W1 ѥ'0{|d.(Znr?$Gr 3'9 P@~)).4"}wsK~@]lv탌)ԩĖ [r&sȤ0%Pm5Χ/6ʶkG,YJť)xì әF^4Xey16MVkdŵpmh8 &zFb2o&j>6/ڢܚށY-*$H%!6 -"2+ Zu} $JYe ڻ=NVBIHkL* 5vԱsyw^7MH4Aq>z ?0LΚ7Y˒ %fcdHe1rl|#OԶ1it "/pL -fƒE{e"aW2&wP\XfOipAx(idhb9K2\2B7ijN ɢ'<5E׆CWrraUfVs@kUB_%98𞯈d@4CeHF_EI(F l<"H\ku]%? i2S f=<)[KJ=@b - G1')YEYG_[N L0|)5Q/Dv&@MC" A4|"ggř!n0uͩo?B'2l2T;P?aUy&.'W0MD*օGf1N+$_1B ]ďj%}!X;ޓCCek--X.nLVϗJzs3XKyV?IcS[JJHVɗmF34/;&ʅ=a~28>`V:&49d98.趡]C&5l<}sRs|}[!n9ՆS"BFh{7$Ϯ dBql!#2!#ܳj+B!گ(xDLS@HTWg_k IJr7 "un -*奓6\k .Zcثo<߆ޕRV/lY=Y +،`A%Bv -ш-ʶ$-A.X@8 -ڟiŽnJSԠP:}8 UBW0}=b8=ƒm[q9=RuTGRq7Su7Jv` F7e*k!Fxg`^>:f~b`c<@eI4axLL1 2 9 ]@Iw4;g(>jf|[RbXc]oݝ:=2@hNĦJ?MԒLk_o<( ʇ 8ĝEh ~y>rBO;Q{BDTшs(ONOwj@Ï3:'[ra;1}qVkyo;Vw>E^-lê@?S{'p4G1{gZrk=lL元$z/ }WtA{Hi Dt(o+jGS]k .Do2:%N0 |9v4,Ԍr3Vdgu\:N& 9N kBV|C+kԮtn~c=l%WO%;_gS2T L疶bP~!$@Ɯw䬎R&ē UH\ -wB4ݵAHOs5vR9{R*W)9n|i|$Ah4#6++"^o%x]SBm1,JK50?3 .OE!# B42;r3\yyJeac̥8yw?<p?f~mYn] Nx HQ)qUXɏQr'X#>'r7^[$aVqqesr& <+ДRdEit]<eR{$^ ,x5>TCU;C-9qÚJweM<*5rL@1H䗉lV4ܣвjF*\C␡Z8J>n6ZFd1oUO5 3‘Ez|d5pym!oXC?CS805@'q ؒ_ooǟ@HF~ۿ,/o5 [PS8=L LX-ig#Z0ˡ `Mo]7h"r[;2o~#15 q,%?ܓ;N7Hd*!$G!ٶ/%.&48HY;ċciVCI16& ~+Vc,EI9y?pbe/ޢގ㟵O!i۬rlWuAO8R^YmV;mLZ9^v'[\6UtmkC2 -9ePГvVGj[s\~fyaP>G=k)ByP/UuAi}%5Ck{<X+N*dSvDCRg$ cj( BEˌL-B zHf3d6tk6j\e~MM\ t>!.UF߳Ԩ%6BGh`|2,ű, OIը.$EekpJOuAv|<C:}ň,'‚*jae~Vx~W_;1'su,=ԵNoVM!]p%TȮ(m8bN2Ǟˌvl6Pu̻3Y})䃦=_V7`>pNJBs|Yʹ5@bA ^1\ pޘ?̱- *JJN\HST[uLS"# #'ciQ+o3|8~} ||ڭ]*ୢ+PbtA (qWG@nu X_YM|>e@|y+X':M&7o%/p!/enreܯ3$:ݖ r9`G0ܔ1O{@ԃ=vaxzyn#bn`o>3|*sRcHA51q|`Zsi+}_?S [nR )^g_l^s‹ޯCSvÿ#c endstream endobj 10 0 obj <> endobj 101 0 obj <>stream -8;Xu[;0Ki"%-*Sc:JRnTX@if>2A.QfDg\p+N,2)*8HH+q\?t.!>DU!-AD9N"6S40uhLl(F6cdrt^r0AQ3Oa0pCcTs)L31ng;=p]PQqb`r)V5)b>ib_Y -)ABNNHuI])f^MgEmHFH'KX5tVJ"6.L]oo"d4`\7Zf?:\sCkg\) -`eS!Gj`''8)W][c&r\'lXCq;ps)jidKeN%*NikKj?H8G#GO).fWnVjm2?.k0m[QGb -q1#Y>lY?KtPK9s~> endstream endobj 102 0 obj [/Indexed/DeviceRGB 255 103 0 R] endobj 103 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 307.5 68.75 cm -0 0 m --1.934 0 -3.5 1.566 -3.5 3.5 c --3.5 5.434 -1.934 7 0 7 c -1.934 7 3.5 5.434 3.5 3.5 c -3.5 1.566 1.934 0 0 0 c -f -Q - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 178 79 cm -0 0 m -0 -0.55 -0.45 -1 -1 -1 c --3 -1 l --3.55 -1 -4 -0.55 -4 0 c --4 2 l --4 2.55 -3.55 3 -3 3 c --1 3 l --0.45 3 0 2.55 0 2 c -h -f -Q - endstream endobj 17 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -228 355 -24 1 re -f - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 456.7256 402.3076 cm -0 0 m -6.274 1.792 l -6.274 7.519 l -4.656 10.692 l -4.274 10.692 l -4.274 3.364 l --0.726 2.599 -0.726 0.067 v --0.726 -0.962 l --0.726 -0.516 -0.43 -0.123 0 0 c -f -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 415 411.9629 cm -0 0 m --6.274 1.792 l --6.704 1.915 -7 2.308 -7 2.754 c --7 1.725 l --7 -0.807 -2 -1.572 y --2 -8.963 l --1.658 -8.963 l --1.537 -8.801 l -0 -5.727 l -h -f -Q - endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 357.9058 401 cm -0 0 m --1.832 0 l --3.625 6.274 l --3.747 6.704 -4.14 7 -4.586 7 c --3.557 7 l --0.829 7 -0.159 2 0 0 c -f -Q - endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 314.1309 401 cm -0 0 m -1.832 0 l -3.625 6.274 l -3.747 6.704 4.14 7 4.586 7 c -3.557 7 l -0.829 7 0.159 1.978 0 0 c -f -Q - endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 269 416 cm -0 0 m --2 0 l --2 -2 l -3 -9 l -5 -9 l -5 -7 l -4 -6 l -h -f -Q - endstream endobj 23 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 225 407 cm -0 0 m -1 1 l -1 3 l --1 3 l --7 -6 l --4 -6 l -h -f -Q - endstream endobj 24 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -178 400 -1 -1 re -f - endstream endobj 25 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -355 449 10 15 re -f - endstream endobj 26 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 368 450.3457 cm -0 0 m -3.233 12.02 l -3.589 13.348 2.807 14.725 1.479 15.08 c --0.322 15.561 l --0.109 15.102 0 14.594 0 14.055 c -0 11.329 l -0.9 11.088 l -0 7.728 l -h --16 0 m --19.221 12.02 l --19.576 13.348 -18.781 14.725 -17.453 15.08 c --15.66 15.561 l --15.873 15.102 -16 14.594 -16 14.055 c --16 11.329 l --16.9 11.088 l --16 7.728 l -h -f -Q - endstream endobj 27 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -163 78 -1 6 re -f - endstream endobj 28 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 122.7705 451 cm -0 0 m --0.713 -0.692 -1.683 -1.123 -2.754 -1.123 c --3.825 -1.123 -4.794 -0.692 -5.508 0 c --9.453 0 l --7.921 -2.039 -5.491 -3.366 -2.75 -3.366 c --0.01 -3.366 2.421 -2.039 3.952 0 c -h -f -Q - endstream endobj 29 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 63 464 cm -0 0 m -0 -1 l -0.5 -1 l -0.775 -1 1 -1.225 1 -1.5 c -1 -1.775 0.775 -2 0.5 -2 c -0 -2 l -0 -3 l -0.5 -3 l -0.775 -3 1 -3.225 1 -3.5 c -1 -3.775 0.775 -4 0.5 -4 c -0 -4 l -0 -5 l -0.5 -5 l -0.775 -5 1 -5.225 1 -5.5 c -1 -5.775 0.775 -6 0.5 -6 c -0 -6 l -0 -7 l -0.5 -7 l -0.775 -7 1 -7.225 1 -7.5 c -1 -7.775 0.775 -8 0.5 -8 c -0 -8 l -0 -9 l -0.5 -9 l -0.775 -9 1 -9.225 1 -9.5 c -1 -9.775 0.775 -10 0.5 -10 c -0 -10 l -0 -11 l -0.5 -11 l -0.775 -11 1 -11.225 1 -11.5 c -1 -11.775 0.775 -12 0.5 -12 c -0 -12 l -0 -13 l -0.5 -13 l -0.775 -13 1 -13.225 1 -13.5 c -1 -13.775 0.775 -14 0.5 -14 c -0 -14 l -0 -15 l -0.5 -15 l -0.775 -15 1 -15.225 1 -15.5 c -1 -15.775 0.775 -16 0.5 -16 c -0 -16 l -0 -17 l -0.5 -17 l -0.775 -17 1 -17.225 1 -17.5 c -1 -17.775 0.775 -18 0.5 -18 c -0 -18 l -0 -19 l -5 -19 l -5 0 l -h -f -Q - endstream endobj 30 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 410.4727 501 cm -0 0 m --0.478 0 l --0.308 0.229 l -h --1.723 0 m --4.214 0 l --2.714 2.019 l --1.109 0.825 l -h --3.518 2.615 m --5.461 0 l --7.953 0 l --5.121 3.809 l -h --9.938 7.389 m --8.331 6.194 l --11.314 2.183 l --12.92 3.375 l -h --8.908 0.393 m --10.512 1.585 l --7.529 5.599 l --5.924 4.405 l -h -7.349 2.462 m -6.724 0.563 l -5.824 0.859 l -5.046 3.221 l -h -6.213 -0.321 m -6.409 -0.386 l -6.322 -0.651 l -h -8.601 6.262 m -3.852 7.826 l -4.477 9.726 l -9.226 8.161 l -h -9.539 9.11 m -4.79 10.675 l -5.415 12.575 l -10.165 11.011 l -h -7.661 3.413 m -4.657 4.402 l -3.879 6.762 l -8.288 5.311 l -h --4.331 8.134 m -0.407 9.733 l -1.047 7.838 l --3.691 6.24 l -h --4.649 9.083 m --5.29 10.978 l --0.553 12.576 l -0.088 10.68 l -h --3.071 5.393 m -1.366 6.891 l -2.005 4.995 l --1.089 3.951 l -h --0.098 3.23 m -2.326 4.048 l -2.965 2.153 l -1.886 1.789 l -h -2.876 1.068 m -3.283 1.206 l -3.478 0.632 l -h --0.473 -2 -2 -5 re --3.473 -2 -2 -5 re --6.473 -2 -2 -5 re --9.473 -2 -2 -5 re --12.473 -2 -2 -5 re -f -Q - endstream endobj 31 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -370 509 -19 1 re -f - endstream endobj 32 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 210 508 cm -0 0 m --0.551 0 -1 0.449 -1 1 c --1 4 l --1 4.551 -0.551 5 0 5 c -13 5 l -13.551 5 14 4.551 14 4 c -14 1 l -14 0.449 13.551 0 13 0 c -h -f -Q - endstream endobj 33 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 255.3789 553.2236 cm -0 0 m --0.166 0.165 l --0.115 -0.664 0.085 -1.503 0.469 -2.343 c -0.918 -3.456 0.89 -4.35 0.661 -4.994 c -2.544 -3.959 l -4.537 -5.952 l -3.548 -7.791 l -4.193 -7.563 5.014 -7.551 6.127 -8 c -6.967 -8.384 7.805 -8.584 8.635 -8.636 c -8.484 -8.485 l -h -f -Q - endstream endobj 34 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 163.3164 547.2783 cm -0 0 m --1.823 1.817 -3.704 3.143 -4.947 3.931 c --5.395 2.787 -5.719 1.657 -5.921 0.585 c --4.858 -0.178 -3.615 -1.172 -2.395 -2.388 c --0.841 -3.937 0.359 -5.53 1.166 -6.734 c -2.228 -6.55 3.351 -6.25 4.486 -5.824 c -3.876 -4.773 2.343 -2.339 0 0 c -16.328 8.371 m -16.09 7.035 15.679 5.604 15.054 4.166 c -14.653 4.899 13.035 7.68 10.37 10.339 c -8.485 12.218 6.539 13.573 5.298 14.347 c -6.73 14.937 8.149 15.317 9.471 15.528 c -10.479 14.789 11.633 13.853 12.766 12.724 c -14.32 11.173 15.52 9.577 16.328 8.371 c -f -Q - endstream endobj 35 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 123.3428 601.502 cm -0 0 m -0 -1.569 -1.274 -2.845 -2.845 -2.845 c --4.325 -2.845 -5.528 -1.707 -5.662 -0.262 c --5.331 -0.451 -4.954 -0.566 -4.544 -0.566 c --3.292 -0.566 -2.278 0.447 -2.278 1.699 c --2.278 2.109 -2.394 2.486 -2.583 2.817 c --1.137 2.684 0 1.479 0 0 c -f -Q - endstream endobj 36 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 410.5 654 cm -0 0 m --0.551 0 -1.029 -0.406 -1.29 -1 c --0.5 -1 l --0.5 -2 l --1.5 -2 l --1.5 -3 l --0.5 -3 l --0.5 -4 l --1.5 -4 l --1.5 -5 l --0.5 -5 l --0.5 -6 l --1.5 -6 l --1.5 -7 l --0.5 -7 l --0.5 -8 l --1.5 -8 l --1.5 -9 l --0.5 -9 l --0.5 -10 l --1.29 -10 l --1.029 -10.594 -0.551 -11 0 -11 c -0.825 -11 1.5 -10.1 1.5 -9 c -1.5 -2 l -1.5 -0.9 0.825 0 0 0 c -f -Q - endstream endobj 37 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 265.709 646.043 cm -0 0 m --0.631 -0.618 -1.347 -1.319 -1.967 -2.166 c --2.209 -2.497 l --2.451 -2.166 l --3.071 -1.319 -3.787 -0.618 -4.418 0.001 c --5.434 0.995 -6.236 1.781 -6.236 2.729 c --6.236 3.997 -5.118 5.11 -3.842 5.11 c --3.215 5.11 -2.645 4.837 -2.203 4.333 c --1.744 4.837 -1.166 5.11 -0.542 5.11 c -0.715 5.11 1.817 3.997 1.817 2.729 c -1.817 1.781 1.016 0.995 0 0 c -f -Q - endstream endobj 38 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -161 78 -1 6 re -f - endstream endobj 39 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -512 739 -17 12 re -f - endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -515 746 -2 5 re -f - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -494 746 -2 5 re -f - endstream endobj 42 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 464 756 cm -0 0 m -0 -0.553 -0.447 -1 -1 -1 c --1.553 -1 -2 -0.553 -2 0 c --2 1 -1 3 v -0 1 0 0 y --4 5 m --3 3 -3 2 y --3 1.447 -3.447 1 -4 1 c --4.553 1 -5 1.447 -5 2 c --5 3 -4 5 v --8 3 m --7 1 -7 0 y --7 -0.553 -7.447 -1 -8 -1 c --8.553 -1 -9 -0.553 -9 0 c --9 1 -8 3 v --12 5 m --11 3 -11 2 y --11 1.447 -11.447 1 -12 1 c --12.553 1 -13 1.447 -13 2 c --13 3 -12 5 v --16 0 m --16 -0.553 -15.553 -1 -15 -1 c --14.447 -1 -14 -0.553 -14 0 c --14 1 -15 3 v --16 1 -16 0 y -f* -Q - endstream endobj 43 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 259 735.502 cm -0 0 m -0 -0.55 -0.45 -1 -1 -1 c --1.55 -1 -2 -0.55 -2 0 c --2 5.311 l --0.687 5.311 0 6.404 0 7.295 c -h -f -Q - endstream endobj 44 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263 735.502 cm -0 0 m -0 -0.55 -0.45 -1 -1 -1 c --1.55 -1 -2 -0.55 -2 0 c --2 8.953 l --2 9.512 -1.953 10.398 -1.625 10.951 c --1.375 11.373 0 11.561 y -h -f -Q - endstream endobj 45 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 267 737 cm -0 0 m -0 -1.498 l -0 -2.048 -0.45 -2.498 -1 -2.498 c --1.55 -2.498 -2 -2.048 -2 -1.498 c --2 10.281 l --1.03 10.398 0 10.547 y -h -f -Q - endstream endobj 46 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 179 747.8574 cm -0 0 m --22 -3.715 l --22 -7.857 l -0 -4.286 l -h -0 -12.286 m --22 -15.857 l --22 -11.857 l -0 -8.286 l -h -f -Q - endstream endobj 47 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -404 784 -7 3 re -f - endstream endobj 48 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 457 927.0088 cm -0 0 m -0 -0.67 l -0 -1.097 -0.297 -1.458 -0.977 -1.458 c --1.656 -1.458 -1.954 -1.087 -1.954 -0.67 c --1.954 0 l --3.179 -0.206 -4.066 -0.777 -4.066 -1.458 c --4.066 -2.312 -2.684 -3.003 -0.977 -3.003 c -0.729 -3.003 2.111 -2.312 2.111 -1.458 c -2.111 -0.777 1.224 -0.206 0 0 c -f -Q - endstream endobj 49 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -159 78 -1 6 re -f - endstream endobj 50 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 318.9746 1176 cm -0 0 m --4.975 0 l --4.975 1 l -0 1 l -0.007 1 l --0.248 4.177 -2.794 6.711 -5.975 6.951 c --5.975 2 l --6.975 2 l --6.975 6.951 l --10.148 6.703 -12.686 4.172 -12.94 1 c --7.975 1 l --7.975 0 l --12.942 0 l --12.709 -3.193 -10.164 -5.749 -6.975 -5.998 c --6.975 -5.975 l --6.975 -1 l --5.975 -1 l --5.975 -5.975 l --5.975 -5.998 l --2.778 -5.757 -0.225 -3.198 0.009 0 c -h -f -Q - endstream endobj 51 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -509 1272 -11 10 re -f - endstream endobj 52 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -355 1275 10 6 re -f - endstream endobj 53 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 300.873 1273.7412 cm -0 0 m -5.551 4.611 l -5.992 4.953 6.474 5.117 6.961 5.117 c -7.395 5.117 7.795 4.987 8.135 4.77 c -8.73 4.387 9.127 3.725 9.127 2.97 c -9.127 6.259 l --0.873 6.259 l --0.873 -8.741 l -9.127 -8.741 l -9.127 -6.491 l -9.127 -7.675 8.152 -8.638 6.953 -8.638 c -6.46 -8.638 5.976 -8.473 5.588 -8.172 c -1.691 -4.895 l --0.041 -3.438 l --0.534 -3.06 -0.854 -2.416 -0.854 -1.725 c --0.854 -1.046 -0.543 -0.417 0 0 c -24.127 6.259 m -24.127 -8.741 l -14.127 -8.741 l -14.127 -6.491 l -14.127 -7.037 14.341 -7.53 14.682 -7.909 c -15.08 -8.353 15.654 -8.638 16.301 -8.638 c -16.794 -8.638 17.278 -8.473 17.725 -8.123 c -23.229 -3.491 l -23.788 -3.06 24.108 -2.416 24.107 -1.725 c -24.107 -1.046 23.797 -0.417 23.312 -0.046 c -21.131 1.765 l -17.646 4.656 l -17.262 4.953 16.78 5.117 16.293 5.117 c -15.099 5.117 14.127 4.154 14.127 2.97 c -14.127 6.259 l -h -f -Q - endstream endobj 54 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 267 1280 cm -0 0 m -0 -2.824 l -4.193 -6.305 l -4.581 -6.602 4.85 -7.064 4.945 -7.584 c -4.944 -7.585 l -4.969 -7.715 4.99 -7.848 4.99 -7.983 c -4.99 -8.675 4.671 -9.318 4.111 -9.75 c -0 -13.224 l -0 -15 l -10 -15 l -10 -0.003 l -10.002 0 l -h --10 -9.479 m --10 -10.858 -8.869 -12 -7.49 -12 c --5 -12 l --5 -15 l --15 -15 l --15 0 l --5 0 l --5 -4 l --7.549 -4 l --7.594 -4 -7.637 -4.008 -7.68 -4.014 c --7.684 -4.02 l --8.973 -4.117 -10 -5.186 -10 -6.5 c -h -f -Q - endstream endobj 55 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -211 1265 10 15 re -f - endstream endobj 56 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 176 1262 cm -0 0 m --15.973 0 l --16 0 l --16 21 l -0 21 l -h -f -Q - endstream endobj 57 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -111 1266 18 11 re -f - endstream endobj 58 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -61 1268 22 12 re -f - endstream endobj 59 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 59 1265.75 cm -0 0 m -0 -1.375 l -0 -2.283 0.675 -2.75 1.5 -2.75 c -24.5 -2.75 l -25.325 -2.75 26 -2.283 26 -1.375 c -26 0 l -h -f -Q - endstream endobj 60 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 168 77.3438 cm -0 0 m --0.458 0 -0.891 -0.09 -1.305 -0.222 c --0.807 -0.59 -0.479 -1.176 -0.479 -1.844 c --0.479 -2.959 -1.384 -3.864 -2.5 -3.864 c --3.167 -3.864 -3.754 -3.536 -4.123 -3.037 c --4.254 -3.452 -4.345 -3.886 -4.345 -4.344 c --4.345 -6.741 -2.399 -8.688 0 -8.688 c -2.399 -8.688 4.344 -6.741 4.344 -4.344 c -4.344 -1.946 2.399 0 0 0 c -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q - endstream endobj 61 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -507 1510 -6 3 re -507 1506 -6 3 re -514 1513 m -514 1514 l -508 1514 l -508 1517 l -507 1517 l -507 1514 l -501 1514 l -501 1517 l -500 1517 l -500 1514 l -494 1514 l -494 1513 l -500 1513 l -500 1510 l -494 1510 l -494 1509 l -500 1509 l -500 1506 l -494 1506 l -494 1505 l -500 1505 l -500 1502 l -501 1502 l -501 1505 l -507 1505 l -507 1502 l -508 1502 l -508 1505 l -514 1505 l -514 1506 l -508 1506 l -508 1509 l -514 1509 l -514 1510 l -508 1510 l -508 1513 l -h -f - endstream endobj 62 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -514 1519 -20 3 re -f - endstream endobj 63 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 83.1543 1566 cm -0 0 m --1.014 2.805 l --1.414 4.015 l --2.979 0 l -h -3.846 -3.42 m -3.846 -4 l --0.154 -4 l --0.154 -3.42 l -0.94 -2.92 l -0.181 -0.92 l --3.344 -0.925 l --4.254 -2.935 l --3.154 -3.4 l --3.154 -4 l --6.154 -4 l --6.154 -3.4 l --5.225 -2.94 l --1.469 6 l --0.654 6 l -2.985 -2.96 l -h -f -Q - endstream endobj 64 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 365 1599 cm -0 0 m -0 1 l -1.459 1 l -3.656 7.726 l -4.399 10 l -4 10 l -4 12.241 l --0.863 15.742 l --3.999 18 l --5.996 18 l --9.57 15.419 l --14 12.22 l --14 10 l --14.406 10 l --13.678 7.776 l --11.459 1 l --10 1 l --10 0 l -h -f -Q - endstream endobj 65 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 320 1606 cm -0 0 m -0 4 l -0.768 4 l -0.674 4.411 0.55 4.811 0.402 5.198 c -0.397 5.212 0.393 5.225 0.388 5.238 c -0.089 6.011 -0.315 6.73 -0.804 7.382 c --0.818 7.401 -0.833 7.421 -0.847 7.44 c --1.338 8.085 -1.914 8.66 -2.558 9.151 c --2.579 9.167 -2.6 9.183 -2.62 9.198 c --3.27 9.685 -3.986 10.087 -4.755 10.385 c --4.774 10.393 -4.793 10.399 -4.812 10.406 c --5.195 10.552 -5.589 10.674 -5.994 10.767 c --5.996 10.768 -5.998 10.768 -6 10.769 c --6 10 l --10 10 l --10 10.769 l --10.002 10.768 -10.004 10.768 -10.006 10.767 c --10.411 10.674 -10.805 10.552 -11.188 10.406 c --11.207 10.398 -11.226 10.393 -11.245 10.385 c --12.014 10.087 -12.73 9.685 -13.38 9.198 c --13.4 9.183 -13.421 9.167 -13.442 9.151 c --14.086 8.66 -14.662 8.085 -15.153 7.44 c --15.167 7.421 -15.182 7.401 -15.196 7.382 c --15.685 6.73 -16.088 6.011 -16.388 5.238 c --16.393 5.226 -16.397 5.211 -16.402 5.198 c --16.55 4.811 -16.674 4.411 -16.768 4 c --16 4 l --16 0 l --16.768 0 l --16.674 -0.411 -16.55 -0.811 -16.402 -1.197 c --16.397 -1.211 -16.393 -1.226 -16.387 -1.239 c --16.088 -2.011 -15.685 -2.73 -15.196 -3.382 c --15.182 -3.401 -15.167 -3.421 -15.153 -3.44 c --14.662 -4.085 -14.086 -4.66 -13.442 -5.151 c --13.421 -5.167 -13.4 -5.183 -13.38 -5.198 c --12.73 -5.685 -12.014 -6.086 -11.246 -6.385 c --11.226 -6.393 -11.206 -6.399 -11.187 -6.406 c --10.805 -6.552 -10.411 -6.674 -10.006 -6.767 c --10.004 -6.768 -10.002 -6.768 -10 -6.769 c --10 -6 l --6 -6 l --6 -6.769 l --5.998 -6.768 -5.996 -6.768 -5.994 -6.767 c --5.589 -6.674 -5.195 -6.552 -4.813 -6.406 c --4.794 -6.399 -4.774 -6.393 -4.755 -6.385 c --3.986 -6.087 -3.27 -5.685 -2.62 -5.198 c --2.6 -5.183 -2.579 -5.167 -2.558 -5.151 c --1.914 -4.66 -1.338 -4.085 -0.847 -3.44 c --0.833 -3.421 -0.818 -3.401 -0.804 -3.382 c --0.315 -2.73 0.089 -2.011 0.388 -1.238 c -0.393 -1.226 0.397 -1.212 0.402 -1.198 c -0.55 -0.811 0.674 -0.411 0.768 0 c -h -f -Q - endstream endobj 66 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 272 1599 cm -0 0 m -0 1 l -1 1 l -1 17 l -0 17 l -0 18 l --16 18 l --16 17 l --17 17 l --17 1 l --16 1 l --16 0 l -h -f -Q - endstream endobj 67 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 63.2061 1603 cm -0 0 m --0.132 -0.132 l --0.521 -0.521 -0.749 -1.246 -0.64 -1.744 c --0.53 -2.243 -0.759 -2.969 -1.147 -3.357 c --1.501 -3.711 l --1.89 -4.1 -1.91 -4.717 -1.546 -5.081 c --1.181 -5.445 -0.564 -5.426 -0.176 -5.037 c -0.178 -4.684 l -0.566 -4.295 1.293 -4.066 1.791 -4.176 c -2.29 -4.284 3.016 -4.056 3.404 -3.667 c -7.071 0 l -h -f -Q - endstream endobj 68 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -348 1652 24 14 re -f - endstream endobj 69 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 514 1748 cm -0 0 m --8 0 l --8 -8 l --12 -8 l --12 0 l --20 0 l --20 4 l --12 4 l --12 11 l --8 11 l --8 4 l -0 4 l -h -f -Q - endstream endobj 70 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -469 1758 -1 -6 re -467 1758 -1 -6 re -465 1758 -1 -10 re -463 1758 -1 -6 re -461 1758 -1 -6 re -459 1758 -1 -6 re -457 1758 -1 -6 re -455 1758 -1 -10 re -453 1758 -1 -6 re -451 1758 -1 -6 re -449 1758 -1 -6 re -447 1758 -1 -6 re -445 1748 -1 10 re -f - endstream endobj 71 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263.9346 121.5137 cm -0 0 m -0 2.654 -2.151 4.805 -4.806 4.805 c --7.459 4.805 -9.61 2.654 -9.61 0 c --9.61 -2.656 -7.459 -4.805 -4.806 -4.805 c --2.151 -4.805 0 -2.656 0 0 c -f -Q - endstream endobj 72 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 264 1763.1738 cm -0 0 m --0.417 0 -0.818 -0.037 -1.209 -0.093 c --1.079 -0.429 -1 -0.791 -1 -1.174 c --1 -2.83 -2.343 -4.174 -4 -4.174 c --4.841 -4.174 -5.6 -3.825 -6.145 -3.267 c --6.802 -4.364 -7.173 -5.687 -7.173 -7.174 c --7.173 -9.32 -6.227 -10.559 -5.13 -11.992 c --3.959 -13.522 -2.633 -15.257 -2.633 -18.174 c -2.502 -18.174 l -2.502 -15.257 3.808 -13.522 4.978 -11.992 c -6.074 -10.559 7.097 -9.32 7.097 -7.174 c -7.097 -2.95 4 0 0 0 c -f -Q - endstream endobj 73 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 121 1745.8457 cm -0 0 m -0 -3.846 l -0 -4.398 -0.672 -4.846 -1.5 -4.846 c --2.328 -4.846 -3 -4.398 -3 -3.846 c --3 0 l --5.308 -0.476 -7 -2.016 -7 -3.846 c --7 -6.055 -4.537 -7.846 -1.5 -7.846 c -1.537 -7.846 4 -6.055 4 -3.846 c -4 -2.016 2.308 -0.476 0 0 c -f -Q - endstream endobj 74 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 502 1801 cm -0 0 m -7 0 l -9 2 l -9 -2 l -7 -4 l -0 -4 l -h -0 5 m -7 5 l -9 7 l -9 3 l -7 1 l -0 1 l -h -0 7.312 m -0 7.75 -0.016 7.984 0.453 8.453 c -0.687 8.688 l -2 10 l -7.984 10 l -8.453 10 l -8.813 10 9 9.828 9 9.469 c -9 9 l -9 8 l -7 6 l -0 6 l -h --2 -8 m -0 -8 l -0 -5 l -7 -5 l -9 -3 l -9 -6 l -10 -5 l -10 -2 l -12 0 l -12 1 l -10 -1 l -10 3 l -12 5 l -12 6 l -10 4 l -10 8 l -12 10 l -12 11 l -10 9 l -10 10.021 l -10 10.667 9.75 11 9 11 c -3 11 l -5 13 l -3 13 l -1 11 l --6 11 l --7 10 l -0 10 l --1.078 8.906 -1.547 8.453 v --2.016 8 -2 7.766 -2 7.312 c --2 6 l --9 6 l --9 5 l --2 5 l --2 1 l --9 1 l --9 0 l --2 0 l --2 -4 l --9 -4 l --9 -5 l --2 -5 l -h -f -Q - endstream endobj 75 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -461 1797.992 -10 -1 re -461 1795.992 -10 -1 re -446 1801.781 m -446 1801.506 446.212 1801.206 446.472 1801.114 c -449.637 1799.888 456 1799.888 v -462.363 1799.888 465.528 1801.114 y -465.788 1801.206 466 1801.506 466 1801.781 c -466 1806.492 l -466 1806.768 465.775 1806.992 465.5 1806.992 c -446.5 1806.992 l -446.225 1806.992 446 1806.768 446 1806.492 c -h -f - endstream endobj 76 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 349.2793 1797 cm -0 0 m -0.349 -0.594 0.986 -1 1.721 -1 c -10.721 -1 l -10.721 0 l -h -10.721 2 -11 -1 re -10.721 4 -11 -1 re -0 5 m -0.349 5.594 0.986 6 1.721 6 c -10.721 6 l -10.721 5 l -h -f -Q - endstream endobj 77 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 366.5 1805.9004 cm -0 0 m --0.433 0 -0.842 -0.089 -1.223 -0.236 c --0.848 -0.487 -0.6 -0.914 -0.6 -1.4 c --0.6 -2.174 -1.227 -2.801 -2 -2.801 c --2.485 -2.801 -2.913 -2.553 -3.164 -2.178 c --3.312 -2.559 -3.4 -2.968 -3.4 -3.4 c --3.4 -5.277 -1.878 -6.801 0 -6.801 c -1.878 -6.801 3.4 -5.277 3.4 -3.4 c -3.4 -1.523 1.878 0 0 0 c -f -Q - endstream endobj 78 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 371.5879 1809 cm -0 0 m -0.33 -0.306 0.632 -0.64 0.902 -1 c -3.412 -1 l -3.412 0 l -h --10.176 0 m --13.588 0 l --13.588 -1 l --11.078 -1 l --10.808 -0.64 -10.506 -0.306 -10.176 0 c --4.588 1.975 m --4.588 6 l --5.588 6 l --5.588 1.975 l --5.422 1.986 -4.754 1.986 -4.588 1.975 c --1.696 1.184 m -1.034 3.914 l -0.327 4.621 l --2.692 1.603 l --2.349 1.486 -2.017 1.346 -1.696 1.184 c --8.479 1.184 m --11.21 3.914 l --10.503 4.621 l --7.483 1.603 l --7.827 1.486 -8.159 1.346 -8.479 1.184 c -f -Q - endstream endobj 79 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 416.001 1854.5 cm -0 0 m -0 -1.38 -1.12 -2.501 -2.501 -2.501 c --3.804 -2.501 -4.86 -1.5 -4.979 -0.229 c --4.687 -0.396 -4.356 -0.498 -3.995 -0.498 c --2.894 -0.498 -2.003 0.394 -2.003 1.495 c --2.003 1.854 -2.104 2.187 -2.271 2.478 c --0.999 2.359 0 1.301 0 0 c -f -Q - endstream endobj 80 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -359 1841 -1 -1 re -361 1841 -1 -1 re -363 1841 -1 -1 re -365 1841 -1 -1 re -351.615 1855.5 m -351.615 1855.908 351.749 1856.284 351.971 1856.594 c -350.558 1858.007 l -349.979 1857.328 349.615 1856.46 349.615 1855.5 c -349.615 1854.285 350.187 1853.212 351.063 1852.499 c -352.482 1853.918 l -351.963 1854.254 351.615 1854.836 351.615 1855.5 c -355.385 1855.5 m -355.385 1854.836 355.037 1854.254 354.518 1853.918 c -355.937 1852.499 l -356.812 1853.212 357.385 1854.285 357.385 1855.5 c -357.385 1856.46 357.021 1857.328 356.442 1858.007 c -355.029 1856.594 l -355.251 1856.284 355.385 1855.908 355.385 1855.5 c -347 1855.5 m -347 1857.182 347.647 1858.711 348.699 1859.865 c -347.285 1861.279 l -345.872 1859.761 345 1857.732 345 1855.5 c -345 1853.014 346.08 1850.779 347.788 1849.224 c -349.201 1850.637 l -347.855 1851.829 347 1853.564 347 1855.5 c -358.301 1859.865 m -359.715 1861.279 l -361.128 1859.761 362 1857.732 362 1855.5 c -362 1853.014 360.92 1850.779 359.212 1849.224 c -357.799 1850.637 l -359.145 1851.829 360 1853.564 360 1855.5 c -360 1857.182 359.353 1858.711 358.301 1859.865 c -f - endstream endobj 81 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 260 1846 cm -0 0 m -0 -1 l --1 -1 l --1 -2 l -0 -2 l -0 -3 l --1 -3 l --1 -4 l -0 -4 l -0 -5 l --1 -5 l --1 -6 l -0 -6 l -0 -7 l --1 -7 l --1 -8 l -0 -8 l -0 -9 l --1 -9 l --1 -10 l -0 -10 l -0 -11 l -1 -9.985 l -1 0 l -0.672 2 l -0.328 2 l -h -f -Q - endstream endobj 82 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263.6523 119.9492 cm -0 0 m -1.861 -2.869 l -5.141 0.848 l -1.855 4.132 l -0.191 2.468 l -0.247 2.175 0.282 1.874 0.282 1.564 c -0.282 1.014 0.171 0.492 0 0 c -f -Q -q 1 0 0 1 265.5039 113.0684 cm -0 0 m --4.767 3.937 l --4.748 3.943 -4.732 3.955 -4.715 3.962 c --5.213 3.778 -5.741 3.657 -6.301 3.648 c -0.004 -2.656 l -6.84 4.179 l -5.85 5.168 l -h -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm1 Do -Q - endstream endobj 83 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 170.0439 1847.9648 cm -0 0 m -7.888 7.89 l -12.245 3.532 12.246 -3.532 7.888 -7.889 c -h -f -Q - endstream endobj 84 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 169 1847.0352 cm -0 0 m -0 -11.156 l -3 -11.156 5.711 -10.066 7.89 -7.889 c -h -f -Q - endstream endobj 85 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -81 1845 -3 -3 re -77 1845 -3 -3 re -82 1854 m -85 1854 l -85 1853 l -82 1853 l -82 1850 l -85 1850 l -85 1849 l -82 1849 l -82 1846 l -85 1846 l -85 1845 l -82 1845 l -82 1842 l -85 1842 l -85 1841 l -82 1841 l -82 1838 l -81 1838 l -81 1841 l -78 1841 l -78 1838 l -77 1838 l -77 1841 l -74 1841 l -74 1838 l -73 1838 l -73 1841 l -70 1841 l -70 1838 l -69 1838 l -69 1841 l -66 1841 l -66 1838 l -65 1838 l -65 1840.32 l -66.454 1842 l -69 1842 l -69 1843.03 l -69.372 1843.105 69.708 1843.27 70 1843.49 c -70 1842 l -73 1842 l -73 1845 l -70.951 1845 l -70.982 1845.155 71 1845.315 71 1845.479 c -71 1845.568 70.982 1845.652 70.974 1845.739 c -71.563 1846 l -73 1846 l -73 1846.635 l -74 1847.077 l -74 1846 l -77 1846 l -77 1847.034 l -77.162 1847.001 77.328 1846.979 77.5 1846.979 c -77.672 1846.979 77.838 1846.997 78 1847.03 c -78 1846 l -81 1846 l -81 1849 l -79.951 1849 l -79.982 1849.155 80 1849.315 80 1849.479 c -80 1849.659 79.975 1849.832 79.938 1850 c -81 1850 l -81 1853 l -80.832 1853 l -82 1854.77 l -h -82 1860.469 m -82 1861 l -81 1861 l -81 1858.479 l -81 1859.296 81.396 1860.013 82 1860.469 c -66 1850 3 3 re -66 1854 3 3 re -70 1850 3 3 re -70 1854 3 3 re -74 1854 3 3 re -65 1845 m -62 1845 l -62 1846 l -65 1846 l -65 1849 l -62 1849 l -62 1850 l -65 1850 l -65 1853 l -62 1853 l -62 1854 l -65 1854 l -65 1857 l -62 1857 l -62 1858 l -65 1858 l -65 1861 l -66 1861 l -66 1858 l -69 1858 l -69 1861 l -70 1861 l -70 1858 l -73 1858 l -73 1861 l -74 1861 l -74 1858 l -77 1858 l -77 1861 l -78 1861 l -78 1858 l -81 1858 l -81 1858.479 l -81 1857.866 81.229 1857.313 81.594 1856.879 c -81 1855.979 l -81 1857 l -78 1857 l -78 1854 l -79.694 1854 l -79.035 1853 l -78 1853 l -78 1851.916 l -77.838 1851.952 77.674 1851.979 77.5 1851.979 c -77.328 1851.979 77.162 1851.962 77 1851.929 c -77 1853 l -74 1853 l -74 1850 l -75.056 1850 l -75.02 1849.832 75 1849.658 75 1849.479 c -75 1849.374 75.019 1849.274 75.031 1849.173 c -74.64 1849 l -74 1849 l -74 1848.717 l -73 1848.275 l -73 1849 l -70 1849 l -70 1847.469 l -69.71 1847.69 69.37 1847.847 69 1847.924 c -69 1849 l -66 1849 l -66 1846 l -66.056 1846 l -66.02 1845.832 66 1845.658 66 1845.479 c -66 1845.313 66.037 1845.157 66.068 1845 c -66 1845 l -66 1843.768 l -65 1842.612 l -h -63.604 1841 m -62 1841 l -62 1842 l -64.471 1842 l -h -f - endstream endobj 86 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 223 1886 cm -0 0 m -0.542 0 1 0.458 1 1 c -1 9 l -1 9.542 0.542 10 0 10 c --14 10 l --14.542 10 -15 9.542 -15 9 c --15 1 l --15 0.458 -14.542 0 -14 0 c -h --14 12 m --14.542 12 -15 12.458 -15 13 c --15 15 l --15 15.542 -14.542 16 -14 16 c -0 16 l -0.542 16 1 15.542 1 15 c -1 13 l -1 12.458 0.542 12 0 12 c -h -f -Q - endstream endobj 87 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 110 1904.5 cm -0 0 m -0 0.275 0.225 0.5 0.5 0.5 c -19.5 0.5 l -19.775 0.5 20 0.275 20 0 c -20 -9.711 l -20 -9.986 19.788 -10.286 19.528 -10.378 c -16.363 -11.604 10 -11.604 v -3.637 -11.604 0.472 -10.378 y -0.212 -10.286 0 -9.986 0 -9.711 c -h -f -Q - endstream endobj 88 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 444.627 1948.5957 cm -0 0 m -0.125 0.22 0.295 0.404 0.607 0.404 c -12.139 0.404 l -12.451 0.404 12.621 0.22 12.746 0 c -12.914 -0.368 13.934 -4.596 y --1.187 -4.596 l --0.168 -0.368 0 0 v -f -Q - endstream endobj 89 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 460.25 1950 cm -0 0 m -10.311 0 l -9.791 2.228 9.623 2.596 v -9.498 2.815 9.328 3 9.016 3 c -4.75 3 l --0.016 3 l --0.328 3 -0.498 2.815 -0.623 2.596 c --0.739 2.34 -1.062 1.781 y -h -f -Q - endstream endobj 90 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -309 1946 1 5 re -309 1951 m -315 1946 -1 5 re -f - endstream endobj 91 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 225 1955 cm -0 0 m --4 0 l --4.55 0 -5 -0.45 -5 -1 c --5 -5 l -1 -5 l -1 -1 l -1 -0.45 0.55 0 0 0 c -f -Q -q 1 0 0 1 210 1955 cm -0 0 m --4 0 l --4.55 0 -5 -0.45 -5 -1 c --5 -5 l -1 -5 l -1 -1 l -1 -0.45 0.55 0 0 0 c -f -Q - endstream endobj 92 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 366 1983.5 cm -0 0 m -0 -0.275 -0.225 -0.5 -0.5 -0.5 c --1.5 -0.5 l --1.775 -0.5 -2 -0.275 -2 0 c --2 14 l --2 14.275 -1.775 14.5 -1.5 14.5 c --0.5 14.5 l --0.225 14.5 0 14.275 0 14 c -h --5 0 m --5 -0.275 -5.225 -0.5 -5.5 -0.5 c --6.5 -0.5 l --6.775 -0.5 -7 -0.275 -7 0 c --7 14 l --7 14.275 -6.775 14.5 -6.5 14.5 c --5.5 14.5 l --5.225 14.5 -5 14.275 -5 14 c -h --10 0 m --10 -0.275 -10.225 -0.5 -10.5 -0.5 c --11.5 -0.5 l --11.775 -0.5 -12 -0.275 -12 0 c --12 14 l --12 14.275 -11.775 14.5 -11.5 14.5 c --10.5 14.5 l --10.225 14.5 -10 14.275 -10 14 c -h -f -Q - endstream endobj 93 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -409 263 -1 1 re -f - endstream endobj 94 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 264 1990.6875 cm -0 0 m --4 0 -8 2.313 y --6.454 11.031 l --6.437 11.144 -6.24 11.313 -6.125 11.313 c -6.171 11.313 l -6.286 11.313 6.482 11.144 6.5 11.03 c -8 2.313 l -4 0 0 0 v -f -Q - endstream endobj 95 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 219.4951 2000.957 cm -0 0 m --1.352 0.611 -2.79 0.921 -4.274 0.921 c --6.805 0.921 -9.243 0.011 -11.142 -1.642 c --11.405 -1.871 l --11.071 -1.977 l --8.897 -2.664 -8.05 -3.2 -6.984 -5.217 c --6.825 -5.518 l --6.645 -5.229 l --3.66 -0.468 -0.114 -0.374 -0.079 -0.374 c -h -f -Q - endstream endobj 96 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 221.3027 1999.915 cm -0 0 m --0.285 -0.256 l --0.268 -0.286 1.424 -3.404 -1.208 -8.369 c --1.367 -8.67 l --1.027 -8.657 l --0.858 -8.65 -0.697 -8.647 -0.542 -8.647 c -1.371 -8.647 2.265 -9.153 3.822 -10.578 c -4.08 -10.813 l -4.146 -10.471 l -4.926 -6.48 3.297 -2.37 0 0 c -f -Q - endstream endobj 97 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -130 1995 -2 1 re -f - endstream endobj 98 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -462 2039 -12 -10 re -462 2051 -12 -10 re -f - endstream endobj 99 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 304.627 2048.5957 cm -0 0 m -0.125 0.22 0.295 0.404 0.607 0.404 c -14.139 0.404 l -14.451 0.404 14.621 0.22 14.746 0 c -14.915 -0.368 15.934 -4.596 y --1.187 -4.596 l --0.168 -0.368 0 0 v -f -Q - endstream endobj 100 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 415.3535 351.3535 cm -0 0 m --0.194 -0.194 -0.129 -0.354 0.146 -0.354 c -2.146 -0.354 l -2.422 -0.354 2.646 -0.129 2.646 0.146 c -2.646 2.146 l -2.646 2.422 2.487 2.487 2.293 2.293 c -h -2.293 11 m -2.487 10.806 2.646 10.871 2.646 11.146 c -2.646 13.146 l -2.646 13.422 2.422 13.646 2.146 13.646 c -0.146 13.646 l --0.129 13.646 -0.194 13.487 0 13.293 c -h --17 2.293 m --17.194 2.487 -17.354 2.422 -17.354 2.146 c --17.354 0.146 l --17.354 -0.129 -17.129 -0.354 -16.854 -0.354 c --14.854 -0.354 l --14.578 -0.354 -14.513 -0.194 -14.707 0 c -h --17 11 m --17.194 10.806 -17.354 10.871 -17.354 11.146 c --17.354 13.146 l --17.354 13.422 -17.129 13.646 -16.854 13.646 c --14.854 13.646 l --14.578 13.646 -14.513 13.487 -14.707 13.293 c -h -f -Q - endstream endobj 192 0 obj <> endobj 12 0 obj <> endobj 191 0 obj <> endobj 190 0 obj <> endobj 189 0 obj <> endobj 188 0 obj <> endobj 187 0 obj <> endobj 186 0 obj <> endobj 185 0 obj <> endobj 184 0 obj <> endobj 183 0 obj <> endobj 182 0 obj <> endobj 181 0 obj <> endobj 180 0 obj <> endobj 179 0 obj <> endobj 178 0 obj <> endobj 177 0 obj <> endobj 176 0 obj <> endobj 175 0 obj <> endobj 172 0 obj <> endobj 173 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 263.6523 119.9492 cm -0 0 m -1.861 -2.869 l -5.141 0.848 l -1.855 4.132 l -0.191 2.468 l -0.247 2.175 0.282 1.874 0.282 1.564 c -0.282 1.014 0.171 0.492 0 0 c -f -Q - endstream endobj 174 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 265.5039 113.0684 cm -0 0 m --4.767 3.937 l --4.748 3.943 -4.732 3.955 -4.715 3.962 c --5.213 3.778 -5.741 3.657 -6.301 3.648 c -0.004 -2.656 l -6.84 4.179 l -5.85 5.168 l -h -f -Q - endstream endobj 194 0 obj <> endobj 193 0 obj <> endobj 13 0 obj <> endobj 171 0 obj <> endobj 170 0 obj <> endobj 169 0 obj <> endobj 168 0 obj <> endobj 167 0 obj <> endobj 166 0 obj <> endobj 165 0 obj <> endobj 164 0 obj <> endobj 163 0 obj <> endobj 162 0 obj <> endobj 161 0 obj <> endobj 160 0 obj <> endobj 159 0 obj <> endobj 158 0 obj <> endobj 157 0 obj <> endobj 156 0 obj <> endobj 155 0 obj <> endobj 154 0 obj <> endobj 153 0 obj <> endobj 152 0 obj <> endobj 151 0 obj <> endobj 149 0 obj <> endobj 150 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 168 77.3438 cm -0 0 m --0.458 0 -0.891 -0.09 -1.305 -0.222 c --0.807 -0.59 -0.479 -1.176 -0.479 -1.844 c --0.479 -2.959 -1.384 -3.864 -2.5 -3.864 c --3.167 -3.864 -3.754 -3.536 -4.123 -3.037 c --4.254 -3.452 -4.345 -3.886 -4.345 -4.344 c --4.345 -6.741 -2.399 -8.688 0 -8.688 c -2.399 -8.688 4.344 -6.741 4.344 -4.344 c -4.344 -1.946 2.399 0 0 0 c -f -Q - endstream endobj 195 0 obj <> endobj 14 0 obj <> endobj 148 0 obj <> endobj 147 0 obj <> endobj 146 0 obj <> endobj 145 0 obj <> endobj 144 0 obj <> endobj 143 0 obj <> endobj 142 0 obj <> endobj 141 0 obj <> endobj 140 0 obj <> endobj 139 0 obj <> endobj 138 0 obj <> endobj 137 0 obj <> endobj 136 0 obj <> endobj 135 0 obj <> endobj 134 0 obj <> endobj 133 0 obj <> endobj 132 0 obj <> endobj 131 0 obj <> endobj 130 0 obj <> endobj 129 0 obj <> endobj 128 0 obj <> endobj 127 0 obj <> endobj 126 0 obj <> endobj 125 0 obj <> endobj 124 0 obj <> endobj 123 0 obj <> endobj 122 0 obj <> endobj 121 0 obj <> endobj 120 0 obj <> endobj 119 0 obj <> endobj 118 0 obj <> endobj 117 0 obj <> endobj 116 0 obj <> endobj 115 0 obj <> endobj 114 0 obj <> endobj 113 0 obj <> endobj 112 0 obj <> endobj 111 0 obj <> endobj 110 0 obj <> endobj 109 0 obj <> endobj 108 0 obj <> endobj 107 0 obj <> endobj 106 0 obj <> endobj 105 0 obj <> endobj 104 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 198 0 obj [/View/Design] endobj 199 0 obj <>>> endobj 196 0 obj [/View/Design] endobj 197 0 obj <>>> endobj 11 0 obj <> endobj 200 0 obj <> endobj 201 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons.ai) %%CreationDate: 10/10/12 9:18 AM %%Canvassize: 16383 %%BoundingBox: 56 -2964 521 -935 %%HiResBoundingBox: 56.5889 -2964 520.0029 -935.8203 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -3024 576 -912 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: 8.5 -2348 567.5 -1565 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -326 -862 1 1347 1191 90 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 37 %%PageOrigin:-16 -684 %AI7_GridSettings: 48 48 48 48 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 202 0 obj <>stream -%%BoundingBox: 56 -2964 521 -935 %%HiResBoundingBox: 56.5889 -2964 520.0029 -935.8203 %AI7_Thumbnail: 32 128 8 %%BeginData: 7928 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C4552525227A14B527DFD18FFA8FD1FFF7D7DFFA852A8FF52A8FF7DA8 %FF7DA8FF7D27FFA87DFFFF7DFFFF5252FF7D7DFF7D7DFF7D52FF7D52A8FF %277DFF5252FF5227A8A827FFA8527DFF2752FF7D52FD21FF527DFFA852FF %A87DA8FF52A8FF7D7DFF7D52FFA8F8A8FF7D7DFF7DA8FFA87DFF5252FF52 %27A8FF52FFFF7D7DFF527DFF52F8FFA827A8FF52A8FF7DA8FF7D7DFD21FF %7D52FF7D52FFFF7DFFFFA8A8FF7DA8FFA852FFA852FFFF7DFFFF7D52FF52 %52FF5252FF7D27FFA827A8FF52A8A82727FF5252A87DF8A8FF52A8A8F852 %A85227FD21FFA87DA87D52A87D7DA8FF52A8FF7D7DFFA8A8FFA827FFA852 %A8FF7DA8FF7D52FF7DA8FF5227A8FF52FFFF527DFF527DFF7D27FFA8F8A8 %A827A8FF5252FF2727FD21FFA87DFFFFA8FFFF52FFFF7DA8FF52A8FF7D52 %FFA8FFFFFF7DA8FFA8A8FFA8A8FF277DFF7DF8A8A852A8A8F852FF5252FF %2727A8A827FFA82752FF527DFF7D52FD21FFA87DFFA852FFA87DA8FF527D %FFA87DFFA87DFFA852A8FF7DA8FF5252FF7D27FF7D7DFF7D52A8A827A8FF %277DFF527DFFA852FF7D27A8FF27A8A82727FF2727FD1BFFA8FD05FFA87D %FF7D7DFFFF7DA8FFA8A8FF7DA8FF7D7DFF7D7DFD05FFA87DFF7D7DFF5252 %FFA827FF7D27A8FF52A8FF7D7DFF7D27FF7DF8A8A8277DFF2752FF5227FD %21FF7DA8FF7D52FFA852A8FF52A8FF7D52FF7D7DA8FF7DFFFFA8A8FF7DA8 %FFFF7DFF7D7DFF52F8A8FF27FFFF527DFF527DFF7D52FFA852A8FF52A8FF %5252FF7D27FD05FFA8FD13FFA8FFA8FFA8FFA8FFA8A8FFA8A8A8FF7DFFFF %A8A8FF7D7DFFFFA8FFA8A8A8FF52A8FF7D7DFF7D7DFF5252A87D52FF7D52 %7DFF277DA85227FF7D7DFF7D27A87DF87DFFF827FF27F8FD08FFA8FD0FFF %A8FD08FFA87DFFFF7DFFA8A8A8FF52A8FFA87DFFA8A8FFFF7DFFFFFFA8FF %A8A8FFA87DFF7D7DFF7D52FFA827FFA82752FF5252FF7D52FF7D52A8FF7D %FFFFA8A8FF7D52A8A8FD0BFFA8FFA8FD05FFA8FFA8FD07FFA8FFFFA8FFFF %A8FFFF7DFFFFA8A8FF7DA8FFA87DFFFFA8FFFF7DA8FFA8A8FFA8FFFF5252 %FFA87DFFA827A8FF52A8FF7D7DFF7D7DFFA852FFA8277DFF2752FF5252FF %FFA8FD15FFA8FD08FF7DFFFFA87DFFFFA8A8FF7DA8FF7D7DFFA8A8FFFF7D %FD05FFA8A8FFA87DFFF852FF52F8A8FFF87DA8F852FFF827FFA87DFFA852 %A8FF7DA8FF7D52FF5252FFA8FFFFFFA8FFA8FFA8FFA8FFFFA8A8FD05FFA8 %FD05FFA8FFFFFFA8FFA8A8FFA8A8FFFF7DFFFF7DA8FFFFFFA8FFA8FFFFFF %A8FFA8FFFFFFA8FFFFFFA82752FF52F8A87DF87DFFF852A82727FF5227A8 %A8F87DA8F852FFF827A852F8A8A8A8FFA8A8FFFFA8FFFFA8A8FFA8A8FFFF %A8FFA8A8FFFF7DFFFFA8A8FFA8A8FFA8A8FFFF7DFFFFA8A8FFA8A8FFA8A8 %FFA8A8FFFF7DFFA8A8FFFFA8A8FFFFA8FF5252FF5227A8A8277DA85252FF %2752FF52F8FFA8F8A87DF87DA82752FF5252FF7DA8FFA87DFFA8A8A8FF7D %FFFFA8A8FFA8A8A8FFA8FFA8A8A8FFA8FFFFFFA8FFFF7DFFFFA8A8FFA8A8 %FFA8A8FFA8FFFFFFA8FFFFA8A8FFA8A8FFFFA8FFA8A8A8F87DFF5227FF7D %27A8A8F8A8FFF8F8FF27F8A87DF87DA8F852FFF827FF27F8FFA8FFFFA8FF %FFFFA8FFFFA8FFFFA8A8FFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8FD05FFA8 %FFFFFFA8FFFFFFA8A8A8FFA8A8FFFF7DFD09FFA8FF527DFF7D52FFA827FF %A87DA8FF527DFF52F8FF7DF8A8FF27A8FF5252FF5227A8A8FFFFA8A8FFA8 %A8FFFFA8FFFFFFA8FFA8A8FFFF7DFFFFFFA8FD05FFA8FFFFA8FD05FFA8FD %05FFA8A8FFFFA8FFFFA8FD08FFA8FFFF2752A87D52A87D527DFF27A8A827 %27A827277DA827FFA8527DFF527DFF5227FFA8A8FD05FFA8FFFFA8A8FF7D %A8FFA87DFFFFA8FD08FFA8A8FD05FFA8FD11FFA8FFA8FFA8FD05FF7D52FF %5227A8FF27A8FF52A8FF7D7DFF7D52FF7D27FFA8F87DFF7D7DFF7D52FFA8 %FFFFFFA8FFFFA8A8FFA8FFFFFFA8FFA8FFFFFFA8FFA8A8A8FFA8FFFFFFA8 %FD21FFF852FFA827FFA852A8FF52FFFF5227FF7D52FFA827FFFF7DA8FF52 %7DFF7D52FFFFA8FFA87DA8FD07FFA8FFFFFFA8FFFFA8FD08FFA8FFFFA8FF %FFFFA8FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FD05FFA8FFFFFFA8FF5252 %FF7D27FFA827A8FF527DFF2752FF7D27FFA827A8FF27A8FF5252FF5252FF %A8A8FFFFA8FFA8A8FFFFA8FFFFA8A8FFA8A8FFFF7DFFFFA8A8FF7DFFFFA8 %A8FD0BFFA8FFFFA8FFFFFFA8FD09FFA8FD04FF2752FF7DF8FF7DF87DFFF8 %7DFF2727FF7D52FFA827FFA8277DFFF852FF5227FFA8A8FFA8A8FFFF7DFF %FF7DA8FF7DA8FFFFA8FFA8FFFFFFA8FFFFA8A8FFA8A8FD13FFA8FFA8FD0B %FF7D7DFF7D7DFFFF52FFFF7DA8FF7D7DFFA87DFFA827A8FF27A8FF5252FF %5252FFA8FFFFFFA8FFA8A8A8FFA8FFA8A8FFFF7DFFFFFF7DFFFFA8A8FF7D %A8FFA87DFD21FF5252FFA852FFA852A8FF52A8FF7D7DFF7D52FFA827FFFF %277DFF527DFF5227FFA8A8FFA8A8FFFFA8FFFFA8A8FFA8FFFFFFA8FFA8A8 %FFFF7DFFFFA8A8FFA8A8A8FD0CFFA8FD05FFA8FD0DFF7D7DFF7D52FFFF27 %A8FF7D7DFFA87DFFA852FFA852A8FF27A8FFA8A8FF2727A87DA8FFA87DFF %A87DA8FFA8FFFFA8A8FF7DFFFFFF7DA8FFA87DFFA8FFFFA87DFD21FF2752 %FFA852FFA852A8FF52A8FF5227FF5252FFFF27A8FF52A8FF277DFFA852FF %A87DFD05FFA8FFA87DA8FFA8FFFFA8A8FFA8A8FFFF7DFFFFA8A8FFA8FD06 %FFA8FFFFFFA8FFA8FFFFFFA8FD11FF5252FF7D27A8A8F8A8A8F852FF5252 %FF7D27FF7D27A8FF27A8FFF827FF27F8FF7DA8FFFF7DFFA852A8A852A8FF %7D52FF7D7DFFA852FFFF7DA8FF527DFF7D52FD21FF527DFFA852FFA87DA8 %FFF87DFF2727FF7D52FFA8F8A8A8F87DFFF827A827F8A87D7DFF7D7DA8FF %7DFFA8527DFF7D7DFFA87DFFA8A8FFFF52A8FF7D7DFF7D7DFD13FFA8FD0D %FF5227FF7D52FFFF27A8FF527DFF2752FFFF27A8A87DFFFF277DFF2727FF %5252FF7D7DFFA87DFFA87DA8FF7D7DFF527DFF7D52A8FF7DFFFF7D7DFF52 %7DFF7D7DFD21FF5252FF52F8FFA87DA8FFF87DFF5227FF5227FF7DF8A8A8 %F852FF527DFF7D27FF7D7DFF7D52FFFF7DFFFF7DA8FF7D7DFFA852FFA852 %A8FF27A8FFA87DFF7DA8FD21FF5227FFA852A8FF52A8FF277DFF527DFF7D %F8FFA827A8FF27A8FF5252FF5252FF7D7DFFA827A8A8277DFF27A8FF5252 %FF7D52A8A827FFA8527DFF277DFF7D27FD21FF7D7DFFA852FF7D7DFFA852 %7DFF7D7DFF5227A8A827A8A852A8FF7DA8FF52F8FFA87DFFA87DFFA827FF %A82752FF527DFF7D52FF7D7DA8FF52A8FFA8A8FF7D7DFD0DFFA8FD13FF7D %52FFFF7DA8FF27A8FF7D7DFF7D7DFFA852FFA852FFFF27A8FF2752FF5227 %FF7D7DFFA87DFFA852A8FF7DFFFF7D7DFF7D7DFFA827FFFF7DA8FF277DFF %5227FD21FF527DFFA827FFA8527DFFF87DFF7D7DFF5227A8A8F8A8A85252 %FF2752FF7D52FFA8A8FF7D7DA8A827A8FF527DFF7DA8FF7D27FFA852A8A8 %27A8FF5252FFA87DFD21FF5252FFA87DFFFF52FFFF7DA8FFA8A8FFA87DFF %A87DA8FF7D7DFF7D7DFF7D7DFF2752FFA852FFA852A8FF277DFF7D52FF7D %A8FFA827FFA87D7DFF527DFF7D52FD21FF7D7DFF7D27FFA852A8FF52A8A8 %7D7DFF7D7DFFA852FFFF7DA8FF7D7DFF7D52FF7D52FF5227A8A827A8A87D %A8FF7DA8FF7D52FFA852A8FF52A8FF7D7DFF5252FD21FF5252FF7D7DA8FF %52A8A8527DFF52FFFFA852FFA8A8A8FF52A8FF5252FF527DFF2752FF7D52 %A87D277DFFF87DFF5252FF7D52A8A852A8A8F852FF2752FF5227FD21FF7D %7DFFA87DFFA8A8A8FF52A8FF7D7DFF7D7DFFFF52FFFF7DA8FF7DA8FFA87D %FF5252FF7D27FFA852FFFF527DFF5252FFA87DFFA852A8FF52A8FF7D7DFF %7D7DFD21FF7D7DFFA87DFFFF52A8FFA8A8FFA87DFFFF7DFFFF7DA8FF7DFF %FF5252FF5252FF5252FF7D27FF7D27FFFF52A8FF7D7DFF7D7DFFA852FFA8 %527DFFF852FF27F8FD21FF527DFFA852A8A852A8FF527DFF5252FF7D52A8 %A827A8A8527DFF527DFF7D52FF2727FF5227A8A8F87DA82752FFF827FF52 %F8FF7DF87DFFF87DFF2727FF2727FD05FFA8FD1BFF7D7DFF7D7DA8A852A8 %FF527DFF527DFF7D52FFA87DA8FF52A8FF527DFF7D7DFFF827FF52F8A87D %F87DFFF852FF2727FF27F8A87DF8A8A8F852FFF852FF27F8FD21FF527DFF %7D52FFA852A8FF52A8FF5252FF7D52A8A827A8A8527DFF527DFF7D52FF27 %27FF52F8A8A8F8A8A82752FF2752FF52F8FF7DF87DFFF87DFF2727FF2727 %FD21FF7D7DFF7D7DFFA852A8FF527DFF527DFF7D52FFA852A8FF52A8FF7D %7DFF7D7DFFF827FF52F8A87DF87DFFF852A82727FF27F8A87DF8A8A8F852 %FFF827FF27F8FF %%EndData endstream endobj 203 0 obj <>stream -HW݊% ~}C)WfLpr{'kbرoO?խY0 HߑTJRSﱶۖ&=܌mNs-lR_q.䄦H>3_Hw?9sz@FniK>Isl/ooO?_W}}}O?///Akŗ}HS{.!V)'Oz/yizTfWEc~}q'OLjh&`cyvʖYIXئyqugp:K)FYVi&^v)W$H.dOϚ¸BU-} -u$Ojc;uO)ǚa4vM \5K;H~kA.4 왺dNM=3T\ ~uUDle7#P̉آfR< 4Y-E+Z׵O @af^dnX>}?i`t<_el}M^hK.1L>#=^5eT@Cۢ2Z=]j#JDU6^Y#}{BV,{={V5NM@(i$Zqb#}./k+6cMK{6J$'PwPFC <텖2}+`4q un4`ڻU ꕧ2Cub|[Zu \Okg X`r pŰzC[k-',بǼuTfdIpiG9gʆb#I;ڣd,"B}dwWp8Xi`吇kͪ;dyI -s'h9V \, 9rCi/h;O!%]81oCQÃ=o(m)V 392 b,8Eߊg^jrp7Kgѽn`rYX;.vg[]jeن?^{4]"!;Xz-Xy l(=N,<quGZ 퍽@R㥒mR!{)kP警]*xsQ7\BH9}[*7]jaz{'6trs qMMܩ$9[LީgZo0]E_XTt\Ͻ\yb#3OՉ/`쳓$q_,Vb`m2dMpcvR`Ys"#k%Vn-js2w.h2viHNZ.d<=洛ӮNm.N84<]䴓ӎNi)XqmS340cӥK ({nY*>(gcKKd1kQXUJHugf=yQ ! -ހu .I[ʼ%f&^-HwL8-q#/Y4 e{ⶽ"xV;#֚.] W6~rMqh[JflaXu^L"Xα0&uJ.P!9fF\pXjZsCAY(nԂZ6ZY+̢@IVj+Di+~kEj101S>QP/XkO__%{N]%lPb\g鹝sm-CR%.xBh54`õ,ߋ.exz:">w} #(>y @SҦ& -bNz[7pkC0 `Ys)@zXqB"obŋo&XNi lsRhˑ~ȆnHVCRSHϜɖXeP GlHbüJ~딢OH%sK O>#zj@$({[i-Uri$zC"sKk(RrXB20PͦŽ$P? -CrJ` Ү)u 'dלх1X|B=Ǯ[Cc,zl=<i=˳r3Ү Zra^0ty$Ncxwҭh1=hb;tk0.]hVwd@hH4B7lQwDMB.ʠ(ThglUA踳8!@Vy<ʵQ^w2V9o4f"F ^e1f&x2 I115,/~ 6yf4c3o<>A=C -f3`fo JDsNCTZFs/ \.NЩ s3dk{ iӗ\^?F&=iXz<] -{rde=֫MR_QÇEO?_Է ~xi+:-׫e -ʏgɃ8giy~[yY,/9,t$y8qny/ ^T}}8HÐ!4Y p(K=+WE1 -#چ -[$Qڨ1Xθʤ.} -pird^*&2 )lm3(BO~#\rKxrGaj3'eEoN^%O wyv8eh^"M8Qێ|>ClsG -4=0fei%*Y|"cifna|,@V#QÄ?B>|?^7<~>OWX/<Iyaz^acDϋ̙st kb nqa;U !0>h8=[Ҙwn.6$^iUR dMTooꈎ\bReM&V0g,hH.1CJ*zF2+Y<]ϼTI WmDQ -MA^NX%-K l B9G->35K8e^yIj\Ha -KQ+"Gj*ICĺ&B&呢by{"8 1WVxwH;Z(`Lfy07n<\̠PbVw9 Z߄=TԼO X$S>?sz_2}[Z57-k(4,ˮ:8:[¤OPChR.:\c7MBeX&,FZh1aӅwnQݗG}Ufl`rD$ui]5FޔΎ>#ϲ'_/}6*ɧsHMG,Ȋ]W&Xl$Ѱ#dQϑIK8m/`2:$܍C6Y{}iz%M)If3GS4$s砂8?'6xa͛XQv!u -تPrJhOhA$4t -ЈMF1a>9Mb4*=#W,Q$|g 'C"ބt%Vl-ԂC%נv(9ֵd?zIGۭΓd_y&C.8Ivĭv0 ! m~(Eh6KJx sESZ`RWfܔGe g hM{25=Nr}k'hk-z1y%yv$ĚWBCQ:p ^}2YU[YA6%KdL~Il󺄛-/y1cxNc/EWhX1y s_:)6M/]\NGۼMEd6/z%\ʕ<3[1 'jHs4d[݊>aLV0ܮҊTJҾW/D9 /+#^Ày[2f!)|vB*F8I}>wՎqiăI}L/X-ƭp`^=4 0d 60<{ c -|[ItH6nH}$;kޅ[{ל{YpPٷ f7tRt|Z+MаP$W/e$mk>oGz~P\^狆WBnnomX-LAN!QB)Njoe$OܿN_XkmzdV WCE ^)^xER8.^16v'U5>&DW$f}OO7O1ɸsqc& xaCƨGfd!l#2(d`wM4URM !EnÚ1墪=DEg{J{` ꬥK|Ver*Jv$;nC!7r4i|dI$/k򥛏+Z{8oGak+pn/?R$faBiUc=Sa8v#SV!dW%6T1AVOAU2V.ѣ69_T/M?2.mE Rjm|*@c>~ǟF_ b|򥻰qvQ0nO퉬s^˜9ac'Se5#ö}Xr#PN@6Y)J.-(IHRxˊ 5ycai5d+"$#콵mL[V˜SS -5"qw#ۿmV4p*.Rȷ?@%|䝪`a~S[wIG~!zήo^bqvq> ziDF -M/2p7sejQdSX<|X$c%<)LN9Cfa<$<`*(ט>1=߿ Z>W8_:쩶< 5]8jqrk>,?.c}Ϊ^nyՈ4wr (Nf-T!Lt|o6O6!/mwyvXחLl_jީƓT!?~HV5n|jdÎY38u(C"~ԇzsXY޴gV^Ssf ڨպ/o5x34g{'pµSzT7:3:~XςoM}]앏<yV4_2sJ(ȊV#9-:7KH\!H'$.:֤5,wTIԚdrR?ÅNpbE9ljn5uMo}BhX)t)E߬Tw >TXs;W4Onj[tJq$,:gnFÓ] [HNhBՒR6I\#mH8uE?@q*qC> ܦlH1$cadx=!Ȱocc.|'6sW4٭83p)Z iv;](xRYAjEeEjo1!jjwә#.i/C~  egLb(r -<\:kIH"c݄: - TLqp90E8\)aiTS^zkm|Y` --d&RGuK  *ENPR~@}JNiZù iHc"1m -HeF[T-ؒRL⥮mNCESZ'Q-Pn(QP1m^t'Ufl|b StR *j].E8g\9q|t&l?#8L\uF$Dh?Z:UϺoi{WB2cPSKѶ7!0$42R*&^cR]_ -" ̶!H;*AUsHnMe]{0) {V~)Q`U50^"M@_fס6.zgm+Ł;4 z'v*Y`2u]kV !Sgkj_k(wʭ U1ɲ#^ <$ rvO/lA Yy@n ƚZX+ӂ1X-}2Ulx` G ^j ^;' 0MF@cyBꃀAa99͆q&(`vDn+‘ -j#]Jh/iC$OF -ZFGBW3 |Z"&*_ĆJH3P#/%dz4[>\l:t&KǪǭ_@LTЇ,X߳=`y?߲߲Y߳?`yfLX -Ы+i+*ep -,*R͊u>/pg~Fa՟Ė v{u,IܲNts}}KķvfaخJ +  UV X^& -VQ(\{3b -9S -O;8P JlL eIJg{,A5ZrWܿhKVv-DŽ\EH>AQp>Vܶ/Jh-dAmk_:7>\R~쯘zKo?t*\8]*K |u'Ur#Vzl!6bb"نb1zz -tF/Ufl;ӾL(׷yپ ->iWРdžG܎haŌsdl TRѩ嚽Ӈ 3o>B:y#{\|Ne;3xb摱&#{P~}//鷏~׋OᕴpecOgW* *chijva&п>G}DeŗiͲѽ k4dYO0lku[H#rb%e,j+{9V'{=ҮsYμIRo͹N@\̖6C":{D+S&,-02a!(W MM&=c3* e!g}O19C~#(ip)5uV!sy!jP Jzl -PqA?acN2i6.jvUd^k 9װ>n*J[FR6a -Jv@9atQwğO:[؛hN@sm6i -NjȨFrx`1=WVC)#z]XS2\i7y:ҖgF>bX5ln>)m'm N&{İR6/S׳rptefѲ/g$.A](6R).h.B<)ڼۺ^usb$Oynm c4e$gV6]Ńwq;+Ak}:< - x힂ou]uݨRpj,>2=-4/.Sgyss|b-8o<=ad9.dē'rT@sc-:(l -1ӺJjIF6uO&h@C"h*Z >c#===2 -;+M2t4s45D+;6Q2J1j* &TDg&.x7<3+(rJz|l%IUW`QH 6sv1iRAzd 9(n6b_zQzY}^4^JDL#SU-od.kK}+=I'nx|WGI3>r#a"$&xͳzyiN4Q~Ӱ/6N\$ߖ#TyXv -.%q]n'`4݇E}F -A@爤~?-b%1h)@@Zz+3h:>~(XDb8Ǡ/.J^Ė:Újkv/tH uticXgFDXfS.C=Spw(ã3D}Pճ[ӱ4sy9()Q-?Cġ'*}s'^/_}PQbDa׶hMpEL9EK\YTҭM3S)K6P h2 -DS ܷO~Jjó (5I:"sDܺ{S -j9mW3 -I#^P9e^zA=Aݕͨ̎xKˡlwED^8}(mn_.n,((qqZ8>ԝb#T SR 2c}jͱDM}xM -6]rahF;ye<$#z!$g镣:j*P@ͥ<90veRYL lU0om)$M-mw)Ui5ٔA,[0Әǚ _/}cS%_wfG>y2&"K6E#Y]0_F اus9 (+pe1AoIPo:I 4?0y;`?/}g둅h9HExRJYmCʏ -؎o wsYz,":-A&oك;h1b@hUVZ```AE =(A6m=h?@ {~Ű@iTPDƒHDH艄w" HhDBO$84߯R!Zk@-dRic)ᝈ~R2b -\*rzxھ}1\r#\1ʤ*p64+S{y6GꍒNxE$7H p !^d6OaEW#|,: Ev/+A;VTCʅ"i4ww|E|*c̦*9N %@9[.bXW9C(xz -_°!R|ZC̈,u1ƝDZP1 '#.O{K ̳tel«qaY$Ák99aj8ITWl2]as\c۾~L*OBvq~2TEJe}IϠ:OnUwj5wέżU^[ր:3~=b]j'륻.Z,nu58m nW:o_'ӯ;N( -F_ޫmǮۆ~y)TKL^LѧS`L2p.6ųMpHD..H9[fݖ)ϸOFleS;1ڎjn}l}m7m ?(o^Gɒh zPuhaFP<2gR&JQjRhh% -0FzV7ÊT)FkAmb*b-Ԝ'i!S"MT0ÇUFru;@<5ÇçȞFvAZAAezvMLܐI(n -)&i ;kqHHm-x/'DA̕T8C-Ozu#fY -GUYs&- qHo-Y'=‡h{fcG[{Nkvt%5F3f+Tw2Q~B3r-slcާ-nUSEiRkm0MD =E%7V!h^zdl/\1j: VD3^B5KWl\"yO3Z9n pXj$ҩ֩`^Bͳ"(A.pI^#{KˋF3naHO,26"{( j&wG &ˮe舳~X\AqWN$aC6D@MnyӸN$F׺($)"^tF7zwv3z3k]p7}AMs̳F5 jz|Vtw541Y{ͮjAM2{uAM5= FCRMR]?YRA 2<ϧGS|&`$`>A= -{xϧ} }m'?mOlh'a"m _ y3YE)YEi1@+x&,-wܝ\{-0t JJ43.۰Rg=g!bKZ(D>X]5]t>m4Z!sXȭhc(~*Q -VvS Utޅh%Xw}S:3_%p$u:ӏWaxv^(9>Y7F ŚYaے -26εnQ֣1RMR=o*dm1yL6ŤmM1s63YdksLomKv$G+}?q?\o^ǖ;0`ڣq(T%&s-$.=dqR Tcg=Na5 "LyqfPuB PE=sNKwH}b;>;[DZfC"<(AsΊzG혛c8TkF>VȪe\>IhKsU@_$ ו@'9RdƢu{X U{/qoA͕.cUv<4sUEyZ^>^Uds:ž*sP.m?+J6j3.󵍺g}տ9LRjE61 GXzU]5c:*APpԲf (c[^iYŮEw˦4xx^ibilWbW/VaG^vY1j]/wPչ -liP}w0Dڡp@2^!;C)H/]}t+|ꇏBIbSW`$r N#u>qbR-HAy ->g}Q9f-\lՙjC=m8n}(#ĕ-$CR,$Bjq[d!I'd!I0H;$Bo! pI!h! C,$BO ;$B-$~awH$@C-$nYH-$A@ $mL74Uް_psD6D%`H%p %C;)..|%gK咼sI܃=$[H $eXH, I$ I:$$ IA!I| IHID I\`!!o! C-$%⸅8 8r %qo$%rI޹^BB%g;t%rIݹ^nη\">CݹZ.K%| >l!'b!)0;$B,$C,$Bi$YH-$BN ;$B-$qavH[H $~[H޺n 8bޏvU8ʘI NS0CJ$Ei WCOO~xE}뷗Oǻ\_?ߥ{~;LJ- Qb> -` .\ |Mjʵ,]}w)^}I:k@W`M+ 5US f@_ {<չX:n,C-IDZ&uJNjMNµ9榼? 5Z -F|C -rjtgnJ3,3:^6['YޕԪ-ܠTRB T2FZ$!J9v_ɯ׮s~W\(fcڜFdm(Y!W(CMYe^c>V̈iY"qnAbEդiC&9D"V"4x46GFζNjn5J<82ݮw}@gTjRY'7hqI)A%.X;~>Dk)e=!tE+qN٪OXch:-#Z)u#SSdvY*\`@D֬)@  9~7P ȳNIyqEc:6d]uJ$]P)@^Z ZVĕQymii@ݴ@Y[j`7Qim[lZnZ-P7-P8:7Nz6senf-BX5hgJ䝒g&@$$d孫8 W ->.7Áp#Pf @+5uR$l7 -%Ļ mTzz 5?&E ǒB{0nUipB -c#уN+vWk(E[8IN<Е\MciTɴuh:Ñ1#뜣ȘȔ"h;}c:'I& ߄NߍXrn7 ԎYQ+x3I$7Q EFM緗76UBNY sVœ0e8<_znBSU&x}}v)|x tGrL ' ວiVsb`plz2 endstream endobj 204 0 obj <>stream -HWj\~y)ءY+GRhq\ gAdYj#kP^߬D8znTJ_RFN _ -G_3Nͩ5P#7^8O9Z yzE9Nwv7we~xvW^%q;ߍ=J̢6~׾re hD٠\[bUrZMՎelο󒋰)YfѿfZj6JK&-2jő@{jK KNM/q FPB#>9T`%>sJv0D e5żTL"׏wΡB `9d -*tbG_F/3R'xq"B&{hE>`0/)"]=`5R/XqBkc"hKɍd&$˜aV1mzGA ;TpDvGyjL9J޳ca$êcĺH`n&I9}w9xe|Rj -ꟁsk-t|.X-DU -N:h76wpVMh >GH ']`+zC(!`7تEK j/M҈㬠+'@o%did&iZ\R4:c2lŒ5hi9Y*LrƱƜȔ[PVuJ[XGjW!jBnh-XyHYqSQIGikLLG$Eېc VR(t w^Լ=ɧu䙽w?_ܕa/i&e3O҈BqCIM\1hVq"R}K -=I$DVDcCD%3 9fmpIj}:;oь9`HJRْC'WiQ'Hٟ`uMVrte#)2 7PYN-WMjV-浾7m0Zņ\s-ks-N6J('Y%HNͷSӢme*;npXk)n]6sB.܆ܪ#]_zB_\S'/xĈiFX72Xcq!YI}ŌD?͟oݍ\3_㳋Hnū0D0ۡ IG؎ ŷ'Qْk3V(e\{6_tz Ȱ7ljG]P; G"6[ Q=:B &Lj&"-pX Bh^"ww'A%B3uG`+]‚в.vA1a>xK:0ɵCw*Cq_/SBI,Cn)5-f+P2i ԓ-D+DZxD;=bq-<~Z_Ԉp9cX9#9#} 9l;*uEXĥ!G.8_j{ͅu s=)JBof> lq3⣅0# &ZfB;Yocj z "Y٤F׸8x`\'Ɛў;R9#fATDN&ya+ wV$GVtu,TEnq -2iFȈ8$Hm@!$P#g=wbl@hҺ㌂"E1{G$1R.l\V|MjOɊ$UL%$4iؐkcG M_zKo51@4+e -W)EMهVPJ=˰1t}r~mQHM uk7ƑJi6ߌWɎ]tQ8*P@YِWԖ$sj y[pCY:ԂeOv\af.憭8lA7bOJJjfg`m6CQ/H ->-x{Pꊑbj}Q9K l߽7l5C:70{CT蔂68 Y_kvCBv6F"cQUF~cԝyXvw7ݛ?=1`'%Jў&^6b -m.&ƙ`kD4FrFiRLM, hڜ)HE 02eV@1>UZf&, ԯ=i)v4t4HTaLխ" 2N 30CZ(E((W%~J#W>Ewg3Yp9=tiF9(xՉ"EŪ/֗XbƊKw%%ؓ5SWZ#YռuZg>(C[u -3t%خVS҈Hp/w'^!%'BI5$+Okɬأ"#:#[D2aYJ;RYV ZK7sE21Qo|xǷʻּ=inbOr?9!^[*B?Kكv}1H4NQ&9 ބ;%()?vse1[]ƚn ngl2BZz5e6)zIb1*b5<3h"U|##~QSE]^?pᔷx̉; -@i&$ciKveKiJ8);'$YWJPdMԃJ |,AvCf3eD8xjA4$YrjDS&*Ggд*Hm` 0a5V' Rhde%7=MYl"W@#>^/N0A#c,Ql(?}BO5krm箦yJppmռ>|~_ֺm^CQq J 5ھSSțSI7ӏ/UBf}թ}/%Qo -6O%н}RO˗B,b$ -mqpMj~$#( G6dPaCf1~iyC'8z&Aƹqq-LY1pScfJ1%)]SkY'|,yF#/?L]~5SS 妩9Iq5g(bQ1/!%1{24;PVROE.ρ #vpEBhyf^,Dbݵ,ii,e|~ =CW)PC c1P,ǽ)i]Zq75C~RmC#P6r QJ2|KwRe=y?>{_Yrr -{B ҊQӓxq%]tDWlCX$EppC&zwfͬ04=XױȤ{{X b+ř 1.&̘6]p(c,vy2h)`~aVH^YaUI,}*ڏ˗\q#*A7j`,e{h;f E״b.0#H=p°)ڍ<9Ju`!I|-4TtOڇM Dw{BߤvK X픉nρO$ sDbH@!PVcpN"P>fMڅUq^Gÿ[@QHm3kphrB!҄Y2Si6 ju6Ϟޔtn#Xx\FLA +VscW1D%+kO&kЇ".ຜ 3Nl]C)Hl4'xH=ԇ>E'ب뢎yQGgXOQ;jmsЄti(m$R:Ȉ-EiyT1x͓!W- p;ɗ$6'N۪ac6+ 66fY)S8aqiF4lE#?NOIL8Ob(]ĔcEa%LLeWp -.–]aϮgWز+x\>-ž]aϮeWز+ -[vﯺQf{8N{8NprNq4Ji(.bd(d0,BxبN5~aNNvr 6j';9NuuQGQOp[ۗ+ 55Li=,kDbp_~tupbAta8+Y .Y+9F\_A,` *#b+n2̌֋_G,cIqm膡#1(G.a3]h`D~q 8KM M G0" "#+!8Vp?x6G@sj{An8 ߬ކK@ M?OL7pml rR|G,QʨkB]Gq +sӱw\ -#5rDxRj/)jckM*C0@ђKZyT*QH 04+{E@:*GhnRW&_<ʛ|S5=^حWT5ΣSlHTM[G%'g(0֏u3(G=|P.]NkC & J)Y!bQW#;$J}'g!@̆ -ԂQ!jTj9|)w2nja/ 3;[lƲiiI||3Րa \|$EiDyEaЯ(=ڬv\pɎB< mֹȴ*9!; T],fr;\:̦,+?>אGN -нtS;`(a2#;B搏@{Bs=J\5-X ن?ծ܆K! ԟ=4P} frڛŰO^E*PZٸ&T#T%1K( +Skgsb5+"3au=e8(&=S߯'J‚bRro{Py'sseQ[fx1h^^c2DIҬLC-`i:SZ@?|oۑs0"@o2BoSյK8}Gd.9Qo2x.$Coj08^R *:F sIR-f?;K?ە jKTk*pڮ/uޅgt -R?i½2}OO}Bc8p?F½Z(A^GS92z}wg,vE+wb39mbG5GٝױyApLֿ]ϳsM='싲󜳯ӓD/k̩GٝH_!jACr U5l5#"3P"v0c@Ѕl*(_> +9=,X6QVQvR~ -ꚈPP6{=D{'q aBy>\4^> "**=< -9Ceb#7@w` }ȉw82gtr" QeTP/v=|\[h95GYvRsm5G۞mΡ Rl4XxO$&6wₕahrt~.'ùqzO[Qvߋ#[=fjm-f/]2y&;.vb,vlCSKPMI®Qy?L]'8dp8t -Zc'<nyv\Seჽ=7|̤ٸ2g֊+ϻʾD=\~NǽV4rϝkk -ʫPɍPz9+='0Cᛡ=TPJ{;|K 9%[Wr ʾ,6dPs`쵯`8CDN)d,?0ʯWU~(?0oMS7j_M/&`7j_,~1_d~5odb_ 4%}ne}d 7~e}~o`MGVѻ.~5/*}|aHS_٧ `?Xkv@}lhM>O3ǔ}#M/hMžNWo ~2ُ&K f?Gloj4N_se?G5Mϔ`N0d'L Cv!;4%}}CT}`5w3]8O\feQ~E8 (OTlRlڳ쫷D4%"/p5Y%jX;%$jP$0lh& 5$`P @1Xt&45u@kǶjG @3Xz0PI, -#$v|j|j|R(Xj,h ` t;)h`6A00 M&F nKT`4A0 M&b&f hF)1ɖ@y$@shI 3o%xwO{ϯחۏۋ~N_^ni?K^חYvЎ%=.,6 ͯyBÁCQs9aLb c߯Bۜ*.{kSpx-ssiXLæ?"cWΑշw M3E%=ه=HYQJ"&8}P r~ '#hOki Ij~ -A'aMGN+n -NѾSr:ۥvu2`_C|si 1li8_=nQ9`Pʸ-Svfԙ05"#m(*[^sxv.u@}jPIsPDsYQ(ss qj98ڹkg<3O -  6z ף:Iub߇5!s+ZǙ e䎃rAH9' I.5 "xB$pϔ(Ͼclp=9åXzq}Nd,v6Rtd8jTr>)m(~7gyY޿_޿?~m^UaݲWMþvoeU 7˰㈥?+dz^EP}Z<.Z}HJOlދmWOpq=o{7jB b%w ְZ_gT3<>Ed.BPa$v>Yoje؀1>awQfHy((:n$g!Z[m'W- d`99`F^f]YǩSɿy#C5p1!TaI3[Y )R>HnFL|>β=ru -P*3//LޭM 5*ͽ6yYPC[SkxxHС$4^,ٟ Kϐ&<03vo*KW8e&_7Ő|y{R%@`kcŖ!0h#)2M]Wߎ[;Xd<*γ 6R0 G*QxO^1K -s-;l hq{#*PVr3GRٟ4.' &)BTmRX2پ3{q&wF Rm,fN]E S.*Dv!LZeqXvɘQ.=/aq3F/z AlJ].QTg9*IJxB$=_1s.SI=#jdx2I)sD]@R/a:P,#Vi#zY.S[dtkא%==1_҇[őC1ngnAѠ] ^uznsO 07ON.g')=lwx_~+ꞸyMʒV[Mա\0`]RIJq]' -k.DʼneH mdɦB =$r knն)39ʋԵYTPMiNCZA۪ -R4tx6g_5)kv1sл[obly:xqAVE5JTmɏ盶ljB3Uݥޥ 4bL.{V*NN$,Z1DΈw^FXεC+>qfMi.X;Y|TM`i0yK6Az7:ɣUftԂ,(2B@DYO5C4tpy; yHV T9AXTTDH{8>ug{%G{S}<6p4*Etn(zر* - )Jʙ@5Eѫ`qPe]'_;Z&}!̈{o`7i5rx~=@xF)KֻP q1>txK]6@V2Jwŵ_g;dHw:N9 Ȅ\cAEeR{dg:0IxKѕS-K -4vg5V.v~տ[C@U}n8n4<|[?\^>굸(PHǻuɲ.:4'忹W.zW^-F ;ڐFג mdagy|uӥ3^t~TWW>v]緾99εsnsDz&M8}uw|x|o㷏YBٓ2n|fܓ;<"?rFdC4y͡j9Eu81*%d&`d7S#:݅nًuFGh kʇZz} 3L@t :1cБ BJG1ObZG RSXl$!*MF; < K`n0|.esH۶!Si4}˯Ch"&e6hEPhbWAhPZ#rUqp}cP""9Dk|l ,41si/Cdnx6[$!K۳ӲGf7*S" 7ڂ"y뒅Y"&GA7Z<{Tr|Ch{ql촴\mUCt_h^hH )>:iWYq8Edۅ}Ow:8t7 Y9iD[а.4͔Dyl{vܛ5ְSnD-st+=Ʌ)hf\HV`I}:?2@O`f‰VxaQx"F ; VYԊMT So6hR󅙡DXS8̊0yqoGS\VS/iu>4뇟`\E53?:M8㤫 {=ݸAQN;Z,}ljM: ]]$TiIF"Ih9a{v]\D}Cwo3. ^`}n/{*,S);J9pw?xOEN"yh#4X^6O?4KsTqЗ(/Ny^7%UR8E7i.-ediq=?-E8oFYuGZOڅiZV0hYΛhZ PX1e:ۆfqfmƼ)춡bi7V kYy0-+Pzieza+g CߥW`~aBb* 3$>Z9bQk5vy = hV -@PreA"7><*%wv'PڼF"oJ3Έ\jخ)t9p X32ZUC^*g2)e9]|#ŋDz.>G81z3h2Ln˶,1@D<]=ǝ<{$nu9^ rI<P4ȏa]y i!`Lu*1RBΚPvR*%0adv(>vX8^hزekMJǜ6^^TYCeExB/`69'JD|9Y#OLjsY-K(/<6@ϗ6{?t3:)4?sd0e{9פ)逼L(t=5bKdzD1ڣMN?Q5ZluB2|y#atAKqgbp`G2-CNSV dzW /LKSe#*n!ˁfu.[L'+i9#DTV `S){dw{P,bZ.aث垊,s .h|񗇿o߾/Q_˓_G}p}_'?b_q{ }+1{7g$EM)/}MR֡tU: ܱ'`{y"MkO r7bH$Nqz ǖ,)!T1x}^?t9rУ N\ܴݭw=BÐ=V -e{ŻDe8bWHc.041zmUehC&FY&\5=#yO+Vl2%-&Dv,Y|(DCԳU&5VIJSjܖJl :]86ɯa.Bp(KHލb.&Ͽ/yo޿!>|m u9Na; 'tB#%Ci@8C܃}߯o!yt+9hq)FΩ iU $ʢ A,jw$gqm%(VJː0S&Н=RCAb ^`B&6 -: -zuth7yg9%` wҤ,;>*^a * |VR̩]9Vw0Muܢ} n3̪2lCܐH ks@"ظ˨$xvޙ;%FQiG>H[jZ޿gؾΡ9s-i%;`[^ʺΖ'DcIe -Jr5N%uV4Ha>9?qF^G4v xS/_B"t@JMPGMOuʞT&NF[|58ZFب4\;Ki endstream endobj 205 0 obj <>stream -HWˎw@6o+c&ʎ#%ـb)ԋk؃l#TK"0R2_]/;{^bM n~-6ƭ/h\B<,ZθwP~}Fl̆1`aG A2[~q^_..t} 1\i"SHԡPm@ }º97;. XS %GmRBB1+ճkx粀[knj[GR]Wuo%rl0Jp,C]Fӟ85, 1+n1u9㝢$ !hFcەE skrhdM -CO FںYdm e+F\T&7y~k\BBaqF c Jrk|?(,խJ%R7VC: -41Ƽk*Wb(2|%>Mɕx3Y+q -V| -nC|':KpcAog9rv֬Rk ;V{0B82;L#XKGgjsdfíMYz&y]=/өc:X!d\anmΘx1 YVIdk>nhfe864$2 -GnW:9wGf-etd[ ~k#d{6 yr6絒[ʉ (>bJa) --#{A1J۸aL_'5uBBs]f|aЅl%&tIpYi'`rƯho4Pix 64ȯM+>L!*@XvǑbʺYߋ_<{^OKѨ@9ށdkw\錠~T0zǭΤe2?mta_^gs=`Y\W"u1|I\Q ʍDIzWgpJn93X>4CNYmaZ")$[(1Ų0m9cɦl+#qP |4Vrط:J}b܁4J0Du, Ӹ9T$t232G +Ij:\ s`QsmQ%˶ȢSry eFqzF4Dg9˱Zq_8ї[ly,J f-|l Í -BKj|ݗlUGKbmX^r^?q H޾O/߿zwÿ޼kMQ@O~j eI)['4s?Cx)|Uںv^s ]an҇E%*h?SJ66Zۊ/oXq?æӥttW)Xp0њ~S͗OF0ntRo87xye/C"JNMSnbƛѲک@X>ܱr 70]ni7Z /rlT -q»Mj{qݕlru0G-~I!kB! "67˗wq٫Z3)Wᥜ!8P~XɭiNέ/9 0-Hr3Vr3NssA[xxU,W/{%~?>/O=1Y)k -ƒΎN`<,b٧˓zQ1v{K<U!K-TŃ+tJT.MD$g,EIbe8s9I}ڂVs>,^l`dZ{▉I&RW'P9e-KR;cVy=e">v)bT_-fk=mNۅiѮt_7ZN惀Evӑ?]~ +LY<(14׭*Iںx^.Mϲ^򉤡ԧxdp@qbdyމI܃Xp8<"F0ey@ІӞ WkSZҺDes(:UlN+c CG tH=|Y+@1BhB^b+6VQܵ&%:2b.f>Mhf! Fc*rq΃v!ص -˨r9YO"qB::8&!C3{3!Mj9Gnr5v(XC} R DsHm -:`M2YVFV8Ɩ̐dS 0HC*)rOhOcpAcH3a.IS2= , hKMB*-(+boBF"#Զ2q *^xTџ]-6 91N "I#ODŽn[E̜#,⣃'BL2LD!vENKxwIzp])#YN+WZ]#eyBd`%4)bF@FM=<,eT5v] -1s!iyZxv;\m3 -4OS@j^udPd5/bK _E諑-Suv -O ov[-Q]j`'i -֢פ3LO+͠Нs*NFtxՂ~xL>>>h:w9 }Jx>8c6,S}ˍ>ϼϼ;EGSpWq%mY6x};3=}[?<@>>h79|G[gnhpErLma7Ym|;ت>FԡEGSpu%VmY6x}Vt}46GD-h>V}u|g>7՛hZ1$t*i#AY{eYXW3,v8mE{RS_1ثc_-:Se$C Męw4P@$#wC`"?ه fFL_;7(NJa+ q^Kj:p%2e-)22Wcy^5Δ)])%yl>ϓ)d4 d&fdQ2!%W$YH }6D¾yԷ쌖 2@r1?\Gjbg*A`;n#=G1yn)CS#cssYG\Qy̋Ŭb1b۰X2+0w._91S"웇čc4v +x|܉B<@20 Q ;xN|Շ7oooo/~޾׃}xzyjgwǿ}{B%0B{|V!:w`lYߵUd/VR)aȲ;&k4hR*ɦU&4YۯP"gWY5qSE;- MIi*JSQ&_ih칪A喖wM8)(MhJSTҔW$T6ZdlR-}a~~$j>A3fx1Z!|ܒh]j}͖FV]r\m˲_"wض˯r^oJoɌ̷MiۚcScqir˔-cdok =1{W1r-%~rbϘ1M.iܒc{q6g,61ru#Ɠ1{*g ^g6T;W.%5H> jrPw4qMvꄋfwQ~b٫iOQV=e-3d/jj-]^ȫ\kJrV|aSHvR ^UETէ+MUV=2kʛ̚)_gf"F'9(٩K;l9h9+#'YsW{?χ_vt_P h ;Dm>HG Y]ap}]} *pTqNZh1 Z:|29L6rN0[ݓnLPٗizxPRCUguZo272 G+ Аi5tKB,u2cҨk+fDԮaQ?qW' $tx'^VVe]aa0F?Xz5Pn,8#V}X'=Tcf|^{CYck@"iuk7a)/يě{4 >n'S/h0S\8a8-EA}DC +mb(AOϧ#*=Ġ.3ׁc$5Ybh%ĸsI6}P5g-^"RglvgZOd6p'4܀cŠ9oM:/; ε^@kS#un,PJb[BLrܼ`Pһɗ<7ssg;=a{$Γby"6+ƾ3}K:Ls ]|@B -cZv캍?Yhci]%HY Dr XRMS5rdfsXl5W^2F%<䳿FYBV?j3B C6r W†ruh3$n^Wd!M{ poL&k.l(u= -tD9"e'0DoFGUe>yva<}kHm&*ނluQPa$K2M";[ĞCZ~QF=!!~u s2ϛχ_j]X*cwŕ9rV7*4]R6>i -̐n\. `o W[\~[*X#`E;ɕ:^!!a C[h7MbmXj wG0S9@4j`S$::*Bn [C.׬PU -u&4b9erbuyJ5ٻzJ i >7bs Xp;k @sAa ra@Sz.@VzY$&49ag0c^$dh{eYvD] -u>!Fwo5 ˿~w??ˏ !*љnF?HLɑYnF+,rT,(*HB7NI+@1 -҉Zu'rӈs8gɮ+ǜf#5MgDgER{7zܐhԻGy)GMČsGgL.5y}RT^- ެIPyk! [틨0(m -ІRYJ6o뭙|u|唛re$>${t>~w5"eR*ܑ|quaMd -PHaqk]e?p^֘4k1B1$ӝ}Nxi4 $Kyxt7+S7([;cCӁ: NdJZ<$V }S%pIv,?RoOc\qc$@-*V$P,PLr$" ݮՙ,NK=ܖjp*H&Z+<ߕ l -_W"ޒoNjg'L烢Уvtź%X̍2 ZN}nɓB3KAj83#%ir8pK%8bZaSG5O[0qD_Ĕ2W WXP>ВGAG3z{ţBWQɌɄ{z)2zS2Nq.^0cDsq%G23{m֓LzCbѸVXPCz E#T:bo8 -Hr`aHa 2PixVRdew#NFtw5Cc_hWWKX^Xm#gD{|9&XbTwEd%b MM6t8--i 'jqf2윍\M$ܨؾOcHpor (>~UKyȨBߗ;z^$;3 -Cq+yUmĈ0Ir f?m-;uk6*ú.bV }|zdEH2 =_u77:ߧPVG"K&5N~5omdnSy{8}󟂉fmn.6Ɉʾ%&{<ǜ#!OHnY?XuM-G$QIɤVwXxŭ\Vwܾ|-Z:/^i+ў:-/h%:NE\Ԇ:/uR䐤NLi)uوe8޴שs~sչQnΣ#7???}zyMV8:B*;$T6!)VcuF Tfb^4 Y0wxO&1fH%6kr&^E6χ٧y":nx_Ϋ$ǒ܆ jZk^eНF$)"pګ|_( !ʉruz̤1Wdu FQC#7 q`'v!hTNF3M74wP&grXSiذA67Z[VG&Y'7(%AyRnqxw!:dk?;UTci>o1Sw8CM -NQf|Ph9n]0_]1-Tt(V&S\u01'،GnQ gYiLZ#+8 UG$27j(I f2\c;]6Qn bL(2Um5 /9\g`)RܦF@MaS"ZI0ԏ=Ѳi65;t-wԪ*ɳHO@gYZ[xd]HQ5#Gһ=Ҩ6{DRyrQ"p7FcØFw[{|TUEkm[IYg&oWX~_%}bAԺw?xi(wJҘ[^8gpch4Y=^U㷗9!!lIkS۪mjb1׸ˇJj1;߮t Еxb-T ҉y1A0@w…q`~`BD .LWw~.e|u; c ܛ.-ºSr.Q.θħgr[ntmq -@g9ˈxaZDxV,. %{&Y;B)+êɵoN-kڞ> 1jܘ -ԕXq!*ƪ+39eQ1*TK]…NPJ4U&IJ=Lc%(nAV2`Bu ;^W8ΐX-MEP {R6>RI9*ӫ $Ō^lahmGM; YX%lHA"p5ϨOad˳)]D!\w:N -}ݻ4kRbE0 YrI("yjEwZI#O$aMM;`&hvq/;hQp@ 9u0isx'W{[}fnan:;Z\ܶ}u$6$P*áVt>Cݨs>UC:9j9g"fBEABpIOi>,Ua|4ë\oZ -x`SnxqYJ wdSF~&Nm3o5ĉ^) e0}dǧDž_oß)ԦDFn8SJLXF!RJ&+Zbѝ"%"ip. FckhB{zedݧCQY, m!MM(SdŎ%7E`Ndg'KYQN8dpT,ͪhJHǗYSdQTX$7+3K3+jnA.b%5PPuѓ:O-Nq\<0EnjI쓢NnCYL0R;݄&Atݠ^a5ϵ^s!c}dA=Ӿ{>:Y(y.pצtA*KYQg#rd -,Sg%0y)Ď.;(}JAX.iҦ1A\@/Ÿ֛uz͵Lps8kiI!"zk^\׷߿4U;7%Ukk |AIK( ]ὟbylBJSO<O;j *0^ SoS0夀VÝC}\sUlWa;JjIa"GxPp8?B遤A bGb~d>H>qY4bk(~N7ÇkKpmYV202WlL,~H''HK+m^DcŶXҎ/7!cHuG!KQ?Sipq섓\mKK~8p=ҥD -rOתdo%!މ2FoNb4,ּ! g44@$! -43 Pp>M;D.Pf#ك2o*IDE_YG;13+j~Pce͵s< _~XH zW -ծ '"fݧDL%No@ j3*ʣ\"4aÉk "HРZ`#C0g5ES'qn9)70f0v1Lx'QZ. ЖQ7 E?k &2Hl*c!)? ߈Gw|UX(xJ{+)"a}($8nDÖAA -0B4Nsxlؗk"8 @; -02:6gmucZ ;7`)O4>[Ӳ M[3367"3Y^60@q#a0唞:W66b긃] ֵ5ZPFQ˯N֌vflDLqebXUM B&0w_|S[.k<۝ϟ0Э[Wlxa; AgYKx7Ey('yb.iKΥx Ni߂'dC҆mwxxÑ/US߾= {s|Stjr(_ۉZ@WxjJ4/1-s8 3D1퐃-XÀ͗Բt21y8P^*lWr:;k[UU~A۝# ek^dm7Tu-:Єc]T !FtZ ' klwkdP2l1Tft>Fn? -? }y'8E!웨Ĭغpޮ./&KFŝ k+&cZ߯d@_\jsZ'%ID{̍d +|hgD qh I!BAds]c .n :^ģ0f}Ώc׽z)x ůV>[/ղWnD@ɦwKH60ie8VsK;@iXǩXɐBJ<(72fm* -IU?qde g+-gQdBqk\+HYF|FdW:l%$4V0L"֕/qN||h3nOp3 ;5\ 0?F˯[UDˆ"۰ L[nѫ s\XgKg -lKl]kZT,͕^9G]` 2Ĺ~$C\v۹s]?:Zzgn)UO҃4FƂc ^!rlŰ1^)͚r:nlѽJ4-~{/>UQ\(䳆4qaRi`QL,Kٶ ==/+9 Cae%mkԓqZԼU-ճ(),j:9 !47LL -cPKM -<m -)S1V\T?e@`=Ça+^00žyʭ˖Uhܤ=\DuWdӐJZmCQ*`HO:`InA:&` c=YtڗLf9gIi9>v>6+vxjEP$r{0K)r\oor/ӿ^߾Un$)kl9 SsQy%*WÖc# fh-9ѸJxd˱,nϱ28 4Ȓi)H4ZzjZ->gNBdcL.$[ntl+dcўlfv=r[mTؓmsL$dɖcbVRc)ELʹsKqoN6>q~JZ!3[eoe5/o>C2]-M.9\S>EfԤe0BDezFІ Ơp= t<| -5H( -h \ye = ˎ$^!PS-rvj#k+zIՓ:DLu=;>b -_VI>Eb, ovFI#uGcdz -u8i]gp~jphlӀ6r#.W~ QөTF Z5YBmx1qI+xgឞZ=኷ɰj,}B4j.Єއon -bc7eg -6XlZ4ކaOnj$J-Hb ^VKa܋hF(4naySkwZ$9Юnl`Eδ!2" 4XD5Q>}N^J%HFރg$|X@L jD2K;9:DuJ٘L`e)$LՄl24Ⱦ 7'x7^N˷>?\^W޺$Ӫ8+:Bśҹ&2 6L\*w~;x;u J~ATx# /@=F7#Fl\j3 cx`3:NqȲH~3g橥Ӑd.~v4%؝CR{WoY1?8 -+CQ`'>ZڡD pFFgw 7hXBɐ:(&c3>l)p -yRE56O.@by4Aƥt՟TLRD䬖H6@vdi -EU 0a;F?yvd-wгhШg3P @r)!TPnM 1H h#.|7P\q?/ߡ/CrNmiG -sN7bs^VP WؘD߲6= -n -*c:A}c5J5g JpzG3snSC(vM C@4 vipK˞RZ TX~'zLjs!S* qx6c : -@2 ,c`~+4ϗ׷ObOc)Lj~DνhB.hJ\Ҷ*+r!!Fy:H&,u;eGЌFZ/VȪk3+M# Q63y4_ endstream endobj 206 0 obj <>stream -HWn\7& U|$+GF= N;@neS"ޖ0i/<"ŪSE˷ѷ0bK(]󁖫]|kYq˲])%)ʮPU0Z<ΧŦ7x7ow?>|/ЯڿūN/bMQow5\ ].K.H -5KI.`Hm9rvł\+p\"('1ոdZYJt=R(8j/ؒ%" ֡`FPrʋay.%7X(nCeǜ(rPp) -CIiA%WJ0(炓;*m\TfO VxnC-PNL Ia}-w/e8L&z |w>}X^Ƿupu4oKJx$"vcԢ窮GjW&,$#"cYqjgRS8*+iw)#{XN!oX?7{/|j7EuDR=p,&,EZ%2VS(p RB9Bd ˩ -q]y~n9^?]K#Lq(e[T(݊B8L,;Nn+"QK\]JhA8\I`0bz+mA5eH۝ 4xΜBT=Ƣ"9!Shϖ"m!qB#2aPݱ,I/$~'z\(Fli/qo~gOh^OabN -%qo7v%J39kZ"XFIfU5GJCU'ߛEG{+N`CA< -5ڗ-3W;%zwY6̘=:-q%fMT ?3vg=$[ )J23uJ19x@z y+݀Ç -v70,ƁV}$&J%:2i0$PZRfWzB`{2?(srM8d8QzaORJ#ќ8#^{L%S -L2 ^:v}[뉸9&K+U-D*լ5J6" c':SO7JCs5BmYj[BI[F%%ޮ٣VjTs(IV]e1XfOdhtA$$œ:o0,Q!0U7E iY< MK82bJ?2je;>swM.j!U`6(p٬Rlpkr!mZ}!6}.o'OٯHE RBzm:djne+δ_]:=~,qA,Fis&@'ɶ;X戴&ӛ{P*QEHT|oP9B[QG cyBZhj"#9k#lC -^lԧ* -:F g'.'1N>iK٘fN#D7tPژJdIʪX:& g@ሏVP˲2RX| gjՐI%$ - ip4y&Iׁ0䠹(݆ht,ۯ}pZi) gK <^Q*Sb(@E0!7f9q ;묖[q䄩 3T>l<ĂO y|:ڪ gc7 $B'RaJ]jkY"\Eblvn [yD+)T¾3%лϏ7B_!\2\{cew$c?".D! R֟f0"2T.lD<|Y>p\ҭHQm 2 30B'd'T`:>}x{B%sh'uCsV"2F Rі`0brlUx:Mj}XmQ̰ۙȓ[}V>^uv+bQ( ! ixz*Tc2HJ j6&s6A=4X2XǬHmy&Ob_>}va&x[I148(Zං6-n M/ؙ': 5Zy^\}LS+a`\W7miaZ!& /|<SWn *v9Vh3W"u/ FTieWk%F2t,IOxu:וb9M=I:$*}|{u C5k5C0ave;5shbQ^6Y jݙ@udUqa+6c<h腠q",JS\3.?Oxs-y`C^aUZdדS~ЖG|u#/2 ߏ夷Z|@`(Ӏt09UE^^c3d!utY$N}VĎ 6h{َn˛aگZd )~;~ؒh0v*shWt"X%d ]Lih@hʞ_X{_C"gVŔS'04|" X(< =hAƵ)Rr<1LS)bX1Lw_eٻ/˧ -\Vu$&]ЬdO]3KР -ŝ ,m]jn~76 '4xyjl>y k2"\^ ?L38 Bb bb#\eq*a m? XALl󌶔>MqY$S۴4;Me[/v'Yp;h BLe3K hs³uJr;JKZkw"f[fX#/K\@"וgEzԹV nn=gn=M^yng(wf|i^scN͕s b6;mfsb(~t+Kb9v?X6vWb^ufIЙ 8;Šz3vOُA(-*P4GSCiRi5 -OrP,;*ٽ%?\ǁEjUahB3cɌ ѡ(XJ|;gO^aHN pgQ6#_&HoӆC\$"Ѩ "P+l 970 A;Zn d&; ,_bkհT@[b9dXq^U֣ s)ZM jDkPqV] M%ڽąÑncT*Jd/HuJ0ZPxv&|E]BQR+HvvUϓ`H,6'A&[jF<s0诀f$rb2diHvy)ÂVL bdlIrߖ~{|I+"MN+XC$LGjuT t!"|"̍ލO櫱!8ٿU-ŔGAYYIjddN9 JÍY.Z'P =n rD`}pBn7k[Ͽ.9H G֩ƛuV'LDP;_d>? P?`)]j2,KnJ(7@gi,I@Ta)MlcQ KΑzHp0=dc?\ B]~˧?uxTc $A@F@"{- `pZ:d8)v:W@Debt!aBt)t.$Q?+B>D:nvc5%jHRT,QTl- 7'yY^Mj9v{-v_r+̦ɯ({=o'bo2ָJB舓:F2dȡSߩ<(}da ᰜNYPmT_JڌFv݁I'dT~,Q܈FУ%X-bij/1 ^I]^'^c|1#ynA?YUܝ1Y:I(5v5@Ђ~$kT'vnhgDzC\4r&"YRT}]n8 quO3,k$<5<$pTBˌ(bt l߱p!r3sDBĆap&B=T= j` بִrx.OZ4}ǔ J!FyD?6Йo$e4jbYR)O8\tt5FuwPE^&Ly W7QO+5k vim7l<@ fVtUsPƬ>6hbL5/Jjkeٲ`Rp|jQD[p.4&b}#[ɀ%j+]z]S -'gz!O3uq' mM<I"Iݾ^zTXxUoe;-Ӳ;.;u%Wث:vev[z/n˻~.iٝqٱnwXve_vk}w֦Zn>QYjW b9Ta20'01Vৌuk#Y<66v hkK>~))k`Dnan -sS=~))k`Daas%s`DۣeϰVv?50Mv >W;]lkVݶ(yTå9;~s2(]x|1nLݟΓ+Eˣ?V&; -^<^aP'^)<ʲW }k6J!L[mߤ6X_tD{7V&~k IDxѤAۑ$woe&Uʍ+^N bJ5]ΗHǮ z|eo7!A ?F-Q5Jj^O5 -݉W#q*L2!*8{K5"v)ۿ2[66mm}[zS'ꓠF ҄H[ޞq0RJXOEc2U ckvב(3I)3=e&vT$3HfL̤d&zSfrT2f!3I5LrI!Hp&wyL2\C6r ~-ErfA#ԇd, -3Dm7 wxsIVDl -l -Ѷ}.al -l -[kl -l -G{o<~))k`DqBm=~))k`Dv Ѷ8!R{"66v h.];FϕN[2V~l.P?BtgO!my<<%]m7M(NuJCwSLMTd/.Vރ%E}M~Phg1ɚkƆc=V9D+@LiLzޓ Q܈lNjLŤVCZs h** hsܱőYj)Ԡx){$UZNGeW?ooQHr - -CEfJ.^2;I<^2z% ޒZ$ -MWhuΆ4ݞnM0LH+j(ZeUްFsFۧp#.m_҈օx$7ց!'"OnKy>%ہx< ԌtE}d@'GMK&м :=>XmĥOb4.%4pKf7w{ͷ]$2.La`A"P~Z%_^o&U>TSY{0.hIV&R" -ʥXg2^E\SyYU-cT:&|>Q4H]:0TXNlBw"U M#tDHwAwل2^%TI2Q2x8#O ]Pܪ^ FY펭R6yԔ}0]dT}6zn)#k* 7skcUᵐ]v8zۯ?C1]*da/f ?"Ԍm1l W-;};2VO#C J熁)mx"Ӑ#aVke𐺖Ifƫ=iBjkLa} VȗTG֜79$tВRˆ9T$QzJZ%I&_$DY~灈TOܪYY.-'ٮ+P̎1;Ҳ&]w zVw(k:.`dQST26 -(l\ -a%-FM4 ftu`ZY[f.,$,CTlhp6F|>3i?~/?S2\'~p)QxIƅ#3XJv}uDS@~"JwNZ l!Լ`63TQĢY+B]Ny8\?22^5J{a}ɾ:Z!{p!*t;xa˥ y90p2).Kto猏7cd CMvuzP1՞Gm@\Ñ˫&=sZ_H{uS"Zl':jwG1W//jX>Zo_RPڭ_ܾƖ%ߣr+^ F;$:R~ɻ<=K^t=6q64!i{O~wNvik'}~!E0׫:`I[бzw{GƿGqpH5l:|>/V\Q܋ClN؍xNsWr+݋fh<Gqϖ<+2bEF4 11U+[設ej zHO9}KmK7=]aMObeWIďpxI-rn -a#& -IMGlefG!5Ao&q5RjWw %.t(VH'U -Qmx/VF5JXi -<@q $z]hvgܸXQOm(X5ޭ.x!C0v -+\7K_ݺl l q;F\N6|nn66v ƃ #`Nmn66v ƃ #`Nmz}}l l q;F\N6[}vC]롮P:[]#`C`C`k8)fp]ߡPzk߭.x!!s`5iWzCy q>r&T8h9ei+3AX<?}ߟߞ__~}V =:˩h3 (chTR2]T -ГV ?E7#(1S/<ɛζV~KAu;[W D6 ->̓syleQ'[}5i2BBۚI#Y;z!LfEjh9SEt5۲7( 2c"/[cNn[YV$CT`hN4?ɉ(UrPJec5U<}4-˷?wĿmi|x7_Zd.,u@ѥqA&uY?=rhۡ#ۨЅ跭ďstMMgDIlu99z%f -zڮH9I\!GNг&CZX21pڎtڢwa:yO *#GW&3 -MFVk*YЦ2AXQ#3j{z]b7[:C=HMߩF6qί߿+gs~pã{-p=v gc꧍>8hr%3 ?ʷlif)qDw2#(1S_V /w5[oP]cfe*3 Hc ldp'*0nD=(]gOs%dׁU<{nufI7la]DN*'XYp'(*c֮֘_k)|>}z -Կ|E8/qVbxbKRw#nVL][w5{NZgrB1ΆucQآ n-gRKJ1& -(|)iB B6 A~$1+dK=.(/ -<02 pt(j-ysZ•kWj1B8gWȩZLRXn 9摛-XVsoa7s+z#(l6 -Pϒz`Jevn$r /HF+4Z&whTBnwKE -*"ag)T" wo%Fq/EFKYe^DUD/^Dlk"RY]VS(6"BM#|V -S>k&Jq; -Tn%`3wXK(Dfl'^9Rk}*5dYO^njkTo6M4~NKF!$EEcUu'A,Q ݐk>Q z1+^p>=/XJ)*:D[<%Vt/~jgp*Y⢛,S/_%yT~.EZoDU_ŪL+sU& P.nAbf4~5"e|WYx%{֖W6@%{V -Vxù -40t"Rv%g2ir,TE fS'c^FKs -'(JY'vq_%t$tuI,$I"%_>==/:Eg;#ہz#`s\Gȇrɞ4A2l0Uddx"td2 ,'rRW|~'U ==x4y95Yij&lQ+od!Q NӒ ȟ~ PکÑ] tPP0ϵ /5ɗBy;uo6WP"2j~w.Y:jPUS_hHzRpo6ӣ:k?0 ժċ#eRQh'aA/gIS'OOOkZ׵OTm Yp6,Y;bGR@encِ58? f /WH˻,YVu , - }Vح 5&" -KI~EDnބWh-af#hzf'rE^D@ ^|.c|2qlhp 4n*SqH c))ݟ0`k =4pg )a9n)sEsgџx'"CK"q$"At9\eҝhq9SbOY9{)d _ SbmƿEq\SMĿ$cim[̨`^%ZJ66LJ$z7aFbqLih[,1S1cL01.kLM=YHmve`IQg0~2K._.³&q&lDL4Ma$)L|rḪK%6Ł5y@in20.&oUf!wTT!t+eը?ӨBxE L0ӌԋ$o jQ1#07[¢8spp&"ћ5(r$4m ۼp֦~ח?s?~SPgЋ -T^/`-V*/)wl᧗4#@Hy' aR:7|cY O&W -;E, Y2 -Dcy.>bmS^o -V2t\f"P3kpo |KkxՈ<]AsS) j+2BCoMQ_T­vUcѵUj$S >|ȃG1cP3F׮X -,(XTzl2Xv4|V#!K@g( Q=aØFZ-Q#vS<'ņ@meU_4Nʑ z5J^x'Xz:7@6c!)H3)s@|PJhoKo^ur+o+rؼ;ʿmcA,Rb22BrZmKZV8 2RZq{ScK,Ϩ,,kEfvʒ|ǯ#@7#֜:Dєiu74a$-EK:D䶩MD%ll{׿bB/u1C%Ab=&D @fMx麤5*05=8I7C{חoSGvu4/'0:0m4ktqCE ll*s-4[Y+Ë-s—^ڬJͻXL2, b-871V!;.aeP6h)dd-pO{v kdA~ dV1כF7Y$4,ޏ|kn}zMF*ŊjhLvҸ(>kA lF!fh -ߞ->Dh͚;t%IXndIzݤ!rw>PR Ӑ?ΫdGۈ~ACܗՆO/ ==n0# ̒T#ԅ FXHp FK" +uMjں%9D+3f㴘aq'U-.w_uX^McfӜS)xS5\vڼSXXQ+cyqKMs̋_i6klN# ~vgu;Ijrݤ>۴҈? jԤok5]t![ C:QԳNǖ VfڇnmQFF#V4=^o)-6hr1M'=ѵ]3>).jڬF;Ov%ag?k49ۢJqʽ6}鐺qnCxδZBƢbŢׄr=5. 4?$q^oԟ_>Kq"=|!'iݎQa'/3sți@lf@MIJŘT׏'0lќ7#2/O!7vfHu;nlGU hЉ1K%fCGOfoFQLy3f=6. hy'&růaqizuQǚZ[;j(E+Z Qo*/CDںn/\[C}seg&=~~v@(ݣt] c8Jpt{`YBӤ6}z8G!}ߑ/?|~4p:/BzMCS/W40%MA Џ0^*1"VV}w &Rq*-ӖyOPhԤɸ콠xЖ^ ܢH[萅o),9Q[W(RN *i /BќLU |)<9HNG.FI8 υ}<#wu_Vb&CM/ {QqxⵒG8}!-`R -F0\Exhb#op.t%'qH)=ߢ02[w{]qdE]AԌ sPn^/\5W0y:|gOrL(k*\4;@20_uH㆔'NzfhN07bjޫdf5 -GbM_RƮ8w?P y`1E LGIז%u˨H.4D}yyzw_~zZײ+كNu_=@Nكdv^4S~/sK{̞+DȒ=>){0T\vWeKq=n|'3<왒dQH0Y6{ GSî=dxf#{v#o~v+" ]/@&l;`!쇯2_ȑb*1a!~\_N bnNcJjsoh6d&?oIS)T=|=_z JFÍUbk]A-px8|wr<^:d\(f}d^o// m|#oX5گp*f1ם8ҙ$;_EGV{G\2WKP- :VKW%jIرZܯTKOʾZt>Tc8aBԿy$WK2kW-vS-I]GV,[#m)eZ<sqv`,?!L?~Ё><~ŋ'uzHu&`iPB',j(]?;zP3f#1FnEiHNK:[jPB]R6Xᒔ=W͟ -P[}m|_|GR'⫬EDY ,FTKιSԶuJS dvTDJRGmN7L`MOyzlqUݾ.A&Tb#vg1.nJfTh+r%Ln^>)@B^lVy -)JcSb#VǝOm36tic4 nwݞV5&UaJ;SVpnrߞ~ -/?}geBhXLh1 pjb+טʙ 0:$JgEYϊZ%Y-Ygt֙-\9nW,O@\5 |jbۣPOIxʬՈ+ JEb8m%W4qG%/Vt_"e9@OK⿊4Zbr۩u%o'Zr8b }Ǯ^ -H86o~X-!bȧY$맋I|A9.jo+SZJ̵vGu}4E-"HȝNbY!%ΓsmPX-1 kRidOn㱳RKMT7S0w_"ח G!+Tb܅ TIt@*La -Cؙ -v 7۷ְT\dE-"iD$xɔSD"/%@^J=> /QϏ(]"M\X( ױjvo +[) kRBV7j -goOMHs3%ƒ-sd]*׷{rUS^ȄtO90*#K 6H'AK,yex[s`^@o48ipIx<ߜ<vEG/ Ig'⪥j3.? ܦeyNgEu"]V$5_#!{X?}9t2"%H[B"Ds"4FdTrSpWZeWln\[y5P -Aq0 -O+-EχS4, ,M5c5&,`[rE-.(s5,﵁WOK{3h-KUN'B {Z+&tkEۼ\{],s:4Mfɡru -\HX]juAh]UkBcTVȇt4׺(R\jLY%XfoW\wl{EQyi ?`^)]"_-z0h L.pEɍV.,!N*$1t9,zH꺺⹔+4m#@3m _0jбNX9@ yP1˚asϛ~wA}6&<\>r}fmt%|@JUj ?Křzkv!$J@c'pSDws**NY5Gwsةp ,v endstream endobj 207 0 obj <>stream -HWݎ ~y)`TԿ+cN+b9uKJDͬ׻k0HH֋b狋h[ϋ iK.:blB2D?cq zPٲj}n>XPh7QôoTidQ1NN̞^c\-;-R)t/X$ ްLc*t - [Lho%C@+x^'PE(e}kGx\Ӟw/˟.?y=A/vzɫן.ɳ\ngG*%O/fֿ/f+`}RN\D(]{yL޹ks-j6'>~y}{]3+ Üe-{ZfI==U25SM%\40 }o~-5OX2`UxRwgi\`R` b*s LSEqR37XdB.jS3ﰮ۴ؔPKvbdEMQƟڍm[nB;gw'-NLuӆ$^+F(LEoXs-CcInbS)=E@]'0[YY}h >F>;s=cZ(2S/k< -T[׌] 4ƬѐK$*"l(!1Onc?o^A6lF2g=*}')Mm o}ug1<xwEn(%T #^hK>.Ngein]fEnB2'W yƓbWpFO.8iȨ ӓfSvS}1fc%Q::#nZ=ú;3NLi `d \<>%&tiQLm#ҩvU:m*ZKtĥS$BAHJMX:ϡtsZ tZTDu(K'(s\w(Zp7o2'U&|h/|5Joۊ.Z }HE,Z >9X}4h [1 !JXtғ$ ~ !fV[kJ=:Iv…KWq_vpKzbN 1D٪_Gap6p#8gVZ]髺~aE/䷒@re] ;G_Ϋf7܆>(PVբzPU -ǘl3i߾$%R1-CRW׿?I<~z{P_n?|M>Wsp-4ܤ]%5*xc/dV56cb[L3Bmb#qB1 .nP\^{"D^O'N.8eః{p-|~ ) 3 9a_O?i£$Uĕm?mN!pcVg# %g,9[+ `q~@&_o஍wYU|xϏpzE+.b!e>⼅c>EDxk|J>Lb@cHziu9O5Lj(8#Sd_cW+.eV\Հ7⓮ys vK\- Ds2i8kpqEDKVHmF|Jp]!X\BYJ?UcR!67r;YJiاFx+gd\W.bmԑ8Wmk6K:ylm12Efs-˫&Y>/%2zm=|q{k{}X k 5 -i+]KW-#sAVl5FȾSɅpK[3jMYZ3J;:Z34gDD>Vkεt1B=) 5GjdܚՄ~ͧW1f-l;UGC3 9C3 9C3V dM'ŕ]b" z"] `.W u\]`.W 58rT֔kM)-zKG *z T$j. -gˈ CFv7fW ffO/#`洺32E5l*2Ń!![FN2-99 rّ;1e\Z%"+c0OsA^??o:TҶy(>k6a0R{#s@ӢqNEmz-4:1Y4S̩,u@ .͢Br+'n`M ꟨-3(T>ޔ,VqP-b 0D--ÉO9 XiST]݁xk7栥2T׈Q7 V kTpT38:-2`Bz^WD31LDfP(Z:ˈ5c%|hFZ ѡ&4˹LywpБ.C۝q 񆪄AZ i6H "ZPL"X}%Ohheې\7uf }ZiE@}=Ek0L}~ns%\e.JYFzipSI~"62 :4ȿܣ'-q7H:D9c粣4\p -JS -m/|?>}}CFasbQsc@,-(`+G -t -Rݐj%a3SPUV~CqUABmOߤyߨd jBstqWREQU L7r>EBoMcF+hnbo&ޓM~7KߗQtUz"B§6WAٸs^wS/ųm3C&Eٖ{wp5빔Gͦ5Tć nӢBM޶HĺQZ_1R=jqG2"-5'X=#|U06s-7mC]2uQ'ﰢ" diСSQɩrLZE/|p6!D#RHky%1nliuW"BZH::W6=&>s&9I:+RKjAtWD0zmrk}=<ȧtO[rH1k:#t]jG}|ȳҺs2:UNYg6ԧ0`)Q;OcƋG21{ɟFWTxD?%.-l!nq/KoWhUMa1C._ۻ /DѲʏ\KJMY nz5GDqĖr"_t4#oSXQk[ v2{y6uꙵiM^-96t^D=xIb#ÿ HV"%J(yh`SfW!bjÖֆe/^HI H(X -\ .I-4#jzbYO,Kx%X‰eXle G qKUX ,e8ҭos>] hJ@2^]~!,QIjv"Iv@D?co0uŔk!?rәc67#yF>ݝ6Yzf!wUߎ$5>;/'oMNdRءM{e2+r""BG__* ^l| -ݨ"ccPEƏ*vtt -*Wx\wTACDeػjLگgTa$rE؉NtD؅]h --pd<րN*h \W,ec K8,K 4SEĒ>:HK -K^` /WX;Hݘ*l|Dq-WBe -G'SEܞ>jжs7_bގQݨ"llT{QEF,M78)]*~[ToX@ saUY^e#*­6RJL&OK]b(x[;VwyZtգkUMoRs)>L.ÑMVFAwᨽ]xG+cxk>*+wO/_~,gLC9VUn*s[Tz[^ǢiKU喦24@p1=L+pޣclj;2=߱c>De!#&Őg2ղL$-C>kTBeyZ^e $5೓ -8ZiLzbYO,Kx%X‰eX -;7,[8K E,U.Kx%^aYX#fz]Ό0}$Os3}rdN#B@a{X97oL3ؙg7pg&KѝQﺙ>;_sU/i3=)&LeUFOӋOa bAAƏ 4_\7@/Ok%bU拴\{:dF90r8rU AI!:j{[Tyss4Ezpj ǟX6 [jI*^v_goLS ^.:Y6}"/>p.F|N5=ͪN.޷Lz -gK7$-qu{S]RG60A 'LCL[G(kZZ 4P*$}f"g -gQ3ڮlL6oaaD$pT`8+Fe8äS\\E*h4#2)Ä14g\;N憇!C>Dtlؔ|mUmnLrDp+q&h(R<ۇ`4<%;$p"t^`l 8l<;W><PwHl<#6wl>a:Uo9~~mwcecϺ"򨫢a=rQ)hqGmg{Zx&6m6zoO6ҡ63tvu͏'_~៟ZbHeK]muE ۀHb4NKVÚIN[}sLQ?|UeoSyn'clɈh;6@:{59I)\U~|ퟴeLѧ̗H3* uPSoLnQ>pn*{e 5:IG_-K*o4:ba=ăA2ծ>tO^ul x҃.FSv&WY%u8iyEy:):wO -3jgˆU7R-v(B2±$Z;B `bw?w/&ZCͥaӟPI[5o,>A zfgi!ҟw}0BwUZCgt u;Dn{ଃpWL|\OѮlpae?`{6GJe쏶G{2i5!Ag4&`0sSrM2ES{_7ycTiȥizp\ua' -QxqJ!([?8~낡 ._m?Uq]3OEoݧ7oXՙe2$:dZDS,WSaũ *xp`?6ƃ̿O -Nz0 \0(± ^">>-0zU3% #2U@]BmA1Jx!Qbc =O&^J^cH! %)Rkn9bbu-ki]}hBV?cO.FCϷB!.Uv\ܰ蟄eA_Zvcm kYzY] $z"d>?U$%{1ZeJ"E2n# M b-f2 mVT} l%T`iFUꞖwC,2u.-ɖo/bc9m=yܫI!{f$]i ]017 f@oͻQ5FV5E#QF3ߧM)a9HxxpΠac:::vcNq;w9;ټN}OZ/ZU4.R)}ss ^!oǣ`űT!5*m08n6` -AONX/ƽ=8Wc 6k2 %M:N^-q(K 8(/]{Db 6S <{_[JF.Q(Ж$}OLjԐ` 2D1ޔsS a694S%dkoIZ0Y٬GCN즬k/@Z=A=|ZXBI^5CN 9>#Պa #Q~-gגQL=pŜ?c~D{-_fEm9wk5?sG5(:$;~eFQ Ւ-C ˏF6;9ihsϗUF,VmyЮITNchs]`yb,([h-|\6xQ$"EW(%wNvDp>}K2IX-Yh,R1vľЙ@ib3)>jU -IU--*$RSM/ =ױ65PXlS͋7]0EtE6Щm)廾x6X7CF#Ck~ϷOv8 [iTAG=N ٰkb#c;Pԑ~XG8QYt~Jt"B1# XLsROxX,ղd]g7.½=-wԟ"|q5ѵdgkW1oN1p€rtg)2Tj*Xw"9U oؚ%#j|eӾ!(!ܾ㷉fvUn"Cro'yЎu{HhuUG;5/h(Pdl` -u! +5!yW4Ϋۉ#L,[͔CLA~ 3.+k?dk*C{Yrηvj -{p)P6 -kjЀgE׶*K a^ثRqo WC$;= RY,pRf[Ѻ{j 0uLϐPqgs%6Ųsֲ[PW}5=כa׷߾_'}}J2>l}OɆ -U>65)Y#SUo>pP g}Jh>든mחANY<€e)Kbh/}z,mCHFnzYɝSK4qiy&tH{unMWCi"_Qb,`+FR ,_S@pdJ1'/PJԼ$CPZ> ,*&bq>c 2T< -%/ -Ϩ|J9l4}{ L*Mt좒3 ҭkaSK X?]%|s@vø~ckGkUu7+sES(ӫ{M{Z4~?U^w(#Aaٯ8c fee-yS6tp j KXOl`nK`gu)q>k^ _0Ο -'A`$rV\ -F(`0|`` Y^Vqy_~=_|BǕ $~%H>]Dlv{XFYHTFW_S&7 k}pZ_QC_9ko6_C7\;lVEݷzuw f{rz)KWIuKIz!OyX6ze 0~?N_t}zfʗn~(v8a鈇%r" ?o_{7ijMKH['/=n.V|"]TW|i pqԎ_%e'/Å{bݾ}R/ApN9\zj&hFީ* m:f͐1$;YoK"lR2^\F}&i9~ӆ!AIssV%)y9hU,=yvI8KyfIB~(}/c=~)~oHT9+m3? -)"* -08QjGPwa#Q](sԀ܋=BPmˊtκȓ[tI>jj#6?"]\Sa ඦ"C7fk\63 -%35rӴ;܄-z.kX>r&`(dj}J3Las.] -;$uŚtR#J~ڷCuW(-2W2Ny`Q右oqVF^.ae^c,$FZS:wﶾqL !y)Ty6_GNᢈSZgy 0o!n2ȿ@׵hӈLsRA!T/Q#KSҵ;IwҢ˙u솝GbևHdF֊ TOAzK汰$|L^ȬY9'8!E}طߪ2vC[Y ^EV_m%%d Llnݟ"e^Ӿ孂c-o {:F|cin󺌕&閖*TCmtGЙǴD)X"[-0_Cʾ k޺wQ2BŮdy78>PUVݵ2!P(6j|MslH8 ->b}u}U"vrZM:AVohHݴ=r=`Wy_칑q~C٩ u.Jn|k.6Bҫ -LӓdXVAXĀ~=˥N.[m/'1脹W "zMi$M-]{>J az6(Vmu<=XJ!SM [s>_tzm(k_t)wT=[aJ4EzIWE5 e9gi[a8|4 - wg<3C+mMt"O>Epk!bCyEl)&`|bzE<ѸW}9{S3vÊ_X]j&`!- -B<ۖLN@ΓdyYy&1ٺe~QMz_((lVKC4Qy{k }{rwo_iAO9R5D -zZBt9A/ 1 -ᛁ6<lmmMsAl{. =;X -D=wAO2h^7|g"AϾ;;'C/C/h )Md¥Js]{7֎;w6s΢R.IdQ]Qr林qPy\bͣ-~}CR/ۡOK[_-Kq=:\'~9oџ_IGJJ6 ՄnH>4HU(28} ?m>E$U1I$|> x?F- olȧb 2"^5{)MYZ_NoeV",s<!jc tŀ<2b"Tro0`b2kxf- -ֳ-!]d;x;bqF{G\A?z\I?޼zЧ}sYk,ut,aj{vzf7Y(OٿIK~;,k^>lU5ck$͠xqtRA{&l􀪨r֑"yt]IU?g%mX*/8ku 1wv*{́7P5 dZ ́HܸazaN`{} -d Pd,rP%7ER$Eq t=t분vXM3;uze:-ψ=o 'N\ 8I[dJpŌd!+<&_wuѓ1XJޒ?G|~}T럋9VIny˴=\bvg{Cd+Gׂ6sLϱ7m!kkOun{ŋsWٸ_r/vߵijy_|'n>L=F"rhX8qW8q -+p{o:#VNc=WqMаT+X -U$#&XxHws5d` ''~^Bϝ~qwS--OVUqr{˜I%Xa54 P\% a 7~<WiG}p~*+x/5(ķߤwIK2~IVewXUB!gvm8V8U~q{romL~,2-9;NgO5d-? endstream endobj 208 0 obj <>stream -HW]o\K;h) %]IpUr -[_rHΜ+s(rx y.וo>Q\NH1{pC<1Ӷ-mlmB_(S}e^ǒxws8n\S.G!8ߖR7e#c,u٥5Q)K02ˎPpk{sxsO?|߆ˋ_o#t}sŏ?{w]W)/?ԿöxữZDˀR}{f&l;Js@)4RcǨOJc@(~^Z^W޻3C=΅m_\J:t,*#zU'fLbI0aҌOψg~1 -o;qm{DHu3k(JFY['0nGjtZBij@XA'6ӌH͖@<ċ8410&>~O8O:A?5RE.Z[w>.CzT .Lmz03G"](ҁ{Ǚ"8gz8~۹Lsَ_rҕcRMJA (AgFTDsj*&WUtM"^9vm0m%klI$٥d=#)"-&"1Pɖl;zGӚA^%S0kA{NnMZ/TlHI$zN='㡉lA~&=g;%-,&dtM6dtMV7nav&JtB#ݞ~U]cwEmjo$wܙ;.]?Tzǽ~ǽ\jg@nAf1&n&n uB;{[u:7=o~7M`&3eXwIovnSh팧;L~Lio7aE7YduiolAw_:GA./3GO~Gi5QP&*Gg>H,L$0A3ڝ,7ET#e/bg"}\bELŘ-nV@Mu$C1kz.g'3Y IP 7 ƛǍo7;]ìvى!Ц67Q ~Otf ~wAzn6X9}B!7n??DJ9nDg.audyNTWyKl,Y3m\lA½w!3)G.;z -xZewtuhW;UQ P 栢l(Y/R pbhdRc7;0\v(FqD :/E ZjH@XUn2U 0s$" Fqª?8W~2[+q2͛sζ&7WCNaY/U-ݠopg=PCk1äBX`F7tbD)L}%כDn]\] \]ie&^:OR$wZNF@6TaQz&aEwIXÔ|THv2A |UkMWtb4ց.F>Wݧk9~sS*'~RDKX]20hu8IݥMDzu ? =AXݭn|eg.{%{nV'L%a SE#@:A&ZV'5N2K]wS4tZbt,՝ltGtg=VK ]p(A9)35H` -VhԺաN51Q͘39V!_8ɋ5366}X]{=ܸZضx8,a[Gtu15:n[mr[]h럣U&1Q0.!! UR.-o;!n.D/S/G¦_⫥7{t{26a-"\Ґ(ʯO=ghy#]+;N}LJՂ~4`H)|$:-#&'ek<C˰a;yTYmqN's`bۍ@y,Bs_1wCӄ ׫܄fSXv8hYL7w|aN!M%t3/Ewq/pw(>fBew̥@кk1SLtqZU9X tݩ֥@f<'Sز-زjmy MMah0GG#ئFZ$cMW̛0v bp2,& Ⱦܿ{~Y9BN!tYያ_1?h"]/Gd0M)n<>9(89A(} 4E4JZjHifT - C@ - #]w*-ĩ{~|]ڽWOY1-+dF(Nǁ!3"L(k Hol[ 8, L E?W*V<IkY\䰊X>ױzP뼼J@Qbi -⷇<;|Ѽ8#V/fX`QEr 4czJ0gǭ9~H?ZvLq,2 4XD -)l 7Nu)U֠"ln.m{zxwQP U*OFD iϨ]8rkޗFIH.zvޗ֟,"k⃥,=wKMVHؗ= #]lR\<,MpDdquM&|w Nоo&;*`*>r~:惉S$~&+|c`!𾥣|̏)l@Zcٷ@ A~ZfPPx+R|5|fVVKJ~>E}#ڼ5o0d 4pI$BZ@*%BMgS>P1@+wUqb(~F+xݫ$"u lW {CSlDpqN8nqT5~HL8 &}|4|'ښƨΚxU|7~Lo<|w/$EzB7bp7횪LUЋQQd]C4OD:&S\[ع*+*(N<-,@6,u8TO$dFSZmAGWy6vOoI~|׏ҕ~X&al3a&%-e#OZ'aL τ۰au<68:|2aeهyᙰ1*(r0FiIioJgpi•~$-w -~`"-1cebacp0<]obMl|jF fkvkFco~{76l8qݥM )~ȹ -O0+)P)ŔEɤmZᱲ6-lqP@kg dgv;kJpH#gq9Vv4.GDŽO>߽*};.g\j(N+ve'$ʰ=1c_ř~r bX;cpxYz"v6oj~d;7I}z!,͵2(xh)p c -K^hw;,@Hj6Sg6 Np&S-#6nOKWBa\܉}aaDHfޫ<sRE$1irqkz9#;&,Fz3<~0Q Օ:nZ!Rэn[n;zU.pr#1TY%iϋS)6!t#a,F'G˿>y[mCa({d<0a=T)1D6 Ctv򢠬8Gei)k7c=?NM׳@Q7|Oגo.J>A[#=toeO_{y0" -B"kHQ5pGmj9y!Rr>l銙Hh0\]xt{ +Lגajߌoߑ@rKg On|Ʋ gObk%W- -TzZ>xY ʗXh",5US*m߇""1n6Jզ 'A1p\{Nu&q<@DV3y,_( -N̺$A{^5ϖ:.JrEU)Gճ QCZԗO&VU8#8}9q`;ijM@362F}ԾMhج`}t ^g=\ 83*YF,.$ǁ6dm8Nl$YmDrfFQ6}N%-ou6>&qbQuMkca8 !J0kBl9,"U6٩0C -k@Rs//~]XvLt(ƼvIPWͱ!u qFrDŵYYF,$/27퐅-z;DmYɋ>a_(Hv΅gVlFDNm&rF4o~_^ cGW1MK;SRqv̬n -@"]a^wÞZߨziiVr݆`x ; xn5xn*70$ߥHy&̚JPliDn?W6P *"fX /nTlND[55 -! 9A~f%ڀPPeHw ؘ́urө])(bl^O!~ -FB3:2S`Cf,x$Ui pDMUXST;Jv3J e= `ŤahbP,y{f+ղ׻ۃ CSCi慢ȃ$%f- L:&atf'ҥ5[фBKكVJd͐Vq- -UKRC:rg&ܨH@1 Vmg|Ek=L - $h>lRpgi5?Mf^u'V. ݥ(E39Hƀ{GfzZqylkqC!-6dw{'$ʝtM}p/onQ);%vA͡E#ۄoz/e -1Pɯ!Ӕ9xDrr29wpT8˭yy~"tg},&rǔi&yS %;nr'/6 iliCrݴӎN;; /GզeE)UI/g=ViiGe7-MeJ7rݴӎN;; /1:;Wɮ\ C@Ȫ j Z e8F$ː!u.{UoM!yXrxD|7rxDOvZMtX]+㙊fy?|˯?Ҵɫ,fcJ}0&M~*SM17αvHyMX7I1ª -!YI/26Geq@C戵q(Φ>>Ʒto!/Br@ҫCO0)VK+}-#JOmų"w島9m @{oڊ6ζMi3>3;{3~]u{INYTn'`uNsZs >6| Zϡzf Db>}?yX@F繸Te矏ᇯ_RDcኤ@%["Q{ִ0,m2bR(+q5^8TSfN -+LuZ{ss0TWs& (&Uh 5mqtIH. -PPr;ar'hvť1D[*~yX!OG'DDv2 ߮ afQJ GLī!6-TB&Gm#1Χ4fԦ^brpN1tפֿ~;nVK\D%eA~>+yA~^gL~^K ?_WL~^ ?/K3yA~3yA~^g$F~Y//g˕r%,/ ˒L~Y_/ 3eI~Y_+J~Y_/K˂ <_eI~y&,/W˕r&,/K˒L~Y__FFGeEu+C?є^0xFs73R{> ;}:?>U6FN2[hfHe~܇bVA6m-\~rk=8Ϩ+㵁?{ 2lJmZ͸5X}>7#f@vƁh nNJG7?u3nJX{Iivew:i|uhx6g v|vn-9a{;am&=nnÚ-;?څ0?+A ܥDt3-Q"TMat1fHt2'c 񝌁1p[^M2>LWKAM`ɝ&aDviTf#pk2#9I(aXM<K 1CZ)V@x1^090lRb UV_+n<j]1D$_t{Ð<>u\똧hLz**yZPviK,(6 [,"ˍHPpBa=u˼8\]@Zu"{{UC.jƪylump"(i9ɿebۂ?F֟Uɓ85#)zL58 YBChNpmSzѶ2ҘGw[LHP7-9v=2`(SWulOHMbܫ!+Z07~EMǎwPweYϸzu/?L2&]%+ E-dh9}ivu|jDLRt+0QxH$$7yeP魂X,"oi(yJOIi -y;"9_8y{+ b4=%&_Ir)>ALWLAld$nkP&w -^:X.FnY] "&Og\eVBTo -.".$o#n evII9B4;lJ7,0b@)Rz mrN]6AŭQ=A!IrO,J#V8QfO_HJt0QL 5F kG+5%t=ךa mO<:XfƊ~I -բ$kwq*ųvs7/!?~#<,5%K;d E(PŶup*5jfdjC]H~pjS-&([ْt[3  /J٣1g}۔+Y>@F-HLhhf<}gHY)SFc XÇ}n+|it|7FHa Ϛ:Q8M'ƊNJFeYŤYgEFyM{Q7bH&9}!|1gE,g~˻o|޼^-cdN\q|@`yV9%%TXPȮ -܈\?XkGEF|IGL^۞/)Gޒ -r;fXI61ԉhtS*ըTکs Wj\豒tCj훭D'm91 E\nf7jv(*lQЁvIɞvQ3i@F2AVGuHG!봼?ۗN2 -xŠON9EC7=HG%dJĢӥHqkJ8*]}ȓPrmh"4k6ސ򲺶dlAεigQw&w:Ts ^Qו=#/B>F~So\ " O6&ves }2³rJp{'ּSiN"mj}w(M 6dj ENbY&5Q[])#`gTzjKCej>2TfUW'e%"y^(M x.еALj1'._Sue<촁!ĦCeSѮ\jS[E* {m_6ULb\R .%j>zٔn jIMkHK:Dr@_EdȣMMm]j mi_Ϋ8NĦh6(hS_!Ҳh_EI#ԤLR'_dTԺ:q6&\6ŴC$ @ղ`]T"ivS⤿W-y'yi:_~~/غ> -ly}tf&w!o,W".fX R(El1u<q|V_L3=vO<hjbڸ1MO+KUZ`5`BRÔM+0ojl`1y:SFm׫ry`J-_ 3R0/s9ӛk37CdgDWK?-@ВWHFīYMuGn86vMߣgwTKW%M`=i[Mh-.v > % =ILml^N4 \EJp4 -ƣ.:ђTеP.`q-iرz~FMa??A~U{,)R4 .zI,hS+<#lQ# L~h6SA$\R`e)ڐ3>Ϛ)%6 k:%ۂ7?/ŗ>g#\LôkyA m a^yLzI;h3}13v?rywoڈ݅9帉Υ&7wg.(9ٖt,?mWEm"'7Lu2^+d >ZceXY[C!%*_Y{|vm.qʸO8V~]Z}VRDT2uRq?e쓪}RAڇZ EKԤ<ȟUl31x'Kf]> -n]u=xNSQڭiN|de{Rf?~ 5i5Pk OjNDVY{|Mra -EU oJ݇ė5R:DJeNAVwXs}ՁLZirc/UqDܗ3 fG1c,XEaNdtTdd/㔜Z-@1< Vfp?KsN0u|Pso{MT ,*ؕJm5HRHF-ǟxH=v.'y]# yH3vCSPgɱGsN/$}K܇<߰HVOcf;>jLn9 lW#Y7qd\x1X׌TOL Er{c'v $tЉm{-s6A4{H:Mʪv.y+x27&k RXo|I݅Ϥ N1P;`, -AM{.+r -65dvZkjJLGṆ҉mVճv~suLQ9|9q$x 5˘dreJ%̉SC xk \5,(ĩ2&%׵, G XNϊH41i" ZPtLD3<@j.IО)']0v3Nx!^F hW3(& *38'I8{~#ɲ AvDZ DVQi͘1=; Ld-4A3]jZ4С8yR#0 Is/EK܋БٞQ.C -0iL;Kݑm{Iw%hL7Өr;}z<~ggHBَҽQ -Cz ih9VCi%QWeZ!3LڰLc(DcLi[BIv*d,PW.Im)ovK܏s&4cf(=JZQk]$*_|O}?Ωzb? FUJsk̹#VOz~+Ujgn˕Y11Vn(1ܽ‘\F~cM}8~~L' -8١wpDpaBg S`P-nԄ>Lpqb)ómpY✞ *ʙ -i>Z^Hƒ[> p_%,kIn͓cun0 #I B@C?HS79zQ.ѻ"] -O@(=^YT8=Xv ijG=YOȝs׷,E pevZdp`W:!kkWZdR,޴ g,<*>zf)j4:/6,KeၝF)t^w$>xi?:|˓',n7UKNiZXt# #gjF @ikEELA(8)^҉aTleM?2+Ik p"kD <|]JTg^G`8Y`q(x&eEǥ#7z+lT3X /bE#BZ+q[$3\rl y%B+QcxKYf+_sfwli/vZ<_Ր#,!+aaXq.CNm{acCWJR}qc[9Goso`'Ԯh7|ݼ=1Ӓe$ Y [Zn-ݸ#!pyḒ2g.CaCя}h+ (6}x> ݢwЫpӈٮ"m>cXܽsȉ_>2J0<6' -~/x r$~"wow>-ܺەV}}So-?/{VJβ#RoWWK7 =AߡOP f;@v21Q$UTM,F|]('ytxˋ~\dʶh[n[zjgm#FX>6q=ז,aG?Uٜ*\Om%m[q=זn~=RKluK/*!&4pP5~W4ixaCiqQL] [Ёѳ<\ykL6jZάyXc6Ը-6cʢ<`Pl GjhNX08il-x杤vt;o߿ySg7ТϤͫAW  EQd p7cIynQH?(eߟ.f"t:wyШQ|K.VQ8\,bKg[i#Bڭ!R# )=j*](VX]h+Lر0̣VWtv.#RLqv&*F.z1Fb; -PJS2LXqRa6w[-ZRx*ZGlݘxAjLbHYGΑ‰@dg8b}+S^qx -6zu+ p3kjr㲲@k@s;v@%2m=֬ó^iCo1tN6=]%p|pPV E;q3%aLHK sMVLpXaږ1MFsQfhohG^9'bČvl=bjɽo/M]_|ika=Q-V128b߉=Oğ{bߑH|O*R>О\ZH16 .s'~ >3 >aifX&މ|WΘs.1߅̷2jܵ(˭=+gw9-6y~aEܟ&;"X -iUL.̽G`Qŕ!@ =b|^7kE#2Ũ&]:B/}Z" ևZэq]nCP+Hz(@\s#4>75P*[ИHg <Cy)4jOMl8!ρa⤂뀑'-.Tik\ VFGOyjR\C#+(|"$jCH%T16(iApH8V|@wEO./yk&1m9F -&f2J-:XxSq5u5yWET*״)frtWw}ǥ箿^~0`P_¾7 E߫7U86[|Y+#`bֽd*DIYk"-J.qD9R4,6⤖HM`< .xPn|wi}wP1N3bRg^xÿ́4΢$t:w9 |13vdk?z3~w+t`"%Ծb8DYM^Ptpat.ҺI2gƈuSvݬfLv⤵6>k&͜q;ܓ{NnCڵ{+IgOяqt*"#p T󖉆*ǽK'`>ɉ\R2;z;J#: 8[$x<vS 46!DW4Ff.)9*c[׀}PQf$_W endstream endobj 209 0 obj <>stream -HWێzf=we,fV1X@,`>qɪA+BCGFeF%)ֺrskYKe^{*-SmӚ{NkGm-eTGJK QchV}mCo0=u;:>z8-E\թ7|k9~U"Z!OO^^;_/=o޽eY/p~wzO~^|x~iORMQ}A wkk.T01 :̳!!:jk:S$X^g`R]AAIC hE1(JSUx"M JEUI9Fl t`X14^JhJE)ɜc܆f-]QIw‚fv \NST(!~+ukRhKe$, 0٥KHJ(m&@;NN4)Ir ypf;``eoͣa*Of`LyqIh̉qУlf/[['$E)DЖ!4Վ:,/0V'* b%C4Ơm*)|㡼5Ք$ԬQ(CԒte'Ĥ4~Yr/1q^f/l1F1- \(Xv.oQ٢qu8p@z^\f Zc()*(ATJ; Ǵ/ `qIrʁC+=x(Z};id7q}a@] iN;2Ih4R4Ѽ3h-PBHg?j5 ь5ىhcu!}쇣sUCi-7~}" A-;%d\ X1RUP9(- 6b\8}];)2X .IbpߵQIXCIկ.O3Ib }陚18QxhrG;T6墍"a)n~)jXsiXl۾8;7Q!Ѯ< Pb砪Ý-PR4 -aYNnJ|4-D󺘴dzr/:IW_޾ꛊ Ю`[yuGbm)ha1YՐc}q_(`@h)Bݟ!qf&k6|ړKܭMuu>ە):Mەcό⧞83oaԇ^~?GO9(/wۿ/~ݧ?x{]|9iБužPAe-L^j0qнUw'^r<)>f3;d*.Y>KGӁ?a•ky9f8˕!|Pi `uDZw6 -q-XMzg#(d MĠnQJ%;TӲv3[*[w7@<{/8/:kߟ+qo4'"MX$],qQ7->DSvfa^J\ INN=~@̒J7גoE'g棐=( v>mvkѫwE(C!Z%]RtQ. -D4,Epmmf.qab .ɥzIi/44?X#G9Q%{6gN=CS3mnaX|ắ~>]7mV^Cm|Ww!_|1E?:F:m4`}``n1܃ߵbKcd6%O08 -a1hq=.rZs; ac6>/^%- aNMC7\߈]c ߬Wˎd Z{qc]@Vxv&N}[=vSWI{ſs:tW-i*P_ /Ō_>$64&RrGŊEq͇yM{ Ӳ|w'd'zB{|;cXk"R"(5I6 ,1n|Тhmo]/xjTkN|ȒCwpN]x.]KAc OO|Gr[bYPXNS?w{Ukr喙tͺ0Pz82è)˥L6k -#Jժ)姵~HImAա &qو7ژv;:JBLV46wmVJ"آ;j蘦X05&N)4Vf]$Uw\]PI%?U`хl邝Er jV~pֿ]l~ze$6vG 6`x2(fvߴTyWW;q]bԓ (g6,~5<Ϯ@הS!9s}9qSz=׽򩌾Ukߨ?\RO%TFөgGʓS2) 1R)dI^"$B?ţ۴nO=xIwn^4bV0gw -)JFv5uڃn:n-v՜.yˡ>:PV®K۞xyܶ2Bm,FV,T(' i`1C^;|5 Kqye4F`IPivbjclQ[6lB Q kqYc0g2rJQ68ڝwA]`[>;-@H uSFQ54Ydr;|[j*%;)48Ѳ@c;J.ңFX÷-.|3KVj,rĿUTiLt;G:|yڠ%gEl:$tEËwzƞ1atwA{X4jٲ%cKq$*A@gpm|=Ʉ9{B*/}\$QJS4 - -5ɷAj:0sd tӇ.1rF ij+&D yjKŜG'~tRg'E2\4"IeƨN8h ۞(-śPb_|{{Y3:GB"pK#>8Wy%w-/cfٌ݅0(Nӭc.ls -ӿ~/]e 5Ȩ#BPƔǻbam\=^WK,Nz{WDi2X'#Ʈ#KlNgsvUMEcMmfLmFr=Zד;/ŖzwCBq*Q;o y븶!K 7:JeсF4 P 1+eJ-,Q8^:Ae>]zdͨ? c0SJ!hU>VQJ#J4Ѭ9J{Z7h2o35^PV|j^:<! oxxLbPM/ǷBv&h?xIc$M&1{D6 ka3;Xn)甈zpㅉ=P87DDOR8zEQ -&bg;z5gqrK2d뫡kjIM0JM%/@Zf,T0O̜ehnf3,z^I7¯uPE^0V0Vt\Q#Ť% %̄ ;䄉FX+ 0-}Ϻ ֟@J_7;=-SH\j #:i04(nA e{ڊ\ʽxk +D <buJҵttl4jRS\OjR.,DWw5?˰Qy=>d %СƴCA^}mHk%C ;P)"r;#90&邧4d gh*^y,NpAK }=[M<0 Gs4ibQxēĿoUfE`nr Nfr~&GY5D#b:*>,35-d*Rklʤ1ҊQ^_Qp3ݦ1U!3}L!"1QK9# -4^z8'Pst/F q9f]a?wwAٱKa -\n7 xt~Ŏk@)u/wwcխ ւ) -swXq-˪{y4mL]xaCK> ydiu7@ȹ'۬뛨* -vi%{m~Wۮe0f3Ρ\0t3#0HX:!*M0@K<k5!qf.-8[9K96`<>&࠶1D6fmx.ٷav}a1/Ym˧O/] N~\BGl)rwbPZ`]G*f\*3R~?ղȬe$et\,Pyb"a{\) 2V92 5Q4Pƶ%1ca!`(9r#HO ˀ iw2oD>XU3 u)dfDxp faW\S_"x4B0LV u)e/}*܁"v٬ގejPWz>B b- p1[]`5RᔕNXê̷R6pPWXT -Z煹n _dR/ǝ֝jL|ۧ:~.ґe$š2M2.5]gT5S=/$M __e\qYB h9„ &+e3~ZIK?/$a)'""q fK_M 3ɳPTrBe 'f}1`&,zF^hYZԔ9‰>,z} X>Uϴp?-߳x/ -6 oYu a0`; ƺ؃t.>mwZgae_\ )i3}QY@gDm\˭27T^=q̃X{:>`݅KGWፓ:+!`|at'SDك^ˋg.Mt9~}e?X^tDT[}nK!|_Nb)m)j^p?[|`N5&;36'r}?0 N(6Wz짅㷏|V4yBT0HL BfzAQ fVWg<'ID|!gy 3S+yV!=kJ7k ݸ_*,uU#M;fDhNO~BN8aWqB1)٘jqn.dT]{Px()}2GT$m Q`=-UdB(w^ʢ Yj.6 Ȯh|dXey17c >r?蹲2mnY`G__uD`"ކjdxe;/˂&8c*H=.\]Z Td[ƈHe4ǖu$m|JPc\'QH$j}lD*SzZ'gVd/QV-up+-qF#Ns1]d  ɳ9KMS|Dx"E3֚ $Iܜ`G׷ij(jzD(Wtl &0%(&K2lf{'teZLcÙ3j-5W5u+yYÝl1<\SWY9Z+ ;YΏ?%XLQmgc B -iwhHj~CfQ)O~"xb<>q+1+GA H -bJeGawN,݉]AknYJ8j_>S;!DfcB+Mthɽ$&0 _.;1?O(x3U/B[u/5f!!#<2_mp{)us1DETaX? ҚE% %ca5'Do3O{3v}F䀅%֘wPWXp5i~x.n1Nwt[X_a;kH$" |#bٛ5(/g씏RSt1IJ=[ʼnZ^þD␹|rB3X2U]A`1ڎTmY&R!DzSM>S5[N㌝JĊDM&4Q]#R;*Vif5ұvK Uy=՝~볲Csf$|c{SEx+.08<\M:p;/$a[3|x05!%.Jn?F;jCd@ -s40mW`< -!SE3x'UB}]5\GMH$vR,q[P9H.Z#L8cΑMԢ\y -CnI VhʆC&-P~9G(z3Pa2X݊ .bIl3-Z2XUsKVI3)U:(7 9bA )a,M)fA>!ٝmW']ܮ^OJZB>XNrsoEAo;EI޻e^ܿ+S@8:O-秷 n ͔ "0W$Yu-O&tn95d9' -9ѐœq;lـg>uCˇ}iN 8Bq y1QDPyQyFx|I"Aޑ@[~za?Kۇ}x.U?î<ӭNZ6]]4-p0.':,zxOׅt&_|}'M=ꡯD?kSzOߏR'c-di=\b4X6Q){cz7#FĖS*7gzGۤΎ/8܄re9iml O=K-ݺ.N]:˫vz&'M[Z|8˫:kljV˥cؖGa1z&'M[Z=6KbI{,o,w*]iK^7gyvggm;j4$jyw\DD׃49ibY_VVx?>ddNJeTI_\f2 (䈐-8:5l&f+7mD+\W=qv!mCۆ86P8(A*Y[Cj3̷׏Wi Շ[-=Ć&Fˠ! -ycDfp9扇eY(c:Km+SL]ުR'1/42QT^L}S,1:ϛgz敭 ,}0ާ& CD=zơ}fwtKYeZ\yKmzI -bM@lsWV헔֗K,UZA4ȸ 3+rGupnRU9FY~aD09fh=h$SrVkշF1o -uz c\/EI->t˂ՠҜ2[AXzm.mvy-Q<800UϽMn!Xit0Qzwԓ`1T%&)9sݭ9 Gh2) > `ȭXoտ^AecZ8b4uhMumw% H*9v0cAck@(R vFO4 -0{#@_>!҇T־GEGd8MC$$CE%4 J t <\h Ej)!n-9Mҋ8KyMK ^dpxE?umR^bOx%7߂͘Y#"K/2(yGܦ9ق8aB6^mu7 祀]'s$ON_Z!nj E*ef8[2yD 9gE>wr8mZH=__Պ91FvFLAG͵mp06VJ6汑}6t_TK&h3\kPV\e<| E@fBT7۬j4Oz _ PιZu٬vN:(&TTa: ҬܧLۋa2 Gk C{Tܹ}ԗf>\ʏ~=o VF;,8FۉHI$^?^}ǻ|z&/F0_F>T(|_|H #ջ]DF?'BE)$ q7dd*?Ԙo۫kg5{va-RFf/eJ4 Y@6I9څq^@nžkVY25  ->%UFDvam -M{4waO|"MMCyYA]څqZhY<Hoŕ'r̉Oj䲲嗤:˦+CVq4]Q5af R O^>Xcdsߢ~ 7΅>_ `1<NZ}&Mތ3EYY4bczg-]a^WYi$SFCq4KV\\8\OjdX{B֙myS\Bu{BFip -N@^ S綰#XK䆥Ljq-0Z+.Pp+.*h+&bpW#"sD甓߮BPd)@,Npة]o̱g<$d? ɇM_T ?COdD BKoEU%[Z_&|?,]& T'Ez6ҊYz塏kJr˓-RsLh%;#,q4"LcM<5Wљu u$"`VLX%D}ݓrlAT~+ȧ^7o~pǛ_Oߒ_ӷW<<՛{/Xf_K29Ď3Z9ɓ%jV*8 k#@KZ̫Z OTL,3VQ$*HVN^o7˔+{\X/&~ٗ=~6?("{"k^ma6ע!㧇/l@1!VQcٲ1ಉ՘n --ɳϓe}:+݂׵#BT')]jm gCmwF-T>uu1I<y35v:p盏_ξ Xn>Z嶙<12jMN/J -kbKI\zZ%PqDlTeP>r#uPh( 4;xFԮ =*`WK ,S@qBc 䙑|`ev O튊1,B4TՖƀ%u]2Q8 5u]N -=n؟B`aW`ma6"Y$5jl}уܫ2ۂrH2(iӆ٥ -$b -$ͭ%ӵrɉ Lt sD^&,u4\5BePgdqfܗY1m E6)RuW{㨘[!e_$WːWMGP: P]iԓ4J[ÓYX#5'M:a;viz%]FT Zn;..v+XE^1f:aO:Mʳ/YR8ڬ;*leWaxW尼wS|?Cx -O?|i6=O|׿0Q"?_8:P׉  _A~p=h3yuq$ ( D֥H}~ZtB;PTxw6cܧk0zpnXm}7j^"ǰjGdv$Ckhev=!T#xzt5]!G^G"&Le!$ـXbb - A.$DQ<E F`ZQo'(.~+a< -!mz};PKm -&D&^m||Je\l-Ok$;w 3HHwŦ}efLDu=efОv>N67!ؗYhHjӤ九<̿NC0VlH~Dҽ9,S -dgǿ@2g#Kx9d`¹^sJ%#',%L*W}fĝ 1-.?4 u\7I m"J1oG,P\f3E -N[E$BZ b3R'L)[ߏ54sbp1FJ鰟6l?~:Ogi7EkL $wyk!݌0+_o(nh >|m/9d sA~yQ 0:^3h:Ömv;aVϟ?|凚f׭A )MזG$ k$~֔>{)m:;7-FD)NZM Yl-w1pK`xv_~%8.1+EРB -K3#0t0&8)Xx*Hntngl4[_}jMF -Buq@:9&ĆS2B| N'hb!}#~myi nO<[WmmHT0*ojCnS1g͡M2Xhg,1=X{iOfIJgSo&VZlyve3@7Fs-HS{lG{R\C:w;KTH~'ڴ^$ULDCc_>}9׿ }lmDF\]$9|6SS%/KQFCTikXqܒX׻^rDɯpf#nEmٷxv -i|8OÏ&^?Ń17x65M I5ƵL=mڊ7KDJ ? ,1Nsg :\`.4J)&-ga7D/4X&QafޜpM4LB{.eXGCCv]Kw;2%. sJ9$%1Q[>Tŧ1{eh`Z/KRL_-;r7 z,ҩcUDWx$4RsX$X#O .,db,>d%Md=1̀ƂS>ΨҀq | -9<#gGԦ&]b^,Yٕ)Q!#SbI1*p g]ߣqNф3rqcj^`lr(ZŕUϓjJWtu#t*Zw P17m?~ "ŕV-@]"j6d}f79k]-`_S֖ + -C_={Ct(w&٠O~&Y*Ee,NaAr^YU[lr(K=H m8o|z{Joe.6XGE}.2J}`>KYF -;${K(Mw~+g^.`njq4lrS b vٻCv^Z2|bHKNYݕTs~wDhRy隲:t4b5BM`6.sg !guhfju?H`2[]Bir&Sb3 7[E-d/:\0&ꁣ>߾{*83 -:9ccM ImF>L[,GWjBϯk -W4;s#Kt29 Kt09 K"ͭҼ9aigOWw5~WFo~״i]v CrO:jh񇃣ٞp35Z.fo#&%7~?3Nd8VcTcL6:V H6$}~(4. &=Q>M4IR@i0,N^H `nMƽ JJA퐬%f-w)Ю6[6,%ղ ȵy [* ^}76JDJ;\`a~Blrk* K>Սd~ݛKV X9r9pN:YhAypځǧiW-t2'--Ϊ]\;XŲV)#Db9nMGAsV%&ߗSw.A׆#k)Q2Q9NDgsO 'b6 MZ΃>8o̍tŮɱ7rvo*~MdL3orZn -eqpF%YPH=mڙ;ja!MEM{؁$ڴ9iQA(J9ٴi0IҴPCD/|BGq\㆗Ah`a 9di;4 JU 7KwZtteLWdۅaeY=)*lq_^7ěT=ݠh r~\W/ Xd` aô 8wE BܑՍt̑ޤj'9NkȎȠ*LjEY'G-*^aRq'hie}2{,bQVJ-9bkأVEtqCǫ3z(ңjwarunM*́v@XX!9=}?Be4HHkoMzz##֑p]NXU5DŽOE>*}끗L,)%GEX-ɸ6/'"z٨R*| -/WOڋXB^T0V,M<+(^zHPZLA>#9#,6nCg#1`Ӎ6Κ@8X36rJed{uAa` [_77=EoL7fW\8PRw6mhQA-VRsR_4`#*;P#%yOE7vW4.ieCUbL -ߴuV[55! ߄ex֋ֶn~c64ȝ|Zj-'V\Չ1/{.Ÿp_8jk”+_ ?CGs~m6>stream -HWˎ IEW&J &ĈG2}N=f_ Asb=OP{D=X^rmXcM쥗X!=1{NNk{-㽴Šu`Tt[ʊWr:rSYE&v~:P;t'N'rX8VRnˋhZlejRjMj9:~~v7&rKYc`M)4u'\ޒm3| \.hps")pu@R3}$ZXZ!ϊUb3ml^p@V^>s"˔; %j*B~u5$Q1dd%o._߽޽{aFy7ۋ_?}w?PnG.}{o $fdykcQ :27m܊ 1;f"@Y+ꋜ)/ P:j\@n 1mue]$,KY Ǔ=X[,1æpPx[H."&=~6czy8?.e>lA3JɋBRw{}u$khl E)*8*ñ>)|FE -F>i$ZYXNM^7#a^|>ӳjK6.T ܫ珊l X7B",i5C&0-qƞ6B#!rQ01+M^FPB -5oo_͛(2`'napZ*M&UNݸa;/o2ؚhKDJ].:|e F>VW^8NTd[G8'K {c2.!'ڐ#Y()*UWҎ~4 n3$jbQdh9%74lHӐC զpXoÞ cԟmD[~YUoB$3 -P*C p#y` "q=t@m\܆L0L(j„@F5-nZeMH\>6v%zH*#n!{3b1E'ӽ7ٙCTXM2j=(UApIPɭ| 3DM;IrVKg8p$fv>?ZCfG*ȓkA=FNI_G~d{9(cT)/CJjQy܂RIoYv/cZZVɢg zF~XP%Y^.@EAl*?~Tk<*C;cuaX4ڌzI, rj;n<>eg•Ki#HhTRUI1w<3NvDzbŌ/0;3޺;v+,>a?T8!Y#$՗'5c(A/m8ǨX/-ULBbe@ѷX>0NƓMJAZC 1҈|–/Q$ߢNIydv}ћzMkC$w G9Ҹ%pۇ_>bYK.ܙZ/(P#yWf.ĪN`-Ȑ54qL$ iMO%s'2l:5qs<=ᓻ#)nf!{H|m $L@M]s:8'EaH.226QXbFjl]o:ÜHG˫Lx7^l -d߱/UPFQ C -zk_Y[SR'{mnJlY "]D7^"Yx.h VUcm%$zƶ]Q;ovZp]Vjު(\V_ s3}@z{6 vsKQ̀,GQ[xĩol\k&u=L]ӌm]^4iY]"5&nf6 kZ]avE E_}0ft|:2a*S -6JXزl)U> 4l;eS١ajXd/~yaECyN[8)28$CR.6'MGϥoH; ]Ud -l"RsƤJ!cxG+iYʿu0N.LBtX<7]O~}O8UniM>+ƬVSb+|i)䃫E|q/g|WŐmXi,>;oi ŮY³hy1rYP< ,qMMKۛ>yvxP_6+@sqcVDVV>{g!򓐁v1fM0-E ˴0 -m׻7准ԴUſsd-ZGW~e~@lLX{VNG QJ[Y*Yb<% C0>RCHqO#FH.J SxaYF -~yvfrt;tP֒P"xdf.x&˦I㨌G9#ގcER*C,KG7r\mpT5gq0Yd4pL/,^/c'` 4n\ |5&NOđLh&=8 NW:B對m;"cOvf xpi|BcL7t=ԳY tl`"+M=Z32Of4cÄ3~ --(sx#[\9|ݤ!U'^O9yh{$KgL{A;rhNJ=@L^(bCd@vE1up~<}_i8X!c^l#*dbG:e tBmD-o\rq*pv: }Z )RPQdfQB $ 1)1#|T+]L@DJpXޫ4Kbn)yF- -@hs0KxA@lՄB7С$cKȡ BY9BCt9%J*і Vxf)ehm)k} o`D ժjOݤ?A44"4 db&vPJG%1ܕ~y燏O~W^>|t Qlc: Gfab\Lt,9 4'*e>XAkchՋ]FL -s_mƼ\dԍi8Cٌ_v[]S0R'CRRd$GrT_,#reSZ%v,p)G4i8e6%Dn9nƪDM]rh#1D"+Q? RLpUA+VPz,#EV'K;iBpi!G8aS}dM|Py:&5&4kId,FwC NՔ\ot9V -Wu<#qB(伩ӥ_*pS/b8sn9F[cw"Ἢ\FԢƝ٦ M>g8%lsF:^:$9}_wҦAHxS2Di[>{+_}oO/ݯ^Kx^x\x f)jxb>ef0eB+^!\=Ygb+985a[`W\f6TMrbY] GQ^4IDЈ-a1DeECӇxI굵 -]wVfz/-NU`p@oȁMTq"mp(m QE#wn`"5T3#3q̝8 Ľ3{rpцIHU)gl"%ްrʼn>ۀǐnty$!a%iME -+O{fR@< 1Bz7_Z)p0CRdqbm% 2fʽ]ܸLʣI ,mASܸH-F49+K( !OIyK~}}\3?[3vHiPrPQ (50xXhqw~A6~:}iH&(״}c7c[:kwL[lm}c vS@䗩r|TSz#i^쨡OD٪rq>jJSX'n<<1 -Nӯ1mA18c+y'Ov7Î9;>;,|,,g>}~qɁ'c:2&4J\A/bn"DRO3g!DY:Ա"R4/~ބzJ+/F(~2cS(0~ͱcVUYnYri4M?HL -'C2D9EJ&> (źx2׾گlT` qťbU -Tfm9}0kNE/r[aذ2BI2(mR@qٲfti}}ˉ|nVmV S -$cW!B@g -NǢDJ yQbլf?[g/?}?ɣtNߟ^޷{FЮhD$|>s.i# ?Zqk컿&\ y.qJ0RJb$&ވ(&3զ0Wb..3\y<-OLG/E+hGDrFLk)ֱ=YE@w&v$yħ6} }1ep+*q6)-m+pVF^@(-t/E duƿ,%]*@1/CgQm"Y-ҮYj|Vn0hOBd;Eȷ%zW -')-dn"k 0zn [؜[QaKK`zc}uoI.(ldanFf v Po0l$oihF*nһ2Aʤ*L^ǤT'e[j(NuWg"&d]';Q6fT3v:B*VE F[dHF1gC_9##, q,i*Zs}ȩL\s4ZἌq٭M'aLCV{V^%+ R M4b @`z+b-6䝡ש}4}7nù !wPt aw+adW UiPl[ԯʜMcSjs|Hb-BtT0cR՚ءz*Ԡ:f5@9EL>y. DOޛ? uHo/= _ y` -atb. uo@Josj#V岑|&YEMʭl)ZGUCQSӋzzn7?fQk/ -twv~鯾}>]=yR^~sA/ol"VQ'pw/xÏ㻷Z^yPW#/?NqYj:ڌS/)8Pg/>$dî'/@g_Wi>D=ՁԣP@<GAV@0s dti bU;Px . >vUt x bU[H\y;UށسgU>%@8yX<ω4DJA+ˍl/ *RUPL-k >I u, e -BQ5 F|Jf+N "O; ":>mNx%n5Jzb@U)9"&$@rqS/v_'I<тy?gb].$ ('h[)(H-.:-v0Ub_o1RC#{WUL> ÖHhow -P9"~C3K8X=kȑLe^c-EeW NP;eF1FLaspQ$tȑxΥWW6 !. P+ºkŜ"|<չ$Ǩ{D*122XxCЪP_bY΄ͩt3%读QtL[b)+6olaSͰ#`\q Ќ֛gbY&, -0t6Ѿk5aƺB-|j^Ėe'g'#&GѺ]Kk'r ɒЍ! :E _ra36Z0KZ5]탭5ZʮRVZ꽮Iv 7. x!چƎV)1Ι50d`h md,IR&A5aPjE]͉"=1R~}|YA}SL*jk`_hԌF JH;c91<$ԧ`oAYt.*sەb%)_+ VB0U G$ՒHE:Y v:MtAB6 5. ])Иl𠘕4Dq -2S+}ڤ1!Ibp!LL@+~M1W77-5Br &<ݠzA`ma9ڧv(jAރ9!xޠT҂ g^ ȦQ`DʪumQYaRݎ6u`po& \Dh-lK@(* -{tħvi%[+:Z/Ws,e HBk2\. :Hs!Y$EJxk6 BՄM:=m6>''e,`phPT] `p`O`W@NR 򦬭A 9 peӳw#5C/Ptvn$ M-g5CGV6ܘî4j/~?1gNB׷lf?R94fi`m - aCvc]5`R-qjDb4)uՓJp[) i,ZY -aCvAzO1Kˈ%F\'^Hu7E*Y"MCK>Ds#1@t%i2 "]uFs1f&ߌ`Ixoݽ"s{&q60\)8,y7w\[dtNBXp^m`W^o` 60פZ0f)i=J$i@Ee$ uܨtH-Cw?wysA/?]~|>stream -HWݎܶ~za{SO$E\q:)XȻZͬ4:u9hx]74$uHOpyu^܎osɓ0ua.RMoDUO_"dT -uj4<-Db򕅑.aSsAMɞc*X⌱áf}‹gdWnxOS4%xvm;]\.~ w/hz6Oc4rf3uilD$;Uywvܭ.5pvܶC;\HK;>}Pv_jz|q&7`H_O 첌"M{l-nC}ĺǧyuC8"æE\͵1%0>iH(#,=m7|nϴ/#Ŷű߿Ov:7qG( -;|/GnW;)hQR^mw/W@s-`M_`Yj6=6jC{Rq|JOJ)Լ*UPjtZiMgtD w*HXPq79;w*%2tL+UJTYhBP" y0A-u `0@XF>3TCrBomtvB:J׺1Fhhc9YLaJLَ-U\FipWiSQSѸnND*6 QCD 43 9.  A"6eTċŠÜȻŖBC%²X@--q'(\$~cof׉ى cWCaJۈv:q9!d -fA֎8]1{;"P%)͔ۜ -j9ߋ|>\/V+T+pZQd+dD^7gf\&3}( Ix7}&zL)'sy;7fM^a@Prk }[ v $X#Z B5öT -JP P} 9D/d%(g֦NX[@Gd\ -k+'$+6ZA VN),* -afg'9h4g"LT6SVZ0VYx;#'<>엻F$dfֆM G ؅~u.}g$ZFsU*~wfqۥf`N*:D۩iZdـ!@InK y8txyx߳9pHq̜aUК< L=k@1G9d{r񭳨i~zrrɅ OO'e;{OS{Ý3rV#FL"V#Q[ؚ$n-\+8e7V!f"Fmj3kdQ#ڇ1Ljyb;QCiI<0, ,$I63YְIvI٭ek5P/9Dkx ~OLuu @\cLH k=؊BaN.$((` ±Hu͍;%m^Q`2 -aC&0? (z(D"'AK|Q -O+&K6I`Tl- [ڊUMBUZTULMS1(H$)C 9L 3sBagx:,_\Co$PuAZ C(n@R4%(pr2 g7 -(\qVպTip?Z&p-y‰G8^!?7OMߕwx ݗHo_?=yyGX^>yMwrO<_>]n,8Sp:uR21Kot3UbӔSKr.MdAy AV YqIS*<$<[=pK= -GQ_|w:^-I*IE]פjFj%JRK-2ĵi٥>9XW^J$){^W8vMljm o)\`˱[VI֝tBcؐLNaи!&(3m+u[Mk״8=SXUҭNQT15i'%jF#Jh2 $Yل9E!|3<@=5Fr0@]g 0?B6^n -5 FB2B}() 5!E&YjڎWAqꫭ./̙ ĆI fH̢)ya1yO S{;]/Ɗ1qs„-yb(03€Dw|xΘdOм:_ kd!b!{4V;⎳hd L2ur1{xDG~ -(BD`#& s7Fs(g!oGqT\'wPӐӘw 6H>L[יx2yN_IgTDNlI|k%) DDb"Sa\(5  cqoBoɄ#!ld` HD8Nzb8g1:Ugy"QФJYTM˺MUzjvyrX&\ϮLoJY$";U,MdVR&43H**-7n1o2itþiC_N1Z]\hSMW-4yP:ĺ[Kcσ7Śfy-LY1G ~Nk+%V$NlcyQPwJ%Ӿ|?(%nk`8"p@H X7Zt@ݷX@;@e1Iqg"a{1^Jt?pK3$gI$Kɿ9tj߫jsL尺o`qqH.C3s1s ^W lf,-p%Rst-9\"0rqw?';HH9`#ȡ>}#9Ml'{`˻֬xMUKU[2$!:SM9TQޮftB_`+uʏ:׷TC3SG^<ʑ`dw۲ыz#fP,s˷ 6Ƃ2(9v*o]B)lJN`B5>1=C?6"qBC Wc63;FM۸Smbg1Ǟ $B2\H|$N2tM'qxJtT+*oLya*t)["5/{ 伸NȤn&5o?*iz%i P D/< WlRzH9I_ ,(LH0hMM!0$I@٤J?%iQ| C^z4jf鐸6j]}>5Ig,/9CX̚uMfu f]}],WW~^ɬDYK]s]ѬAUza+OQe:*ayQj,IY;@ˣ r Ӏy-DM3>]›`6Y6FN%  d{t -<&4͚K˦51k^nZYsFr^+Igm[Nmy*A:T*ѝ Y(ĨM6I*DM>OUiӥES߷s'iZidiQO:U7~0fzQpBVpD_P;*ף}>U'24 xX@fzsecqGy)4f08? 5-P3.b`:!IYbSlD$逇h!64P\Ej)Tٺ˱>03|lw+s+[\)MG69.4d{dcqhb^ CbEX֒mE!ߚ[UNq"St'T%(+Id[~1:195w$ Tz)+57"=?)gh>9wtpkO,SuCv8iSX}*dҧMVV G ?b6/K<4ukŌR"Nh&<xrnb4S]NLf^W$]/xҡm +]1ނ5= 3ʐN&8:@E$: AXNִAC9I1Q̐ӛh4 R=Krv9{ܡ]8 G*b8DײD&IeD%"W1i 1=$Y;y7INMpd$j!.VT 53zzǺ#6QpfT$ ~ -2@@!xL B?ћA -9s6w6{6666L"m9\lfd@ڴFS6669$ )I6iD,S4_;D?_>>~~zOX>}~.oyz|zt]90NY}Vfwe4,2S%f=e8f8WP ֲf`&6 2`H=D*:c9XS:ojWf2EcZ 4daBxrcJti*ܮ,eħD'JA89ܕUlf]ɜE@Mc3']A@‚@P ǒcfkVjK' -8^)`{lⱱcKV@i:p%ݲ0f'QIp`NpŢ1f4# ؆ %!KQaXSQh26n,9ATb")F D%',)M̒xڊ2\]i@Z()urS SZ$sn -yD'' PTqB 3s. @p~q "Ә(C{2,g r#V qH8U X0t wK$_ku -Li5rf$Ϝ}\ᗿ?)w;Gw:ŽF]b"n`k9%̎TI|0W`Eu vӊŠD~%7k1t҃Ītl;'Ih9YN2<LĈC^9N f , ${DjT< 8wƱ ;`hci)/( O#?,~_[~o/Q{Lz̈́73?7,y7N4>dۛ<{kCٙK S -\!)2YW8MujO)ΠJ5X"-lŊFT:Ŕ -*Y%5+!VنP*\\,]]5 N* -.W^l^M]iV[Z Dٜ"(Ī7,kS GBʹ]ed00u<&UEjo6,2?o=+gǾpD Dip@}՛d$3K6v?tai]0ݽ}GHZd̄{b|0]OÈ£Q1a߅y+<7KP[H=?aIǔq[B_]&טgȏQs y/dJk8 "S2^.jV5]?Vm`pKN%3JQ^2KdE]5N#8Kd^ta$ZA3HGy;)|hCsy ٖ m=YeL˞yަ}>].Ư[{~v} ܳg?W^n^mw?5ޚï{}J?cC.3e?"N̰Q$:  -:. NNA+EH -^1~!6@&0G_;8aKpp: wف +L$z$0"Kn>aU;LkѤyvW6jp gnp(tVc̺cg}7'%?{D;% -5 ?)uU -t41) P9m)S8Nve*-J$6)T9Iohou:KTg;t;z[:cN_+sڵu:kN3י\X5r|بjKظ\vm[R'ՙ8pvJ^KD$ȼ#vD~;e,5_{{;Y rV3f2&5QVk(.ȥ2ZH,! -g̚TYh W,eNMbbr % Mulg-;gžfm󚠁IoU-KٽH #? ^eS^e!RtH4Dqhsy^Tvo5̭"^Ӷ;yw z3m9fMj*jaba6v[EWk 7XCJcmbMYMQQaEUP\LF""fƧChgM 8i٬l[n; 蕍nQo2&GeF^.:&a2N"oqOʼ=q߽~v4xܾE-Q .ZA…-Zϙ^1|k>U d P4dY --^`bdbciʛFbNuy,M 6zaí\J 7yA|BcL 2&"I1y2u`gA3 O&L7P8 -Ý YYWZ /,quPʞpaC -ćB|8jFAIZP9Pj8c`0/A62d4{_(ܖ{A]Fp|O /7  -0]jXMC9˞Ga8\ ^Wˁ3Z֜}d~F|T.QuuMTԂ>|N[ߓzM5]I%]bD-]MԋnD%K8hαlܢpNWvluVaԅTV]huUAЀV[c\vUjܤ[:BIC!9zԣaf&|Q֒0`gC1~Aʷ_7 :L2t}ݧH򁾔})?JןɾɾooJ/?}SMq A@pou/3ObF厰0L)̐MH2T:%in(Wœ?$K'} ݈s ggCmgn{jh_`iT`cXS@dp -;1t@ Sz -; :7@ƈSNEp8)gF4uҔa6ÉoW -ߠ -ߠSTi CCA{\Dg2wN]Out;vNۋwW7ٰ⪘~z}mM}xܭS|HFS)tR,YBJM'R'SmǦNLEyN:c -P)ƒ%0w -XTX}(tf6h4N6ɛ;>_37 DzeN`,nrF[_MԛEGSᱚw$GdTƜbXf7[sF>(̚yy*`sFṾhn@ic2(qX\CYE=al9r6YtT g$ΒKzRF͒mV"{r[g rǼL۵V}3-Kw ܏Χ0TA2rqq>Ndqbh7iyjMv|Hm4؜d[Ypu^5[9URMYtk)ۉ))>T-/nz(FOJs@+좴L4ΗRM@Z>"a!,sg~ z%jO/vu6NLw%e˩RMD139\\|z}G#L@^?*_NZE@1{-P1QDVZDUMcPs .rB^KFK/ELA93h,ͲI`(ml6mk0FS"jdrlE -b-Ǭ#|3 8hCc!U1k!wJ!RUU`P!U4Q^P-?dMU1몔gY(=nʨj!P 4xO!?d= )NE\ޖ8Q UYM$^kM1h3ҖAJBU1B(l̇^KCBϵS),Ӎrt\$Bic)gUHQ̖^ʢr$o֪hEPk%_`U4L$.Ed6Xh5v>R~@, [q$bNf2^d8}Sx} E,>Ux?b.nrlqΌݦu֝jM9~8`<Dц<"+&zu(e&Ay\Pބ l BqYK)uS]43r -{3;πO%̿T:cRI]wõ0ڟ/+3ۿ{]%i u/ҩ#dTs1ħ=?]?L~Y9)*l>-r>Dy3S^ &1`3YK9UV7ݚ˫y(jKfr2e( endstream endobj 212 0 obj <>stream -H]o۸AoNħ͕ob15PJ_lrrZoD|4w9k>T1=alB.r} _fۭo4?WoNAel>4?eY x~9p%A?;/d}8S*Es5AzQ&\iIqJ/!G4cN是y~|:~ ̀RrHsFicNK.Bɛex1*#e5á8lD$2\z\vJt*)z4hPYל(V 727Y'"ǴOf`*/CTuSxG.}ǝ}مʐ64=/68 paqB>9X؂9 <lp%c]4t ^U({&]dq_g5jv/r't+rJ9l 5!g26KG&hn DuHMav2vd [p^'=.dLPZ= NgGEHۭߨW&$U{o{J' -߇ wpwkoHVff1i 2WVjF%Z[jrͶrww-fU9dN\ވ廂%!~K=/[gJiA#73_YFsAnX8TBk졬{1bSJ-C@乆{ddQO40J<r鮲&m/pB*WErt˼㜰E_ƐƯ%OgYTmGOG*u>}wG&+Z>w%yZbN9,D[Iۥw@&ځ}A4 A~`pUDɂÐQtnmC2BvdT RwLd,9 }n,9F]?!mi0 OKT)9TŘS,RJG#-#;ه`LI9]U8}Te`I_O& D3 Os`L5'{|oξT# \I}9VjBZ>Je9'l|FשLK/qe(Z="(`D<)QP 3`e֣BesH&0tc>8 J' BP:UKe x `4hE>G>ROt|ӽ<2Q]4\ /Q+Q{l paq Jr.ݽ2Q]`6I8Ⱦ5 -P||oă^òQQ /Q HLJ*xPxE*z8E9I9<2<އ` k k/pif8wJQ1j0J6 թqn󃢽Z PsE[?8X.h=;Eg=;Yl6I8Ⱦ->1"7vReM/m~QۼmC?onmQo˒c.ùJPߵ8Q/L_YgYlV9uR>-v)ʼQAݹ pJ4f`C.9_Vnx_b[E;s2Ā6%*wզ*(qJ.qm},9f .ɺ@'dMsT027h0+M*zɀ1YE!OKq/"Yhwӿ[sYE -}{uxE -H-SFj=@v\P~OmHIƢhn +Jٍ,kle#^2lp%[]T)<ׁ 5!gtN N%;"EŨ(?$8b*U.׶@~U k BZz/jZZ[*%{\LB-ww΅Ͱ9I9<2󻂩뻠Ys5AzZjmC_HMīeމ\8r9-v F0K7< DpT\EdԋХ2J/TP\:$ ==*;:YsL%BA-6 \:9&9YXY!E!_hRI:c6C,-gV:+e=Oth-#xz0#e5ÞCن=$1"#m'91ri rKWv>I&ǎ\nyqAq)⮅_d1Q3ugd{[.(ԯX -Kn1$VsKkuZ|K6Xn"&oNN|/)+&{\S*50Pkm"J)EU@ -}w۵ ;MNn3xN#RL20A+/ߗl"$Mb3 _e%`U ،d2; oHNFkK1b(ТOm)\y֭>pɜlEU@e.!#JgO%@i#TOo9Kaw~Pػ݌XvM|6b3//aS9 UPv"u^;dcjKnw,iZڊ&7us!Ё| ٚLӌ|/&E#6'bp3Z  peϙ;‚R>8zB -}-sN|SmFt -utt!bfd@PE@I.Ddd7+f$e/l!!k$ v-6!:"'&+SIIhX2*[z3 δb'zr7cssV(b{;3֭;q L sTNFmc_9ֽrdS(;] o/<q,X$>{[O,,4rYtFXwuT{t9 :dF׍^Q:[cbjN H4"|Q\A.̭"e`_WMak|J/v%g#N~Es{k첹t`u+v endstream endobj 213 0 obj <>stream -HWko:R]Զ$YQ\X,Z"T_Jc9Fi#-,jF̜9sLھGK:2Sߎ~u]7ƧVwJEJ?i%H)A"2 Y8eX?zoS_mEU %Q`t_m;ăD ůS6cT}FW 2d - mm~q~Ӻ/.?ݜ]OcIxN .)SDdݝ8ju_f'Gr|z=ęc9/n&<>ۄ?@%qԦJnR}U!cxhg\T0$ -D*<%wECv*܂"`B))' 뀂C҇L -8 .MyxT͸J麕em />NUJ"fur@Ѭr7ASb偳Ѻf[YU0!TxJ(TynS RROux`8U 'v\)w]ITT\<]򿌑Nקu\@/(qzq9־(3޹+*ǃ⒱e^[>#4;(D!̫p K0w9bvpŝH^]A%XNJ+1q`Ti(rG| Wl\Xp%@A2o+$r5ľp\0&p)Փ o`=WP ʈsW6#ːw1U4˥#Pb'\ eu4 DnƩ}L~. -"d!'J!U+>y(2f2oaKP,< )%|pIK+Y{w5ZIQ!2w Xyx.< :wm^89\3s3)_GMxc} qhS!cڧ!BPiK - -:•*@WocO x!ڼQer2(#pZ);n$9{S^ϼ -GxKGK&^k9afkWfk7;}35_3i.8׌||𚉯dL|5L|= nˁFߜ܌{{mk_8*u%QQIsͥuᾑU]hezh;qiHxVNb$< OUS.Pu)(kTKvhv ز~D C"Vx/."5{/9/(xJoX2nRҗ -jŸ;()]C"ö -c儵nUfaGWd_xx&a!:Uʣp\qPXSwس@f 1!=ʚ= 2 NȐ!>!~tZ5ѱpoB7ү&o]aFkRvg?rC hL=pȘC#0%ʺ T qxMu'p̗ )7x|+jsҷ 4 @z҇efuub꺡̘/6[Q'3~;+;-4U1iM|>{U.w]IԄB+KWE{mcHA:+0g^ŏrrr.RZk*O=[_O+P/x&k@Uog3*vJ cpu;iMX(VJPJkJ |.p .!!6HjR.UKוD"Hֈr59%`˺ `@Qe+ "\REjD /K%Ov:ddVZ޻N%W*vkUB x/m(m`8/ѣJF*'Y#6ٻ, xy6k< -Mia'ȗZ!(_"j.<31@lKu,< ).6$`ջI5qCƌU &U%kn,)IGYV#P)@NkލO-ϿNbhi\_p_i ~E"O^Wg$ec}+l+԰ev-?fgt0ch$9D}EZ?ÿ[tos?5 mgm;=sp75F옇fh= 98zC}q+^nVZp:|~O:tf}㞵\cڲm ױ@xZ'{}taϰ+>Y}aqkb;۬ht#;%>nluw}<דE{5/&,zAHxFME1tNmVA`[!# H6Y4^F'@VI&)P!^:e8hV {P1h%б7-B:S+SCdsB@&ȹaqc!ʈO>-`wK7C(\D)C -DlrKX7:ʿ^7֗[?7@ < -#NAvs״Mjķ_"ڞUxuSBi5[5<@<4OU9SMjY8dVkzˬjXdZ;5q|_^]op"`{##ɯm~i-ZkF7!J*$T&Zx;P) lu6`7`!z"R$v|Ƌ%,x?<&w)V}i5.Z%TсK4/(,,Ӈ;飈,Z/;UBAwɽh eNyL:NM|$6$u<h4ny߿Zܼbeyz•D69CXu_?7q*1J/ھk$WAQ/;({r9,D."~SӾ7no6]$\^m7E'D#S#E_.}q Jhyfq(| )/(EsH g1c= ## b-E;&0$#T-I;+ J*Kt%TܛA}L: M3o:j@K3 j0}95h3M4iҜEL"M tI@T4IbNN*e $B6$J U(YuV:yHx&JMMJϖb=*^jq~W)W\t3^gؤ/3ioDR1a4FpsD3 I|14(֑ÜR8P0xةSi >zR QPHL9⧄ɩ@YY_Ο%^}&g?I7 0&l3N'3pc (#=nP7f1j.R;lYztx =~ƫ+xV3[ll?4 endstream endobj 214 0 obj <>stream -HWn7~y `N,%t;( -A&Y~ -MڐDṐ-g+&ۄo4mj|:, x 1€FgKiI@p /r']ncsU.??`}+EÍnVm4J n'x-8Fx'Va tN*-fUy\%iUJ:HGhܒowŶ[jzfω_+oMY.mF|TMjeX -V[NJ'ٻmI"L[h(֍QܰoKe)֫hH{Dw2}!Ek\7*a蛋BA%kVXs#?O]sR:5mT 0ƴ^7Z DpJبl1 2<޶ R&KV6C2Qҩ.7!׋_>IXp \^ޭWݧO]w֟C;PE`o6ew\lp^֫weD} -3U0|9=O&>]N*g,~3 -~e+"FWjQP:GiiW;O\ㄠ-:ⰩL[qfKivYED l$,.s K#,.)VS<ݧPDDGD#2RqiDJ--N6By]6o=ڢR~ hj-V;G - ; @'"̠t,@k\'KX+)p9xf"yi&P|_d J5WX¶<,fտp?Z`p;;1\YO;Z&v1mY!+@^iq^{:jh ߞ$=z$D.$`Y ?гy*T bSX! R_nVa`v!ݦCȤVI4).N;7Ն6+rmNS( U7][/dcJR^y>N!^a+iYyLbPTFV -r)nt]؍"j?rKFyJpFGu,9z=ޫ`U3 0 )l7<=0B)9o1x/8S5qvaApFL/q-[d_ΚVR1th:!5q,J,}"}}즊tIc m!=\tj8\2Z :*v0MdXJ'KJ#Lzzͭ9FrBs5OSJ 5mgvԨmfYDWˎ`ݨG: 쓱RH#{z݅`|z}Yw.IRy ;&tOI Rv~OղejTK,l̒Ec7Os(pu99?(^%9p!Z0=9LV%.oh40/ Y;e [^ -e6tGg1Vxw`â Aڸxs6&fcM]7Y&)8[* J}lVb+tOKf2[f1}Ϡ'!fR aA!*9!7XpC]]"hBKYםp9~:qC4bF#;Y5+[JCnr{N#Ƒpkh}ЩϒןFFCN^gLC˿o_6v@{h&8QW'AMGkanlWs|c@~:u|F5j;^;8˔I! C2&T ŗX .Cݐ@brCt>A"sa67o55J4i_[ -Mix N_'P|Lj@jФ/f=orj2,\mNq{߈u{ǮS}hWM4HWl>-VFH F_^Ij_BtrM$%1y-I-oa!Bn/fݶUۻZ{F/Q ZXZ!ko_vS}zn?rb4y#P,7ʆjM֌ݷJ ޔbO}-DN\wi.^!cΟṛFb~]ÉN E9e;•xai=.//޼ܼn&n'`p͟N951p!J==\xVjhTcqE,/3 aY,r{3!d }6b1D{F_/? *3kEUP_\[~˽oS& m;']3,P?pK V+"g!XЫAҰ HF -ĉnT+_`|b5B1b&?t$ś\Y$5q|C$)b/KPcާ@yG""_BCeJF'YfAyd͝I0*В!BBQ.P2!8h;ij#I IY#E?I47jizJ֝:8Ӎ4oo"bh5zѲS?Qd$yPYͶ!$;:v@PRvYTZ`F}vH3:{]9(A$.PöR n ;{1iPJSuM)?t a]^kvƁ@xRN, +`T@Ԕnb#NX'i,+xPeDz] + -J G Iʐ*h.WdYFUOqTUDAat` VlKf{U2%PCUys) PGe -&⺑+()i bUlU}̀rJ؂HAyh%Bu0"\67@JdmH\V) q,P+XQC 5z/:R4*-2$ydLf"a""}4!FreՑV›fb ۈrXlb`hɬAŜJSC3wu0!kb[ PcT?-GhI4XE? +kGS.'K*7ux].+@A1pEJh -esۨW K+֑`V 43}H!Lrj6jۍ8_0/ tw  RaLK`sNezv)Μ鮪˩g@ySф M9YHm^KȚ -М@XEJ&M*T)ޣ3 yVY)A$i_!fCV8e%GW!t@WۆIʖfTQEd+]~%{ٯ?\mty1rǂ^o?^xwI%/"=v/Uuzh\<0в| $ hU!ZݰM`? p):#̠=Ӗ"H-:1AI;PwhαȱLwEԂy{p7Tnpy(u4ķ}Edv&좸czю"{кHƥ60EPj;VF2) 'tFs c41`8֘! UH؁ҍcrEg_ -:K-9(H4FQ(4LZ5i91Fd1/JSƊNt^ɁQ҆T*9☉YFP!ΰ{UM2&jƲj -9$Di+ q W7 $ha$(  ٓJQwc0>LdW6BoX#^SQyVyp,z4AY#h}D۸ h -st\w<٢Br*;WAu/ɉ/E~8߷tpMW?o^moܥv6uO 1)QBQh# FvdY9PQ2‚_˲?^mo]}gt/xmǢN-PzSTkp"G*l-V*d"~^to[ܜ XfC4.H~> L|*  Tn\@eq劥 6vO.b\|@KwSeKêhRQ2F I,-3i9"ۄBcXE/&QtXw)B**K><$̵#^i(o!yde?,E8(K0z m0!ߐUɭ!bV9A|Cpb' vi)U%p">$3XHG%txG<\μВ k%.`?KC%FGnf4=Hrp&6LhgMCإ\ ))ps86QR62Q.oQGr cs%(nR$wUD^n?/XlŜ8=j'b81wAD<[R#$ /!yoym%RtȪnkdԨ]@ FtH -΢!`vEsN ټirrbǻ07CQx{e%a􊿇Q~{`KceD*YHu5CI M 㝁S: 2ܾPa:=l1:\su~)"Qbo}O?6- =0IAE>&Ӓ ׶9ɳkj5IT'h$y@1ȭBj,F5%d.W #ƪTZ,U Lѩ -Mn;T ReM8: Պ5[.7ȘUi "IwƛIyCZP~hS!ܿNH f5|J*'x+lX".";rd B%jb60 -%I4J$Ngg;伀xE.rވ3G3gG.ky0)DŁ*AsV͝t_Ay d2 dz NO %ZϿXk"%g}+uc{r(z<{tuz>Yno= =>)||\-כ'w2ճ7׫.w(rfA}8 \r}nn>뎀fz\ܿ{! =‘Wwo׷W~_?m'c:{?TO?@ vx9?p#3'dz :J -*bKlv7mo@ B^hRZ5 } ryR6/ -YYε*j)0<..ȷG -#SА}4*Opz{Z70RBlڏ_O%x뷫 ->ܮ&3W\Qʍ\޷9%M!bNF T8v&JP{YSĜ(cMrO'u^jAPMS>TYˡ RqF -]Б5_.tj·Q&.>0ܢhRK4GΈIaUTK!7 7I&6_p1 (UC C7P&$c :n:݀NC3lf5bwa\_:X+V*wH`.١0}ꯋ\z{w5XQeHI\:PAllmOֻ>]k>ˁܡ7.9O3\LE 0! ;'nn3Ҧ m{A)֝ -TU8T!2`U\5hՌDsUaK(&D(;vņ.y(:%܌6H5 miF~$N~n?*~&ԻNN๜MPV3mjV7Awzw49"~̈R8yfxxX +!;3>(iAk Rh9=iGPIJ&*s6 MfTNSsŚiOww,D{;ٺg5c,#{c9͝U2bZ5W¤ AjR1@ȱx B&9T-g=nhd⤮Y3B5{}s1$zeSvn]kh EG1tMHÀ'dK Ll 3AIJ"y$@QE㛢 -,g͘ -)7leAxZH=cqg5K{p@ Ѥ迒v A4&T]l WtIjHdXQH'/5ڮfytpoQC}yA~Y?mzөtLPcaBQ#%-TAYf{3F0r#Šh@SMJGRHFu`.4_3|J+OBHp3lsJ}1qhh+jee` k搚cA np12D&A x2NS|P,ق24)Chpؔ9tF?x[BD2jo -f!u(LfczcqWAIQ60'dBIKXrZ0ApP}k}B't -Rxŵf<&oU <'9=!2,Qk<,nrCwq]&bNͷ dS,wRRds&>z0%:68J, ~0& .l}zެ{@pGd8}ܿ-.>pz{Z7x`~;\-n_.#/Ξ?+Q.ʊO}ƕ\a 0Rse)&a –D KFc3WVm\#w]U~Ĉ]ܼ<{q_.ϖgw 0R~a[C -) CKWc -} ʌ Z QąL^T8 1H3iW X==何 +Je' |1 uWԃ |Da80EBDW4hCրUN  ACczC ҭz/i.Uwz<͠AɯbdXIqCŻD\&474.ll\m==wZ_#_{%vR!&BBPܫl\jcXaǶf};-A@MÇڨ;c|>EKQR*3w iZKD.#s>t.qh56D2M.+=۬^# -ô/rԥF~:!20#HQNzX3>Okґ|82kE5:3KMH4Tmms^=0EȗtPУ\J̀т O*J-q䣬g 7{qGt n1gz39dmˌp]7bX]ڈv0Ʉ64l72f 1#O(bw$W1c$T\uTl׀C3(zwih$/}] Qϟ(嗎bj % -̴YP{ ޡi_:rHts&թ;wT~)(Y~Mn - cشiϖgFpM= ,.o#@bq/&2vb YȦ,p롈dsom99} hON<$ACsSj)ʛHw &_VH'R'XRX{VmܒI9tX0*AXsq] $8fHaa@:!Q+AS "][@}fĄ5gCRjv썱ZPhT->j-kj+5\al현bzgǔ2[Ռy֗0CxkXMFH C$Q! 2Tc>%8']*@ŨP] Lf0;@A[X8E(u:]24Qh5}I-n~PZ $He+0'H:@0Wvn iEOj҂bUv{^TIl^Đ)UQHDxs@ f!v-/.vLSÎ,mJE ZYVScM3;#ֈ^mFvW>$52}/("1=̭Z]LLq~Q}yTUJExÈA$*=BWBWH?NV&Z,&dx7>DR1_"r U*SЛ}j~ZC:ݭ^>/6aû޽mk_'X,v'p[O<f#F g;g6H6 vE$4䭔3z1 /wBo LTǻnmͣ҃oj]}=;PH+[O1inı(ggכqQ%M}AxB ;}N͗U9^ӯ\s:;ׇy7ϩ;(@Ls*A (dNJn _S^OMzpAb<JLɴGGLAp7 PW{ђyH6a(wsg{6/_}g;=Tq%mv~f(t ʭÞ+ #-Q݆Lf}؎zi+>k\;;d?¬"7^* OxesLOϡLfGu#3c+]rQGRBc4: ~iv Daunu>[ɫe+vLQt9Y;^PJiϟ/o率r$M:?˟|m/zCDu%5!$l0RC>ĥwӫ痧ﮐ^?~*"n}Gƿ? H!*|T <e4Psa>J;ڹ`Z]ݐdCT1} ؓKFf=@HI/B#Um.{K1eZԋ,м'wlja*hs3P(=\h j2pWtŶYJ}x++J%kbO!t1sz$ =RIJ$1OX(  қ"o-gg 3X+7(^ն6rDT[xGMR.{]7-16rR(ErE$3=}9}Z8@!aQE扺T@pq$rv")dEDBɹ嬠#"%UEyAQBm @hYh! `<О 'ZJ (WhMNHu\*2ͣuϫofWP$}Sk*'cAHK>ebu\ z7,CV\.Qht -RNA;~[-~Fx'3-BOȘl )dMNbS"(5K;;^CUJ:!l tN hhCaG9qqqd0d~Z`& -@C'1#3xW=W#sT@A`ThF0)FvrA;oN!7<!*.@/!6.@JMFK %?Ȑ(O#|SF>$㨭8yQ䣥/W%닋۫7J2P4.QO}WVUXȗnև͈4 cI18AIO(;P*yFhߵ9BfH8} \@FG)VR*=[,?-D{j |X_n7| -?Jqh]`@Pv3T:x/GMz|m@$ыb8Dr9@XEOΐ3?8 B0޳L%{60 -xf#RrJGH [00;თ1*7x -RҚ4X=qzM73oH0Ldx*hCe -ЂJ\w";Heurpv(wBsfقnSٕp>!9PL-r_,z$+r\z]evehm@A68:LW9EEVc(Qsh%+`0 cL8rZ]COStADF"ihs.̈́^܈ql@]GBlgs8- S20 HNF)*e~n౑/`G(BД 3Az끢%2͝'~ $@P`-9d ;XzaĸhK;\DKfcg !;N%.lQQx l"FdX-pШFtO#0z (Ox)b%3_WqQ344P0,OU&6a%mq{y8e6K5r8K:Oϓugl>O6F_4F_4ƔƘ/7Ǝhc3іqzlXf[Sc7d]Ȯ 8uH;6Lf@)d`٭.ۓȠy"PY~XY&;BN=gq⪱1 |a&Ӻ^9Z4 -'A҆# F#Cu/Glܘ?1jFHMM-,OM(~0أQş5;2VO&;u - K.&Z3 RR4=#42 IX΄ IlT9_ NuZfXބaM<~RYן7rsxy*\w-jEWU7M_k.v "o?E[ܻ_׷^1q(H[@2#_~saFji#HY7ɝhO56,C2mʷyb&ERnޤB˲eJy|-4A$r_Η݆m? W՟o^\#zRB?~JEeŪ}\:ЩϢV.}\oru?0jQ2>ңId4d z:)+` -(xfZ CzUqZv`j&7~_5W͚klYgtVƄP<{qnA 5hѯNc;k2Z +Rmef 71'ij̍evۆa-ISv@w nCann];v4 9Ű%Ceٜn@zܔιa!kj+W\ʘ$Dt}ZUﯲg_3>Sc(N`2ɑf1va}0٭Ƥ8Pv(i`0 \ᲆp8/~MF4ޜ˗Q4M%Z -J; J'\F<f:'Mp@Kb1 d`L|,-b&!\ZB13ʔ5mEjt<x'OJ|X5<5Jt~E/4AB:a:[BTؑvBr{ɉz@s:Kbf8wDy(YZ- .hJșgz(C3kN[agDA~CÅ2m}mY5ӽE;筗 .7 -b!\ -Q15D3.~)!eWVKIXQ"/t5O8#1qaƪdfu 8 ䷵y4yqK@5х0%MDX0v&60ٶPj :iq3kmY6:XF¡ -% a1GQL)YS*(:[J|qisCaFC˽8iהK-97*X=P;T7oȦ]ʚݖC*kM5mEj+Ҟ*Ҫ2d.vVT1TNغ)lEȔRjbrr2Ԗ k} endstream endobj 215 0 obj <>stream -HRۺ ?g&98,Kr;G wwaptD$;c;ϒ섄HI0BuZ~8TdQoji:Lg4WaG=_A-jYS ̣(.T^AT\ - Y}bQ>Z^&av^ǴhnTJY@10:a' KD0}QO Sר7=O(*yĴ|ޔA%ȭ{(^>غ_rB%G֋h'ZЩQ$9^ >AĞ/"XoN -7ծ{޳MUw`Z$LkV{4?諵j -W {0lҎB%QņQ q<ʋ,, Cxqz$gaRؔIZLAxqX\GCX=HKϣkUͶUg",Tn?߆]x^aaQRu ثBy\^%ձ ߫&TP1y>LrK͛nubh'}$pwqz<ŵƋA? ^z|POZsU\U$|pz~7*atew'N!1:lff2KfþBP:75Z&O3p|U-t41&M/2h*=Έ\L')UTU!qtnjI؝拖ONj)#XJ)]d'8z@-ߡD;b[Y9%hAZ$kB\)n`]D*gd-*wGXٵ&fgPP2P]]3WXuRnu2m0Sĉ6wa6u;bdðk+UցRupQÿb`)H+|?AY8D]d|>&ΨUT?0 *ZI?VmΟFTFYfQ,yf(j.!2:G_wZR+sɟO ܓe9zzI~g^DݴYa^Wm NVgT;^⬙f/ Akwk}[RiaNACX#w!}Xt& _LC/HoE  -;m| @XhK( - 7oJsOSܻ14y\Pt_;+I/q_[(.~ӫ$q^+a,|%)঍ėЕ`\uGBRZ^%Ե:Iz0g~~LcH;dr:P2X2?,~6l7uGüv{v}B@aܦ%̯2h8ӛn<H["b%zi>K -?[ZAK/apI_@]`P3;PXirҐ1ZF?LFWdy OX])-^g~O+TQtc9 -\kq~LlN?7jWa,}my -VuHN4ʠwo\AZɫK$z='a!&tu,#.+pzEXzgM=LZ8"}f_kǽ*Mwƶ[ַ+Ű/IHHuk聳XRa;_J^=uMǿ.@7C.ɨwҷz#t$pTD]&1-N,{l7@[] 'hdsZ<1dKS^m -3kXs\WdnUE70æp<2[g\lqU'1Ԃ39`❒W.=Q(HΧm+|nJ`O9z[7z1DfyiQPsEMǯ_eZƍ> -.-70ovfᾢ[{+:ӡU]1F=~vlj10|캹b$}r0qI'q}z}_Dd&h%t%i&sB#K eq{{nߐ$/# .6*|&nk*+ױ}C6|&. hIMZ=tPY.So)_ Fžk1͝Bt57ݸ'FPíh*f4a@6*/?YFjIŕ0=k$0v(Qv{Cedp lS0ERaԇk3 =8]'V;*i_h540Ȏ|Gb>mB*oyFTј4A\JOZ -J}Eٲm]Ȣ=1 V\-GZFBijU~8\^_Q2}Q^?3<5b^pc`qz.]cz.X@PiV̫`%qDW4Al9?Ei3@e$R<ܗ~ -Mbm+17`Nϩ+z_I7Vm+xhG"~G﫴rU-EݒK.,.:r'\z;,dwU{7ip"a=*´U/,C18;rL4Նܻ+:PDO|(IRGGl?K$zKd -wI58>^aQBb6"t|=6irѧ)B֧w%ùA>k-%!}.;q#uR^x/߆w̼JnkN V'V-]cbh0$m>{kLUcϱFUȓjM泌.Fx'T6UcD9%oJ沕2Px,ֹqxqKǁ$`:I(/K5fu#$zKy&gƔsVnD/݈Ebfx9wfXcrdC߅ _H"LXYqے>͟gLYBH0H0EP - uTُhw]Cr#\\z|ES\ng~\ { GX khoƅ 0B2nxkA]9ln\6p<\fel6J.J ԉ)*e`ϰ.濼ڨM7ȥu{TX*y.z{轰a9H>? ^Pwp ?g!`Tͩ)MGbŦ"pKk-CU\佊D+G=8DĭFl8QO#=AKt;a:vV[9"ZLgy]+SO|LPȷC7Q竜S*.lY/:2@Y qVUJTwh%˖[TZ8@Ȃm?|أ {ctuoP߸pA?iC1ع& -c=/L2SiߕSX;Wޢo c찟+!ǺrS@to`!WW=a%S&cXLLI`(\vב(@n~ayꩲ.X{V)>KS,:YM\\ -,\йBm/*B& e 0ꆒhX]@0Q4< 7TPvb% ^  A׆m^7ZH@sVRvQeˣ -*6 H21E2 ߀&5 ^aqS^KC(+3m - #%YLrD#0钶a%*|Yӹz%LxGg f –"W9Х00`GG GM}8! Ax vmћ@D/#lP|(asI -(oEzb[eI0NCVQ(o=ZJޕ< 7u_/`ڿI hK Hs/"Z^d%UXxx?I"JU0/,Ppùm<ښx(b -NR8_pίc! LXU?HSrvPkj#׏#'H_gt.QQJhYKT׼[|W] }%v5DzFYB㛼V/tml-@'1XN4ĩ;0E'/(*Jĉ!\'"U4]8%?U?~Ipee*KJjKV-GӋTmt7Dn3d،S,*zxZ<$ L\Π_I:Ө>ef4Bv+ިvu6ɯNVtRL&1vU4L,1Vߜ꥘ŝ*'F[qZ̵Ǿvbyxy@ 0R/ب͘FSt:n13^܊b^ 8*rCԤZ8^vi.ykN#lPO'~-M|!1孭k25$5->WkDp7ENT⚡k>lǦUcgjss>e˺R<)Oz":7^ڞnKcPa(q?Wgm~N\tz?wbک}Ⱦe.SCyPmTb6OYODۮ>tenśw||Rx9qh@P?}zduT԰([qjwΈvޮZJ0I S?[ݖEhf!W8+v:TUC89H64sՍ:sn*Z9תn=A~WSU#оJ7?m{R)0>uo.l eT>ե>S\j%, Z_G A3pjci^v1<߳f]o} ьAZCLq$2{u/sL`5ENn3y2 0oq{⹋ -{jmx?e1Ȋ~2nC(wŎ;Ocv-[ t銸gIM->ddiʈEK $X:Ŵ.e|A7[(V(#(k4}P w&O&Q(+ |=Jn. 9Yҿ+Ț*6Iwdž|MadS͖] 3`!z?w-8:nP<-EkI7/񒆻,C6v9I3olh&DM oa.u >$ VRW#Igt./0EMس5YR|٨:@ (RV桁kk(bwk54 5uKlcR -G?g^&0}5h,Y(*R7X~bȯcl\ ױj8dFND߯3fuv*-|F9׷1㞶-ʵNV\=P8 fќ -'`܎zCLnG X9>]}XBGymFJ,[ -15sgaъiu3XMnnѳ(տyd0%`޿YN`5AL_.'YPrm_êLpcl(ѭEl+/`kY0mاRA5j\-Ԉa*7q2")rk6,PY-6JpiBgzd-cAs(ln;k9aYO<\~[͒ph&7^i=] r- {T9kF -6Vqm#?6%,"U5H -CaLZdlے(My~V)҂FVEߠ*j(3-Ziݕ޺_+7ڊ=:=;ln*YMcȣ!$ Z긃KC3g!O3O_y]\Sb:cyvk7DHd$꒧;NTw!+HRn f!2FPh%r:9xg|i5ޕTڼRrbr>f b`?㪭|4 C~=nZ57Hrmk.BZTH{:rX\?+29VZjl娕yyEf\{|Wn.V^oL~b~2G۫~6ǏPpd+7);\$D.,vO®KצRrB @՚Ima#՝s8C(wz8pKt((bZ`d2)b=v+ܬo#ybVX h2'11FBC% .wy\*B2q3Zg6PQs:Zie*/OzڗER+(F;1{Ʒ-n 2EU?-cQ "h*ItR-_z#ӽ<~<GZg#f!2[eՔ} -;8u: 9` dͣ.oa˗:Q`(y,T;_(%b'L"iFnB1_۞q3 #uzR!C$Rc#ٱ )m_%1jhE [P0E{gM}PH\ʻl S\M@w*|*(5ve 3fsKخsũPðeb2>p'P9e?1x$e+ñFk^=5E)b™bE\/nAlp%Kgm}qBۋh^(;STUgW r^/ |YFBj{Y-O&&R ԝYFש^wԣ պPc7Dh0 -h endstream endobj 216 0 obj <>stream -Hْw'@Ap@ZEmm'TT@Os}RyTn u_kV0uS%dOpyz{7h:to_8px&AJ}*x߫+$s(|2gQpy(ivy,0XeYH=b^K->/m 4ml4/϶(Wa0^އt6~΁EȈxVn| ;T;2qgaUi:jHXK0HMCPp$_*@?R]ݗZ  2āȄ6 ל fAV$b}n-UL7'[rȍ]-|U ,,liGYB5*.~srG;jk|)D9uaiw[meKe%lR̨Ygͺ???WjB_*xͅ2Nׯ"ܢsTr)= -VEz+auX(P)7/u|teMoUԥ)ViV!15GvEIﭏ=W^_;vJLp]A[%f4ͣxcH~cS,δF鲑!UVmgenr1$ۦ6P=C" -1!~m̂} -VIMx</$R7cf,Gd"!r/.WJ0r9/j%+L?"x7FC -IȲfiF!}-ۀW"d-T3 #cJx4޹L -V/6w~|'.WŌ1n2@9yR_#Q3Y'O-x-;td룖3LOiqy޼_v:A)Z 4L6(.ɫ@hb&~t -(GĽŅbJy}>&jtɫ 1~e*9B˕aN]`jSn]sfCC?{"q( <@Щ1hhAhG8B'Yz\̌ 46 mBPs"}t&` )k>Ě_Pp܍x,=ޠs2phBÚ@c\i Ӭ Sǥ5ޠVyp -ZW!jdc#?o%pZ~\u*pxt鿬W^<}>" -\AV@QmŏIzKB%v&sf̙ɿjz=3szpmF5xVڨTPkb txO/8)*>1"BtPߝ蝿 8bEk,䅯 -B=.~\Q`, ֏r ->/KȻb`XZ)Sg.H>"'M= -X6*/+@A=TlDNm{weKQ8E]Jpt Ն <AQc#,i+.* - Xz6|zeNߠ+!v(0I-"9'0Ϙnk>w}7r;+Yk.jFlOor( GScTB -]987u۶ٷ_bYW/W':/ȟ麛RaDvLId;%oUI=<׹YKk~_d Z?9`<p/I+ׅ:Q=n{O x L]Xxi~"sUX쐿jKw\Sb(ޅJX}]/p#mgľBuOB,uhcA"_[sAoAZ7 x&].+e[s|902Y Reˇ 춤!M5D -❦ZO`?~=z@Έ|/şw K'4Q@EU+~﹆5_Az0@ vN\dzNZQ>r2C@S Ҏ}%o0?Yɩ/++T}QxKQg)bv˫Y` |!ڱ O2 ج-\0gl rҩyXb5R;aB ->Ů xxP -n -vhPcQXF˜  TR;< zM(XtҔ|WžWr` !98T0IY@lN}U2Fcq]HZJ:dV{<g5+5 lcp~ɶÇy}rr=ȀP,.z{Yc Ql : g,@t^s(KNC%X)Ss"?(Gȕ6_IvhWEL50Xi݆> 4)XxxA1=%8m]0b43sQ%塌օ^vU\c\FӐFhJ)_}XFYsv2Qc.vg4`EN;hn%ZY@f9dhaQ Vo6D)bt -yhA~{Sُq˻ihgeV]~"{Ѭe!d?4 Ch~*y] mMs`Ҵ;BAe>Yhel}oeK:Š= -u -OCYH1riș~p+QhS:"v*QÕKJ,(mu!JjK~|4Z1rWod.5}HpY_O*d4\Tf>Vmxcgr&(:%LKsAmiD'j;1uΩ;`uSl +l.XF:,Ҝ37 37jb0}T g*@% {xWhScTS6y+r*o7i.9=U35_M"Зi/4g9z8aNW/` 8Nȩ0d╞;FG^ki$Q !X}8 4D4@0d ?U[USS;i|ksJ p}ַ4t+{C vZu مH6>|y}}̗cp)efM&(o[xň!If/)f(_QKډ8{ubli{J!V|RCqV.W8&x+$c^Զe-7xTw2,St*77v\MW?MW[KAac2f㍗;~ĊOxcw히y;mc9u uMb0|l7.l?o2 1{ع7- 0{9&KE< -=_T޿e uqL@ Bl3P>oի4Vfclj4.jX| -/qy`ɤsA ܽy%G$Z P'Iy+mPHj?"ͻ&3HJPPg4Z֕-򐰮UR]0b*␴A5sCWmrNډ8&^YftL6Q7@ԙOHsWQPǹFM6\ު 9ϵ7>oZK1VN8nDWyV1 T% x[CV9Z}5`GL4a:㢃wY\>(dkJC@,On0gM .+48 @ py=Q+Ԓ< R%؋,t05J_P(zQ%+Q"B`Yt)@apmvUU .",:J'[\SWC:O[.aP ~p 1ϸ9'@X҉o ];Qa ǰLR(W/H's6xR.|xPr9l-רI{YӼa-&68uwo%5w}ԯM+h=^;yy`&ԾtXȪh'<MQi4yJc ;%F\WMUq q BE6wDY 6@{ RCWJॺ-TjS !z/`n%'8F 1lb -PN "bx ^Rc0 A7YX3'E[P 2E8d8L1 W3[JڮU5dh3Y/SMGnR˟vZ`stZh4ST\"'RNcqnWZzZ\.pvZ6.\_^2miZj.g8u%vj| ѷ_dVUѸ_v;>eBb%ٷOŁ"Ĩmosx.)d%߰kzc RUףKKyck_; -%bǎ:V|(;Pxu<2 -kUQOO ٵokAJIBW -)Tt8$J{{1+D=yKe }"XY`Eem?yTS7OIɾP&k(n%/lZP\x&$-LR׫SlI%%U)Sa}*|4,5QGTN/?hݕ|08yB? /_t[>r1-#rix.3_9$A -$2!Vyuu$xW(9z M;] -w&ʤÖИCWj1 ;Y9c;G -!K20:niY^!.C}db0s#3?W݇DŊn,Mi TRZ--OMKUޡ`4^: +h"Y[2p TM5ƽ4_7p-?RL͞-2Oҿ,RX@[PN1:&VcM"w#cG/$WܫggRQ\ 'ߒ(VaR{f_> -9o+k4?o Q0E'v*dF.VJBIHg쟜/+#m"Sf0Gz.a"I|PG@G[` -A6a8 :GK4YNQ?+y2Vl4]A00 ^_6bYرͨY-r`8`EAû2羐޾ C/ ,0l_Oc8whnq|CŃՎC& -sp0Q(b0 !`h2T``Vח->WM9fL*kMyh`|v#6z -BGM\@ -B VN|NCPc SOᙊY.bk](&B(Na/Uռ4IEi̓(E[䟖Y9?- sv9)0 4 j*jJ2 +$ '"2 b&Zb @Y+Ht`݃$*jJ֡;WIv wҪ -CaWPRa>+SPͼ >l"}oI9⊁EEΏ" 7*eږ&/uJin0 3[g&2h ~`q@siLn ةo#R8Tr N?_ԫnMMo6 -?U^-GOhv&םqk9w7yc_~/GocxklyODGOeNͫiJ/oFP|Wғ|Is2z6x)f΀G5:2h7w>jgG~;Hk:l2A6xD>ZX߆Gczg_kez+x8bVI{ A{ZcQv{ԡ?GVP]Yd~e.S1[]lD5O+ M}hh騭Ҙ9bo3Jn3\[J){V(%s(áy9)iZRwRl{>kЃbRM颔N?)c}E%t^:(BL+н|S/9>B}>WwxQn:ܔ4]-zOxYn>?)E)tmў1L'{2? kU}7)aA۝ʂ?YideECBF -(׹9K>U{dJ/zDŊU5I{m+ztb:~ޕ+7|?tihT#WYfyN1^RpԤjJ y10`x -s(իg%լh?P||ySw?R -+0cOfl"{h;vZ`6B!{ͬ_֦AJ{Q*!2WvWğ; SmKG$ojHJ!(m)P~Ũrr&͗=du|BEBm2Qdl)~x#PJ}+.mC $]жSz)#vUzYTO6H /}ٕf~ڄjcIS'.n֛8ܱF-W M4^ i(c}@QsYH¥F R -"U})WBI("\I 6m.7ϸ\䒎+w;FtF"M+Am1acD5$݇G -!( uj nKKKs>|WB]_U%[&K] -|Ї`{sҵ('Wƀm_O91qY; fMХuS-ߛ"--Vt>w\@)--'s-|oD`&u_QiՔjighP~GiW♏ -iKd&р[=?t>a6H \VU/l#z.#Yk]CG&jp^eIN.'>3IֿSp0FUh.тyn~7 mnM9itvsIvSɆ?EBa|rk*y̖> ʰ0D' mg1%x[ CLCv%o"qג`qq?a*]1i" -Oo3 -f Z+pι丗xYT%>* - 8$Dp1hFOu I޻>覫WUZ UK r酩Ӌwnm1:`lk^Lc^]Y mc2ճDg;8W;E/yh'û{,[";IərƲs`'z<0cd |f6˾{+09-B {'e_xDIvB94~m PLHE!ƨP,ɂ+Ubp1!iŽb؛h E^hKgB:̄ C9ߌMuq4D& Tʥks\8x\RfKz13ر~9c* ܾ]s!jod[sfk6_gɖv{`hO56.܃6PDämyM™r>y(aB&BG:qtE@]cgg:5vN@[)~˱"v=Ք愷.1"FyYI/_y=s}TQo.WכQ}Ǣ)Sa "ZUQhg5;oQC޼-}["ֳ ҇14+NtWT|J~+gIZFvC0A;[|%)oeN|M%(c4F'Ǧat+b]F&P`]}^ߠQb#0{} y1dc?@.[- C"1p0/嬧'Sc<ޕ*gYNi:) GC>e,<.)ygSmO%Kh~35Qt h . wOLLEmjR]e%Y4 -ݬ0ViuўsEn%XE 7U*nsnw,t"z7Ghj |spw`b67 -QHl2U S@* k*H-f\.DX*!6_cTO+)9|\?3DWq {Ks LiW=wuSa&ɡ1G:|6||Q -2mذ 5)_xq: #{q@4<^!x; lq!V0zl0۫,/#Cz -߱[_Vn #ujNik[Õ|"bğvYr!Wֺ+MS\oE9F#B/3zc{ ^v 3#&afNڬ' o}0dI'Jd,XoS0Chba,?Sc͵>g x{7q4 :b*80Ttt4,.M:EyM&"R4ʎjYqڦ(jQ .]4PqMj A>NaG*ì[4=,~VNmW4Ľ(caM՝a^}N!Tq[UDnMģc],#G̏ΤC"t=Eʎ #R=OC ?:uk8 DʉǣB4x0aXP2'{ެG endstream endobj 217 0 obj <>stream -HWV} d2d@Ae9 -Lk_oUg~w՝NwU- -'\DjsF*(tnwK7/0_hwJ.:{uw7she>,ħ—렰2wX*<,PߐI߯;><'.MQHv.zS~0TUuB|=D2`Bۥ -uv\/dSfi>HcRo }h%](y#RdSJ{EM;pf{l̀`"oL2!thEA@6/Y nx_ 輅B(`qF@0! M)gHL\ ˽.^Y As <o"좩P4@i|p0k-/ D!ŝ;\EE{&dc$.oL:9F[ -zX@ľ oplpDiP26'ҙlHǗ/ JF>&,j%fb込݊4,"pOpv8?H×*2S y?xkV~sj}8C*?SK q>^rr+!~iOCx8cZ -Sك7嗵k}ZAReWQcJtsˬ0TxXgࢵ!{솅sY4#g,^=NTݒ@;.%SNB+?} U,§\EBj/%d˒zm|~;ALWɗѰ:nfscnWNg]Y԰0GŅ]iɓF;5QOb*J\i¿ !8YNgCduDQEEDqDPs|y[$Dž{8cSOUWڄo<#Y24Wx\um8}9RO߉cjrcAݚ<=+{;ˣ}wYiTDfi∫+NgtʓIv t;(M&;NI}wa#EͲ 5\RSjɋL{`:,:v7h9s_v.&cs }N2fhbp$w[&&vY;*D<у\LVaM>hXjq|:s؃9fF7~bis :Q}E0/8NlnRք? ܄! a}A(!ȭ5 0o^?!dn6y $e(ߒ ع/?,@Ut3G3I~AZ!Ӽ L> -N' -\ȗwUdb(EJqs팱n|)oX8UҒoHVE8UÅjE7x)wXJ\tV-q51_C+kq/Vj|y&ǠADZ ->ا*n -h]m14U4/ VX؍85S[UEu>Sю\FJ惢`~Vj/vuCϗ¨-7n`֍||$gЉ\3Rqww=$?&dbD?P'QX]z7?jz xGIreaw&WOjQ^ٽl_4{QU>FN'ߋ+R|7H|~" )׳{<&=,_7-6l6aH%7`1Pн,%h#c6;oIݷNKvw0ANrm.I {&2˵@D0tzX+Lj&:–WbQ)sc-ˈN_dĴԑ !3۶lӒR$%RdS 8²,K>(ut40Mu\"E,.ٶ뽕aRB -躮r;M<)m2ٶPmRXDxixySI!sʊ2>;5`O1xs?Ւ"G6Q#u@MaԀ_=9Hx^+A؈Ōlv]1Ԅ\8h#Ao2}Y:ZNXƶ-oWo"1}Nmӓ4]bo]ݣDGøX"xY$% RBq@[C)°Ouz¬ I+8 R]NT_D2-_LdBVuam"tc>%Cɐ)bR.˰|_A5+De s_5;z6 2Yd*Q@W -(aL"HqZ4os;1g[\I$EU,5Z{4v=ɴX# ĚRo۴'ˎtmXS$"viڲTZ5$^93a{1 -3?ox.v:CGYx7er-C[͎1=A2'B8֬62f,K9QOYiOVϴ,"F鎕&F+yNU kS 0hXeUg).[tnmBsUrz,GDY!G'6't] hsA"QUYn4/[Vb+rđ\lbnKZ1Li5w6%".vk{v:'tdxݰUcsG.['%fj#cMڼMe0Q@!pzmr!jolQlWϞ=N6_l ͸Ae۾det?=J\IQB[}om䵓&QǜB5Dj0)Ś?&r2 -v,1yV!;$+!Vވe0q`d -vuRmm` 2]3QB5;xU m{*`ܞ}XJq6HusGute[%^Ұ1AMk3O'e":d1N7[Q.ûw٪&6bIlv̍(U%:m4~ m}dYg_}_?GPÂ,HZtb~R^2&K`"*sn/R4 gN1(Y1WwVS7]E.WtS-m -jK )`:ptB#Ff68}k} v3@U[ -p)őj|1HQغ6#J/~(QLG>4)z_ivstY[#A{ztz Q*D`i+"WlkOgK*H"4RCխo+0Co!ZĊ0f21 fuZ7,]|ˑs+Y%K;|KhJYKsE3֥Rv/?~6cW\ɹPy~/i⪛ 9h0 W/)D_Ori@>2:P9p_bz͌e&Z"͜ભow|jUi*Y䑫ګcu])$V^)Az߮u]F: 9Oյc]ÿk6bVTf((muDjg [vHvܰF:_ R(-\ϧ IѶPQҖׇHiX|?1Zc<^C=Ç+}/pf*L.QpV).Qmh9?I',ph:]ܿDȶ~Xo ES</ uz{,Ǹ:%*&O aoQ.5@Ƈ'MMh+Y {!יYd U␾ RF!8NР^BkQ8ck;nظ斐nRsM"qXzs5P7 >hK'`KpQ<ԪBFko_sJM#,R.CÍ&Id]yq)o4v09(PfuUcF떪חȔbjZ6@Ky 3'JhJ42sX1r ƮϞ<GW7ae{{=crw~~Ƿ߾+FK>)8I Fl%K'tI7{ -AR<΃HqpX`4,?mK'b[*;񇟛n{;^'{ܴ{dVL|naKX`]F$9n~= )twr}V.cwvnR}Vܰ8-I3lot.HDΏ/WPYٱ)qbiwjwy*//۝{Om"h!gO,{4!жP9@کce-Wނbe -87hڷkQ9@ _Y񕷟Xe)/V0;lf<[(Nj71X$Ƽ=cwF39p} TqZF!wДsh5@i^21ZkRjiP+J9CB7Sz#-K߽m)M q!聘~u/? ᤫm?11A&a22؎>.w-1X鮮[WJF<U՜%%`G O]7, SjC%_a)akjh+d )fLHbu?!%g2f?rctؾ9Z1a%Y⹓­)L0$:ER2`nFfR^G&o~ߪ fdm붐Zu=cw8$ HsYɅ+X5ai|vCcS7܉IQAZt& -nTJۂ!ĕ5fκF'ß_߿|sCOc,1:׏F8a'dm&Y'ݵp'h?k?cmdSI֏U$lV;~WՍa.2*^}4 C4&qQ2EeQwtJ]dw9xͽSͯkx:q^/eq^K/eY,^̗^ͭzż.qe\s].\ҚKr$KZsIk.2\5qetK.e\s\FKr5\.\ҚKr.qe\s].ϥqe*ܓ@XPTѹ4>uzeY'YX%=+iW6_}߹/W`<8r t3:,$ ^x-:G٫%jEf鮿+."W2]J)[WvY"gGq;^܎nKm:p.ݦxv_׳͆NNA{$ynE>jܺ{+ף{z+ޫ,*+z! -c6+U#ͽ_fIWsԕPC1B-8W*Qϰ2矩soh-2 zMNꑭ ]WRE!H4WQrNHkc4XcrYt-)c -G*o/{j?   f,[oc16ʞ<*-~Gq+/; -7Wd [?xGW"o)GEW|//' -OG8}BWsBR+=3|h `vc*+4dнȗs@ ʜtcz˓g5)_ĻIN:`׏娨>p[rXPhp{qe[}~/>|nz__՗Nz_QzOX9C98@Ca˜ -AasD4SXJs3] n:<lʳ)&̲] [&>YF}tBO ,(u(nƒZ. hBUaMsue­ȺVʭ AX "X!aQMDx$w]G"jQE oܚ$+ihQ -Y g$P<fÀqNT SҨ;]N\6n^͛o* m胟kԛt )#,+_M)* uIY۵ ܧy_mt )ψ@.z RTӯ7Iٵ޿IUR*hN <5|^שľ[\Ƕʚ;Kve'3"t'JCk`^CYQE[.1\@m;:+@ڕ'ƻWa]]-JPq 7>e֪?0Ԇx v}P1OV/6B/=Yn3ԛYX6ͽljVPAچ@]34=9%Y=ƖG~#U#H}hҹ>z WX,[S`jCʰoe 4<ё7dC?ʫ$ǎ[ ^@ m@ ȁj5`ic4C23"iL~5:{jj3f/}[@NP?&QMF燑eW\NVhpgUƮDidÆ@,~vј@/G%\c%M8<ل?لM0-Ϊӯkz WKzd_cc$.=J{nI#V{;%4Ixm*Y#$#_ .&kqڻ}S-C6(w-? h2"tLgBV|-t2{1Б̋诡Gn`#$=wG_5ZEiART`rՔX-Rbگ.ү^,+s /.ßFvL%J M[]e! r_GQ-C @l,e9zt/cn5G<9?D#ԓvθ2FԂhH5|"i\>(xg][7fa9)skHĹvjg̝.L6 -YCU({z3RiYo5Bqt+JHݞTRGe@BCr_z?Dy,k,л`n\~>FF6 -R9kl;%ytc9!tګ(tv?l"ɩ Z \.Rkӓ" nّȺ|bB 2!EF2b@}V\Rry`殗:0Õ1ʗ};ݷ"3"RF84ɚ\9c ]t1N쩡-LX\tIsobӢAt%POѳWc4geJIiwCqclut)#i1m,Lϥ}hGVxqU@bK >"'Ư8Ǻģ)v^IUlL?5XS c׳Xr4\bai:9,0F`h"by<1:UO?αT4v5,WEyB*mO*X}Л% mo=*M\r-qUڴ;Y)1 l&|P[g{t7))꣚$+%Q yϴBP⋷V-·wFD?19jupX이ts-b(Pb 壶^aym\1e0X;W#tM!)kY,!>Z@[H3͛q6֬{f}8f_KM]4 N53hOUut4m&k0Ҳ&M;4 pT<d<%?M%wn -[]ˉ$NLdJ7) \PxAe_bS Aa^>͔ͤfFMin`MI#tTymi Yd'GjuiL={"pPv]+60C∽5ҡGB6t XX#7 -w@,.TI%BdMuYDپ}fͷoq/_~HJ> OxHNKEi;.mfW#ROWSҖUr '*8zxDʙn)J5%=!(JJWhzv=X[)vfutiG23SX oPlCzFH%ov*4v7SBũ?墹'Gx8~2+nAdZ0r8Q[eOdI>J,]^qh .+n_sOg#߫瞵Vܛ@j;̹Lpnt`CY1(Vla]Ifv.{jXz4{ -a2R$9.(5Q4' -drLfIzd;+J~ -VR9H US6P=,J?nJ"RE#հ媠jtw3goYšap'C!w̢̒o#9!_{{W%BAOwUj}`KD}56:,{c2elCmѫ)sM(PoF&+TЊLXeQxJ kj2[(;|>Hi)q$"uV9 u>-i>qKUm Mhpu ˉ"\bJL -c%;Z1 VpiKv?\ FVIkh4F;14ydb>{llu"}(|OW=-"GEwGVx dasZW珫"acUY( T? *6[;!-rk$ڎŝNhm-f=TIx#A-ZbrކRePzF枘|'wP=D4wTߩzSlN6,ՠ#urz~Ernc<_>+ܠ=I5,ӂ{tOSmVhմ4^G5M*:@حpm͡]̕{4(Rz>B$X"ŰEDXq*crI_̽V̜F4ĊOcl:ʅ1_B'Cen򘵆h}i}JYQss{yFEYvg6,a|gľljvr#≰V -Rh "5wT ȵC0r8QsYG&OAq(pu?#QbzHPJ ݦwfM8XNo9̿uzù3;˜:82:}s}GZ=J_sUx6_f)d-k2sܒBv: Yǃ%&(V(g<*FKи:.]ꓵbH29F4Ax&5Z6g$06Z_cRT N g5^'/[aTRJaJy_̉S/b -j]H'֚UqWT)zv{縐e.?м=7/sf=aqOoIʫm7~I66OۚE|v=jX8I Tr|gV:xk\,2@$޹NOe2*Z.(Ho|Qx/)\hPw@=ѡ*ضv|{l{s!r嵨~i%m*6 =}6c02*阵m|iTv6ꨘh]2M7UErN0ń6yu(RqWםCnVa O-ahi37?,Oܞ7|"l..΀z[vk`g`@ܝhi*}l4i{iQԒ&45Fd~BOH ԙu_<}JC^ha cj&P}P2EzM*X.iմVmRhTQ RYHW/-z#ErX9nwu75c+~eIk^l z8Oԃg9W~0/lc;阾k︧ 3"5-^LXòvDԹc3}p]Z\?*Y˷C]=,.@C]mY'@[1:>H.%W-#)/Ǖ/J(G*8X]!Daxeȴf TC?6~;H˩Lڴ8.7VaL|*miTau=|9["~|XA4 KEz\$G:&aaqXWi+u^B~;AlbY94̼~P -m 3 {ٝ* Y^-0֫u!,c+iXnno<,B ) "BfϞ2!؊m }Y'p $YLξf7+ @er#|IH^_?8Bp!Dd}0 f=ګTUf:CG־=ӝUh<k;]yyf"TMhJln$?]*ǯ9&.vb=T8R9%>X ^ůil M Mh M '4՞zBeAhj_ƾ4SJh=\hi~2єP.Um6=%b6fd&uP*k"tA8b"rݠxq])؀3H Cz.`ˇ':8WGٝ2 M>搂\u*Y3a3Z܌D,'c}f8 #ߖ)Q!qA˭=RP2wX_/KgDUdoYcYm"g% XgpXePQUټ#V$>hܓ8q%عl*ڃdGV;j}NR:]]_v -%1>p樇s^7@6p̺d%Dit@,1\J0htL -c\.)/oSEyg{4yBp!YEg@Zz/Mg,^7[ 14y[Q0f9^%%Vs6t1:2JL<-M$.IxnqG3*-y`5$Kx,{4hCИDB/TnIyK~"tyV>M8rkyvxΐ긳Xz'&d-i Xˡ-G ql'jɑܕ:L!:˨_#36Qp[i 8,q]3k,0 ;dFdN 10`CDհF-r_p(JBc*[S5-G^%`ܺΔ?{JIRad$F`D5Ñn/(hM$lamlNlI0(Ol٦:V iG{۪K\j-Pbٔ45muT±ZWb4qurh}i3~)G|Γ˝ʧ3yOaږKcxjL6'yWt{8}Hi# 0!,*~[etPl9{ok~/T[1,amOJHʸ1D2'lvߪ!PjtR۪kgijr&Eԅs_m+yxJ+}-~[fcSWzV:GXUB:ǯyܰ!n_)rBX _g)/8N9 f&g.ee YGDzD3Ԝ}4[J_amSp ze"_Y\-798pڈb&\LL[tލm-px40Zp$1޳JbR|D,5{Uzg6{(Dl;q#n-V,lezSen,iZP nsIkwN ,OB; N2h1 Y&Օ{@lBV8Hł¦fJEs6f -qH jG~{?1[J+cPPl"qԽ\cWN$Z}0 ݈̾D"#jHb]# Pyah(e7[#i܀fC:lI^vuO),̃zZ̷c D+hÐ.k8}zy[sO_xs6 Gq_ ^, -0Umgm endstream endobj 218 0 obj <>stream -HWM\@2~m(> Fdec-+ȿOUw÷A>4fw(S>Fu%X%tHrLGGL1ΉP|":'ns -s.zlZߗUiG>Qֈ^5prKa0/^hƾlokTuJF|c\wl{~#ZKoc9rA2 pX} #e-HY`GyqDXÿQznRS4lY.G(]O'L4F9c8jH%k.2a*m EX;,8,+cA{Cbe1Gnbf譊rp(pġ =#\@<6P+Ԁu6"+萪p m??;߽oS ‹O] ϱ?E?/{~4y#U0u0ӥHYFτ"Ibs446पl44U:`z 2jQW6250}kVJO@QN[h\5ZRD[Oh8l>a9-1Fv K 'Ќ@bK5#ֺI@z;nG2Hлul -(L-AWMuK߂b3x׮c(x(~cq7IP9  a~8 ˠ%'m_L93\vk~Sܱ ;Wn%$ark0Yziڛ+X๽9ʔCpcWjY14FD45m:W̩%ŞU XNJZ̝t7D]8ʫ~"ddPSa̵0k^^f'TbYNUϫ"pƱJ HۣA:{]f`=ԑbqZ 9WȣM֣8/:6UQiZ[1I0Fv҈H`b2Umnfoow{(I)WM"hj R'ZX4&Z$ԬlboRRTeb\TCC;A5soǶJH:eGg{h"~ "dC@Vͮ^ +ip%EU}h4d\kRX z쌭SQ8ŅԻ$i_~{~_LK\ek"}B-M#DG*܃i4QquvU|dFS͑GVѨ1oVJE z1IJcDh -Q*  [ɵcBJ vٓ=bkHJ&.Z߿)K <Yzׅ[s %uVj#gG!b}Lp*Vrz .,\g}پQ#وɛNj!RqDQ1h$rGi+I( YRD  -TgO*9F2 \ˮ&ZZ0j~ǖv(*|f[dVi ^7h-6b_J6xi \@; kXTRfu&yK)y㇗`R+ -X_J|jI2MOV_'6[QGZLPּ?GbGU lJM *?ܜ_)ҶQo -e6exeeG*>uj;~лeqW}e 5oXzB2%v.Sʈ;dc菫eG\foBtDSAl^!+ĚڭFCL { BcYsX#XNe9*q6XͰy)j6_/|@N{l Ł5bH+ ۰&BLeI}zFk创{\BI.roB :dYu,sOfIX}CDb12'[WPsn yD VLu*eZD,v 0lu[yy%zںQG]ںOZ ג&JCMNQ<'#Q.tMn1i{%,ТgI K,׻z+F92 --05Iɳ -,jtO!ˎVG!, T%?[.I?^^I\ -ۇoRשVd\ ]T% 'tד#G'G~8ܲZ}܏0A0paEB鼡\!P}$1eQ{9" --ֱNTSsڈ -QF?4pة^r@'1,vEj]mQ 1%9\%J~cY Vƥ}(s!&A -N3w'LG5;ة>n]wO<vy4h$hWS>)=2*ږBݞvSxBG݅h#oRoܱ0DsGAXu$gO鬦>:]}zO:{.>:]}]~˺G t5c Tb' aGumtq'{`#T$:7U˿xV'5֧’ڮ cQo$x41&0WdǸk+Nq0A"3⑟K~DeQQf $F(XڅA'Xy#|.>QoܲZ}/7@C1v;- -uqtɗĤu}KV8.ӞmG} 5*)ٕZBBCVE_${sИB>$2p2Zg TA:YۄL]{Q :{1zC8,{5cq2:y&yp)}ffxX67.5ODk/1bo+ƞ 27:̲V9ϗ<}w0msx e,0yp?$C=3PQ5J!Uj0F.7S"sE`I=Ub&1ѳfJ4n G;֥= = ʹ!>Z]**AʤqćR- -z-h%mq&H=UT j:vDJ$tyu)ֺ` ]%G%VQڢ6<Zjqն[YukST j'K@rw[o=_R\8X_(X݂03F Mz4RX9Zk1z* I{S -f[CYG 5Y;Go-}0#ZGx[_.8eZ4Z,1;ouF[k$Q_?? ///__~'ChKվ4-UҠ )J!z˧:q0?;?9FRO{䩺w4ܣ~3cyh'ܲZ}o'<7=T3i雽*S,BFWoOY}7d,ZN=Ze5gۥ+v>o :gO? +y" !A ,:"OŢuZZV+ZP|qhc悾]*C/8 -1h,c9`Wz0DZ>'&Ώ6Z뮟Jz^#Ni07- !-A8̴CԈ"8S*.,U*#T#ިRʇIƉjKBuANˤ&Cz3*Zwόq[^>|:P&ნ }P.COaEt>'@e5M)$nv5fݯi7?|UܓݥIjq+KqLG8D[zv1b5=MIT3O}IL zRԿjC,~7bb5 fu߷B `۰ r6sK\ݕA 옿|&ěݯPm6l=`3w @|.3ImYEZdJʂ4:Id7U_N5@"<q1܆Օw Zm%zF8xQ2J dJ=(RJFѵ*[ٌPɨ}Q2v -HM89䫾K:J 8S64o(fQawVoPQ+9,ϗ%!1(9~7c^h9[WQȅJpIlڙAcRf CGdDX1zؙՉ[ fgO0ӇS8D=-B9m#l@h곌?S!YTS]pCZv a#ߛ0ߊ]Ubwެm#3"qݏًuoթB\΍m =B_ EXځHymr~_?=>][ g=|@ W,Z#w,xc/~x^x;no.q= TϵSsշkGv>^|֝SOwGyIFa9 8o^ϡ~4b P@ٸ)4՛hĭb荣WBu~Y lsB6`8i” ~JL!L~V.Kſ H!B|Dzh"xZxZ6PűV^1JNed6P/'T3OfD1#V3ZMY}*82z%y':XviiLxy&cKff8ߊ"6{#=G.4Z](*v=W*F*`O sf6T}'!la: :B`Ҿ[XKT !KbY.5E9N0g Kwu_ ۇWAV98hٛ#(GK}GՏh5WN|r2m;}BTYʏqxԙ8&CFwD+5ðhpi5XFIJߵqzI?O^}PK5yҡS%T%(HTe\$\md6{CnT)LsaB.t$(zJz,XNIxPb=!!JpE?Ug^C -7(2u<' -i;gE犽pq >"=={ Wˮ 1$M#PG KcshayN]>4!\L.=߾Oo?=o|y_%)>~oMzu[ZоjSxJcbz@  %M9\3[Ǡ177C+s| kw;2~w>͏@#4?ɏ@#$?"ɏH#$?G|$G"|DG$|DG|DG$|DG"|$K!"^֋zR/B%z ^@%z@@ʇ>!!|C(W/~x臧~xBC~T?<OSD?<OC~!D?ljOOpGpGpGpO=uTOSGQ=uDOSG=DO=SO=u_SG=uDOSG=uTO=SOS=DO=ӕ3ڭzC C˕-W>C˕-W>0>^z_be西˺rzyxXq8_/w/)  )Wʇ'|x‡|8‡#|8ʇ#|8‡|x‡'|\~/_]e]^e}/cv/;ce^}sY@ʇ>!!|C(W/zfizf驱.z:+UOW4S=DO3L4=DO3HDHPJC~(%D?G&~dG&_D%zI^D%zI^ԋzQZ/JEIu>цjF D"tOqv59l ߐd_·Awk_کz^v0m6X`Xd `R=e?ۮ2}Zlx2RͪTlvsw[w~_|o?~x~/?~؞O|={wa-|+Vnu{|/ܼfE]w0omf$ -OA}W;ϻmfneِiLeihEaTx%Sl1ŻKH%D .'sܟkۭ[1{^Z콿 N OÏ#vx.+k Yi۷pn\Ҥjnx蕨\qW5oW -V{tǙ^O&'nO&pؤL]lHF盛z~]֑IZD"+<V׼eĹ0C/9|1SP RZf{rC ?{p(ġ[$ӑ{_B ̩BfL4VՋ -^B%EYu݁\~X /UaQ>%Ub\y@pQUO ۬vc4_ْ7*4zXWKVUѩʥ9[ׂjVS|7KPL -*qڮI}P:RZztpV2WڈB͝& $coz8k, %zsCqΠ]|@r۪ok QNsR$6d߉S(:9@6uaA쁅Zb -H6`unhA^HZżEDmTM+Ҷ?g2*n BJ#%٢l 9j-Hâ< .4`҄ZZ뀂WqRGÈ.^xkuSRLosnO53NB֘FL4!P=|@RAiڹqx1t0 -r3δJĢ6|qD71w'PQ -SA/= u<Ægd $ Soe'X` Rhtyt:*"7@EPʣJ[C/X;I%;'K:bz0Fa -i *}:yՑC7P:`suji&樥3AӜo]?Ubq`$?,0lnD|l6JB~T|g-)/~]]!A~WV伾)hx: 5"\Y:=l&Q8eAjhtny:5La։}B#u^ǥz6e;k!Lm$T!ˤZb5B8.>`Lk7 JFL!{0C?d=LJ}T{=Y;_%m/KIpF$T{LUObQoӚŌK6k=Ȇ^!&[` eHhC ;5K u6LRqimn6mEi؉*3r^ol⸔nb7,"fPc'P܊G;X'g\r,Dr(!}fnUܾf$5H "bQ^ml0FQdY@nݱWKƁ fZj -2v_!*KKe*ʈ[VKđ+-qD t\&VVMhwiֶJ="[ELmqgwG!S7G**(lxBWEq̶Xc~{PH۝̣>2jh)=P!tyٻb@`Bi̮pѭ[S;?֓]Dl3t|"QNk)ՊrL"9.uZ $ xlٮLRgF6 NE5`r)\IKXR(V2}_ -(!# ڄ2e#?g2ӯ N'yJ4$XO,x8GXF#S&P'x4I>.8zlx6c[lDZTN.< ,Eh[, -c3h1+]pgbLV1C0tɘ9 [ei1')zRHcv=kXɈ&&(T(tʃJҭ9xJۙʊTABWIb[ؓaFB"J`Uyr -Hr<'OO^\7O߽7ovЏzӷG?߽_߮o~z||+>]|xBN/Q28́T"Uh&3;/W{]Fs#hn?\nƧa$~UܫXKFqg'7|OyO"4X\Fku[(W P57HKHcm{ύtrX1@ w8쟺+uKNO*3 ۽Bp)-7$݂Isd2FHʠ;`U@3uIX&wgؖƶ!ڜ&}'d7ϮW-ګkGcsR@(m$~ꮹ) ҙ:D@?O_,#!<F`Z5zGuVb~yE{Ued[e -\aא6T] ?O_/R Q__ SuOkokkznC9Bڹ$2iak_83bkl?^/Rԣl갢KAѥH](:_Gѝa%9բ;wۈT2bZ* Lz|t:.0Y(#(-9$s巖j"P-9bf6mf|L| -F;>ݗJ闿y*,Mk`VР^>P0?gCP(=NA#xR/go8Go?LͅeN^* = $p>ۡXD U-ӨN/G'1j^EFSĔH9] -ݺRc62)`'Y=&X2l̒KZ[fWV0ޗÄCr,Ȃ<+G@f_‡kkҖ?/WEv:#iX}jQARCTV_5?z] 83rlE'Mnǀ泱ũhd5؜$+f79傴;r9shΕN iCevIW,t Jik˒+Ɂ3={9uOTlU$X^7:DiS=vgbثY " -w&r)gh+f;2)F-bC\aw(3^F*K |DnWkVg+jsFv@mN8 -S:t^v͋Լ9=7`3 xKI{z3ќwVdd!{Kx0@]"-Ks=utH:e3__֫e7# ~a.R~'?`@v!@>X,V [7"3{z%#++3"*t>lX zz88'C 8*2mT+$ T?|'Tڐ̌#5~6~(Zl@>,0ufd#և{GQ5qBZ\S,6s;ZV`( Fa9a3Tvy/ZH9{R*04+HTܧXf*ڥU(ylT}%{f<=9_~/|˱A G}F=EaYJ4R;,n6(4y{c j0W*:\ ,Z~M ~W(\砋H] =/{wMh52r -[nN/[7=Uuh)Fo ngH;mFS@23I61ܤ`op rT]J agBD}&,pnHJ: -vV5rϰf(HLFĄO}қ\z(4ʇs$PowpW$  %Yk -zs1Vb9;A&|FX9,~0sKYp'΄/W7@^֪k᝕=,J [s~|sϖpt eS/ӥΉ{97TX- EuxFO)[Үz*D/wN>#'/y6Kd^^[kW+g >'\(J{҅' Ï?|ux}?}|s1jE#`^OWRM6D﫷X߇۫Bwl-rӐ=>y|5+Ʉ`B:B45KEL;G)"܏`&w;b'VbDi%u GwXPf5}[ i+ޢ-gM#Me'`s ;i,y<̅;n~ږ25e/&g:2TCd%3M"$"ڔ rktYu%±0%m9K悔E`v(Z:<TN׉Xd>bhI~p0@V&C(XGzW3^x\aޝTV=]ț - u1mFƱa(|K`ᵍx؞HR0+b(Bog96b(6l/QmuN;'3[&Lכk*F:~zs꾇6Y -7ps T/yN~􋵞_/R|ډkU_/r(k;Z:= 0|;/nݮ>NEOwu/PR2܂?ߟg~<뻏7np{5x aJ9+8+w!j:[et7T핯}S:{e1BK^884!<Ɯw+#̱'ɞ!s>#-H-3\J6jE<B? (Mwn/ ic2ψ<wf >hᝨ xv/od&4_ -$]r F N_K#.S$ ( l49+ڒ .8DuQd>rӨ|ha8BWgr6xil#C [tvdK@\n# ˏT"LM%/Q 4K#_:*.Z&E,f7.dhjFaoDp'ݦKK7Gt l^v7XrF. >^/w@DE` -HDr?1}+6qt\}ɉ` uy1PxW4G>9toPץ'xѓK!. ˡ Oa"d-y9ÛdqOrresPXv$z_/6vKwg0'đeoUjvN#_mh z~$1O/%Ɓ(AQ<69-xǤ^-;6 jdёt\ dU&Uc<8×{ z"K%#2mvJQ@h?j^ۑμC9al^;|DMĬRƦ[_8I4\;O>t[18S&уJ*`TbC]F͞⾛+?X+MM*x,JʟyZMkI6~\C5ZLP9iFTfH*AT8J [@J*7Y5[F%ݤ5J6([Ea#FTuVUG+ފ\K :e¡2:#nv97;:R9픋B]Eٳzco¨qͯvS"@gJݒsƩ2{+~5W6FC 棖9T`hyq b@| -JCpO٧. UL.5%L5k -vKn"LF܌5xRI6]0! zC2*mA;޷!׷v[G-TT/UVA‘U<[h+^D,L rszzd@Cu}<#uk)T)gV%a`#u9VuL2whxϬk%KQtf$],:9JcR%@Z0nJ8tֈIyL]OU[ڨ8鯟>W|~.N|i9h/̓h7Ln| xHIոy!ֶ`Y䚴VEPxTY&9R 7^r"3I+d -V0f(ruy̾# cM]U*qsN IPي]9ގGj[,q cE")%.HQ:ȼd' DGV+&M+ QV\"YQ =l*'#JSgD!%#< zk 37]S ֍Y毭Z_˟>~G !)E6~z+ e{s_y0AwgɁ.*w{];MdUSYg:KՂ+sK.Q]Om7.&υ:aGRЧ-QqԔl*2E`+uЖ;ܲ\քmS66*5Gd X{^\ҕ V"]y:J%3)Cb$}SȔ@H$H$G" -ih6iLՆLS:e"P"]QZx3OzWߺИiֺ-+2R"o -YBabZ"7׵h,uOwfZ݇jHP֗4 -1cuukƏ$XIˉ=9~F٧Snf؆܌/aA-)c -ܰo\Q c_9oDu]pR.y#(-=~Ć`-> K68jϤ*1-ϓXR,IgdӶݩY-X兵=/I7q;8(6o\%F3݃k}i`Ba o񱏁 &Kb\U"/T[-LB`! &>u~ȌU2}G w' bscq#ɡĉ{&v%\< ; k'v{sbf⫿;ie :i>EJݼrBeGd8(.pguƅ"óE:.@ .33 達#];AM}/˻6xA(':if*A]s:58g*,`IɸI[,7m[;#"J?u9%K.l@3jV.k$NY_Hmeo}:UVa->qއ5c%퍤WANR.%ܖr.y쌈(5ǘ:ǵZk'5ϭ[k -@"uMYXa3bʝ4tE!ԺNVFTSeXCw@d`W|p^Ű僮êW`4=m +\A endstream endobj 7 0 obj [6 0 R 5 0 R] endobj 219 0 obj <> endobj xref 0 220 0000000000 65535 f -0000000016 00000 n -0000000156 00000 n -0000023605 00000 n -0000000000 00000 f -0000197494 00000 n -0000197569 00000 n -0000461123 00000 n -0000023656 00000 n -0000025072 00000 n -0000148215 00000 n -0000197884 00000 n -0000190202 00000 n -0000192349 00000 n -0000194501 00000 n -0000149400 00000 n -0000149739 00000 n -0000150080 00000 n -0000150293 00000 n -0000150680 00000 n -0000151051 00000 n -0000151378 00000 n -0000151702 00000 n -0000151972 00000 n -0000152234 00000 n -0000152447 00000 n -0000152660 00000 n -0000153206 00000 n -0000153415 00000 n -0000153827 00000 n -0000154806 00000 n -0000155963 00000 n -0000156176 00000 n -0000156524 00000 n -0000157004 00000 n -0000157746 00000 n -0000158226 00000 n -0000158776 00000 n -0000159363 00000 n -0000159572 00000 n -0000159786 00000 n -0000159998 00000 n -0000160210 00000 n -0000160869 00000 n -0000161197 00000 n -0000161558 00000 n -0000161906 00000 n -0000162231 00000 n -0000162443 00000 n -0000162946 00000 n -0000163155 00000 n -0000163741 00000 n -0000163958 00000 n -0000164173 00000 n -0000165223 00000 n -0000165870 00000 n -0000166086 00000 n -0000166352 00000 n -0000166568 00000 n -0000166781 00000 n -0000167112 00000 n -0000167754 00000 n -0000168385 00000 n -0000168601 00000 n -0000169091 00000 n -0000169518 00000 n -0000171576 00000 n -0000171891 00000 n -0000172439 00000 n -0000172655 00000 n -0000172972 00000 n -0000173407 00000 n -0000173794 00000 n -0000174443 00000 n -0000174904 00000 n -0000175720 00000 n -0000176270 00000 n -0000176660 00000 n -0000177190 00000 n -0000177867 00000 n -0000178339 00000 n -0000179610 00000 n -0000180038 00000 n -0000180737 00000 n -0000181037 00000 n -0000181326 00000 n -0000183691 00000 n -0000184194 00000 n -0000184639 00000 n -0000185035 00000 n -0000185424 00000 n -0000185666 00000 n -0000186077 00000 n -0000186818 00000 n -0000187030 00000 n -0000187413 00000 n -0000187891 00000 n -0000188370 00000 n -0000188585 00000 n -0000188823 00000 n -0000189219 00000 n -0000148280 00000 n -0000148836 00000 n -0000148886 00000 n -0000197430 00000 n -0000197366 00000 n -0000197302 00000 n -0000197238 00000 n -0000197174 00000 n -0000197110 00000 n -0000197046 00000 n -0000196982 00000 n -0000196918 00000 n -0000196854 00000 n -0000196790 00000 n -0000196726 00000 n -0000196662 00000 n -0000196598 00000 n -0000196534 00000 n -0000196470 00000 n -0000196406 00000 n -0000196342 00000 n -0000196278 00000 n -0000196214 00000 n -0000196150 00000 n -0000196086 00000 n -0000196022 00000 n -0000195958 00000 n -0000195894 00000 n -0000195830 00000 n -0000195766 00000 n -0000195702 00000 n -0000195638 00000 n -0000195574 00000 n -0000195510 00000 n -0000195446 00000 n -0000195382 00000 n -0000195318 00000 n -0000195254 00000 n -0000195190 00000 n -0000195126 00000 n -0000195062 00000 n -0000194998 00000 n -0000194934 00000 n -0000194870 00000 n -0000194806 00000 n -0000194742 00000 n -0000194678 00000 n -0000194614 00000 n -0000193816 00000 n -0000193880 00000 n -0000193752 00000 n -0000193688 00000 n -0000193624 00000 n -0000193560 00000 n -0000193496 00000 n -0000193432 00000 n -0000193368 00000 n -0000193304 00000 n -0000193240 00000 n -0000193176 00000 n -0000193112 00000 n -0000193048 00000 n -0000192984 00000 n -0000192920 00000 n -0000192856 00000 n -0000192792 00000 n -0000192728 00000 n -0000192664 00000 n -0000192600 00000 n -0000192536 00000 n -0000192472 00000 n -0000191403 00000 n -0000191467 00000 n -0000191836 00000 n -0000191339 00000 n -0000191275 00000 n -0000191211 00000 n -0000191147 00000 n -0000191083 00000 n -0000191019 00000 n -0000190955 00000 n -0000190891 00000 n -0000190827 00000 n -0000190763 00000 n -0000190699 00000 n -0000190635 00000 n -0000190571 00000 n -0000190507 00000 n -0000190443 00000 n -0000190379 00000 n -0000190315 00000 n -0000190138 00000 n -0000192285 00000 n -0000192221 00000 n -0000194437 00000 n -0000197766 00000 n -0000197798 00000 n -0000197648 00000 n -0000197680 00000 n -0000197959 00000 n -0000198520 00000 n -0000199539 00000 n -0000207668 00000 n -0000226924 00000 n -0000246710 00000 n -0000266484 00000 n -0000284977 00000 n -0000302937 00000 n -0000321821 00000 n -0000341559 00000 n -0000352581 00000 n -0000368348 00000 n -0000372182 00000 n -0000377746 00000 n -0000395871 00000 n -0000406813 00000 n -0000420399 00000 n -0000441332 00000 n -0000461152 00000 n -trailer <<4B69F44452D94479A3A3F903AC9AD1FA>]>> startxref 461342 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/pdf/glyphicons@2x.pdf b/public/legacy/assets/css/icons/glyphicons/glyphicons/pdf/glyphicons@2x.pdf deleted file mode 100644 index d85e2fbf..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/pdf/glyphicons@2x.pdf +++ /dev/null @@ -1,4103 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons@2x - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-10-10T09:19:10+02:00 - 2012-10-10T09:19:10+02:00 - 2012-10-10T09:19:10+02:00 - - - - 60 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAA8AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6Ba+QPykk8savrt75GjV dGuLmKO1t52vLmc2krGkHCQEerKTwjJFaio3GKouCw8j6J+gvMtp5L1S117zE1s5t7aWaOSD99BH Gt8WnijVVadPgYEdiMAFMpzMjZ5vQv8AFtj/AIy/wr6M31v6l9e+s8f3H2+Hpcv9+U+KnhhYpRH+ Z1jceXvMWs2mmX0/+H7qaza09B1luXiKgPApWrI5fYgE+3bFVP8A5WtpcWheX9WvNMv7Zdem+riF oG5WziUQubgHiyKpq1Sv2RWg6YqnL+cbFPOsXlNrecXctm96t2U/0f4GUCIP/OwLN8lOKpH5f/NJ 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 uJfM8dkRa6NzlS2itWCs54KFhkd2HMlyWpSmy4qgLTSdA0ryd5rhuvNl6bK8u7v9JazcT8JrK5mC xSR28jAemqPT01FaE7E1xVKfMF1+X0XkTybHcedbu20m2vLSTStYglM01/JZ1UJK6xy8lZvtbAVo PbFWRXieT4vzZ0+7m1to/NE+my2VtoQnbjJEHNwZjCDxDKqP1G4+QxVieh+VvJv+HvzE03R/PLS3 Gr3VxPrOorMjtpxkryVeLKaKOS15e3UHFUZ/gbyd/wAqC/wt/iKb/D31av8AiLl++9X619Y506/7 0/B6X2v2PtYqr+WvzA8veZvIXmHVG8rXK6ZpV5cCfS5YUm+typILl5Y1+y9ZX5nbY74qra0fJjaT 5Gvbvya08N1f28GlWMsESHTJL4FzJJC5CrwKVIAND03piqZr/hJvzceMaBN/iVNLE58x/V39D0jJ 6f1b1/s8+PxfLatdsVU7W58gap5a80xxaYt/pUOoXS6zp6RGf61eIyu5WJv7xpX48abFsVS3zDB5 QsfK/lC3vvJ/p2t1e21rY6MOERsZrqslCIzxqGWpUbFsVTm+sPL1v+ZFhqEXlm4u9buonhuPMkUf 7m0VYjwSV3ZR8agr8CmmwP2hiqX+XZPINraebLzSfKVzYxWsksOrgacYn1D0+ZdoE+1cKat23riq N/T+kf8AKqf03/hq/wD0V9R9b/DnoJ9d9Kv2fS505U/efa5U3+1tirRm/Nw+UNbY2+mp5pFxImhK jNJbm35qFkl5en8XHmyj/VDVNaqqV7dfnEuj+WWtbPTX1ZpVPmpOREQiVhyW35PszLXerUPjiqfR t5yPm2USJaL5XWGkRBY3LylVPI9lo3IU8N612xVAaWfzOj0LUf0kNMm1xXppnp+qLdl2q0n2WA60 Xr74q7UH/NBNA0prBdKm10U/TCTCZYGqh/ueL8l+Klak+2Ko6WTzePOkCRRwt5UezJmkIAmS7Dtt XnyPJeNPhp9qu9MVS3n+ZQ0vzK7R231/15R5ZjjKEeiHIiMvLitCnEtyNa8h041Va9X8zf8AlXfq eja/47rX0ap9U5/WuleX916Hvz4/5eKsS8j+TdF0T8vfMVkfP8uq211ftJe+YvWVZLadTEHi5mSU c2YCu+/LpviqZ695ZsrvSfLdu/nq4086X6l4t9DOIxdxxzRI/OkgTijSpEOtOfEdcVRieUbKL843 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 un3Yq//Z - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:F97F1174072068118083AEDC4984FB25 - uuid:07d8d9bf-42cc-6c46-9865-7b92ddcc2fad - - uuid:eaa943a5-4ffa-6140-bd3f-794a1258e55e - xmp.did:02801174072068118083E08FAF089814 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:F97F1174072068118083AEDC4984FB25 - 2012-10-10T09:19:07+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - - - 1 - True - False - - 1152.000000 - 4224.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - RGB Red - RGB - PROCESS - 255 - 0 - 0 - - - RGB Yellow - RGB - PROCESS - 255 - 255 - 0 - - - RGB Green - RGB - PROCESS - 0 - 255 - 0 - - - RGB Cyan - RGB - PROCESS - 0 - 255 - 255 - - - RGB Blue - RGB - PROCESS - 0 - 0 - 255 - - - RGB Magenta - RGB - PROCESS - 255 - 0 - 255 - - - R=193 G=39 B=45 - RGB - PROCESS - 193 - 39 - 45 - - - R=237 G=28 B=36 - RGB - PROCESS - 237 - 28 - 36 - - - R=241 G=90 B=36 - RGB - PROCESS - 241 - 90 - 36 - - - R=247 G=147 B=30 - RGB - PROCESS - 247 - 147 - 30 - - - R=251 G=176 B=59 - RGB - PROCESS - 251 - 176 - 59 - - - R=252 G=238 B=33 - RGB - PROCESS - 252 - 238 - 33 - - - R=217 G=224 B=33 - RGB - PROCESS - 217 - 224 - 33 - - - R=140 G=198 B=63 - RGB - PROCESS - 140 - 198 - 63 - - - R=57 G=181 B=74 - RGB - PROCESS - 57 - 181 - 74 - - - R=0 G=146 B=69 - RGB - PROCESS - 0 - 146 - 69 - - - R=0 G=104 B=55 - RGB - PROCESS - 0 - 104 - 55 - - - R=34 G=181 B=115 - RGB - PROCESS - 34 - 181 - 115 - - - R=0 G=169 B=157 - RGB - PROCESS - 0 - 169 - 157 - - - R=41 G=171 B=226 - RGB - PROCESS - 41 - 171 - 226 - - - R=0 G=113 B=188 - RGB - PROCESS - 0 - 113 - 188 - - - R=46 G=49 B=146 - RGB - PROCESS - 46 - 49 - 146 - - - R=27 G=20 B=100 - RGB - PROCESS - 27 - 20 - 100 - - - R=102 G=45 B=145 - RGB - PROCESS - 102 - 45 - 145 - - - R=147 G=39 B=143 - RGB - PROCESS - 147 - 39 - 143 - - - R=158 G=0 B=93 - RGB - PROCESS - 158 - 0 - 93 - - - R=212 G=20 B=90 - RGB - PROCESS - 212 - 20 - 90 - - - R=237 G=30 B=121 - RGB - PROCESS - 237 - 30 - 121 - - - R=199 G=178 B=153 - RGB - PROCESS - 199 - 178 - 153 - - - R=153 G=134 B=117 - RGB - PROCESS - 153 - 134 - 117 - - - R=115 G=99 B=87 - RGB - PROCESS - 115 - 99 - 87 - - - R=83 G=71 B=65 - RGB - PROCESS - 83 - 71 - 65 - - - R=198 G=156 B=109 - RGB - PROCESS - 198 - 156 - 109 - - - R=166 G=124 B=82 - RGB - PROCESS - 166 - 124 - 82 - - - R=140 G=98 B=57 - RGB - PROCESS - 140 - 98 - 57 - - - R=117 G=76 B=36 - RGB - PROCESS - 117 - 76 - 36 - - - R=96 G=56 B=19 - RGB - PROCESS - 96 - 56 - 19 - - - R=66 G=33 B=11 - RGB - PROCESS - 66 - 33 - 11 - - - PANTONE 7546 C - SPOT - 100.000000 - CMYK - 33.000000 - 4.000000 - 0.000000 - 72.000000 - - - PANTONE 429 C - SPOT - 100.000000 - CMYK - 3.000000 - 0.000000 - 0.000000 - 32.000000 - - - - - - Grays - 1 - - - - R=0 G=0 B=0 - RGB - PROCESS - 0 - 0 - 0 - - - R=26 G=26 B=26 - RGB - PROCESS - 26 - 26 - 26 - - - R=51 G=51 B=51 - RGB - PROCESS - 51 - 51 - 51 - - - R=77 G=77 B=77 - RGB - PROCESS - 77 - 77 - 77 - - - R=102 G=102 B=102 - RGB - PROCESS - 102 - 102 - 102 - - - R=128 G=128 B=128 - RGB - PROCESS - 128 - 128 - 128 - - - R=153 G=153 B=153 - RGB - PROCESS - 153 - 153 - 153 - - - R=179 G=179 B=179 - RGB - PROCESS - 179 - 179 - 179 - - - R=204 G=204 B=204 - RGB - PROCESS - 204 - 204 - 204 - - - R=230 G=230 B=230 - RGB - PROCESS - 230 - 230 - 230 - - - R=242 G=242 B=242 - RGB - PROCESS - 242 - 242 - 242 - - - - - - Web Color Group - 1 - - - - R=63 G=169 B=245 - RGB - PROCESS - 63 - 169 - 245 - - - R=122 G=201 B=67 - RGB - PROCESS - 122 - 201 - 67 - - - R=255 G=147 B=30 - RGB - PROCESS - 255 - 147 - 30 - - - R=255 G=29 B=37 - RGB - PROCESS - 255 - 29 - 37 - - - R=255 G=123 B=172 - RGB - PROCESS - 255 - 123 - 172 - - - R=189 G=204 B=212 - RGB - PROCESS - 189 - 204 - 212 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 101 0 R/TrimBox[0.0 0.0 1152.0 4224.0]/Type/Page>> endobj 9 0 obj <>stream -H\WK%7ܿS2KQ[a YaODW(^R'zח//G:Z)ȹ߿?~;xt|ב5]uq䶮<޿i÷ǙdgRjǙaF985F[ǹUֆ<^.\jӵj/#5iS*u 43{.inRs:Xb2#&Cj-rֺ?Wj -S/opHa);5a?rrW>\{i4n&핦[n-V\e]&Np>֮{|gju ܦ^3Ud\P7+2UGԦB<Ԥ{OBLTp…h5 w_.TK]-L3kJcfGg6iPےg>.ck~xu€++ KTÎ&C)'E7=TG۠^2H?Qӓp\*^ā$E㖸_=iԖʒgk#h5#Zeak2ZbU2e2Ft,4x 2.y@bx/Aᖼpm!ONc6tXHp]VG|pҁS)rfE"Ul&9*C»2ю9Ε=rUfVerP ܬB@(wPBu,,%*|ȘlKX gؼgQٔᶒt,"$ e -Lf8j!ƆaM/+V(<vݻL IhgᲤR6CAw0PMrrSa]-,8\\hP|-b?")M& 3Z` -%Ad^M@w(hD62t:zii1gY>t-f > ,`XhpgOmx>X5E8~&Wac!gA%4AUo"x R=i) s0DH'q(BfʌTR섗RU[ Ң $mQ}"^;Ld08QH4bEU4\෹"U4kMKl%i}(j\&42>v& vFvYM &VxI& -̻^{2q,H#yg?wpWui?вl MxJNU)%vOyɒ_YW}T .K%d`vƖj9].ޗLn&TJf M (ANG4KvGg4je^Ѓ.NRƵԵcP_ɞ)fLRFQL\ Awf`(aȁ 'fdsy ѮH30CL)R3lhOȞo[&#rN9/C^⻚qrkr4Xo9e}$z%ghdqdJ{6 -]=[!ZЉH5nZݶƁW|ab!a4X1z{oyXٻ"]S[D2F9XCkƅ2[ ewP 8eKa4'2 ^ޙBsبD`rFPr4l(D4BgH~\lۖ|RBl)J\$<^_<Y%\iV|}vn:wힰ7>MgK_*A<1(wwȉZSYWU|ɄmTq1Y!{7yzg%\}crj+&鏘$:xÉ.BRթPK|%~d'ډ匵ߧ2i[]KJtqtotMW"B'"i/Iw&Y|$D|ʇ5ߛY|ucvGo?}KǏ~l/$YpmdN%<+ӣ-D=,BLvSSu3SۮteCĸ5o1.G=_v`zkeFkČgSaKvԝ'{&# -OY{#{P"m2œ}Nb{G--M6ٚ*9 -I -n6nhl bn!lyb$*鮖$IRS2 <" mkR?nR7ZhhOUu]m#n!Vz )gأ>P}]*}/;{BD_^b}"tdW9<[8zy&%}ս.>|ǂoy?{_e!)ʅl٥=/졞=CA{jhO[G{(Im( >L<ȾhO+>h=mGxW.;'R4{^eTОvb6E!ѧcJ#XlĠhnj֊z9k%2Gn(TYv?ZWtͶf\o o}x{/xyފ؏xk+u?UwY Z;cE8@}P>(A}GیRQ/7.a32x>)O'Iy\>sל|ʋE)E@m蹺w>".DBx/m !LJ~›"~O~'?hj!oK}]/.N ndfNbb=/ƿd}׌JMU-buWJH# o|8B~IGT7E"=$~@xٿc8CpcsQE^lW%bYC);lX"j4T, 3Us%"FU#f}FTA*lX#72>r]OPhLf6x!lD5H6ɘ8|)PE6aN$6ˇOpPc)b=ehtQ&?M R+ż|5o߽hʹ gg: NO-h\޺ĖR1{c 8@_2\&%1riԹx)25@I)mU}1u&ao2QI&IYS,_Z"Ҥ3/'څpDS="˜̫2LU-Sጙa{Vft=܈o뒝ŗ/IV#()bG[4<1{&4a=$g"d@sy~P?< GrB80WT8 -JK\}-Q?Q=a5K ֖6gTj>VgWI>MrP)L%*H̒:V[kL}FIժ{2 nBQ)RSAq5Ӫ9'i>.D#(auϢHZCT`3.)j2 *l63= dk%~L(k"!*cbjqQ O gL73R!Wr`R3p,14\,ZoC4zg3Ϩ} _UڲuqږZu9٢+CƲ܁w(g /$aI$Œ0VF?>2s^Q%p譞 }AfuZ׼=( f ̒Jߣyu|^^y"(IkWl-B&vk"PiX4D2 ]l U!,Cdh!O/3uVrA;YX|["~A'9|#p\:|a b%-(` Q^R-ek!K5*2~t=Ug[Cb`-dܫU\E;ᗎ y"MkR#ȒYԆI0gsVOf412qٷlXB@aqviMJ̼|a1.^Y%j1;D*Chk<iދn]!2 Z3lx.MP6Md)4=LC=cLcJ}#?d\nVvf]Ё֩$UfH\|$Eִ?+ئkk\+UrEVJiXYX6AHb1Wy$;FE NUM{g*Ѭ3= EﲄX:sޒ;H|~4ma‘,*%}U(貶(V]P wHT4Y>+tJ}?d}x#٨D@]M" '𷦦~0,#Jr$q=_j˽1~B=" pEfb?x+ddJZw?fr{|&8M~S;Qᙅ%SR 㒆‹ eFP/wԨO{8 g1-OBbI9qّrJRRi:fXJ5XU̵f]VjUqzȏ~"+:=_Rm-!aKn,~v5KVCz*';bˆcD `3ʰCn~KɦtZBy5H]$Y$ᗴK&zMe qM~@Px/7J]7:fqvh NeE$&I;Lf0@ om"2Äo0Z @XxI fxjH"xm+4}uSk -d׋͵}zoȜrZ<ɽqKYf[۽!(uS}G4wGIVDU"-ld"*=dW9x[ru[*ݠP+fPULS][1dP~jɃJ43 _IkÚ&HIRitugL34j}7C,";qe&\l}h R*yS+JHblad"Ac,%tR:fNjoUH*A=JP"3F7EŌXm*[/*UJ6ݪe+~hI;[ (e U<]M"D)>um>~,.)pkiV5ͩQrd[l(q4%4]0T) $aPJUE^Y@LtIݤրoH6ؗjH0 -Հ=/XxYb6S*ianr1çBD -R/"|z^]T.A`eA̯1j j\Fd֬%Ԡ'Tr =O[5.3՟ߐ -%Z" pŬT^r7 i߬$8]Je|0}0 )nzl26نww05ЭC$-6}G4^JPzdҵ64q_=VeaX萛汛PHɡ}DC֝ޝGK<L}\l^[RE;c.K]"'mĝo<$M7[&]Kӕ&熾3#H)`Vmۤ QdI1.ZQu łUcP# 0]MƋlJToS)5Fl((`0Ub!/n +j7)]/wrkK[z,Z牵Bl[{<g>ޚY':rcّ^ @o#|/6x~$Ԛ̢Kp8 cE6&dQ70J@(L灠X+Tv+K_Ck/h\ -McRG6vA%: ?q{ةU6D͚!X,!ӝ)0"hSPB]8u{]bMba:7d -kvX;zt?/dxz_*UH dZ1N.FS - Ltd+Ƭt^f'T6 "2 -q_dR— [za! .۸U5!Vb O(U_bQ4"^E !4VaHj6P1'z{f{]-r:75wCV`>nqe'Y¡E)bJdXT3%ߑG Ao$9l뫩0b &ЕݔJ&΢i#6^6?C#6!hlymfI[וTL"fGw|)O=(멙>aA m3>/P@l&%c/B&V+ -?"<+{SV06C_W#_jƞhnv߮ Y8t2}H3|TPh jxfmH*¸t!ċN_$.H%ޏM<\%T\,xof2o [aOY 4xl=bGCesd>n^N*U1`D ]~栅II6Eį[k(D -K6*#1>- %[B?g|cނؓZVRi֢6,!=kR+ӽ80}x )E{ayYjn5h1w&<[zױ|.>qW0PzU~{Y(./ѸHȶ[Jr7\S/n&:IۓpYesϼgVhGaF]+od,Z{xm;r{co zX]R/ޥD=Q\ -HQQUs˕UHVcX)KXm()t_jo>#}Jlaχx9g7<;?gveKg!NSDM Ŋ֦k50"z -r=0i(UvVgf](ӣ;F5a /0hESƽST(cWF*ui0%.3bot}}ݢAyrli,b}LhU6/023+`Ege*SD+htST_S>wvh " }!;ԘsaQ=BND;,)+3s BG8\tp|`[w;L i8AZ}!>Ƈs6JReݿ`e\s5+NU3M#9/3ZLW& V_0VZ*(TyN#mz&~r~E~N(9=ƵfMkS-5D,ɑ41l=o~ &%T?}LgRwNo\wE׼<&TD8ZPBG"Wit F;DB"ª4,F !yЄ~јiPUv)7]uS;Q2TT YOKD?&CA4b25 .)joMf2ǚmQTtǹV^A$|J?+qoԮE,n]¸,pvBk"NG9 L>APm׈h@p8KN^"!9G $ZM"MݶӐxNg -׊]G#>fAz>ꅮ=r{ߴ,I 6 ZdZG֝,\9IntZ÷"{u##{sVgcUYEDxcދ op>y#`** R f -'2;ܐX&2gvAvD<0V]h8A,,|AXDhIfRF8 t} -d ;,0qY'aY$%Oݢn+TU2Kg#+4Ee:>]vkԗ 3n lՍE@acvIn$f\eTsD,؅0X2\+jة?{ <}v(r5-fKW1]?B-EpLp-ն)RvF>3[qFe#"@zlc^2i\ȳ͂#9"}$-Bjꨍ NR؂CgQB-7u{g+IeZPJJ]'MD^HbaҖcPNRX"?*@ -6w%qi)Ӱ¸aQ= Mb(᝷B5e nji1z^cŸpǢEIf+G6ܓt6\#?4ۉڗXj8;T8ɯ ALCq -Ά&)Pt5𪉮(&U)h&3R" YܸFb[%$gͿyy,@9,smS;}כpQksl:1IöZ"P B}Ql4{)V삦~0C ሲWcu BI :S0CALMjo6:׆dXNFyBiE#t@(3F]rxD*nLyLqL"bim-2rW%fo<epm6xuŝ[Z Կ$d7!* ǜ"I`QyT"Т5H'XĿg%X#!ޓ UƐEޖfYXڸ0>z0Eq?-(VUl vc#2$$pWpqeP\0j>吿$F4-h$Mt̛(:Q63Sqvx.`AcC^scrcӬ"-IZ&W'PNݪeP^@eovpqmtH[y -U\-XÈԒcih; K6w҇c[:Ti Js|ٲ̲SL8̰d2R{g7ϓ[q7[/S4i~y?[ ܯ?-{@X!.7,.\*LMD,'@2jUO6Cz;Ǩ ԰Nؓ7֡Z鷳6ԏW9>wzCW^n%Kt>U D|6^!^Oߧ9:oMB65m Sg}[ UyDM0"mxd[H~*BԞ$I+nL῰ŭv4g -}Ma')2e[v0y< - CoCO-/WЪ#BɌE]EEF}0,*oll Ka+@5BT0t偠ڲ$K-n ʜ24@ag0@U1 6&X"l֡4^,YcAdUѭ+uHJ -~Xaƞ\+dTlp([ 7y.BKeP Ń{3$RY~x^6E)iG Sy{P1]GNMe*!O@J -r-ByozfzWI q/20Ar\E|ɝC$ Ct"lTL %Rpem!5= T";7]09{kxdAg1d*}^{^դx~S);7HԂCzY[VETh@6tnCVh:p< 0X`1P&#owq2.^*!Zv8SXfr+RQ Y3Gƫumk:}0TpN/q@D'hnNfSKǼDt1ER|x:k J.GQM"֕ϼI*h3 gSR3r yG%L_q3;Ws>15J+%0;NSrsrV/+ŬU54%rou0lZA -b#ĔuoC2.ϲoKXJ7V_$G$=  @g,uɤA鋹t;η+dǛZZ!~`-x.&8maȉح&? ojlqO'@g姊]u%y8(%X(] --U#x'9ޗrL?GjX/<ƅ=&7|xE͆NV$v sX@QM͗EP!GTfےnl%TznC$)p JRT,ٷջikBO3C*2&. ۗ -rCs(u~"貛 ¬*&!$: g"))vb7S{a`8IIiŔ螁c$̹MgC>|O*{)Iu/1s*[Y/%9Tp f]"%P/ 'eh#`Ȟw eo^DVL? i{mKP¸'s,1VSy\57fli0ڸ\$)"UK_(lxɂ4n -*|#cCw9M"[;D\éu lS%Ҳ+[1JTuq/,.4Jg|;vı序ht¦]`XiDHrUJ^V&8W胫evI $J3:*:(P^Ki f -"TJ%eau+h4$!=؄ C6`i㍟bYd=Åm -m7QB$/!9ڋB-y,!3a067_eE91 QVa@1|2qҖfg|x5N{-:-ZYy+vU8.(^d/ -Hv :ͻl=P,#0xE) ?"4E.Ck,PȤ%g@ -!jp) .̟\|E.͠ug*Ba*>HD2O1 zJȵj(j(pvwm)8q>W{Q/h`TT>$!.$w?vj58P.„ QEBW4C.~ Vb!5}1 "$\D $3kI -U"V( !Z$78dfsاzfg[ b‹ I8BYV0!0z thX+l!j#M(TN ?шƳdehkub((0>D -Z˯Mg*j'813>~t^>߶Tb#8ԁ6Sb̂D03.{*Ƅ9`i-<n-: p% l<c"tzm9T= 8ډD L6Ȥm?YM4, -,/p9m0 ,(&XxpxET $u{K}25ԪŭNR{-NZQ[ʱ5Pu4Ng<^mo_H ANb"h›'G # Ȑƃ}?ay[ ̵5"kCq$ ܲEj4MRB'XTҊ-<խ,(deUjS X" }-6iEG_a21nSbIJDQ35Uq0j?B Yv QI9SO*tu'8<*_k(#)_[xqwlN?~|O:yϗbƼԋ MĻ@}@+wỳwN~ohu=>/=U6yچR^rCn8"Ʀ*ā1z­FT{8?iUX &ޱ2mk ^|݈KQueQ]SmO.ſbQ .<&FLǴzI=Y)1)j Ô{ ZUn}S|x(~?Y~ߏ9GD -Ws{RU!ܫjRNMOʨU=K> |HT.R I -$#?ެCUᆆLfN3< ģV0vȒ}.Q>C[,s{G2l4Еԇ){4-' ^^@0L_U UhWf(zтfIH5bZv1rǣO8-LJNL| WJx(6O bslc&14@6hCds  e_hb=ʯSQq-vD|[-?-o7|Ko>M|eZ oy÷t7=-=-=-7|| ҁozn|=@7<A<@< rxxx@7<ȁ<@<~£~G#[V?a{h׏~m?Oxԏ#[ȣ~d')=fO;i=aψ3ߴo|[qh|7m{iM=ߴnu7}oZhg|~O>⓷G|1?'HbSV z}OI ?T(]-/"lz3B#QZy@|AJ'Fz4߯/ S\7K~!< ֬4"X㔒3\BR&⇆OxE %][^\I{fIb'$,'FJxo$5WLFwD#8 ;8XRm0%#B!"Ԭ#edAغp$x7h7T~y"a)fXըlPz.nR,E#e2=?wàYc|Ѻ|rܸ掽sСk.Zu,jNό9Xyv 9#\듩u2fe=rk隫@YC9vwYD(Xd>'ih foalQ /F$ -QTr"h/O(m"BVHǛ#M컱{xW -V99eKs=q+x5 )X=2g]G*vƁO ȏrL:w>$@Q\P@1kVL\*⚇Qf {tQK2N|39`2 QZB:h),Fr)1 _Τ$[/[8DE;\Mwmά'˳kbC|>QoWEY}28V[S -Ho] -ֲa@ 3@TMJ`2ːHT\vdxLJc`QQ 8LkZm&/TJ4>2eM_K$BkE.\JZ?<UE46LU e)/<,DQA'xmUiRQ)S ݄0U1;]̬,Ikh5"@)*sI ?qmQӋb[ 1)aSg8F=x9;W/5ɐIq]$!2{Wvlr4RK-"C AӒqwΛ,'i4lV+S5$:xUyv%c*`ۉM-iethVrzEVe)Hi|Xy]P'9Ka\(ù KLOqh@$5f/ -e࢘2HowOB'bT*֯C+1#(A* S]A%ޏ<t/7KOTHFY\' iHK`g;+=ZKs| -E2!qѴޫIK<[ ,I,wxH3,Pno =n\HqDNo =+ 3@]p놓^! ( w+ˤ'Аɔ1J<MjbkIp#y/?y%nPR+/Lͅ&V(`;ToM=( -V.9-5OS;=}ޗYl#YLs#I[Sb/f)eYB!X@IGr!y%Ka3!s[Mjji{l8$̂vk"`qҳc 螪zdR歹5o -41^HV. $`M,/eѕm{IVv$JŇ]dSd; -$.2(({pp.|v L3pceȚh#s@-Rf5sPG]Q֡NbmQ_:ۘ!3AM8Ҭ2tk3*;2Ty{{J FFŠ@ -dH1 .νN\GC#Wt4#GV&ӎ0&7p4_#5~ϝTU2f-;xT,T!vر(`Iݜe Bo++}s췏YuQd-q*xFg4+@n) ;gdt^{&V'6o~8&WsKGZ]T#(e܈~FdYoR@-)tnjf*j I H T ~FTgX4[?Rle^%96pO.PݚS|F -ڀ1P|ezdfJ80nDդYcMa-BK/鑺f&d Gtj^6% J!ê'/Ռtn#FR-)XW nBH I'7f֜$iN4xucA^R?OT o-ۓg3nO+T4rJqO8> })4p?:/- Φ{ԩ/΅B].kt0[ҡ|aBՠm [wu$裚 Ykmu[åXlB5T~/z|?.Af_& 5\DS@HILrεVKw -*y|Ԋ߷*cqhgлq/qwF+di=\;ȹ? 0&Zu("oNdr|3 -Pethu0pKqUvZy!zNv{ܟG0ު{O=aqZz%8^l+S}rZ%p5wT`KNd7Z MmDhaJg4@㋏%yzޔm԰(7zC88G{VJy~‰ Sw xz]# j)"y="IĤ0hK&xk1]y,+[o&={a[u[+|\]2af]Ƿs:R&B0.l-eQ˹v,BV\ -)l6Y 9˪.l#Ą }&R`?u5x$ j`mqXD2Wcj4C-AJqlS-/z G5<Oy-3Igx -ȭa_@aE_u - ݸTU=K@%f2@qha/}89 I'3HshI$$]=[2DE8y`Qa\z>Gщ(SYTuݟE0W|G 7P~_!!@2 vDx"DY&{_08Y(Bhdԣav.7#M; -6&-k0z~Ֆ@I?ϝ$:BPp"Yj%{_@ҫo,3RtHP+$q^8KhI_5kT3QJ`ލ `R~ED :˝X.ȡY\ -ے4e A|iil]Lv,̗;YB1dWٝ7 vWmgrMx.vp<%^;fSeu*gG,%tgHvA8\1"8avͰ[gmA2T\l0]{LK/뽤`%5Eo˂p|LnWp&2A6xWM%z^K &9Q_/ xRo?.٫[O^޿oD%ʛ4vnxt~ϮSCY2NԷC3$ i?~W$;vIgE`C-oR%Hk! rgvV}%BR)}Rby|,r.&~y%Iq_}[YdZ/ڬYyE@<6֦,Ӳ! a oScϧe0{_s - Q;챽R$aoKYأ-1bQ+,ȯEKo~o-_2yk.w=fw᷻*.x#,.Idǂ⃓m[y] ^`P4ʙ;G$l1XJUS1[Uߩ 0j] 4mȝ⠐܆^@DvV"Q4r094ǔ8vی0Z0YK*u'Kfd/ڌ$z@PyS]g?WtpEv]4-=%H|`  -| pp@ s@K]y oC_S? -E<09 ^QaITVؔ[99^‡p +&&J Hx8+fCuFGE8N KdL!c)&NK'=̣,撵Θ_#L?8:A0~?_`|/@h7/\bMG__2`qm/k9;q1G*@Y1pc " -)Qbm :aj(JlxBUBa9R1ڇuqCICt^t/T+FӵXe7&K<wf%H - k0f'vf{y+kvˊq.`j8nૃ3]kl~ÝYa|rt=FQaEAsBBp W6KӲ(\[*`JdĜQSؼ\ױ.#1-gB,EeBNpӖO[]$!лvy7~U~{凉7sՇ>0rݚ:CSſE9q+Zض("EpaJ'r1G:o4#)s/l`pf [ -L-Fyf+/53Oٵ&lո,Y\--a 'RpC[X܆W}`\& f׋Pn . -TqXa,mmoly3q0E)'Z*|ߐ=~>@WDA~HR>s]t\'*Ԏr 声HCB :x Y"T/XcBF̵:L s8hrp%8"_ (2ރFoS#I3J!S *4&]aSxrSҹ`&Unډ)SBu+,**m/ƍk|-8>}E>49 ,OtuƎAG/]2Ds! h ?u\4/r;Lm)%MYC`%eI>yqe=uɦ _ދA+-+=5iiW6HR2'rauQp&w!3ضlO>6.V4$VWx׬j^NP> } - #&#x8 CT.vh`"c׉{If33n.SUm +tN~ۅ@ux< $cӷ m >92OVEЩ?*iٟ빾J p7,u75J$DZ/Du>š0!|y6?7ӛ>~zʀZp8,A҇H:jU>7CxeX0+LrɍzBgդ2@~@5yY]9>c[$iӪF#`4O.dw/a4Tڗ5֊R:Hע螳]/7N*"ڂxpnb|EM {'[/ޘ]}O^ؐs{3֟[W)^}ڻ[aض?tw׽,5upr`8-f -sGo*Ϸo?}n+Y-]uAh Aj&< %Tbǣ=`P(Jsܔ"خ hMSAfUjƣb˩I8tp^+ -Z0!Ki'A<4cU\lAq9gv驲^7uRfe9mYlFլV.e1Gzd :|8Ezck1. -KʑɑW,}lF`+#׏^m&ãhr׻aEs/f%ܼ Lalmi_&j2ga">-Hz,H3Q<.)* pA^i& "ǘr>8k \" bhܽngC;t{"Pލ>'r*6uCVE7Q+i -r盂B k!EݲC64jT@?7%? iwہwf Xx.[L5@2QM$$@O -Sit=V̏p~<^fJ)RqT?9z2>~x-x˃3C%" nOtf\(<\xₚߓ|8Æhۤ)>@")oY_:Sw.!Uc}\oy$o뢟W]v_|(3=W  `cQp+t&֩&ٕ~}0Wxr+ȅ'2W9j#)]"dBCg*DO?J,zS?Sj03l+ py'ؔthBMTx]HwMK2`ۅ -gd$1%YlԃT=y&ܰ#d!j-ݕtBaGaWMAL&xʊҒ9yCѱXtvՔ\%y˧N?// }}`H=CtdyY&1d03j2ϬԪçs I -%%gޗx@S<-33 ,q׵B `LHws#'8‘)~j7;P;?b$ó0zAnW]N -:zNS BW -7_Jx,0Z+`u8MAnaK5|6SCmQ("FI= <'86͊[;TҤ\ UZT_m xYc=ZgL6"\A6-WXE jhT}`NFQ(!Ȥ !1ud$i8TP)ڢR||gFz tvk> >iT\_ z8pePUf^_7f>4$P#l, R2M&\?̛ۼl[`.³w|]kv6/-V|S'3eH@ʶPH Gy?K<=QBԯ$GD 'dqr0^>F {:;zy,>|Qjbd#(i*!5Nu׶/gtlFcK?MX=Y<ɚ=a|䇿m@S5#KR%1s5uk]D5Bӓ\!UgףdR̩VR&[Vp]p^go!1ۺUͤO30*F j|d<+#ǑT)'k/.f70u?kQU.(q -ŰwXd50Sģ#AFcޠ0B0Pg1=(>kN[)4"z.a#p,vh ofJz(C) Kؚ:3 VYΔ׌/WUڪݭDs Nƥ  W dl@kޜ8!>Y+dWP8;vdkH{x1BPT)$z_ '(+A:=c6snVƵzu}Q?3 -CHew02EܡM nžkJ!¹8/y -`+ Ȋ/fI!?E49CGXLVV_[_gּQ|LەQuMp+u^dLc 씰l %NGhp,>)'pcɝ!vđ@X\r*ԤDsCp3=-۫R!D>+p#lV ebfX'#a`g:50y0`-O6 Zԍ%KH@|50fm0mڮhѝqWy;*~4C%Q'uQTQlTN17ڞ70Ub Ė -6"]תŕux\@jKNc0Fbd{+f:-$#˹"3TLe)$ ڂ!nlż-OLl~| ;.d0Bc0PÀ p$ȡK*ojj>"2EkCobMBw4Ro8Iݛ^gtAQyD=IcUӋ~2/a[8M]>OҴ$Ǵ͢ u"x ; #]{u)mEJl`->4"Ad;"ǎַXr͈b#Y!Dv( yˇv%C 6`CM|2Fy]v܁LIShyYٰw:6[bw:6G%k:_m%xMGobtd]c:^ 1wIhS4ۺvP-[>|L1cz-[6&\|KŷLKrUSiV;K60%h5IYДڡ~1)I7>o쥮GH @›R Jn`f˭hi8n&Ǎf`gIިH]#'~:$'Ε4ɑVUu;~c|->mVWo.~sgIq ^2񓔜x#~QcDp)ݧb?E)?●"9~ϕs-?׳T:T𿽔BZF a6 0Ibj6s&*uCfmdmb)lnVPflAR @S4PcbOD݂/AeԺC+ݬ6Rkg:'!,;shMT*4%!=F\Ò@@ [|)lOA4 tO 0 3.A"m@JYjL$@}QI;@Vӈb V\Ddͱ2.%U@Zw[dy5 ;˝ۧ>/&E|h7v*`kJ)~&3 M[T1⃘ -R͗a#Z[,O9 -ܮ(WٛD<J"/}]cHeT5R2vPGzUi{ ^ELJۀ4x7ARR6!F7W@ 4ݕJ H!)]I;)f*m]GKKLSįI ԔcپXj₩,aVi.dL5_7*xum GM(&uB*DARHx\+δ!m"XML-eҎo4X^$=Hbуd"4CǹCax;\*7.GZqa6"dt G9F s$ ]Fҗ Bo. dŞ;`$ni޸~JbT4s\VSppe[ۿs\뽥{! -! A8y:Sw+5ؽUt%2v.Ev1g1V7{ /o혇?Ւkn^g$ y`#@xOURM(6ˎ}Mgc1rnr8\k@ΈS0u<>IHk$+6 ?Id5Yvm8l 1GY%,Ҩ圚; -|ԯVpSU3h='|ڡ怫1`>usy(Y 9Y~|Qޗ:^2[]nU**b -+.Xsgót/mi~ E'=inO,kOY6c5(f6;*r?_|(1cNJ稥zKj{s *qhD].pW8i`Vbs ? E2ԥ8uWt(NMS൭,P\L[8='S8܊\=N 5U8n/E/^| x7xqE/noaw@g-jق@p=2 6}AD)G Tr%ӏ-\UJnod1ȫ<$?ey LW?S;ڱ:QIKBzmN{cZ|KvCSsmo[ǩ}[|Wz~GI7<iC&5mTӆ5m\ lrdmئ'M޴||7ov|7o|7|7?͎oo Y\HXɸ&[ -"y ` *djSKۃ=` [-l)&g|iV=9W N+;p;™@s 젃V #U&}|4u!W6&><҈{#iט],wߍ Ƽ A"0 -SĀmi}fZ2|몽}yfEP(jsNϠOC`ٶ.k膥R,Nȭ䉇 cEFŘ pQ}њ -|_#F;)[ d(usRYw*DbZ͒ -Up9f(3%/_۲k[jSqj!C@pѿ=spՍI5ʎ2(kMLi-׽vnsHd" b@YvѕJA&|+Lk0rٯr{f d  _7s?TnS4!"Rkl[Skn7b~ ('_%Y7F¢o⭼JE$4SM/Lbe+|9Y8~(@lU ~?z^F.r,((we4EТ7RbDv%rxtl-nEr8-}Bu+،rॉ];k:e;t~~cCo*gC7 ]݈Fb%ɈIQ ܎ Fݢ@uu->r*zjj>:qC#RסvUE&MNɿ] -S}oikIeċf!=u U&T1d)[Ә.CRuujZQKW#j Ȁ1aSײ[.=k^uxis25̪_k=:Ǻ s] ;hvZPz7ǀjS~7w]U}i'S/!eڋJ v4YǺ2=2R++[E!z7Df.U(7P9H.c`b3^TyHѹh8v -֡D*0B8O2|YРҭYN.zS=.ٕ ]Y4$i/ )/+3" HRi}ħ$PK/I,_#2|VNE(%EՑL:Ty6)J; =<Mn?5~3"e4y(BMZ}M)*s,~DqT ykkv&Mxv!{s/֬.51РYĮ!*jh -ʯX5hOxlT.)nf6+:LtFkk]I*יz:D2m_LnMt6Q ޏWUCrI5AvIdIRS2_p"sqwI@.YYJ@‘>ÆQIh㸎α,9ܒacR˽`8CbN.aRVaU)ˮ1ȍG\F\ʁ8Lsr#x,c#b9MFO#87v".}m!.m#憱1go~v~ad$=~ۅN`{"9bXaxo{}ωȸwqıf+gErI%GY#>-$gY`|򱐏8ܝvLȞ}" 8_\#>x~N;>m VlccgbXӊVl״b{ASek+\{Neڟ7؞Gl 8bF,؞;rΑf6{9GlvoŶi؞GlAX.F> Xǁ|N;K?>|lj|8ܾ=D&_Cv*_pJ/='ݿӱ'PtfK$Lט,Q5.׃P+6yna63\}ԥP\h|g7z+rCx=cf3F[i*%Z4ZÏMf%{=W % CySch&kWTcmZ4QY׵cu!NÆC:\ z^5+Meete<&DCc4ɿbg)˅'D44*rpmɵF2+MFd+*1]5?~?+7{$-_ld 鲓p;y?R=UDd4SDQU4R&qkJߍ#$6R:7'"n%4"VM)S^EyK0ۻ[ME㚆(hk(\f6ަ֋rFkM1-/0&PѴQ(GOzKy%WL3qHUZI&V#aSYUl_2ϧ9R<;t[Vh޹dx3^)7q l$ ɦ8Z7^%43*g4^JYU4jiɖb,檆=@V'h2S+)5끒[.9Ui$lSQ;h."hy4uhksl,W]2QΠ 0 - n+c~qƼ5L|H蔸3F@/4C1ǝJjr[V'yV:~L׶l^sLڒEE\"INuXљoa~0U[8諾$=8 -J! R$]8+O4# <1щI6|CidXze,)U'n;: Lw榮ʣuPԣd~GSG3t (0Rf=¶.7?Q9RXLXD$VTǽ\X~2\:McccI fe_$7# ؗy_}V ,cťtH?%oJ:Ipcq3# z8hhPPϿLRM; X^p*nHYCO/'C^[ݒܗ}Tӽ!TJB~4˃ur#Uo|{*= # -3⁞[ [6>8t2я~4$1YuSG=_C>gT9lj@:N{uJ<])J&mmhRɆ6tO6.&]7eURuۊv2i}Ru - 38]V V,lŒ#Zt6GmEڲbaƹSmLڪ}I\ux}'MY;ZΈӴo^Ɔ6^ yݗnC,`r{9C}<`ɄIiֳ} fMcLBl3ѾH{W?+vJVX@uG&KCI~8EKB>۲ıUSOI'Z -z*qSyJ>8Mmf!:i||η^7ku5d_T,O):OLdOyOI26!)|_pC6u~SYJo-]d7OHpk ma\?♸ 1a=L*o˱mB#s3Oˬ -0̊[m5Nfq8 5Ƭ$`bS`+UY_*j& )bESbL%NTz}9y 㳋0,fVlb Ꝗܼt`IVU{N. 9pANo{h-L[ CȞ/tXofY8rٲGU5BN&ƣR20ͣKQwFU5QnIo>Ӆ cx[Dln,AV2 m!+m`+&YliGl6Ⱦ>q!G`dS"ǷAɐ$*DOLKɏ fVņ_4Ehd5m<D$5=@ȒN:e<{$=6feGIu/ÃG?5uef wQlOa C atB+D̂k"'\ -=a͓9Ʈ+b lD>N:EA ];_頵Uؽj?EHtA*x$~ е갻& g#Ti N]E -f_b‚ri}}ߋs~nyB| iI⸔Ĕwun(!/ݎ_~|^~j)ޝzyCwx?Vfߙ0:ǒo6tD|vd1+{X%5۩_+]K lLL7@]H)k-kF٩J*s4d /bxL^$ -c74*ϯךbVS92p;7N%JxkJ53B0hyT?Z*׷:Zj(sq>1qf<q{"I+U(ClAw|R^Rݭ~Ժ=Bܒ8D}>FgLn/ZYyޠDqj?U%;,`?lWK, )X{}áY n-f -` ~CZITV s5Σnh%*tk>JS@81ϨBD9왋0 B4D`]AcK1tV8oZ~dR?_54:j4Jn$(<@uRyzλ~23Dž1LϋyIO24B#p8ͱY Nᑣ5T8h>REHXaa#h-C02݆Q8AI%IִE.]^dBnca,h% Tߺf3Sͧ'rX"l|Y=W%@#(*y3?kYҀT qZMt٨q(1 @fu8jjD}Ds/SWs`:)N~gPCް;¯N#΅i}epB8 HɄ7ٍBb02+]6JX=߹2)(Q'pb~)~@xQkտlj\ű5FbVx4`q&hE9f:M9m̗Y -os/XeNx>xkCY֘bd+MyBǦ &E2i 1QF\JVǻh {_?m??ZZmt0ڔOvRYo4ܹg?}nBJfMI=!d^D"鴄O#q):xa.eUͽՇ9~IE07&!xÓl5 >U29SrcEZf(];aX&Y3?uf%&\EZ4~k2o|KdjdQ+pIrenD[=:'VFL,ݣSl?O?ݰ:Ƿ6qNRSLO@F_4$OA4%B$(,`̀5ĹΡ%#; -*k˙W4 =x_P8brev=3@DЦbF;/@&`\x>]Zm q >TD!>97 !J]e߻`^28+Gd4Ղ%1A:D5IʮQvB߄3i_T;Q\uCs(w\Cn|UJ'4bo%T}ãX*֫1^utaݕ?UQnѾ܃yOh$3A`}[d(DQ%.ž=oެ,+aefحu-+SجLqoVtDH"{Y9V#P)i ,hIGoI[Ĥ-d3iEM&q~QHLc֚l,єq\jǍk$%q&\۱Gj[ʷ.j!)v݅O+ImI]Le&A(w6d֟n59љp9?ݏKa2AG>m[:ͷld.Awı@;yO1q8GH7 }H+ÐnCp/0o?>& wHٕ]1Ŧejq찖 ru;w\WbH3Жem{;ea[cۿa6lm;߰;cvlo؎ qöްmm߱a;zm{RJۮ-[v%7l۴8Q/Dxg˜av[;nxa;&#'E3.Gہ'Eh;CwO~Ю- l f{業襣oe/u/m/m/}+}lTǫe{"Ie?鱜?SwruLǭ1 -sӆemcט͋.a ΉD`q:iG+/&03L{I|mlQ`>H9.so=zlAGLD}XCDR}ⷀl){s2Tt -o^ )wS>C(O@3d~͍-L [Aa'?]*بjBrs?=Y^,/4Q$NⷌКHF 1P -aO"Nl 0-i6Hd墸̹ոɠ&NX-LZg"oPaSz%=̫VL#p0 MB¥ #I)pOE4;Xx pvmub4UZ>\:ǧ)cxUóX^VQ{Dq -EqIW!-A:,^08avRWg_uCÊ <GpbI(oֱ ejxx_fxW|mk\?ؕ>VzhE9>8l$6OX}L~_b%BǚK@N͑ixڗ 7}եHRxhwOr7ZhO%09myZ*;xc<~WϿa.N'&(0"4?B6cnP&NP瓯K/-=ߗ`3׹[~C)lg$y_g'GXYd`8:^1tC5kݜL_Ic1j,s&V 8*Õ See}<~=˶ )ىwuW!ױR(we׳U?a@h,6)܅$ReEvuQ&ѽ -57yVeW$L-&A2IEpV<@wi  |vvfN0&2uoǨ=EK5T8tǷgQގmz&=ШCF3pU-gh3ڌod놸h-֎f9bϓD؝tX=%Đ`5J4gp5j!jJjVi>TCg )"zȬr2o3k[Dٴ,;a`(L lMUQ'a^ \8NAB ]nU?1] yNEaMIOiv77>8" cA$6op1f Ʌ-G"H8'6hKM,*}[ sSo'LTY;J]m؋ !ZLkFY(US$+IYce,vN :8̮<9 \轙%:^$BvE6@r=A7>$U f<1ʕdG*߃be,QELtBe`~5Z4;iL(J 1ˤ+D5g~ E#USOCJʜije'u+BvϾIF|35&3>^&::E -`bYuH2RUM9*cHhSJ$:xp:_Ni~Xjј?qJr"Ao åp*Cm:5qwԎm//fŀXeoZǺDkpQ_1l`O"{@F*jA2Ҽs -xht?0PAILdk[J]q0)gt,; amu*7P=I~Ԫ.r77stq>)_sk?ȭJMΎE6\*NBb{"^1Ja隨%kʟ|zѢ;+xVܖWTp7\dRRr FYR /U ٚdwIW,յ,VR9ze~-]ܸ{Y>nv̌.|Co8C2c9:(QwGVKZH؏A]k?.+/|i~[«nveU^/wED -Џ֢$_~(/:@b:1;^~ -LĆ?7FʞP_/}8!+"-״lG2 U:@Pz4pxby49Ē=1m:Ӵ -P\mp&@|T JT`[q09w<'IT*Y >6cuvSEnúkwǢ'|uو (9@FL܌(NӁ).$ε\9~Kk4 |Cf1Efg {8@?Sڟd+eNa@Ec)#(4&.}F_Nf~W=Ԕ%fze*4YV׌mkdڧ5z9wME[gr {hU)ezUdflc*S}Yw"~C6%vA -P|֮v/m:cI2֘W6QE:&IEXl"ߦ\49&Ez,ig4UhFf*~BΛ>[DNO?I*r=l:Ow^5g,K8b?QBQ(c[>>sk)Hzed > S6Mݕ+#"K -ZzW~;!F;RǜL"? zY?TX) kq1Eh%i5b5M_#IIm3 Ϝ-ߚ -g5IPBԩ$ayobN=l~CC.-VO8;8#m"7Yg?^40Iv^)H* N{ҧF|g4H M?,(>~}|L>*-O\[fCK/q P\Qt'iŔA%9u:ƫ%#!S7UR@b?+=ʋZ'n꾘2ٺY=nxnJ% -Tia:Nɩt ЧL̯J&˾5n!Rd=񍽵3a|oZ0㗿|'˿H@ T@oQ0pM`od^xYY)pI -!DmO4nJHfn <֌4?\"Cڈs pau'6 fYK HHM6_Z!k=OALEITRl8vg5űu00쫓BMI$M`+5P(s"6]q`BQ,E(WV/EH[[7`J-GX:XQR_$<#H֏ -u=zR٪J iCIǩYbUɇŋQc aWXonESeh)qcK/X8_R,e)'&6cro+3p~Mk-8}1nfྣ9 8n-DVìdUE;koHZ33,*[Q#HECAk]/%gڏeo/x;#x4>R`SIlv:`rtQ3֧APٮC %yҤ|a}[ܢ~M&^"L"7 -}mh~|ގQ;n/ ,,o/KɄHg' -ܥkID ps׮ջ{^b!8!勼_N*_D3fpPZ @ YL;;W2S}@(4=tg&CZYDT&ieq្F$U5[QYCg"NYNItVw$Ǒ -}eݰ'4 0wDdU_$&K2&VJMXk+˞+M8 DGR>1j5;O>&( iujҐl/|*juOKhKAw\ VR ݾW2)gDJU6m1֦t}Bm]+ν\>8-$MNkygg-o-`uGPbi\a"q6P:vNڕ%)l uk9~yQZ!Q ?4!b=p Z)*=.>%uE4Qcw%QN3hygcɎ~5.rD^%C5\f51;[xfp40K{pu|rȁja[cpi'%& r4B2I$+2Ⅶ/\n7XDY\;SH~EP^QC?u=V$˔?MMP^>>,7{:E6&IXAx#%i1_ql{DkdMqOZ&pCʂ.%m*k[T+e>aMJz.va-\^vINKӖ mT`A5'\>ѐj,Pc!# - ;Ѐ|_o/?&:%SE\˄ MvR.!%eFR$B`;P";ӠAܖ!@@ByQa~C|,B=چDm m2v:SV|A4Iaשԙ \L ”b4'c]oPx,2$jUU=Jd/Ü<4?%/5>>hqu`CD6Ykv,ei6R*O'WM08X ""$F{16*`=,E+w2%RDֺn+@lеESTP3>8ErCZqӆ) -~89`[bN=Os -oOmۭ8+"rNh$SLl"`6[ڀ@|0ply6$t% ^C:lܴf%c4&-*ܒghi :x8syd~KrDJ_ҒZ#jq@~N$[eQ˲Hm#K*仟NT38wpP@ ,2Z?$G h_oH.s(~?fFRTer(.TUև,BXu[n]WpxNyvh*j2Hc -cc +]Y*LUq43K_TU‰ >/Z氬4߆#K]n"~ͪWΜe9j V.|/I9Dͅrߏ ~W0GG3EDnu%a9/' |BIB} -̂S䓊B/일|a]/),@/_fΛh,LVOWMTCvح=s 0IXɘR,aty -J+:\SRgV\_LWD&<+.7US- ^e~X fy/R -֣GN GY-YvBW k aU3YA&z|!47;sc[XXI'`+ nRQIf,؂C?2/KMUd,}\~DѶps3`7U|)]K,s\lX1|10计!hő.F}?ELHdtrho25?A"~l64~CMi|й>hߓ'm2kѺ-E9{_K@T{ӿ==]zlT[p=f8Fڰ5$ |WnѳXuvj٥ʻ^t>go-]Oom%R{(&pyd-ETsR Sw$&d<[kE5"@1'3'~A.agRaiJϰAr,r^9#EۨB?!~Цo|B6:goy@\wg{UAl *S8IA|x46˂mXAjq%~!l0fZˮwFLts}.FnK׳\|e\? 4eR=Lx3VW%dOn,YVGDOqIif[iK r$BD;Epq,i8.K P 3)2?;/Z6ڝD -ɇ>b/:GkG}򆈤e?x 2̊TX}e"'i7 bLX,"MddKh Ŗ #b*5?ʴaYYT5wv'L1.^A -nrc*^3'.~ -@q M]egtWԨց)4'4FlVԞ4xE!2U7!!Ū^ڏyaw*LF:gVfp7!-]o*F#CiNJF?*VUQZ-I7*)x -CqKrz6n+@T׹gFCř|Ϧv(#[ v +B"`?&iWUB;7:j*ڶY[ͯꏖF4޴ 1::z79lr$9\HG.FĹ{>yPwnf&ҏ37m]~Y.N?LDBJ[9w֤mKNc=ʤ#fgڹHp -S_AZ2^;X*F:*o8l.gd"%v,&D$agTJCpW~w:x"*<X0]A)8-|^ 5ll2JucD5+ ~ΠT7@݋K8{e<:$!9&̨p2X 碸/[PHȀ4S_Šwsy&C '*tUf4#ÏloI!..;]|[OlI3M;Cv{Tס~; bw{OQ K oFTTN ^AS-#FЎxk/1!6l:C} u D V 1@}]y>q9Qxl~ي΍4J=!FD@ԏJn¯ -4`S޺,]/jn̏jrY<犢 J d3B MdלU좒vy.R :id^r^T4gR<]geO/v0m̱<[);ߓA?9p{٥.ldU$#mF_NVͤb1{ -|@HReXl$T/RzM۳uWc&,q`BtvY,Jj;V>]2;N[KjF:ƂNK:IkY-)3=J -w7ی s2C - -\j1 دshUsB [)daZD@؉aDv.r*E-\ۦwww-t߂#!_K%VS҄*F.>)FW漃e+<~H{?{3CHݣ6[3dri4,@jZ/k>q*d]( 4 iawPuKr?a:׮ - 6CX(L∹/&^z[^IsT3ݤ<#5D?((` -I)LAAFd T /Xqy->hQ]+iTQT5L+L;0p+VQquxꨔ^6ouiT5dUUЃؼ ,|FΔȌ!@9% ZP1*vs8uH"kRVFWEHE00}j -4jHR| $5" ͉Eh! 0kWJVv^܁+E>:H*g8vZw@ucI拼xxff)CIb -s)?> -w|˾24$fwU_l ٧ G [.mKԤxM?Y.qr0 @FEŰ#ky]̲1E֬,6v *]C9 Mf* ~c-`0":u EN#!Ⱦe[B:cĸ#|=F71R/cG3FS%hJ]8EђvVh)I0֊)=UF[%pL?2!/'~@ -@ 9ewPn,8m}x`|%0{?Rg_qa7V=ꚸUm5xI(X4x?O~ __*+#*QrlxJ8(!Zdk8ah h逛v:)'_Y>0+e&t8$)=k,F̀+dhA4Y|a%!bpLǚ:@#= Wnf4T՝|[9<o |vu_ )__n\_&R)FJ][PF3{v|&r:Y ӀS:3,w[HZ?W81!\&W<#G,-MF\&+*H__T;sJHtIHwJg1!AsS +eDa? I\,Y ]ϕAvEqH#rІ^<{SGP[9BJ&NSCڕlG3gvڴ\ұ؟Xbo_O>۵15ޖuCV=uxݰm}469kGܨ=e7x޿عAb㦞he__PDSMF㭊Q,_1 ĒjkJ,IHUb'\_eo/q v`i{Qwj\r0Jf9o$[ex4_m,#%H|aP_8f9!:Mk@dį͑dWUiF;K~%RI:YLPFkV'Km>rh<) -hb辀MځnD݆j)Dtn)5,` pț*f6MQYYT)5~҄r @JErz6CA M7b2uD5(D8hG:ӥVG [** -y Ө dy'h@PE -< :a(JavSja/E۹+5O&δ] -2R?AAId#=9=mTxӌX)1oxw\WQ/I}7mn| -MKU_^J8,xee!֡q>5yt3 `զ惲S \M :U a=d&*IoMEF3ͅ -i9pd&QMw))a˩0!߬Fq -#07 p渲rp{Pk[+j' YIBVjȨF,!,X阎HLNJc}tYt-6W.k0"9a}c|,Yx}/7bW$D DH -zRUROUSJkda$L[j"s>ݟtO.b7Yd02{R(XC#%M/`τك#eiHpT͉kAt?$.;32d>!mdMhdSVXvKU10Jߚ -kjfH4“QU,aȦsL_C@i 4jcڤArćϾWD-+L*u3#ӈf_iɃslcLߺ1d75y?Jqm>ٲHeÚ'`hkؕWoN,U6&7uY(mT5¤ q wv~N#0 p_N\;`u_Ay➨\9/ -K`gێ&^8V]UjYIQ;gG4BL %u$ |jON6 )[XkaaN -|YD lD0[6p'"g LKoBbcd1UaMX"tr y '9A4-~пPN4~nMGQ:z#uJhyIbsB.vE¢χ{4t=xlX`eU˥v҄E=4)vhivKnrrwF0:Z=6Qs2B(-_$8e[|0> Qɞ; z=0WΏP &B- j z&8҄8fdZX߯kF(1kC4S5!(e}8e9Wlb mìE)1 k2qaJفcbMod_9@17T"ui -u]'P~\LjZz1pZV4l͓;yen0ClP8w"UCLQgcR@,!;yG7*_)r -=1j.ɚF$PuS#N)/L|1-#\s0`Su)<#^i25- 2P*CCdJtm)n"*|$ZHOӻ75}I7sm;Ge]҂~fdM(1 w6V 8_$t*b*)34h8Ez.P`UE>-&`G'0-'Hr"67ʒ HE5"ͽӃ-.eEq`;+&yNBdбƕLݾyXXtcoC[g.>WeAiG֊@xiFiyO lW^Rށ6z\pT˙-Ȃ?GsDW#f4(t!Q\W"3~9><tE~W&iy0\")Ѧy!VƦcnET#"R\V=B՚brȈ̮&O/c6L mm>V߰<8L5`f^wS$sIk/ X_n$J{‛Vi@8ToS?=]ON0E:2V}*wyve7"~ͫN+0pu -u -zsJ~RgTL:O}ę-9J*kW% ]_M(`*Nhb60,%qE pY헱-GP`KPZ7TB1;qW\YM}u0!cPpb 7&%~ /U[Kr:.9{>EB>зw zC {ŪL2E@GH>& &g=tkv/{&E&kkyͬ鱙[s(DIPTBSj -vA|nR^!(pIQ7LRB)!}M5ކmNj L퉣uß/S(q݊Y@2bf e;̨wRN!v}Y&fKR *N BMBu<2d}Q1~Rd[x*[:j7WSCԨ~mR\l%Hk?]鑆B$B9M3 %(!MeAp3k 5Zn"NڪijPgX-:},R/( -&fNY5 5& ^İβt@m$7bWq* )-˚ثQFTp;a!3︁o?9Kl2o(o ,قz~Ol2B ""}؞S ƷxGImo.'e=գGE.eh i7u :~ -fEńM)ia\ap ,(`gG8!~@HQOF( -Q"le2k y-(^e6ol4ۼ$ؼ=.q`IS/%jMS`W+=1ժ=K"Nk% -pj0}V۸=+W%+a6i6 Z;OBtٖBu PlRB 1z,xL(7Oqtǁb Cf%{'o"BqR.n7|V^dJ@QLue?'ԋr tΗVh|f0<ԢioO{>9s/qӟedŀF\(jYtlpWMT -rO_aRnhx0,Qܓh)K [(&6I -U@!`,_`!j \U gUcɱb>^5rtX{HZ ,gv -31aP_LH.mDXQSB;//cFb;8Kk f?_*_ - D45dM7qBb* șb6;﷥8r O -2=hGߐ[8Y_nGaWҿ XՖCihU>K_V \y_;k$s?Vm_`,jXA϶ȫ$/Zg4*J1R OF#0_w(~_c!bz,(F.gz79AX>RrVt| 77}&LPL0oZM!s T/{ٔP|Ik4 9}6gm`zܢRKdTL-uVu^7{4'%unWh dse_ߦub7KIȄ5JTU7!A<~Ж|(xHg/1\4p8s5Fڄɵx|'zlZǚxb{xIbC/I:JM8'K!<r"t9js4lj76,@fU3Jsb.A7aoS WGU tɬsˮ*r5$ϗ3ֳ[,i2k'eؽR26d(#[>M]lһXFYѺt TEַ,[q6PT ٓ]qUhoz01I}9X-V>TvU>'XM*w%06g?A[0I\yIȀn RIl%9LUE:VU`벼&fLUWia!"b~7|ۿ@y,JYYnBq 8EEɷ(ヤĻpUc hr0/QrN鋴!ǩfE?#Nuܰ܅|;<7>/ҙОBf_d 1$`AY.x,}CWQnhED,t -"1cTQa[)48:6R6~"rPe -slZ9dP5^aJ5pSUfZ=J'H:]86}Xhx#Y_L\'0>yM4ZV<B1I| -qٌCVi>aS)no0W0=T>VJqp\=X+U/<ڵ?[aG}r] p+{|YDP"3krltXN1tXy$ +١0zĆzJ}+'+||k+CL Zds59>~ފ(CХ+69V"I1C%f.,Eh,:k#m .Ѫg"8+/MS@W1Z1PabұȪjsej:m6#t휾 G#|8<~ 9-tŜWelPK'MCT\}3]J?_Hmf@'ӇVNcճ$"D῟TC 8[$8~i -elt:Sz%1%+.Ul6%=)(T`-i۞?Ir0)|rH<ѷo|Ȥ툷K! K~PyG/gX@GX=K!y^&~4Š|3_*@1Ld1eԔer(4+9cf*L?lZIk;Xy^eB!3^kG=3"M(Y)1 -Ng]rmaX-b*m8j -h5l)Ɓpأ;G -Oqk>Ft)wXSثã "sdhlCb\\tB]\U)_)J}Ds1)넀`CS}I\fnSN!^!t5Ҫ"fJd&F3 E(4ύ`<z>OQdJV6/#^WJIzobg fpd~Δ7_`ugLFw?-!#Ӫ"2Ӗ_;۟aNzQ|/,ˉ߇R^Aڰ'x߈gkmC\{BM7 6w5P6`{텕u%{p T* ΧxڴЕv,NeQ TƧ^U:q8}.Fp̔Il7ZhctCr]˸<{$.Ye75ZGyrE(G闻mٲ%Le-Ᏸ8yZ21l[s7 }a1u9|aVBXW2PR ՝ciqIϋ#=rKwVTŕVv!?'j\ȫɃApK&Cy|K^wѠ/ur)P#18-ل2x+|&tO&#T8s?aWSAO8"| X>sM-28*ϕiLDt̀Nj|x]>l+̃H}'+ 5}CY1Z _F7N3 x)`lȟ|8,☳~ 4T=3vkE#q;Jy)a#ƞ 2| `;w*9Po$*:G2X4bjTS3}"邲S?s.a0\kn\9SFMgd8L -vːAe2E+<Ɓup꾈:9E;얻A h׋r{TA+R -(Isc 0',_alHpM!66|:Is -9%\$r>vŲ?X[s?qIĭkЪxǔ{X)hb95+ĉ{4QF -<7B.}\=Jׯaz?MR\um(q丽#3w 2A;GGNl#Txż ]+i+jX޲O$E-kg^4UǭTK޿FIC.r_c~) WqgnB5 Q+OnRgr['TwGvզ(m(WzIU$=bG/˧{҇Ƕ'\7ǀւXq"z:J'guҘQef<ԄiX(G[|)"b4-'֯7?]`)  ȬH)wlbvA ÏuL i9Wd {Feݿz[AqlFX3I?4ڮRvTrzĮQ6lЌسFMFq(^^=M=Y}6e҄7N9xoE["CD~ꆜQ8Bp#W[YtO r3s]n6dPhlS=n&ڶv|[~?ocQ]tzc˺HÒ-_1b --Y-|Zoak6ƕPisIG>0$_ft0BRopP2"$(re'8ÉRu7\(Z4!17=B3^{,ϒE|utITОZn~ysZn3E{F7l¶rc 1c !'gٜ{)ߗ_?Nt˃bzØ7?'7:H 7go{C/_a"{@1i|{Vӎ)vx -/1Ab̳g~9YPPiI &&ܳƇ?uC1HyZdh}_q}e#=ː+ -o*`lт(Rc|=KNfش\/7H@jvP4mNd wHq9*>?M \L>}{x䵔du><ߍo4rOv9dP|WInܿS8#ηw MH 8L< .Bi??;3\K_z)ZJ|RWhU_?OMeـ<֢V.cmw;A Yeӟ?AV`mgGU5zG#ag_04#ΊO -dnc"ul˅) GLT$AܢGj+F{"8rV´$B -;qpˉtH#&o?-r`ɵkĎM67n۽7K"+؞c6n=6^g\jk 7V3ɱ ,˙Ngn`hl]_G6^u[IPFOb7AH\`a_$ϰVo,5{lcf4G;bFbtM cay,MNkݟjdzNzDJ'@9noekmS*2Kz"  pw \kU%d{ފ5AutXrOr\03嫘=|j! -1)ӬbF%y p]go97ЖpըbTV20$D֗Myߖ4ޔ/@H)T0ͩ_քLjy.HOZ̆-ڿ_/Ge!oG-I^anrGRjX{[7Gukc9+}JǤ11o!6ZCma$Ws^$Nֱau1mE{Y!?%5*vLEWr*zf*,iu;(l BG>GrR(6ΫYu')AwvMOvGZgV=|Q - ~ 4iOL''X|NP٢"ajg5꥖nMA_j\K b餭9@H^UaYX;%vsƼ_JMQxxUO85K`rڥ x^ =㱦;S \(=rJ6NO7&Z;p%Zr$INyR-"{3_GDrZJep0>` סF:M~r-G &CUߋ:C{aQo)yLu=rdžܿ(X[%WМ '3S ec*'Дx,|7D55#i -;^TG%wRvxx0!x?ҋ`m2FÙYef^'s|<.0֢ pl<]3/qwٹh5S<$q3 JysyK MVjh p72bBcYkx[I8SueyLcd"!s MU02#>> 䘊1Vqb .TM# ^Yq8 -o 99[mctHz@⦮ƮҭitmIM8É t)håWj7zìDgVss)CO)+NЇJ/ ѣ}j S臈څhN`UьS:qy cD-TϠ|`P" A|LSE!_UYyk,*nq[.j'>ݎ:Q"jK>12o5]bm%46<޷H6h=zQ=J1gי00P`0FZZ8 \lL~y";z5MYC:m͹Dk:N0/'#,݇!P:ggcw&pE"ϭLCfpԬǿoי{z;WUh{;k|?%Qٿqg?3$*ȫMb$k1ǿW`_k63>fHkԈӼMe]O.rДˇ5.f^t㭩u]ךS/>.|z{/C5>uO]Ǻ{x[=N9Zv짡ELqכ^ -ppͽ~M7"1cS`?Y(rhAH1~{tJԹd Re&?ud0VI`To>}.2K6a&zԸٺBM<[ 4VygK -uU$V%9NgTSGh -|>WuͬLSZoi۩p*U^t sY]2f<~Zfog|^k_-w~qwcX)32"1J -[!Ϻs --ƮK>v\Wzv,Z^&HqpᩖiF {,}GE+[pl>1S;xZc6d{ -'2 -tdĎd0013_0h%rjxRb4%J^>_=@pMxvd!9#/0*^/. ybL'f:1],8ƝK!kaDB|%@alcžw͍ɲX!1~/G21h߾h)sf4UO6 ƾ*-\cȥZ埰l`0 $wC|=]W^X%n;} - yݜJPVÂeī-RÁZ - -ොAh}W{ -vzO x,i Z/,kbj]p;UωLЫ -Vo]y@k^9Brܮ* ޟvJ9>Ypm:DJMRYTN!L,҂QN -d:>ly(&; mple+V`L}z4q9[HWBAj`#У!G5woJo{/2 93Qv|TDAJyvI|( Dz%+^R9=.NCvDXW'Q+\ y0rmU4.F_kW9;34kG}A:+DM,nkZ3`Om3L&9 1U"yK`/U|* - ɟVt>Z8c sʨ4m&JB9ʀkG mL!0&:ZՍn Ԥ&kir131]2 .%]v@6(pn2'>\Fwcny^ԋ6kqQ'~ (_kR`t<ﰋ?x9UcFShK7T)pgN5$({Inu{qvPn r{Ei K?cdpZx^ Z^ iiAQp1Ozq_m#wվqBV '>&

      QКcQ /{/Yb*%fAά^OyQvo;x^JʶEO~U|m{"qO@004/`&މ1&i c%a[Aa#UlҖHh >EbN=A%|8u[Ł*#-K<ɡ15o%$ I#럷mÚwꈶRp+/xtdu `QJO/^Cph [a y<^ԫ!Z_ְq{Oꗄ!9 ym/uaesjŇ<^9, -mC[z 85|V!_6%hm۰ݿ>'d/U$An~|{WoH5fB!d&@zFr68]|QjLu/QI&(2&?B"sjrc~z@"Q#xIc%m^`ʙ02 {h uS@dgC궦b -'r9RzZqfJ#`74|Yh:Z?+Z,>F$f'g hw gv>V qUItbq-_\r{U2O:m`l-nqt~>Dek C4cVsMb[ft|v`j`'pE~>ӤѾ4 Nb nz9}c zЃ=W"PQ`Ivitv߸7A$-F*#X]S?_ -rr޿*H'>pX{鄮&:o桓(KtlT| '1Xꥷ V&*8,:6'#G[Z/JqFޒ u Mh@$x]9ߝ=ڪgSa"6`r ad؝AQci6wGi#V2^Ң&4G)TE7;Ru-0mT cn4p\Q|^Rx y59H¬( ;3ke=Ϗ8?獬řqym0O%v-y!bQX(EY}ߏAiM4ed%Epdsʓs5wG22NU')-Ov kB,}/~=29QARvsCjenr՘gM"aq㒻a1O`_ dU0_X]Q0mC}L^[ E=鐓P+Ah -JWHk;十DQӺ4ty7SC"63 \iF_zk[sk03.Y/h|\sG ;EhΛEgA JI2/+g;yxڂWoOKr_#j!k% FGFK Z!œA֞&Ö>t$m+v ܏ځ(\A/ A0#Y>Bzlg]Nx'nq^woi,ӠԂfD*5%V}JL5274- Ҥ}t!{acv̀Q"Jn2f3 -Mk6jh`7TtcY?ʡ2\*-e_ס:<B_Nq~}X-Ju'H^row/ kXUioRƝM#nWMa -. ǛϷ\ׯ̶4e%V<߯>G,M9l} L%p՛5_uC]j<s1&}zyOla槍/WT:O=_S J:cBa8}pr^K_hqpzYwktZ6a1'ոUSpo]0MV2@N+nq_C`Q"НHոFe'DIZ]WBlS?_܀; COQXVIAy(Mo.M+v < MU#L⤑5q@*2*9_:srRLac=F;n_;ac5.i-T;CU^"xRCz߃ya]37}aRweX|K͸<>& 9J٬%b%{-cZ&BaI *l;K`1ۥZxkܤ9IFéz?@DցɴIZuO$0c־M7몜nbmOE;ov*I 7u|& -{/+~V pK?eI@kyX`"ϙ}EX -MsFS2 FBپle<_|-V6ޜuz?Eņ#m_?# -ϹȡضS0G+P Jj#*޴mx8 0ɜ.;v7j۵%+3ɭsyG|hx8GAB*;t# 1yY+N'r -q)ʠ/F`b(FΡLRF5g8U}l/fhђގG%hQ ϟHINcE*tUu0<Ȣ~A  mR3<Oߤ!AAv -0 xnfiVT:RSX6Lĭ#quI≒ NLGhj] tKehǗ5@Z8 ;£L6*>Aql[-,22#+"4U. 8/`$#nA !@P~w&2)ڧrT1!V6Ov&5phONWÒo[;~ fo t 裈1D@ai'H ^%F{[(+v ܓD"&B}b'רA:c\C N??CrEz|5lY 39ȽrWĿҍز,<16~˭t\nO)p-fG:^S1k j^`d.U0dUIlx#&Ph9X?H -Oxy**NN@bS4lxrk9,l0A!hb&b7Ȗ) p_YqQ5]ńkC;=ю\7|KV!p`} -J(jlXc80mhj>Jnh3QT;7h,-/A܅"U^\[J5"%)%1QͰ˰U\ڤᩕQZgV@/}h-IF ϩՐ:eԄVZxb4f8om.~G,"//RV` #jBۤBp~shŋS -gibv8D֫[JS8[jDf,`ް Rs+LX<p.E -N p~X-r]oc\EÙ&xs<K -"w[-"G+۟yh~+(<<qۭwnM-3\z}zp| kz)m+yVW2SBV&00A7gIJY"?|'9M5 WH)7#,%/#>\BlnylN#M_2-T(%Ę}n?c`~e-zq|cl70<4SC7ܬ_ # 3q90x)wL?,P,F >kEO\m:hHfF:T:&Υro1cú5]Ub!4-Hh(\VF dn%(t'}4ѬYG{E}5*5\ΧBDX(G/ի -JHԳK<۠ER‘WzF(SZ*Mr60;:A-sTìj{¿)=I`BIOs2qz$'hʻi_%g Iv+ 㮙T>s"xQ"RZ'xT'<*_83]؎Xr Uȃ5q0ꢘwbnʖJ3hb 4d -~<"MTl@L46_lo3&X1ho7eoK`Ů&+ܜ7=G j=X1#7Bdp6޵G.KMeLӶ0ܳfu)]ӄXA<Xi5bձPiGSI!1w'mLض5N,vU*e+Hӆ: r406CDS|)Aչ t3/'ilJL0W._-%tz?U,=XEc9BH -".G" rI:&EQѲlwY Rv6T8sAbMٔ8p ] `& I-dԔ>Q&~-ɋT6 u7oo<[kb;4QX_pgN~U9B|=hS}'fw-iNboJ{uM<0mXW>9ivd?WnO=͘#q}ں_\M"}RqbM.W55N̘iD~ȿ6a=WKh3Zo\srBӰoa.1 SOeŒ+z [Ihj#Ɏյif1@oHbt yPlC -ފC;޳gÔ_.m0w}a_u;)jytw00!f ;E~ZW:OnHT2lmزVLʉ?l{}aa=6ؔ)OJN|W˃~oS%(&܆r8 ^ɵ&y&]ckkw=Fˇg@`}|`jH}BacoUQ/?W-u& J1Vq~>RVSeޙ_/!;?)E0SxE7ȣMgo'95 8?B@T,8@YRy$R}yu@ ?#5%@754R -M^~T` ZA3$H5@t1'd~EmS 4齮 E##|i3.`Ӝ?kaHq$7 !d%|[€:dX}ĭ/CV -FE $ OW:[*䨛t1yyۋ$_tޭN֪b)eM.=ǶYlch(c۬}rwtk^-EoktYГs%pL@Wp&=F F3F0 !h9l7ʤg+1 -vC= *P4 $ZH6k$^XǾu}~}qhhq}7KBOu66>nP\'ZEdc9eX*}Xaz5﶑҃ Va!%xho2[ׄavy&+ʝ]ߝUһs]z[zEMSIK E*)$ -I}o.4];qiZFq],doh}*+VV'geCHL]b&51@~RkON ;`}ÑpH$VlxRb $2Idj i JZWgHT&F$W$ $u/DXߊx*YjXׇ٤pW|\w!} Vî}~ G&Y a윺[-/Ia!k$ش*k -# -Au#s"BM$R[V12 j5dSK䇺-Qi˻FPUڔDܷP $q]sYP2lɈGGěm #4m~VKTa -I2-F~ "$#No6TiVz<`ſ BT^O$noQ3(Hv@V<կӼU f7rvG҉#Δ>vZ*jlXF|ok^wFթP\whSG KVڐ,rJi+eBHh9}@z$dб~8wԴaA+bcfL̰/v3l';r+pb --eThPlLՔ<f~u!vqć [b8niHpͽSKBw E|-zUZ~J Ð?HGϑ{M^[R+IiQz RҞ*w -750.īR$029}7kbM79}(́#W{ O,xTwKr% RĄgbОK笚? Z̗JerՖHy?j t1 nDQ!>%8׫.3a4Jו&i2fƱvɈ+%zeQY{˲1E4ɍ :vzi,+ȄT^y`uCY؊gZ[sy`OH+ŵޭ䎭k:@Ќ3 kC+ˬ6^wnW|uD^NB]9\nWN PG'RdMlq݌$PUiz|&591:hήUL~ReD=h[F=Cyce=XbTh;± P{`قk7Ť%~jP]-!.4 ("L#QHlDr2zɽHFVr *ZJܴl9ZPY^ו^MO9򞯞[E -o|5Ԑ$[R|:EdxT"lVCoX{9Gug3Ǹp@v\lMd 饙nb };h% !TCNghs?LgG^cYƀ.MfTڢuigd_Gi 0n_A%<ԙ3&.8!O|i~ >0+G TEy6Sx%ʜn^OaRq 6POՔ@b@쯏b7}RT'=Ƴ&ҊJZ]Yc"˾ʫaRp"^̅]s.=4CYזعy ѦbKVߟ{sC>\Bs? IrpcWe'֊SnFL6d>/Sπ[?`qI|<)3fcp;GXxux,=|ʕRK$=7yݪ+oP2杅ol6eu]$m]9"(zfZMjulq?_)P3;A -^ >D0`@o{|~go^3OLEղ\$C}$N1]jSe|ɺ5U0L'=~IQ>]S --GHX=-d/lwh`xg_4& ϫ ݿZUvWԙeY)~\t›ȫNq m+6BСҮPyٜ)uv\e;.FWGΪU+^[qNH˷׊zYr(z픏 ][%CS?uDY-ng;/BXU0#'*ӔaaaC]*7lTaq}OBc5͓lY7Bmz_ Ԭ;3@ @>½/eQk2Nf>Y:[FLxkfO+ڋU#Mz,E_)>c:W7Eソ1C ﻷtXS DQj`JnD_"+.uW}hrDǸvx|bFgbڊ7#꥝ܥ-qO,Z0i ސrWo׬|!)]߇;9!)<_ʶꦪχ8! 5i?5[-!K?j}l)S5^ *+Z=NWAȮнO >;݉|~Tf,mb0oYZҚپR(ߥht̗,b>&M(T'AKߴƸJ6=s?n.u?Iݭ9 -,o452 MdzLO25w5Iƪ9ݓ5;+SyUU^|C~$[啝o{Ņc] -22֡k#{V#ҳ^<մ90r0JW>zG#n1SY5s۞7mO Xyǫ!9xNlM;^J(ׅ [=0y=_$y k`0)pPfzS 7Qʶ__t_~ysOPrS^.t.Qx/@ 4 ~|'_oo7|>Oc|'_| |'l]i˦γuk.a(U-?;{Ke]Sd9w~WWDTt11Rq֐}E1 zqVq@"ߐ$D 7y#aoHX a7$, y#7 DD~C""{h۲m˒7-Kܱ܂DpKp;i z;#^5|n~H}.Pli$Ȣfse5H0 $HhtDGr Cr D&\[vbKvo{Iq8@?{xTЈ>R/6QBkV(-?P4XӛI!O?bUQU#Ż .y"G%->"CE?'{ބ>O14O% $yS%b4lJ1 Vd2*aD4CDz_xj qS%>F0$dAofrW(^)5_;~Q@sSYSJ>'=U>nrt0^M ŀX")K%?rOOʇʇ?៺S/?rOS>S)?B8US`WȬS>syiU/ϣG[hՏRo/^TK]qQ;uYn WKxz]~k:܇ܮ@}]"U~WҠ.'G_ӣqɿ|At7\nJ-bP8U%uHr0/*Gdq먋`}>@4!WS- fQ[ߋF!?]rB(Ysi0#7AǞ.4J9ҤƓN4w<γEgyW3v7\gdIrL[-J*',%; -~O:S=E!c.PFe:~)frdV;\WƢky[˒)Qig%N~qPr]uqԤuNzg$A˂L R2 qE^:9yܬ|LSZŮ2o"*Q*:"9Js)VVz˫g<YMvH1xF$uY+f)wY9u <[FM<ӌ5RT$M +Sx ]y =6́le܀B@@LtSpW)JFHdZv(,u{SPôD:~U-ҁ^ -y!31)2 q~'m٣pRjBN?0/Ӽ/ iL( бw; L܃`cxy;\)3EkŒƦ Tnt7O5 ];-Rvo8>]ϰX -{[PZX!޲*[=o)埛l^TM5^nh5ڤgBYdbF' <;N3a@T {c< yDz2kG_hT .)Isjpr?vn}Q*cj;3M٢maj+,]r UC/󫤛3ž[XN9'?z:wy$q‚M>4ѡ`69Jrzn5fU+^7'@ep!5/֎,6'6ɩ|XiRpvz(/d6afaClo][u;Mٓ5"XbnlN4D:Km*LO߯\v.TW>L -Bvja&7rezrJVr|Ud@NjgLGL$6ÜqP5lII>f?(=H+rN4QC֡'Cܤ`X mkTH!qހ뷸 ŠU5V-|6JH;vf~})R>çoFhH.Eg !yXL++!= "rӦJNf]ݚ&MN֙\%7,FaޙP+wJ-wZ8PMP0J ,U`:Q.@ܸ -=I| Me1P[pEΒ=-׻_sEVNe '?erbzCOcōpp Bzh/o#)ٷfUdLnIDtZ rdItjo(kGް5-Kz`.RrG긆a=F4t\q1W=X0N]'Pol[PmX؆Ea1k> -Wxȼyv);9>'wv9%Uyڐc52)nk̠`=,q7J9_CQ2@dDoiKTQ!v!(mC>C"8CQ\x +z3easoD5zmr1CsZbjaҞu]9N76v<^4AQܤVQ4%ů)R ?\N~ ~{O<|psfNy7ҷmEH{f)]ӧ:~=ϰu|H`+mY^c&M/cWݾvJ -װ;kS OQE>99M(p=GxQ).,pNx-)-7<˿_m67pδ, K0  OUR?l MvSEQ|4 4id甐Һ.g݉z{m{Nl? ^g}$QV|@$AQUOl>nrK홯wS$e:t}m˱Ct|`p'롹8F؈^YV1hP6|Q){Lc;-;s߹Pd) ̵Rp#Kͦ]|7/*&'-a7(,1 GؗGsMBح&7 8U`ê*3_\E!8AqBhDp݆qd -qI}~~1C>ԣd5  כo(]o=zё_.XG@nzZ cϑZìWG ;;gextkj9Ӡ6c#!@X,fhj2[+4T XQ9^Q:_R=k5_4jYSkآi ]lLANa7/LoE/".]:4_^tk:lu>Qֵ2wmkNR<^u5aQ!T&kmJ&l {B F|!l֔8!~>ٖw6\bT5Ozt\2>F ՟ wkOJCe V_\ӨJR>"dxZr WaΕuQf2^sp|rhnV!]T Z} k;2({+9?"M+y#"\,{|zhA}kKVU|F9l2jA-h|vM@_<8v+oYg-Z&bagyw+]ch3QAy }_P{zCUv15CRcuhn%.î2=b`4[6ѕ{\NzjV;oMEC8<Fۨ3NLpGDN ,L10Т \+.>R>-caY9X+FUKa^@T:Kc멸"kV~ĈzbcÛ1J^^ vtle|6L]``)pP(r t҂[괝(85t `;UꉉFGW9Ș]A:}]\OYV34LL6ڃdq'Q ;  ݭK>dKw}e&q[T\ux>>&uZy*B]RvYWV-=4SlGeJ|'[ĮjE|a,l㗿5l˟??b|n3h ;??uXgS h"\i]r#o9"mI($ɋR79G _Ή($ij,0~j}lr uY5EERiRQ -]C+D>UTJLgќM>^i~ۜvH6U~>Њ+fFL %po¥ x`]#jl*F[ا_ydFWd VMg=)UTL"/ OZo@L E5Ou= 1+H'|AKPE_x.9$8ż*=8G)R>Z6PޖzЃl?X6vYāftYKӣɰZ춌ەJ( 5|*sM jI-Ӊ^?BGzlA 6)0?R` S=R\tanMuڕi[;G_=V7W)_eA LAGauyٻ }g2^|o7-CLaaO_WuwݪV:e^5Bn*6oZt~+ƂX~?pi $SJoPzMU_WuwݪV:e^5 -!9RM?o7)og[[NQ<&7߬;u1i[j.?ZUuz5SHbxl+#jf3a҇@~1DK+T` =XdH! N+@2=$Fk 5;7%@2LB ~˹R@Ԅk UjFa5K\?& 4Da&`miZ jFOe>I^>ɦ/M,#N Iz'0ijuH L%)v |ל1/`r9}H2? }Oֺ6&&[{PːJ^쇄4$UL6H2H@"3LN|؃^L6|S=2 J#z@ 4SO2}O— NnxQYTQ]R!qldIݳ_{b[=ynױܛImJ@mF!݋ů-M -0Ysk-צMYHu3 V1STD_}3P^\h |{`:$~L/Eݵc=eB.Uj$?T /'Uǿ_lY-rp{{bx92fH/OG1ՉJrf^hR:?f{>v5)eO`ߐMd{B$gIL]:q&˻r]^:0Ic܄]x'f ?tR0즔eJYwSJRkOJ_ێj|(t:?}RNrOo넗,d1Vc;@2Q=ŒZ܎ZR\3@Ә*'[4"@]ܬ QڶnvH~L!Wĥ EqQ吢~r*Uy**ì<R"[4pBSdC7%o)yd3 6%L))eR)ݔ޺D<:x*yENf0b+GF0<"CL ]]*dUu$ls\T~vhز8-cr:-'|6 Pߊ_-]ul'>SwPHe0roCo*T⹺ -l~Yk^̓ - 2?!i4kLS_pI >aMs8(~Dq=͆*<+`[R6XFl R{yB4=`@ 5=ak[,kkDQ3#On9{452/N\3C%j7| vcW} )Nh~~4bwM-$yщfFgzkҨ1' : -"r+ݗϏu#KG˃5%̐Vx1yX])@I|3T]ĭHz14OfݒU$C"ot׃y:>);6#抅 y8Rxv 7?9+fTדk!%|!7X/kmϞKH!q+ /wh/t5@?| E -=zrű~B5ϵL|prkçטߧu*39 2fNyjWs"יc!MbcO@-ŃNsX[tjqhg8Q#6Z?"N^S{`iF?[> }Nycmjk/-m&+.Eg汩Iv3Z,bY;,c˥W7.]yz2@]ҭ| YS=9]L :ݦEUDm7_|f{yďwڜWa/Qz~zjJ_yI2jEz!7X"ry7 zk%uV{]n(U:K-}nQv{䝪w]5i hd5?Sw"ֳF6eb{ c بԴaKc[@=~ോ٭w42Wq_dKݮU-M}/ͦ]ZyMQyWN5P~\悻-fUCxs ̐Hn;@zJ=!&)3QҨoO㧿}5_^5-|E'}>_E4Bo%:TZK'1bX-,se-`Y vX,Kk \㼭qxs< :YwK})nW qٮmu]-98l_ d1  fQo@~HJ#7ÖmYn7Q3(Ob΄τ΄#ƹ!'~牟ylsrzrm]N9w9/7Gz1ۃɣ\Dٷ"8!-RkQD30ajc`y!|%n"Nk3ϖU[)E G9+n3cO0ߤϧ CEPݐl{ gWꎅnŧ zè#&e4a!hdgfdϹ}\<Ç{h[0C?4:%n3S$dh 4o. w!#ob9rnzCDH[%] m|:4dٸl:lp#P -_Xz5Dr M_ZA=3K$q4v eo@CV^.VgϸAvLVu֝V$[[PIPׅ풵vY"MX>}ҳH60cdGhK[U1yf$G !wY\]FBMDDѪ"Mc풵vN9SvsJKӤ'z:vgqX>pbk??˫maB*CNֿȏ]})vZ|.Xu7?K>k S|@Z0ҵ Rij0CA+/J(+ʦ:(E71e(D#lFd#b>CM qT˂5q>}еTcHE10Z"\˦K]J׹mg'|*w#'9t؂V)SL䥲Z͹hn͍=ٌЍ2iO(#/ ŸS %/b* ` l`VPc2:`aҩLc`"$<_jߌihckƒ% -68` W - :\L$ڦ)p : >?:GA@|p%"F*<]ԠK S\עfU,v65BpZqΚ#H7JЕCe- `[V" d+vo5/kGA5en ]r"ѢNjAE=uA7UX= ^c@u×(43kbA:G@h4e;7bBS- &Ei3J,j7M3LPOE$qdSOZnǚvpq,N]r9sҖly!ρI=U0H: -aĂ f %MB&Cem -0\HYyt<]OFk h9D i>/e-dV0]d~9M~^Eu ae~"T4dT,ǕY\b?S-TvWKuX'YV )z@9j0١e+ w4ZZF 6юwԷ3|n7Ob6,| ˜ye^[H)P)+ȨtQ$-/LQK*Ǥlz)}61l.AНFEgӅXX81BNykT UfϗM99ƙ;,n?47lK e1_[M1a*vz7! t]W<<+C5'RK|K)V;k͋rˇh4,\|YLTN ) -hzC.pˠ\2DxJYb;"93t"&UZLtIOQ$w'T}.dΐ[r]1/f)t]k]K}_QC[!LF nR.c L9s-mbLrRK'  -B3e2#HxV6L|dCJ -jԠFn֗pDzJ- B `xl\/ E- KB-Ӓr'xyWt.8P rc&p1hdg¥Cղ8z`ۋ*ߠaԘwd4^ںʫ%9r} -_EǛ툾TT]D: :A+g0ARhV؎q~mԪg C2kLS旣0 MD W&^( 6!Bg?iA kAĐ퐘ā8{@FZFOt36QmBΜC͒A5|yTŻyDg!Qs#ĥ(>EPk}ēpX*&cK(7bYǿJqwݵ1=-":}S .'ŃRu-t;YLCGR'0řv[[8+/O/O}̳\eݥ}hǛhzxm?s>ijoyĊ+m/=l -ƶά@W2ݙfk7iW[~ڽOȗ5ء:nqڐiحq?Cw+p)E@6WE{Z)n6Mg-H14[i;aog'\2ͽ2a)"!'"<p>W#߀¡!>r\8 ԽHP:\A",}1 r?q abNb&f:QbhGPĈ\$ىg]39u4?ҀnWRv!h%_1>Ԉ4}5f_#O<=q&IyAJZᒂ;%N%}胪գBY_S1 1ժg8$ݕ #gO~%lIEORUi (yAg~\Yun -f,<`Į!qs_m Nƥ[ Fo#&c -4r /ΥU|Vfh8VoyЃ,YpV2( O0 -_yrM:kq:H:i+K!+Quy(v$E3ZρKuW@ԥ(4 A5k3hGٟ[(hd @gξ1Ǩ\w7 -8ˈirݦAkI@ S d*G^Y;XюlUrh 1j8!g[QrjȅٓQVx-pX,wj>ݸ#{Y;L ldzBt )FW*::Yhq9x~CB_M1mxkF2<[OUD%lYj7rhsӀjb [у=L7M]IS\YKT%l S -JGQI|rxȦ܁] /.{$jn`lP^ d-:׈d(Kiȶ~׸VbIw.9 r 2E 3fM 3G6{1zRQ{y*a{ ƚˌp!q7/l~~1G7V,-Ƃ[ pr) -48v~3}2 Pg~hvV*zWF2 *ߜS?*Aɇ6[p,$e+x5R}u)|=]=O#; ::0'PYՈK/N<1_8 O,>I'VXoOlG ,%M+mD4F0ɞXVţRUyh4p<>ő~V5],?}pMN2YǾuQP}_"ݖ2b+8эƽlaD32JR|~/fy'?^FY?u@6,C.]lp^ A{_jr\t{N >ԄבjSXd;n[²_]ƶFネ,~8X*BۤKwCO&Z1[-{%vc+k|@Wzd·2 q/la>1^msHxv&bD9_{i+qyK`~>G]ǨC!ɡYɥTGřu/!UM W&9w@ÖyZ \Jm>"o{%8E@<^"Fq\!\9K*jSE9^"u~TvPنRٱVOg!Ƚ?tWKd7)7 -"|{G)=ev5P'`]Jlw&-\pLkWO%*7'%ݶ[2r6ݼTWKnkI~An{>(jk⥃+wqz渍R] 2bj2aN8jwb\!U6TmKRUx̮kTk*4aKauSuW^͍,TtDOZV;Z9VaŔ-Øa}s~t?,tx{fmpNțl/K`nS$ ң6OkI Mezumk[ܘ'44l"Zml)?dV6$Vʞ%{I{_T_ c.4!M$3<=11~_4A&)(1&* A8t\./G_=͎[rǑ c G3~oL -#I8@oc#yDf,tV&LW9Jhs2X"eC"]Kc~ ĩNˆ1`Q -΂1XpSǁiE%^T5Dl+z{c|̛YZ\Ƚ,w$-0UmiP0@<@W8kwtᬥSAC#& 5a,XovQE%3Q.XU>V.I'V -=#,Ăd_+zHD,}\jI -iz..t`lI [%>Ha92xu.*'YhL[0 Q%$:HRy T0{c_v"N9&Tp9]NBw'N$ 1^,w7 dy] N0!}Ȅ .?қ? \+ >@n\~m@|ŬsX{*~.Rjpi0?SNXI^ȈAvIkfj(DW%}{d_ \kƯɌ:^F"|z3-/_$~abR}BEЗ .0V$+'  Jh -!* w2X;r1.w4,̧27|pHreD)'U+ezf._MPu5%!nzEBFRH뻀dw^s>#&W)VQ,IL/ȂӔ=LB2*RL cD*f"jiHz>%(n_$ZizLOEQ&>`[_.KV9F h:aȘuh:SڏS̑m]C ya,ϥAtV0֮cNMĒ-I_-y\<rh- ԃFAȪ$T5֫^h[XUB -*x0Dk(}@"} 3B/[Q߈K`Z8iʺnݝKo"Ҍ-{@w<4l6\G ej3SF[Wt1=J#*)BVENn_U>`5XXv#$rlx0YnK -obsҳj1.PXdeUĸ'Qv]UuGF= ̀9A8^)f(ڋn&Fj -X Ap0iۊ&J5(LXVh;HGs';oGu9Cr,v/g&&>~?Y,NL)Ɍ;7><[T;e8gsc>3%nL9z6vf3vt-չ=]J)Gn8zaiMGm٭:)^zƘjWU Q -1.k ݿ>XfzPa]~u/LEiF碭$S zpq{4 RQ,3!r OK!Hi.GUqy6F*S@l:q0p(nQ,~I 1?EM1[P\s(Rͨ-&(ew' -::WXmZ;|{cF +A3HԓY^]Xlbi9j,o9 ّIi&=YL/ pr˰ocXq -Q^R,ykHjUU%CIuJqFE)rO7=A" OY/ɚeIﵙK}H{"?{ -ݨCe HQ1 ЗDr;P}#_Fv1"3kmm{W/F`|LT͢Zo @ &umHˇݦvii RYrrJ3aMO^a_~L|ͣeOpxwG 0{:V^vz8txxwKzx82òi}O {\ i)6| aݎD8nVoaUHѨG@&.]y@~ӈ( b1e;.6z~sW>>k :̉pR?K,2@^4F{Y7ˢBNd r]~ha*ቿ?xYw>EBn;|N}SkEɥY]LbeˀN^ |+,}7s4/rQ_Pq -KAADʉyCVЮQȠu*:kHT 5&d}XwPdHn] 5eobRNMcfgAHJt@*:\щ-A"j ZdEG~0yL/6زXO Y&#&0(  պ*;TOSEvgQ5E&l~z(j!\/@y}'_n/rAŷD-UڪmkyhǃFrĹ˿tۡqܴ$-kn^_7<4^Ɓrm'vH20tWhɂZ↼hY3 --!N FF@!#t͓H].xhnU gXͼgpcOLs -#9ZR$ -H?i>U)]PBU .$CD)uRG'ʊP JS)622$h͜;x6wp99Paw連UbYN3JE*Fjo$!>Sn\V,+q e{s*܀Ca -o%BTs2d;%m;#!:)47RSA+,0_T rQbZO4/J>gGA*Ȁ‡`PBYF[u)>u{LZTš> -V 'Nv!:C?p"54 -і^3Y Yf ٣ qof@#Y5b?%48ƆrEJY "t؉HQ`uօ M83S6dhAw`n-C0h3Pv@" 4vb5"hQƠN 4dT&/FP2Z]YL$maA]CSePP59E|0gnK#RtWfkTǽ19 _*F\1l G7A(!eFʯ C -cabᾝJ]٤wfQq@[hDvJ+@`UUa7\,.Zp_F -3ӂf*q9x `)&k񈟤Ԡqn_.WAHm*:%+dUďdCћkCDF$=oYIDfGT!b(M$SQe7!)BG7FpK7 51@lODeT-*la9^ķMbj 6j|.o%$A%:YKfp Ӵ!kW9O/]< v*w5̚?}D6RW^A&`>ql}&WtT }+ϛh8X>M2%gBN^ j#^ AG -DBۼw *[sK1O5d"9B9A<{KŃF p0M}]; 0Qkrp »]窎%{+uUY|ʼ4P}40N,4Xֿ(+"/*|iA@֔@hD3{AxfE2\U9-&Cu{zy}+o2i,\q(,CFlRZkߧv *3^= zjQ2*LPvM]#.^!1oi;=287_b܇-IDCT -ðU"TF"gU>Yh;hP*_x$ -R q]Ɗ2É~S͞]Q7õ`~b-ET'[T=F'˷ ~(RƘUtV_Mu~ЋR/[DIDPHYI/%汖>Ϟ'#]E>oҁhTɝ$ YU#bS??j+% e J1[ӾȥsRrÒ RU.ӳA\0#SD>=,paqz$WZʑiخv.l\CmUݙ$-sR;z;aYZ9|e;{y#YKSsA;]By9@#vafu?< -PqMOl[69E)XY&2߯rnMeWx%Vm݌:i:(?}ak`!-]7&/-{i(uV4Ľfc^BVS8B[<r޴E{ -w“ql y"7#!fPbSe)4!m4['fD3lٳUfV/_D_}B\{!uAMh>'fɹz`r:bL}>s>{-wH9laO#[:>0*X1GM)[kJƪƸsgoۋ= ɱ$ȭ!)FU/:AVr.7rn`s`m=7Jbdɖsr^rcٷayLcrfz_ugs -c3sk__:Kn[a?j-%k=b{ q\y\_Ã}8ݬ5Q]Ȼ$*p )4Tpq!?Ӿ΅jT R,ʵm5V3eTV>Py\tWr6"goO^5GQY>JJ!Jc:K1\V̂qNG>v/i?H78tVtԎx7CGTuO*a,uQMQ.ȂB,xt=p~]+]kŀCƶLѩd~5YQpcg@HU)+M*h`)#g25Ǎ\FcAQjvEʱak,T |+P 03 iV"va[:>iiz0|MFmo=1[}ЌD#Jy\L.=/!=!yb5=+:@eGrULi8|ρ -XXQ>1l+du|ːcM?ԴcE#1Ra[ShVSst`]@z-f%Z61ߘ i, (..wi(LJSl3sIO& -sf!XZ<yQ;ЍT.s{cLa1!&l&fd\/؋a !IjaJ* 3UPZ/_Au5/5=%,T.I4 0U,a]!# t\0Wʅi~ -26E~AeBslA%xi_W={Z'q١E9LU֏qqvqLéOQd!b'bTIȝ"|(J\.m/FaO沦+hɶYX] f(Vy_w* ^Eٯ߬%E+4xV%2iX܈`I Hz]}QES.@%DRB+C<&kE'ˈ1@:&d!u4 s9HFZrjyl_P ZQ9/y>9$Z7Zcr־X94`1Q5<鞽|q?^:=DzL(h^ 1"ecI&n"Pn藀g*/ڤ]'iud >Lko@/&ڦTC<:haw3}a)I6رbWh5҅lDP(! FX-DUWoUH"ЕpΩzg^NL[[-[kfR3[L%"MuDw1t呈Ő%t׎.OOԗ|ꏇx菻>٩OϧsPc\.=ap 7uA1EZ/[e f ;;ufֶ\uuV;TAL* L؀C|e@sٳf# Js]bѤȵfZ?O$ PiH(:J.ևBGBnK_fIwJ^4ٻn9jZq{Sh׊۸J7!Z8JƥuS&CS&7?qF&o,'{uC@'[uE,i@Œ͂V:XN1fVkQ*GF73 -D! Aٻ:.?S~DX~sgڬtηUuOt - &vouSܕ)A% MjQcvTRafkR~ NF1@ `87 -jD0 <#%Wqҏ@RFL2ނ}!-43_MxNEwkgmk]CNe;H-B< -64fF?²[v?p7P&+MPJ -X]rt[QԶĨNBbE$ΜZ'ˡF@-EIj屎SyIY96⯝ ;= -:~ A{ʸY8+ %y-qښر+^` Vlu^mnv\\ t1 3}l}1 -?ȧ`*QHn=dTCkMPƽ3/i!csM !CΆⴘ{*K [ OO k1cw3j t 22Lj }vs5Ҧcd0ic[-0!ɂ֌!dChp -.jwI1ǸQ1k%G#{%pw怞Y6k!mw$# \&\{cTYNw"8ЈZ7+W;Ď a}NV 7NB!'aƯ]Jș 'yWLſxxL=C|&J&e&ri@G2c< MlH9&$<0@7jFF _>PnF7Z< |K,F[6c6ۘ -VBV[F:. UŶqmeo_Dzqx6Ey2_[̼ۣ*/*+o9^ 1 gbQ`Aj7$}d_db[-ljY87y%j8o+]tԞј1$9)bŰyMXQM=˺B.;W>3`(j(bV+3c8y`="MMcʩ;@zL*xS>WXsnb;c-w}=:,%鮶Irߧ T)/ݏs{ǃ.3]R(d#u_=`} tF3N!QC)2ht@Kx5nB٫> o㓙Ή0&ZJ8'T̬4˒TSf hY ^kr!>g4KmؒSKJAi7ť| -:ܚd6B& -;at%`N30~?-p!~m_v$  j_U LwB$AP@:6#  &Z#f"M( ~͢ue4Ep052M]GKD#-(eeDL]11“w!ۮ"AQhK,d{*^ a%B2Rei'#-=x4k|TqW@% Ld -%3+kY/)+M3`t(~^Q ' 6WEQs*xМ %@h<2I5 MP3rҼ\Dϡ)iMk -5-^Cw&B)CN̜V9ab.TFNv5NfniNKvv8E&?^)RpBeAh'e,nj.5'ūO]"cOL% o(̻k jo#xC2ʾ{ gKl̘t%M#jU-keq#G{*?tT݋w6ARNYdF-z~Ge `r\xq݌; ΅k -k ǼЁ\jp[I'v --7Y BtZSVQj4O0T -kR+5r3E(aʎ-􍨨WzB@#H`!K ԀUYCf,e+-D=5zjbW1#vyӒz* `W 9_VkcHKPLW! lEŠKI[ݹ_@9O~cJwi)yJREV2dHx'Foqx9'o$sn:n*; tP9ħ=kilӐ Oٟ UDWYyq' }چOLE< O6d;WU>KU)ŖqJ4MUQҷ$, '&K>-n\l &'/qQ6qư.т-J)vG ?<D,da$)V1t)u-a9Hc {⡦,*7&o8P:!e"%XVv\Y':p[F2%"j`.7gFOqȜ1f&rKUdi{xz9!g!jO=,4Q -@0'pԂfm1aJ9t C!ޠ)( KH$+jeC2kZBd>. QnKN5|G4X|םj,Qqn$8_b!mpfA֔jN4NƋE&]Ҵ*v-'*u*&mEBTtߩh#AZHa56^f`/cQZV-)ޠ5*}xq+p] J 붝|87{hN21bvo-nnmk;]t]T..zN5%vޣE4qrWx$5Oj&U[$_5S -+cjb:qWSi({U*+pĹC Zk[_ǼC㊺+ f6d|<5*D5NP>Yo -NZV&Fގ2Z9YUM̛ XN~ȦMYz|=)&1s_ -# ј{<ej -V9uwLA-1;!j"!ȧtdx& t'ڍۅt'K]aI(֊WT # o_)]֒ -*Igl9A&G}Q<^$4xյ/n&/\{}mk0ʗ(FK}6c /gf(c ̲H؃gܟIGTX3n[*wSy|a;/ 1=Sqx ܫp_1 L%hqZ Lj~~ xjћ1PAn>n'OH̀reB]<,LHfI,E-VJbIF~V7_FB=ߑ4<@δA 7!A˜lw X}Ilֺ&L#^&,Mp+s\B 7T >`YM2;enf{.};^0Wf[SሕY=+C*Զ&V1}mZ3 P=bhFMP -O -0C~zHFVQ`mk \8}FUSħrka+21ЌVB$csCj$ vk*UN}qb~]Mlv6O>d܄16$v pA9x;`=O:rDSRC͝Q[T ڽ&-K[9`6o4Y*PVii7I|qZOWuD_#c%U=WXMl=#n.<+"ao*^Q43Uu6ΘEjՋ&3Q.NhƝ!\pW$n1"<0Z) s7,Ȧ2?^dVR3K+̬C0si.UĿj4S^S$9eR֔myW.P#6/gkh=*qiT4ĻYWS-) -=Ny7;Vwg5XsE 9" &f,bwї_Y,^N<[@olvs#WVrOOT, /&T]5.Sńiv =(Q[z{E}/VQ瞨bݙ,: {8rїx=OpKf+?-~׼˪цNWHZ{̱l.05fQj4>4xd|][< D("/1ӭ ~vZS/ND2Aanv:7e%;&B'YJ)RF[R1W -z?x',DD>;P =B3#Vl @o`> d7[Dsh - E R`K79AԘ=}LmE}k}r9|.%]DPo7dGA~ J-!&?w͈js !/v3#V6*Yc)( %`,u,ĚBڤ'i(2phA4&fR5Բj:_7ʬnjrfps ~5JDv$uc #ҏ -F;NȌHLӔ1SIhVp[q̍bXMb`[>h,0a,_4tfҤHZD]e9HO H&91?`xodUI݀brM&s rYbʔ$6 Y<ΎZESNh -c5{e>Rrr:Z+M4ؽ˥m85HRh;3r@BR/Ξq[@nu¨ݵk$o!N"ԃǓXl!u*g$ a[A{[76 -AO{՟ -E^׃oH&W='"US+]="rFD -߁.r&*$Y_&OG0eF JV a|:*Os;5dH /Q%7#՝]~= L1jw**>YI 08' y }RۗzwMU%Uj+ -CZe%~i/; f[?i3;fm촛m58Uu8U\ydH`#vD5wr@2"ϯ>DZ n]Wi*QS k~۟/_ܳ! -!pxAB9)UV!I'͠u*C>{/޻yd!,8houHwHj(Sm5G#A[$quqS-R!n+Nޑ.\z譪hC󨽋ȵ#G1M^S?d*)!ԯ1i-!H$smK48y#xRd?:P Bl0(]pɾG [.;ڧEn&g΂^3 -/rԵVn!ړ-E!(a\ʞLlc&s섄N<)8tlp#B`[D)^^[ QvGc `P$0;E@~E<ZLI>.phsoquX5 N!Q";{zљ{#hH(e!^4o2`@88e(îą$ -)(!s˚W/&dQ6&6Yb]_'-[_ǫeG9 -GfJ' ℀3.Ѡ)n{ -]ecJ? __6 zc҉o#}|(5&d ruqXAzjSR~I Mly8ýXtUG 64< m$ډhn`Ik -HijT%w.?[BT2=*h!ɭPZnO- B\A4<Sf)c.@V^ /r^Lp֟LyDdYm~InaE1kzOg/ŸHаa;:=l’z -m(ʦ7򎛤9a9QC3żYa7-),|M/?@/J>26= -%YpFn4\QU,>Cst*EUZ1SXN<,p$>yq,FgO&?cni+GػGU7`;SȔ=ӥpUCu-{B}rH1u8Xu%MbA tavλtx弩U<ͽBOz@])œyޞLƛO=y]Ij֩Jv>\þ$X[6?|o{BS Wšv3+cu[Ԟ!BWԓ3NGOID$$ BeyG+kH2355{JV$0UUOYU\"$,E.=7hϱwծj!w܋2\T@V` vhTLu/~H.rny}@/u֧~DBuCc*}}ewUޓF6^bpxDy9FҐ 2qVdɧϝ1O)WPtA4+ș9œHX?c|ѤI&B/Co+6P> 2C+c}VCpis+D=Iߕzz[:PCjZ(% ̿OLy?VxpPڣ 2SL"ŋH6e +Pb7.FMBzG6 QބP 8  -"WK%B~8/]z!(0hV~ a sE3T#>0/HJѬcml16بc櫑j.Cd|},\7qԻ5])-"9.ׇ4;Fcr81:xU/:c[m -64@.Mz\6o (h1"vvaEkn#Ƀc99\ '@4GJZFnoE3b")Tڬ&TĮ1JT!ENUcYr:E]}q59Q-c^U!C!2_.L.w/hY*ؼm{63eՓEY3+HR8U0ˆA(e)d7?Hl&tVc觰Jq YDv},Xc;+D} 5 Amց4d'QX `ܕ[JᵨGUȻv -7VWv %k9Қlg'7Vls5lǃ]S2aȷ$/$eߡ4%q`~Q+"]bkuX._T <(Cdxz)|˳ 5KF2Fr7qsv5Ѷ&jgFh/ѫ6"&ųC7{2bO:¨% 6|YjGg[ړ̢5? ')&GIюxt(\\~ -td%|4k0" ,Ɇڴ^!"=6d5T6Gqd0g. ҀK~OmkmvQփ40S9_TIwU7Wt 0~< T!\GmZ si$m%Krfbƴ&uݛR-*3CnBXze Fm/MPWO<\n]~4.2.ϕnWW.V@ #(Ϝ}4wR51N᪇P|CF9bovl GuMkFՏOشY%?^y =h^otXn]ي&[٥LR !l6Z7D,JeSeOGGW -Qd}G2zWj)ziu0\ĝTrKAU''z E! Qi*^ -PmRRk/ iUz^}3L U8Dk-wbj "E -&d? m l#8"fXav(U̘ ReGkq,PVj 0j#(م}]*]>U>M>θB -s<9KM]=Y:W"?0*㥨l!7PNɺ􋢓D:ћIxSBͥhyLZL4UyA;b6c[%v/Q(G a}0X#TF p!e~X, @g6Z.!!ۋy;@D3 T $@=g6{vT?( ބwF; NpPКPw%3+"RpRLD[i9-p(fWEVIi@Yoc -߈k] oH2 f?A;mpń~pvppeP5O Njב[x]M #x8ҹZYoe'a4⃍U3B -Vv 4|Lϙ=(b7f$“Zj3fjiY uxj{)zo4@9ؔ N$#X0R?:GF&^Y=} -_'bKt___~k~_!YъXoϗ,X~ȝd^ 2[27!54͌%)I P]'TI8CHK[Q62YDzl쁒"@M{k!3M$Ab\#|Ma>2sa'9gԯs;Դ32ܝO$[u~c؋-\}?2PG64ZC"'WS钝+hl;M87Ww~M oH>/S-g;o1M_oӥsxw*TJѾ*宦Ѷj|I]n,IEM^\e~m \nu>8?YifUlçI2L|H{;VYgX6w6pn h[.[YG%B^p΀8-m୊OQeI*d<`=dmh+#( +IWxf;t0L.aM#KmV ݠDM'e碩L -asT@p.K{i[bD0*B<v}Ԙf##@ػO[SEV@gaAbof}$/{OMo|o8'߻[(Q rWLeV]2hjR51 -8h2j#eT qT~:e"#n']bh6;)M~LAz6Rݐl~RZA^* (=3737@ĂK * YfcLdž`&Fﱀ>~[ 2q8(fvF^D`8X(e!RL.# ƌm&a+Ok4^%@Z!u L@Kкݤ9"͝":7kS0d] UpΎ.T9k:OZבu ydGh툻{/LWD}p<8v㒆PN'mkAp4|lm@.qεlx$HюjCT 6P]Q%4ŕK+Zn.p] -$cYiSkbk'Gܬfb1z\z.({քU=wsz¶\d -ċ=eYǔP pzzvsj1o|~k endstream endobj 10 0 obj <> endobj 101 0 obj <>stream -8;YPj;&7#&#ih/]cVDT)eBPF`!9MHIqk6poO8thdFlY`O#P`Z("h)b#VM38UBS!ds -e+Wc`S;\-$q0X8kqjc3rE%>0);oL_d,B+WDjTAZ3;,X;-27/Ku0=K;mA#f=>"/ZP@ -i0/Sic9<*/[FJmN`n7T!r?5F4dC8$#ao9l:a?08"0 -oD)\UF4DHOfG9\-B@pVOY_ktu9=jo[lJf=Kmrsuhnd0beqA17#e*!SlK\Z/\3SR:& -2qmUP"EWsGC$tkQK-1C&4b4kmXW5gGi(X]jramis=!$2LhNmMTWFqsm4s.Q%J*4&, -lbBkk3j/PaI7)8j~> endstream endobj 102 0 obj [/Indexed/DeviceRGB 255 103 0 R] endobj 103 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 615 137.5 cm -0 0 m --3.867 0 -7 3.133 -7 7 c --7 10.867 -3.867 14 0 14 c -3.867 14 7 10.867 7 7 c -7 3.133 3.867 0 0 0 c -f -Q - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 356 158 cm -0 0 m -0 -1.1 -0.9 -2 -2 -2 c --6 -2 l --7.1 -2 -8 -1.1 -8 0 c --8 4 l --8 5.1 -7.1 6 -6 6 c --2 6 l --0.9 6 0 5.1 0 4 c -h -f -Q - endstream endobj 17 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -456 710 -48 2 re -f - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 913.4512 804.6152 cm -0 0 m -12.549 3.584 l -12.549 15.037 l -9.313 21.385 l -8.549 21.385 l -8.549 6.729 l --1.451 5.197 -1.451 0.135 v --1.451 -1.924 l --1.451 -1.031 -0.859 -0.246 0 0 c -f -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 830 823.9258 cm -0 0 m --12.549 3.584 l --13.408 3.83 -14 4.615 -14 5.508 c --14 3.449 l --14 -1.613 -4 -3.145 y --4 -17.926 l --3.316 -17.926 l --3.074 -17.602 l -0 -11.453 l -h -f -Q - endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 715.8125 802 cm -0 0 m --3.664 0 l --7.25 12.549 l --7.496 13.408 -8.281 14 -9.172 14 c --7.113 14 l --1.66 14 -0.318 4 0 0 c -f -Q - endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 628.2617 802 cm -0 0 m -3.664 0 l -7.25 12.549 l -7.494 13.408 8.279 14 9.172 14 c -7.113 14 l -1.658 14 0.316 3.955 0 0 c -f -Q - endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 538 832 cm -0 0 m --4 0 l --4 -4 l -6 -18 l -10 -18 l -10 -14 l -8 -12 l -h -f -Q - endstream endobj 23 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 450 814 cm -0 0 m -2 2 l -2 6 l --2 6 l --14 -12 l --8 -12 l -h -f -Q - endstream endobj 24 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -356 800 -2 -2 re -f - endstream endobj 25 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -710 898 20 30 re -f - endstream endobj 26 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 736 900.6914 cm -0 0 m -6.467 24.039 l -7.178 26.695 5.613 29.449 2.957 30.16 c --0.645 31.121 l --0.219 30.203 0 29.187 0 28.109 c -0 22.658 l -1.801 22.176 l -0 15.455 l -h --32 0 m --38.441 24.039 l --39.152 26.695 -37.563 29.449 -34.906 30.16 c --31.32 31.121 l --31.746 30.203 -32 29.187 -32 28.109 c --32 22.658 l --33.801 22.176 l --32 15.455 l -h -f -Q - endstream endobj 27 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -326 156 -2 12 re -f - endstream endobj 28 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 245.541 902 cm -0 0 m --1.427 -1.385 -3.365 -2.246 -5.508 -2.246 c --7.65 -2.246 -9.589 -1.385 -11.016 0 c --18.905 0 l --15.842 -4.078 -10.981 -6.732 -5.5 -6.732 c --0.02 -6.732 4.842 -4.078 7.904 0 c -h -f -Q - endstream endobj 29 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 126 928 cm -0 0 m -0 -2 l -1 -2 l -1.55 -2 2 -2.449 2 -3 c -2 -3.551 1.55 -4 1 -4 c -0 -4 l -0 -6 l -1 -6 l -1.55 -6 2 -6.449 2 -7 c -2 -7.551 1.55 -8 1 -8 c -0 -8 l -0 -10 l -1 -10 l -1.55 -10 2 -10.449 2 -11 c -2 -11.551 1.55 -12 1 -12 c -0 -12 l -0 -14 l -1 -14 l -1.55 -14 2 -14.449 2 -15 c -2 -15.551 1.55 -16 1 -16 c -0 -16 l -0 -18 l -1 -18 l -1.55 -18 2 -18.449 2 -19 c -2 -19.551 1.55 -20 1 -20 c -0 -20 l -0 -22 l -1 -22 l -1.55 -22 2 -22.449 2 -23 c -2 -23.551 1.55 -24 1 -24 c -0 -24 l -0 -26 l -1 -26 l -1.55 -26 2 -26.449 2 -27 c -2 -27.551 1.55 -28 1 -28 c -0 -28 l -0 -30 l -1 -30 l -1.55 -30 2 -30.449 2 -31 c -2 -31.551 1.55 -32 1 -32 c -0 -32 l -0 -34 l -1 -34 l -1.55 -34 2 -34.449 2 -35 c -2 -35.551 1.55 -36 1 -36 c -0 -36 l -0 -38 l -10 -38 l -10 0 l -h -f -Q - endstream endobj 30 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 820.9453 1002 cm -0 0 m --0.955 0 l --0.615 0.457 l -h --3.445 0 m --8.428 0 l --5.428 4.037 l --2.219 1.65 l -h --7.035 5.23 m --10.922 0 l --15.906 0 l --10.242 7.617 l -h --19.875 14.777 m --16.662 12.389 l --22.629 4.365 l --25.84 6.75 l -h --17.816 0.785 m --21.023 3.17 l --15.059 11.197 l --11.848 8.811 l -h -14.697 4.924 m -13.447 1.127 l -11.648 1.719 l -10.092 6.441 l -h -12.426 -0.643 m -12.818 -0.771 l -12.645 -1.303 l -h -17.201 12.523 m -7.703 15.652 l -8.953 19.451 l -18.451 16.322 l -h -19.078 18.221 m -9.58 21.35 l -10.83 25.15 l -20.33 22.021 l -h -15.322 6.826 m -9.314 8.805 l -7.758 13.523 l -16.576 10.621 l -h --8.662 16.268 m -0.814 19.467 l -2.094 15.676 l --7.383 12.48 l -h --9.299 18.166 m --10.58 21.955 l --1.105 25.152 l -0.176 21.359 l -h --6.143 10.785 m -2.732 13.781 l -4.01 9.99 l --2.178 7.902 l -h --0.195 6.461 m -4.652 8.096 l -5.93 4.307 l -3.771 3.578 l -h -5.752 2.137 m -6.566 2.412 l -6.955 1.264 l -h --0.945 -4 -4 -10 re --6.945 -4 -4 -10 re --12.945 -4 -4 -10 re --18.945 -4 -4 -10 re --24.945 -4 -4 -10 re -f -Q - endstream endobj 31 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -740 1018 -38 2 re -f - endstream endobj 32 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 420 1016 cm -0 0 m --1.102 0 -2 0.898 -2 2 c --2 8 l --2 9.102 -1.102 10 0 10 c -26 10 l -27.102 10 28 9.102 28 8 c -28 2 l -28 0.898 27.102 0 26 0 c -h -f -Q - endstream endobj 33 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 510.7578 1106.4473 cm -0 0 m --0.332 0.33 l --0.23 -1.328 0.17 -3.006 0.937 -4.686 c -1.836 -6.912 1.779 -8.699 1.322 -9.988 c -5.088 -7.918 l -9.074 -11.904 l -7.096 -15.582 l -8.387 -15.127 10.027 -15.102 12.254 -16 c -13.934 -16.768 15.609 -17.168 17.27 -17.271 c -16.969 -16.971 l -h -f -Q - endstream endobj 34 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 326.6328 1094.5566 cm -0 0 m --3.646 3.635 -7.408 6.285 -9.895 7.861 c --10.789 5.574 -11.438 3.314 -11.842 1.17 c --9.717 -0.355 -7.23 -2.344 -4.789 -4.775 c --1.682 -7.873 0.719 -11.061 2.332 -13.469 c -4.455 -13.1 6.701 -12.5 8.973 -11.648 c -7.752 -9.547 4.686 -4.678 0 0 c -32.656 16.742 m -32.18 14.07 31.357 11.209 30.107 8.332 c -29.307 9.799 26.07 15.359 20.74 20.678 c -16.971 24.436 13.078 27.146 10.596 28.693 c -13.461 29.873 16.299 30.635 18.941 31.057 c -20.959 29.578 23.266 27.705 25.531 25.447 c -28.641 22.346 31.039 19.154 32.656 16.742 c -f -Q - endstream endobj 35 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 246.6855 1203.0039 cm -0 0 m -0 -3.139 -2.549 -5.689 -5.689 -5.689 c --8.65 -5.689 -11.057 -3.414 -11.324 -0.523 c --10.662 -0.902 -9.908 -1.133 -9.088 -1.133 c --6.584 -1.133 -4.557 0.895 -4.557 3.398 c --4.557 4.219 -4.787 4.973 -5.166 5.635 c --2.273 5.367 0 2.959 0 0 c -f -Q - endstream endobj 36 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 821 1308 cm -0 0 m --1.102 0 -2.059 -0.812 -2.58 -2 c --1 -2 l --1 -4 l --3 -4 l --3 -6 l --1 -6 l --1 -8 l --3 -8 l --3 -10 l --1 -10 l --1 -12 l --3 -12 l --3 -14 l --1 -14 l --1 -16 l --3 -16 l --3 -18 l --1 -18 l --1 -20 l --2.58 -20 l --2.059 -21.187 -1.102 -22 0 -22 c -1.65 -22 3 -20.199 3 -18 c -3 -4 l -3 -1.801 1.65 0 0 0 c -f -Q - endstream endobj 37 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 531.418 1292.0859 cm -0 0 m --1.263 -1.236 -2.694 -2.639 -3.934 -4.332 c --4.418 -4.994 l --4.902 -4.332 l --6.142 -2.639 -7.573 -1.236 -8.837 0.002 c --10.868 1.99 -12.473 3.563 -12.473 5.457 c --12.473 7.994 -10.235 10.221 -7.684 10.221 c --6.43 10.221 -5.289 9.674 -4.406 8.666 c --3.487 9.674 -2.331 10.221 -1.084 10.221 c -1.43 10.221 3.635 7.994 3.635 5.457 c -3.635 3.563 2.031 1.99 0 0 c -f -Q - endstream endobj 38 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -322 156 -2 12 re -f - endstream endobj 39 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1024 1478 -34 24 re -f - endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1030 1492 -4 10 re -f - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -988 1492 -4 10 re -f - endstream endobj 42 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 928 1512 cm -0 0 m -0 -1.105 -0.895 -2 -2 -2 c --3.105 -2 -4 -1.105 -4 0 c --4 2 -2 6 v -0 2 0 0 y --8 10 m --6 6 -6 4 y --6 2.895 -6.895 2 -8 2 c --9.105 2 -10 2.895 -10 4 c --10 6 -8 10 v --16 6 m --14 2 -14 0 y --14 -1.105 -14.895 -2 -16 -2 c --17.105 -2 -18 -1.105 -18 0 c --18 2 -16 6 v --24 10 m --22 6 -22 4 y --22 2.895 -22.895 2 -24 2 c --25.105 2 -26 2.895 -26 4 c --26 6 -24 10 v --32 0 m --32 -1.105 -31.105 -2 -30 -2 c --28.895 -2 -28 -1.105 -28 0 c --28 2 -30 6 v --32 2 -32 0 y -f* -Q - endstream endobj 43 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 518 1471.0039 cm -0 0 m -0 -1.1 -0.9 -2 -2 -2 c --3.1 -2 -4 -1.1 -4 0 c --4 10.621 l --1.375 10.621 0 12.809 0 14.59 c -h -f -Q - endstream endobj 44 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 526 1471.0039 cm -0 0 m -0 -1.1 -0.9 -2 -2 -2 c --3.1 -2 -4 -1.1 -4 0 c --4 17.906 l --4 19.023 -3.905 20.797 -3.25 21.902 c --2.75 22.746 0 23.121 y -h -f -Q - endstream endobj 45 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 534 1474 cm -0 0 m -0 -2.996 l -0 -4.096 -0.9 -4.996 -2 -4.996 c --3.1 -4.996 -4 -4.096 -4 -2.996 c --4 20.562 l --2.06 20.797 0 21.094 y -h -f -Q - endstream endobj 46 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 358 1495.7148 cm -0 0 m --44 -7.43 l --44 -15.715 l -0 -8.572 l -h -0 -24.572 m --44 -31.715 l --44 -23.715 l -0 -16.572 l -h -f -Q - endstream endobj 47 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -808 1568 -14 6 re -f - endstream endobj 48 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 914 1854.0176 cm -0 0 m -0 -1.34 l -0 -2.193 -0.594 -2.916 -1.953 -2.916 c --3.313 -2.916 -3.908 -2.174 -3.908 -1.34 c --3.908 0 l --6.357 -0.412 -8.133 -1.555 -8.133 -2.916 c --8.133 -4.623 -5.367 -6.006 -1.953 -6.006 c -1.457 -6.006 4.223 -4.623 4.223 -2.916 c -4.223 -1.555 2.447 -0.412 0 0 c -f -Q - endstream endobj 49 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -318 156 -2 12 re -f - endstream endobj 50 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 637.9492 2352 cm -0 0 m --9.949 0 l --9.949 2 l -0 2 l -0.014 2 l --0.496 8.354 -5.588 13.422 -11.949 13.902 c --11.949 4 l --13.949 4 l --13.949 13.902 l --20.297 13.406 -25.371 8.344 -25.881 2 c --15.949 2 l --15.949 0 l --25.885 0 l --25.418 -6.387 -20.328 -11.498 -13.949 -11.996 c --13.949 -11.949 l --13.949 -2 l --11.949 -2 l --11.949 -11.949 l --11.949 -11.996 l --5.557 -11.514 -0.449 -6.396 0.018 0 c -h -f -Q - endstream endobj 51 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1018 2544 -22 20 re -f - endstream endobj 52 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -710 2550 20 12 re -f - endstream endobj 53 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 601.7461 2547.4824 cm -0 0 m -11.102 9.223 l -11.984 9.906 12.947 10.234 13.922 10.234 c -14.789 10.234 15.59 9.975 16.27 9.539 c -17.461 8.773 18.254 7.449 18.254 5.939 c -18.254 12.518 l --1.746 12.518 l --1.746 -17.482 l -18.254 -17.482 l -18.254 -12.982 l -18.254 -15.35 16.305 -17.275 13.906 -17.275 c -12.92 -17.275 11.951 -16.945 11.176 -16.344 c -3.383 -9.789 l --0.082 -6.875 l --1.068 -6.119 -1.709 -4.832 -1.707 -3.449 c --1.707 -2.092 -1.086 -0.834 0 0 c -48.254 12.518 m -48.254 -17.482 l -28.254 -17.482 l -28.254 -12.982 l -28.254 -14.074 28.682 -15.061 29.363 -15.818 c -30.16 -16.705 31.309 -17.275 32.602 -17.275 c -33.588 -17.275 34.557 -16.945 35.449 -16.246 c -46.457 -6.982 l -47.576 -6.119 48.217 -4.832 48.215 -3.449 c -48.215 -2.092 47.594 -0.834 46.625 -0.092 c -42.262 3.529 l -35.293 9.313 l -34.523 9.906 33.561 10.234 32.586 10.234 c -30.197 10.234 28.254 8.309 28.254 5.939 c -28.254 12.518 l -h -f -Q - endstream endobj 54 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 534 2560 cm -0 0 m -0 -5.648 l -8.387 -12.609 l -9.162 -13.203 9.699 -14.129 9.891 -15.168 c -9.889 -15.17 l -9.938 -15.43 9.98 -15.695 9.98 -15.967 c -9.98 -17.35 9.342 -18.637 8.223 -19.5 c -0 -26.447 l -0 -30 l -20 -30 l -20 -0.006 l -20.004 0 l -h --20 -18.959 m --20 -21.717 -17.738 -24 -14.98 -24 c --10 -24 l --10 -30 l --30 -30 l --30 0 l --10 0 l --10 -8 l --15.098 -8 l --15.188 -8 -15.273 -8.016 -15.359 -8.027 c --15.367 -8.039 l --17.945 -8.234 -20 -10.371 -20 -13 c -h -f -Q - endstream endobj 55 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -422 2530 20 30 re -f - endstream endobj 56 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 352 2524 cm -0 0 m --31.945 0 l --32 0 l --32 42 l -0 42 l -h -f -Q - endstream endobj 57 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -222 2532 36 22 re -f - endstream endobj 58 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -122 2536 44 24 re -f - endstream endobj 59 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 118 2531.5 cm -0 0 m -0 -2.75 l -0 -4.566 1.35 -5.5 3 -5.5 c -49 -5.5 l -50.65 -5.5 52 -4.566 52 -2.75 c -52 0 l -h -f -Q - endstream endobj 60 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 336 154.6875 cm -0 0 m --0.916 0 -1.781 -0.18 -2.61 -0.443 c --1.613 -1.18 -0.959 -2.352 -0.959 -3.688 c --0.959 -5.918 -2.768 -7.729 -5 -7.729 c --6.335 -7.729 -7.509 -7.072 -8.245 -6.074 c --8.508 -6.904 -8.689 -7.771 -8.689 -8.688 c --8.689 -13.482 -4.798 -17.375 0 -17.375 c -4.798 -17.375 8.688 -13.482 8.688 -8.688 c -8.688 -3.893 4.798 0 0 0 c -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q - endstream endobj 61 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1014 3020 -12 6 re -1014 3012 -12 6 re -1028 3026 m -1028 3028 l -1016 3028 l -1016 3034 l -1014 3034 l -1014 3028 l -1002 3028 l -1002 3034 l -1000 3034 l -1000 3028 l -988 3028 l -988 3026 l -1000 3026 l -1000 3020 l -988 3020 l -988 3018 l -1000 3018 l -1000 3012 l -988 3012 l -988 3010 l -1000 3010 l -1000 3004 l -1002 3004 l -1002 3010 l -1014 3010 l -1014 3004 l -1016 3004 l -1016 3010 l -1028 3010 l -1028 3012 l -1016 3012 l -1016 3018 l -1028 3018 l -1028 3020 l -1016 3020 l -1016 3026 l -h -f - endstream endobj 62 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -1028 3038 -40 6 re -f - endstream endobj 63 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 166.3086 3132 cm -0 0 m --2.027 5.609 l --2.828 8.029 l --5.959 0 l -h -7.691 -6.84 m -7.691 -8 l --0.309 -8 l --0.309 -6.84 l -1.881 -5.84 l -0.361 -1.84 l --6.687 -1.85 l --8.508 -5.869 l --6.309 -6.801 l --6.309 -8 l --12.309 -8 l --12.309 -6.801 l --10.449 -5.881 l --2.938 12 l --1.309 12 l -5.971 -5.92 l -h -f -Q - endstream endobj 64 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 730 3198 cm -0 0 m -0 2 l -2.918 2 l -7.312 15.451 l -8.799 20 l -8 20 l -8 24.482 l --1.727 31.484 l --7.998 36 l --11.992 36 l --19.141 30.838 l --28 24.439 l --28 20 l --28.812 20 l --27.355 15.553 l --22.918 2 l --20 2 l --20 0 l -h -f -Q - endstream endobj 65 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 640 3212 cm -0 0 m -0 8 l -1.535 8 l -1.348 8.822 1.102 9.621 0.805 10.396 c -0.793 10.424 0.785 10.449 0.775 10.477 c -0.178 12.021 -0.629 13.461 -1.607 14.764 c --1.637 14.803 -1.664 14.842 -1.695 14.881 c --2.676 16.17 -3.828 17.32 -5.117 18.303 c --5.156 18.334 -5.199 18.365 -5.24 18.396 c --6.539 19.369 -7.973 20.174 -9.51 20.77 c --9.547 20.785 -9.586 20.799 -9.625 20.812 c --10.391 21.104 -11.178 21.348 -11.988 21.533 c --11.992 21.535 -11.996 21.535 -12 21.537 c --12 20 l --20 20 l --20 21.537 l --20.004 21.535 -20.008 21.535 -20.012 21.533 c --20.822 21.348 -21.609 21.104 -22.375 20.812 c --22.414 20.797 -22.453 20.785 -22.49 20.77 c --24.027 20.174 -25.461 19.369 -26.76 18.396 c --26.801 18.365 -26.844 18.334 -26.883 18.303 c --28.172 17.32 -29.324 16.17 -30.305 14.881 c --30.336 14.842 -30.363 14.803 -30.393 14.764 c --31.371 13.461 -32.176 12.021 -32.775 10.477 c --32.785 10.451 -32.795 10.422 -32.805 10.396 c --33.102 9.621 -33.348 8.822 -33.535 8 c --32 8 l --32 0 l --33.535 0 l --33.348 -0.822 -33.102 -1.621 -32.805 -2.395 c --32.795 -2.422 -32.785 -2.451 -32.773 -2.479 c --32.176 -4.021 -31.371 -5.461 -30.393 -6.764 c --30.363 -6.803 -30.336 -6.842 -30.305 -6.881 c --29.324 -8.17 -28.172 -9.32 -26.883 -10.303 c --26.844 -10.334 -26.801 -10.365 -26.76 -10.396 c --25.461 -11.369 -24.027 -12.172 -22.492 -12.77 c --22.453 -12.785 -22.412 -12.799 -22.373 -12.813 c --21.609 -13.104 -20.82 -13.348 -20.012 -13.533 c --20.008 -13.535 -20.004 -13.535 -20 -13.537 c --20 -12 l --12 -12 l --12 -13.537 l --11.996 -13.535 -11.992 -13.535 -11.988 -13.533 c --11.178 -13.348 -10.391 -13.104 -9.625 -12.813 c --9.588 -12.799 -9.547 -12.785 -9.51 -12.77 c --7.973 -12.174 -6.539 -11.369 -5.24 -10.396 c --5.199 -10.365 -5.156 -10.334 -5.117 -10.303 c --3.828 -9.32 -2.676 -8.17 -1.695 -6.881 c --1.664 -6.842 -1.637 -6.803 -1.607 -6.764 c --0.629 -5.461 0.178 -4.021 0.775 -2.477 c -0.785 -2.451 0.795 -2.424 0.805 -2.396 c -1.102 -1.621 1.348 -0.822 1.535 0 c -h -f -Q - endstream endobj 66 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 544 3198 cm -0 0 m -0 2 l -2 2 l -2 34 l -0 34 l -0 36 l --32 36 l --32 34 l --34 34 l --34 2 l --32 2 l --32 0 l -h -f -Q - endstream endobj 67 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 126.4121 3206 cm -0 0 m --0.264 -0.264 l --1.041 -1.041 -1.498 -2.492 -1.279 -3.488 c --1.061 -4.486 -1.518 -5.937 -2.295 -6.715 c --3.002 -7.422 l --3.779 -8.199 -3.82 -9.434 -3.092 -10.162 c --2.361 -10.891 -1.129 -10.852 -0.352 -10.074 c -0.355 -9.367 l -1.133 -8.59 2.586 -8.133 3.582 -8.352 c -4.58 -8.568 6.031 -8.111 6.809 -7.334 c -14.143 0 l -h -f -Q - endstream endobj 68 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -696 3304 48 28 re -f - endstream endobj 69 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 1028 3496 cm -0 0 m --16 0 l --16 -16 l --24 -16 l --24 0 l --40 0 l --40 8 l --24 8 l --24 22 l --16 22 l --16 8 l -0 8 l -h -f -Q - endstream endobj 70 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -938 3516 -2 -12 re -934 3516 -2 -12 re -930 3516 -2 -20 re -926 3516 -2 -12 re -922 3516 -2 -12 re -918 3516 -2 -12 re -914 3516 -2 -12 re -910 3516 -2 -20 re -906 3516 -2 -12 re -902 3516 -2 -12 re -898 3516 -2 -12 re -894 3516 -2 -12 re -890 3496 -2 20 re -f - endstream endobj 71 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 527.8691 243.0273 cm -0 0 m -0 5.309 -4.303 9.609 -9.611 9.609 c --14.918 9.609 -19.221 5.309 -19.221 0 c --19.221 -5.312 -14.918 -9.609 -9.611 -9.609 c --4.303 -9.609 0 -5.312 0 0 c -f -Q - endstream endobj 72 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 528 3526.3477 cm -0 0 m --0.835 0 -1.637 -0.074 -2.418 -0.186 c --2.157 -0.857 -2 -1.582 -2 -2.348 c --2 -5.66 -4.687 -8.348 -8 -8.348 c --9.683 -8.348 -11.199 -7.65 -12.289 -6.533 c --13.604 -8.729 -14.347 -11.375 -14.347 -14.348 c --14.347 -18.641 -12.453 -21.117 -10.26 -23.984 c --7.919 -27.045 -5.266 -30.514 -5.266 -36.348 c -5.005 -36.348 l -5.005 -30.514 7.615 -27.045 9.955 -23.984 c -12.148 -21.117 14.194 -18.641 14.194 -14.348 c -14.194 -5.9 8 0 0 0 c -f -Q - endstream endobj 73 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 242 3491.6914 cm -0 0 m -0 -7.691 l -0 -8.797 -1.344 -9.691 -3 -9.691 c --4.656 -9.691 -6 -8.797 -6 -7.691 c --6 0 l --10.615 -0.951 -14 -4.031 -14 -7.691 c --14 -12.109 -9.074 -15.691 -3 -15.691 c -3.074 -15.691 8 -12.109 8 -7.691 c -8 -4.031 4.615 -0.951 0 0 c -f -Q - endstream endobj 74 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 1004 3602 cm -0 0 m -14 0 l -18 4 l -18 -4 l -14 -8 l -0 -8 l -h -0 10 m -14 10 l -18 14 l -18 6 l -14 2 l -0 2 l -h -0 14.625 m -0 15.5 -0.031 15.969 0.906 16.906 c -1.375 17.375 l -4 20 l -15.969 20 l -16.906 20 l -17.625 20 18 19.656 18 18.937 c -18 18 l -18 16 l -14 12 l -0 12 l -h --4 -16 m -0 -16 l -0 -10 l -14 -10 l -18 -6 l -18 -12 l -20 -10 l -20 -4 l -24 0 l -24 2 l -20 -2 l -20 6 l -24 10 l -24 12 l -20 8 l -20 16 l -24 20 l -24 22 l -20 18 l -20 20.041 l -20 21.334 19.5 22 18 22 c -6 22 l -10 26 l -6 26 l -2 22 l --12 22 l --14 20 l -0 20 l --2.156 17.812 -3.094 16.906 v --4.031 16 -4 15.531 -4 14.625 c --4 12 l --18 12 l --18 10 l --4 10 l --4 2 l --18 2 l --18 0 l --4 0 l --4 -8 l --18 -8 l --18 -10 l --4 -10 l -h -f -Q - endstream endobj 75 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -922 3595.984 -20 -2 re -922 3591.984 -20 -2 re -892 3603.563 m -892 3603.012 892.424 3602.412 892.943 3602.229 c -899.273 3599.775 912 3599.775 v -924.727 3599.775 931.057 3602.229 y -931.576 3602.412 932 3603.012 932 3603.563 c -932 3612.984 l -932 3613.535 931.551 3613.984 931 3613.984 c -893 3613.984 l -892.449 3613.984 892 3613.535 892 3612.984 c -h -f - endstream endobj 76 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 698.5586 3594 cm -0 0 m -0.697 -1.187 1.973 -2 3.441 -2 c -21.441 -2 l -21.441 0 l -h -21.441 4 -22 -2 re -21.441 8 -22 -2 re -0 10 m -0.697 11.188 1.973 12 3.441 12 c -21.441 12 l -21.441 10 l -h -f -Q - endstream endobj 77 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 733 3611.8008 cm -0 0 m --0.865 0 -1.684 -0.178 -2.445 -0.473 c --1.695 -0.975 -1.199 -1.828 -1.199 -2.801 c --1.199 -4.348 -2.453 -5.602 -4 -5.602 c --4.971 -5.602 -5.826 -5.105 -6.328 -4.355 c --6.623 -5.117 -6.801 -5.936 -6.801 -6.801 c --6.801 -10.555 -3.756 -13.602 0 -13.602 c -3.756 -13.602 6.801 -10.555 6.801 -6.801 c -6.801 -3.047 3.756 0 0 0 c -f -Q - endstream endobj 78 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 743.1758 3618 cm -0 0 m -0.66 -0.611 1.264 -1.279 1.805 -2 c -6.824 -2 l -6.824 0 l -h --20.352 0 m --27.176 0 l --27.176 -2 l --22.156 -2 l --21.615 -1.279 -21.012 -0.611 -20.352 0 c --9.176 3.949 m --9.176 12 l --11.176 12 l --11.176 3.949 l --10.844 3.973 -9.508 3.973 -9.176 3.949 c --3.393 2.367 m -2.068 7.828 l -0.654 9.242 l --5.385 3.205 l --4.697 2.973 -4.033 2.691 -3.393 2.367 c --16.959 2.367 m --22.42 7.828 l --21.006 9.242 l --14.967 3.205 l --15.654 2.973 -16.318 2.691 -16.959 2.367 c -f -Q - endstream endobj 79 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 832.002 3709 cm -0 0 m -0 -2.76 -2.24 -5.002 -5.002 -5.002 c --7.607 -5.002 -9.721 -3 -9.957 -0.459 c --9.375 -0.793 -8.713 -0.996 -7.99 -0.996 c --5.787 -0.996 -4.006 0.787 -4.006 2.99 c --4.006 3.709 -4.209 4.373 -4.543 4.955 c --1.998 4.719 0 2.602 0 0 c -f -Q - endstream endobj 80 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -718 3682 -2 -2 re -722 3682 -2 -2 re -726 3682 -2 -2 re -730 3682 -2 -2 re -703.23 3711 m -703.23 3711.816 703.498 3712.568 703.941 3713.188 c -701.115 3716.014 l -699.957 3714.656 699.23 3712.92 699.23 3711 c -699.23 3708.57 700.375 3706.424 702.127 3704.998 c -704.965 3707.836 l -703.926 3708.508 703.23 3709.672 703.23 3711 c -710.77 3711 m -710.77 3709.672 710.074 3708.508 709.035 3707.836 c -711.873 3704.998 l -713.625 3706.424 714.77 3708.57 714.77 3711 c -714.77 3712.92 714.043 3714.656 712.885 3716.014 c -710.059 3713.188 l -710.502 3712.568 710.77 3711.816 710.77 3711 c -694 3711 m -694 3714.363 695.295 3717.422 697.398 3719.73 c -694.57 3722.559 l -691.744 3719.521 690 3715.465 690 3711 c -690 3706.027 692.16 3701.559 695.576 3698.447 c -698.402 3701.273 l -695.711 3703.658 694 3707.129 694 3711 c -716.602 3719.73 m -719.43 3722.559 l -722.256 3719.521 724 3715.465 724 3711 c -724 3706.027 721.84 3701.559 718.424 3698.447 c -715.598 3701.273 l -718.289 3703.658 720 3707.129 720 3711 c -720 3714.363 718.705 3717.422 716.602 3719.73 c -f - endstream endobj 81 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 520 3692 cm -0 0 m -0 -2 l --2 -2 l --2 -4 l -0 -4 l -0 -6 l --2 -6 l --2 -8 l -0 -8 l -0 -10 l --2 -10 l --2 -12 l -0 -12 l -0 -14 l --2 -14 l --2 -16 l -0 -16 l -0 -18 l --2 -18 l --2 -20 l -0 -20 l -0 -22 l -2 -19.971 l -2 0 l -1.344 4 l -0.656 4 l -h -f -Q - endstream endobj 82 0 obj <>/XObject<>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 527.3047 239.8984 cm -0 0 m -3.723 -5.738 l -10.281 1.695 l -3.711 8.264 l -0.383 4.936 l -0.494 4.35 0.564 3.748 0.564 3.129 c -0.564 2.027 0.342 0.984 0 0 c -f -Q -q 1 0 0 1 531.0078 226.1367 cm -0 0 m --9.533 7.873 l --9.496 7.887 -9.465 7.91 -9.43 7.924 c --10.426 7.557 -11.482 7.314 -12.602 7.297 c -0.008 -5.312 l -13.68 8.357 l -11.699 10.336 l -h -f -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm0 Do -Q -q -0 g -/GS1 gs -0 Tc 0 Tw 0 Ts 100 Tz 0 Tr /Fm1 Do -Q - endstream endobj 83 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 340.0879 3695.9297 cm -0 0 m -15.776 15.779 l -24.49 7.064 24.491 -7.064 15.776 -15.777 c -h -f -Q - endstream endobj 84 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 338 3694.0703 cm -0 0 m -0 -22.312 l -6 -22.312 11.422 -20.133 15.779 -15.777 c -h -f -Q - endstream endobj 85 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -162 3690 -6 -6 re -154 3690 -6 -6 re -164 3708 m -170 3708 l -170 3706 l -164 3706 l -164 3700 l -170 3700 l -170 3698 l -164 3698 l -164 3692 l -170 3692 l -170 3690 l -164 3690 l -164 3684 l -170 3684 l -170 3682 l -164 3682 l -164 3676 l -162 3676 l -162 3682 l -156 3682 l -156 3676 l -154 3676 l -154 3682 l -148 3682 l -148 3676 l -146 3676 l -146 3682 l -140 3682 l -140 3676 l -138 3676 l -138 3682 l -132 3682 l -132 3676 l -130 3676 l -130 3680.641 l -132.908 3684 l -138 3684 l -138 3686.061 l -138.744 3686.211 139.416 3686.539 140 3686.98 c -140 3684 l -146 3684 l -146 3690 l -141.902 3690 l -141.965 3690.311 142 3690.631 142 3690.959 c -142 3691.137 141.965 3691.305 141.947 3691.479 c -143.127 3692 l -146 3692 l -146 3693.27 l -148 3694.154 l -148 3692 l -154 3692 l -154 3694.068 l -154.324 3694.002 154.656 3693.959 155 3693.959 c -155.344 3693.959 155.676 3693.994 156 3694.061 c -156 3692 l -162 3692 l -162 3698 l -159.902 3698 l -159.965 3698.311 160 3698.631 160 3698.959 c -160 3699.318 159.949 3699.664 159.875 3700 c -162 3700 l -162 3706 l -161.664 3706 l -164 3709.539 l -h -164 3720.938 m -164 3722 l -162 3722 l -162 3716.959 l -162 3718.592 162.793 3720.025 164 3720.938 c -132 3700 6 6 re -132 3708 6 6 re -140 3700 6 6 re -140 3708 6 6 re -148 3708 6 6 re -130 3690 m -124 3690 l -124 3692 l -130 3692 l -130 3698 l -124 3698 l -124 3700 l -130 3700 l -130 3706 l -124 3706 l -124 3708 l -130 3708 l -130 3714 l -124 3714 l -124 3716 l -130 3716 l -130 3722 l -132 3722 l -132 3716 l -138 3716 l -138 3722 l -140 3722 l -140 3716 l -146 3716 l -146 3722 l -148 3722 l -148 3716 l -154 3716 l -154 3722 l -156 3722 l -156 3716 l -162 3716 l -162 3716.959 l -162 3715.732 162.457 3714.627 163.187 3713.758 c -162 3711.957 l -162 3714 l -156 3714 l -156 3708 l -159.389 3708 l -158.07 3706 l -156 3706 l -156 3703.832 l -155.676 3703.904 155.348 3703.959 155 3703.959 c -154.656 3703.959 154.324 3703.924 154 3703.857 c -154 3706 l -148 3706 l -148 3700 l -150.111 3700 l -150.039 3699.664 150 3699.316 150 3698.959 c -150 3698.748 150.037 3698.549 150.062 3698.346 c -149.279 3698 l -148 3698 l -148 3697.434 l -146 3696.551 l -146 3698 l -140 3698 l -140 3694.938 l -139.42 3695.381 138.74 3695.693 138 3695.848 c -138 3698 l -132 3698 l -132 3692 l -132.111 3692 l -132.039 3691.664 132 3691.316 132 3690.959 c -132 3690.625 132.074 3690.314 132.137 3690 c -132 3690 l -132 3687.535 l -130 3685.225 l -h -127.209 3682 m -124 3682 l -124 3684 l -128.941 3684 l -h -f - endstream endobj 86 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 446 3772 cm -0 0 m -1.084 0 2 0.916 2 2 c -2 18 l -2 19.084 1.084 20 0 20 c --28 20 l --29.084 20 -30 19.084 -30 18 c --30 2 l --30 0.916 -29.084 0 -28 0 c -h --28 24 m --29.084 24 -30 24.916 -30 26 c --30 30 l --30 31.084 -29.084 32 -28 32 c -0 32 l -1.084 32 2 31.084 2 30 c -2 26 l -2 24.916 1.084 24 0 24 c -h -f -Q - endstream endobj 87 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 220 3809 cm -0 0 m -0 0.551 0.449 1 1 1 c -39 1 l -39.551 1 40 0.551 40 0 c -40 -19.422 l -40 -19.973 39.576 -20.572 39.057 -20.756 c -32.727 -23.209 20 -23.209 v -7.273 -23.209 0.943 -20.756 y -0.424 -20.572 0 -19.973 0 -19.422 c -h -f -Q - endstream endobj 88 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 889.2539 3897.1914 cm -0 0 m -0.25 0.439 0.59 0.809 1.215 0.809 c -24.277 0.809 l -24.902 0.809 25.242 0.439 25.492 0 c -25.828 -0.736 27.867 -9.191 y --2.375 -9.191 l --0.336 -0.736 0 0 v -f -Q - endstream endobj 89 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 920.5 3900 cm -0 0 m -20.621 0 l -19.582 4.455 19.246 5.191 v -18.996 5.631 18.656 6 18.031 6 c -9.5 6 l --0.031 6 l --0.656 6 -0.996 5.631 -1.246 5.191 c --1.479 4.68 -2.125 3.563 y -h -f -Q - endstream endobj 90 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -618 3892 2 10 re -618 3902 m -630 3892 -2 10 re -f - endstream endobj 91 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 450 3910 cm -0 0 m --8 0 l --9.1 0 -10 -0.9 -10 -2 c --10 -10 l -2 -10 l -2 -2 l -2 -0.9 1.1 0 0 0 c -f -Q -q 1 0 0 1 420 3910 cm -0 0 m --8 0 l --9.1 0 -10 -0.9 -10 -2 c --10 -10 l -2 -10 l -2 -2 l -2 -0.9 1.1 0 0 0 c -f -Q - endstream endobj 92 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 732 3967 cm -0 0 m -0 -0.551 -0.449 -1 -1 -1 c --3 -1 l --3.551 -1 -4 -0.551 -4 0 c --4 28 l --4 28.551 -3.551 29 -3 29 c --1 29 l --0.449 29 0 28.551 0 28 c -h --10 0 m --10 -0.551 -10.449 -1 -11 -1 c --13 -1 l --13.551 -1 -14 -0.551 -14 0 c --14 28 l --14 28.551 -13.551 29 -13 29 c --11 29 l --10.449 29 -10 28.551 -10 28 c -h --20 0 m --20 -0.551 -20.449 -1 -21 -1 c --23 -1 l --23.551 -1 -24 -0.551 -24 0 c --24 28 l --24 28.551 -23.551 29 -23 29 c --21 29 l --20.449 29 -20 28.551 -20 28 c -h -f -Q - endstream endobj 93 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -818 526 -2 2 re -f - endstream endobj 94 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 528 3981.375 cm -0 0 m --8 0 -16 4.625 y --12.908 22.062 l --12.873 22.287 -12.479 22.625 -12.25 22.625 c -12.342 22.625 l -12.571 22.625 12.965 22.287 13 22.061 c -16 4.625 l -8 0 0 0 v -f -Q - endstream endobj 95 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 438.9902 4001.9141 cm -0 0 m --2.703 1.223 -5.58 1.842 -8.549 1.842 c --13.609 1.842 -18.486 0.021 -22.283 -3.283 c --22.811 -3.742 l --22.143 -3.953 l --17.795 -5.328 -16.1 -6.4 -13.969 -10.434 c --13.65 -11.035 l --13.289 -10.459 l --7.32 -0.936 -0.229 -0.748 -0.158 -0.748 c -h -f -Q - endstream endobj 96 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 442.6055 3999.8301 cm -0 0 m --0.57 -0.512 l --0.535 -0.572 2.848 -6.809 -2.416 -16.738 c --2.734 -17.34 l --2.055 -17.314 l --1.717 -17.301 -1.395 -17.295 -1.084 -17.295 c -2.742 -17.295 4.529 -18.307 7.645 -21.156 c -8.16 -21.627 l -8.293 -20.941 l -9.852 -12.961 6.594 -4.74 0 0 c -f -Q - endstream endobj 97 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -260 3990 -4 2 re -f - endstream endobj 98 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -924 4078 -24 -20 re -924 4102 -24 -20 re -f - endstream endobj 99 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 609.2539 4097.1914 cm -0 0 m -0.25 0.439 0.59 0.809 1.215 0.809 c -28.277 0.809 l -28.902 0.809 29.242 0.439 29.492 0 c -29.828 -0.736 31.867 -9.191 y --2.375 -9.191 l --0.336 -0.736 0 0 v -f -Q - endstream endobj 100 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 830.707 702.707 cm -0 0 m --0.389 -0.389 -0.258 -0.707 0.293 -0.707 c -4.293 -0.707 l -4.844 -0.707 5.293 -0.258 5.293 0.293 c -5.293 4.293 l -5.293 4.844 4.975 4.975 4.586 4.586 c -h -4.586 22 m -4.975 21.611 5.293 21.742 5.293 22.293 c -5.293 26.293 l -5.293 26.844 4.844 27.293 4.293 27.293 c -0.293 27.293 l --0.258 27.293 -0.389 26.975 0 26.586 c -h --34 4.586 m --34.389 4.975 -34.707 4.844 -34.707 4.293 c --34.707 0.293 l --34.707 -0.258 -34.258 -0.707 -33.707 -0.707 c --29.707 -0.707 l --29.156 -0.707 -29.025 -0.389 -29.414 0 c -h --34 22 m --34.389 21.611 -34.707 21.742 -34.707 22.293 c --34.707 26.293 l --34.707 26.844 -34.258 27.293 -33.707 27.293 c --29.707 27.293 l --29.156 27.293 -29.025 26.975 -29.414 26.586 c -h -f -Q - endstream endobj 192 0 obj <> endobj 12 0 obj <> endobj 191 0 obj <> endobj 190 0 obj <> endobj 189 0 obj <> endobj 188 0 obj <> endobj 187 0 obj <> endobj 186 0 obj <> endobj 185 0 obj <> endobj 184 0 obj <> endobj 183 0 obj <> endobj 182 0 obj <> endobj 181 0 obj <> endobj 180 0 obj <> endobj 179 0 obj <> endobj 178 0 obj <> endobj 177 0 obj <> endobj 176 0 obj <> endobj 175 0 obj <> endobj 172 0 obj <> endobj 173 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 527.3047 239.8984 cm -0 0 m -3.723 -5.738 l -10.281 1.695 l -3.711 8.264 l -0.383 4.936 l -0.494 4.35 0.564 3.748 0.564 3.129 c -0.564 2.027 0.342 0.984 0 0 c -f -Q - endstream endobj 174 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 531.0078 226.1367 cm -0 0 m --9.533 7.873 l --9.496 7.887 -9.465 7.91 -9.43 7.924 c --10.426 7.557 -11.482 7.314 -12.602 7.297 c -0.008 -5.312 l -13.68 8.357 l -11.699 10.336 l -h -f -Q - endstream endobj 194 0 obj <> endobj 193 0 obj <> endobj 13 0 obj <> endobj 171 0 obj <> endobj 170 0 obj <> endobj 169 0 obj <> endobj 168 0 obj <> endobj 167 0 obj <> endobj 166 0 obj <> endobj 165 0 obj <> endobj 164 0 obj <> endobj 163 0 obj <> endobj 162 0 obj <> endobj 161 0 obj <> endobj 160 0 obj <> endobj 159 0 obj <> endobj 158 0 obj <> endobj 157 0 obj <> endobj 156 0 obj <> endobj 155 0 obj <> endobj 154 0 obj <> endobj 153 0 obj <> endobj 152 0 obj <> endobj 151 0 obj <> endobj 149 0 obj <> endobj 150 0 obj <>>>/Subtype/Form>>stream -0 0 0 rg -/GS0 gs -q 1 0 0 1 336 154.6875 cm -0 0 m --0.916 0 -1.781 -0.18 -2.61 -0.443 c --1.613 -1.18 -0.959 -2.352 -0.959 -3.688 c --0.959 -5.918 -2.768 -7.729 -5 -7.729 c --6.335 -7.729 -7.509 -7.072 -8.245 -6.074 c --8.508 -6.904 -8.689 -7.771 -8.689 -8.688 c --8.689 -13.482 -4.798 -17.375 0 -17.375 c -4.798 -17.375 8.688 -13.482 8.688 -8.688 c -8.688 -3.893 4.798 0 0 0 c -f -Q - endstream endobj 195 0 obj <> endobj 14 0 obj <> endobj 148 0 obj <> endobj 147 0 obj <> endobj 146 0 obj <> endobj 145 0 obj <> endobj 144 0 obj <> endobj 143 0 obj <> endobj 142 0 obj <> endobj 141 0 obj <> endobj 140 0 obj <> endobj 139 0 obj <> endobj 138 0 obj <> endobj 137 0 obj <> endobj 136 0 obj <> endobj 135 0 obj <> endobj 134 0 obj <> endobj 133 0 obj <> endobj 132 0 obj <> endobj 131 0 obj <> endobj 130 0 obj <> endobj 129 0 obj <> endobj 128 0 obj <> endobj 127 0 obj <> endobj 126 0 obj <> endobj 125 0 obj <> endobj 124 0 obj <> endobj 123 0 obj <> endobj 122 0 obj <> endobj 121 0 obj <> endobj 120 0 obj <> endobj 119 0 obj <> endobj 118 0 obj <> endobj 117 0 obj <> endobj 116 0 obj <> endobj 115 0 obj <> endobj 114 0 obj <> endobj 113 0 obj <> endobj 112 0 obj <> endobj 111 0 obj <> endobj 110 0 obj <> endobj 109 0 obj <> endobj 108 0 obj <> endobj 107 0 obj <> endobj 106 0 obj <> endobj 105 0 obj <> endobj 104 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 198 0 obj [/View/Design] endobj 199 0 obj <>>> endobj 196 0 obj [/View/Design] endobj 197 0 obj <>>> endobj 11 0 obj <> endobj 200 0 obj <> endobj 201 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons@2x.ai) %%CreationDate: 10/10/12 9:19 AM %%Canvassize: 16383 %%BoundingBox: 116 -4104 1041 -47 %%HiResBoundingBox: 116.4565 -4104 1040.0049 -47.4111 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKCustomColor: 0.03 0 0 0.32 (PANTONE 429 C) %%+ 0.33 0.04 0 0.72 (PANTONE 7546 C) %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -4224 1152 0 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: 296.5 -2492 855.5 -1709 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -71 158 1 1347 1191 18 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 37 %%PageOrigin:-16 -684 %AI7_GridSettings: 96 96 96 96 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 202 0 obj <>stream -%%BoundingBox: 116 -4104 1041 -47 %%HiResBoundingBox: 116.4565 -4104 1040.0049 -47.4111 %AI7_Thumbnail: 32 128 8 %%BeginData: 7918 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C4552525227A14B527DFD18FFA8FD1FFF7D7DFFA852AFFF52A8FF7DA8 %FF7DA8FF7D52FFA87DFFFF7DFFA85252FF7D7DFF7DA8FF7D52FF7D52A8FF %27A8FF5252FF5252A87D27FFA852A8FF277DFF7D52FD21FF527DFF7D52FF %A87DA8FF52A8FF7D7DFF7D52FF7D27FFFF7DA8FF7DA8FFA87DFF5252FF52 %52FFA852FFFF7DA8FF277DFF5227FF7D27FFFF52FFFF7DA8FF7DA8FD21FF %7D52FF7D52FFFF7DFFFFA8A8FF7DA8FF7D52FFA852FFFF7DFFFF7D52FF52 %52FF2752FF7D27FFA827A8FF52A8A82727FF5252FF7DF8A8FF52A8A8F852 %FF5227FD21FFA87DA87D52A87D7DA8FF52A8FF7D7DFFA8A8FFA852FFA852 %A8FF7DA8FF7D52FF52A8FF5252A8A852FFA8277DFF527DFF7D52FF7DF8A8 %A827A8FF527DFF2727FD21FFA8A8FFFFA8FFFF7DFFA87DA8FF52A8FF7D52 %FFA8FFFFFF7DA8FFA8A8FFA8A8FF277DFF52F8FF7D52FF7DF852FF5252FF %2727FF7D27FFA8277DFF527DFF7D52FD21FF7DA8FFA87DFFA87DA8FF52A8 %FFA87DFF7D7DFFA852FFFF7DA8A8277DFF5227FF527DFF7D52FFA827A8FF %527DFF527DFF7D52FF5227A8FF27A8A8F852FF2727FD1BFFA8FD05FF7D7D %FF7D7DFFFF7DFFFF7DA8FF7DA8FF7D7DFF527DFFFFA8FFFFA8A8FF7D7DFF %277DFF7D52FF7D27A8FF52A8FF527DFF5227FF7DF8A8A8277DFF2752FF52 %27FD21FF7DA8FF7D52FFA852A8FF52A8FF527DFF7D7DFFFF7DFFA8A8A8FF %7DA8FFFF7DFF7D7DFF2727FFA8F8FFFF277DFF527DFF5252FF7D7DA8FF52 %A8FF2752FF5227FD05FFA8FD12FFA8A8FFA8FFA8A8A8FFA8A8FFA8A8FFFF %7DFFA8A8A8FF7DA8FFFFA8FFA8A8A8FF52FFFF7D7DFF7D7DFF277DFF7D52 %FF7D52A8A8277DA85252FF7D7DFF7D27A87DF87DFFF852FF27F8FD08FFA8 %FD0FFFA8FD05FFA8FFFFA87DFFA87DFFA8A8A8FF52A8A8A87DFFA8A8FFA8 %7DFFFFFFA8FFA8A8FFA87DFF527DFF5252FFA827FFA8277DFF527DFF7D52 %FF7D52A8FF7DFFA8A8FFFF527DA8A8FD0BFFA8FFA8FD05FFA8FFA8FD05FF %A8FFA8FFFFA8FFFFA8FFFF7DFFFFA8A8FF7DA8FFA87DFFA8A8FFFF7DFFFF %A8A8FFA8FFFF277DFFA87DFF7D27A8FF52A8FF527DFF527DFFA852FF7D52 %7DFF277DFF2752FFFFA8FD15FFA8FD08FF7DFFFFA87DFFA8A8A8FF52A8A8 %7D7DFFA8A8FFA87DFD05FFA8FFFF7D7DFFF852FF52F8FFA8F8A8A8F87DFF %F852FF7D7DFFA852FFFF7DA8A8527DFF2752FFA8FFFFFFA8FFA8FFFFFFA8 %FFFFA8A8FD0BFFA8FFFFA8A8FFA8A8FFA87DFFFF7DFFFF7DA8FFFFA8A8FF %A8FFFFFFA8FFA8FFFFFFA8FFFFFFA8F852FF52F8FF52F87DA8F87DA82727 %FF5227A87DF8A87DF87DFFF852A827F8FFA8A8FFA8A8FFFFA8FFFFA8A8FF %A8FFFFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8FFA8FFFFA87DFFA8A8A8FF7D %A8FFA8A8FFA8A8FFFFA8FFA8A8FFFFA8A8FFA87DFF2752FF5252A8A827A8 %A8277DFF2752FF5227FF7DF8A87DF8A8A82752FF2727FF7DA8FFA87DFFA8 %A8A8FF7DFFFFA8A8FFA8A8A8FFA8FFA8A8A8FFA8FFFFA8A8FFA87DFFFFA8 %A8FFA8FFFFA8A8FFA8FFFFFFA8FFFFA8A8FFA8A8FFA8A8FFA8A8FFF87DFF %5252FF5227FF7DF8A8A8F8F8FF27F8A87DF8A87DF852FFF852FF27F8FFA8 %FFFFA8FFFFFFA8FFA8A8FFFFA8A8FFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8 %FD05FFA8FFFFFFA8FFFFFFA8A8A8FFA8A8FFA87DFD09FFA8FF527DFF5252 %FFA827FFA87DA8FF52A8FF52F8FF52F8A8A827A8FF527DFF5252A87DFFFF %A8A8FFA8A8FFFFA8FFFFFFA8FFA8A8FFA87DFD09FFA8FFFFA8FD05FFA8FD %05FFA8A8FFA8A8FD0BFFA8FFFF2752A87D52FF5252A8FF27A8A82727FF27 %F8A8A827FFA852A8FF52A8FF5252FFA8A8FFA8FFFFFFA8FFFFA8FFFF7DA8 %FFA87DFFFFA8FD08FFA8A8FD05FFA8FD11FFA8FFFFFFA8FD05FF7D7DFF52 %27A8A827FFFF52A8FF527DFF7D52FF5252FFA827A8FF527DFF5252FFA8FF %FFFFA8FFFFFFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8A8A8FFA8FFFFA8A8FD %21FFF852FF7D27FF7D52A8FF52FFFF5252FF7D7DFF7D27FFFF7DA8FF52A8 %FF7D52FFA8A8FFA87DFD08FFA8FFFFFFA8FFFFA8FD08FFA8FFFFA8FFFFFF %A8FFA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FD05FFA8FFFFFFA8FF5252FF52 %27FFA827FFFF277DFF277DFF5227FF7D27FFFF27A8FF277DFF5252FFA8FF %FFFFA8FFA8A8FFFF7DFFFFA8A8FFA8A8FFFF7DFFA8A8A8FF7DFFFFA8A8FD %0EFFA8FFFFFFA8FD09FFA8FD04FFF852FF52F8FF7D27A8FFF87DFF2752FF %7D7DFFA852FFA827A8FFF87DFF2727FFA8A8FFA8A8FFFF7DFFA87DA8FF52 %A8FD04FFA8FFFFFFA8FFFFA8A8FFA8A8FD0FFFA8FD05FFA8FD0BFF7D7DFF %7D7DFFA852FFFF52A8FF7DA8FFA87DFF7D27A8FF27A8FF5252FF5252FFA8 %FFFFFFA8FFA8A8FFFFA8FFA8A8FFFF7DFFFFA87DFFA8A8A8FF7DA8FFA87D %FD21FF2752FF7D52FFA852A8FF52A8FF7D7DFF7D7DFFA827FFA827A8FF27 %A8A82727FFA8A8FFA8A8FFFFA8FFFFA8FFFFA8FFFFFFA8FFA8A8FFFF7DFF %FFA8A8FF7DA8FD21FF52A8FF7D7DFFA827FFFF527DFF7DA8FFA852FF7D27 %FFFF27A8FFA8A8FF2727A87DA8FFA87DFFA87DA8FFA8FFA8A8FFFF7DFFFF %FF7DA8FFA87DFFA8FFA87D7DFD21FF2752FFA87DFFA852FFFF52A8FF5252 %FF5252FFA827FFA852A8FF277DFF7D7DFF7DA8FFA8FFFFFFA8FFA87DA8FF %A8FFFFA8A8FFA8A8FFFF7DFFFFA8A8FFA8FD06FFA8FFFFFFA8FD05FFA8FD %11FF5252FF5227FFA8F8FFA8F852FF277DFF5227FF7D27A8FF27A8A8F852 %FFF8F8FF7DA8FFFF7DFF7D52A8A852A8FF7D7DFF7D7DFFA852FFA87DA8FF %277DA85252FD21FF27A8FF7D52FFA87DA8FFF8A8FF2727FF5252FF7DF8FF %7DF87DFFF852A827F8FF7D7DFF7D7DFFA87DFFA852A8FF527DFFA87DFFA8 %FFFFFF52A8A87D7DFF527DFD13FFA8FD0DFF2752FF7D52FFA827FFFF527D %FF277DFFFF27FFA852FFFF27A8FF2752FF5252FF7D7DFFA87DFF7D7DA8FF %7DA8FF527DFF5252A8FF7DFFA87D7DFF277DFF7D7DFD21FF277DFF52F8FF %A87DFFA8F87DFF2752FF5227FF7DF8A8A8F87DFF527DFF5227FF7D7DFF52 %7DFFFF7DFFFF7DA8FF7DA8FF7D52FF7D52A8FF27A8FF7D7DFF7DA8FD21FF %5252FFA852A8FF52FFA8277DFF527DFF5227FF7D27FFFF27A8A8527DFF52 %52FF527DFF7D27FF7D27A8FF27A8FF2752FF5252FFA827FFA827A8A8277D %FF5252FD21FF527DFFA852FF7DA8FFA8527DFF527DFF5227FFA827FFA852 %A8FF52A8FF2727FF7D7DFF7D7DFF7D27FFA8277DFF277DFF7D52FF7D7DA8 %FF52FFFFA8A8FF7D7DFD09FFA8FD17FF7D7DFFA87DFFFF27FFFF7D7DFF52 %A8FF7D52FFA852FFFF27FFFF2752FF5227FF7DA8FFA87DFF7D52A8FF7DFF %A8527DFF7D7DFFA852FFFF7DA8FF27A8FF2752FD21FF527DFF7D52FFA852 %7DA8F87DFF7D7DFF5252A87DF8A8A8277DFF277DFF7D52FFA8A8FF7D7DFF %A827FFA8527DFF7DA8FF5252FF7D52A8A827A8A85252FF7DA8FD21FF5252 %FF7D7DFFFF52FFFF7DA8FFA8FFFFA87DFFA87DFFFF527DFF7D7DFF7D7DFF %F852FF7D52FFA852A8FF27A8FF527DFF7DA8FFA827FFA87D7DFF527DFF7D %52FD21FF52A8FF7D27FFA852A8FF52A8A87D7DFF7D7DFFA852FFA852A8FF %52A8FF7D52FF527DFF5252A8A827A8A87DA8FF52A8FF7D7DFFA852A8FF52 %A8FF7DA8FF5252FD21FF5252FF7D7DFFA852FFA8527DFF52FFFFA852FFA8 %A8FFFF52A8FF527DFF527DFFF852FF7D52FF7D27A8A8F87DFF2752FF7D52 %A8A852FF7DF87DFFF852FF5227FD21FF527DFF7D7DFF7D7DA8FF52A8FF7D %7DFF7D7DFFFF52FFA87DA8FF7DA8FFA87DFF5252FF5252FFA852FFA8527D %FF277DFFA87DFF7D52FFFF52FFFF7D7DFF7D7DFD21FF7D7DFF7D7DFFFF52 %A8FFA8A8FFA8A8FFFF7DFFFF7DA8FF7DFFA8527DFF527DFF2752FF7D27FF %5252FFFF52FFA87DA8FF7DA8FF7D7DFFA852A8A8F87DFF2727FD21FF277D %FF7D52FF7D52A8A852A8A85252FF7D52A8A827FFA852A8FF527DFF7D52FF %F827FF5227A87DF8A8A8277DFFF852FF5227FF52F8A8A8F8A8A8F852FF27 %27FD05FFA8FD0BFFA8FD0FFF527DFF7D7DFFA852FFA852A8FF527DFF7D52 %FFA87DA8A852A8FF527DFF527DFFF827FF52F8FF7DF8A8A8F87DA8F827FF %27F8A87DF8A87DF87DFFF852A827F8FD21FF277DFF7D52FF7D52A8A852A8 %A8527DFF7D52A8A827FFA852A8FF277DFF7D52FFF827FF5227A87DF8A8A8 %277DFFF87DFF52F8FF7DF8A8A8F87DA82752FF2727FD0BFFA8FD15FF7D7D %FF7D7DFFA852FFA852A8FF527DFF7D52FF7D52A8FF52A8FF7D7DFF527DFF %F827FF52F8FF52F87DA8F87DA8F827FF27F8A852F8A87DF87DA8F852A8F8 %F8FF %%EndData endstream endobj 203 0 obj <>stream -HWˎ- k$zQo LFq3v)JZ}Z /S#T,R\!#՚ 䃘%x(aB$H#',j۱WG(2'4->?_9ie0!߹vbN.Vt8n>X+ҍtir=O7L?qrKta.K1_]sA;.ݹuE;n\Ŋ W \.ݸbႷ\І pA[.hmsܸ_Ep8eE}$쵓wIvV;iNjlS6)[픻v];yNh'mIvV;eNjܵS[uYzŹT[^F/ht iR#lj${|w5r<3BHi1E#9٢6KƱD0C>i$;>Ƹ)얢ev1P!^]\1e=Sj(܈`ȮEՂW85 \bZZcL_.'/>}D/ɲ2=*VKtb.|Hq 눚-fhM&Z^ϴȯ[K4εwÅpzjyUOKm?6!]Xbh/y -Mw;K=g0RXqGr(-hV-G~w2&?SiXPΟס&Wşu}م*zwHdy A)]f.Hq~6soO`yPj# M$7,Cs#l'HnW/&lP Uv">yeC8s*# Uɧh|b`LmkC4g:tz e b0FUj(ċeȰfX:8!}6oE0 CrIl0J]07xC&鲆*TiL؋j10`|GM<;Blhl%ձѰ¨VGBYQ5BZ\ːl֩ #f;M.Htw-BL ?{޲A;w}b'bϾ= US3]7/ѵ X(:<0]lkK4 V`l'gR])B[08FH7Z=DU=mt0nD0=mОO -޴G'"Ցm~[-UW6O 6CUhjԚ^ʞ),=sbMcى>HɟӦRôJc7AcUmvQ]#( 6&Xa'X< cPc6C,Pa%r3 벺MFsʛ1&FrtP,Əfߍj%ѤM:zu/p7(!W2n61xG0l(TcΡHT3;===ivsObӟEIN/`1i 솊;e1}|};${BK*v4T&fsyL.o9ɊQ ͰJ4"3/CB NX&C4?%ƠRh90jhyV0>UKja䑐ɒU ܜP&7PB@xhc mnV5yi2;VȾ`Eɷw.2R2 q kP_( T$?PL J2ڠڼYaB QM/5IwaXA' 2GJ"C|GЊEa-v(Vܭ.chAu!OK` hP-VTI]ݜ161@%Yd4!-JqmzKlM8U:^j0h|pLuƢNm;LF/#ZlnB=TGb$(XͱHF́OjqOF,5tws%hRY.*+eNJ -ʱ=;p:s$x^/|뻷_~8ٯ7˫_?1Kl<=;χx|u)',RRP_ˈ&2N) T@ɲʲcya (/3إe}_;#t{Bh@ _twdz~xy}??] e h2R?ҿ$H$(-} Н ӶoEYdx}352"ӟx|V*@fZ_eSoÌ+z]s%%B@F* 8$Y,AEnK,؍.a{ -ض[9{?C$+ nn>~R,Y3I%òMI`L+h+VllMVF|)"=-FIA"K"nd)B($91RS4tFN^cC!1۞ƼgėEvm{wFSκש㛂\-Ը>Ĥ'J\f{vTf29o5AHkih!AP4l6q* fz |ϥ0ňM1{bz:O޲QwT-tpZV;#,{*;d7Kֹ~+;ط3"e:gc›ڷWJrK 'Rj_nᾑ+lf^n)7XJ^zص$?dT*lX0-CrղV+6|Vl [˶bZn6bڪۈyVl֮`3ԭwf]aen*8z;c5ܝFy)5kad)(|cFT=_)Ue>I#2)r[ycj]!KBW(gV6oʿA49  A^؄sat5gb'k2HLW<\7x ̋R]yI۵) …lNgsVM棬X*)Ǽde"[ݎ|ىrPaE[ޠN|G%ԫuC<J6fJ:@ TRC<⦸T(BF8AdР 3B^mvBhv~ ]Ө%I%ҝM!O[ -r:9CтX@zkRߔ'U@+-f,S{VhCe<0IJ; Uݡ%IeLB'MiAJfS1ASA6Cf5?IхNIJ%O]%}CW; 2"6tje۬fOA9pN5k<9Q7B2Tw!T^"F: i?JmJ_*1A,NSeCBwBeZ~Go<$}v|YH$ ?E^cXc8XX?EVEdfTI3SU??=??8v*):*UMpBWj*0d4\ΰ(>yz`KoEM+1:z#X>a<}bf\i "f -(u)[ULίFa9WNXq J:fQLJzHclf,c8?A$R&ZxDIޙ崤ebWOe^sg$h{=T6oh.mQZYKcGMS}89m-iP=:tUz/-vL/#xNP~fqSZu}JmøB5 8_#۬8'\(z)_!L䖜+~.膟J:kD]TY¾'i?_)JgNbs_ -\=oIgb^ >FN92W>g^X~ئo?rwwo??7{n1&f0Axəbn]>"˫h Sa4Eq# - +^@'rv!p -v"b,׷mӊ_Ԝ~VcZFֆbf¯TmN?m^2an=sýX}^[km9:evBugwLJ9 -<_ki=n2gzO -k4T3Z>S~/~NF[oP貗vq,Rf]>ۏ>iۿϷϿ~t{޻[LØIyݡ}H(@tC.{BVt."w-kӳx[bZjt Ɉ_2 {9n"=z%2<`"A8Hh7z2I)lAg_o9I(x.~풬H_Cc,YMϸ>6鎐\h;X 30l{g[ӒI[󞟩`kk@9 -+`CWL$VO1c:t~{~Ll+'򮦤5 O# sZwc\k79zjk+ӻ we"Ufw+E]c_:r9NRrNAy9%G0㜦Ŗ\|L>N+JS /UMVVX}pEl>'W`(|);63 g!kex XUSbm@BiM`0A@dw\=SrٮU_p%߃jC=*M |In̾BHf}.O8n_lBX|bx8{?(q8^] @ iz螗_6oK'u$iؚq@gWj=11^-;7 tPXdUjQRlӁ9| aQUuI! Ʀt(*ξekP*&-e"g]պ!%.ڗ;k<2!R% U/Iۥ/ Sj Mx@|]d?fMXvA>8%<aJB'kRŢCMhQfs檂$A-hhCVL?weD3rd0ɰ7e N˓P˝U[z` -Jyć.=9YEGi>K-H]9wbv!jIYy,c ceiXl2<&g%'OD9$V>Y$ DA@&R+v}d.fI=ҡa 2nbF<4! -K  *ygWHF7 au*EU>g|#RQPb- ^hKMQe$tNߨ[!r_Di -&NekVit11tʾUkʶӑˁ-FQ[oHF3 nWb3 -Ex -I H> BhA/ -'݂) -XQV)aΫ "#K٠[σЅU#H}Kmdz6 jԊ,$`ẜ8Tm!K~0֋۪(k5ICkq -kEhL0 z_ ;=dN&uwfMBgS Zge0fJ LN@M'~x9yAj. "شCZ͜gEs8[_6.KDiKB\,Z.Ɂ]%(낝rB43K,-XrJ5WE4Eb.*ǝ2ۇw俼ˏ?UC(,𳇸audw= --[֙ƒ`"2[p -Ƶx͖dș#OEAպ|G3O[G׾8WĶDa5ұ(7^Kk^ 2hmRT9HkUvQ͢*ߑ͕JյD@䅵 -nVPT,iN&6Q|(ǝIyˉ.ۺKe&! h@V4txWO%J'v/Qpnkc'ݡC}=5t؝tEk=xhˇ>^<4]3u: {8yJPyH2&RTd.4җwjrN3 )x`شh1m"SwCqAnFI@JȦ՞u-}KݏSn~ȣ"Er"J[RR5TP4,d!g.@E9.Sw/CVK[*sTFcjDO`N"׊X*,]}SBtU9^$ -7xGB`4oetvf^Ocwx1|M=,{]?[Z IVajR,MlʣQ0! dʨ^9䃡Y( ^Jn.%g°E{ż hDv+him04bR d ۧ')OOu)æ9aǍ[(P\s7N# ܟ~-6Bݞ@^@'1Α;=Z_>~~蹜_#y2)d;LN(!k 'U.%VeK8a={< \qBo rfC[|=تƥTvuƶ}ѥmFH9O3 6}6.?oo{{] ZB@NTrܮZ)12.7A+?np!)k(d /x\;V S,ʚU.#Z̝.Ty5z[Ve7]8tISEccff)urG{!MJPݹtqdwLInLd)M~яJ4җ'qns<>4{}J8~l4HLIh6S;]:h pR-msHCӴWn>pv׌%F*NkbmûŬ"k'zf5QrYL̏߹܏}}o%}M8g\J\pȱ*nlYӥ]$+FW5*kiަS.Vo${Јr=gО[+5k5hG-ϠFuIK >qjjJrӞ,Ǎاmªƪ5Y70ރ9vZw7K=\2#n$׸YyVͧl R;s΂`DdGv%`M=yэF2k ؇et!Z%K;lđ:]lַ^ -`YWa0ơF|yš.#pWjU7\˻!JhIe:Z κ }Rs6 #P$X 3~nwkx"4`=pH[bz<0{Bis!^1ОW-Ki.fFokZ;6/i4wh"Vc' HOϛ W $+Qĺ~']_?~np9c.F/hkɐÀ[:=|b|zoy]F` TpfŚ6<N3/7ɍgY[\D>`0ul< x?`pY)#.>:mj[S`_r~UݛmA7ފ_ur,gHO*0K2:P؃5}tr`<ss9]C`yĞ+rC#TV0dD^gVgj28A.Q!HP!ތ<3Hfm4G#g=L@Іd9c)R[P@>ҕpc/Jf -$nٜ55Sɷ@dYu tla-@-:Q+V]gpнs1nB,6 q9eR{]" NVf>X="fRz`S /w`CId ZZs== sY4-<Fc='^>ݗ;%TY.MuB+\OԆ{nHzI@蚝q"@8Nӱ=1w:\4:7bB&mZCcRijHg7xH"+|g `T΅ߜQd[ݟ́]j-Xal,?vræt/W8sUۋR^t~S>+S]})L^v{^lxI"lǏ>ݧ@x[ O - XO3V%ravJkƺ&h`8hm:]#i)E~=ya%:ae$ŖY\wH[ٴ'bor o&&̻ÑF3k:| s"jv_dI1ܦ6ј0Rv][RM0M<}j,6Pcj۩tE.n֔Ӆ9$W]$*J֢P/AљkfG q a)Μ" -TjDz7mS[EA!c׌:bhammLc,(»L:H9R<.wN*4y5nM24%U+Vfaʓ%Gu wgR!R:p[# I9þxTI![Ldlm\?J;&1?rD#)VUsVsXm3[)J#h38M -,5kj5TX1ސj*f֢ $ݓsZ&+1kD< _,QKG۸ a:oS?Ͽ+ȌP%aŦLicPJx -`CR$NŤ[_"*;5F [@]2l`U0wWޡRϧzf/F5] H_<*Er lN#tg&79:AA?,e9#KU؝  xxÓ% '}BICJbH0%&'[AW$$ \Vey#''&ji $^rF0P朄ŞDt~h6g"P{vuUGߌd6Ajs$FKGvLvCpo^ӣH%':Q7l$}vv ߸O%pa>7v[ptZ-4ؕx? -.)dL͂urVT+7qu3+Et)JmX>9އLaNn:(0Mo&!)\fsfW|yb!:?ø`` gOM(D>GYmA=ta4X8"ty Kne0(XU,{v`N-[t7#dGBs/=lsy"wNH VG3WTo5DGmPs6|% -δFj~oeΚ5⢖yѪn^=EtkS4aѼ*#{AhACw04vߖbc:Qt2spx;6S\X ݎK#ֺ֝ R^D#QU[EB*A{EW m5 %qFq#E.@V^#ɓfIimk -ZGEA^+:lkmd'tkYó2zjƆ7<jnzZ( ~5Om48ak?׃-,5k5vb2E)Χ\j$/ -Z{#(y5Ͷr߷[4iC4O>L5J>H6R8Z:LM4nWFz*yJfMSͼNl Lp*V-epBjC58h.{hwK?U@sAw!xGÒţ/*#z;SǸb [/J7cwv5Eqq0}z0Է~63wHO!/g?)ϨNN후P~ X/W㡥EQA&5k{%#:'A%]f(*r >%ekVc(BtΧ=)M ŦPa)+Ny=GAjnޡ?YFh`!w8[l $&˃%~1xܧSY@yO`v8/:cnh^9nţO߬$dP19Fp8qZiQ/1Ho"%o15ȸkfQ6)j\YӤ&4-L]ȱ^4+~H{Ow_~QvFח֯&zs#)˳|Sc$QR1M71v)všu;{ТvoӨ2 1@24<7o~8l~lҖcI>pqm1n7*R-=`&]J&t1s]0Z?_ V)7g^QSJpC F5\&hX(Ѝr̢!$NLj거da TtE-QSYk^G}ڎC}#K^۽"o2A]wHS5*H(Vz%If]CF^".r}[?_P3eLs!~>\Dory ׅ(ep(h;6cf,SEdҒL e>&6kdϮˡ.= ~f?+s沇O7 -jG_>I -f<,.qzS~Y4}z}&sZMxB#^ _UgWaC\S$i1C*V@81jьe>41쟴P@4@l0\ŕ Œܣf NFݜTy^fc-ԀD-ztfCrި(x r? bw)0iXDW{mTHI?NFۛJ-% 5~&j_;հ/>C>EpyhUc8{ےĄLjG[IaHY w.Kn܏Yb,Y0$17܅dhR,iC!AT^b2Ч-c])By\HJbygڡDʊ'{eu7j^[M6fNiy28fjl5Q-@3"itlyR2ɃxPP{Oػ]V:a͌pA4D{$Ϩx`!^5CDkEZ>Z#G3\#u-1 uc;Uj,tt6[(f>QaA7=HWNø9-޹gP@2Yvxg!ZWYKX`ը9U0liYjX ugZw$|]ӓPX ҹ/G FFxLQj{wpGnz.uDa]1QyFhq<6M1)0l?(MdيT!E# -N -TUAWᕦ`GY!}t-Cs6՝ϩͲ(ٮ) U endstream endobj 204 0 obj <>stream -HWۮ] 륀KLONq8v}gHj]Hq`CDQԐĐS]skh kk!)X\k]^]~K 1DŽy 8I -52`OmiDbyM0`iyzQ4 k -9."^(kl"'3)h(MXG[<֖]$ߥāzЄ5|Zse5eg-@c N]#T箎!d lp`[[My~f -^q!֘5Ze D~]$[[#DNЂ4p! |vyv_7>yŇߗ=w._-O>xǻxbk?/._~DSr^[ 6)hXkHkG@-k-x7O/ ->EljS b9du`HIw'  ->%/g.C@'0Zԅe 1WrӾV)vH2[.a%&L0n[Xb|XC RF)[=@$$K}0WE'?"p!3XwH*9.`dGܼA"ml컉 T7FÆ^ PzԍYo4~i.ꭣ*lU4AV7ޭa)0"d<t)U\<ᒺN2|طJnq5C]G7\G ھf7mͻzyX^!4M7R=kf Y5;˻QCԪ/d4QsC@UL#1lGj[mݸ-nFS;rn{qmqèֆDv6DpMd}cyeVIt=rsNgrNɝN7ȝ; wAtL`jy#Žhuïb?a@a,%Wr2˞wż2hQ2`垔z VlMx~7?}#\k{5K,]؍CShIec1sC*0`F(<b`xF]^` F2UQ =) @4K -(Pԡ:U6( d8U˘$J ,ZNpt+WWpy\ - YJsXAAfWb3yD1Z׍7^K_߼oOcd]6Jѽs={fX ֔ -xL-  OK/}dv1 4A9ASB91n\Wؘvٖܖ-q5lk>} -hcw\.nxɘOf=W':3$9FG$PIt ->>t5s'<|S4{{ӉfGhu/A^G&wcK u|jk[1 iPծ jI8;E1k\E3%}V,D*S8(sj/̒2FF}ؤ ?UjrΑy" _fHmpDc 2q0)>a93iC =S ec~ pb -l^mܠR:chv}(YFGjdbw}+,SJP rP?U%C=Κ]\:]Mź42/UaC%!9q;:Nلj"0oE1!ڥe9] QpHՎLX]< F̳<0`C_Y4؟`P{B6!Y -=v%q<#!ª8QUV9Sqll9o:u#[j46ia 5` Xj Q}>nk5YQư8D<{^A,X§ 5 ʀf|io7tN1>6^x/`a5@[W.܊ֈ`A(Յv0P ,-8{u)LT(uVu0%Ql%%SԧMzɣX'*ǯOcPڜ_/uˆlBf;IF #֬!*BATf9,銥MGR)Ā:fݔq̭'o߈XD3{0YS2揜햀MO0LOWC{>v:b[IAr/X °_9#Mq +*Jg*a1V#)W, 7 -7*n`R=,t# -j[+_pv$})t:!Γ{<2]gCL:UZjRS`r+6M)NJ3H-uф%wSD4YrZ7Řz R=%~/(uL泹f'7@.d$!H bK*{;DYӈ VծB_IR+%f^3+0eC6z $m-89lbj&BwZ8˵Kr6ZBѽP/ Buut9Zչ Vm \Kz?q30 -~!6.qZ<ڇ.%9! <2⨇d*y<'2aR-Dd.7+dj(:޲P G '$ztMԱ \iHm>BC. њ -@DZ{*tu;_~=ArzKYh=SqLG̉C7knto)ڴ9 9+Zledw:ԻI߽oJsad=VySDᾧmx`7. (DS;RBzK7'ٌ ӽH\gP$IVXڊ 2Y䙛eMaG! 1CQg] sMOy㨯`ꎍFsw.؟C-0/M6(,FfRHd[Q.yRi4Tc*b3tF $U+[cjH%B u)-;Q dsb)'zoRz?ijo(sA-w[ƧM(J$QUy)2끬ύ|ɑMud>ZBB;^Sćkre)yTZp8!zu(29ȪdMc<ӤdLN<+*fWȧJ.$ĵѹ2,X-Ǒ=m9|Kdt߃N|aX@ - #ߛvŻŤ 9K=ȾѦNM0I$o7ZgT7 i.nrж#cĸ5(=Bl{,bB뽂z¨fmxiQ -r7kD_ĨUxx`/>Be1kb8O6T͵urwPH444q@72qFnv'Pq-uV[.ua!l i"-\$n< wpnf[n= Twp/xEWxEWxEg^WxE+r"+r3hv^]&U8*L^W*\*L^ǫx ]tL8>lm@bH2 -?Ods3GhiFAۯS)ϽnEƧt9[kq/c-*X@{^e{O &R F5wV ںߺ;((2:,N8M<@髉S%t*~ vp&.9\rp hգJUݫ:50rYz( 8quB+< -'p:^p - -̫; -.xWxWxg^+L^8^yWn~M]dFmyruiܾ~:(~Þwrrt{Op?w<3X.pgރ{yxg^7n8.8`z.pg?t. -Lq}}M^>xEg^W[?M^9^yEWj+r"ǫxμ -Wa6/\*L^ǫxe3K8{"_/?O~w_~ 7}۫/߾x{ǿ yߏn^= T왫k<=(+6$905jU P՞_LB -$Ee8xt%vR!nd6Jy\~s7e(Ww(?YlslSUW&2MӉ¡@i-e>#.fAd GG^2@O3} -. ×I~wfŝĮͭbGbרiya4#7Ajpkmy$a͇卡Y` PYB#{ωW޸YHm#ōʌ<y-%&%A1;1Ζ&=غbK{;1܄Gzҗ.rOlɼ^uf4YVǘŢryzwvoۂ҈vy6`@^x[OWH r-8ͳSxW7}^`?l4MpRHz@s~4|WdžF&CBJ.ꀚ9YTz.,S;lnzA#sL!KV0)%jAC d9iזN =vuO( oWnh*m߀K/$6)$ hdكc1aܱP@ fCHg;b6mCv$T_{7^Zi\}%UIYY {j[UBbCrI0wgOu(YMP[oC`ߢjc ^<&+Knhd5"0mWo$}&ܖ -鶡: 3 L^dWrpK2Ct63o^|g#ٶ =w/ QT"6R[TFJ{Bҋ^$` K2j!\7{ -RRv)lB1;KkŪ|%NA_bA21NRlfxUC OEE.Y^Azmz;՜>ޜ !%7{1ޞî}mv,츣̈emv -nvuLal&\7tHyCfp_gkI4d賩E#LןTD.S><_Dҕ8@יv(%3kћQ8Z7™Dmܶfp{ʦMH)Vnґf[盚ѕAs5Ai{&\rN.Xɞj7b2ӛP9i)a^NDUY&jnF-n5Uf:R/z1zǪ4,^A$*q hۮd90.R~c}9 Ptap3._+RtƒJ[1F߂]k[4-*IEՑ|w -u\/> ',y -]XW;h09LJ}]W;h09LJ}])QD )€t=$g"/V7г7u-rybyz.O(?oRI-g9ot˳;uz /k_cphac^F픋s\zM{z׍إoĕL{x' l(ZD2hP9&$]GkBlj+tcvAE"Cf4YWC^ -nQۦ#GM)U;ѬUB]tЎ=3)xwo_zW;}C;}s꿯.޽2קc ӯ]‹l Em] U鳈>Iaaڐ:I|κ.X uX) I.# 5%5k%N{`\nsh -1SZmjKW[DŽՖ1e%f諭cjKL񊭷ձ)U5=q??>}g܎ \wEj!Y+rWsUh6!n͕gP $iˤYD #i)N/M#6lxLl{ݛO9Ew -m;j"D7|7.8 0qH6>Vie:շ)b_gŝ7_ -/LJEB]z J4Nɗ7wfeU t%`afk]aX|-='\:}=p,*S! -ƷB"1>(pldw3(r(Q}9F'İ1Ac'G9SWj $p\AHQ]THข$$,?$\ n~!<$q$ހ$!I+$i$M @bQ -ľ@ MPAX 8 !zn5=LIZ!I7 IGH -IZ!It$-XB IN L!p TڑK\"_/\2zsO'  7? $K -pQɧ&$K -pO,N9@I\!7 IGH -IZ!Ix$.8.+H%.!0Mps$^Ad: !jjTr;$i$݀$!I+$i$M @r}\2 -8rX$KOyVv/8p^ð) 0O1nw0mC$Eq0%**JRK Z2 CXj^NjIגԒjdů(Qdp-ZbZ0K0(QdpiZR. %5%vOB[)q{Jܞ78+%vG%pKCג%u%g{DՒa8Pµj1( k6`R+)qRvdyt<)`y%!jIpZRK愥 , ]$KTf-\vs91mUh|@ֈoF!nԲڜ8RoNe./Svt:*eBQB-j6BrK*9C꽠)sͼphVćvn?J+|je&N$Fm@1nf ElͲ6L 8 -͋6_˗䩡\&"A*~3S6X>Lg.:eS _ʦ+jM5cS`jvljv&A(ÈTq8eDi&LxEma1_0쏪p%R/-K CvS6.g) I 'I7}kp>NBOg{rI9網8G-ӭwlBkC#pTZbX97LxEma)g3#y \ݭ-G6`xm+1H!δ-`4fUڃkvqnV05&WA(*g#ZeFy}-5g+jK9/$\8崡r6WVTI1}9&Ɋ `$ב#MږwG^*g#eE*9\ +|Ÿ75|n~~7N+\BSlIbRi=X i ;RL7ݛM ^ HwRǵe$c4YXT(UaEb-KL֨.l H%hv)iˊ)#idn6b4&/߬e2ll)",bHX=.nM \$3&ǧr T؂CfїZyAc^V>'9BCb$؎AS 5a}N*%.45@8R3P0+)3Z!|PŃ ;I2\$ydɍcCŁV‰J#j˜1򬝡zg7JR&ke*LdEeaMg3#ovGak =Rl jO ;#hWԆV=^1 -*ye2bZ͸-đO=Q}-/SC<]#e`Qz#m|C ،.O"qMMp:J`x,?CB1Mt4֚Bjͨ`@O^+H^CjHi+r4Ҧ R47Cj٫=#---Վz!}SwmY's]/醸\g[5jם{i7'6 ݡrYiuI"u6bȁ.z7eUaiϥ]öhmnu4KmRPFE?aSË^%Dsuy>~ywf#DH7 n{^$2DPo}K -DBuc-LV/sAk?C.Gr Z@ppe|)'[: "@)^K9dŦ0q - L]fELe w_,e䑡rS+jҬoT;@';r -:L3 鹉7)VfHY~zt e*oD(nz,{~yӉ|jRՆ݆uCʺ!EmHi_O_8pUlw9yYhR@Ӊ<|OٮR(.Je] ݜ?}>Ɔ9dJ[[((CtZb͌<bA,/đS^ -]bIV1O@cde2@NY]p9!޺ڬ&/aM:-?>F*j摦1lٜo%[2]|wr+s O>Fec -pv! qwɊ(F!ѕ`U\*hoR]jEQ8D+*BzҎjȎ / 5OHe%03m69q36g+;Dm& -,kAJ(*y489B"W*gtME`D};Pj81Q;&`bzҹOl]݊"QiX*~T>aj 6oKpR`T% -)ɬO]#B"h_(*hedϩ< ]5) {*ECb<嚫u]̡*)aVM_RDbCӝ0vIE#sj -դ.N3mtB洸gCnFFE<!<GnB]*茠WҠQbV.CWt-=[ٿB“@[Wlg\w_(ޅ~unź)<;6Khx6U_'I:Mb6 0|䪬= -+]b|UFZ$^[9*̆VcLqU-yoN%ocɧ}OMp86 ttknd& -=˴L̴B.*[LdJ,k - q&^[@!':_'dj".ٓ'Nՙ5OkR-uGm^)N@^)Gicc__z"*+ -hUf^PeMzǢjvI}g/W&n~Rd K\f*+&k{&"`cn*Sw?cd˅Scڇ~o*u~Jz?ӓ OB"5WZО7~3$cbPJI6TE yTyV+F̕G6S;áv9r)gL쨹K}6ۄ-bT{iXᐄX> +2j%-e7(qF=h:C<LDr -]%Kڠ NvR bD*^Pͣ, -f1ZN-'W#25QUs>B+S2))E*L9i.fEM)|tz1ob >H+,ƀ gi~)AI&2wFgf#Ta@erA3΅Ld3*4AcNZX50-wGp=8#GJKp?+BU|Xȷ|Ȑ=͉EjU<½n8)CyVv//~du {5+2`3FOU?xHIb.[dїhhZwFi>Y. J-X` Q}| '-VԎDE@B|; -$v.r(60h4e3O]NB ԠKVa1je&K&uOi%)pmzeF>ߍ E49Q 4t6}C{04cmPqgLi@Sڷ/v<qD(3]傶[<~Hf'K\1w6dFiز=8 n)"4U&'8 rc O]2JBxxG`~xx?[Vre)oVv\ʖ!DU -hvڊWt_(1xH̓G5wQ!&lBEۈ(:t0Vk}]_۷/s\l'N;WNcK%ƕuh"(JL%㛶{Bf>c)Ρ(x+pҘbقPj?Y}f i1MM#F`'d=g+iiQ)>v TK 5W9 -EZ<[dKejEUu -j9Ql.lX}w%+y^1`YT=kYŸQ*~M<Fo 0Q?Z vas/:lD䦹\0; ᮪kIofh:f!l.V5[aؼԠ7W ='M[%{U:=KB2u39DVEId+IE(faf.tyK͠M~x{~elZE+_K`dEV}ϔo~x6r69h.iA:伖wh4~t,\;_L=V-Pilmg¼?N - <}V=?~|6Sʎ H6 ,KUɓc9PxV:\>X*2*6R(U&TsI^2E"ښ*!Dr'$##<ּZ"'Q1?O%Hb15/7}#g$gFDZіrnO!r-%aZ]q,*&LfX39X,Mc}|}^Cgwd0LlWLKny|$,Dp.lO7 J" A68HL軃MP~i++F9NI ;P& .׾wOx/#Re7dUKn{H0Фy^+|7c+`Ha솦쇡ŃZwGE2DXևX^K!+81yI-9 -oB4yX)4!)AY0>엒mJ.W)wXʅd8l9@..٩xK^:ُ85ړ8 k]%3J<>J#v)MT#Hy~>>[w@M3IHE :`fEx, KG ~6̪(r -AH9/o%3#:샸|Zo|Ƨ^dk&z!NPi7v,um]HfD)("Ch f -fb[QrQg#$:)9eCon7QShojZ l$S yKezV <;{U&mk -kuEET -@%hق[m&²د'ϓYO(_@Û+l)}tjzvEgzN"s!By{iZjoihl[lvl"ӍղdTjG ,A>!H81M}mTAr3a)Be6f:MIڞK} -pZK#(hSz[M xln`t>q¾Fw9%Ox, q4Hp<^zg= g{-͢ ~I2)|zNj 8ݺn@{i.Ќ$ i&Ň$j.<<"7)nʎ7V2ARǛI|b5+ ڷ~CZnV#\WRIځFu+s>dَ?0[ z#ӖO*wƱ͒n&t)Eƞ䑚Ue]gMeWս}z|WƝwE-s.vc9h*$8`9L -7Xd fwiUNlX7Xͷ踣㎴86s'ǝwpx|kJY#yfO%PQT8?ѭf -%7 .( M4.ҩH^Mp -"px` -yù9,-$ji=c' zd;oڱ {œGlSk gٟ|dZ~ΘL&ߕ]<;m0-So`2ml J ;v`(3񴙃PO=옷BgB]: UOS>ꉮJUOEz' z^=awBp\ݥa'Q,cJ=cDz_Z\cM({cqq,.eQň/jgcwY0BZFk3q&QxptƓMnrwS=]y36λ|x~üs{ne s6ym]^`X2G:c043ɦ%j*Am; -K7X\"yvO(^^c/+14Lz;-9w]wu78ȮjLi㮎UGvUYUGvUkn]7ltYo7<<>|}?]_[R]KX>aFKd_$bPωѮw)Kem'sm8]0rձ{ŃgrʅBFG{$jriId@m=- vT2)4Qi/ МذZni%_G N}3r;DpV_jT->OI*4]/PC-ô'dkQ^Hq I9ܩ=B SWecb^45b&4I&C9]tdɰ}bB|R vf^To|xuƜz3|x>^Ͻ)ŪkMCX -r"-Vq},}#}" q^m#RA U ~ zM#pbYm1Kݔɻy3哭(ڣ=TNn0pךrlL5k:3ܹܖ|AA$ >j}D"Ӯ|v'hG9fE_Q u!x>A(Kaë%,*^xx\" ]j%6l#u+`zz fB2U ]|ۥt~qI-݇ɔo|NU!7~խs:Upr6A/2gG m'}eyv%ժwckX̢`y|Dőԉgl.:7U -yU<(Zg[Ͽo>PCIA0{fC ;/1.ԄK`Tƒ{\\1V --~.TD>stream -HW݊7~~ &ۑJ9C02:ޘ;oTRW -ֹfLT?W*UCf]1 ~Z6>n[~ͧO|T޽Y_/~/q+|j/7닷יּ9rO/^.˫Ů7Kq>9n[s[6UǥeXEٴMsFЩ&DX.ͅ4`e(]8*8n/S="MԐyfo\ǰϲk9\=R4M)=-)Wy &dcFr](y!{v;5V;ٕ-ƖuR!3i{J^[e\zTzdEVG- UjRY²2iۘf[-\Q?ǧ"eN f\&\qa UUl@aZ8 :WZͅzN0)S0 0-#-KK?aŷf+4hY o\7 Hو=B9Q쑲{ b#d۞Pt4lܲBc g,QB,&VDln5e]RyK<$N?[ I>%ϒY^duw,#W{[J.LgprD^  χ?>Gެvڀ;lӥpg^Skī^.z -ƃLF [t@XmJ%iKxޘYRZ qcK88W|+^;Jk.Υә"':<5pz+ Wk` - 37Z_܄v7&U+5J6gPQ+尞Br6Y#Ws!VsyV~"|Q~"P9O q~R؏*^cv*Aa?+g4~P؟lE~TAa?*a~;Fe?OEehQ/Ea(aV>zP'E}dh엙}<>· -yf?({}A`vT/U>8}rtfRc_ U~T؏*^c_ʙ}?^a(g?9j'4̾SgffO;A;2v:uumeeTlkS(SS>N}NfGm/Sx8a|3jR~>s8lSx˃Q >_UDtx-zvν~<4N;KtGW j 5,5 -A`vt9 ;bpH -Qk̎Y  PfG(3bvQU&G 1>I@78Ƨ1> 'U vr J Am -S M&JtJT]N@iNiNmNmGS}9 >ƈ)ҝ1E(5@sn[~ͧO|T޽Y_/ӇW{}Y_}g/qzzD΀#˷]4,=!|ڨ -\a(1%\~\7_BއKe+ # 8áBKtUf mx`u7jYw ~7͖2~|5@ڗ]Q"!kJ0ĘI2f^gY{>b!"%i߼ǜp9ȴq, QsL-5 bi%<.cTor+.Pu,2*nO9] ?hӞOhv?kٱLx -:b# _>?}oCx^C#*Vr`Ŗ&hcKu 8䰔X%#+Ђ 1>} ^It_2Z7} z]h@Ms4ϲ3BBλ)9Ṉ=v7X&M7Җ.SqE UMM~K{,C;{Dbǧϙͫ%9!8vh 뀏(z;o{(GK{br- Qn#m E46#D`# b@, MO~+vaK%vl}ȯ}Ęj8d{#8;f4U&t YKǍ8X Rg8d3؈cC>rTvt~QsEP;b3*"s Ką=˻)5MW/kf{Y)JJ??~p+|}xY^T|T o],uvȱH\}]ßk}Ivؗ<k ՗a.O F@؇ky"Nد8#8XY>>24ొy"k`$Uی¾Jٜu`,].0?]"Jv云?y˹}:Rj?Oh(252ؚ7"&VB,1rri/0bo|q6z+GT GZ{'۾(qV&Y`lk^b:ŵ[\uA"3_Y׹摖Ef^Y z~mQ^i篯}M -ǟ__-P o`xMqWƽ - }YR%eH -YϾp(siGқoSrVΤzZ3 1 ZT.F/m%BֻE!W]6C9,u"hġmDN0-U 1jtRoK>1m<ӱhFɍ8IlzZZorpxh tX?ؖsMjlPstQAc"Kt_"ևw50=X9q ݲ ->I[bz&yM kP)|*Q72c#ZJ* -kw$lQ*(6Jˢ0{*5''|pwMFHCJN#(KV)U t$֓}B/A]=' .׶Jɾ v,w{ɣ,׶ ѲY7A,qڄ/;Vri5AyPL;åΉ@.~XPh&H|b VBtkS5G:ju(Z AIdwGa -бNxDp>45`@{NG?#MY+)C֝$M 2=Aץ@>vkoP)ptl2C54d%G!}%mwߛ˽$f|Z=̝#(=vX@/ѩYƲRg},hO+)=*龳ɳ6Ѩ}J]ċWx 밭agNǞպ2U3[}puce0Od` m2O)#BGIuYyAzM>DK;Y -Reݨhh)ڤwjB-@ 'E<&;;BX -XQzˤ,vyU#'F - -:k.2' -3(χCK٫OǒѬ1ۚ-R :*en"4niI@b#?͙؎Zu#HNNYpD[/(Q6NVA|FHJnd,bI'@ 9wD;qegTlqՀQEViC Sa{ncq'/v=$q}In^xW@Dvݪ LsUz6c٠$§F:~OF2:2`臞̑A#D7蚀q\5 L4۶ :oǛ5Aba40@i@oR͸9"Z!#86pUzmH|Ei!kDHAy[T OS87gz`~Q!|v[('=J0Lp9]ں݄ UZ ΟDA4tz-wh@fPMw,DcҏV!l,U(A1;t^y)WYGtNa)Tojт8Ao{:P<CUz؆0f{4Fs~7䶷kiC׊n/|i -xh#iT!}KeC NС:2Me!B!*C^9sԾui3Z0}I9O=NO}q1)xa U+(e40qۖK-I Nw}vU|>f<_˘ᢕ -'m"25T9VQzMB焑2N¢7'oɫwa;&7Rk?o_n+vFHN1Yiӆ 6<8WTJ6 O666|#Ax&a -N%:Ɔ4;Ađ w)+? W@Au a: 2 %9,Гr 1TA#&֥N"5D@c$3u0Q.o=ʙÃC#IAz&TOBZ; 2+ߤᢨqv44VNFJ ~= fylV+lg.oDqIkƨYsXU\sfg]7pMd,Qҳɳifw9ӁfE1툚UP<:FQh҄ ݚjv6#JT&s^vE*]0kѧIG -x9] CCk +]^^>;d\@IyxjzPC>|Y~-oWr,n>$u[:j.VN"&g`eF~`^:ە«n@^[:O7pcۢ-ζOB:Svz3DQrUɕM٩BԱוeL8~HOXI 7vҼaM]b]ǻ`~Am;nxD-n0oi1†OD+ܱaa} -6ϛŽ ;.cn(P](q[(> xS(M k:2MF~Ej7&O䤧e!,hAjlgQ@YW]Y'[V -C䑣\uhrqpF|x[U6yK`8 -^hX|ja]BJuD;Pƛ!,](RdG!("+sya'Xu9^.L7x"4ޡjgxo+pH8$/4]eV§SMЙ(&pdGN 4Rtn1֚lNِVDZI/H mT{inp1!ӹksHsWEV[ҋAg+t>mmAf5-ˋ|Y"@LϕNٌ$$9QUV MBvV&?I+|=EG!*_[Z׶x|N{*EK[E&!&q[Sjbb.). 9$3,ն|/6oƫeGۈ~lF<ᛗCR@f5-D' -`sN=xyEd%SG]#LY+-r/ CStq nQ2aƔ{(4 CxH*:GB&hQFKKwaӹĖw9Y1k@7@,>D ]_ is qxfr26XFǒz'E# m#:}@jMsycC"M銤]<"D0,+WJфGdp j;`B&~ӴE .m4"V!zT0s'е8ւ|":Cr8fQ}4:6AZ4 (}^̟Pڅ09kc%FatkK0 (g(cXy&)@==v1)kVN!ةOLZU[J<,{ ~y_~_LZ n(쁗X ֞ ;,: N!VL7ijo I8AZnw-47=Mg!dSເ-}&k~h2Ή!kp˥Kj+ђkɰr<-m7 4yF9 _lj7:V\[] ..`mwQU材I)3EH Cٛ}~WѼB~ ^dDNSN$. -nmJ$g,?a b;:0z?73;bԢ)kra"ّ]5s4Y1Jw^$fbΔf/)փU\|HgUBAu_ݝ]Vvl -Ca,pZ$Updq9(1SFTBгܚk5ϩ#ch%FܔxdH{P@2Ĥ2E&6l$z4#L*AkF,"!wrUY`5O[!`)7EH8}}EЖhe9|4)4"ԗ|7E ޘtev׳ ܮe-_K{?^sZ_7Ϛ H,JC f'FET8(BASVv^­DZk>K|+tSɏg۬wJh]R[,0sV3у* -iQm̛Î޲]ktXi\/ԁt -~5#f[okfvV^Lך].]kv%S4nr 6l -ui(y즶^QO/k'VHQESU~ Lv$MW&kp`#*r_y[xXNmڋ&ߺ -@tŖڼ8}3ƐN %5B±y8I!}ʩc4Yu c"k|!nl\Ӕ49tpQ ɿgPNdBつ |vȟ rzzzYMKM5 h6g%s+ڢ4fzM^o}czuA;,θdRBaps 8^ͬ/REXKi9 U٧А -$쾊s~2 +‹!|PI-yY-$z~imHddb٤&H懅dƬ -1\tclsL4'J#U1Fѓʊ擋xWK9J:Vq[I _L C 26tՄ""Br ӕJ: %RߙEO 3AA;,Qp(-1p#Wagz*?!Ų2_}ӡɒIig2 Xɥ&; };׵-.pwo1 -4ZZ'Qu"lR5Hֲi*hȐǢN!0+r7AdI^a86bu۳?*{ʪGE\ZضK. $.4ݸ[og¯[ wWS;Hĺt5 Wѕ\Urߓ.\UR'pp;MD4Q"؎rTllȠ3$.$6q\z9]W+ g#T ,-z ,EgwAzP`' }UEƳ)P{F,j!rAⲳdhFrm656=ѳ !4Z/nI@_fLеYXU@zxkGg9-) >L~طYLb6ҁ%'ȨV۷4 m &DdFay q MӍa+l]U 4֮gJxG#J{`SV$G㆞p"aiUZPܐ6ZlޏSϖZ;BU$ $`MtC:0ˆ^ľxscه -PX%}6Vp9!\4fWO%Z\ ->@ixἴJMޔOUP[6vCW -gyXdBZʈGE@my.h_cѱ/:o?~zlw.B[L:@Brv,͟t+ezYE@EմP(Ň:/nxW ,D.k!6cmIăy8haB %]aT1\> -O+ ;#c+ݶ㎯qS]В[6/,=X3؀fYjh^Lu*+Nj>(B -~ЛڢI)]bhi%oi(I;N0CȡZ\ P\Q)O&l)z_+ŸE3⬤,@!-yVoEfvT7HSddt]^D`V -f1kZ $5]6!*/zB'wYzH_Y "hvi7@CB&'7\6V-_s Rh˹Y &U4F$^!k夰QY!7]8 DNRk6dg ijYJ,xa!ZθP>@93HmF"G y[KՒw/سȔo%nسذO渋C+B9u*_)VP&DZw )JNj%vWʂ#-y G2yyS7>H%!s8D#RM\k Vb +w:I϶ |XiKܫt![u!f ^x;$-NXu|i'O(CxD~]*딶7'\PҺySܞ* *E\Z u^}+ǼARtƩP A (CFyZRAMLѯ*8$LJEVa -)i0Yֺ4 Sh}xX!)Hnr4PXLc{)u:j]jd"%]/NՆ!=[B'm~=pD1L*/Q$t+%SP[ ]=°J֤*DɝaƘLX5 JKYBRꧫIZQQ,%#bxX!)+u(Xw${!=?Q#[CD>БѧGm=$oJ,5~*&Ljnn1Ks*=\x:(+.ʊ2]i\!XdX%P!1_pVm1ýʑIzor: ÁI4WN͙̈3#cg\ooy߿Mէ~׉|R$f<}1Kіy!Èԇ1n> Bk]m5!HG=iU2REfe9;s[);NF9Kuv5wx,f4I*ɸ2.5,ݒ5δ6ƹZˢYh۵hݝ!i;[fݒigtvlLBlU_-;Ou޵a3]I5i?\5[sQ-{:Ypxyq9񴶖{?]'5N~d+pv{72{%Gs 銿tnCzf?[V.g yg}TU-LKeW*{do†K|3._=@J/pTA8G &HL:ضCADcNQcbcrS˛LWyWxc%4gr޵{]݌ݱݮ(;bewwKVޭ[cu/?W5U5Ԯَ^ևs>!_ִӯL_\q^m&>L`ku';kN-Wx.\kBB]\lFY3!ŭ}\Ŋp8,w>kzťu M7n'?)|5%A㒰\0/0J,]0TxMyduN+eT$]Om%/jn-tlղkYNCCyj/ !P%,s"q{b{)WLW Dg1'_iLfZj7vn7.vn7vb7.vC[zҲ1l(*ejsx_OW f'RxE[/vœ1 FeFI{h(M7qÆ\8)-)'gbWA$tfKoMXߕEM/S߁DDZ>;nB?lM`4CUٱ6%)6ӫ`r/Hftt*jͣOF,;ө梋)>Ӧ>"fzO4leN٣Oƞ"ȟdcڒܻ*;w%yџwӫ Ý,ZcϿ/x<.hWd ARAJe8}~QrRcnJ, s|mB*yM}F] -t\*ֹޛ-Yd4h;+t,EM:]2PZ jDVAX !rjɱO Eq^; ȸt'?yWξg(5jÏ3d,L:o^[(e]gJ['(qI{hO8fy=gT_xZvoy\ب9%-y^.OC~0(d+>u: ќb8UJs01?EJRv") _\?^fGm.M}F/拏r/],~5@/FQfD 5@M+bɼ:Y' pdC\W nyu˧DAs c.RfQjIhdR^)N2T?:a$TFUd`.؛lDc4R1bؔgVQP7Wu,I8K>{D^6| bInӪ,gZR9yINĕV6H/ryMm@,C;rOǟI*ӸE#U3t`K\hGQT~eFA2|2g恫_Y@\,;, -N]VȗY$a(}#4 P9b [m6. 9bj[Y+9jW8 m+@_ 7!1g>$_m%;fj16cġ_6ؙܺ#ٮJ6sT.PC+O1j\e{-U]mXpDq|DrT% ]읚`[ypV͐U(cRɇ$cnʾj[F`zHjU== -U4+T -^6~XEmcƃ_9@On?hTdT8j:+z ¼@NfFYpӐf.&{+bXo9A3f]Zy,' +ةC<[\U'[P7{f7Ob3-MctŴ,xX}DlރNUf} PB_b|I%'a.<7煵o-~ᵻy͗y+E%.rJ1cn.k fD)h\e^LqfEmC.: EE#r\t@.: E#r+r\t@.zE.:"vgG䪯U_"W= W="W= W}EzD\\\\\\+r#rr3r\\Kߋ3:,fwMP\c݊$Qj-ƓM sQ=u+P+}D.-64K -3؈ii$: >?: 4W0Wsy 2`US":/~dr%(IX5 {O#Mh, u8: ohpk!o߷ ;lbr4һ啃{LKh!~6t(rbաrpˑ/q/yr(Grd?#_c{9{9r4s9n( RJst7CamybwpaU2??:AS!홷 fؖ©nh2̓03Hݽh܋*:AȞړ _A -߉UE-\hikYŽ\sZܲ - xM>^[CbthlM͋2cUm)KrqX|3L+hmA=;1F1}<>[MxZQE!f(cZvaQO 5R -Mwi4;#u[ @o_zQ#&M.lѥD<ˉN6bĎg NE+hݙ#sV>C2zX^0&q?'ziF/*m8 -bi8Re9K>Ge+&qkEP@&WYyAYm6jȺ\Ov4e܉Z7zp;! -:.̈́>wjc~!Tot(L=4z=Rb"]LDmlI$K)=RCl>%ty*ub֖ܺo1PBJbLt Pۖ4f޶7DT:EP&cM!Ze(*{("{h"{(*{("{,{p=TeWUP=TdCMP=TdUUP=TeUP=\eCUP=TdUEP=TeUP=Tdgã*{"{ٻ?ӛo?>~ׇί߽=:_{>>_ygYO5%"RQ]NJ11 :_Æ%A]3>4BRPnP̦ P1>T:/wܝwˇ 霤 ., -]J͉"&戃[j#3  "qTSLa̮6kL3Q. "$^h -H(A7>4:kAg%5J3M at˓N08X?t7-G~x~|+7| Q*Qr%581l3\cw "2 RwSnLw {.b#;TyB%U=)=6C>1/` / C<ϊ_2vQ/t#/yBd1D6C^֘ 34#cfMt͛K,'8cPn e-Q-G6`QG5aE~7TaI0vy 6bnw $VTK[̨TYTϙ^._Ch^u8Ԧ11[{w -֘ڌKǥ^aiƮ(y͈鄿x%Fd^7 CƊA=v?/tGݼ1'zB}aKPnvc>ƽŐ,5_ѥjd"Ǧ~R{L46t΋r -,i6AZ ܎j,DahcZ=Vk*,b'Ai}urGK\< StvѦ-ޒG,!QT 2n'c,Tilu_)hU'QsȌm1l!P  (s 'ovOG\@ϖ5$$Iq㢭Nni:' r,&}}-ɫ|%;n2;m_!B endstream endobj 206 0 obj <>stream -HWˎ 026"iPbXd$@3ϩWw!c0@\XX -)-Su %yPv^SoٱD++w{N+Qqm[57L"J2U՚Bw5kS /(!%UӚ9FqMbPl^Fl0wŃ5 @=AM#>8=), I1N_C YCxG4@͖&dXc)l#C^Bŷw5hXM1*X(JXcH\`ԶOѬT':e͚hBŒ"Z k ]bc?LH!KRC¬4RiPw/p<{H*vI%togA:sqHEr%TNnms[Z_`J4O7tTn&(^dۭ S+,j|/ ֶ`=Xj{ĸ[o-7haS,-.8wkP_Js>3ea6⨵ ~81(}ھtH0!z4P;[G|}܄@4^t(K=!}Ʊ,K$)?YHpr*R=|.Gε6W 7Bij@ТP0%8T4:s:Ek _hZe9YnLkn'rdbzр㏛PcJ\aAn;5jXF,L(Y{QO+cA"m9,0*q.ZeVv0@ʞԼ+%h?N -vB̈́8-5+o+ݒc *RW ט%aY6nbM(ZZ%IRva^s5"T"tR*eLe"h1;:؈ӈ8O.W -9-aDV'+tQQ5oK/OrO/??{yX Y&܂ [k9l 4pQ\pq[v4m+Wk+׷f?Β],XSV:(rlIâd7DV5ժ&bGiε=BKԽJ.N1y;*h~9f*AQJ[p[u9,ҳ&ŎIܦ=ܗfP~tVyaR'kl1F Lx޵YKj'5"l2&2r3f#j`>elTJ?A*Lrw47a*y'K#w,sv>DܣnvJhOJJw&ya;ڼ+GhGyy+!Ս"( k.dSKRP͎ ,╤%W$5aKlx@P)H`rz{ v60ij˴O$g o{}"TQaѦ3xm -I胕٬|~ )J/{jE=N:]ba|P" @1Iz; s|m(ŞZ{}'_tDf,!*O%1v1̄qRFYrghLTxWQ)jݚՊDrPB&Q iwt#%MΊ0ya-gT& : -rD rMpQ(aD8/#hC32oN-SHʾr[2YI#ü`r$ -xA!$~/3_"3PKС^խ,J-<)Tm>p" -7鷨JWsjږK։Tו"1P Nv*.qRf3,-KRk1F1i'ݑڦ駸)stWJگg1XhrR5)ޠeKL' nJ>fb}4=wk|r --Z~Z )1'` -/X!A+\^RZ<Ys˗eF2h.MTΩuBs6Xti Nmhɐe/{gYkԩI62-qhf/&HDmRRA-^uk -T)@.Xl) -*'Q7fӛ[5((č4);*&jt$ -~}o3|z>S+2__~\|7"fs ["WKQr ޹K -(HnҎ˾&ڷ "D/oOe~@ɭ,POB~V -KVMni2:| f2}{T isٯyC5Od~,]"G$KVկ&.G Dblf&gaWrssm?|󫴢7>o RfEP6Ƥvr\ -qXݱi\6Wz@s`r i+TxVʛYltDլz -&U6eP̞+/9bcow_q$3NidOt-uaqѵq$4fGᖨutuMe/6qPx.9`[l`{W -==Ug-(iE6`j=yɟ񙤳^"_3d~qˢ13*xqdA01$n+@ -K`€U{VD05c3pl&!ge@>M9$}.b}=7nnl.R,hN am?솠7vhal뇯u0Wh܉I!CS`CB6@;8QWR~9j͞6H5v"\Z% \kZ`P0,*9n;.(P]5<\o)m0~cM foBENe 7]e)Z,hPZʮaIXfٴj\ѱL A@NG]L ": R΀ -*MUn#sjkTUIn@*Id|:~phu ;P!o].m5< --4JCcdOPtwm,ٗ~m@i&ה:Sl))IZHwAf٩xW}!CIEW^25[lv:M [p6Pwqh -qD/q8=}'+7*bX>kw7MGl:=Ul&ٚhPL&R\*~ދ߿+ A =Iuk-DcGg=(җ].,T~4!p?qY}:5B;B~R79R1 $y}ɆmvW{˦H:S~oߢDތ+OǍeYm۲ٌg? ~Sza cEƵ"׉kE ׊xkED̵`+\+\+zZʵ)\+ڨk\˗Lh'a׊;}I5y!m\InYXmwX\Ƶ"9k\Vd+p-:̵;s-\ 8s(xq-.wK?pq-.O\+׊3ע̵bka޸r-xµ,kJՀ5kZʮa6se(\ekWE\ĵ$H'Eݕk᧯p-j\2txq-tµN׊;[\3ג<>q-Vƕk\+t}emI'%w:s-ؙk ޝV/\ |Zr(wuzZĵbWpȉĵŵgeŰ|fK;ַc%ZLP߂bbq>Ufٵԅ頳^:ƤS[!1H@*z*x6%X={^J8: W$Tŋ8P'af{8v͚v }R(gc=9de8i}H]#V ӈݴ}{,G yrSYM8(=xDM\: .KąFmM߮پ$5$P#`xƒ,b3E<)]ɭ4>c}g<{! zdC`w)*>r3*7 EJagU['IáhG)ʮHx fR(+㶽-M^.M?g:k-+`Hi|:>wCnJ}` `@vQ~}RUISH< jmuU$k)Mdr7KRuEF@=;b;X~+aY;} -Cd -Z$2MPmk+_J7K7U#Wn~˹ K̟}|4'H$1R5L'jGN][>ѡM[Jyšvi Kی`)UCt}P&°Zl4dF7 )=t K3S6?`Bl9sr*giihU֠UyŪRuG?ݗcVu:a]<;57c;- %U*UַxRyʫ]^{YWuNY08r G2.߰as:r }Y=:E>-5luzKoلˬ$U{5.}1d}3B6 %ėGrXC8t R4O0iNX짟,Cw_rgƥxԚC{BWq^S%d܅~z|>χ aJ,#m}5``, -s-ukU莡ʠ3r9/uxMYIjQ4"Ow$qǎ7Zp ` i\ڛuY.~Zu[/4NNe=͋v'"NA"aPy=8c[P#Lo -F8rB!qǎ0Вnx%"t#s۱ˮڹY$cˣ/ M3bm:+y'r4ԃADz}))7t$ ;ЄȢhT4H 4e{ -b2t,6SwC5㎎Z(Mwy4ўvm,ݮrW Ss탙5䳼 ;.= bEizPr5Hȏx.Y_M&6sn -RK+'bN Fwcc56zY + WDl( -\ߋ,O͙Q݆L%} #Z.4v e!cEH(F62>z C۫m \dY& Q۬x#o_O($O64RmK o9luybn?]z5л H8bBF2v tnsdžc$%('D;cظl9mʹQ}K6m^yup3 -^4 ]*6GP,Dm|'H9 b(|֚2}V>;aN„掽\jTZnZ@NXEOoh?]~j7IVO7lzGQ 7% +Hth''z;€:5Ho iG+2 ̫[Oy ,D=0FA86M%nptY;hU#X5 VM  -T|ǔ#\Rj|]2d:#[Byx͈8F zv>ECTPNF[J'Gd4N[B,|vbtT`evsN(qeh`Mek@垞&Eנk?J(D8#^˩XhZV B} -*n%k)I9܉3N;1W##JA2۰Rdd0N;~c8zf blsf&l?^>heZRisb46C0 -Gˎ4`LZcb'j[ЮLH~2afx$bRI×/4 Bsata0ԙTv׭Y,v#y]2hWlk~v.'ֻb9`0Un aЌ]~w"ɼ d إKZm=-(5pA;tܸKM޲lÑׯcB_LJ~4}mbd2K(" -h;]\nXH/s21FK@LJ`dA$!4VLDa##Jlr%SObdm=aaJAėW q ;=E{6wP˞-z_Xiy=+WPTb>jMY!JG^2y֏ Q7Gڈɸdڰ`9e0_tK9(z4?}ynrb.}Fe ~Z8mv9ezvRei_8}T6Mr jv}}J*KS˾/E|i 3ֺίYFrd/$%Vhc8;$}0/Pڡ]io[LuW$P$9Hgqݡ]# (--&+7GUr)MM[2AT+8k [4Wn][:ai3Ȋ@dc9H!KB95K 4ϻ]]]);PjK(dulHlvݼ8%]*WDa_]h Sf&mK2Xpxoin5ᆂ!ӇHV7B"ym>i" ]Exfb$PHkё3&`6H3D,l*'"6S0'vGg׽7Muc)~i*K$d 4sخyJZ`ZH!V} "lQz!{ݿHnW5,+YHPJEN)O_VildelӨ]) -aKi[Uދr+cYzw?;$-SfYlݨ-T<Ѕ}Gۺ=.7wI= zonlEok/6W$U*̡_7y7.QչQ 4͍rɴ`F Kҡogik훚+-֦-s>l0MAfx R `+}+晇ڿw!=\L>V⮮&MզCY'nɶ+veOx*!jꆕMjAФ! b#+d <)[' 3(`:עJ(:V(,|`}弯(",u+hDuzb-mZE-z &9'ȻAH{ -Y0 "6Pzbddh 9XBBi F'3.3[&ir2`tpSR]TiǕQ4 ɞc#z HԒZJyjhefyZK_u˳턙nyسxm'r~j/mёm=ڑ`]Pύ])VZ/,7lyksB -~\븭6ߢlY; i&qo:۽`}XJ5{i.aTۊy0 ?S-!{)CO'"9ZY6!4o?ԕd7e}N˺|N=BlњМcKVB,N>2.dvg W~kq[.!Jh -5^<&0R͖ʀ%tCk6U`, 냻hY$Cr w;8 W%Aǫ6 J} -MVbj xVfob^CN6>v.UDժB__Ǡf4$=f -hM3_*̊i(:V<%eK L(Ulz˜*ޜ*0}W8'Ap4KER殂7:Xc.bVbxE4,&F4| qkGR8 ii tJr,ɟtHA a0ŁԾ@(͎}2N :I-!j!+!ʗj7H޴c5@KkJo,CUd;Zt;Z1LJ$\_,kq+乢ѻI& {3ӗ_6zp!xYЮnX/CbC -1@}CqZ֫-7# xB5Xꑡ>F̪Vî :CYL& 3gYH氁X1BEvCώKX~?fBEPݠ,!fPrx'ʴ )y#pDRM!8[Ud$)#rÐ|,hImMJ`B0̒^083&nJzYPC ܆g3c[^h9's" *&Ugb`7_ݴvje~55,;IQx00dsu԰L®4x$!r\0 ZN{ڶ̨HUP3hђe:8JcnK, 6@PӂYA-(hAcFK!Ig .w -,}EeE&ylf'B]5 p"B>ôj ki3`^j &̸Ul bıć;ball ܚmwd{"N".4蘄kn+Fzxc (A!pFY!8v΁w`:D7ZRQEun 29!@~RvsV skWWf@)׺xzxu R_KYL4nmTTNXxծMה =TZϿ$S۽m􃂒v@-v{l܁*aYv9\323Sy84/yc-=Կ.)YW$yIuJRn8/UZQpܺ/;G<ʟOʔa3-WK_mUnqvahT}2}ʯ,6K^<߷2 ]!4dp>"TOȲ[cה4Ij _c@ILep*P8ĒE~@Kz(RcJv1;xr r.H-j(>I*IAↄ*=FYL98r]]@'^cpo8g$է<M!Xi@ #TrXoΡ}8Ȁ(A5I{ S w)sIP\Dlԏ jŁ?jr -pd׸D-F@| ǽXV$˭ =QBUޱuknϟJ -LBt:> v,p=> +AA;i.Pm##]-TlB!RAdGC7 *; rW{ɞz^lډ.S} NB>ftX>$ĆD?f: ^ -/̋~k /au$,@e\0T!崠>иwU@:rLesV ҧ-y'棞!KYUhtJVӪœ׋D?:ښdRrZP$b^1)z 64[$_ulthʞƵsCɍ&S9}LEZ"ᧉʕqeϬق6x@Z8JlDZZS=MrZ`S<.J90f^U(4Iٚ/Wx,_8 T^4'C;TYC5j0yΐl5ށ;[J(Wr Q(9 -ddRB;ĒE! Ek*Teq$"G&|߈F2~G<4W,<10"91ʅ\Un2@AfUR(@[Ͳ L?9 ^«Tci$1u)tqݶ8sߞ"Xѩ"S)u 쪱f&`)E%^0v͝FrZʲ]I/mz*hc`mlՓt"Si0贈?-JY`%:DP `50fAs,Dn{f绡9[c(lhE5)`Ē((^zߚMٝq11Į ew=V`ZR?/Oo//o_?ǿK1t03ۧС~+N)>n$J$+_/ -ly)(MM0@9X]>OO_B$HJҲZQZkW5YV-j^_"%z6hvezǓc%?>j 1_\ - Vn8 sq򵽂8;^LocOK 3=-Gr]-=GPJدgd4`B+7 {T_Ǖ@yA_G|,u/?p,XƬꮒp)lRrT9ק{88U; AMh Me|P)5&խϪ#$Y7Ծ=v~r#43x $6ԽKi(fE9–vBf'>i.= "֜)SWqM0ij5qp`i:({].INj"Jy!: qșIͿg9P*xK^&[AIõgd9'Bhq}3pl 9aƘYh!0;[}4" 2o yQ.tکx`*fZҁg9'òeIX<1m yzZZ<~+eIZfb -LGf87|p==}Yuz|Ӈ0ޯcāh -AG;: Ilh!Gz,HRi$;6<$:y~DC𸾛&&Ъ)kfFn$d%pbuW{Kڊ3) -:uҀ؊Wk'0zun |F,scihrM̉-krD}}},?ǧ/eu'΀ա9f=sf3 qFF =gKy 6;E͐٭='VW-/lŠ}{ 0zpVKD,esA UPHWbs='n<7<؞PuY2|]X}}|硶J@z!}QJ/xip]c`m|-W SIL(_]KjiX/b&0um(ŞپN-KUωh5y)h+*bnݰp-. ق *vه:VSEPbԬa,&qn"cFA p%Z|DTcUځ]Fr7TV 'M=QZkpj]e^NKŠi5 r!!%ƪQzWd"~se(Mk$#rg!a5lE9hsY M&LI) pA -DgV0i40ƙXk}5M"m V~~|5P;6MBt}pL-QL͒BoCæuxShb3yҔ R;m8KfaiQah o\IO0ˁ!5+z2Ї}3&K$@?N4)v_+?I;}0U>M97r/0qP?&&c4yX\R\Pɜ -ק,76Cָg)G gt,# rYB5`A=|L+UŜ&:0BaZDy2!چӤفϞ:P׫}oKLoGI鈿?$m;(H^x^GEeEnN ],Tƫ$> -G Hħ2UN=l5A[KŪlՖAy'T#{ GTg WKux_ : -c6W%Qx!' Ќb:?J,eEQcKYp %(zZCc/l),Cv۵vE2ɾ=; л?/]2D _(a}"=ol]A<)“PXSBIU{ܗ뭈HA,L /-<SzS BhDW3"l4T֜B*CZNËE9 {;e &\Ijp@Zj+)CM x -F`h v2HG $˼* - tȂk1a i_A0 ޾%& KA&^̾^u,/&_9⑛pN' aZBYA}q9 -8!|Wec8}z? -]R -|A_Ɠmn*Bk$} .eݧK 0y\Hg`  :m,Yu4%˛ܣ~lIS!@[h$m2WkKƇ7M6ij[C 1yArU\(]ٹ6 _P*8|;ʮl0)Z6{JIk$ -Z7N;9/Zl7!Kv otoVִhנ]v q]Cpy=#Ppz~S{ִhנ]v q]Sx;Јk[yTQ| Rh5QMu5{V5DZ0NS<SPpN&j4QaSN%z/jF5(QkNHD -&VZ#=:1ӽ@MhDEM`b#V&j4ML`iΔX'%vZ[^=I܋ٟbw;ޞ"g27BI! -%DZaD^-G'/a(?KZm-;Zu$D>zp` -Oe+u]PMJvggvo+SS\͵=i%*,%~>Q&M]VJw&>קݱWCI -hۘO'ï?=_>|?.? ٽt_Sy廿='(a?cᇯeڜJXV}7u`pTv6 -ff%#(.{uSP,Rٖ6U6>1J=M_áp=_r -#^*wĵD&lw$n~EV~%@yP; -6gQc"G 5$e 3 -ve3-LqU4S(Bհv_g+CVzh+=]{fDONIY5'%՝ܳ,bNDŽ<ֳ#=rΓ6}%i(*mZ!V=ӷSO_Ixu#mNW qoOРC3R=oGT SVl%LJ]c+ӝ$EV@F] `BT@f=zkҠW3)[+qojQ.X֞h闄XSexw䥢0i`pnUR:нZU[rcBѳFh,܆羽HO*bIZܯ%WZ߿|{-7_vm[vo/ѭ@b -ZbƻiK@^ԭXTn@tV y+:ڰu1܁I}V?5n;JG6pM&9&z$`h7EG -|9aEwc"H9%zc+JLՊ!B4+K4%|ޯr+.P,LFeXD6JMrAe -~(`ϯf§߿9k{M6W:]CoC:-U'>].G0T[L CfI8Q 3IlAShzV]S5#7)]2gG9)>2j XD~"VD;j=JɊ& 8L(|pS 達6.eO)Hxw{xTyzfAww֥uQZ<8MY[2KBUm_Hs&묍覠[v{ qѐ~/<3DdIx٨!yRGX2m-`#Ɂhywv{sI/|CU/ AO|]}@> GQmC. 6M||hHi:gt5yt\!Ŝ9ВyYS^E}b'VZIO͒q8Fe+k6]Z6" d|Qj9h9RpmdW[ɻ]4N)Ɓ9qg͒Gek(ZkV(NW&ע櫨jEj㢊VѼPQ_StTCȫqǖ-M6Fy%o-o+Z-^ǥ#z>jj^#Gf[jJ;jGi./;#R]cuU C(/w܈a({r6ß,49(G7])kΝ5QF8-tj wMW -K8wIkN! -xޗ*Ȫ$m"T9؂QsCȲ㟂= o!I1 [^Ckm#G'(VxBۋ }'=5=m{Jw_4q~nsb_ev?>ouO/.YVK; /MyK'AxGTSbJhg%44Xt5&@gL}W1ոzxg'IC`|qWw>1%]\LW牴k涐J. w6aLinwNZԴVetR endstream endobj 207 0 obj <>stream -HW͎] ~gSSP .f7L֨6ܸu߾D녽]})KNxR@AP 4 -GN5r" -w ጘƂ0=aw!pۼ8l}raWq BlYQ$Ծ'< I'W/3R y#P09cOLǰ~ trzH.G JH]G[e^ԂnE.^Nb=bГ.x9lGUwSY/Neb[p-uƨ 7XFƍ ˰cŶXZqod;v$dӍ;9act-sZqC򈻺r;76868vr /b򌻺r;Fm72nlplp^;, -Zqp].!#n5p p#Neb[p-ϸ]_6?^/)Һǟ]//|$i"WS'`JOkkTFG -=ȝ }i}gzs+PC;'Ha204FӜ`h/[i$^*TĂfm;GdgcLN6Uհ t[@9:[J@da^273Ӱ.kU賡Mʞ NiI'a뚭vJ-2&B9bWqXҀblQ-AO;9 -ZlP]j|FK 7g?/md{,mh_M()Ej_dFyRf_介^N'Xh+Xۍ$|1qNܴRQnH1N(ש9359Ϲb)+]31afjѹV̜挎$$sD3W(Hj&ǜٱVFs\BOC%KrVSuV2)hyD@FH>^W lg[,{ņaS4_>QJC)QV1D/kw}Uw8!4ԑV tF}_=| 2aj#ѼEoJs m֊3Yj4fR<)̦$SZ?= PvH,?N S4PȀ @DZ>LO7Jvl5&̽`L2рU *"1G5c'fFH21X"=JkV8IgA)h~φEJXxj#%yEOwj9I] @Owa|z6ٌs|vU/X +r{4IȗAəm*9vPr߻wށGzGn66{3 [ށ4<ٺmn; ށxMXзOa6w 50;0oMT?M?soԵҙifQDA("KQ*؆PFkS+Џ]3Qӓ8Tl3)IQ18Euñ"e!1hxۋT=Ov0uP=µEm f@Mظc S=#mbZ@ -KNERQEN 8#i7h;)k.qxc4%M;tnPcuܻ-e^HF|W\g܇W}Uk)Vר$k H)O m}ku-9XZDS/L` X5b3j߁z02Ta٬,4je6P%^O#6a)Rhy^\bQBaC!k7o^ĥH8Mg,2\ sXM僠h㗜M &ayˑ' GauK^JƽHo{.̋FL^dZ}zͫOLJW<>?Bџ?|R+mqWȦ6j*5V5i20mC=.E\^Dd2ٓ.H&f=yF3K.,p}eM^X%Yv# -kRE.))ժ&Mfe7#CV5dozٗVeJ2XN^:7m僼CN>֫$I 3ò;X -IҔYy>IXtޗ\GW[j[n\B_^b=W;LKf=?>|C"׌RUVdB`,ϑ/gzr_{\-ƢRO M~DTMBY1(wy4UW[3PGb=<2E"c@k[C#S U~K!*QN{&v,1w+Bqc|m%x@JA s&pA qS2f9B`XC@h̩X((/TnZA"0ԣ; Jɟ> 9dNTF}-1l4d|lC^(]ZVh"l\1̶,1X&U0G~G.~˨/_'_{z|ƽOLUa~|w{,<94LGzS=#ǿ|/?ӏ//_3Ȕ8tiTBG( ZpbZSr0˿`9o~Ko %}Z*:M I*wXG8<Oc68PT&y`8DWI8P%Aea^wc%B!:Wolt1S(+~bb Zy^bq\xbjZ0o^дO>ZtuI(9'? mwoCȳlIU?Kԯ+t}7^ҳm k %rB*_8%)6}M.+2n.{H󐏎s<Zssz*_#bJ8ڝDNt-:"eGC8C"fǞ!,V NC>z;PhFM_ܬEtjlP)`LatcP2(z|TC:91fuQ½N@ވd۝+gEnh (F cdہ"Q ͱKL<ěea^eCNڒ(7p03gۤi9A!̎,EE׬i6<@#9%;̉*e ,0ni(pc t+yf,G9d81%0'-n jO)kvz< iNwg/+K[yZ6v9p#,C*?K<$$J 5($jKEsg0:  w ͗lh3gTFR[-MM:)BWm"^#4TG9d1Juʕ$r3ʊxZߏX{q[O+ފ">NP@$tOD+]41V>@V>iCLV)@fn"ӧ!0+G/ -+Hf`kc]wnkbS`QjLP|A2Ͱ -ۦM[a&)t7f Sr2!ib#,?,:(]&R%\=bZlV N崘u['O*)tzBbWE\w-V2Kχq)0 -W&mݖܥ;XEE][pn-vl~~wm޿||ןo -vmjz;ACn-aָj{K$FX:RrN@w[78k1>5t̩wV(kKUф^wip@+U`0^$/уD)쒸#^W-ʉ(]q-qW(P -$ -iWIz;D0mjNY`;ENVTF$@mZZW BUdEui4K$"Yt)n%ϪDq[Pl~Z&uK$ a[)lN^g5 v,>0k00"Uɇ>䫦HԻZTMNKm -5}VMwKKM;䷰o\b,Q/; ^}h@R.0lsmcj9R-9mcj:Vcj;`4͜*H>zM[g,w]q,5(8>V=ܭҐ[KIVݬ]$eUKc҂05trAƞΠšmII"Mz0F [O{::fm1 2M@I1zjJD؛ -۴}|ܲ!>yzʄہ}c[a]^rv]â+W4l(?}a w^(҃~FX5A6q&Q{1-arfZHDNهԕ1oj:!Gj~݁B҆'.V; Fd& shԊ1w1`4с5TlZ15?#aIClc#rZE*kobi?ͪ&i7<0Tt9%4cV%%I -07m7J7RKK4eʡLD#ij>*3#iz ~]TYuUK sʅ?δqJn瑔.y{k6ԭ22ܛxAAMgoS Shsۗ$4gw ȑc80Pv_W8WH9q,ݰ6 *&Ăl7 M].&Z6g1* -&Xߡɗ#oOhrصyE>$9{J`G-ʜ~2FːqD-uwdږp;Z.QGh-GxjKA@h~VV t=B"}xkJV ȠhOk.:*How Oa1(K[ - a/SVM uby'p@Cb/}Rts#Ci Es:Q쫕!n @wtpq<*Z#kaGOiQ4VA^(;{$Ww@j݂#-Hzʡ'i`5йU_~3[}5bJ"2 lů:ؕ=zj#ᤱVz0ͬ<|hp66*ە.D /OOg{ߐ]mhv)Gi' i֢ DZ/LTt2`֘TJ*vڶ0;<|(Zm L9vS!Dz *2@gۀh#XڤO[90-1B1uG| dZR(ON<—xxZt@,C"`ER1Pp5bE䍺 -I Sx,7>~l rg| ~jx2\]V+ÞtI$Zy6^RX59>3{&z[LgdU*)2e=Ebb|YjFԡq &k"N& -BV|$H3a %~jA;IWJӭaH,4o]׾<5_C`fwZ$- 6]}3831 JO5[wX9#}r4|A q 053 u ÈX^ÒjY `FwჿvwsW5YKgS@8:g35r" T"0ƴK?baZiMi*QMciye꯿ZMyCzU\x& JE&v6[XV% -pts~PVA;}ۻ Ӽ޹Ii{^NI(h -KĦt<CQ-BAW1cȠ ;2aZb.#' 8eo. ꡅSoi((JU0iQPTВfe(͈\ҰN-tB~KS7gU,LZTY8dZH3`6tla#8qȱI -q㈷Ic VΤԀkT38~=aXWT2 -CTalPN[k -9eAeƊ}zd}Z9S/0O IB/kȅVDxSZE#xʒCL_C5V)S bs4ktzi._ϣu~o 焾 --7L iii:9Oum4b"e;( ph% -@Ǔ_ AFCCMjEALvDbo4}|ׇG$ [WiۍSE5A||ϑ䧬"|$V5MrYϞ 5ohjvaBTU~]0$fThE`,!Ev#tXe3fClIA/_Gh|yݨ|~P*A" m5rťժhCT:>Y(,#Žb6>a1Ӷyx( \KW i@%y:M޹ohvŸͩ9ksyI0čoz*+7 Bz1uo\]\N* -W7[ZZ+WOޅ,Fzcˋŭg Z5tbbYM`uyє,m،fe3a.qnh1t_*;;~C 8)nVCpm)0g?uY3݌u -ԸmjTt DK *2&,0#s>c*")co10b Rz(먅&*0. 8T?i1r-f_7,>L"q'A+0\&pt{tBٙg)fc%$!81n_"W+un}-5Z%)r [r0`et^P˥zm>ݱ95%)U0uanh~W"xȪ*:C4"i!=.npk|RXW@zENlɺ`b[u1 ֭T .ظm]l핒ssMpC'UXIgxT#N\.3/#Pe~.LAX -;})WBaoBUb Db/轨X7zF`mm{ʊ+[ʼ 9jSRh|(mߣ c8>HKaϓ ߳bpZ$TCL)\ʄZt{@Y?=Mbz`cH¦Z6@d` -^-qG  টل& ZX ʲgW,͠vu=OUB`t̘Hgb,ܛgK23$L8{%f0EgыƘZYU>>^Zۛow >~^J':ruYI>öq&["Cì4`#Њ9(gWT(# h]!dHu?$DtG|![\k=u"Ûwb@8 ->j+HYɣYeF&HELh ƌp2 -DՅ2(&hoNMЫUT5qID05kf:žs sdd }ЄBCM9{d'kI8uŨ0ٜ$?dŅwIXNqra'$oʫEADuNs3s6\% 7\~"αç ^&.K E}G/8b:evP -V}|'i.NRT rtuZ1L58, ;̬eM|XVsv2tq %]zO_:#/]=@2LF;tKŠ*`j}YzrWKnʥhZ<6⽂ ˆ5uE0dbn",c,yK8!b׷ct&#sUAy;M+o-X-`Bn)%|YlW&|\6mj.j]bw-hK-k^U#7O}M"H!43tl_VK<4Wf/@]ῤdZ|^Gh//=R)nDŽE:8P/9-x_`[qڤ(;%/0 -x9!10 %X4ܢ1QI,Eqvߍ ƗJ)f1IoB.BAWsi&f9r}p=43ꋪ^RX2gAKN>o>ԇ`90B0r~IZeWZR%x.`}l+Sh?'u'q1ZU%)Xyƀ=:>{ _{A՞M -AV*9 7A6 xA+vz[,;}3%@mr?ɚ[m[K$0w:43:E -6v*+dRYYNpPIU5X+ܷ@c1CB|k˨ [Kd(_ VjD߆ƾEǩ Ҳ j섊(f-"=&qp@;-FBTfS>`{~"qoZ(M1N$Kw0shW`Xi AȲ8 +JBta&'3ptS ]Wv@{+Ȑ`a"SV-y^9@#jDd: mTEMLu`ZN4j`n+Җ/Cӷ,ӖסN_Cwn -VlGsJ 0u~}jz_>wCywx˄1^F j䛋އGE!H88i|\H/J%/>%+d}V!fb -.BƲe '*:r7w':r{ˑ -薃x)/W%=Y18iBWQ^e舷dǣ[iQɄEmy լe2EQF,fe\&c'俬WɎe tF"iWol3ri݆?5jaSXO:e5}cB~ B ʁB9q :DYGQs1)O[|G}25Q^i(Ә(.3*S\mc1m=blA|9&cz` -,XG-9EWX.JK-PnEg_XG ꁡ,b<Ȗ3\.*ʰKƶ5i,c5'!rZ(sZ(I&cg-QFAцc.V\c+<0N ؆H;)h1XC3d,c r|o(, K\5adB9qmU((!r1VQ /[!k(X(7IѕPP^;)(iyQ -qY\1]hd nAwb.*n{3:Pė]J+e5qI"ocb'Rؐ†N?⟥3L3ۑH $ܐ#V̱79jcedYA;yRlw`J5Mp`8xh7VKCղ iIy5Z#1\Y@?@7ůjoJTw[{yreO7#3-H$.(lEL ;RU< -8(RJcTq1C?KG!_?H)#/As}nAwbIN+9GҟQ=2d⺠LҼRѼ]#[*DF]6•~#-~ ٵov@ĕ @rKܖӮtϼ#/5O>.R;JR"E vr{m~v>_ȯnO?mܻ -s` "mG9'u'INK.-ghiO\ѝzH[wEG - -:ڻ\"/Awΰ0[i;oI*ޝbA}׫9}Ob -ZGjFx:sx:sx:!g]N>ZCU119sAC8{pSyn/2QVtX+T)^{٭7.j}aRw9PۥB = -vWK]iJE.[Uʼn -tatrޭo^fc䱫ނH[|S5:@#/[\ >+2%<ؔ/$)czn6U)"gVQ}||;p* -MR$Fڢ>ef8TEʫ5ꉚdba@gT] z8Vm[A4Ipe%'CH 5S2ʎ Uȭ>΂&ƌWIǷok$;[A'l\.5eX\cp pݵ]K "ߴ$skoKK Ldևxx2wqO)),X܅%1R%vM؂bX|Lk,"݃5!TTfyfDX䱑kuY's0Ǫ| 7sW+?]|WR}j)xYJӀtB6qJWkh!|N/܉_>oGZ|aڄ6%b}m𳌫Ϣ^KOY2+dxTi,,o'T)xXVP]ԕ2H :aOZji7* ѸSƅQ'?3\Ӎ! |x@{/1G%s''YkİSw<,PyI1U'ӛ  2]/hOaщF@>p XXޖZQaND%slа2٧ m7m4LkmjW[Eѻ3$Ώ< q-[d@rTn&4KϬɣaL9i6{/*j>K3Mt;jN]hn{!&_]$K^H #ԆC2X:uhA rE'~EOx wsyKLQ]eⲖUϸ7w!ds qw|n"q__~il)G=i?^ >^vތBJtl|a37L/޼&.7ʍ7rݒM.yI3qB=:]^6Uz_m슖uFe*H]_wI/w6cw\ޢf^sm:A(eeH-s6OA>-hVFXJs?>W5G -Zۘx{tTE~nBDмP~D8 Vނ50;"]^󐔀%﷧w'sx A*Qm2zE{ȘdK/KFІ6VD8mӨS82+:{7KG8ge.MKRZ+X#G1"șS3U:_ 4Q)OmC۔=z0T\e#~d<@1x0%6Ui!f].NBv"7'!۰Gy!HUn0)+PddaRV/k&CpijUiR`K\)ച7CD ȸ -ͭ%-Op.X/_X48Y=Z3:4=C~+==XqUggvpd6ns8dKU!+u/ endstream endobj 208 0 obj <>stream -HWͮ\ ~y)`œk0]MW؀_о}I3M"?Jub+q[,K;@+m?B(b@uHèj.CQX{8PtAjLۈOå$<C/Q5HW>cCeo%GhK{>\]~xyi ҡTjOۛʰqi+˱הpԴgCk;yfq}w \?S*$*%u\2,ATe!rKi'%%\& kQ#yY]ѩ_xO_#~//g>}WxO۳z_']]h1tۃoAaėC_mL`Z1w3w&;bo\F=B ?q;>}~ Ԁ{ί(e4@= Zfz+\nG|0NZ~GwH-+[XpQ Al@ª~b-#B cRdB(+[а:O֍!tV pc;fy[պLWu [ LD\?C#j -5҉.VDJ/:JF̐6tVdN(#%;p-wf#pCȝ-Kj\-SVd)9*/#dJA4"FdME8z_D[ƒ -8ml%!KS%zoQ4.%<+#V&j2#A;C/kD/t5َ41OÍ"(+Pb9nP(P5E"AwPCʤl >*tBK78ؔgr`K| ?.:fhÎChR6^97KU$3Er:֓kBMLtl+B-uO_{o맼]lo韌g%yU2)qxϩs\FQwI l7ogw/1gl7Lwp:" wa$l*3Z A" JkUUcoA -' F_48+pE"(Š"8a4P$4WYF4wP;(=`(:_9]U+.~Q#}^Uq9^3YvpzvLNL'^L>pe% E~U?ưJ'PŐ~CS!gG{9GG2ǡj=aH;yjqݗbnI^e9K`*u\$-a *{ɷbY>|,@7}Q^|JL vҺXKO׏?~fX<-R@d)~XmXNqGj&}d oyX~XKn<^7yXMdDmB,m2x&h kHt0k,~E#jǰVَAWpV>afp 7EXQ;(=aEVEEA3=ůhDCpE"CֲY7[z&qsU)G sW\F4:t}(g߸)Ϙ>oW_e9kPuJ<Oڛ"{d^6}:Z֩֩?L$|Me@úĄ{9GaZ: Ú]+Gw $srwjTmPsjrFp*F 1d0G=.Q`[,*G(>T9t#>?d_~,4,zDE %e طU/6N s`Iw1͇(.2Bx^F||2#b̒J=- (ǎ/7NTwu_fD} -iw̑Խ3@`m~΅8:BTsd]/h0Sy3rO>3p3UvAX ΀ J# }Jq lNʆC5XÝ{-yFpL;82T 2g:dy*ɑ亡'; ֹ͵BmCIm_ߏc0P.ȈH[<8~5ˈ<8,zlN=`} ;D1I#cx٦Kƒ!~8 1DRw -jb Y&G%W ;_7V_lNH9粖*KUDae,q\*zTpdhI(ZMBB_(gn`/0̅;=?7k)p]:SN8ϑUN"3RPb5~*Nc E -G%Y!?_<gǷbL|@\uu Xib_q.o.TDpDdvK[2Eu2N:H-LUEmV.Ug.CL@e}.͞~Ǜ|R>Ǚ(_'+$j5Y1Ϊr˙II N5En`4 A }[ꭦ!Ku> -.M{tݯt6:BCbÅ+>hbt(` ֞λW2 ﲧ.hX/tL_M uge;v +`R<ښ,&՚ -]Cл]UM"k۵/q;-"}x6y6%2f9F3Z z:lМ;/Jk|E<5_'޼.ӭjY]-Ui=Xׇ@ RkフYTdRxt'tL}ϵ$oIq AS&gHbYX2',^2C߲ܮRc\.%"\<= @F7Ȇ -DtM ?6C\Gm -ljwoY[(G4 xES$#\ͬc7=AU'2jB&}q_HØdtX -@r7%&u s]Tm $֖ -1iIl Muռ|>7-Hەsrڜ;vIcg"<զ!wٝ6U3JB$ @̡bR^9mV=7{u}2tAkG?JpR>pǙ8dvfcİ%XP{.g]|jIVhd{_ٸaz'ވ4 ڌ.JҷD5rMVqc@6EKv3da -c<с&h>fv4e"0~x@eW/K#A -X2D*8:ߴ7%]cr20Eջh4*`Ci,G%vz#R%1Ei4v%B[úYErfA&8)=H_u`o6uBKڃi1 -fLFj 3K6pH6!і#!؟\NScn0FL%ڣwy?wׇFf0%j Dєe96dZ@ @6Wb#4ccVFyudgm\ʮxK?%ۇzkI%9 tsҚOM64e].g"}nszQd1gd58R%7y68[ [.q˦عhJM/lJty}܃_$sj,Y,Z y!a.S(l.yWKN )!wc ݪdZLǙ O:H)ܒL^(Q-7Kcx$STS2//F"iAi@.^ r%ɨN1ŋ߈\U ,8i̠-nǕ(POuOK9>޻R˙©Yަܽl\R%h`r5I7ؒwunN.FbKP& )A r[awr3 !d|yc,7 9ҦDٙm˞q]F`GTr"Jk.9F.X쉴A\1n}}"HLP } ԟMFq<.sRbKuG=&rё( ,*'Dʫˋn2zݷǒF|qAoOx.ǡȍ,uL*Q GYV0cz9m4,Јʎ~tEh-"ro둻^VzMeաHH]CۼX)U}kb+iv+YAOMO#ӞatdM_cAӃCFf+tkVX#)'ş  :5 58+eTR Y{-LpI73C ҔbtX N7<5Ɔ绉KPRF#^>s㯿>o8/Oސ9D@XPm5J\J"Ȑ8 : a%HVKaͳhdn\;sS@(R -5gp$i>=r8I)LS|OuyY_}hb>(iG-k?:VF%yif:7/N֠VH^b%,8 0ZRi !;?! m(iSK=8+M@H>7Ԧȶ|Yw3eehHBR) iFQfkVj S45SV*bz; }1FؤHC$;IkىȊK3U9˵={}gcҤZgΧ~u`]a)V.*J^:IshNcFxsӫ2qzM -K֋PfȫY j^XM&>ZYX\}c9sm g{Hbd\j}4T) -Z+z8/LY!$zcaf{ja򮽤t˵*G^CCЄ=*_fLcb(8--g1!4)dr9JHVDķ̮߿}kȳ*tY4O{=PmX^V٪Mysd^ң }VVxR89j창n7r]X#ʮ -c,j[])g6檭HJ5jS-"i˔j+54@2e5q+/UZJ-aVYJ+Ut q.ӈ%`“U++c߬Y(*/BB9c+»Cfh-*ÇtW>H ]MIk=dU#],{QS*n-pSD} g t-2Oa2Z8,Cs,d1R'R?U. -K⦼iX zܔy%'i&ID \B'WY  GsچSm{x@Mzp僔m=.Nذ2ŻMv(b 8f:[)< -W,0[b>ȼ AW,uv@v&)$cN8S1ᰍ:ZRP`u[Η|*΄}~{jϋ3EWzEݏ(+Rhb!Tti9YB޷/KGxuMÛH )G-p^g۟O4P׬򪜋5 -2L-2᭲|ܚ7*G}iFRd"l+0&(]PaWѿ"`|~55d&po~"S9 H~D"d9FBy7<a)#JIQoDO5 G${# 2Mu~̐RB!AɾeBkτ͢Ͽ!\p p,h|FO a14a@wx9D>o< {;MxT|Fԃ`%'$p |3gZ6}DB"7BO$"pA7!᷉bb|qG߄߾pB>ѿ7o>>=RǺKb 7 Hzt>#)Rb(zzdaet_!vj6b&.L# #Ɍ;z7DA64bVS!ѐR+&ãS#' 2o|*Rr`Yծo]>?~_}Le{<Vp~ .ҦJvTT҃RC7>摐y`tdzq~K6m @S-?vK3.hgmژ"6Ԉ'- `A?50`t{Z;hX`2eTcA'f|K.-AуȰ`iQ$`|dt -Xib=B 7?+_n߿+%=ߔ>?5~2HXC -0y6DB6r8ǧ'N\6Ofm'p=/CbNa~s0 y₡@ -e`rpAT m9vW&1>y%Ap|S<_n2W8" 4~—R0RUTdB0CyD#ӅŘʷ.rK(w=tU.(U"2Uؘ(ZuӗHbila,PtؕK:)}eyUWJUؽ -Ϋ0 `3Tsg.jLm+1x0>hq3C< db'e+ɴ˩w\X଄Jحg%8+av+Y)rJ;vWrڵb܌%̇XAX2-&0ڌ%l%[,Ln>ٵbV*b]Vv+a଄Jحg{, -.V,;<Ʋ[%hƲ,; -[,{X"^-Xz98r#zCH| -fWBa&lCe}zYg/@"YM nK.Y7RTnsIKLLi2/S2^{!*M/ݯ~$Ƃ/SWbZ~ /Ajj+QqU w?x;۾@$h6= ڻVb [Ҍ^G(}vM1L,XF%ުY ^T~SkceuAQ>jex0(/ ! -8~*r88/VX5%fuA5 2k staU!\\UK~S2+Y@d -x"\_^_b)7+sVbxNaQ{_I-/`&r_旿<_~y{۽ ˗-O X X x2Dh,t":EñTP*5g đ5/"6~q%(aY\LlJ/_- Pxauu0^ؽ|6XZb*/imDϥ~KBs$ږs';?cv!v Zo{nշp⏷(-D>e3Njc-9E3˙q7oZc%F+](qA{|sŃ!]֢ l`H;Ev2NDQqo5Vx/ jeA͡6\{21U{a L3cVsϢ[ ˩y-kdmuܭ(z[?c?tkW6[x?p;J3Lj$֗/'cF:AH\Q.uQ"ᴏz+bT""ȯ Jp, =bhծMNWeS o-S4S.;X'*W{[xxD•03)(Sz y*pݛ$]69)5JԔ8Y,`xKWtuoy;%U:^^?j\ <B͞2D=S_ .0# bce/>SH:n-BIY嶡Մ4zdL͞N>b2@%GCqX'ʆ.)ci ɽb$V`Q" : O0B&N`'&/ & -Jr*XIA 2$3Yn'{[]ݽ^x JjVKf\jrdҘk/FV7np373q[#m/JLS9˰y9zc8&mO`{J޻ӛKW]'XvBL'8)i$kӶ$+z<)fxùbO&PN#b'=uExN1'z< 0| PBT&_ Ὠcbš̓RͳR/8 'Q,=*(p[`GI>s2*\7xy϶#1p{\ôaGl^050 PY˲kn{"@v]v״+ivz~!d+b~D,䛝tq|q -و}q2z]>JF[H`sbB&SD)8OU _6Ĵ@lP^.wu@y+6 AܵU㘉mU -IXͣu)tw*q[2 -MxA)ZlEz4{ޠPFdV-#=}}#tE{(<yѺ>T"yۯQ %{k>ްWm6]󎯧^-hMyy{3wfC{6{yyOp6<~bC@6ה!j^fFW zxw%uOܷ'Na+o1E:n0ע scέtGsU|k&6Di(Ş4n0%-{eZc?2'z1õ}  -6ZBM5NB=7`[&l)5Y{첐EFP<=fX*ѥ:Ց&T,9]K? zkjo!Y!ZBph#DL;'~<p%@p2wå ƏUr-v^Fñ`QyR(>Jxb Mv80qԂ1kV7%g_#9"s-?H,Fjmrl,>Ť>Go2 2~y:FE\/~ĵ%qAZ*! א9!'EZ*D>9x8 ~տe*c]$W1L:0p%*NOʪjGKF>|J/h۽mZ0:X8PP ڠt<5?CMv Hʩ+ݺh/ɓ㠀}PM9KF]rf8(ՠhk̕\$פn)Ճb>+>Ƹ9[`uVr35\'X- !&[4N -/l 7k.v*Y=)FW_'^㛫Ow||T!:Mn.oo("1SMbY}-)o̢F otWCM&Fna<¿KѢ_,8s0hv<T/$vzlF^kWhM Jeo͕ΰh]p@*qQpvd2UKuKs -Gk&e^[Uzل!Q/E5&^A}:EN$E16'(>"8)r))ܬaԎ9 jYUEm߽jۛ77D|gMuO?2v{Y*gh)"L1( Ps@Z߉ -@2~>A3nĮHZfg߷٘*POlk̆;FEJa2 -x5ʩ4t \[>;'nsz ԩy5fbIptœ+ ]1qiŃj.|X=lpz^GH9)oN>F|g\%|l!q_7\r_o_>}l场g%GԟK/z\x)٭T9\[O?Y)eFp+P<kR2@[V0&C@mVk(8 J>mm]^T -2VjD)*ۋ2Fc!I8^ է/ o}O e_YՔ:t; Cqx fe{}e>+fo}_kt8P]?}E@bY ^Dħ|M݄o9*gJJ\0d" -cj{М _ ;ݘXBZ1bu`]6ZDdž]scَ)PP&ELֲj2Fc!fiNon CŹ(e{9y7EWIl*jn@8 ߣKiR \6諴˅0ÌUmq{x޼5|L=hϭ9)rZ.UƘqجDNQ[Bz=ЏBDSHSKQY7KrL!" $TLnrp[(.rR[g<B 9s2 -ߐmENj;xM#aqU~7ݪ/>Wkg嫿=C+ɕ#aP ][m!c2WՔ'M -C.?C6'eHfmJ!V,56%W[B6- j埻#7 D,Q~w%e5`.┦(Zk{Mk#39${!K4s꺺"6u_̅vʭ ^-(:E蠤? w{,d$`PӀd\>.robBҝUc^s BESؖc66“~Aeᗠ||Q8(T ]WHD'OSɘgh -DLTB׊#*aƶjm >0hƣ|7Ì/n?y2>D?@ =3)#yP!#6L6tEL@1`+ٔf2$%c9Q3MlT)hpf#B$VJlǷD%m)Y_ \6SHU;L56.@Tb8v30ZbCdiIS&프I9M\@NN2 а״2+UrtI -sRf6UYIc6vԇ v楐R3bK7n6K'bC_:+}a5~; Ynd7)ug"-ya[*jUh^TmmHLiɦZ.P!0ѕ$5Ro !MiHȦ$Z]d\lO$4FN`gMeK,QZכeFwRgm]U'=rT֋֪rQMFW7]aqM.>MFzt%*mI<}ÿhpRH}t.ul2\RP5@)s% {fKJeg?p\MhSdJN69mmp =N[ Jw^tB$Ο -7%cD@ɪ.i`GUaW]tv06'в6%*l(-3V^^abDe cqtz ҢWk;DYBaSUNK=l7U/ َDgὉ RaZvx:=Ct&+ۡV.oPq^&4Zre? r٭bo~,m%K|ZmzeLҼㄝSl`Maj%R3r 唽070KK~ gŴ+vNlaENUu, ǔjh7(fM;M,@tk.vQ2XNk/U+SfP]A!jdMYY4@; •.Xz9ё'|% >4M n?|q'-N>tAG8k # XǕKy_KLw+pkYwQOd{YV\!w7SyA)P_NnKc((+^ϟ%(cDyz1gKCI($k*' |nWWW=@cq&0tQ-`XMJʄ$qx!o;Ä`K&z endstream endobj 209 0 obj <>stream -HWێU%Ž]gF"QH40BqSU彷OhE(vUXе.Ozk =/Wڻ ˵a)w0ØӚ$夀d WUnvimvPr~pJSBe%A=L!Qz'$'~%Ch[M jYĵZIp%~z-utJ(Ѿj(ŰD֒&ӎْVؚyRO/k}b9Sjmτ[f-L0f -K-'&a|Pr ڲ߲#^t()3b;< -҇1 -xkPɅڅƈ2B%^+=3b\Z mu2xJj)C"<7Wgn01Cï253/xwѲŇeCݨ1p%an.>9> m#M{R%)#Xh{Vf r,,LR))9MYAM4&>!Zd+w*bZtXaF[KңrJn[4X_XѼ==51.O b?LڗU]72op:z{!}s9]1Xbe!'wep9-M<qK(b F5-8-vR_LoݦĞN,=dnkϘBl*jl>$6=Z9>Q #CW7_F/Ư}C.!͈{(tRvqX<}2r}+^}Tqmnwg6p8/Jy_ ) Gl9V#Tkׄ}-ms -OHT3[1" C):|=66WAG99էן?soT=~(Fiݸi(k !m0WD]11604Ju?Ebq2J3v0l؏3x(Z=ny e6JU{.*jz:މV b(vNKήj,_s{U81/ fhjSUuqLC8K Ъ;ͬw$w}U0;w 7kzn-Cz{u6nw`CTmtXtn^~H=lv!xw?e+]d+,уc^Fk:^H߫S| ?Ohx6D8vM Boq>T#KK/0uW4 ѐ;L8ɑC@XcEk2zB_ۈfLWԎw[3Ϣ4-}T8XI~kI lCl6lpGn;[;*uq ˡϐafA7-Q|Dwwމl~yXBՌ`OSY|O9f4Ō&qSM|!hФXk1մO.t% oQ54ςk"dz &3Zt+@(ڦl&z]q[L0 -MYv9Dڞ}][i5%})1QpZr-FbޒWGBf|y$1g|0(U*SZfO8dU{csee`0yP1 ӏP!"D[wyseIA=;b961@#:dMX&IBPXum;^Bˆ;pvEK!qlΌ Ϳ8S3@W7 -D."G yuuSl#u.ݠ*gو|lq}t> עݕ$ -7ldZ0<"[-'&`з#5C, |rZ8 3cA.æO?~A -Wˮ,,^7Y%+Z J,9sN=` dGV7z:UU-9i[oT 3(ohĊwaܥ -a:}?0w$mg0bTJ(@Lpv^yn;8UrN 87 nQ$*x_oqfX"R[“/V iMiS"Sr5-Cgv~[?EV?vJ:GLBGј4/n)Ne`Ҳ2VBrT2IEd%^Q?c:1n000ΘNgLGNgLvi;c:1a:1ΘNw;Lvƴ=´1mgLi;caΘ3vi1m0a:1ΘN0}B0]`1]n0]0]0]Θ.gLG.gL3rttt>c:1a:1ϘwgL3#L3'>=f}|n C?) [Q'O=NsdM.GFC<}vRxZ{wz9CFhy --*BÑan̡* P )2ŋv/~qk}Hco=|{{60@p/& sZ -s&H)nxe -Ǭɓ"K%hRŸj/D:VQ- cRB4՞DcHΣ,A1k2^K33]~-4y~(8KG6RGdN`Fj7ƻh"VwED;::%E -!t)iKJ j1vlR%U%=ENQC^Cw2ΰ!5/V~9#u+6\TQCNtsj}M`dB&4p@ Q=0lDQ86v=9[q%.k Y@dD4؎ `Y@ɈTJ0x1':&!x;;#G&ALd*^t16R-"r5M%fTtDCcD.#SD((&Ɇp2YN&hÂKR+'^l`-EK;2aXIikЩ_t%f.,D68xק>៟-V|[#Fe_!D:jt*ɁoG kL޼2χl+IWyp{K7BD0f~Ĕf29rV65 @{cv߰!T3Q.YeNHQlwFp܄*% P3ERBC)]Gއ[n ݎV 9fmr<+)s"m.VmJ-1fsxy6a=Sm_˯~|}}_?"*o@B 2R1NaA,54cu`v;WJR0ꦤnwڊ&V!%*櫬yy0덭D,2rKUBu.$렶nʶE7yL3/DEwHm -ND*꾍,aJ G:յK +ݮS}US9"{JoxJ-O}/ϒ18Z+3$@TV| S}=`|0)DZ}:n -d;ĢІM&_"뻮o! S((49:A^%4,Nti%2'u~M%z8Ѡm q.+=WZ7ǒ~_eۗ_q <\uz*C-vϔrЈ^sk̻$ˬ]cF^RW -' 4 ˗~Zd zi^7HW u%_(Y[2sIeh1p_^VΉ#} su$<.s~/Ȯ{ imڑ{mM?e)mI͠#U- Up/FԹ3.%\3\N w~?%mNaoX7=nlSJ) ֆbPWwYwq,%!,Z5W0 &EG sDtb䀦 P]!rM]24@JysR#kW3}"obw ͧ^!}IӖ)V}ՙ%[pG%wQI&iGZwg/9FȶPGvٚIC![:VraqJơ!yܩ2nrW)pFcy5kT19;lsRm²4R#+lK HuwQzHM?{i8î8nFW/wOlhG&/_ܗb2>2#:K֬s.!_ݸM)PԧLx(fV6A -<0q?` ,4+g\z#@T~Xds[7I:zp=:3-?-8)9.;aW(s6ZO6㥅]J!ܳ -YE.Y;r曬TgVͶϲ@RrI5*|!2_COY!:aY+q4ng+ig+iVikMI͹Z { ao%.)[J k(&=sHri,ױ[rc#o|SUîD9pd* -ғ\?ג>VUI誣M#׷gViz*]:AM9x8b?.Ƒ"͖#?MUA&wٶyT|pѣW:GUܿ)5RUO2r74=]֝oxWwӧ_~H"(f"U&&=CB=Xly?I+߀ԛ!]咐@??ȣ [cX /@MaU-;jF0QShXÀ' I1>oT5-؁O1]| q;M;ą-Y-&wP@{R,v]6lK k+˔v[Mɖ>c5Wx,yEpu"Voh8=o51%XcʁA1e bI[KAI>; 6oKV4*LJEP@/}k7xe5uB/S} INukPCte3엘I)Sj?T)1VǤslZO>=ń YS,9Xf q00|ݾ w +Piz-\.{"6нs ǙтlWgBžqIM=bi_ݺ B7iGI'{ -3"@(C)F~˫p5{d9E"3Rv:ig)ԫm4oUP)GL̳yŮ#1jّ+_PP2m a׸Ճ sHAu3Ap7$!y~9}\ k}ɇS{I}:2QEt5&bS3:/@ -X;5 ~ɠ] B zGgЊr pS"Qh0\ǵСںfǥ&. &*`4 Yn`} |bZ̠5m\ўx+3_~wuˢχ kr\KFߟ?~t~x_KV<}|Z!GzbD) ߼CW1V1O;bX4TeLzq>G鉫 ;aenݥ>2EPFneD)*vH(=]hn15IUвN NNB1YP/QHo;  n^(ĈO_WوdjO5xj>Q95JӰ0m^,sia.p* "ףA AzCaC ·YiXkF VА$(l6* DvdՇqu2LVلT|л{a( у&=8ޙMAm>'gTX!l -BssរJ.yrӭ}̞iX'm Pho/EUҁ<N-pri-v:. PpYWJё=ZTc.QЯ㲖(GxAMkA:?geFFqaaJ0ڂ$֔}`1sԦ_!1gw__~;֏$Su/ۉτ*|NB6ND]mYfmݳ6M=8ϗӷWַD~Ea~lE-?LA].2uϻ}>vQ:].~E]wQ3Ew]\6QԖw]hBuE:@I M15gCH%L! HcxB/3"hW:-8 wg'>yQu g L~ļ&l]*6VX`qd'NlQfb/XD&.~9 E.Ή96)TwqL 96-,srM&]sl7"K맯!V3G^$x``]q*B[\f1.RL9)%F/" !BA%Ǯ΁*yz>#{̨yȗ\Sv I8TGKœ_û-yNCAiYh55AF!S!mAZL{%UAy8)i) Wv ]&mQspx9UvjcU-uVer; ?й\?}<%W*UxCT/΋Eƣ^CJjļsƪ-A\\N'< QeHP n.jfSA<6Mg;{"A: M`9(31i~ -I΍(M~\|eto?l^;#f\8b̦ZKzA.x-&rS~0؜K3U)ܨ(s#]DL]+24=&l |̕ӉE:ZE&%01,>"/L`)v&C8(W1E/cMA3rdzמV ˣ"<7dMȸt1Ol"u;5St92ϩpīoaM wzymߐ|o6. ͨ˔:H D3MT4ҩ=ӆhZ X#hHHgH+[fc2r8{tK/LM9tx6H-V ԙBLu@tvw-tthE4C4 d :D[8]߂uNJ#3J@C.;6&P,|t9%O*q9 1̬$E7,YR0n9L9G0#:<c?`sc -:k L(vB&|BpNGJCTZ4޼xNCO(cKQrZ+4,4|xtvɴ8hx~hkEt =caBhARI5Pp< cvm+hs K6й0ɮKko}pB󩫡Rw LV-WlAr {* Cq'IP,JR.w5|>!q7uwjpt/`D Tw;v_ Iv/%?}~*tvQ#CM5PF*i[ګeGۈ~C/%Y5 Ax0YR9{=hd$b,y -)8]x cK~ ۣ?tSrV:=3u+x/{0QIot-#~S@}]^X!Jљc as_O-hcus޼i ( v|09A'67ťxHetyx#aq!<_elW5l`buBtX;c<\Q1EV% 7$*#b_4岍Z,P00YyeX/qbtQqI+&o1j8=WNrͿ_{Ipu[jX&-̔ݠK+BEoљ.Yk/ -|p 8W!jj|S^*cJ/zʣT,Q8~ u,hNHEDs{MoV˜BOiWGvnd)<{o}u 'T dLFRMpM 5E…)B J̌!CؚB./l0,Yl`-_AP5Zfٖg!CVL=<m!') QΦ›2ezorU2$V?c~U9pHci^^ -'bh63%krmMI -ݪg XɯIO w/.EdjTwq`U3 >:*ފPO+SaV%&DW9 +r9"Eku:|^O- i]5q|Qj}#;;+?>w]lfr*E7ِ&!^nQ}P`#c(e<;gK!!K3bÌ( eN<LJ nC|vx^`I꘰TepB(01g?.>'_ BR]=]*a}($Ӛ{vf+@_WyJ42|ǿz?}H`51Y(7D[uoUPa67zWr߰pE깺?+8BWc$Bi,eS'*!eX@o TQذ бv& {iz_ -xAG 68WCYI-RSiV@nT[/ʕU=n_}c>5t0Hvyb5e]m"cR$C=2?BݥpRtJߒ*d[㶟Y璦HV.n9P-Y[K:yO}2wNÁCtN^%]~Fe`鮘 CLl*M MQ=Pp.&W# XB$j/y惍bqPܤm"3)Y[~|1JLa 00!>m8-i\1!GЦ7@[49!0ƴ NiOV: ~Sa%C$4*t 5c\0k.!5ǨkWA}~3 iv&q!99?4Uw]4N ,:]W+Q"h KE(;eS5+oμ4x' <'>Ybc^K  <59S)9Z"y2%slɚMN֕ENMINfsB̊ -ƒ̠a" -k:8FȔUyw[aR.3Fzzn J`] prc6Zqf)~svkܞ';͈;;:A//`_g%Cyp$C5|{dP xpI-C; ̜P3u,dz%a)XS }>)KΦN=wjڹeHgc>% $?ip6I톸' 0,B9rGzzf>tUc_]=UDmf<\и\hV兣^flrhYiQV}kی텝7}_vz1=hi媃Zڌ+nǞlīZl\Q -W4Ў;4Cwl:'Y(VCcp3Y 3WlAoe*PR~x>L*';;fpZZ7!yP~r:0zlgpFfb̤lAXT\xF\R,~5Ç {YSNP -OQ:F}3#1'!Q:-u8,k+P W ҐN/9dQp1u(sls-DXp4g=#M>.AjHz'y1A{)r4i]$6E+0:I*sP%zm0DQ!CT$ڙjl -ިiΫK0P!;1W *f PUaTUÀ1ȨQJgm_Vu=O\xg$@N:jAEWD@re2b膳"HCLH.m1+;Z[/_>6 -~ћO::NݩxV^Zu D/X&>+LJu >۪=isp$MX7ힺ8=eX#YfK&G&V ǟo$B[G 8Pw} N -Z+pxP7.PPr(JNdN!zչQM.k*Ҋ]PPɞ܃=1= \ $)엵׵\7G*מOHv]OQT I M@uڻ5kb}ιLS+ W,>z% -ѕ+ϻ_w -,MMsN&I74C4P&w" usP\>9Rg3ZJ_zq~g0+* *;dCZY1-â; 0Ą? 5rm,%N-IfY\AЋ5/4*(Qa7+̩Sb wW=J3b3t&*N?+ܓF,@kuvP|8#ޤN'>t Y`xl6Qdk/:>ƈ`I÷D z=|'D8aGB:sWPMZ)R_ˤe}Ues}%@SX\D^ iD\,  tC@DEmo$7җdb15>o~\$oo?}Ͽ`)?3S Ej6R[ܭ 0O|r8r\zJ.&DC 'A)//6Zcr㶬 vҔ';r -yl`Ƒq;e)O(xy˂ɗ2^6 #8xQ:j00F$m&]Q 5UЋo)aEMy.t͆ZMwn)XEQ7E,F'C]vztۼPF -Vkx684ds JB -` Gמg%eTk& YjȃN* z'xIVԬ\ -i㭓s/?o/?~J28xw)3loU}B]O4딑+7⽴ "P'HsDm[Qqq*ȽR(L $Ėu%U* -?7h^nQ՞널 \+0@aD[XAKQ\ؑԊ ͷ vHyb`@Y - 3[ L*;_9 ~x>L:*'kzuub, +:Sh(CA8PG G9þ jhԨ8)@V]B[m( -k)Jx]JkL2Rzb3L2"}I*zA0(B(XT/V -N@jJ۝Lh5;kI^>/?x_ZښiPxY1Zl !IY.2do9Gܮ -hsBjŸl^2jٝfղos:1_uSR>dB̈́y*nnN8 KpjeۜN a` аk Lka=pz1%Hdފ Q/w)!,an Vpa H4.- Bzs 5uh/&Q+\ Bp!'ۿTC) }SGs41l@ЅL`DX$4BިP$duF\n\VF\}JR۔N*uq5zɩ7fi)) -EU"CJ| -5Po)vLGХV{DȩdTzG1R 6;hpYxf+ *t$K"$V^|c:}5oqf - 3;̉*LVOLux-%7p :1QԆCȶtq)=7;ҔX<(Nk&DeFXocne-LfL@FDGar'ni Qj;Hb =}c^g^㧸&]B6ʓHiȲy ե 喿Qiub-d[h#dR!$`lk"u%i΅Pppt nl`rg-\FǾHIk)6QnD2/#53ZdM/69Yt\H" J -dX l 3I6 9)2%kg`“Z3*w|͆`tƺ9 -˩pMpk?VL箛tlfMP:43 Nh}GRc…frKwk\VU[CwNQ&Tc[QNzD 1m)8͐1/(䉴F!VDBgHnJH qw+֑vD+Iq/d|ڐ(7.Hi]BVM[hISTQ6(NH$[WO~j2d(:+.Ss2ݓN+:Qs*'؜~P g]MPyv-g#rNSarqz.6M!;]CncTT8\ΧO\%=ߖ̄!&[7$İ\x2cj<>FJo܂¸L6rGmy)J=&V+>֚h#`2 -I]ʎͅ"FTaLٌ,لfRd -1$Sۚ4%++m#u6M"k0T(Xd쫬cdab*Ǡ)YUd(dUM Pڭ;¸HHt^}ذT_cu5ӌF^&z3< *GNcVb1 ES:do& U"AZshgȸz&YX2> vֳAH,fH vXVbRL6zGr* ź'4rE)uLNƔ oD׷_?}ҰCwP>%eN`o)7CY$A{}wf|d1'SO}ٞXgm"0/-pƨ8n1.Ǒ=E;[8 rZd*%_ -AҚ$m_"l{ -Y$6{PҞ7?tI[*Żm$~)V:z)Ry^Ga=7=wqq~Ǿƻr`9׶KKcZVac:*d.p@],{'Є3},[ZvnUW+vfHrfҵ #dݏ ' alB7U۩ fxHHz.3Gu>B>qDI}xL\ȪV(:TO[!5Ґy>z55S@̩htW%OamۺDyEwO}aVT=Hቪn5 I֤\kK! SB:n[%k*_sÇ,"\OWrN3)TF .A1BKP$Q5ܓɡX|'눴BG!FADksٌ0nSEZ2z-?4HA369 _4߻)-Գm5jOuX_&i1Z5:(S9MCp bYz̮|sG(/_ɪd#=M4v7˞xXmߜ@SAu2mK8RlK~LE{^)m&S6iK&\ lϮQȑ){ՀYy%prn \[ >_R/0<,ԛ%d9vF#'JRZ|]o -aqajpMJǮ>%AIP-ZRLcW3ƏV$FS:*wyPD;"鬏i*IlsH6 0US03t /YY\y.4n3vJ>_O-hWwY ҒphzZ[~ N/Jwᔆk 7 p n7n[d#.&F@3-md5.u_"^>~ -E(O)Fژ0B˃e&%vL0USh0kju$F4+k 2DS׀‘ܱT_Kvǒ17_%/ᡦ졦9vG -Gr8Puuv8 5{Zn,L U;j9R) 6B-5Bj2)5RϦZj:"HegBC-e{s_gBC-455fTOȦ endstream endobj 210 0 obj <>stream -HWm] ?/'3#[YSl):s㤦Y;}$۽vu)fy9#N~%V1[rBtCt1A &\-x4EX,Z13+?\7-0#JdJd*d&q<sWw___||ztz?7oGϾ+-/ߓ6μ#B|-! 뿗HAMri:J dRHa#6N1fiC>b|2ղpEH]p,E3VX g%3eu"PIO2[,@A}QvzIRC_Bta\*鰈<1LEtaT*鰈VqF?fB:o}F6, RfӑHXOe7Gtk5xOkCء V`|߇-x D겭]6AV_S9iӆ|O}Q@Eli3iX*l]yr) 1vuTA#WjO,|,K> p}kgXTxCTN`\?t"Y> !,$)sjF^1!)f *%!CYgd0:igh6Q -k\LF#8k|n(Q^,R:t: -zS!)H~0ַzm:ϴvW\/b8|Q߿[Z[;}N G159X"Hhi*(vՌx!}Q`; GЕ55͍W64zY@z֍ߏ'R_Sw ;hC,˧p!XY-1<ӊSȉk⮺DN<A9 `-OALtݐcD9+rWDC#=_zQE9\Ad`'[J NČH_.޺a4i~ AtzʨrxQOmϣ {|G@&dR<pޮP9pUVPnZk/6: sN??߽D M5[ $v5.wi#Z(01PJd5Ï.l )JI H\_6jOTӗ+"TC?)r3&'InQ +i~U0?s 5YAcHeY;oᕸ.({!#+ hfQH|X NIHjVN$MF}/7P0;emD;B[ḯ 5+]h>l}lˊvp碋Sk'ce9NP`o"V d9_68*bSLm%K;Ȟ@ 3md gCXVB:NG `}]Dj'?[Ʋګ'p.Ơ)O!TXy ׬<&[/652pe5P1IŮ-NwtV w7Yf*C^FؕEwVWf*Ҙj6mŨ[^Ⱥ UC{]Uc[5Jy9F$͔T0%9weTe<Bw2F+w(tq -R.K4l6#Q"3e먘Itk.8LBtCT{ħ6&ێ0Ц-C/IS4=ۙu*t/atXD7pXEN͡\BT}9 ѐbvy!C -OBdE^%;F9{u蓩havN^cxM:u{S{X"E)v.C=Gsw#8P? !˥xĔx处fike}m u`^-+v]9 ! ~?QL7gT -hA>kIڏsSNӘںGz,Iٞtkg1I05,P,ڜ&y"\@3>-+0땴ʓob3,x!pWpM^`WYT8)VU]`HS0Zڹ#\y%F,WJǕ1InΛ -Q38!y.Hqׂ&3԰{Jon)_Z*喒>+i}ȴM8u'\j;N>vUҹ3pkz! & ZrRAW qrgTS pAH-s`.١l$`㬟t$UZf7[ֱ>7P1q7/K8aes:؂ĽcRU8{<›haeal5n8p{7?=>oߞ߼,N~׹$L$6̂8V+@9?0pỤJ E)wǍ2Iz/J^pMk$#mde!xh"ꍾ ::/h,X6Ȳ"a~nޚIꌾ :ndҷ"qܸ -G7M6nwy)qJ=߷U/K|Ӧ? a6]kKht4̕ߥ݈?lQang#1FGMքF7՚K(-a)oA *eSִQ +kz$1B=&|̎__5-(U - JfœNwhxuO}. n3S"#JL!=FxK'f2c _62:R;s@Vy=D#zSt8;vn-brL}Ntv}2c@b{va*^!G[Sy=RE:duNU" -RP:0q#^SuJK:eNaf4 , Բ=ﲎvh+)V:1)h90 mB%A, iaEbp(P#6;ϼG&&LVK%?o޿[Q $x.Qmjxš'GR6$s;-v\[Đ0*$g4Kcj.S[Ch혯spDA+V]\bmxX;B b[+b޺[rm^cWs!H&+kqS)2 -cJVp1 ϙ݈,XljHj Z=P2 ;{QURxk7ۭAjOcӸ5XF-u -)#kb5sQ u#pDi U7!VKp$1#qNOӒ n^Z 7UQW( r<0,4ކYf\LiPib>EV N;*p%+#JmHG7368cH RIr?4 ïPE[[$'V- S m0%(&zެx?!vi67F(RKj͇q4Cr$R3)h+ƵJԁK8X'zح62*Y;ܭJ4[ -}V.%U;q3&HxCvdWQXsGc@xvRhV Y2k)i7o"" ("(3_FO@ORRzWfQ|voG[:΋Y;xA![e.I? 4>虳7Tt"QY,k`ҳ i$YH0샹XH/ÐxӞuMYt|W:uLYІT% 3B2YUKQ!8ymE,"sWb VM΢ T1K˝JUe6cht΅`Xk ƲԞjژkΟ^&"ܪ׆Mze>ʋS4$ǂI6cj!7hRt6eIke0P_ fivfLvJƓOK~-F8L_VLɢ.~_nV*xL,M}EU71+J墱d6=\N}gPZ0T*Ӧl!;dR>}wwɝ^~Sl1;t_w ǐH 0{pS$g&]XF"R-7!8*B j~3LH茦6`Ql (#H@2SQR pUmbC̚pJLmnJU/E0p}6n`_@G"lƸq@=s8dFNP2RwV@ USj؆ƴ,=P0 - ^E˸'ꂦ'4Tj#[iEHZ|FI9b>5?z*XŜFe7M'Vp[:<We'2]EC0t+%5!>:yXno_\1D21C6+6n 8/88)Kq7̫r,"/S<#}&8f!Τ_7n묫Qb{ݖQ(CGݮދ;0Z;әw̽×w޼{YC,*{8ƫ^wӮ 4GuoRrܳ)ZG~zF:Q[@jLPhL7**ŀr24!Ӯrt\4"V!vŢjV<;3aN(;E:k@ g%&-XnWszl!d~5;a&\ o  m&)X`!fu͎Y 7m -Vn }>1nX.f:gD%ZZt.%OU -[paw'`9tz^1! ͽ]!:m ]A[@@0!Gh`zgUpDczAN~9AAf -US$&Ht¨ω+Li('۵h0~6i8\ԺpI@Zƛ$|f\ę;@Y`Ŋ4[z&f!іwtT][9{x-;ͧ#ɲ.6̒k7״\.%cm^Xx:_7rY#7=z#7?q]8!{2HPb:<7w̗uLan:㕭fU&oTl60DHydmB i:F'%O nn4rS%/ uˏϝ喬NԬM5u@QFcr pd~UeW~#|/^|nC,C!͂5 Q»( I)x -ms0$$j!̃! s&?\M<@ VsMW,6yC#=4^GնK{6%%^|Z0q _o?޿Z^z984)W0g G"H}EElGZBI(FJަƛcJu?*%>K `id`a~ڰYfcfu▦\ 5֤mJ=|^J7p3v95sSG nbb|Te#ه[ywR -sȀ+zV6Gw{x뇑')[^^.dfzvCY4 -YP#;S6'ٰdÒlZ R[Wiqyyl>|ZCo|KlZ@0yu,0D:OtShÏgJOEveC&1W`h<. -=9qG]ZPc@H mOq,]Tԯ e-_.z$x-~,eSuf%lS9ᯥGx] --:iaceL-| (:f@KJlA@ğ&Xkɣ%YFڻ=&YY}#g]si@I8JYu'dk |.#9nT3Swyjeut\nۉzȚw8LF^J%?XVb00nrÁUdȯȎil8@i$q 9d=9I d-"OxƃXU͵6o +-h0I&PthZ`dnb"jbL6C<5-rU"w]M9WMv(U};qp}ۜx 'д DioX3;nLl*z%(&Jp,XX㒡$̳ %PR8o(nf(9qPr(I%(&ϼ6(ҕ,wxGpb ɐZ@gMm?I8,)c6QIK,P0 vNљ f5;|jݞ^{e>[~~8Ƿ?;ii Fr`,'>69o7xNSoxm4f&>]FPA4[@ƓS -f=dkn_*E}Es@%sD> 1FuضxC/Sv8o,H(j<|X$Ɵ^s&-"y('nE]*F-4Gl1o[??k'c1wX - -t1jo\WŐ1ep -!,mߏ-1_ZR8|)ǃĶ#DZh:Xӻfވ6맧CUPXmBp4NE"7JY;tJߛV]^$XUfDm:^|YSғKQ'ؕ7J,H䢿 3=ͦovxo_~y^(_dl36bLJ2˟dH5aV ~L6[g/RQ', N%(%"U(r$$1?Do|YFJ&j",v Z5a kvn kcX;Qt|[f w)/+LO_~ݴO:,}l>tܥ:r) GPW#CT=G>2|!i0_62X5EF#PXFeAJ,̖k퟊H M~_Є2Kg2PZ} -]{:RЪߒz{H뫏Զ|adeZ^nPv"۴"n2f2n-ؚIR7m*ډ?_[,Ns#҈O/v1j,ृN#,P(w҄fdP t4ҢQJMsXӓLC`*cJJKrמytRU*\=# %gD&QNxrZa]뾄' ֱ`qk < ,W@2JjwR]0-t Kj2-SxT!})C !XkEޫޘx@qEg f;d -&']kѺ^^@QK-|}8+Z U"w^% CVq%"_`tJQ!--0JZP|gd;Gǒ%GӶFC (zu^RTAJn)ESeh9#1Lvy}аBӻ_%xz2YOh d*"h\.0˾H̄| UGl-_]y:KqjXVh6U_tD1aYkJŸD@yf'2@c׮O5kh}]m 53qzQz(`f䝒qumON97dќ}`ؙI8#"Ia?~QT7pp#ln,C/~WU@5eO9^pZQZDNQ5" / JϘ4cfIa\3 -"J)t`" F;#ڇвv5[) ux)n1Ri&|$ C{{ c8z⍽a4,E30PFd 'ah&V@46RAʧoՎC ա)jaGx -s:cDDLdbu$tIW+R R_է{-O1<r #a 4@{.Gj^Ba ؃`6"!u|%3[y'7N=u冲I?>ы["^^O.;K:-vܔq`?>HUrcPZ58֓^-P>jE,qZa)A,H乫:[&*x; -ejW]UJ>DG!x<dzB[p1A7Ue -e`P.lM+~ѷ؊J'^tQ\cT+%Ρ^+XK!-/eG~ACQk Y9V2Q`#3 N9dU;6zSdbCNz%ʂ+Ϫ~cYd"+é7>>PpXp@u%@@ljđHJ;n%D&lz-RڗV~䃾K¦?KF[bӊbIώ(*Jd `ROɴ -& ;T2]U嫯G}>r>d޽{X9 '2Y*+v[!V8r`ĺ0_r u\:#o?vN R V>3=ή@'&9 -m G>o (v>ػኑౡ$=lpX.Luz:xq1uc9SiQc17z _\P:<Hȃ mYwjQNvH)ۚh0[s x<0yF->1?p݇*j>OV' p;9 `ɿ+܁\݉pHQu+@y呪eP|SYTԏ(*&pJ$|Wj X媬F@D&^_L,d),' &}Tcud5}uݺ+5а.H_`lt9y1-I}x)vx7ťs5uxt3Dp5;Nθhlr"Y,sJoa|G$p#蟕NS;6?Cr WN:@\>Qřf"DN6 7"h2IcPT=xB8Ql/W4\9}4LT!z3/0mT 06_Pĕ~A_J~N/RBPTO>)wc*&2 5YS6m4VY-ݴՀYlXɌ:sj߽~ ȖKK}?ud`4Q֠t&MCorpoIֲH2G()B@?GK&;748sS!E*o6*"NJۨJHS6*o)R~''}%'W)|Ix}%'W)|='Q_eT:TNF}%'Qd~zc?\N*,8zqMRU'`vS =uOɬpI= e.ݘBkW71v -qe܏Q@Fb)pZF, fv|\\фw`||RMI5eY rV({p - ?Nv@9]#]!AÚS]Pk|X3fTG!`/_:F~1iZXGV~Ufj#Wg H;%,h%c4_.+QHcA.5;i=+۴YH [RVjVW'Z^j:riST;LJ֑h_ʾŔge<Ԑ:ykO#Ne1J@:P(`YjO3#z+S0 {eFC@9QTr[i1%LǞ>'EA1<+m'r$w*?ԕ I0_íƇ­1WGNo'] 虗I>z @_ H'*ƈ`Tah 0 F6cC%kt7wAhCgf Xz=3hXPјE9QdT—Ki~ȸU%<#3<h99Xr\R,Q` -5uvY"[pXzjUϕoBAY)&MBFO5Q0[^ȄO@~1k*QIm{pf-FDqf^%2DW;!b~9@HܵXF@:9P9MK.* Le6(eHָm JIEuy:+urW*PfL7**,be7~ܨcȲbC 9p+1΁EV z{!8njwfB5y=mF)'䍤褿)h1+wߜi s21inK/O5"6 <aJ<#LD#m 832E,y1c>:2~u[kϏ1r|_hYF>Ѱj&#@u440sRSmR!ץ%+'os@[Or -`ͤb qC'y 8:{R-~ @EY|CLb -paG(g!8A:FT~_wLeE -ӰTRHK}b$'8t>mH^NVμNMm -ږ{]A)u(U7*E#vvQ2l+1qVq{P_}d||xyzy|vD>% /w>8^AU Yȥ@Zq@2rTkpTyNb~h Zw69ӿ>==ӭ{Ր!-<] _.oblXFw+Jck/a5tÏⶢNF4H@/7җ!܌W n<\R5Fb11{/Ϳ⡿L$BSߴF42=s Ifbbp%2cYE悉e.0c?2lbvnsLa:t&r̵ˑ#D71MGyNAcuu51ruc1i^LTr&jZqɫAY< +Qpg&dÌau(n1dYv90c71?&帉i:ZUaM\u\#7+v |*zU^?VyV{o";?r+9jc:(LZtv"ch&zFd<#g5 F(yz$mO' +;ُJg ^bɳ0 -2@MͪiAΘMD ڴܩ"$!j4_UIĦz, QÛf?4yih窴; xG6,1gz9XQ1C~KZp"=WAґ^>V9 q|ͧƇl-NE~UcXZ;@omC폦~>ױ[ Yq}$n?~FroGon~UWtUqAT,F]!325e qr2P LQUWb%ݠo9gkUA13]3Kfb&nV~M2;k -;䮡 WPXC;@ -kG(mPhڄBIq[ 5g/F(7mBЮ<@ -+^&PgPEPzb4LE0&P8{mBm8Ba峌PXSܠF? y> -W᧟nA{DDS]aL_H].:5kӼy -bD@dq$hzUEv!-m¹9# {_TnD&*"CoT:m L)Ν[L;V]Dko$moG{G{C=&wʩ)p%M )wl\,Lun"}pGM|ψH}5:̲ے;4b"mQb__!);Aٶ0f7R琴]ҡH͚6M1D^;@@pI$KUto (|>"@[bq1>J$5 8).MlꘊKb@vmf **短Pz+c뤫l :Z2k:@jHrrqHOM -LDPDX{#F9cWA#P1r2Y6ɑǻ|ۖ{ #Gm*:߶Q0%ߎE Qg~7'%Kޣ8 Fp*a} 0NO+? ag&%Z[:/0_I@C?_%$qp X "Vr!>Tu;;+mblKǷuNn@uۧ͡OQq7qYޒ49DJ ̸RcT}{σZ}_幽+]?Ƒ2tZ狀?}_wuՕϫ]K^|VbWBԽYtlk?-xE\rQ*JwF[ֻ|QKlb>"'1y.ƌ_\q$譭G$Ȇf4vp_.=4P`Q‰(>|Њ.l -{Q x!- [؊ڹh4lfgzBƼl$ag֟Z-g>WlUc M9y7L( -$ڬBH8G.9y,(s~֊E |: an:d]!D]4hA݄֮AH5dܾBDԷrr3P *D[f *4•pCE}##.S9*a!JN3Va T .>obL#;Jj$Բ9AYt*?*X}Y*`wV= /)Rn -,)\ (WBCF?!JZj{s:0}?::L4-bWiMl$lL zҞl|wG&b`e\#2="#2="#r<"#}ֽܿ!yzÄT7*Nho?o:~>w@ 1(]Nb̖Jn њ -]#X/+jӡAō6)0yMivA͹,@Xx>``,mB73b7^Ġ8tNDbts -B)N'K.3lx -J%>dqB2Eg?!x= r=/p-%v:A*,ǝ^ |2dtYKXj};bSh)!rZIZA|l*|?޽Sg[? nЋ'ۍmU>;=W?#v/lyvȳW/Lw?xa/޽" vD'ȴdia  oJ~@JZelg-Xkgs3ljσѯVr>O T@pY,=f+6-]ld0ZeW;wVD}xwb#"{*SgMtPG6Z -V$N2̛:Q@2xpN%A:gX9a^ZLg*,a -_ys!\ d]*(%Qܫad+H% &-ӥзꐋ meU1nέ_ᡞM?yCwJ9:~5b庁lB/W-)(EΔϡ\uA_" yئJzUɫ VዅƯ_Z4b ł@GJQ&YЬt\E.Hɵ%W'ߜa"aR1ԏ\4׼sq`‹8P| YnݍT mV/ >n+#$n7{TbR%k \IqAid/Վ%1 ®2Gz۽EΔ#|Fb#>ب֜TLg P\SV0"rGhڔ9 a0S!U d^+ CN󺶯:/LaCq0AL/c0N 'ғQo^n}ƣW#skfx̟/w`A+wn.,,rΦ[{ -A`|UZ6e/gPWNbjZ2ό$tj3S <1/䕔ģNQmq/g,o?cJbU -& oH~ռe8Q{#T_:A endstream endobj 211 0 obj <>stream -HlAK1AC. *d2BdkJ+ۢͦn{Q BdVFR a$@P`̩VE 6I٥} -8T*vQCٔX&8LS+(,{wX.OXtD\kȨA_\ zdu((gS?wēbC$uPRtPn$bX$ߋgQ^by3 >?Uߘ_fymk[Cu_6ybWCo޷#ɖI4[+j endstream endobj 212 0 obj <>stream -HWn`@BI :Z`i,6@khpF:_S+HNwԥ[Opqy-^8zf;1VvDZt A3= |ՎnOk!YGo}OԻ=Wvբvq_o; Ee)D*NOegg47Mvk}| 'F -k^χ-uv?V,0)}0Rpn6Űi\|ĢΚ[4/j5|Us.#V-lcT}Z߽nA5y]PKԜ\?CeZLH\gTCBXZGՋ*6* bԡiAF|4h~}vq8_Ǔ㰾kwdxR -Ibڻ -~c~7 ? ǩQ2.Q{i|>m`9!"CU;w[) 4 vavr"lCf7[&xnxXZ]R x:>͵s2ԐvM{Xx1v]zB Qt I/; bmOl f^wnZm9wpCSqjґ/c8 NrxB؄/թTH]"1$R ).HȊ(K]ҕYײT+$*cU ԵTm[;?#̛R@=Ǯߙ)E֏z (<>AG":AC؇<U{ӟ{q/{I!`>9¹bMmUPz$- -iCdH,K>X- -hyɸZR5&ywҨtюyB@ .REK" oޣ.`F}(xh$ʲ=vWړ2o {(Dd(ͼ[{އ2ޓ -Ot9$xAF'խB(P>C+ .:! - ~{9={ͳYU6TR;kc[%fvGsE4yBNpzԗ[8DWtXDH%Mf%승Fȏ[u]6@ۑqk;ԎSډy.q ~sb5tb+p \hq?X)WrI͎zb:p$ ]Ey(Gt2f *Ď\jh_*TwzY>7EvĮE ;U!h, -О( q=9VTNDl -V,AoF`lmr7X7X @jI t6]-UszxUM%R,E^3̶Ж*?Oru?ڷ]cYbd777^^u2m;^ǽ<~/~`(J{ >_noloqy IkB_$W -ޤ?|{7IO'}3ޣ9vQlsp EMs՚dqPEwTE5*$,s2R8Y%8irT+auZQK\_ʮ[N+ݳ`e¡˳>eVJgZ/5Vz_ -x毵Tb{] 9:gӟ?2l ޡ6vB$Õm=_EiV,NVŀ 6x(jm RH?|'n^!o a$c+Y\b8@12=34 ھW6/>4ώ2x+Jďo7?99n'|x_Aނ)a8뤼6(u_"צ5+\EQPڔfMIIÒEcRy:lz.TD{Gk"4tB+xkwCI0֡'r -lM m@\렀6;sP`젚a- h󐙟8,Mı^9 -ofmm6ns#w[P1Ú!$(+.F2F5H9g0d[:@ɰj22rJbehorWf`<({Km7.y4fHWN߰F3Ytw@+^Ѩ8_1N_qJwJOצqs0Ry#;7'.cM k4;tN9W#Kr8L~f՞Y1>/`[*kUJݴ 0+8%$e9`ubqc.LyP'+wW48d6oc -"_tzz.|$*U3c5Õ CzHГDE2+s?Hϓy*'ޡsՃ{13Yf@ݻ.!R`i- wYUt\uXdM'7 v{\fg qvv Z^zq`g&<#aef$c1r1"Tq4la:*Ro!EK:ϣgH0o*bBE~hHi6iר: eIrk2; ͨ, M₼uYJi]*{f^M{֯*-hV%ȬU5bOx\oLaڄ14`.ب44]VCzkxҥcU>cϩ5|zi{-jV>TPOLJ2[^oCR7"{Y L0af08,E&T̒YdHg"YFSJKbtˈj -kB0k")M-f#q,!)Y)ϴ6h_UH$mpO :Чqi ! !,'ȡ> `Ԟ -2Q&5-F88lä6D[\d!LXӍ6oB%^&:mmߛn-ݤRv{0^ؽg[{edzJoZ&fDk^Tn<3[Uj fuPT\(^ iԷ> 2 czmo&5uҁ]Uiaq# s+)RDp#cƠii<GY a]x$:pF:zWkSY|̟#>F=1+ ;#?cc̫s1co&46|P-\w3qV$7E3-~QLX%Fi8{A,935AGB%NC„nQtSzi8)}4\*}yubJ,ҍi%WI`fjmYZOMWvz.5=JMQQKmW:⣞#5rH:}@Q`%%@tTY!Mj$e腳aREJ+5FTӋA$4U^'*JU}%.Q\%2Hj+`#;,^o?~[N PժӊDE(:O 0D -͆.ؠyHl^(C b"za`8D]‹]B hքg>"6"@HbC4'$ -D4 +"\џadA4lBk{F[E i# jGv: -6AgIgxk}ilBb_zTWPKp}|c*ܾLeAG3@gTkqM]׮lvv K$uCvKvSv[1cc;ޟݡݣ%ު2YLh6l6p6tޔwfA!4!0 xbii򴈚L}dѻ7]bfpn_~jz[]Vk6Kmg`{[~$[e|iۀ6yZ˲![nJ/&pKMWn'Zzj"BT=yKSSF71~wqtü>zwɝ~9Ѱ0L#6Bp - +C b Q:S篝 UDgnUw{.A4'U3HhdK=Uzc:Sc,Eeڂ,HFP1 U}8cl=e PHidPAI6U4J;a'58!At`Iys`서K9DIq̔>&%A65ig[;g Mbđ]'#ibȩ) O8$mv[6{8U9FIjKp,5z;x*Sl[]wknUBI=3IQW!)vZx{NaJ2&-tK(PFO''&WdZ*Q670pyЊBiQU%A#ǒL-px5ģ(~;>k5U^ilG\ǵ:.X+rp0,gj ö~m-~6a+ E6ѦԔLEG -GݣeCv/U=j}rU:k~QV7UӽU&RQvPTԟP&,ը<]Qml= <_ۨNn&Q=}:{"I^"ʤF1Ю"U_f ^GM Mzw ]QƣHg IKD !ή-)hz5qk֚[o,P8;uIkxm4 -uC11H%v~0v|r~%+H@\c uRk+vWC[=C=iЄ{e®7~&W!Yt݃ L`'ɀOtt`EG A@L|<$rs!.r*Sn_:|_OO04>Kq=_6k׌ɹgA6oI}OW߯",Ri䜓PbI+sf5MkS$f_ܳ8EkL*ᥳk53H2V(nJ(sL;|Hs1 -,y*QJFEQjGp<;l&ޱlތMjuYT-tؤ%S6~3#PVjcu, dioW<SbQ٦$ +Ҭ8XW-'[VlP0Ap9~A5R8@dccccmӝ-c WSOKҢDaaaam+8v<[V~,J|r8S1I"yǤZz&/2 )"sӋAnAr0H'*&c54yEvWWwuRGM_QUEUF^ɼJY]jUTӕM c$xZtF}!'ς,'obQN2 ʳHTekaQ\G<$f9t[o8ؖyzȖG9$qB23 \H}@\9Pfb08rP:jPhH\@7q&kuɖXa1mFѣ٥5!zGOqrcNmǜ&['%ϱ~}wy c,;,}ftETW&bY[:, -7h2b)rf-[N2b3aիLuڱirXٴb5LbU3_F#] gB)U:ЖU>s._ݠjOGOPW8(QΈu.n\8]B^^ؘh~xx$ ;AJ~y8b "2#JFKbrU>~`WɭFFc3IuY716׷ -F;^am67޷/GdZ"bzp<,0ʪ۵ 1S9@[CIDrGL^]]\ś=VVqVQU| ]Fr***EqoN^y .ŋl]Ov8ِyl}wͥt7\Kws{)\u2 W(O7?{^+&8+:>kuH1~ېjט^X][SOnw8AN|oHɎ=9OoЃv8cW9W S^YQO>#.ƚsʲ4FM@ }6"f -\Pջ7{W o^sTfpu߇W߳jUuE?֚#Ve=ChdĹxD|xŠt|v1༯voWw&#X6x8ĸIw oXuCV{\6ӟ矿~/?]_y>?Op!aCy;dgSx<0/>+D{07Kq7HPm+A <D m!n!?&ȐrdDR,!P3l`e_;%͐D3TMTki -PS't[v讒-"EA\ `EP,sd)1lj5E2`͢FxU/Il𶴲`;GcԏBpTk)Ef5&vEEfQbE%,Ud'B),) =S 0 Z՞VڈBN%UK?6 R2± H+v/o -[P<1a@ʆ?l۶frH/Y*l#E +s&X9A6rY j;/ɠ'( `( .! s־&1Nxɒ@X5/1F.$#b+(WZR2Teͱl{q@BnAT X^ #,g@XIjg -zܵT>MaE2dlk l8;@M} ^&|1h[ŽBb -ÁBwp(4j>pXWAqg!1 X;h4lxyI<²S|)t>Bԉ z«3x@~2 p+:rm#ɂ?h̬̆GVÛzf=uÀ g7GI,?M"ȈDOV!> *l-БO4 x%^|?a??{(G% 0Yg'^{#}Mxg{fPϒTܓ,];g9-u+R2 mzKGfQZYH*)1|$('c=3CpÑ2|W~ 'KA]0Hz7x7;{$+]pySn/ОqIzȤK>PG7>]=%Www-ʖmwl=6m=6re^h3Gߵ /Wsˠ6;g=_=L<͏듏{!kW@;_5_q*\ZKiiu%2MMeYj͖XVL*dfRR8 2|CQ0ee$Đ;M!LT=q@@jN 6=%2È(-'BuVtఱa2 =[d0X{j ݮl3"d0 -j^2]SʬMs)9MFbcTLt\X#%yatm516DNa)@ -\ Vc#xvr(pn(lDF [DrP - 3|[&?{oBS?vwP -/}xxyv? paѶUƲ_*¾:]ceKiM>#kzZy]Y_ `ֳJXP:&իcٞlj)#֯*x@?8XqW񌕞]ʮ;ƻA ԑF#C1^!85-PUFha+8 rA  -ww;bޘG얈= -]6Kĉag].w)K] -ϤKV\io|MpEqx29 Of\ɎP>;n7~[=y<~׏?}aߟ?=|'\عk (^gQnZ2˕"l )j^.(/dlȆ++H‹#B-z4W֣]]WKܔ͐dQ&):%IRX\iK/IdeʥIj9Y"-t -4 ۡ`4Dtq>BB5W-KRiy4JSJ -wa/'&*Rk=0Lp@ - "|zז!&Pt~(P!$D#^/[*`IP!쁚X@GGH>`B0U.`Sxf 8Dl tVx4%MAX @P@HUҊ"#rH)F6=)|Ea=o[A*M -%"oY$8(/u3<.vťF:XpHуJe:Cm4У+؈{rhuh3`nX]t 뱄W―eaMa`lzhlQ P\C3`M\ƽC[,J^ (${=S#-৑R'~R'n2y‚<)<-gw/Cs̓k)>?Ҥ|blΏ')=w_Doa- ߿||>}__~z|J/]8/Gr(HG^εzGYBNvM ԓ)4e2]L[ALR}Lc#CLZ3ޠ8jameeU*ęɇ_$ɐ'k_sk-ӑyHpL>4>MUZW5(5;Jp4 ⍃IiC@KzeGMN ku,w<15/tgJiǗbʏ#_u߼O[|8|ut~>#K.՗T"r>Wmb$uMlFݠ y1oKAoFz87|;A d2C2#39P-Bm[E 9RmAq0@+ Z [̀`d ąq0C0P1/zMAfFظcRmqd|4@E!C"̑d,R %OUlsĴnBe׵RrWS%M7luŽ:pvxM:QQZO *}5BC`؅A  V#qWWW@TH%RBIёJ Y荤$((pdđ;rOG:K}[ȪuYȯ_Y6pt|s:+KU\jj,5T[ RmUTsKP&$C&D/5W5K VRW:>UbaX* c+VEQ<=zh\)C,O]sLq}}S:ۦSѓ`7͞'F}Iv}'}NZlN=ʟfj4ASKd@|YpE0-j1qr[(~ٯ:ʾOL F'ljbKsp6JL%}!,beL!Kbr!d 4дW3yp n]KRʩs5Ì_Mů>ŝ&3­2^b -9.1iHfIfgqn /ƚ K#1NP'DmI|;ҢVixʌT=$;VΑIι+ZʕBۖfG[g1sNSJ{%qG:! -}#~.'T -6G)%!Oԧ Ns MEEѕ0,:$;0vJ65ƒkWΒ)Ylx:i[o{ΰŊZ#9Y )F IfјOsc eu9̼n֗IY_Bo= fgoV?7 ?_>>~~z^X>}~/z?=^>.m^;[$ϒ4lnff Wdd}Z.`3h`@hZy;0=̴f:b9X0CtGFL"U`R`K`B{$*.tKz']$HJPOA0 DOcllHӒ vIHMf3a'HznEQ38$wZ۲/mS|+ -ʧ]re 4~,'k]Mڕ%I/zb+rq; KMpqEyzJ[M:1 +l#]$ .{C$z5X1MoWMlڵ˟")%ߔGUy:nt/v/sy~q>7N٩P㿘aFXT5˛bpg -O5p5~\Q.3E( U*JHP2 ->x^=Ț5)-Lc⺝^,X*B[*.w)pI -uR-]y)Hl uЂ:PJ% n">83_%g[,Q-=n cR/&_S$<8<ţlqQچQG[ Rv Xѕ'GaFȥ&4qE+g44$6ohGA8ی)mՂC199L)ӷkاOkN$jP#N٬ endstream endobj 213 0 obj <>stream -Hn$EMM101A&3KUKZ(U$#=a6XoXmfnl32RuUuQVR USUURQSVRR!l"L2 t?-q/G1裍:#8 ;Ca{osO=}wvuWZRkϏkkꫫ͍K+K*+*R{nsN9}vfuVxzjrJ)|r&tRx{lsL1.h -2B-PB).` -6|W_|G[oK뮹.9NaŇj{MKUSIi`U&`pϡԓr o!yű?='~s\[|{|'o7^3p7"'݅Gf %f+㵚yhy'ǣRDh9 C@~NJCARVF@ C"d/A(0@!mw- ,`dvVajT6" pk׎p *O58y”NNJdol=[6s6ށМKCTC*R@:B2T"B1^y^yKV˫ɥ=;dDXqӶu4.L.rqaj!bqT(GHU&bWfi$,'Lb!fIXH19p|bs/5[]Jz+)eQ=C~`ЏŲLYV<9k=dZ(Լ9WS@1Ie]Ma-Hv5gO3oʩW:zv3zVFN] 0z&v/ܼvB$\Hm*S!˨MFZ JXlKѐՍxXLC& 8pdf-+t4P썦Y[[,CH!H$˸~N''l !~÷9ayk`y,Dq  ⤅H8-//q->n/zxɉ&/8yʾ8 {,ņ+^N9!%fu,6oNdΗV9<ى x@!02Tle \_6;F~\^E gl>.bxLRTgzC+QU.E#DG@6%ENϩ=S(`""'oD((8L&<5~"?;++(lŝ B( A)!C aÁ  -<>D3DN[5 nQb#J*N10Ei}İ@!p=dO4}h#Lb Cppo wxf MAFSf\uYǫ#>3=\9ͯWCc<:u7:F4_R< ^Q -Dk]rM5--O~N%-K%smѝc;G)]Iԉ Qt9-5kT".jrU[k 2NHu`ՁV^e+Ъ`^~E;4dE{'/xA dn3;\Je=4yfy_oж%^Eڛ/o}}}?6LIKoϾ*S2zZ~-}Zy /bvO>!/T;B|C7""RhƖY!= Ѕp7vs2vs7eX z9G a?j -k$ĒőYi<>űwD>2g.31Qrv,ƒVNs0 -11b rYh7\HÙ\jcM,n`t-\/`GCmآvE M/b)O dqc0iDdvJNJE`dT4&I9vT=+i/+tSDH,wМГ"TUV݉*󕶲2DYTbnU:sjל8oFSdR2!9H5Ոf.0 C)s"X)S7sw@.a!,3J -a}NNf$Qadi⸐3} A6EMH%h1CZ֛uHUu֠Җh+mh0!J27'wrAvaE9Tw8њ -*ѓ(I4R9B.51xYkv{} !1Cd"dS3V3cDMu\-8U!6PPh -\A3P5B#_:BjCII' 6.|>9yO(H#{]gǽym79PM7 @M  Кt@ z9@!A {(Aa, bSit:Ĕ`7Îĵ_w)K] -Rx" }tCl=~G6N݈ut~/q}޲_ ;;߾|?o?/||ϟ>f}~vWr|'LF3JI,B)? Dۦݕ)Sl}n|pTd56iS][=<ˏ/W7;@(P錆] %zW",2:{3V LE cjѽܲʨd\22N#he2b9r0|Dx#r+oGnHnInJn 7[ێ1騶2p)hSs,#]uCP(Օ۳u4à$4r1ѷq2M?Mb3otǞõ~[+VK:)+g}TWtgJT`?5JGhU5p]iTEwumpZܵ;ewᅓU=neZ£?Ձ֛*}Kĸ̺p8q.S:+[:kcq"$Hasd^wzOgE̲.w2 <[c֚N\^d>˖þ`yo;SBBsށ¼,6b&΢drŀ1|Y -܊ -V}h5Yq%Q/I盎&4~mw)$(nRF80!vH2ښڻ<9w?^W{Ņݼwatn/ @b `\,!['w mc" -2"zelLmDܰŚ&&geq0FR[p]y+&;| ع  ӄڎƺc{6ZMV&1z`YynTijo:y;GdG]8憳`ج\pSM\>!sTS|r9;=o*T*Gaa13GZKx$guFb9핬U|"G~sD o 10s05@̬ldsie.<(Qbsؤ#6kĦI+mG|fGbK4];EZz33ΆW]hlϓ*Fb}bF)46ؙ֑<7 -}i }yh=5p!g\[ٿ%6c#ek'ًN>=7辡WT8гdcsA4i iҝ8$Hrއ{+-kF+ 1D{A~"3#22n\4_WFDg VūW-|=mOvT<UvƓٝɡG٩1;*I@JӪJ+ TP*AY\~l&'=zAyJiy{ykÜ\3ɡHr|% Z}cѳAxcA: -it%!:=߇A''dMjP`lۏ/*(6M6}Ѻ$[X )FJrPōm-d3l?m^d>1r}]: wW -hB5hTTmhh1YvHBA&DP+w?*(YS,oSUpd?ߜ_>o^m?=}Z/ot7Ň/AQ;`!fe|!.\6(~q-_'_3<1/'^ïNuPp -Pv]i ^|1|_s-& R2R%R$@)=dMyd;F E1ul`T|ghdʥHbZA6vtF^>2\iQ*%顳3HcFk'Φl&{yדm3v"Fz/{yG##qœԣT^~akᖣb@&123znym& #=418g[yg3N6=yDxOsv}ۉh6{?i`'gG7'WW7߆?p8e`=A^(}nϯ?2:|I\6m~s{SЖ?/tx/Ӷ#3O" H& -?/FؘM BG&)b -&1D{(gmț.}V/, 0k2"uX5 -!$9|fL[i'c".BMPOp'&E-Y@e~sW^`tyy9#A2p08[A*f1;9b.T5>(0kz@ET$fVp qpG8Xr@FcF1;CJ '؜xɛQ[ͫpgތռOy` k2.c&Z3MI$8gHNłJK;H%)8/Ta]kQ]t )DyؒS&(zT[K:fS|f%o4ݻRL*;nV⫩LmmorW;|k(n'PNϙv`n*0;Q܂ ḍͦIsT1ouzf4ZKMr,[j5<6&}GqxPϭ>QVU9cEx!N?&mPL5#$f`_"|'L٨ v/Ei DlaD7P)e𸇉Z dyO@2;Hzͷ9@OavGw8<{s{s4]^]|{=o?^֥y^D@,Za!4}P*2;Vd*+sJ2KPp*A,Ѐ vVMDdA2[GZ+.f=o5#tie6ƣ%r&^@HQAdC#nN#j"? -O7he呆jAQcS֠q*F L}g&ƘL~D&MQ1k*Be" 1@R3&$$Qy9"ʣ(I[>G4(Tx%BO -cQlQ7ﰳ95N3GV -¹4P2 -K<KѠ&)A0:b`56I!jՀrR 1} ±uG$Q!шT+V2:c$"KF')t0s2Jƣ"XQ9H2IQzf eL:7'^CVY_}bDQpĂ%NrxwٍzT/ '`*LX5{?U^~N~nD/甩G= X(A.@n@'prpY\8yߩKˆ*.3Gmc橭 -%dD&C*̵c_܍i; x F;>]91Tl"Q2'lG;TxV\B h+0UpMIYL1s1*2WmiQLTYkTV̩5(%ieG;*YE7C>{Jޜ/#@x~J ~F=xK ߖ߸|YX\0 .xaf8VQ` 5b$`@kƺC im.>8ǝ3QԞS{;g.Ϊ=_ "+Nms;1+;{;ngwN@"7 Lx+zh:H:E`Lue oN$r܌svsGAlal. 7"R̓iٌ~m"lQ[} S$>-C0'嵣m."~Q;H 2>rEn8iGͣ빜rc@dEhUhf#tu\=ZXUM^.N (gI |]5p/{V"sN-ڇj2D2 2c OQF'%w7;M#,'4(y=NnEKPb.@C'TbQS;~=?K= " 꿃#dZnk Vk4;NO ^ee67 b%QoTFmhsXq %H& -6!#*-ҝc+#I0KIST@,֜6EpW-&OfЎ̶BToet=a3sFԖ^/+$K斖m*[O%nַbʼa.f(g1sv׊`5RWv12nc1ܢ4 ˓1S֑l -r _;j9(|ȭw{cPM`WY[v$8̡SxDaW-O(|+M+N8Ⲡ]<#e-)^A79#}b(q |] >I-7Vlkk$3|_skx}D+0&qZ/80&/`>stream -H]o:Ao8خ|*O8Ҥ"$;Sp6E[7hSAT)`~Ʌ. -Da.ʡw#Xb8ӊn-ᦎ#YVe=/>_/h&QIFC$s,h&"$C,pلQ|m<|ӧL*M (Ӈ|M.AH l1dd96Ojokk/L3dXH NtsR'3 (}p8 sQfJ[WҟF L_U?ˈg!Rkcb^;B cbpH&Q$:z,B(p`9zm. Oԕ94aEIKFKb״ z_뿆K]}{MxUi+w&Tyԡwm -M'pHy I -]N^"Sb1FW<"7! Ђ*\;@3- Auh6L'n[u'l[^^ ~݄M3iTSE%ŻӪS42EThmB<5*솸X[V44^W+`ovAQz3 ^z׳ٔ`DQ7oYe<&E4r/6A6'-5FFpedu3rGοAj6~Uڷn.)E[l} Pw&(VM '942 ]c[G!L - -M:>8_(z4J!'ٗёpc9g Ʌ o*' P4s f /I4C^Dz7<z~=,t e6"زkCiI8yFЮ? Xn]voe7V3U+h4HaJLQ0"5[W-ׁZڦKPTQvD,A-|*\v2I6!{k3@8  r9juE Ѯn OϽ(%hEěe>PLD-_θf؟@g_ɠw5ldkvՍc5uֳ # cig{P[uF[ -<^ y'׷്+OXm -ҵ[5"*eBsUͮ́4CFpcra/<ߑJ&Kb E=ZFi:z8eu~$ᣬњMNfe[c.L3thV!!8ϕ$fi8qM&Y#%8[э -@ql!GLr#t$ >9A >;%ز.|0݌7= Gy4U##R0a*u^{3TR˟`!Rϭh 11C߁aϤʛr'8-1l@>Nх4*if}/&&m`=V(>\Y pi*XJ3o 9ul=-L0+o9'VߩCFpoo<ߑ1Mם#L4h=|sc':?v3͊*dN.Oxۄ~,MG)5{H&Gs%YZ+MFJrPb:32AIEOyjo1Y"ز.Vg؏ŖFgNoh&qT8 86Cݘ&?\E0[o\CˢՎgҨNy<ҡaшe9(]޵MN{^kQM2TGϿk=ƭAMa|E G9ƃG2SE%etR@oWD1-AKԥə&Lggf'~|v╺_ln}l>cُvN8>{[Ʈw=5%R/@-|:"=q ?:Te/OofߙI\L9K#=Xc:P]/N3iTb;$SI#_ۉ_K"&N31s>v.9]P)%W1{] |.$|Մ0Ud+cz5Ö 9fw0¬ SirSblT]JAk"۵YަXrj+LsK(`NR"욘Tg q endstream endobj 215 0 obj <>stream -HWnJ~h:mѴg ,"cmd+KmOFn= H2~$$i6VXy|[|qbnyh1ޚf䈦q2y*ygZ{O8b$ɲeIMYydsG v w˪IYZ 1s$/Zs_F`Qgi%V]H9_II7x Htl6Ol_D<>_k|}AH dAR9%il&߷X9bST;ZE/Un1 ٷsul6q{TM+{w-* ʪsǓI@"LoӚB.un1-=$vؖJs7[:֖vЭY`}Ƴj{x]'!FՑ;.u7LcaGƘ#dAcM=9$xg)bZ$.>q;w규#{~D^zq֭coOxƼΗysudAR9%ir^ hyA,vg@aQ&XqY k:iϸ2n͞!}*2i'=#K"..'lMpK2{Gh#Gm9O ~Ԇ"(-g|"v]ח> As*DV E\gbA?vv (LvKJ]Tg881b|οơ0h+wps>*`}IaXa**Y3XbxðEГrdůP*=*[97l&߷X9"˵{G5fs/xuA`q{Tcy8kwC.t~vV$ۗ /\sX\143 b"m8_s+srQUgeg"ȳ˗<;`_ 4lwŧ+BXѰkSI<9fRdQ"&۾ `" Iq[ȐBn+$ -$|u.ls|ӱTGZ6wdLǹ옘ژP`4PfbƁKM+]ߑ_V4xg E!NQKtH`Po8`+5A>o( ulZ7!@XCqW4+g Ei7zSS]BW4Е3kX~kոYTo c\B}` sNX~V֪(V8uW46\G.!p`:ΐ*5 [NcjJ( ܎i-[:eW"KQ`aQ,lGW70KϒW7}=?Y^|'W7<dY̓ ,qxu+Cq^A)2(\G&W!L*N_Gae+u0 \j$i0F7b2B$U -Aiu+,Ur-{ɕ2}_ UrwݕI#sf2o[S&?516ps{"v!l%%G`|HL^@/( Ў!@T+iCph9'>+l\KOT{6\uny6\T)9WƊ,ǣW7y\*KuRYz)XF[*,~qda  [/s'*!ȝPtb)~sjjIQbz?P46D'8 - ()X$T:i\ -V7ks.OTGb-&pE6Q]|\^VlmRylW..>[w0IbC߅뫷eqIC!:o[ArC$Ρ{)WⰹP%M# OV6f׫D@py>M -;# cZOWo8}F~A)+ @*h.OD]i !ۻ(DV ;c䌑_#I //k+aȠ!4gbH9Ҏ8_O9\HR2x]Qx(3h i A~QHעR'Kp%H8E:~p^$AF:Pĕ4,U78k&&Ρsut4 >ZHFN&k(IR(yxK /AunrY4ݛWA[gZ*'˼x<פ)weR.(Wnp7T$[Jr咽SMT,b$aei ]-^3QDՉRD[QZ;"x&Q Ԧ8\OR B<݀gPv9;4iP=@T8* M*eyts&; - )=|yE}C#<}jiO Lb\S!c/#ig}*wR)$Mb1 XY1iUjKZMV5kIg]*6exS)Q3rOI2#"ZhGzY|q 1+o:*@Rj72 -9D&J IEIE'Jؙ&g4NIxyI_+]&LѤ9&Mvz -xxLu%J %ΠM/(Y/^Kx&J;#]KJY,GdQl+T"rBByM:WL$?E"!F;t"+LT0S>W'BK:WH /Ĕ*~Mr%_%=Xݧ_ar&0far&L].dWnlew6RQ{ 4 H6l WyRX'Z>G֋#W5gjf.[ٗb+JChD8VڌɊ0  RC%h)fbøi T^ 9D|SO`O(&3M'*x2tRJ:/{K0?ils.Oe#OqDԢ]~n> vD߻q}l?n6i(xy};oxΡGf<a>>t?;\ģkNQ({VGju(X].k;Z\OTi"oC#eABw+ ۷80Ch,f:H:E[B{d,E!P)2-Yڣ>8^huɽMdzRZJ!†@V95oD!s z0;^{-ReCCسt`Cb-KiAU4RIBmtciQ(uȻ)!y~UF5=ӥVӦ\7a#}2w`eJ;WMk/@=z2^2ݫ0{h޴͎泞s#8WsE47(=]2+qh4r7̧uihgx=D$lHj)=5B#a;Q%8w2AP'R㥈 F 19&`%m__bJ&T4&.Vm⩢s -DJ r)ި75hň~MDoF;٩ΪuϘ'w8[k~^6ʶ(cpnCAYϝރYv|z9[' kzIO| -84M(;ͅ]xx'Ҧ ]Y] 4 -OZv)%ջJDIqpzaAǑ&>ƥ%.ϑ(a MI)<$R:39ЇJ[W$HUxh6TC PӢU41jkiE١Nm㷟V,R_mq$7 e;+:hF~z{sq{prxzٞq{=@X*Id2.ڝݣl֫9{u]WFݓ5{j}v ?cm񳧵8~|*jDP盷77tz03`cY}x|:!=:l.q3_^|^_\߼[\\rt$#~A͓볷w3 ./϶67|FF<8_lL7O˙ޜ_\WɃvsN.oXގlhV˟o~^tι>)"J?CEztj. ( PK?~< @ox Ƿ=5! o(['LȤy{?F#!A -N:|h}Ȟ} LV/Ig|1`i90S2KZdIUNK%pɶ^tBmK9o_HM*[)֜QJ}M5]{mЮSbNʞQHs+F\#b%'ۇ 30әrCM;nȖPZY]`" -i3Gd:]LYh -E`Z!ȹq~$1dsiTPxKY69n =j@l`RZ,e,Tgz8<%,Ma%rO%C{ x9¹CDĥgo Z "H\eV?1lYg&QbI^N4cs{ J 8, I+ai!QOL$ $T%UaM,'pG'ؐBԄ9Tbw7ni5g> 3)yt -˰^ +eDPAh1o6@%(%ZԴ.'8ܘ!!T\7ӭ7Eq51p>҈q+zq{#fө=:k;x# FC^D#ޜ]?4pH -C3ATd*_+j17fg|S7:rQǦ2([L&K'7X(1TCѠ0d1Ri\:"%" l|J|z9H$9fFޭA2bKD}Va?ڋ}z!r%rC -MAbXfaes=^{d]w?]]1pEX5FɊ}.ĶΉH˒D}($W DT IӚUlYJ..1哕-jFQمldzZ+ڼʝv]7USY*kIHG6% ^ݒِ@Ac(`7TwOhu\4ilwCOzh@4<`yr  W s!)R=3L@%0-(gH2P&J(OB˝%}'Brٸ R,#?DAP3m -)lQ82tfձ4J1JI!(I J ky5NL$q,8-A -aM9*<66KIںe=5ElHQ#5Ԉ9YeӔA:&\}^w:683jr n< 5HxpɃP %ϫ`C7ֵLK CUi]fy0a(MIyT#s9 's,$xc}vcr4ͭG!3Aڢ#aYcRHҿUuڊ2 ",3c4Jp0A%{)T`8nxΌpB[ZF$C}Gc+ pO0aulہ{•fцy]$[1 Z4w^ -ulG1Otd:.8ly@{Ӫ.tP GDNdsvãC:j#38pdp. -(C/K`c G(@Erc$21 P+g(0.I#,hA QIb"TX` -yV2):c#9AM0:4aWdi[9.@ fzW 󛗝D,"'KJ!!6>X,%0q< 9Z=+1JXfgbL]]V`8(BM !3ĩ*BC -$uY ;4VrTXHApzP@2h%bSVLW@t$!r.%t9ؑ5I (7b>) !ѢlA!'MdO#Z0E#͢?մt.jt-`d'J;rI2(I,0*$NUcH`ۆhWe&8E͈Zy}\|ӻϯ6W7݇w.~7wp}<Kduss=__pmYO=߾z{yu̗@`|v}w_g -f}}E=^e_/_|ps- -WhOEݧs5|CoM T|ah\<0Y1Q$ @ nxx4):3嚠=-Mm;Čh񉶣95d/w'L8d-w$GzM h<^>kzyl >v%ڤvƦv(ƌb eF.&';ړ;u@5/ A9|pJJUQ8 3N:7-&F6 -iq^jVV.0.N%S[HV_ 4L4e6jfdɌAZ)$t -10Z.="A9J̪r-ѫPc۪]j -D܅# ̷^xB|A.c ~K M+i9JS!Y$fljC+FY -FMGaX :ir }D۸ 4UN;9V=}XLD)H d0$ Ѝ9+^1h5 ]p\'R}AG]s{Jtq{1'#`4S+L/0aI )ʀڃ ՠ˦" 쒐굌k6Q1Hq5.eev 0];pyҒiUtJP{8J6jŰ$E:k?K!]A:nvc֠16eؒ$:%rP}Y$Nn lS.^zpEQ2 !Y\Djr[>m;j3}b9'$Pn -S҇3ciS!Xy9Z ߒI\vb8}([O2~{澤WvPȿPSj-5aSe(/cY@7Ō1 jU' 5iÕ+.[`\LHx2r*ҔȻ$/s.'+Ǻy*_Gڕ9:g,DW9(S6],rLֽS}sl.3~uNOo?_Q+9uH7HV]ɞtsb/$;]2*,#XDf0 .dg\b哕-jvT;BfZN6VIE$֦C[ήj>vS\:ŁGR3 -qR#r # x P؄hsk UIٵ9 ݚ2fC*`ʫ'CBA,d1:6b$V_L,įL-G&~U+;U,uY(<)HFgˑB09/& rpKZlii#e 3U2֘z^!ԈifRg:Hrxv;n.̜;ܑ2 -nAJ$>stream -HWn\b@ -2/r%TlH,#j8VCaLT:, 2( lF,SJlZ9:aII }1:%IڠQLYJE XP~6eD5J9 n,&0U{!UUa.a()i6تgDZ+TT~B5j6j,9\V\P|7)fsy﷗Wͽ)5)I -?)d]x4Z|EZ !B ,D $r9yI9FZZ C -tY)EIN9A`A|Szh@ -$ 4B:^RG'^Su`HFDR"y@19f7j -@J`L21 -?) 'b7ٸ <7y.a&15"]ԂCY[v|WQ.`SLX|;y^Ffʤz$cbtg;C U(t(yΔ=^.A.k90%$#Ye2%f"9rFVh;5cY'ye'ƃT/֚31Lo$<o(bkW)"(-<.T]P";9g/ǡsY:WQZ2?CDF7"#"C:_ -Q_ss{":+W[wfNUUIBt_bY|蓢e͈3VelHcX;gm?mV Z5ۺ˫:w| 붏Xb1ꢱEcEk6,a)DoІ" EO"mCe3 F-v9Λ)Qhg+*|Y-Đ\?%#n9qV4h)p@7mLPF_9I)EM2>Beֵx$~胂Y.@sbd2)?lJF8 ʤX9؟|P鐲7}f#|wDr-;y3=9$zʼ89?^_m./8yR2_߯op3Hq]|w~p}%r^_r$}]G? +Z_޼^;z,ߎ ȋo7Wo^,}S'm߉Xש]` -}ިV+:ҠR砫 -l5ALC=P_0ܢhhFL>QE5+(z#pR~鑃 ͠9"G6ہⰳBpgUCu$c Znw7`0`Ō&'Y?ė!|dU0.Ydy,+׿T7+WX=+h=e -BF~`5m~V/}N >phdžts|ljtLUU_(Ƅdgfmt zeꌴi@temP U6UtZ&=$*oUU.l [B)7ybPv ?;ry.M)~F0m6<}~*qMwei๜MP͠i0-jV7Agzw:hrDR=NfHܿx!UBbDAiz h[*=-:G_(ATM@` MQmMekbow,D{+Mlg5G1n4;ՋתJC(i5HE#NHlh:C]3@Ej15pC쒉]]VS3BE޹x$zeSvn-7GV5!@ #iFEO-S0)Rya:Ki@QķӐ(JS,eD@%F[kqQV1RϘ@YMz:@ )I远v A4&T] -G`Ԑb`uFG" .cp$v퓲̬!Z7!, -TiY8\$B61X"I dgA:` 17@Cf&>*"EU?C0Pl]J euO(v+'K&pՎS Q@ZWH5:UW'#!nsf]!W_z%9IGAj5 -\ȋ&ۥEz:Ҧf{3w sMaw_Jr.EV]^r&rq>lػ&yj֫<2ds9ypsgNoN?zKkˣS}7AΜ OG_>;=Np|f7(-8U/< lyi`^L1 -SeF^ Z QąLC>TsHP NҘҌwUV>efn 첓 xGAr' j{0J"P~/8 <0E°AP SfyhXZKa6`^dj3hj>3VRP. Mh&m-$u[eMϙ;6O -C$n.P?*[ZL\+ uo>(qV5>uEET5]Cڥ֒&ѲCܫO=Kzk"S>$J60uԯW#Df$)I+,1&ɑ+jE⦡z(uhODoKR{%uH/pSU`:Ln F2lٍb{R88O^]ZYl -iAIO7BN֓AP2[2;T!Jus%V/+ -0 ܯ -$V|0&P'3 ~ .v-2c/{9l<_jo0EȗtЍGs)4F  U[̛YO 7pG:[مތFfAeY~2#8\׍#%*֣m}W6mL2 ۍY-HJ<,*bDB)1\Gev 84s瞆F\gTw9k9JiAZ0Cd3mV&m¼,g>nN$B9r Mqgv;*v@h,m궅B, HMm e'`㞁\S!ˋX\.pD7vb -YȦ,p롈dsom9\оh's^Р!)f}^M$;fd/~ÈX $bgo,moճI -YC$+kHE`!;T}+w$ qV)@)S6*PbZٕ5&#D%WC -`M{6q8>RX?VmA9t6X0*AXsqU $fHeb@:reXWשGj@k<^@}fĄ5gCRjv썱ZPhT->j-kj+5\06v BU1cHREj-K!uC<5J} -#b!U(yA;h!IA9:*S%Pd0! Թg le#.>BKƷ&ʰm >B̖7?(-|\e'0'Hhtel #;T7z5iJr̪|~~IY$OpSr}@ f!vp;#[^..x ;N)}2 jK>|T IgKw4i/"ֈ^mDvW%cJ -+2}/("1=Z̭Z/dQ),PED/8A$*=BWBWJ?NV&ZZ4iĶQPoNУJd8;vM}OcVc|W_/bdy9pe@/aH4WR$鷨䦿BNi8_n: *FP$sK -y.is4: P ~c>/)sHZeVal+1?rW f9(2R^iK!(>,,0P;O%34\ΚK,IKEA\5(E8F"AAA1]_\$Hpڧ88]d2Y/-[$b5ujdJ5;Z 3&Sj_lnow7W?>JrUlu}sy=tqX򭢗ُ7BNKlDd̶q-6*b{A\ jپH̀IJ@Dm  *˴;ggdeVg78!K`?28cv0N΃Jh2~i΢]~YPbвU 6qj AL -Y-eI{+pFg/E;(i?xb)ԠIHI1i±6Q>8U3Ѣ&N~oNy\FdҕLsE@ J%b3)!\p<8QywG_(MTfpZj+xŋ##Gjr"0,HLeLxHK#| tpdZ^Yx(80 -g8<~h -&gF6`qZ8;<-eQrlCAreR]`m*&/`W~.3l#bR`f -y7HOx -{SPBT[:(fIXkrHL>+5͉_O -XsM rnpqqTd ~rN M20DWqx>[AbHT!*@Ix%aXL*6B!K2h}'[#LeW!XD6i@&\H" PGBi-x8kN)f#i͏b6Ozn>V{ -\]dv94.\܈TxnBzL.|j pE/ (ղ# !P(lPXb3JZS?'w׋ۅ.zϱjs;l/vH~V /VGjah-9:5,tcЭ.Q𰻒_& m䨆9y$x~3&$S YZJ.F "I"RYI9hì-Q&(B=VQn8 Lgr%}2BxcOb鎊gg~%}ko[3gDzDJ`2,tl$S -KkXyVI -JD8:;;crm0lC[]73#3[E`; !3O@$i_d=PR~{+˅pd̜L -IA g4& p( Tp~a]^調nƣxҹ3͆j'.cjV9sMi2_ztN\m՗pL~&Xl -+߅>y;GD7 -)+(&̅F,\$߱TՏD;Vq]/w9i29e TB`y%k#A%VHM6&mngu;0Dˆ ->Aȓ</:-4v=c^[~aOn-|9s[ ;Vڙ<%>wG:ʤJCѡ %RQDٍ2cFlUxx3K-p_3i1AA2.`@u gueb -U¶t,|l\p*%qA5uK}j|1SJ;ʕ> lHCs7SK&TjN 3+ݏ\gS R -xmZLMp hp*WP$QeR'b#e}y*';v|7n3зFxc?Q8)Tsh -QUk-:~zot  Z_^2ɒ&TwY_)?+uEϻͿv:254{GtE=E|:lJYnus{s?Wvz3{W#\9xͿYt)<Ė]|b%׹ *1 <~r1"T>xaòƴΊ{OoSv08;c3c3KyLc-<8y9v0`,%64}o\8 Ʊ Fhpݯ͔e$njǶ=㸳L=ؖ((n/Wö&e4d.}Tt5fa@?d2h}p% -P۫؎wn*%'\)Ԏw4]JPPʱGIET!b99W9ގuז .X[R53d3–ZsǙ_Km#Ka>B"榹T>IlHNSEPVH.YN6{F`KYs%l0v/$dyI6vE0 - -UJ^+*+j}x_;<ް-Ʒ}pq߻%%E9YIm7&yf׍[GkMLS7<h/E/:nzZ~#,~C$)t 1i5&NZ:4yCLW3ZӁ?CE@gpoNW6w=+|OQ?>.lc`'4/?:k|t?@LV2e>K׻<T:vՓ}27!a;`^}> :y7 V.O+Gd9jq9x|uu9…G0dϵi6琛I>rNrM>!cN\Ef pur#$z*JM/¦2J.{f㑷5$Xj7wSgUc kWIJHKOlf/a{ ›G2`rl*^}?J:b.; {dlzԚoW4@|Y'7{]6 K^n9Ӳzs1 -zyutW_t/c3f47C[EEʵ)rc^t贆 :Ӣ$F+}Oѫ>5m\"LU, 07DTkȑ0(Ou=(}]I_@|WOKoC?s_ijEq -F+b)DK>L&\@Фlzٴ$  u$rQ"0jk!V(L-61X۶kl2/=M:W_RF9F jWR*ݝ "-mK2ڲuHF!(e IPTQpCGB0Ʋ֚j5g 2P@! $\ ĬʺD#%V@ߐ֘+ f矝pM#m -D`.?[ 1uj#JiZ=V****j+hV&***j he 7jm7f^zn=;*t+ඦR's{gBo-{kO@:$B - h QbL@k[Csb{BXCx$p7~.9?vBl6.TF -tdHFeZι -EUHs+K. XBHcmqA.Epr۪z2NRʤx 4cBFmɳ lK6m1!-% Wzh1nDH9kM9|)Govٙb*PƆ Y4!5\X̭*)*葸rq լ.,'cw4]%ZYscӲ*Ҫ75Û<**J723t&_޴Kt6HckEP@Ϧbƌ@uC5@D1:1y,-&KʬbS g#9 4VLMM -qQ(mX f5#*CJ 2F m:ܶrJ 0Vo{DVU`,ZR H:%D|;ޚ^ -TZbN Yvǭ9RHrvjRײ):ɟnVѫA7Dp?}P%E怜fg560Uz|nQL֭#|Ϋjǟp)P ߕgf)9I*8&9-+lb9=H/NO7-"yWdl?zCz'ƚ}+DjG94o7y5ų#)55Fibiӟ<|%䙺T%`m`M endstream endobj 217 0 obj <>stream -HWmoID:~C De9!C2d[1~UUw퐐;hw=T=UTuW`koLUVuWی(`6z^-㺄ltXxW66O/'8XzgWMam|1@x 9iiU6S`KiPf9WL 3.} w|P1X_f؀m&ytv -?~ǧP[ϚB?eP/ӪL*lE`r$g䕐l|W\l_*>pi- <*҃уd6 :;7BVeݽZ>WA炀ٍ.Y?Xr89m]v>t"FnzLwێ [ϚCh;t;w򸄖yXeוdzy]KM6p)1[V]ݘeaV YCh̎iIԂu={[vkڷߖeǝR*2!;/4h,^[$ö!86笳("m9.=**|["Se ք?;ڬl%F)DOcD7h H{ZC1"KB9"HʄʉQC2 >q:y 񏹢҃ \ -3V#H͔˗3&*K0.f&ܓ8U IU(E4yA$.P;RxgR-9UM)O 8τb(" ]'PzJ9e-5!N])J~A `#JSi*HgcT`vaߍrnE#](F-5U1+&Ae8z4J\[O/@&j*=%a-=Z E0J$G9I|NK8QP|[Bk3rMAS!uk 띇O/Ȓ܈qe$ h:vUb3bԫ:Nك%C*!:'jjEm@"WV&U9;<*ry(XUa1-{0=)Y{]v$as|ЏK=`W' Nb_vfeE FuIUsƎZ¬EUvwνq8^!b'RrФO?`pla? ..&VMc0|r*``'2ܷ?(@gq0P6z~%I1 %&v?3 lhfHrcuM$ jke~v{˱3U3T Z6M5ltӠ D*3d|>PEu*꣹$lh^9 F5 ngAtT'U -5"}UƒUƮꈮ'۷1=g)VsothzҨu*Z5hjjRm faQdEXO9 TW 3V hu&RTG؉_jôl̇UAXu[ NUDB.O JZ9k:.5j) NopKIa8^QR-=s\b.W@2>pUɀ{FKX/E[Lo4躳a)\7ž#/S,`ej2GM LVe]JƣWB﫾b{L!‘ 7J -eBCɕWI - ~ -,FV(u]]RMkbծ ƛ< ӓ&I4TkLyOש|2.LJL ~?#KS`#n8N$kdp$R'T N.D`%C4E|@)%@ݚ - ƇݦVhZ0*`pV0sG"u \` -!=Sp:!8cOy}E翤 Њ'#9 _H ͉z.Ƶq \`W$"Vp ȸU8 -\k:?XH"ΰ?}>.;u"f /op]FM!Nj\H2VB ;D Tӈ8?)hi}xAI߭{rK<lw^șo:u|G?Ti|+AFGcgxAgV[H<n v-ot1끨]]%u ё덼}v=*׶е-w)/}LyymS0aƂ꺺"KqcXw0UכIfk"G@U7ψ$:~\2S*|ƭ,eq X'_VOGG;!ir&`h3Ax4$N.mz; tYvBQ,jD-8%e*$8X0#:3^o 8R _@8i :A,fy_='erc7׎ B b+0V3Sq6d7$#|M-y} i,^)zB dT:,p'k0y_)pM-gds*GK?eq"df9%l֥gqRs]7R8XI곬Ivit2+)Cq\lV,VNѯJmߴ$QЌ@qOFQ+`St%He+aWSG=T]@qLЪqZA;[%vW8=ASȰ3޲xVq-04YPsB/@W/2-+b*ibM\K5%nw<3wD1ؔ/6$ {V/v:s#yNLg|MdbɅAm |J(=RR7)V=T,X;tEքnwH -AHㄠLpX2YGQ2@3Cx=?Gt.8+ {>o)\sVkTL{#1O[PȚ{k^igQJQ;Ftdcb L$ZFWEȩ.Ai6TUN)NmCJK*քPKBWBC{@mu,AjAp)"Ϸ8J)yuNϺ]ӸUwvY^ID I=@,Ӄ!'$_u]&y>y&6c8{r -Z3zkQIRs$ʪ_/;߷`so'*g./MKȐDۼ _3Q{;v\;Z[WNeџꢟEswn u[MgE)HAtM5McO${THSunW~2mVٹq18Nj\lqai(bJQc.z;i8PZFҪ S`kYDڬzY -WjqR*G-.%Cio8#KS~%8"#1E>uk/-%J&w zG( Jq|MJ~whi[4-<3? M.1t{mlHQ+>IGeLIXwcjʏd=v#AE2aDV#vDئ6_t2eȅ^k+[ |A" B8$@$$1}&YTĀ1aqev O2`6]Se1w10?p†;8^0l"6UXه(HZ7.;v 8,3`2v5>J ԉ)+e`p.濼ڨ]ȥm{UX* ;#ݱ-@y$ ^'!y0XUsx۔#1}b ! %Ǎ-CdT.^Fqɠ.Vt"FATUqyǭ(Nԕ宨ODKt[a:vN9_,"R]-3O|LP C}o6_ʠzO9B[lY'Z2@YK:a0P VWu -ߡ,[nQu#g"W[7.þt-G}Wd~=Ad?-4YlE%Οej o@N~:m~.9)r/p**?@Z\IEXϩk f|5SuV2eJs7ĔĠ:ҡE= Kjco1#(O]U_6|:e|wij;˺uNv9VB?( P87\m%PEp,F@,?l#NL$8 =q g&*>p;q - oRP2 %Эa_ 7/T-A UASWuSNRPc -L_H21C2MjTr!gؼˆ4U8)N0:Y?/R -K*ռ.i;FnWu8 ;7ⴍqX(ލ{\P&Eui6z& >a-mloBdPa2o[&*9<q=\a.x>P.u^VD Q14`;/hZNtw&nI$^Ȑk콨j'5-% ϵyhx۔TA9%hUtbBm6Nuo8ܖs~ IP⺪BR;-<~rBnl$.߅"l`CJ)\bR5/5eĦH;V`|mP"Ŏ j67lΈ/KU|;0EC'M$Q_RQBeCzN.7VJrUG7?_.:Dex+swa'IŬ4U~"%.en R]ZvM"[϶F3\$67fHϩZ%5*{[ juVɉ=Z:L*~{%{EKy{rd\-lQ-D, 796܋2ts{AlR\?<}:5WzUSdZlRE`If4,RrM+MIϊF8^>zU.bC0٠*|:|gBcJ|; {Ɉp ^-Nu>gr+Qc,-ZA32+<7ǟ$>i͜3K%)Pr"ԉGl߱Grsv-O5Rc ]>).ϥbĘ:Rfu#4ӴPiǓ ݅}+ZȰ8C!R-3Q8d_[UPp)y( -St)fN!OtJlbCFLTSeXrt\6tDZOdy,~32P++d7$)5(\aTx>F0:%;4e&=TE} /b@˼ _hpR,Sg bFP/Ne+'6nڇZꚸpCOV?~Ӵ%8ݫz9܋GBt}\0ivj@2P RϞj3ĺp*bfXvoK򥙱+BhW6>JJ=:x8l`ݜlP;gyhuBܫazuWh jqEn Ye_s%6qYO&g~)9W^zP6҃/Nit2^9f=eɏD5]^T!؄\SɡOAM0 8sj `3↑2؆_dI%IG6*'Gwv9p T;TBp eφZt3GW@q -ˬB ~"N#.׶.rl뭟`8?߸+ɒ.So7<1Ybj$1IԩkLS@SEy|M/ -t5ʓkN -&, 2@(9xs[+bbacbǞg -s}{L*c EuQ ;,6 aZ BED!K4!}.!K_| I= -CH5K::Mi_? )Fh?JHQHbѬ {*XE oj%vÎ]9-.V=\~5u}ͻkMkdPbqŽ!hxVA&E"^p}eqzG -xt7>oh.F oaK >$ VJ+G8RƝp]P_*U`J5qL*2e /FQud#[OYM(ܛRI桁kk(bwkjzi3j)kH'UO ?vku{u.Zy`fZ'^Bx0нis7lVhJɡ2^k_g̴ b vTTFjy1㞶-v.ZX}X< ؋U9:OnlŋwD؎D>?XB;GikyF# nRFxմIhA_ h,' /?XMOG]m_[Vbk ķs}sG_X#N"v^&}*-y S<|>b:ZEM̻}*:l(ps\-jpi8Bg86c`T|a!)Il Id B yOE~Њ+b=r@~a:5dy,M,3nH, ?zqnՒV*5Mbh$}Rg8߰TT -auYQP -IxHoETh^L;K!"_-0Rbݽڕ+ȹT2;STBrVmt @:>U {G.}b-uAץlvG3G= ϯ.b<5Ҩ:7I".׸|2CV> -puOM-/lY{v7l*@IAdE;3w[[S[=Qx۸'\n&7zc&7 3ؚ7F#0DxC:۱]XPג$G[ӑBYBDy(^Jdړ\aOxbY"\A]JDEM$ߡOBg\3*lj֏E ̒R#2++TN5eԀ$';"ÞP›>O9Fܖ 'qdJsrV(;RP^誇ّ.+A&"f}qg?}C=byETIP/x볳s˪" .oyp*7$Bo8cQ_`"km* PVml)2 ^N+KfīO6]lx 8 -,t+@Qm7h޳&-X6ODQJ*u@vͤ;Mnb1zc"Ӣ>\O^L;b4yz1#W"ĸm6`wwt'^06}Ĕ \T=Bٙ*0NvRdUT05Ug_dFDbPYbɶE7K1/bէ}i_tIٕwrzė`FhUy ؉G.욫|ku2IZ| 7H\|}*ݎH\_2RR8ZU*儈JI.rݽYɃdarrwg?M- wpoQD~̍(gy'9ٺ K"X>4XARߚ%z–:zWǼ<+[t8ĜLa<ۂbWt۟CB* J|ۓ@כ3*n% N-_T/LBبf"okUc7aV,ԆbiхQmӡևˮoe'>IơL]yJϝYlނzƯZB4c3/f"c7.׀cXs}"<v@n4y~#/5ԼP6H]#tKåJ3,IОMo -璡eM/oHweĴw >~kH'[l̆;hz -YD*A:|QڞTve K(΁~kP>(AuB2(RdsB%!H|tGI"_V_s1a9 d+6k5|X}zL!3$Z 5ܹ$zwM,hO']{Aٻ;z 9}@plR^&p': %<20, -jKk:SNCŻ' CZBJDgw1zo&= \:ߋ4•?2E/^xZttXygFf"n@o51{'x/d_GkA|_!-a"#`,#)cS>3kV9JW7ÕE[CAH-3H`fv;9Tfjx*Z!z1l~{4OCwS(j!X`mOƙ[?3EdOJ-^%dd^CW<ᙏQTH aV"QP tI&@Rp!Nc\Lu;w|S˞j*qÎ)n%y&FWef"kv=o1{(]T(ObY擎KHUY0ԑ$W24kWEM_r\;*K M~{%xƫᦢEAQSsa^[.jaI^o4EP~ƿ~oʒ3cMP1V{U^뒦ۍ-= -$6]mDJg -ε%P);uDxY^Wi.^Y/+º+oy?D @Äm97F"dN~~g o:j5E#U$HcHE+=fV:vyѺ2_dbyN/++v7mɶ#dh׶yHnM:AZIjxq tj|kDp7 G)ЊkQ D^o\%wl$:e_bXyT5Q]PKid콰 F>f'(1w )63w)7DEuMU3P ;G7;Ӓ+k/6FLլ:4l'H𚎛y/a-Y'o=tÖ5L:v7aHz^T+{ïjj } h:x]VmKh'=N ?bIWZJ}<$#, -,^FNteӟMj9]uUktڑNZ1q U6%o.l:r8 *>oN35ϗ\g <ޗFNfy!nx#<<^;^]g:=~rYM TTj(H&j6> fӰynzO T^Y62B/Q3ax#sR-BrEN*|0J)&)m6;SN7r_uT>eIϴr:|T0 NAU2Zt~{zK"5z1T5Qz+twY -)>2y28oFuR| ކ$|;Rz*yU^eSZ_P߶C3gkO ֽr|޾}/e{Cζ*x;$ -Mu֓\FL?B_o'|Fړ2I5^9gsKΫ%ݕa%xߧtѼ魨PoW:z38QLD:v/Orw'_jݩlQ@9_lyкC7FQ~D7J.?LX?r+ GT8 UrYoF]TJFe9S>W#\;д%%])?ڛHjW}MKv<3ch\R1; "EtlA4X'@\/-Fe iP6I)a<^*rĖ]a:>K ? z_p~Oyj2m[T6 `YK `,LY=LܑyU+h䓅׋5 zQ6SO -ήt﵍@-dB=l>XèaPK,"|$ >5#ɥԕ~)S̐!*@e䥳taPukVkCc" -[)J|RĀr90qxJ-C}*y -@NLܱNViYw#|Ko"NOWbbFzNA -X6[ZHH. -3\e,CI^ŧv@>5CO2ة03?9L4cf޶X7[Tݫ'VO*ff\"mG5' qY ;oz`),\_[7TƞB]ȘyKa~XzqQ`33˸|ѩbx9X\9XyATY $h:Y~ylx ]+ ݵ^ "eKVCDVdž~N.XZ҈` *E -~lQ| 8 -Җ?Ħ `O!`DWo yfmHM)dO1M/8;- %;=I@Ԭe' C0%nVN Kø]r9 tVZWk e0ŧ_Ui( - X|$I}+>I.`9oqp![eZ|]c\-nܬXVH4xp!*BXbf ThS@uOk6hI}}Vuؤϴv@"ږDRߙ2U!:IBx-oETm@\TcOz3 Fq*sꨒ 9]LՎҨ<irnSGZ ˷$" Aؠ% -Xf_ }it:_5%5 XvC'o '͛;<aQiY5Q*F]|:HV4d3Tr]:>>m my/Ph>RsZ%f=8v̋hHWہmԭ9ٍs+%X!DEoV֤Mۉ0>>@_J [NoCKF)X|Xt6 : ?3kMM3R#`2Z[gF3p%a4++?`4j,FsȎ{FS_s|eJwv2Ws,$.(cp{zBX]!o}o((u_X5 9~Yo}͚n~5k}la;{m|; }ϲmzy_= Mpf!{4T㬎Vgek";riIP*J76diw[6dd6mm֌#Iڈ[F91gǠXT% - }{уb4ht0dtێx3arkʿM:Aseޗ6Xƒ]^,PW9Y"vNbmxAԢic@Ȋc]քVAsYi]}NgZ!JiZ8(3Ȉxddd@+MOe;Kpkpe[n˙HN? 9sQʙvِO}9= mFU9 Bv?nw2jWL)&ڋl>mbz .Ʋb S ) vbg3dPNSE_O\v9/p替oiJzh't'^n olӄb:)>)\XtKZ_s(Br_N%.ibwvz&Nk^%N-*s__2w$ne/-DpX}Hܾsd |5'XY47IG@S} w@܊}>6h V>e?q\&,0yg. ɝ&G8H5my ӆ#9`@ 4k[U ;V?pa&Ĕ]e͉K_뵧r;$c鼓vc1y2tޠ{OG&@'J'L.cĚ$]73vPUtDܤ0J5Y`!$b"*Ǹ!SiJA^P_qꇷ=ʭT[◇Nx$U{4]cQCQmD|GOb=(I텘sNFk lk-8*#ۆ;@.l3ab NwK@a![bg@R#Dut.$խ4Vf]XQ>x=U;r;$5j{>#KRc. !UA%\RuRy"LTr%-qʡɼ{Kщ&)AH8r- pHEWADH0G_J!9/,zv'NW,T˭3ȟ3?kÓnR=S?g0sI x%3gțh?=xL %9%YO)i;eJs-T'EAMb.< -i`FV40 C endstream endobj 218 0 obj <>stream -HWZL\` lPBPDayd;itt2`R˩:Ur9sI<~&i)E_f^GA?oͨJwڙH3.T*k:\(:z[5 Hvmeiv 5mÐ/N%W)$ Y^*&‡$t( =&9dLi*pHh U?Z/[y@m(Z[)Ԁ<9vj}HxM UmȾ.(QjNIUteEs~Jx!TPE{(&5 -)`pXmX0MUNAg f':%_8M҈jO:!*8宥JEQNgsjL)G&ɔ b1Øڼ -c/C0fU;jZԅmG{聳 4g ڭ$<.B:4'?0fFm595Sht bPC3MéTz-?詔MLwY UfY($7jH/|!/GIwm -TcUPo2 -:$.b'U}N; јz̰$+hIϗپ' NìJm׳V>@{4yEB4- 4B}V+4pr1* +^28;Ѵ{xb^|GG]v>JoypD#pH{~>~=bQ,aT*4^-Ɣq$&LE '?z Ccð/%McH [I EgmEೳY  å<+C[N1@j =rW/k 訰u[l;kN*grM/N?q4|"A4\N3nԨ8"kiNG zp:t)*sݘ#8ߟ_oNivލԔ˩w(N#i~Hu -}bkvN|Js:s95'̾otN#w29 -(kϋރ|qⲘ:&T u*Cʞw -WʇK9WҒ}ǚ"K<\G}[ ;(LcjOkkͭ2%}U`]8䐯!¥pB(5/vC`[` 0֨! ii7pj<5GHNC[϶8ul-"fx)GNma1e:/(34&Ab^ {bKd1Shj󊪓Qr%#DfNIvEy: FwVcqr Cuc]4H)cG7`sA^^ڑ u$ci#US _H])qH{g\1ny:= ~ִtVpmoi{2ƖOc_x2b \F 10D̔yFV$lk*Š C$DfUӝi3ҟ ``f^Fٿ*|n(dcJ@\܆=`'`0Df6ؕFuJBrBÌ~`Ɠd0l5xQp``@#,8r ; -T0i6b*r%]@;~%ȳcyAv .#TuOxe[@CtpMd -q+rmeUEߩ9 "ǪCTޱ+F@S%nҶ)>zﱪ1Xl%Y3X}1J2fa?aiv2UrH)sapY>\kK'L%BC`̷£h~#Za]T($(uq  -WKcX.A2Jff1\rб+wP@t%qhjǣ-R0h -ˀPp9aZ,0iEޕ$;2+= ]9?UFF`.eaq7ZeE -UZRl%- $#ړw;=o\]+p^mi;}'4hHPQeharWиקWa}:#1. I`7} A!N84 z"4dm1s8 ! - ]Md-qBYw fYhg`~IQɄV8]H`+5^? ?plz%`b~tyI}|RYz0 R,8MNC2n1!NP/dљqJy.^- yS]/GÂڣaA4ECHac?6bJ I_mGTʂ%@}ib< 4+ +y^?|l_Jpݯ6m0c8FrEL14p^YC)cX52op7|E{RǀX_&`: -; ?`B8?reA0M<mM@<+ii7x!g9d+{k3fZ"E!OJ&8螲skLnEVN~^\>$OOV6cV+ki=D4,<dj<_Adqp򢨛h*Z4~AJtfz\3!5xlѓHt<:ro9nf3r3>]̍ΣͿCqQ (^q{1xn}4Gѓ=Gm?Ffh:rzTQ(Wf'gz}@:<rrKd9ܿCw~HJ & m[ I6O d|yVj_E=ȓ8u05z7Wn7G${YSB$E!5'TuME!ro;]Rw IQuJ|יu6dlC-!uZz+>A<@?ߐ*)r-*a~i`颓!IQo>fZ*vPv<:/Wi)ʍNU}zb14\\VQR͊>vj}M6 sSJovbv׈@B%ez1ɯIT-nB泶 Ox I&}Q7AX,&U]-,í1,0v AY|fu9SF8N/,W:0F]Myv1ts>/$72xHrΤu*6 o.q*Wl܏c j/hM˂H$$iF/5%.Cb9ˈ - V*[9osЍ!EPI8JPEi`p;v.X~1`>y{ D\Q[尊=g“sAQv`ź)j@)-VƓ#>ȏ;gW -0sx U_ZX~-V.ein AxK!tm+[M7eW kmK铒WO݀ܗ):WXQ WAB>kr.և iK6Mx"SaC^wM, .[2M|׽L\.%o m~07 $v߯N\ѐ1AK;pve/l]:%B_P"!  7(DM^FW52w.m;A~,CaL'J$cW,-1\\:/0.`=Yf}0jGu8{*AI1%L#OCS }|^Pa| -q9W,g!uY߷&i;apDq<˞+ᭃO)cǞµ_ -zɑ[0@ _'| }[泶PfZ()0'E%7p؛O o 5wphzdiq~0\)7kFVX읺`.،j{{{7,01_Lq E Ѹ d(8"vۖy.A:6i5504)=RQ\2GRPխ9e 1SE䏗SBð$;~-붊Y$Efxxv<0BƏY} $ݮґ- r%,"*O E'uH4 CbǾłW2Ytf!eB07>UZ%<xMC;A#ipHh;p&aU, )v8 Akn -]M  -̅(c嶘Ґ\c( C5|Ԯ}fu-XEaX)5MΌ"\߰mLNlHcL_=$.FQ%J;%. SJ}/F0Ƶʪb~_~vt?=|Q>bx*鱑ukwIԙ |\D@-PܵKOμ#,ܴSZZ?jfhjV6mwXq:>@tRnDTWZsl: a;+JWet5OY:1 .΁Űsz:]T1|>ΝΣC 90T̲OڑZ>3d2j+0`Ņ"9omERs ZI).:+b2q{#Tχa[AdV%P?|7e#e+ARVmdn{9JB|W4wyS"M=MKm,l;Q$ sŒ[fvrtJUErN|WD#0gPq wNh-_n+NK8T%ϋMvk+gZ5ji2)ʳMf~dp.DkgQT "+,`B -#pZd\iB AC_/-zUURssp=n!~Q=WNe%2╮3ZMǠZ[~>&U5]l!xH!? m87)P~* pPnHwWOWz5[w{/WmdR"@D9ei唑0󧉛HWFb0$fs]/'smDGaCbښLvݽ+Bj!:vW4q O£qS!+>*Q^G^8R{`-Ga? SSxx@6DhCCF񤒌kn-ma.ϡ^"Y޼k#1E:z~ ZY(ddئ Ovy.h-ea%j,s \uAEfz ߔ'#CheznR}u4"(!eS-iT -Zު-ecuJ]sS)?|b:^8 [43alNkVF8ܕz&*b TS5>?A' - ĹRa/>5*,ɠ[ixhUdH\64'JW'=*hPeiדǨ=].SV^\>Q)^Cq1Q"hNa )PVOetԎM& DHD}rY-cE9;TVЮ-CIiTBV9B C6z=? iZ*^0Єz*G[ Hx6v4GBBB{ϸ$C9{ѱ -{2 -?\Z p'ݏIWEnc:xʟ!(R^HFhQji$ju%[ } !FW&z i 1kr-vEiZ.6̆4ʩXIN@Xs0v9Hz|î`AT)3<2 #-~*7!jUŇFOlft¢cwq(JE)D&Mтt&m\!cX!2:D"F -x]ő6t߫*1F.ǿk&L=v 3,)>t ڧL}M}_0N%Cs 0bUeTϩm?1\%/ =ݔa$WG֕#N\Le=`d#1lA)?G1E1㒼J[҉._1˖t)굌{hgeAHyU.QeZ2c+\Ʒ6|7km@%IRI* W[ .& -'9+ -p}Շ6.tK<6K m -q@a3ߜ; jFKi_v݁Bۆې'u6n2ZEt@&<[*w8yb1(gsq cZ&wHVe7@ 58ZP:OKCdҔ -P'L@u4OcJkJVۉUDY`c0s#v|9͂z7VPt7we?\B(+<.puH0uT9.a7!{0v%ӧ -o ,'z|0-d_Gx6Ed_f#`:QTCE ]qqy -;{#j 6TV8dջMz8ӑi( yX]鮑gW{Ճ!޺5|<7_</tg3Y^]=8?mt痗p{pm6]~g@ts6}?*_vm.wމ'0glȚ盯?:|c~>u o&S$.!.YaC(΢EiY?]Bzv>?^/zMAv?:eEYM7^n/O.~ntlwg-Lӭ3xT8n\WBsE g j)Q;`П5ݳ{}&֘jRw+Pν7ez_Vc & @K@鍷@]-ڇ"XL_hW]``Ȇ-(: -0E D'S}oJP[FjP67r~Pv0OJ_jj}JN}5'x \vJñ)XX^Cf.* b-N~ +cBbRu1̍Xūv#Uvu&ɺ4l.=T-xw><`A̹^,g4|D{[Z=0Zr60Fr 09!tGֶ$ &UO/d-k#eE0H`GJi PC$&,YKTTOl~B -Zl -ӲJaZVu^е"S%^0&CP+ -G׊RJ*6-bk]2l';#}$+rhdYqb׈_+`֚vZ#S*&a+0d֊TӮ*[7Z/(Z[bѲ!"}=B3JVHYI[v,_'"g>T%cHdoJN+% Y&Q9XQ|`cNI v$A{Zy/8$oFe%&@chq -&_ZեË$ n(ǒ:U,[ (JEnN.,*Muph.bT?%5 j1QaNFN"-%`mvYf*VOw';F 1($u&#skt Ө? Ȋotl9 X5՝'5dVo\Vj]JXZU v- G^?/H阥E ړuE~c!c\ձ9H)5l+bFc-*.ꠣܕؐYh.-y'ǥJCAD*5!ؤ'!$U LTc%%ŸWbD r)*xtJ >`s -P26W˶jk}3*m<1t0torZ0^p %̖AXs7q v I:>T=p#',VT kÁq*qhrҲ&3T{*Ɂ:Ǥ&pY7Vt%<`1rچqꅒ$eO2$r TtuדOʃ!m] Q>Pġ/HĐZLH6NEYkR UjcnTP^I>sG& -&RFE45 膈Ҽo)pHՎ+D>I "n2Yf$&C_ $G}KnSr UHjD``CƸه^g*gԾFHXz>k%*5u=D%v-!Jr: t@gl@oZ Ŕ?Tm7`b|Hie;XLJm<].wQrZ0Tf@,fV˧7AޤW仲.!CtmDbg!UP?()0k!6Dž,;U$)aCl3faMt2npA-! --S!{(O$/&Ƣ627e9 ҂͆'SiKM1&V/7tPFc?Nݯ//o\f]iVo:w6^[KoMirՋU굵Yvx¡hpV&L k7in3,BPl$pP%YP+$6, --ұj -\Bf5wo ?VO#B1ƍtzc.!:pcG1u5^uB97+16x5\'qCcj n'ڄDԩ.UnS5*G]fڙ&Ðt(N R6)NVoXy frA$s*:/ `i~v -5}H%9YJ)=tQ..qaB"J*`lEt[ѱᾴ;0 S+;01uGc$㽢\49BɰL$yIyzYe!e9r5L"k:hQ'n -<1V6P nS~o.ف!kysqϵl휝eNpPJP5u8,4HK/즢Da6PԠ'-7]u -ۄ]tFp7֟?<=׮n4m-ۦmZ$79}L%\ U׮jm~&`v^b:XKQxݷm_;KҰQ'W._C>s~_nYc=g+?s[*pFnvHD;l`,m+2o v w;tTY֯p8WjK][y\xi3H$,& -Њ?}uC> ;t9N=UvrUA[ H:ΰ*z{̓Wn?@.akA["~\T\v8jT18>`#CI dkRyCF[JeȋCߡ\{?n\j:ԡ@293هS*Vd3Q*BWWgv QƇѶj=ESY^@aL3͕e:2r,:dDXXh_}896;5:f"v@7RX3ٚQH^9 -Ey'9a>ӑmNxu BY&\@#ks89V\5ò+\i*5{0!IU*ail(%88*8 -~?,U4C -pM,s{e|JVL&YIGh#͔:6H5$\xkh -4yL -R=ېxAz0s3VaW(-^MonF([<XxKZLxumȹ3 -/xKm|(Z֦VeOO´%|[5ͤ9Y6%U. -bd>Tm>ŃˮXj_=XXٗ=Xoʾ[ك-XXٖ-Xnlʶ[قݬ!uecYB,)ĒXK -KcI{,)IJX=ue [,kecYXK -=ǒB,)ĒXK -,!eecYC,kUgt&-hmtL7Y6F5q?ۋh4MMVl(v&X;ʕ[ 莙tt3XrcATtgOצc!kSȂuYT+y:7{Vl6rrrk61Mfrrٯ+_>|O/.6ur'ޛ؀)BhH׶'ݮu׺Z[XW B<$ -gs`=)֨z"KrR:`S5Pz?TA'hxȝ1Y/PҙRH.oJ`sR>m]d} ~B>stream -HWۊ]E xVm?ыC@D!a4$)ȣ}V]zG#`u벪z9p]+!pQs?`H+) :/oNON}ydySXZ8Pxb^)2;;&CҗL\NBq %yڴ.+P|Jv2 Ɲ$3r: -TL1l H0[RD4("jnK?>4iTGW7,?ʿ+<[BVqVXk2\!]}P/J* -z#DR4(%_`^㯤֏IR/%?%?Q4z~SE?"v˝B&-YzY]okk-A=U괒$mmޒȹnS9Aû~z<-&>`n>3Pأ?7>,g?]Y߾,.>+ǏO?a;A% -_ R%jX%|Q#UC"Xacȋ+҅'24M5O꺐sa22*T@\Wн3F@ Pa-k((${e92A_6vRޓ:L̯(JknZAa7j6d˝fH.n(*V2jO.)X3l)Tr ?QtL%Limˠ!FU/Θ؍JݲZq7hw +sXASBқhw -nW†Ig˞yp@mUݓ-1ŧv_o_RnLvz;,|.#t۞!#}0{-9GIbX"Z[R+|~[˱{Ԥ6IR{h-7^g{&ٽuSioX]XtY77uqay n@OΡ7^}x9I:L]ʗ@ҐDGTGOTd}Pǚn7؅Ew`CmTKzPs3=cH钙ci]+ޛ U]>[SkHdR|<,OwI5AI1&<; -U4[k,_@^ 9qk guguRYX]K'B,$AGX2K!t\F㚸no{#4C|ٝ f+vF4 )[u-`1:%@w9 v fWO YoѾ=mO1K:2I&X޵?+@|B2YP"h-&Қ-QuCoch@3x3d&֛܅>\1S+kAT A# ˡ烇,5'|bUƨy}p jRe\: -i-wvLTOiW^;٦|Ҹ& -sh`TN+RJB$.tfCyxin3B`[<S*M|ym,╢_ XQ$K_4*ܪuMlM3d;3H@eVrR/^޾L4S냨.! i YfC]Sub9BUe!!CzA M\ - $5lP58m~qh`62SMzo]Aete̲i^Fm-ՒCOck{1tf6xL'YeBG!2 -_*XTK3}F!=;f /A!da=?hHNTQĝY]7/X2$a@(aQ{14Uk-t:x;`$ -C% -I1%mH=g#y/!?$Ǯk-^J" BhXwD꫿D -5fEFFJ=<0&Wg .c2o9aL9^#UK5xiWx%D>ydB# I<9XsI-4fp| Ą8de{$;إO50{}5^,A 2(ހUk(p\1qlqԺպ>Xm,JyX|IꖛZzbbQR:ʗ(_m˧keu|~^p|YGst;G/x|QLaAT(h ^z2:Xև:K!Ȗ< 󑛬鵬k%ֽ َiGB:݄+!s= mQ{;{eW,7ЦG -?0]rg5qGixh }s3- 2Q;^ZX6iiCF%吋u׏ZT7z2~iYK=  ."d -S7ձdH%Sigd^qeuٔ$a<:Oj-`dWx2yUX^"aRlsӞV*l>nuvӽ@ {tR 羽?xjx4zqY֎ٳl1+x3]Vۅ&O:FJ6^kf+L0 {zUby9ynb-yelՔ}vRb!W\I֤b4zڛr%tW5hGv:'T"̧8w Ϻw4K*ze"Lx~|.&Jt]c@\2;1OAQ ~,V<O%~H2aqw^0si qz/7}G-1foi.e5HeQcҖ !N[Ty̨Lwbλ9 Ti6p؊Y|lҍ=WMEoOME-@Yz1G"DTkB^< Fj׉sa*Zi[aXOnn߹]}}SvRT?i{ѽXj#{*~~+^AV mXE.)fVu"bZ  }AYg0amB 785t(u\b!hǰnԜA2 K Yckw, UɃm0cL*bj8&c&ۺ#xce!? {Ks֗G)e GN0ptIݸ,c va.1BGn0^T -] ؄fΈm#ˬZ6HcWן?}V^}(AwS*0j,Yex-^?S)=0A8{N6gi3LȦg\f -bi0K%gF'#ocEj*Vl2~J539G$K'ZV:?`àgd퍡ͬ gh jaoGdVԱ㘟_5ڻ&9B2B - -c*d,g$&E_Zn,h"8I0F*8llc=/ ڰvLJ@i|(O.4dLK4z!<1^ʺ.7ʈ8 ]OpNNfV4pe]'PvdG<۪ЉP(uA -w UR3su e6^wFs6jV]18˥d58* b-I+0*]QB@g[¨>oblEFs{eOIj G?> -#v&`燍l29ba(sjqA Lk-GiV6*T`”? zeZ|Mc]Gvӕ)`>]<^0{ݙP+G!Js,K$C-ڰ>'Gt֔K (c-/?T|s٭4gyG%Xgf Ky4-u:"KjFuB\9\*hoY)NYK=j%O"Z[KE$jp( qwjU0wwd)Qٽ9 -F ltƈŝt&Y,Q.hyһGg@72{'a.@6}w2mޘ:0[ڴ+\-5W9 E.o|¿tϟ.=TRN*ai%t63i|Yek}#KOkѹqiXnqjgXeW>crl>&F1nuCe -,cz!g>JqFjvY^ V΄,(gn5%J!esԸf8U{|O\luh5͹Toch91/h?h7&9z=45G֖xe7W6:7~4Sidw-ՕR]uyH̚EZqX:V>MXh Ma*9YŹ\YyhamHKm!]{REJvڍlr?8a _Oo3bGA#$eD:J?)90^NN,]F.x_*c -_jNgOGTH!4xlG$kEƂ1*sE•!o*G09R0{wi<]S(ؓJ[7.4QޖD=[4V՜l\|- T˅ c4`!M]ffn%I ǫ 7>n񴆚%Ms3)YGaa+Oi -XecdKA<5Okt^o6=mnśt~ -9g4,sPpƙgYԸBwh${r}<+X -gG+s<Dc f7˄+p;>bWo/?ϟ~ˏ }_~x_|.?a/9}˿'{X6~}.yri]q` -DdP`ICQA PtN?Wˎ\ ZgQY62m;cN;H>/]nn%J$E_ hP@cSƧ]K]y4sY|[Qu/8Y*yfI׳UU{2FIWh28E'sIul`M;m:h:W:h uۃVʕ3jK9k*P_gpӢ'UiBd^GpRJpb8򨔉cތ*57~oO˗ߙ)p!kbIg?#!]?=z׶"J -s)dG3GIڿѽ".S&/rcE169J+#u26"~`^ƽ^ﮖ+{Мz+J[Oru4C0 P\J *ö>}`?mwcnmel;מvpQdC|oOߟ~;~\*:jH4|,AEQ>܊\c׻\DFuXe#wю N -wwmeIHĊ^[ jN`)Fqxy )%$.ՕV]Ahaxݧ9 &e&)혇Q8(IOIc -2FkRFϾ?2*g}8VYr^,V")>b;va{.2@KRBŮ6j@ o&ɆhK77{mY&4P{ЫSHQNZsUZ l)SĠ`>/~E;fnV3^֘1L9 -umͼ%TtO@%J(@aFΈB IHv+#cv*E@dܽPD{N\hE co -[mtl|'\sV#N]M -V)w?Z X+_xKw5Z{T ٔzAfC6:_$Z Wyp-IF2[S;X[M Y햹0gr9u3_qHl -xuWJu7 /;Y{=Uqr}%h>SkǙ̳ Jz^FfY_@KSl [}AYA+ A+ZNDEY2*aӳx1Jrú x@x[bi9}@ 1{z6Z57{oH$9R&""#*Vh^ihiX-eAk< -Yy+r1OXZL>JZk8Y*zBn18*>R$15&[]ր љRJ2vN% - MhYմ=njVWY؉˫(7zl4ܫ eqˇ\f=dȺBCgaBCo &ΚbaʐUm54%Pw 6 Rg砧.]KitkԀwjNˎh=]&:L˼UEzчnVԌySlǸmlfA'+9cNhɍN4ޥJ?S#03eiC.k uؐ{9-|ѓ:~ Xk9r@<>}~?!mEm->N%ʠ%M''Ao#eL|4 ;脃̝W-CfFMO>UӠNTlP ͅ"P p>DfkQ'+ -߭6 -=dJ<%bd8 T\.U= sիz%y I2 o_gF+nٞ{P:st1z-ڷ-[$l,oTXQ -#%S6HE7+z0|WG F[b)nX7"0TzM/aL{;4ԪQm,զ *GROGD+5nn$~Ok ?п,1|lid ",|KSOB14Su{,ZgǩSSQz췆b@(r=55-hyWAhI!.4q~^nWrYp&F$n;K׈R !ej - Ey v Lr/u7ʘ$y,pkcǟt鵋 4:o:V486^ɢ0U;\-ĻuEgaiMCȞq@yDS@JqYh~&,BJfMQSw%.WE&,oy"۪z|GF}&#ۉsq$O9"㮺`VpME1 BxcyW636f2}\@\rd$$ ~Nn,ZdY,vl\d?ppa9(lKz`#<#IҢ(]/U^@Nk2w] E=kBx:"i^l]#r$ͺ WP 0U O=|KE-)(ѭ桋ڷHޗNd6#1nYvp(@ˌҍjv3q$l 'S6M`Av鷊?n{xnRuKDX2qHFm.9XYbC6FdQy÷bjjGgX*4ΘbTϾE:j|6 RCd&{Y -IbɊ]ugxhdL=jƂO#P)t0hR*-ariQSLlT*a+{ s9ϗ?[Lk Zcwp,H[e!;Bch1OcED6vb{5.xEbKT,b\Yrց -=?x:MXsjY)ߩ#tI;H ]^ٝBM&ĝ"ilfGd -'1)I>8aG>È:1ml"1ƪrD=Eb͇ZuC$DEc>6U${P%H7H+C:n;j`@:eenv;<+'BG -;i@rShJ3Nޢ(rc?^Q2R5P<4:8e&.v&Uid-(`乥Ԅ2?1F< `,&vCr-O"whA -޿>@.ܽ z#Gx[QM--ZIU tNaf{{RSRV=wTÔu=)mAL0f^{- I "/@=#^gluDWCNH35 8_㡻Wdj?* &ї@Z3j -nQzaDҢjiIs!*a^STǯ翞?K%(F%h^^:a(yDRKiw0A.貆#+v:۱ǫ"IGFz| :9aywHtR -Ļ_K]9#>:!o^j]dvpg˱=^-tԝ\#{Vsa ;>>ﷻ -׵STBʩvCM'z-{XβlZvڎm>$늹kw͐X&{D$cpPL2}N>{<1ⷜ.S_ǂ$6AŤ7|ijӶ`t @ -TA{ogaMJ`s1܏W32xCT2۞B~R?_޾~ fBôiO#LM{tĄa^4g{9#0,L[]GVN}§i͐X&{DzYn᎕O^EP{J{>Ƽy!\' y Z ahV-/QeF}hUokjt>cR=+mp#Œ4uj z cymUEA^3̕"[Ż yjUԶTG>}wm3zD Zׇh=2sE\գQaMẨdǭ+yթ<0-%g-;قT[ KiU{^Et ȭamxla@hc)Q˯ol$ szLh@>6 J)Wx>7ǝ#nFCDy 6wS };lZ5%s>$ dÒ˨q7 MpV]dm#呣;,ޣwy{3XH ^G4wi9;V S<.}x*3G2FCJȲgzi1OI]2,K1an 歰hҢS.[H5;k2Kר]g5sggt5Ԯ.ۡҠ݂(3&㒖q 0-)EV҆&(l=SuPkou bװx9@4?mC{0Qu&6Ahj"m$mzBj4z̚R#4T) H䰮=bAE/9V^0mzAI زU=&u -WnR)&B_˚N>/}e]|6)VU<Y]-KG1~bbnc+1Ȍ;Kb2iM% ..9?LPKe %VR Q2b7[5e34)@YѾ0TSQJgĄTJF1 K0"'=H^˓#^h|}{i?˷>5 -lJ P_Vؓ(u- -,DY r/-:MRBbQG'={!Xq/l_gn+=\i sƖ16Cbg{˼*x}4f`$8>8̪gn西q,nhP asL)LٜL鿍}VS^mu6 CXT`4HO\L0$H2Iik؁:EE=b!j㴛0Մ*8S*{2hp=L=W Rx DLK#up'+]ZP2A@rTTX$ef썓sa"qü&r9ab ӬEHZvF5/ d\4X+ON2f24wc.C&m-?.ίXZzBEJNgJV6mRP ARjaDm6jR (Sj]$n,Դ&%ޱYaHXDĚpb<' :vhlijˆ w4[P)/SȱQ'Fib=c`wIˎ2r]=WMK fMbi51Ζ @, 'uR@_YRwkspX&괈o-ؚCxS2x,WH;WʚyEfYZ`B>Aoe,ryPTT1PȻV >]AYK5erTcT|Ei܉TGxq{|bp7FxFmb\wvʾMH1z5/EĐ.g/ WlD7VEƬXtNʤA NTV -2a,)M g`b6"j,ڢ}J&`y]𤦯,$zh܇h<7WtM-'3"T%Zy[ .5*:=}J[bؐ硒c7B 'Yˤ|HAZ_y>m+,_=UX*zuهš\Qp _؏_?y_~x~她>E+l 6 S' NhȰ捾R}ڔ$lLvaSZ8mLap(,lx!B6 JvR!kjN|I7cO -ʓ 6`jtHZzƺR s1mpBǬĒ|Th N hT䴤vRZd 13|ZwܘzkvGߚ}{wa"0;CSw` fmT=Hh4[OЁH21VjYjo@KFɷ/&D]b -1K jm–g8l/;wa.۸߄|.vQ\(OnSyrtdk59z9N>Q61a3#"el*>kSv.l<ڄ-ol|1}C>petU8NqCW MVCU+ۅ 2uF,I pgU=ΈaWu8o߇uxTcʛ}YdCv1Kv 8k\*~=7H$xrm`P淊܊Wd+G{_Kr/o -xO@y~4LU-(gq1`˛|]cnުS+x(SnSbz )b9tm;x5.1ZEj]~sBK<*|CW π65bĒXy,UhM7v܀pC`tD0N4Ow;_4T{p,5<y@s@h?Tb@Ky@e+Zn8%~h2NJNHOA>[&0fΎ/1^ !ND`YJnEI)UaDN@ - -FeN½D6gݘT6!Q_Ch4*pԛȣ2N #S^s="P~BY; Q -"Cׇ 3m(YwJ si~f6;:1'oAώ$7ףfLk *|V (ޡ0fG[-u('_!Жc ۼ,@3Md0bۛ?kzߗʌ'BT1`}z|ZG:9$48TxD&=O r튒 ̆jFmHDEWmGK>TcVKСCb']ZO13-WxyKt}˗wWuoo>|x6vs -pWNl1*xgR+J9ê:X8.)0cfqjsyR"'` j((r n'O'R/kȆᣢjza/c8//G -=ĽUE˗wCyx<ɍ1(۹n]IaqgMmh߶V-qM=6QcE4MZQ(8nC;.y<&l&QbSOYTs䛯ϦCRjBe|JOT RڄGϏXtBy(\tBK1ހ$w.f!E `S~sˏ7ww~=}r/J 㷟UTxJL|`#p&]HV":.":H.;`WluVIsAd W k.d\^sŅF#C}.ra9=BN#9=NDG#H= 2\`s6\0[.4x>qd^\Wpa LV/إ_DU/ r\ db| \BBu-_~A/\(p<:\ r r r+2.lWYeY6esE.G\'*xYveYv;W$^{g)w*.Y<2+|-q1 endstream endobj 7 0 obj [6 0 R 5 0 R] endobj 220 0 obj <> endobj xref 0 221 0000000000 65535 f -0000000016 00000 n -0000000156 00000 n -0000049542 00000 n -0000000000 00000 f -0000228195 00000 n -0000228270 00000 n -0000507945 00000 n -0000049593 00000 n -0000051012 00000 n -0000178249 00000 n -0000228585 00000 n -0000220895 00000 n -0000223047 00000 n -0000225202 00000 n -0000179435 00000 n -0000179761 00000 n -0000180097 00000 n -0000180310 00000 n -0000180701 00000 n -0000181081 00000 n -0000181414 00000 n -0000181744 00000 n -0000182020 00000 n -0000182285 00000 n -0000182498 00000 n -0000182711 00000 n -0000183265 00000 n -0000183478 00000 n -0000183891 00000 n -0000184827 00000 n -0000186024 00000 n -0000186240 00000 n -0000186595 00000 n -0000187089 00000 n -0000187851 00000 n -0000188335 00000 n -0000188855 00000 n -0000189457 00000 n -0000189670 00000 n -0000189889 00000 n -0000190108 00000 n -0000190324 00000 n -0000191004 00000 n -0000191332 00000 n -0000191690 00000 n -0000192036 00000 n -0000192364 00000 n -0000192580 00000 n -0000193084 00000 n -0000193297 00000 n -0000193905 00000 n -0000194124 00000 n -0000194340 00000 n -0000195446 00000 n -0000196116 00000 n -0000196332 00000 n -0000196598 00000 n -0000196814 00000 n -0000197030 00000 n -0000197350 00000 n -0000197995 00000 n -0000198661 00000 n -0000198879 00000 n -0000199382 00000 n -0000199815 00000 n -0000201967 00000 n -0000202282 00000 n -0000202840 00000 n -0000203056 00000 n -0000203381 00000 n -0000203826 00000 n -0000204221 00000 n -0000204889 00000 n -0000205355 00000 n -0000206236 00000 n -0000206782 00000 n -0000207178 00000 n -0000207739 00000 n -0000208428 00000 n -0000208895 00000 n -0000210123 00000 n -0000210562 00000 n -0000211266 00000 n -0000211570 00000 n -0000211864 00000 n -0000214413 00000 n -0000214920 00000 n -0000215356 00000 n -0000215753 00000 n -0000216145 00000 n -0000216389 00000 n -0000216802 00000 n -0000217485 00000 n -0000217697 00000 n -0000218088 00000 n -0000218574 00000 n -0000219064 00000 n -0000219279 00000 n -0000219517 00000 n -0000219914 00000 n -0000178314 00000 n -0000178871 00000 n -0000178921 00000 n -0000228131 00000 n -0000228067 00000 n -0000228003 00000 n -0000227939 00000 n -0000227875 00000 n -0000227811 00000 n -0000227747 00000 n -0000227683 00000 n -0000227619 00000 n -0000227555 00000 n -0000227491 00000 n -0000227427 00000 n -0000227363 00000 n -0000227299 00000 n -0000227235 00000 n -0000227171 00000 n -0000227107 00000 n -0000227043 00000 n -0000226979 00000 n -0000226915 00000 n -0000226851 00000 n -0000226787 00000 n -0000226723 00000 n -0000226659 00000 n -0000226595 00000 n -0000226531 00000 n -0000226467 00000 n -0000226403 00000 n -0000226339 00000 n -0000226275 00000 n -0000226211 00000 n -0000226147 00000 n -0000226083 00000 n -0000226019 00000 n -0000225955 00000 n -0000225891 00000 n -0000225827 00000 n -0000225763 00000 n -0000225699 00000 n -0000225635 00000 n -0000225571 00000 n -0000225507 00000 n -0000225443 00000 n -0000225379 00000 n -0000225315 00000 n -0000224514 00000 n -0000224578 00000 n -0000224450 00000 n -0000224386 00000 n -0000224322 00000 n -0000224258 00000 n -0000224194 00000 n -0000224130 00000 n -0000224066 00000 n -0000224002 00000 n -0000223938 00000 n -0000223874 00000 n -0000223810 00000 n -0000223746 00000 n -0000223682 00000 n -0000223618 00000 n -0000223554 00000 n -0000223490 00000 n -0000223426 00000 n -0000223362 00000 n -0000223298 00000 n -0000223234 00000 n -0000223170 00000 n -0000222096 00000 n -0000222160 00000 n -0000222529 00000 n -0000222032 00000 n -0000221968 00000 n -0000221904 00000 n -0000221840 00000 n -0000221776 00000 n -0000221712 00000 n -0000221648 00000 n -0000221584 00000 n -0000221520 00000 n -0000221456 00000 n -0000221392 00000 n -0000221328 00000 n -0000221264 00000 n -0000221200 00000 n -0000221136 00000 n -0000221072 00000 n -0000221008 00000 n -0000220831 00000 n -0000222983 00000 n -0000222919 00000 n -0000225138 00000 n -0000228467 00000 n -0000228499 00000 n -0000228349 00000 n -0000228381 00000 n -0000228660 00000 n -0000229248 00000 n -0000230358 00000 n -0000238479 00000 n -0000258676 00000 n -0000278318 00000 n -0000297409 00000 n -0000318156 00000 n -0000336280 00000 n -0000354623 00000 n -0000376058 00000 n -0000396649 00000 n -0000397038 00000 n -0000415883 00000 n -0000426334 00000 n -0000430086 00000 n -0000442077 00000 n -0000453137 00000 n -0000470064 00000 n -0000486811 00000 n -0000507974 00000 n -trailer <<2C8EC95F58E0435A8FAD2F4E91FDD5AC>]>> startxref 508167 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_000_glass.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_000_glass.png deleted file mode 100644 index 26fff92e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_000_glass.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_000_glass@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_000_glass@2x.png deleted file mode 100644 index b1f5e596..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_000_glass@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_001_leaf.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_001_leaf.png deleted file mode 100644 index c59381bd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_001_leaf.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_001_leaf@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_001_leaf@2x.png deleted file mode 100644 index 971cd2f5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_001_leaf@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_002_dog.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_002_dog.png deleted file mode 100644 index a2d1059c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_002_dog.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_002_dog@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_002_dog@2x.png deleted file mode 100644 index 6eecae52..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_002_dog@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_003_user.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_003_user.png deleted file mode 100644 index 84a7cfde..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_003_user.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_003_user@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_003_user@2x.png deleted file mode 100644 index 65dfba38..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_003_user@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_004_girl.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_004_girl.png deleted file mode 100644 index 25a6e453..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_004_girl.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_004_girl@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_004_girl@2x.png deleted file mode 100644 index 9c4bac11..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_004_girl@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_005_car.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_005_car.png deleted file mode 100644 index 21c5c71b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_005_car.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_005_car@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_005_car@2x.png deleted file mode 100644 index 303067bd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_005_car@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_006_user_add.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_006_user_add.png deleted file mode 100644 index c6c59dcd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_006_user_add.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_006_user_add@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_006_user_add@2x.png deleted file mode 100644 index 903c5f91..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_006_user_add@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_007_user_remove.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_007_user_remove.png deleted file mode 100644 index 93701f0f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_007_user_remove.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_007_user_remove@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_007_user_remove@2x.png deleted file mode 100644 index 3709c1a4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_007_user_remove@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_008_film.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_008_film.png deleted file mode 100644 index 27e40267..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_008_film.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_008_film@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_008_film@2x.png deleted file mode 100644 index 39d2f392..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_008_film@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_009_magic.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_009_magic.png deleted file mode 100644 index 8020ec79..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_009_magic.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_009_magic@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_009_magic@2x.png deleted file mode 100644 index be1e0cec..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_009_magic@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_010_envelope.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_010_envelope.png deleted file mode 100644 index ee0aa74c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_010_envelope.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_010_envelope@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_010_envelope@2x.png deleted file mode 100644 index 121f3fba..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_010_envelope@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_011_camera.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_011_camera.png deleted file mode 100644 index f554fcae..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_011_camera.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_011_camera@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_011_camera@2x.png deleted file mode 100644 index fcd1d9db..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_011_camera@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_012_heart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_012_heart.png deleted file mode 100644 index 561ed95e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_012_heart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_012_heart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_012_heart@2x.png deleted file mode 100644 index 63e4ded7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_012_heart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_013_beach_umbrella.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_013_beach_umbrella.png deleted file mode 100644 index 0b8e9499..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_013_beach_umbrella.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_013_beach_umbrella@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_013_beach_umbrella@2x.png deleted file mode 100644 index df030479..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_013_beach_umbrella@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_014_train.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_014_train.png deleted file mode 100644 index 6ff2cff4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_014_train.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_014_train@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_014_train@2x.png deleted file mode 100644 index 4a107cff..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_014_train@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_015_print.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_015_print.png deleted file mode 100644 index 99f33282..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_015_print.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_015_print@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_015_print@2x.png deleted file mode 100644 index eb2dd403..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_015_print@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_016_bin.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_016_bin.png deleted file mode 100644 index 0c8414bd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_016_bin.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_016_bin@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_016_bin@2x.png deleted file mode 100644 index 0615086c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_016_bin@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_017_music.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_017_music.png deleted file mode 100644 index 1a6903e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_017_music.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_017_music@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_017_music@2x.png deleted file mode 100644 index a0693119..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_017_music@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_018_note.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_018_note.png deleted file mode 100644 index 2e46c6f7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_018_note.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_018_note@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_018_note@2x.png deleted file mode 100644 index 950f9416..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_018_note@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_019_heart_empty.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_019_heart_empty.png deleted file mode 100644 index e25bb6bb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_019_heart_empty.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_019_heart_empty@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_019_heart_empty@2x.png deleted file mode 100644 index 3ad38a78..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_019_heart_empty@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_020_home.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_020_home.png deleted file mode 100644 index 8a3ea21e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_020_home.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_020_home@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_020_home@2x.png deleted file mode 100644 index e7f664db..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_020_home@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_021_snowflake.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_021_snowflake.png deleted file mode 100644 index 00e69f18..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_021_snowflake.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_021_snowflake@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_021_snowflake@2x.png deleted file mode 100644 index 2633fd83..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_021_snowflake@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_022_fire.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_022_fire.png deleted file mode 100644 index 670a2925..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_022_fire.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_022_fire@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_022_fire@2x.png deleted file mode 100644 index cd966059..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_022_fire@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_023_magnet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_023_magnet.png deleted file mode 100644 index 3cd247d6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_023_magnet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_023_magnet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_023_magnet@2x.png deleted file mode 100644 index 55ba2c12..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_023_magnet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_024_parents.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_024_parents.png deleted file mode 100644 index 448d9d8e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_024_parents.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_024_parents@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_024_parents@2x.png deleted file mode 100644 index d0c6f002..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_024_parents@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_025_binoculars.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_025_binoculars.png deleted file mode 100644 index 0c8ea24a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_025_binoculars.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_025_binoculars@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_025_binoculars@2x.png deleted file mode 100644 index 53cce9a5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_025_binoculars@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_026_road.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_026_road.png deleted file mode 100644 index 89c2d3cd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_026_road.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_026_road@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_026_road@2x.png deleted file mode 100644 index e020d6c6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_026_road@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_027_search.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_027_search.png deleted file mode 100644 index 3f9ec954..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_027_search.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_027_search@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_027_search@2x.png deleted file mode 100644 index 0460cc16..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_027_search@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_028_cars.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_028_cars.png deleted file mode 100644 index 962853b7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_028_cars.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_028_cars@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_028_cars@2x.png deleted file mode 100644 index 092f23c4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_028_cars@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_029_notes_2.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_029_notes_2.png deleted file mode 100644 index 63db69fe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_029_notes_2.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_029_notes_2@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_029_notes_2@2x.png deleted file mode 100644 index fffebd3f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_029_notes_2@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_030_pencil.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_030_pencil.png deleted file mode 100644 index b1c11b9a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_030_pencil.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_030_pencil@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_030_pencil@2x.png deleted file mode 100644 index c59c3244..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_030_pencil@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_031_bus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_031_bus.png deleted file mode 100644 index 2b9799cc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_031_bus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_031_bus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_031_bus@2x.png deleted file mode 100644 index 38e7b08b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_031_bus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_032_wifi_alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_032_wifi_alt.png deleted file mode 100644 index 064df429..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_032_wifi_alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_032_wifi_alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_032_wifi_alt@2x.png deleted file mode 100644 index 2c6807a1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_032_wifi_alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_033_luggage.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_033_luggage.png deleted file mode 100644 index 01b7e1f2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_033_luggage.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_033_luggage@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_033_luggage@2x.png deleted file mode 100644 index e212c2c5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_033_luggage@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_034_old_man.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_034_old_man.png deleted file mode 100644 index 567fb413..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_034_old_man.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_034_old_man@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_034_old_man@2x.png deleted file mode 100644 index 374797e9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_034_old_man@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_035_woman.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_035_woman.png deleted file mode 100644 index 3e867dc8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_035_woman.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_035_woman@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_035_woman@2x.png deleted file mode 100644 index 8dff7187..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_035_woman@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_036_file.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_036_file.png deleted file mode 100644 index b137dde2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_036_file.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_036_file@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_036_file@2x.png deleted file mode 100644 index 096453fa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_036_file@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_037_coins.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_037_coins.png deleted file mode 100644 index b148bf86..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_037_coins.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_037_coins@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_037_coins@2x.png deleted file mode 100644 index ad50852f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_037_coins@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_038_airplane.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_038_airplane.png deleted file mode 100644 index f1ed6c86..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_038_airplane.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_038_airplane@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_038_airplane@2x.png deleted file mode 100644 index 1d5c7855..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_038_airplane@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_039_notes.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_039_notes.png deleted file mode 100644 index 380732cd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_039_notes.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_039_notes@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_039_notes@2x.png deleted file mode 100644 index 032d3a76..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_039_notes@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_040_stats.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_040_stats.png deleted file mode 100644 index 3c165227..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_040_stats.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_040_stats@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_040_stats@2x.png deleted file mode 100644 index 0fa5b905..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_040_stats@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_041_charts.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_041_charts.png deleted file mode 100644 index e4888a29..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_041_charts.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_041_charts@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_041_charts@2x.png deleted file mode 100644 index 53f72421..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_041_charts@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_042_pie_chart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_042_pie_chart.png deleted file mode 100644 index 1b0ad397..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_042_pie_chart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_042_pie_chart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_042_pie_chart@2x.png deleted file mode 100644 index 94ba35e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_042_pie_chart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_043_group.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_043_group.png deleted file mode 100644 index c7cd942c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_043_group.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_043_group@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_043_group@2x.png deleted file mode 100644 index ac9b9006..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_043_group@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_044_keys.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_044_keys.png deleted file mode 100644 index 031fa396..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_044_keys.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_044_keys@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_044_keys@2x.png deleted file mode 100644 index e9c997cc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_044_keys@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_045_calendar.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_045_calendar.png deleted file mode 100644 index 8b2bdf4f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_045_calendar.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_045_calendar@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_045_calendar@2x.png deleted file mode 100644 index 68c170f9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_045_calendar@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_046_router.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_046_router.png deleted file mode 100644 index f05ffb31..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_046_router.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_046_router@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_046_router@2x.png deleted file mode 100644 index dd5e58b9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_046_router@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_047_camera_small.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_047_camera_small.png deleted file mode 100644 index a31dbb1e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_047_camera_small.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_047_camera_small@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_047_camera_small@2x.png deleted file mode 100644 index a8da8a01..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_047_camera_small@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_048_dislikes.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_048_dislikes.png deleted file mode 100644 index 7825c714..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_048_dislikes.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_048_dislikes@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_048_dislikes@2x.png deleted file mode 100644 index 56faa8f3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_048_dislikes@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_049_star.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_049_star.png deleted file mode 100644 index c3d958c8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_049_star.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_049_star@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_049_star@2x.png deleted file mode 100644 index aa86ac5b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_049_star@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_050_link.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_050_link.png deleted file mode 100644 index a68cbfcd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_050_link.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_050_link@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_050_link@2x.png deleted file mode 100644 index 1dac9fc9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_050_link@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_051_eye_open.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_051_eye_open.png deleted file mode 100644 index 083669de..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_051_eye_open.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_051_eye_open@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_051_eye_open@2x.png deleted file mode 100644 index 38ded205..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_051_eye_open@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_052_eye_close.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_052_eye_close.png deleted file mode 100644 index ec8c9c50..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_052_eye_close.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_052_eye_close@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_052_eye_close@2x.png deleted file mode 100644 index 729ebe5d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_052_eye_close@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_053_alarm.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_053_alarm.png deleted file mode 100644 index 9b1e0221..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_053_alarm.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_053_alarm@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_053_alarm@2x.png deleted file mode 100644 index 999e148c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_053_alarm@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_054_clock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_054_clock.png deleted file mode 100644 index 46a86c1a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_054_clock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_054_clock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_054_clock@2x.png deleted file mode 100644 index 1f9fbd5e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_054_clock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_055_stopwatch.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_055_stopwatch.png deleted file mode 100644 index 4d9243e0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_055_stopwatch.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_055_stopwatch@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_055_stopwatch@2x.png deleted file mode 100644 index 4c0c8a6e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_055_stopwatch@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_056_projector.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_056_projector.png deleted file mode 100644 index abcc4685..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_056_projector.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_056_projector@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_056_projector@2x.png deleted file mode 100644 index 10c005d9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_056_projector@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_057_history.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_057_history.png deleted file mode 100644 index a5cc7907..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_057_history.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_057_history@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_057_history@2x.png deleted file mode 100644 index af80ffa7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_057_history@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_058_truck.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_058_truck.png deleted file mode 100644 index c57babf7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_058_truck.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_058_truck@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_058_truck@2x.png deleted file mode 100644 index 896a3b9f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_058_truck@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_059_cargo.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_059_cargo.png deleted file mode 100644 index 2af6e07d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_059_cargo.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_059_cargo@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_059_cargo@2x.png deleted file mode 100644 index 5ee75f8e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_059_cargo@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_060_compass.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_060_compass.png deleted file mode 100644 index 32740084..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_060_compass.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_060_compass@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_060_compass@2x.png deleted file mode 100644 index ecb559b7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_060_compass@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_061_keynote.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_061_keynote.png deleted file mode 100644 index 84341b63..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_061_keynote.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_061_keynote@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_061_keynote@2x.png deleted file mode 100644 index bf19645b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_061_keynote@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_062_paperclip.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_062_paperclip.png deleted file mode 100644 index d946b578..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_062_paperclip.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_062_paperclip@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_062_paperclip@2x.png deleted file mode 100644 index a16ccfb2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_062_paperclip@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_063_power.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_063_power.png deleted file mode 100644 index 33a7b872..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_063_power.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_063_power@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_063_power@2x.png deleted file mode 100644 index 9c2423c2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_063_power@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_064_lightbulb.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_064_lightbulb.png deleted file mode 100644 index 4da13325..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_064_lightbulb.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_064_lightbulb@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_064_lightbulb@2x.png deleted file mode 100644 index 2af0aaba..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_064_lightbulb@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_065_tag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_065_tag.png deleted file mode 100644 index 8b7a6568..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_065_tag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_065_tag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_065_tag@2x.png deleted file mode 100644 index 66bc55d0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_065_tag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_066_tags.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_066_tags.png deleted file mode 100644 index f62a22e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_066_tags.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_066_tags@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_066_tags@2x.png deleted file mode 100644 index b6c468a9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_066_tags@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_067_cleaning.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_067_cleaning.png deleted file mode 100644 index 2e1cd5b0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_067_cleaning.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_067_cleaning@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_067_cleaning@2x.png deleted file mode 100644 index 2016aee0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_067_cleaning@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_068_ruller.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_068_ruller.png deleted file mode 100644 index 1e499e96..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_068_ruller.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_068_ruller@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_068_ruller@2x.png deleted file mode 100644 index 83462745..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_068_ruller@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_069_gift.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_069_gift.png deleted file mode 100644 index 560fd15c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_069_gift.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_069_gift@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_069_gift@2x.png deleted file mode 100644 index 98ae1c03..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_069_gift@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_070_umbrella.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_070_umbrella.png deleted file mode 100644 index b826c567..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_070_umbrella.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_070_umbrella@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_070_umbrella@2x.png deleted file mode 100644 index 605131f1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_070_umbrella@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_071_book.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_071_book.png deleted file mode 100644 index 3aa66da5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_071_book.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_071_book@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_071_book@2x.png deleted file mode 100644 index 32f8a6a5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_071_book@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_072_bookmark.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_072_bookmark.png deleted file mode 100644 index 29b6995b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_072_bookmark.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_072_bookmark@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_072_bookmark@2x.png deleted file mode 100644 index 5bc885a9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_072_bookmark@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_073_wifi.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_073_wifi.png deleted file mode 100644 index 70513269..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_073_wifi.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_073_wifi@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_073_wifi@2x.png deleted file mode 100644 index d2ab5d0e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_073_wifi@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_074_cup.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_074_cup.png deleted file mode 100644 index 1bdcaa82..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_074_cup.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_074_cup@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_074_cup@2x.png deleted file mode 100644 index dd3a60d8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_074_cup@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_075_stroller.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_075_stroller.png deleted file mode 100644 index 2921f92d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_075_stroller.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_075_stroller@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_075_stroller@2x.png deleted file mode 100644 index 34b1861a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_075_stroller@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_076_headphones.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_076_headphones.png deleted file mode 100644 index 892073fa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_076_headphones.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_076_headphones@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_076_headphones@2x.png deleted file mode 100644 index 32f3d6e2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_076_headphones@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_077_headset.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_077_headset.png deleted file mode 100644 index 13d00bf5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_077_headset.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_077_headset@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_077_headset@2x.png deleted file mode 100644 index 103b6eee..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_077_headset@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_078_warning_sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_078_warning_sign.png deleted file mode 100644 index 92d1741c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_078_warning_sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_078_warning_sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_078_warning_sign@2x.png deleted file mode 100644 index 55050318..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_078_warning_sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_079_signal.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_079_signal.png deleted file mode 100644 index 71f03a3b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_079_signal.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_079_signal@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_079_signal@2x.png deleted file mode 100644 index 1e5a3eb7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_079_signal@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_080_retweet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_080_retweet.png deleted file mode 100644 index 8f2ee173..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_080_retweet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_080_retweet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_080_retweet@2x.png deleted file mode 100644 index 25022fa1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_080_retweet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_081_refresh.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_081_refresh.png deleted file mode 100644 index 37705363..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_081_refresh.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_081_refresh@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_081_refresh@2x.png deleted file mode 100644 index fb38bfa7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_081_refresh@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_082_roundabout.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_082_roundabout.png deleted file mode 100644 index 1a51d9ea..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_082_roundabout.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_082_roundabout@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_082_roundabout@2x.png deleted file mode 100644 index 0edfe4e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_082_roundabout@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_083_random.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_083_random.png deleted file mode 100644 index f43d5dd8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_083_random.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_083_random@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_083_random@2x.png deleted file mode 100644 index 431176a8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_083_random@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_084_heat.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_084_heat.png deleted file mode 100644 index 67c7d3b1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_084_heat.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_084_heat@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_084_heat@2x.png deleted file mode 100644 index 0f4a1f12..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_084_heat@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_085_repeat.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_085_repeat.png deleted file mode 100644 index 39d710cc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_085_repeat.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_085_repeat@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_085_repeat@2x.png deleted file mode 100644 index b2778d95..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_085_repeat@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_086_display.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_086_display.png deleted file mode 100644 index f31141c8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_086_display.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_086_display@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_086_display@2x.png deleted file mode 100644 index b57dea0c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_086_display@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_087_log_book.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_087_log_book.png deleted file mode 100644 index 68184430..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_087_log_book.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_087_log_book@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_087_log_book@2x.png deleted file mode 100644 index 20e6f1c9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_087_log_book@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_088_adress_book.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_088_adress_book.png deleted file mode 100644 index 77c0803a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_088_adress_book.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_088_adress_book@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_088_adress_book@2x.png deleted file mode 100644 index 95e4e568..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_088_adress_book@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_089_building.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_089_building.png deleted file mode 100644 index a0a2ce33..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_089_building.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_089_building@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_089_building@2x.png deleted file mode 100644 index 0f44bf98..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_089_building@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_090_eyedropper.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_090_eyedropper.png deleted file mode 100644 index 88861cea..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_090_eyedropper.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_090_eyedropper@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_090_eyedropper@2x.png deleted file mode 100644 index 8419a13a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_090_eyedropper@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_091_adjust.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_091_adjust.png deleted file mode 100644 index be59a584..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_091_adjust.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_091_adjust@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_091_adjust@2x.png deleted file mode 100644 index 318fc38f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_091_adjust@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_092_tint.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_092_tint.png deleted file mode 100644 index 7b964b11..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_092_tint.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_092_tint@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_092_tint@2x.png deleted file mode 100644 index 649c8711..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_092_tint@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_093_crop.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_093_crop.png deleted file mode 100644 index b3c59dfb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_093_crop.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_093_crop@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_093_crop@2x.png deleted file mode 100644 index dd590d91..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_093_crop@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_094_vector_path_square.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_094_vector_path_square.png deleted file mode 100644 index 887c3488..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_094_vector_path_square.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_094_vector_path_square@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_094_vector_path_square@2x.png deleted file mode 100644 index 556ada89..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_094_vector_path_square@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_095_vector_path_circle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_095_vector_path_circle.png deleted file mode 100644 index 07518d50..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_095_vector_path_circle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_095_vector_path_circle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_095_vector_path_circle@2x.png deleted file mode 100644 index 4e604a49..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_095_vector_path_circle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_096_vector_path_polygon.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_096_vector_path_polygon.png deleted file mode 100644 index fa51c715..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_096_vector_path_polygon.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_096_vector_path_polygon@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_096_vector_path_polygon@2x.png deleted file mode 100644 index 0a2d826f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_096_vector_path_polygon@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_097_vector_path_line.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_097_vector_path_line.png deleted file mode 100644 index 1825d2a0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_097_vector_path_line.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_097_vector_path_line@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_097_vector_path_line@2x.png deleted file mode 100644 index 2f596a97..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_097_vector_path_line@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_098_vector_path_curve.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_098_vector_path_curve.png deleted file mode 100644 index cbaef7c7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_098_vector_path_curve.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_098_vector_path_curve@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_098_vector_path_curve@2x.png deleted file mode 100644 index 76ee6146..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_098_vector_path_curve@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_099_vector_path_all.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_099_vector_path_all.png deleted file mode 100644 index 8c7402e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_099_vector_path_all.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_099_vector_path_all@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_099_vector_path_all@2x.png deleted file mode 100644 index f8c52841..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_099_vector_path_all@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_100_font.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_100_font.png deleted file mode 100644 index db4a25d9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_100_font.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_100_font@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_100_font@2x.png deleted file mode 100644 index 6ae7060f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_100_font@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_101_italic.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_101_italic.png deleted file mode 100644 index 2e8e2fc4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_101_italic.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_101_italic@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_101_italic@2x.png deleted file mode 100644 index 14966366..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_101_italic@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_102_bold.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_102_bold.png deleted file mode 100644 index 6cf47d46..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_102_bold.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_102_bold@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_102_bold@2x.png deleted file mode 100644 index 18971f09..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_102_bold@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_103_text_underline.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_103_text_underline.png deleted file mode 100644 index 41bef023..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_103_text_underline.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_103_text_underline@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_103_text_underline@2x.png deleted file mode 100644 index 3acd2dd1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_103_text_underline@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_104_text_strike.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_104_text_strike.png deleted file mode 100644 index 305d0940..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_104_text_strike.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_104_text_strike@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_104_text_strike@2x.png deleted file mode 100644 index c810712d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_104_text_strike@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_105_text_height.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_105_text_height.png deleted file mode 100644 index 01396b62..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_105_text_height.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_105_text_height@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_105_text_height@2x.png deleted file mode 100644 index acd95bd6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_105_text_height@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_106_text_width.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_106_text_width.png deleted file mode 100644 index 1dfd1df9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_106_text_width.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_106_text_width@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_106_text_width@2x.png deleted file mode 100644 index d9f9032e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_106_text_width@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_107_text_resize.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_107_text_resize.png deleted file mode 100644 index 1a0821df..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_107_text_resize.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_107_text_resize@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_107_text_resize@2x.png deleted file mode 100644 index 8617f08b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_107_text_resize@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_108_left_indent.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_108_left_indent.png deleted file mode 100644 index 630f863f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_108_left_indent.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_108_left_indent@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_108_left_indent@2x.png deleted file mode 100644 index d80991fe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_108_left_indent@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_109_right_indent.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_109_right_indent.png deleted file mode 100644 index d6aa4306..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_109_right_indent.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_109_right_indent@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_109_right_indent@2x.png deleted file mode 100644 index b4e14707..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_109_right_indent@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_110_align_left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_110_align_left.png deleted file mode 100644 index 9f1ca9d1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_110_align_left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_110_align_left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_110_align_left@2x.png deleted file mode 100644 index 4526d997..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_110_align_left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_111_align_center.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_111_align_center.png deleted file mode 100644 index 84572521..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_111_align_center.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_111_align_center@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_111_align_center@2x.png deleted file mode 100644 index 9e6f3d40..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_111_align_center@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_112_align_right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_112_align_right.png deleted file mode 100644 index ba83ac05..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_112_align_right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_112_align_right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_112_align_right@2x.png deleted file mode 100644 index 9f609a51..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_112_align_right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_113_justify.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_113_justify.png deleted file mode 100644 index 75ec66e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_113_justify.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_113_justify@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_113_justify@2x.png deleted file mode 100644 index 3140dd12..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_113_justify@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_114_list.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_114_list.png deleted file mode 100644 index 334914c0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_114_list.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_114_list@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_114_list@2x.png deleted file mode 100644 index 7ad948cf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_114_list@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_115_text_smaller.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_115_text_smaller.png deleted file mode 100644 index 1af9056f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_115_text_smaller.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_115_text_smaller@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_115_text_smaller@2x.png deleted file mode 100644 index 0a760a4d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_115_text_smaller@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_116_text_bigger.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_116_text_bigger.png deleted file mode 100644 index 9f3ea003..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_116_text_bigger.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_116_text_bigger@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_116_text_bigger@2x.png deleted file mode 100644 index 5ac5ecf9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_116_text_bigger@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_117_embed.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_117_embed.png deleted file mode 100644 index 1c6a30cb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_117_embed.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_117_embed@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_117_embed@2x.png deleted file mode 100644 index 4d77f0ad..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_117_embed@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_118_embed_close.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_118_embed_close.png deleted file mode 100644 index 6ba908be..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_118_embed_close.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_118_embed_close@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_118_embed_close@2x.png deleted file mode 100644 index 35adb7ef..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_118_embed_close@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_119_table.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_119_table.png deleted file mode 100644 index 9524ab61..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_119_table.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_119_table@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_119_table@2x.png deleted file mode 100644 index 221eced2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_119_table@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_120_message_full.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_120_message_full.png deleted file mode 100644 index a1507de7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_120_message_full.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_120_message_full@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_120_message_full@2x.png deleted file mode 100644 index d09a89b9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_120_message_full@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_121_message_empty.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_121_message_empty.png deleted file mode 100644 index 1dc849e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_121_message_empty.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_121_message_empty@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_121_message_empty@2x.png deleted file mode 100644 index 419f7566..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_121_message_empty@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_122_message_in.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_122_message_in.png deleted file mode 100644 index f2cce9f7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_122_message_in.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_122_message_in@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_122_message_in@2x.png deleted file mode 100644 index c492a760..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_122_message_in@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_123_message_out.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_123_message_out.png deleted file mode 100644 index 0bfaf524..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_123_message_out.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_123_message_out@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_123_message_out@2x.png deleted file mode 100644 index 329123e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_123_message_out@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_124_message_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_124_message_plus.png deleted file mode 100644 index 90cca9c4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_124_message_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_124_message_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_124_message_plus@2x.png deleted file mode 100644 index 0d960eb2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_124_message_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_125_message_minus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_125_message_minus.png deleted file mode 100644 index 4b2eb42c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_125_message_minus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_125_message_minus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_125_message_minus@2x.png deleted file mode 100644 index c496175d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_125_message_minus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_126_message_ban.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_126_message_ban.png deleted file mode 100644 index 3ad89935..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_126_message_ban.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_126_message_ban@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_126_message_ban@2x.png deleted file mode 100644 index f76050e7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_126_message_ban@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_127_message_flag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_127_message_flag.png deleted file mode 100644 index 8d23cd3a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_127_message_flag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_127_message_flag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_127_message_flag@2x.png deleted file mode 100644 index 9bea4816..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_127_message_flag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_128_message_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_128_message_lock.png deleted file mode 100644 index 15ea6a7d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_128_message_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_128_message_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_128_message_lock@2x.png deleted file mode 100644 index cca2679f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_128_message_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_129_message_new.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_129_message_new.png deleted file mode 100644 index 0015dbd0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_129_message_new.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_129_message_new@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_129_message_new@2x.png deleted file mode 100644 index cf4c4426..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_129_message_new@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_130_inbox.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_130_inbox.png deleted file mode 100644 index c49a07bd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_130_inbox.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_130_inbox@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_130_inbox@2x.png deleted file mode 100644 index 8d377e5e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_130_inbox@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_131_inbox_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_131_inbox_plus.png deleted file mode 100644 index a3df9295..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_131_inbox_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_131_inbox_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_131_inbox_plus@2x.png deleted file mode 100644 index e35489cc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_131_inbox_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_132_inbox_minus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_132_inbox_minus.png deleted file mode 100644 index 726841d1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_132_inbox_minus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_132_inbox_minus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_132_inbox_minus@2x.png deleted file mode 100644 index 0dbd507e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_132_inbox_minus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_133_inbox_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_133_inbox_lock.png deleted file mode 100644 index 4b27b5a5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_133_inbox_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_133_inbox_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_133_inbox_lock@2x.png deleted file mode 100644 index 2ccdf262..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_133_inbox_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_134_inbox_in.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_134_inbox_in.png deleted file mode 100644 index 7b4e85aa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_134_inbox_in.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_134_inbox_in@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_134_inbox_in@2x.png deleted file mode 100644 index 5e1b6227..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_134_inbox_in@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_135_inbox_out.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_135_inbox_out.png deleted file mode 100644 index ad10f2fc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_135_inbox_out.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_135_inbox_out@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_135_inbox_out@2x.png deleted file mode 100644 index 51916ed3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_135_inbox_out@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_136_cogwheel.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_136_cogwheel.png deleted file mode 100644 index a667b6ec..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_136_cogwheel.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_136_cogwheel@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_136_cogwheel@2x.png deleted file mode 100644 index 3294a625..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_136_cogwheel@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_137_cogwheels.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_137_cogwheels.png deleted file mode 100644 index e2afbcc6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_137_cogwheels.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_137_cogwheels@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_137_cogwheels@2x.png deleted file mode 100644 index 6cd93490..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_137_cogwheels@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_138_picture.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_138_picture.png deleted file mode 100644 index 461ed0c6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_138_picture.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_138_picture@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_138_picture@2x.png deleted file mode 100644 index e0f452af..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_138_picture@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_139_adjust_alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_139_adjust_alt.png deleted file mode 100644 index 0072daeb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_139_adjust_alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_139_adjust_alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_139_adjust_alt@2x.png deleted file mode 100644 index 6afd198f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_139_adjust_alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_140_database_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_140_database_lock.png deleted file mode 100644 index cda21c50..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_140_database_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_140_database_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_140_database_lock@2x.png deleted file mode 100644 index fb19e5e7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_140_database_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_141_database_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_141_database_plus.png deleted file mode 100644 index 9041afd2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_141_database_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_141_database_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_141_database_plus@2x.png deleted file mode 100644 index e22f2a02..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_141_database_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_142_database_minus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_142_database_minus.png deleted file mode 100644 index 40a2b782..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_142_database_minus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_142_database_minus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_142_database_minus@2x.png deleted file mode 100644 index 3b79f0fd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_142_database_minus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_143_database_ban.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_143_database_ban.png deleted file mode 100644 index 58ef8e73..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_143_database_ban.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_143_database_ban@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_143_database_ban@2x.png deleted file mode 100644 index 2a7e94cf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_143_database_ban@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_144_folder_open.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_144_folder_open.png deleted file mode 100644 index 30e42a95..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_144_folder_open.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_144_folder_open@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_144_folder_open@2x.png deleted file mode 100644 index a25c71ab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_144_folder_open@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_145_folder_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_145_folder_plus.png deleted file mode 100644 index 6ff2dea8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_145_folder_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_145_folder_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_145_folder_plus@2x.png deleted file mode 100644 index 7bf23ae9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_145_folder_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_146_folder_minus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_146_folder_minus.png deleted file mode 100644 index f1dd73d2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_146_folder_minus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_146_folder_minus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_146_folder_minus@2x.png deleted file mode 100644 index f4e5bdfe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_146_folder_minus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_147_folder_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_147_folder_lock.png deleted file mode 100644 index 36cb87da..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_147_folder_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_147_folder_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_147_folder_lock@2x.png deleted file mode 100644 index 39ea9379..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_147_folder_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_148_folder_flag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_148_folder_flag.png deleted file mode 100644 index 220d7c70..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_148_folder_flag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_148_folder_flag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_148_folder_flag@2x.png deleted file mode 100644 index e4d41d9c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_148_folder_flag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_149_folder_new.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_149_folder_new.png deleted file mode 100644 index a016daee..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_149_folder_new.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_149_folder_new@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_149_folder_new@2x.png deleted file mode 100644 index 3ad4738b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_149_folder_new@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_150_edit.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_150_edit.png deleted file mode 100644 index 6cf91bac..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_150_edit.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_150_edit@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_150_edit@2x.png deleted file mode 100644 index 512f624c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_150_edit@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_151_new_window.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_151_new_window.png deleted file mode 100644 index b181f596..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_151_new_window.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_151_new_window@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_151_new_window@2x.png deleted file mode 100644 index be5c3949..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_151_new_window@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_152_check.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_152_check.png deleted file mode 100644 index 529b177f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_152_check.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_152_check@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_152_check@2x.png deleted file mode 100644 index 38ddcc3c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_152_check@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_153_unchecked.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_153_unchecked.png deleted file mode 100644 index 020368fe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_153_unchecked.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_153_unchecked@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_153_unchecked@2x.png deleted file mode 100644 index 9fe3893d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_153_unchecked@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_154_more_windows.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_154_more_windows.png deleted file mode 100644 index d5c4a96a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_154_more_windows.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_154_more_windows@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_154_more_windows@2x.png deleted file mode 100644 index 2d7ca775..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_154_more_windows@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_155_show_big_thumbnails.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_155_show_big_thumbnails.png deleted file mode 100644 index a906d2e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_155_show_big_thumbnails.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_155_show_big_thumbnails@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_155_show_big_thumbnails@2x.png deleted file mode 100644 index f80ee567..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_155_show_big_thumbnails@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_156_show_thumbnails.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_156_show_thumbnails.png deleted file mode 100644 index 94773696..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_156_show_thumbnails.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_156_show_thumbnails@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_156_show_thumbnails@2x.png deleted file mode 100644 index be7631c3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_156_show_thumbnails@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_157_show_thumbnails_with_lines.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_157_show_thumbnails_with_lines.png deleted file mode 100644 index 412db7d1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_157_show_thumbnails_with_lines.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_157_show_thumbnails_with_lines@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_157_show_thumbnails_with_lines@2x.png deleted file mode 100644 index e8661821..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_157_show_thumbnails_with_lines@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_158_show_lines.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_158_show_lines.png deleted file mode 100644 index 8868b5a6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_158_show_lines.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_158_show_lines@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_158_show_lines@2x.png deleted file mode 100644 index 21340ddf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_158_show_lines@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_159_playlist.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_159_playlist.png deleted file mode 100644 index 45ae172e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_159_playlist.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_159_playlist@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_159_playlist@2x.png deleted file mode 100644 index d8d9ec66..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_159_playlist@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_160_imac.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_160_imac.png deleted file mode 100644 index 30bd19bd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_160_imac.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_160_imac@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_160_imac@2x.png deleted file mode 100644 index f05b6874..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_160_imac@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_161_macbook.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_161_macbook.png deleted file mode 100644 index 39b52d84..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_161_macbook.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_161_macbook@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_161_macbook@2x.png deleted file mode 100644 index bc351da8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_161_macbook@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_162_ipad.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_162_ipad.png deleted file mode 100644 index 388b4381..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_162_ipad.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_162_ipad@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_162_ipad@2x.png deleted file mode 100644 index 4c2dd809..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_162_ipad@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_163_iphone.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_163_iphone.png deleted file mode 100644 index 0a0305b6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_163_iphone.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_163_iphone@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_163_iphone@2x.png deleted file mode 100644 index a3c02c19..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_163_iphone@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_164_iphone_transfer.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_164_iphone_transfer.png deleted file mode 100644 index 7728a5ab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_164_iphone_transfer.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_164_iphone_transfer@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_164_iphone_transfer@2x.png deleted file mode 100644 index f17e73d2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_164_iphone_transfer@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_165_iphone_exchange.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_165_iphone_exchange.png deleted file mode 100644 index 4c172f44..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_165_iphone_exchange.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_165_iphone_exchange@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_165_iphone_exchange@2x.png deleted file mode 100644 index c8dafa87..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_165_iphone_exchange@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_166_ipod.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_166_ipod.png deleted file mode 100644 index ee9bde94..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_166_ipod.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_166_ipod@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_166_ipod@2x.png deleted file mode 100644 index 7d2c44e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_166_ipod@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_167_ipod_shuffle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_167_ipod_shuffle.png deleted file mode 100644 index 74ea9df2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_167_ipod_shuffle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_167_ipod_shuffle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_167_ipod_shuffle@2x.png deleted file mode 100644 index 8c8da371..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_167_ipod_shuffle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_168_ear_plugs.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_168_ear_plugs.png deleted file mode 100644 index f913cc3b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_168_ear_plugs.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_168_ear_plugs@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_168_ear_plugs@2x.png deleted file mode 100644 index 1a84afe4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_168_ear_plugs@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_169_phone.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_169_phone.png deleted file mode 100644 index da547361..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_169_phone.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_169_phone@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_169_phone@2x.png deleted file mode 100644 index 626d96f2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_169_phone@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_170_step_backward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_170_step_backward.png deleted file mode 100644 index b4c50f62..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_170_step_backward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_170_step_backward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_170_step_backward@2x.png deleted file mode 100644 index bc5cac46..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_170_step_backward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_171_fast_backward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_171_fast_backward.png deleted file mode 100644 index 7858048f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_171_fast_backward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_171_fast_backward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_171_fast_backward@2x.png deleted file mode 100644 index 38f8a27d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_171_fast_backward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_172_rewind.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_172_rewind.png deleted file mode 100644 index 720584f8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_172_rewind.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_172_rewind@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_172_rewind@2x.png deleted file mode 100644 index 0c1e55e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_172_rewind@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_173_play.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_173_play.png deleted file mode 100644 index cbb1b235..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_173_play.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_173_play@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_173_play@2x.png deleted file mode 100644 index 48f04ad5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_173_play@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_174_pause.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_174_pause.png deleted file mode 100644 index 32f2515d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_174_pause.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_174_pause@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_174_pause@2x.png deleted file mode 100644 index af54e1f9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_174_pause@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_175_stop.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_175_stop.png deleted file mode 100644 index ed45c1eb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_175_stop.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_175_stop@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_175_stop@2x.png deleted file mode 100644 index b7bfbf46..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_175_stop@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_176_forward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_176_forward.png deleted file mode 100644 index e62388c8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_176_forward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_176_forward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_176_forward@2x.png deleted file mode 100644 index 000015ba..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_176_forward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_177_fast_forward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_177_fast_forward.png deleted file mode 100644 index 6dd545bf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_177_fast_forward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_177_fast_forward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_177_fast_forward@2x.png deleted file mode 100644 index 644f9e95..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_177_fast_forward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_178_step_forward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_178_step_forward.png deleted file mode 100644 index e5968d1b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_178_step_forward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_178_step_forward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_178_step_forward@2x.png deleted file mode 100644 index ea6234d6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_178_step_forward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_179_eject.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_179_eject.png deleted file mode 100644 index 44e1d94d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_179_eject.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_179_eject@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_179_eject@2x.png deleted file mode 100644 index 269f3471..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_179_eject@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_180_facetime_video.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_180_facetime_video.png deleted file mode 100644 index 44fbeb01..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_180_facetime_video.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_180_facetime_video@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_180_facetime_video@2x.png deleted file mode 100644 index 821ffff6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_180_facetime_video@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_181_download_alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_181_download_alt.png deleted file mode 100644 index b20f15a4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_181_download_alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_181_download_alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_181_download_alt@2x.png deleted file mode 100644 index bb3c1d21..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_181_download_alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_182_mute.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_182_mute.png deleted file mode 100644 index 1f6942b6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_182_mute.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_182_mute@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_182_mute@2x.png deleted file mode 100644 index 7dd107d2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_182_mute@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_183_volume_down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_183_volume_down.png deleted file mode 100644 index a9581685..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_183_volume_down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_183_volume_down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_183_volume_down@2x.png deleted file mode 100644 index 8e431f8c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_183_volume_down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_184_volume_up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_184_volume_up.png deleted file mode 100644 index 05476dd5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_184_volume_up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_184_volume_up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_184_volume_up@2x.png deleted file mode 100644 index d2b494d8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_184_volume_up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_185_screenshot.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_185_screenshot.png deleted file mode 100644 index 469f03f9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_185_screenshot.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_185_screenshot@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_185_screenshot@2x.png deleted file mode 100644 index d02c8109..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_185_screenshot@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_186_move.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_186_move.png deleted file mode 100644 index e530453e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_186_move.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_186_move@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_186_move@2x.png deleted file mode 100644 index 04887a61..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_186_move@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_187_more.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_187_more.png deleted file mode 100644 index 84d537c7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_187_more.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_187_more@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_187_more@2x.png deleted file mode 100644 index 8f3f215b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_187_more@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_188_brightness_reduce.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_188_brightness_reduce.png deleted file mode 100644 index 3231271d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_188_brightness_reduce.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_188_brightness_reduce@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_188_brightness_reduce@2x.png deleted file mode 100644 index beb74795..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_188_brightness_reduce@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_189_brightness_increase.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_189_brightness_increase.png deleted file mode 100644 index a6b9c6c6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_189_brightness_increase.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_189_brightness_increase@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_189_brightness_increase@2x.png deleted file mode 100644 index dcb53948..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_189_brightness_increase@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_190_circle_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_190_circle_plus.png deleted file mode 100644 index a44e43db..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_190_circle_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_190_circle_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_190_circle_plus@2x.png deleted file mode 100644 index e026a416..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_190_circle_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_191_circle_minus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_191_circle_minus.png deleted file mode 100644 index 60a1acaf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_191_circle_minus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_191_circle_minus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_191_circle_minus@2x.png deleted file mode 100644 index 61f66375..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_191_circle_minus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_192_circle_remove.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_192_circle_remove.png deleted file mode 100644 index 6bdeeaaa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_192_circle_remove.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_192_circle_remove@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_192_circle_remove@2x.png deleted file mode 100644 index 5e1ac1e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_192_circle_remove@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_193_circle_ok.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_193_circle_ok.png deleted file mode 100644 index 11640620..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_193_circle_ok.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_193_circle_ok@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_193_circle_ok@2x.png deleted file mode 100644 index 95bdb2ed..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_193_circle_ok@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_194_circle_question_mark.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_194_circle_question_mark.png deleted file mode 100644 index 3dc7a1b2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_194_circle_question_mark.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_194_circle_question_mark@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_194_circle_question_mark@2x.png deleted file mode 100644 index 191c79d6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_194_circle_question_mark@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_195_circle_info.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_195_circle_info.png deleted file mode 100644 index 9256ed96..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_195_circle_info.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_195_circle_info@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_195_circle_info@2x.png deleted file mode 100644 index 4b70f341..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_195_circle_info@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_196_circle_exclamation_mark.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_196_circle_exclamation_mark.png deleted file mode 100644 index 4229fceb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_196_circle_exclamation_mark.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_196_circle_exclamation_mark@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_196_circle_exclamation_mark@2x.png deleted file mode 100644 index a2d9b0d8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_196_circle_exclamation_mark@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_197_remove.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_197_remove.png deleted file mode 100644 index cbe33493..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_197_remove.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_197_remove@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_197_remove@2x.png deleted file mode 100644 index 01f811cc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_197_remove@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_198_ok.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_198_ok.png deleted file mode 100644 index a15ed4b5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_198_ok.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_198_ok@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_198_ok@2x.png deleted file mode 100644 index ce3ad3ea..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_198_ok@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_199_ban.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_199_ban.png deleted file mode 100644 index 24a99ee3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_199_ban.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_199_ban@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_199_ban@2x.png deleted file mode 100644 index dff38813..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_199_ban@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_200_download.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_200_download.png deleted file mode 100644 index 199ea734..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_200_download.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_200_download@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_200_download@2x.png deleted file mode 100644 index 4c8e6ea4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_200_download@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_201_upload.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_201_upload.png deleted file mode 100644 index a429ecb3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_201_upload.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_201_upload@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_201_upload@2x.png deleted file mode 100644 index 2f84d8c1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_201_upload@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_202_shopping_cart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_202_shopping_cart.png deleted file mode 100644 index d979400d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_202_shopping_cart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_202_shopping_cart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_202_shopping_cart@2x.png deleted file mode 100644 index 474e103a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_202_shopping_cart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_203_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_203_lock.png deleted file mode 100644 index 33769806..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_203_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_203_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_203_lock@2x.png deleted file mode 100644 index 571abab4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_203_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_204_unlock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_204_unlock.png deleted file mode 100644 index e76c1f5e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_204_unlock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_204_unlock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_204_unlock@2x.png deleted file mode 100644 index 50d54056..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_204_unlock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_205_electricity.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_205_electricity.png deleted file mode 100644 index 4be206b6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_205_electricity.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_205_electricity@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_205_electricity@2x.png deleted file mode 100644 index 96a50e37..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_205_electricity@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_206_ok_2.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_206_ok_2.png deleted file mode 100644 index 5b8d007b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_206_ok_2.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_206_ok_2@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_206_ok_2@2x.png deleted file mode 100644 index aadc0386..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_206_ok_2@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_207_remove_2.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_207_remove_2.png deleted file mode 100644 index 319b6799..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_207_remove_2.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_207_remove_2@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_207_remove_2@2x.png deleted file mode 100644 index d1f0adbb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_207_remove_2@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_208_cart_out.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_208_cart_out.png deleted file mode 100644 index 7865019d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_208_cart_out.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_208_cart_out@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_208_cart_out@2x.png deleted file mode 100644 index 021808f1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_208_cart_out@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_209_cart_in.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_209_cart_in.png deleted file mode 100644 index 727e6964..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_209_cart_in.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_209_cart_in@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_209_cart_in@2x.png deleted file mode 100644 index fb88fe44..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_209_cart_in@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_210_left_arrow.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_210_left_arrow.png deleted file mode 100644 index 654c1b7d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_210_left_arrow.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_210_left_arrow@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_210_left_arrow@2x.png deleted file mode 100644 index 3ded7194..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_210_left_arrow@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_211_right_arrow.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_211_right_arrow.png deleted file mode 100644 index 1e94d903..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_211_right_arrow.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_211_right_arrow@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_211_right_arrow@2x.png deleted file mode 100644 index 75719bfe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_211_right_arrow@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_212_down_arrow.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_212_down_arrow.png deleted file mode 100644 index 1032ecea..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_212_down_arrow.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_212_down_arrow@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_212_down_arrow@2x.png deleted file mode 100644 index 7c2c0d86..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_212_down_arrow@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_213_up_arrow.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_213_up_arrow.png deleted file mode 100644 index 9fb64fa9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_213_up_arrow.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_213_up_arrow@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_213_up_arrow@2x.png deleted file mode 100644 index 3cc7c2ab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_213_up_arrow@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_214_resize_small.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_214_resize_small.png deleted file mode 100644 index 3191c607..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_214_resize_small.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_214_resize_small@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_214_resize_small@2x.png deleted file mode 100644 index 6e3491a2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_214_resize_small@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_215_resize_full.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_215_resize_full.png deleted file mode 100644 index 247cc398..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_215_resize_full.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_215_resize_full@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_215_resize_full@2x.png deleted file mode 100644 index e2628300..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_215_resize_full@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_216_circle_arrow_left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_216_circle_arrow_left.png deleted file mode 100644 index c69480b0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_216_circle_arrow_left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_216_circle_arrow_left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_216_circle_arrow_left@2x.png deleted file mode 100644 index 3d64e9f1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_216_circle_arrow_left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_217_circle_arrow_right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_217_circle_arrow_right.png deleted file mode 100644 index 1f37db2f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_217_circle_arrow_right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_217_circle_arrow_right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_217_circle_arrow_right@2x.png deleted file mode 100644 index 4bbb3db6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_217_circle_arrow_right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_218_circle_arrow_top.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_218_circle_arrow_top.png deleted file mode 100644 index a95db8b8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_218_circle_arrow_top.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_218_circle_arrow_top@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_218_circle_arrow_top@2x.png deleted file mode 100644 index d1b16d80..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_218_circle_arrow_top@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_219_circle_arrow_down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_219_circle_arrow_down.png deleted file mode 100644 index 63d36702..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_219_circle_arrow_down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_219_circle_arrow_down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_219_circle_arrow_down@2x.png deleted file mode 100644 index 18cfd125..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_219_circle_arrow_down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_220_play_button.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_220_play_button.png deleted file mode 100644 index 36fff4c0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_220_play_button.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_220_play_button@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_220_play_button@2x.png deleted file mode 100644 index 3bcc49e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_220_play_button@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_221_unshare.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_221_unshare.png deleted file mode 100644 index 3831c36d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_221_unshare.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_221_unshare@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_221_unshare@2x.png deleted file mode 100644 index 65f557ff..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_221_unshare@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_222_share.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_222_share.png deleted file mode 100644 index e9e4207b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_222_share.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_222_share@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_222_share@2x.png deleted file mode 100644 index eca938e5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_222_share@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_223_chevron-right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_223_chevron-right.png deleted file mode 100644 index 141b090f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_223_chevron-right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_223_chevron-right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_223_chevron-right@2x.png deleted file mode 100644 index c28c8ad2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_223_chevron-right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_224_chevron-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_224_chevron-left.png deleted file mode 100644 index 97c783b4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_224_chevron-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_224_chevron-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_224_chevron-left@2x.png deleted file mode 100644 index 3c98ba00..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_224_chevron-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_225_bluetooth.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_225_bluetooth.png deleted file mode 100644 index c12a9381..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_225_bluetooth.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_225_bluetooth@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_225_bluetooth@2x.png deleted file mode 100644 index 3506bbbe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_225_bluetooth@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_226_euro.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_226_euro.png deleted file mode 100644 index 13bf850a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_226_euro.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_226_euro@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_226_euro@2x.png deleted file mode 100644 index e07ef05e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_226_euro@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_227_usd.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_227_usd.png deleted file mode 100644 index 35c39fe7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_227_usd.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_227_usd@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_227_usd@2x.png deleted file mode 100644 index bb252a76..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_227_usd@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_228_gbp.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_228_gbp.png deleted file mode 100644 index 7fab0364..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_228_gbp.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_228_gbp@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_228_gbp@2x.png deleted file mode 100644 index d2b2115e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_228_gbp@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_229_retweet_2.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_229_retweet_2.png deleted file mode 100644 index 45cd97ac..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_229_retweet_2.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_229_retweet_2@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_229_retweet_2@2x.png deleted file mode 100644 index 4c063e8a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_229_retweet_2@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_230_moon.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_230_moon.png deleted file mode 100644 index b81e3a3a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_230_moon.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_230_moon@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_230_moon@2x.png deleted file mode 100644 index 5b0765a9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_230_moon@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_231_sun.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_231_sun.png deleted file mode 100644 index fa428012..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_231_sun.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_231_sun@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_231_sun@2x.png deleted file mode 100644 index e69c84bc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_231_sun@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_232_cloud.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_232_cloud.png deleted file mode 100644 index df0ef382..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_232_cloud.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_232_cloud@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_232_cloud@2x.png deleted file mode 100644 index 536906c3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_232_cloud@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_233_direction.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_233_direction.png deleted file mode 100644 index 2ff32f83..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_233_direction.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_233_direction@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_233_direction@2x.png deleted file mode 100644 index 27439ffa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_233_direction@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_234_brush.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_234_brush.png deleted file mode 100644 index 7e91c734..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_234_brush.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_234_brush@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_234_brush@2x.png deleted file mode 100644 index 6b77269f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_234_brush@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_235_pen.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_235_pen.png deleted file mode 100644 index b1dda09d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_235_pen.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_235_pen@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_235_pen@2x.png deleted file mode 100644 index a69cb036..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_235_pen@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_236_zoom_in.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_236_zoom_in.png deleted file mode 100644 index 42ee6c9f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_236_zoom_in.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_236_zoom_in@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_236_zoom_in@2x.png deleted file mode 100644 index cd7c5d72..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_236_zoom_in@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_237_zoom_out.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_237_zoom_out.png deleted file mode 100644 index e0faa7be..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_237_zoom_out.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_237_zoom_out@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_237_zoom_out@2x.png deleted file mode 100644 index 5a6f0ddb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_237_zoom_out@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_238_pin.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_238_pin.png deleted file mode 100644 index 0b0c2b3a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_238_pin.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_238_pin@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_238_pin@2x.png deleted file mode 100644 index 45d073d0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_238_pin@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_239_albums.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_239_albums.png deleted file mode 100644 index 6c6ede1f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_239_albums.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_239_albums@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_239_albums@2x.png deleted file mode 100644 index f97d9a39..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_239_albums@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_240_rotation_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_240_rotation_lock.png deleted file mode 100644 index 22b78309..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_240_rotation_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_240_rotation_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_240_rotation_lock@2x.png deleted file mode 100644 index 3a1f97f8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_240_rotation_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_241_flash.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_241_flash.png deleted file mode 100644 index ecc64527..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_241_flash.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_241_flash@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_241_flash@2x.png deleted file mode 100644 index 02bc2dd8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_241_flash@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_242_google_maps.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_242_google_maps.png deleted file mode 100644 index 94cbe591..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_242_google_maps.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_242_google_maps@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_242_google_maps@2x.png deleted file mode 100644 index b76eb3e8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_242_google_maps@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_243_anchor.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_243_anchor.png deleted file mode 100644 index 12d44ac6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_243_anchor.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_243_anchor@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_243_anchor@2x.png deleted file mode 100644 index 045dc614..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_243_anchor@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_244_conversation.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_244_conversation.png deleted file mode 100644 index 9290e499..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_244_conversation.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_244_conversation@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_244_conversation@2x.png deleted file mode 100644 index 1656cddf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_244_conversation@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_245_chat.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_245_chat.png deleted file mode 100644 index b818814b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_245_chat.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_245_chat@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_245_chat@2x.png deleted file mode 100644 index 616cc4e8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_245_chat@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_246_male.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_246_male.png deleted file mode 100644 index b33f066f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_246_male.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_246_male@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_246_male@2x.png deleted file mode 100644 index 93592657..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_246_male@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_247_female.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_247_female.png deleted file mode 100644 index dd44f1e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_247_female.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_247_female@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_247_female@2x.png deleted file mode 100644 index 061215f4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_247_female@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_248_asterisk.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_248_asterisk.png deleted file mode 100644 index b993a4a5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_248_asterisk.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_248_asterisk@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_248_asterisk@2x.png deleted file mode 100644 index 448053c4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_248_asterisk@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_249_divide.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_249_divide.png deleted file mode 100644 index 7ff27328..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_249_divide.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_249_divide@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_249_divide@2x.png deleted file mode 100644 index 5d9e60b4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_249_divide@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_250_snorkel_diving.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_250_snorkel_diving.png deleted file mode 100644 index 5bd2bec9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_250_snorkel_diving.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_250_snorkel_diving@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_250_snorkel_diving@2x.png deleted file mode 100644 index 503480da..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_250_snorkel_diving@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_251_scuba_diving.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_251_scuba_diving.png deleted file mode 100644 index 279a5aa7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_251_scuba_diving.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_251_scuba_diving@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_251_scuba_diving@2x.png deleted file mode 100644 index 70b6042c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_251_scuba_diving@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_252_oxygen_bottle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_252_oxygen_bottle.png deleted file mode 100644 index 9b5edd2a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_252_oxygen_bottle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_252_oxygen_bottle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_252_oxygen_bottle@2x.png deleted file mode 100644 index 032b4da1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_252_oxygen_bottle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_253_fins.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_253_fins.png deleted file mode 100644 index 9d602ecb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_253_fins.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_253_fins@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_253_fins@2x.png deleted file mode 100644 index 751a5261..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_253_fins@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_254_fishes.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_254_fishes.png deleted file mode 100644 index 0c8d7131..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_254_fishes.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_254_fishes@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_254_fishes@2x.png deleted file mode 100644 index 625421f1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_254_fishes@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_255_boat.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_255_boat.png deleted file mode 100644 index 5fb6c64f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_255_boat.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_255_boat@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_255_boat@2x.png deleted file mode 100644 index e44c8202..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_255_boat@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_256_delete.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_256_delete.png deleted file mode 100644 index f505ac4b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_256_delete.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_256_delete@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_256_delete@2x.png deleted file mode 100644 index 57880107..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_256_delete@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_257_sheriffs_star.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_257_sheriffs_star.png deleted file mode 100644 index b99fd0b8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_257_sheriffs_star.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_257_sheriffs_star@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_257_sheriffs_star@2x.png deleted file mode 100644 index 7086f7b3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_257_sheriffs_star@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_258_qrcode.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_258_qrcode.png deleted file mode 100644 index 4454e885..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_258_qrcode.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_258_qrcode@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_258_qrcode@2x.png deleted file mode 100644 index 1409c137..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_258_qrcode@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_259_barcode.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_259_barcode.png deleted file mode 100644 index 03c3dfe3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_259_barcode.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_259_barcode@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_259_barcode@2x.png deleted file mode 100644 index f697be4a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_259_barcode@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_260_pool.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_260_pool.png deleted file mode 100644 index 91102278..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_260_pool.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_260_pool@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_260_pool@2x.png deleted file mode 100644 index 8c0cab6b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_260_pool@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_261_buoy.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_261_buoy.png deleted file mode 100644 index 0f3b1ca0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_261_buoy.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_261_buoy@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_261_buoy@2x.png deleted file mode 100644 index ed4f015c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_261_buoy@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_262_spade.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_262_spade.png deleted file mode 100644 index 77953b14..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_262_spade.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_262_spade@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_262_spade@2x.png deleted file mode 100644 index e3c58009..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_262_spade@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_263_bank.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_263_bank.png deleted file mode 100644 index 0b61a217..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_263_bank.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_263_bank@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_263_bank@2x.png deleted file mode 100644 index 24edc658..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_263_bank@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_264_vcard.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_264_vcard.png deleted file mode 100644 index 7635f7e5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_264_vcard.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_264_vcard@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_264_vcard@2x.png deleted file mode 100644 index 3841ef59..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_264_vcard@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_265_electrical_plug.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_265_electrical_plug.png deleted file mode 100644 index effb7344..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_265_electrical_plug.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_265_electrical_plug@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_265_electrical_plug@2x.png deleted file mode 100644 index 1404fe37..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_265_electrical_plug@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_266_flag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_266_flag.png deleted file mode 100644 index 0232f89a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_266_flag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_266_flag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_266_flag@2x.png deleted file mode 100644 index 9cf8a6db..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_266_flag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_267_credit_card.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_267_credit_card.png deleted file mode 100644 index 0e72a020..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_267_credit_card.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_267_credit_card@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_267_credit_card@2x.png deleted file mode 100644 index 865951c6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_267_credit_card@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_268_keyboard_wireless.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_268_keyboard_wireless.png deleted file mode 100644 index a61369c1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_268_keyboard_wireless.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_268_keyboard_wireless@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_268_keyboard_wireless@2x.png deleted file mode 100644 index b6227c37..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_268_keyboard_wireless@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_269_keyboard_wired.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_269_keyboard_wired.png deleted file mode 100644 index 9d81660e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_269_keyboard_wired.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_269_keyboard_wired@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_269_keyboard_wired@2x.png deleted file mode 100644 index 94943da0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_269_keyboard_wired@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_270_shield.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_270_shield.png deleted file mode 100644 index 49cc6a19..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_270_shield.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_270_shield@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_270_shield@2x.png deleted file mode 100644 index 32e7a8a0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_270_shield@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_271_ring.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_271_ring.png deleted file mode 100644 index 285c8ce1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_271_ring.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_271_ring@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_271_ring@2x.png deleted file mode 100644 index 43135ac0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_271_ring@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_272_cake.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_272_cake.png deleted file mode 100644 index eb94f4de..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_272_cake.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_272_cake@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_272_cake@2x.png deleted file mode 100644 index 3284e1c2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_272_cake@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_273_drink.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_273_drink.png deleted file mode 100644 index c2695ca1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_273_drink.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_273_drink@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_273_drink@2x.png deleted file mode 100644 index ca2af1fb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_273_drink@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_274_beer.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_274_beer.png deleted file mode 100644 index efa0a246..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_274_beer.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_274_beer@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_274_beer@2x.png deleted file mode 100644 index 32bba060..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_274_beer@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_275_fast_food.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_275_fast_food.png deleted file mode 100644 index bd06dab4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_275_fast_food.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_275_fast_food@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_275_fast_food@2x.png deleted file mode 100644 index c4be7ecd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_275_fast_food@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_276_cutlery.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_276_cutlery.png deleted file mode 100644 index 82c724ac..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_276_cutlery.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_276_cutlery@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_276_cutlery@2x.png deleted file mode 100644 index 0a7bff19..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_276_cutlery@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_277_pizza.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_277_pizza.png deleted file mode 100644 index ab04156b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_277_pizza.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_277_pizza@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_277_pizza@2x.png deleted file mode 100644 index 8c07be24..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_277_pizza@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_278_birthday_cake.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_278_birthday_cake.png deleted file mode 100644 index cd4225b9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_278_birthday_cake.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_278_birthday_cake@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_278_birthday_cake@2x.png deleted file mode 100644 index 05cbdb44..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_278_birthday_cake@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_279_tablet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_279_tablet.png deleted file mode 100644 index 7646cfce..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_279_tablet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_279_tablet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_279_tablet@2x.png deleted file mode 100644 index dd2cd01a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_279_tablet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_280_settings.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_280_settings.png deleted file mode 100644 index b6f9030e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_280_settings.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_280_settings@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_280_settings@2x.png deleted file mode 100644 index cd2c90b9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_280_settings@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_281_bullets.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_281_bullets.png deleted file mode 100644 index 5ea039ae..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_281_bullets.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_281_bullets@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_281_bullets@2x.png deleted file mode 100644 index d99f7c00..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_281_bullets@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_282_cardio.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_282_cardio.png deleted file mode 100644 index 792061ba..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_282_cardio.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_282_cardio@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_282_cardio@2x.png deleted file mode 100644 index 3561ae47..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_282_cardio@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_283_t-shirt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_283_t-shirt.png deleted file mode 100644 index 93cf71b2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_283_t-shirt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_283_t-shirt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_283_t-shirt@2x.png deleted file mode 100644 index a7540ac1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_283_t-shirt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_284_pants.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_284_pants.png deleted file mode 100644 index b3bf9bda..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_284_pants.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_284_pants@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_284_pants@2x.png deleted file mode 100644 index 9e47ae56..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_284_pants@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_285_sweater.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_285_sweater.png deleted file mode 100644 index b8c1368e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_285_sweater.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_285_sweater@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_285_sweater@2x.png deleted file mode 100644 index bebd8faa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_285_sweater@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_286_fabric.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_286_fabric.png deleted file mode 100644 index 24cdef7d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_286_fabric.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_286_fabric@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_286_fabric@2x.png deleted file mode 100644 index e54ea8c6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_286_fabric@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_287_leather.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_287_leather.png deleted file mode 100644 index 5512c534..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_287_leather.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_287_leather@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_287_leather@2x.png deleted file mode 100644 index 513b56bf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_287_leather@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_288_scissors.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_288_scissors.png deleted file mode 100644 index f6b596e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_288_scissors.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_288_scissors@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_288_scissors@2x.png deleted file mode 100644 index 076d4426..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_288_scissors@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_289_bomb.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_289_bomb.png deleted file mode 100644 index 11d3d7b4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_289_bomb.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_289_bomb@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_289_bomb@2x.png deleted file mode 100644 index d7b40797..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_289_bomb@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_290_skull.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_290_skull.png deleted file mode 100644 index aa96a988..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_290_skull.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_290_skull@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_290_skull@2x.png deleted file mode 100644 index 3d997c65..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_290_skull@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_291_celebration.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_291_celebration.png deleted file mode 100644 index b6c4e1a6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_291_celebration.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_291_celebration@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_291_celebration@2x.png deleted file mode 100644 index f850722f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_291_celebration@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_292_tea_kettle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_292_tea_kettle.png deleted file mode 100644 index aeb82dfc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_292_tea_kettle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_292_tea_kettle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_292_tea_kettle@2x.png deleted file mode 100644 index 6699e4d6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_292_tea_kettle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_293_french_press.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_293_french_press.png deleted file mode 100644 index 9a72b438..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_293_french_press.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_293_french_press@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_293_french_press@2x.png deleted file mode 100644 index b8662f57..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_293_french_press@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_294_coffe_cup.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_294_coffe_cup.png deleted file mode 100644 index fd32c4c7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_294_coffe_cup.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_294_coffe_cup@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_294_coffe_cup@2x.png deleted file mode 100644 index 4b387eff..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_294_coffe_cup@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_295_pot.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_295_pot.png deleted file mode 100644 index ee4594fb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_295_pot.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_295_pot@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_295_pot@2x.png deleted file mode 100644 index 932a1815..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_295_pot@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_296_grater.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_296_grater.png deleted file mode 100644 index 006b7d68..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_296_grater.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_296_grater@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_296_grater@2x.png deleted file mode 100644 index c7d879fa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_296_grater@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_297_kettle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_297_kettle.png deleted file mode 100644 index 13459824..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_297_kettle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_297_kettle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_297_kettle@2x.png deleted file mode 100644 index 02f9ec14..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_297_kettle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_298_hospital.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_298_hospital.png deleted file mode 100644 index a26b88d7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_298_hospital.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_298_hospital@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_298_hospital@2x.png deleted file mode 100644 index eb6f2aa6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_298_hospital@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_299_hospital_h.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_299_hospital_h.png deleted file mode 100644 index 371651cc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_299_hospital_h.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_299_hospital_h@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_299_hospital_h@2x.png deleted file mode 100644 index eb23b321..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_299_hospital_h@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_300_microphone.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_300_microphone.png deleted file mode 100644 index 73e4329a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_300_microphone.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_300_microphone@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_300_microphone@2x.png deleted file mode 100644 index 6de5e6a2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_300_microphone@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_301_webcam.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_301_webcam.png deleted file mode 100644 index 09c635ac..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_301_webcam.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_301_webcam@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_301_webcam@2x.png deleted file mode 100644 index ae092517..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_301_webcam@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_302_temple_christianity_church.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_302_temple_christianity_church.png deleted file mode 100644 index 001a86af..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_302_temple_christianity_church.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_302_temple_christianity_church@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_302_temple_christianity_church@2x.png deleted file mode 100644 index 6da5d5c4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_302_temple_christianity_church@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_303_temple_islam.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_303_temple_islam.png deleted file mode 100644 index 9f9f65be..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_303_temple_islam.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_303_temple_islam@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_303_temple_islam@2x.png deleted file mode 100644 index 2a1166c0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_303_temple_islam@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_304_temple_hindu.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_304_temple_hindu.png deleted file mode 100644 index b245bf80..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_304_temple_hindu.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_304_temple_hindu@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_304_temple_hindu@2x.png deleted file mode 100644 index c53a071f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_304_temple_hindu@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_305_temple_buddhist.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_305_temple_buddhist.png deleted file mode 100644 index fcc97a9d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_305_temple_buddhist.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_305_temple_buddhist@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_305_temple_buddhist@2x.png deleted file mode 100644 index 4e9d6b72..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_305_temple_buddhist@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_306_bicycle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_306_bicycle.png deleted file mode 100644 index 69a9e2d8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_306_bicycle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_306_bicycle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_306_bicycle@2x.png deleted file mode 100644 index 12f84612..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_306_bicycle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_307_life_preserver.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_307_life_preserver.png deleted file mode 100644 index 3d9bf24d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_307_life_preserver.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_307_life_preserver@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_307_life_preserver@2x.png deleted file mode 100644 index a05730ab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_307_life_preserver@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_308_share_alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_308_share_alt.png deleted file mode 100644 index ac897146..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_308_share_alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_308_share_alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_308_share_alt@2x.png deleted file mode 100644 index d9e62a80..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_308_share_alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_309_comments.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_309_comments.png deleted file mode 100644 index e6781953..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_309_comments.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_309_comments@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_309_comments@2x.png deleted file mode 100644 index 5edc4852..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_309_comments@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_310_flower.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_310_flower.png deleted file mode 100644 index 0ffda790..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_310_flower.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_310_flower@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_310_flower@2x.png deleted file mode 100644 index d2d86cbf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_310_flower@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_311_baseball.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_311_baseball.png deleted file mode 100644 index b85efc4b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_311_baseball.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_311_baseball@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_311_baseball@2x.png deleted file mode 100644 index 44987693..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_311_baseball@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_312_rugby.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_312_rugby.png deleted file mode 100644 index f8f5c2e7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_312_rugby.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_312_rugby@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_312_rugby@2x.png deleted file mode 100644 index 0ef8c539..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_312_rugby@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_313_ax.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_313_ax.png deleted file mode 100644 index babfe42f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_313_ax.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_313_ax@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_313_ax@2x.png deleted file mode 100644 index 1be04406..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_313_ax@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_314_table_tennis.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_314_table_tennis.png deleted file mode 100644 index ac7fb589..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_314_table_tennis.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_314_table_tennis@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_314_table_tennis@2x.png deleted file mode 100644 index 1674aa64..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_314_table_tennis@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_315_bowling.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_315_bowling.png deleted file mode 100644 index 3d0a2ede..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_315_bowling.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_315_bowling@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_315_bowling@2x.png deleted file mode 100644 index d94be350..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_315_bowling@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_316_tree_conifer.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_316_tree_conifer.png deleted file mode 100644 index 8170ce26..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_316_tree_conifer.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_316_tree_conifer@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_316_tree_conifer@2x.png deleted file mode 100644 index 9e70a00f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_316_tree_conifer@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_317_tree_deciduous.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_317_tree_deciduous.png deleted file mode 100644 index 2dfefe81..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_317_tree_deciduous.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_317_tree_deciduous@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_317_tree_deciduous@2x.png deleted file mode 100644 index 3ee61c98..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_317_tree_deciduous@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_318_more_items.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_318_more_items.png deleted file mode 100644 index ac7e6699..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_318_more_items.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_318_more_items@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_318_more_items@2x.png deleted file mode 100644 index 3e17a7a1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_318_more_items@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_319_sort.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_319_sort.png deleted file mode 100644 index 08ca5e88..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_319_sort.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_319_sort@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_319_sort@2x.png deleted file mode 100644 index 6507da7a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_319_sort@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_320_filter.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_320_filter.png deleted file mode 100644 index 39e0696a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_320_filter.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_320_filter@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_320_filter@2x.png deleted file mode 100644 index 2ac6d233..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_320_filter@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_321_gamepad.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_321_gamepad.png deleted file mode 100644 index c0a96b39..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_321_gamepad.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_321_gamepad@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_321_gamepad@2x.png deleted file mode 100644 index e4302014..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_321_gamepad@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_322_playing_dices.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_322_playing_dices.png deleted file mode 100644 index 4cd53fb6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_322_playing_dices.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_322_playing_dices@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_322_playing_dices@2x.png deleted file mode 100644 index 531f014f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_322_playing_dices@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_323_calculator.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_323_calculator.png deleted file mode 100644 index 3de37a30..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_323_calculator.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_323_calculator@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_323_calculator@2x.png deleted file mode 100644 index c28b2850..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_323_calculator@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_324_tie.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_324_tie.png deleted file mode 100644 index a9055f91..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_324_tie.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_324_tie@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_324_tie@2x.png deleted file mode 100644 index 97105cee..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_324_tie@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_325_wallet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_325_wallet.png deleted file mode 100644 index 89b53781..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_325_wallet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_325_wallet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_325_wallet@2x.png deleted file mode 100644 index d4e01722..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_325_wallet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_326_piano.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_326_piano.png deleted file mode 100644 index dad13719..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_326_piano.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_326_piano@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_326_piano@2x.png deleted file mode 100644 index cc6df83b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_326_piano@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_327_sampler.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_327_sampler.png deleted file mode 100644 index 39944f10..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_327_sampler.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_327_sampler@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_327_sampler@2x.png deleted file mode 100644 index 5ecc4083..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_327_sampler@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_328_podium.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_328_podium.png deleted file mode 100644 index 713ea886..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_328_podium.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_328_podium@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_328_podium@2x.png deleted file mode 100644 index 1898ed99..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_328_podium@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_329_soccer_ball.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_329_soccer_ball.png deleted file mode 100644 index 5f1ad027..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_329_soccer_ball.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_329_soccer_ball@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_329_soccer_ball@2x.png deleted file mode 100644 index acabe391..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_329_soccer_ball@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_330_blog.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_330_blog.png deleted file mode 100644 index b721bf2e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_330_blog.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_330_blog@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_330_blog@2x.png deleted file mode 100644 index 5e827dd0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_330_blog@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_331_dashboard.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_331_dashboard.png deleted file mode 100644 index 960086a1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_331_dashboard.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_331_dashboard@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_331_dashboard@2x.png deleted file mode 100644 index e1b89e8d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_331_dashboard@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_332_certificate.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_332_certificate.png deleted file mode 100644 index 61b942ad..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_332_certificate.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_332_certificate@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_332_certificate@2x.png deleted file mode 100644 index d5e8ab05..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_332_certificate@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_333_bell.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_333_bell.png deleted file mode 100644 index b5777f94..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_333_bell.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_333_bell@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_333_bell@2x.png deleted file mode 100644 index 64221bfe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_333_bell@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_334_candle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_334_candle.png deleted file mode 100644 index b898d12b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_334_candle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_334_candle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_334_candle@2x.png deleted file mode 100644 index 57d01200..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_334_candle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_335_pushpin.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_335_pushpin.png deleted file mode 100644 index 74a8fbe3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_335_pushpin.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_335_pushpin@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_335_pushpin@2x.png deleted file mode 100644 index fdf13752..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_335_pushpin@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_336_iphone_shake.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_336_iphone_shake.png deleted file mode 100644 index 2d2cb24d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_336_iphone_shake.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_336_iphone_shake@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_336_iphone_shake@2x.png deleted file mode 100644 index 0affe4de..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_336_iphone_shake@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_337_pin_flag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_337_pin_flag.png deleted file mode 100644 index 5bf7ff1e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_337_pin_flag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_337_pin_flag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_337_pin_flag@2x.png deleted file mode 100644 index 5be0fee0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_337_pin_flag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_338_turtle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_338_turtle.png deleted file mode 100644 index 5533a987..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_338_turtle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_338_turtle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_338_turtle@2x.png deleted file mode 100644 index 77f11ee5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_338_turtle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_339_rabbit.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_339_rabbit.png deleted file mode 100644 index 04564fd2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_339_rabbit.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_339_rabbit@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_339_rabbit@2x.png deleted file mode 100644 index fa17f602..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_339_rabbit@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_340_globe.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_340_globe.png deleted file mode 100644 index 24b3ebe4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_340_globe.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_340_globe@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_340_globe@2x.png deleted file mode 100644 index 03434293..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_340_globe@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_341_briefcase.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_341_briefcase.png deleted file mode 100644 index 47a84659..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_341_briefcase.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_341_briefcase@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_341_briefcase@2x.png deleted file mode 100644 index dd5c9b07..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_341_briefcase@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_342_hdd.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_342_hdd.png deleted file mode 100644 index 5d57b71f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_342_hdd.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_342_hdd@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_342_hdd@2x.png deleted file mode 100644 index 62891b74..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_342_hdd@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_343_thumbs_up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_343_thumbs_up.png deleted file mode 100644 index d69e9918..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_343_thumbs_up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_343_thumbs_up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_343_thumbs_up@2x.png deleted file mode 100644 index 31ecfbf7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_343_thumbs_up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_344_thumbs_down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_344_thumbs_down.png deleted file mode 100644 index e8313e45..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_344_thumbs_down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_344_thumbs_down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_344_thumbs_down@2x.png deleted file mode 100644 index c9bfa8dd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_344_thumbs_down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_345_hand_right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_345_hand_right.png deleted file mode 100644 index 3e7c58c9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_345_hand_right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_345_hand_right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_345_hand_right@2x.png deleted file mode 100644 index 4175a134..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_345_hand_right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_346_hand_left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_346_hand_left.png deleted file mode 100644 index e6fbecfb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_346_hand_left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_346_hand_left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_346_hand_left@2x.png deleted file mode 100644 index 8d64f378..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_346_hand_left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_347_hand_up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_347_hand_up.png deleted file mode 100644 index a17ca85a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_347_hand_up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_347_hand_up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_347_hand_up@2x.png deleted file mode 100644 index 287092de..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_347_hand_up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_348_hand_down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_348_hand_down.png deleted file mode 100644 index 8b121693..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_348_hand_down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_348_hand_down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_348_hand_down@2x.png deleted file mode 100644 index ce79226f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_348_hand_down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_349_fullscreen.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_349_fullscreen.png deleted file mode 100644 index 897c19e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_349_fullscreen.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_349_fullscreen@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_349_fullscreen@2x.png deleted file mode 100644 index ff28866c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_349_fullscreen@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_350_shopping_bag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_350_shopping_bag.png deleted file mode 100644 index 58012cdf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_350_shopping_bag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_350_shopping_bag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_350_shopping_bag@2x.png deleted file mode 100644 index 08e31ea7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_350_shopping_bag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_351_book_open.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_351_book_open.png deleted file mode 100644 index fb036259..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_351_book_open.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_351_book_open@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_351_book_open@2x.png deleted file mode 100644 index eeebf625..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_351_book_open@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_352_nameplate.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_352_nameplate.png deleted file mode 100644 index a37b735b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_352_nameplate.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_352_nameplate@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_352_nameplate@2x.png deleted file mode 100644 index 853c1d75..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_352_nameplate@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_353_nameplate_alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_353_nameplate_alt.png deleted file mode 100644 index 274d380f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_353_nameplate_alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_353_nameplate_alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_353_nameplate_alt@2x.png deleted file mode 100644 index ad76bf3b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_353_nameplate_alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_354_vases.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_354_vases.png deleted file mode 100644 index 1ff112be..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_354_vases.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_354_vases@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_354_vases@2x.png deleted file mode 100644 index 7af2679f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_354_vases@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_355_bullhorn.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_355_bullhorn.png deleted file mode 100644 index 02cae9df..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_355_bullhorn.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_355_bullhorn@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_355_bullhorn@2x.png deleted file mode 100644 index 4aa29e70..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_355_bullhorn@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_356_dumbbell.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_356_dumbbell.png deleted file mode 100644 index 82cc4f5d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_356_dumbbell.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_356_dumbbell@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_356_dumbbell@2x.png deleted file mode 100644 index bff1e37e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_356_dumbbell@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_357_suitcase.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_357_suitcase.png deleted file mode 100644 index bc62fcdb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_357_suitcase.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_357_suitcase@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_357_suitcase@2x.png deleted file mode 100644 index 9ac347fa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_357_suitcase@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_358_file_import.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_358_file_import.png deleted file mode 100644 index 27b4ee5e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_358_file_import.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_358_file_import@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_358_file_import@2x.png deleted file mode 100644 index 481686d0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_358_file_import@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_359_file_export.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_359_file_export.png deleted file mode 100644 index ff12d8e5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_359_file_export.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_359_file_export@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_359_file_export@2x.png deleted file mode 100644 index 4bca08ef..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_359_file_export@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_360_bug.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_360_bug.png deleted file mode 100644 index 46d9dbb0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_360_bug.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_360_bug@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_360_bug@2x.png deleted file mode 100644 index fb99f1f4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_360_bug@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_361_crown.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_361_crown.png deleted file mode 100644 index 8c2219e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_361_crown.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_361_crown@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_361_crown@2x.png deleted file mode 100644 index 24f1407c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_361_crown@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_362_smoking.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_362_smoking.png deleted file mode 100644 index 88fcfd90..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_362_smoking.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_362_smoking@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_362_smoking@2x.png deleted file mode 100644 index 28917a75..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_362_smoking@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_363_cloud_upload.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_363_cloud_upload.png deleted file mode 100644 index e750ead4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_363_cloud_upload.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_363_cloud_upload@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_363_cloud_upload@2x.png deleted file mode 100644 index 07a79823..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_363_cloud_upload@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_364_cloud_download.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_364_cloud_download.png deleted file mode 100644 index 2b3c5727..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_364_cloud_download.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_364_cloud_download@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_364_cloud_download@2x.png deleted file mode 100644 index cc072b54..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_364_cloud_download@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_365_restart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_365_restart.png deleted file mode 100644 index 9ad33f61..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_365_restart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_365_restart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_365_restart@2x.png deleted file mode 100644 index fd2daede..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_365_restart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_366_security_camera.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_366_security_camera.png deleted file mode 100644 index c7b9d6ef..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_366_security_camera.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_366_security_camera@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_366_security_camera@2x.png deleted file mode 100644 index 81803bdf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_366_security_camera@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_367_expand.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_367_expand.png deleted file mode 100644 index 3f9842e4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_367_expand.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_367_expand@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_367_expand@2x.png deleted file mode 100644 index 80c6ed9f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_367_expand@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_368_collapse.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_368_collapse.png deleted file mode 100644 index 5169df39..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_368_collapse.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_368_collapse@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_368_collapse@2x.png deleted file mode 100644 index 971adb9d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_368_collapse@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_369_collapse_top.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_369_collapse_top.png deleted file mode 100644 index 0e5f0325..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_369_collapse_top.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_369_collapse_top@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_369_collapse_top@2x.png deleted file mode 100644 index e0cb1f66..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_369_collapse_top@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_370_globe_af.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_370_globe_af.png deleted file mode 100644 index 96df03c0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_370_globe_af.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_370_globe_af@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_370_globe_af@2x.png deleted file mode 100644 index 6c83502e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_370_globe_af@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_371_global.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_371_global.png deleted file mode 100644 index 31290333..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_371_global.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_371_global@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_371_global@2x.png deleted file mode 100644 index e5c25282..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_371_global@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_372_spray.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_372_spray.png deleted file mode 100644 index 22b8fd8a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_372_spray.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_372_spray@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_372_spray@2x.png deleted file mode 100644 index 52107f44..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_372_spray@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_373_nails.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_373_nails.png deleted file mode 100644 index 1d3c9044..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_373_nails.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_373_nails@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_373_nails@2x.png deleted file mode 100644 index 7c27ecb0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_373_nails@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_374_claw_hammer.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_374_claw_hammer.png deleted file mode 100644 index e39c436f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_374_claw_hammer.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_374_claw_hammer@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_374_claw_hammer@2x.png deleted file mode 100644 index f6b68d12..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_374_claw_hammer@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_375_classic_hammer.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_375_classic_hammer.png deleted file mode 100644 index 0bd0ddd3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_375_classic_hammer.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_375_classic_hammer@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_375_classic_hammer@2x.png deleted file mode 100644 index 7e717023..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_375_classic_hammer@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_376_hand_saw.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_376_hand_saw.png deleted file mode 100644 index 9fa71818..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_376_hand_saw.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_376_hand_saw@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_376_hand_saw@2x.png deleted file mode 100644 index d6a5985e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_376_hand_saw@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_377_riflescope.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_377_riflescope.png deleted file mode 100644 index 06d08394..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_377_riflescope.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_377_riflescope@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_377_riflescope@2x.png deleted file mode 100644 index c628fea2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_377_riflescope@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_378_electrical_socket_eu.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_378_electrical_socket_eu.png deleted file mode 100644 index 7f62f3ad..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_378_electrical_socket_eu.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_378_electrical_socket_eu@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_378_electrical_socket_eu@2x.png deleted file mode 100644 index 1df4ae52..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_378_electrical_socket_eu@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_379_electrical_socket_us.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_379_electrical_socket_us.png deleted file mode 100644 index 195a6f78..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_379_electrical_socket_us.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_379_electrical_socket_us@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_379_electrical_socket_us@2x.png deleted file mode 100644 index 98a063d5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_379_electrical_socket_us@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_380_pinterest.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_380_pinterest.png deleted file mode 100644 index f7f9805a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_380_pinterest.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_380_pinterest@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_380_pinterest@2x.png deleted file mode 100644 index b3a23cb1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_380_pinterest@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_381_dropbox.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_381_dropbox.png deleted file mode 100644 index 532ac915..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_381_dropbox.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_381_dropbox@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_381_dropbox@2x.png deleted file mode 100644 index f6f02fa1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_381_dropbox@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_382_google_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_382_google_plus.png deleted file mode 100644 index 7a4eda8c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_382_google_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_382_google_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_382_google_plus@2x.png deleted file mode 100644 index 92d2e8e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_382_google_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_383_jolicloud.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_383_jolicloud.png deleted file mode 100644 index 05cffb42..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_383_jolicloud.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_383_jolicloud@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_383_jolicloud@2x.png deleted file mode 100644 index 4d015402..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_383_jolicloud@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_384_yahoo.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_384_yahoo.png deleted file mode 100644 index aa89343d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_384_yahoo.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_384_yahoo@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_384_yahoo@2x.png deleted file mode 100644 index 8d06c7cd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_384_yahoo@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_385_blogger.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_385_blogger.png deleted file mode 100644 index e368e493..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_385_blogger.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_385_blogger@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_385_blogger@2x.png deleted file mode 100644 index f8b3d3c4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_385_blogger@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_386_picasa.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_386_picasa.png deleted file mode 100644 index 7b783705..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_386_picasa.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_386_picasa@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_386_picasa@2x.png deleted file mode 100644 index cd207dc1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_386_picasa@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_387_amazon.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_387_amazon.png deleted file mode 100644 index eea2a6e5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_387_amazon.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_387_amazon@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_387_amazon@2x.png deleted file mode 100644 index c56bc05f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_387_amazon@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_388_tumblr.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_388_tumblr.png deleted file mode 100644 index 2d61fad9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_388_tumblr.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_388_tumblr@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_388_tumblr@2x.png deleted file mode 100644 index 6c28ae55..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_388_tumblr@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_389_wordpress.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_389_wordpress.png deleted file mode 100644 index 406cce42..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_389_wordpress.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_389_wordpress@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_389_wordpress@2x.png deleted file mode 100644 index 179f0e19..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_389_wordpress@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_390_instapaper.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_390_instapaper.png deleted file mode 100644 index d3788bd6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_390_instapaper.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_390_instapaper@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_390_instapaper@2x.png deleted file mode 100644 index 83212427..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_390_instapaper@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_391_evernote.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_391_evernote.png deleted file mode 100644 index 4ae80dc1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_391_evernote.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_391_evernote@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_391_evernote@2x.png deleted file mode 100644 index 6dae098f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_391_evernote@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_392_xing.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_392_xing.png deleted file mode 100644 index d617baab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_392_xing.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_392_xing@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_392_xing@2x.png deleted file mode 100644 index bb9ea951..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_392_xing@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_393_zootool.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_393_zootool.png deleted file mode 100644 index 89e9c191..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_393_zootool.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_393_zootool@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_393_zootool@2x.png deleted file mode 100644 index f3cc76f5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_393_zootool@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_394_dribbble.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_394_dribbble.png deleted file mode 100644 index ed801376..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_394_dribbble.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_394_dribbble@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_394_dribbble@2x.png deleted file mode 100644 index 83893b60..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_394_dribbble@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_395_deviantart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_395_deviantart.png deleted file mode 100644 index 5ab8d992..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_395_deviantart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_395_deviantart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_395_deviantart@2x.png deleted file mode 100644 index 46f0fb3a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_395_deviantart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_396_read_it_later.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_396_read_it_later.png deleted file mode 100644 index 6a4dcf19..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_396_read_it_later.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_396_read_it_later@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_396_read_it_later@2x.png deleted file mode 100644 index 3f4c4da3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_396_read_it_later@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_397_linked_in.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_397_linked_in.png deleted file mode 100644 index 5bab0a04..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_397_linked_in.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_397_linked_in@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_397_linked_in@2x.png deleted file mode 100644 index 86ba9859..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_397_linked_in@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_398_forrst.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_398_forrst.png deleted file mode 100644 index c5e2a4fa..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_398_forrst.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_398_forrst@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_398_forrst@2x.png deleted file mode 100644 index 45f62cb9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_398_forrst@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_399_pinboard.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_399_pinboard.png deleted file mode 100644 index 4c606211..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_399_pinboard.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_399_pinboard@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_399_pinboard@2x.png deleted file mode 100644 index 8d71e659..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_399_pinboard@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_400_behance.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_400_behance.png deleted file mode 100644 index f21e2687..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_400_behance.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_400_behance@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_400_behance@2x.png deleted file mode 100644 index a8dd0bc4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_400_behance@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_401_github.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_401_github.png deleted file mode 100644 index 3843fabe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_401_github.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_401_github@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_401_github@2x.png deleted file mode 100644 index 7431c272..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_401_github@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_402_youtube.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_402_youtube.png deleted file mode 100644 index 9bbb6c32..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_402_youtube.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_402_youtube@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_402_youtube@2x.png deleted file mode 100644 index 215e2bba..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_402_youtube@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_403_skitch.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_403_skitch.png deleted file mode 100644 index b277eaea..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_403_skitch.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_403_skitch@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_403_skitch@2x.png deleted file mode 100644 index 939d50f8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_403_skitch@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_404_4square.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_404_4square.png deleted file mode 100644 index 77e7f699..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_404_4square.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_404_4square@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_404_4square@2x.png deleted file mode 100644 index 9a05a06c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_404_4square@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_405_quora.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_405_quora.png deleted file mode 100644 index 6a0cace9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_405_quora.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_405_quora@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_405_quora@2x.png deleted file mode 100644 index 7d1274f0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_405_quora@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_406_badoo.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_406_badoo.png deleted file mode 100644 index f386dfd9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_406_badoo.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_406_badoo@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_406_badoo@2x.png deleted file mode 100644 index 7d6df21e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_406_badoo@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_407_spotify.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_407_spotify.png deleted file mode 100644 index 6700e311..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_407_spotify.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_407_spotify@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_407_spotify@2x.png deleted file mode 100644 index 030a33ac..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_407_spotify@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_408_stumbleupon.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_408_stumbleupon.png deleted file mode 100644 index f0624865..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_408_stumbleupon.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_408_stumbleupon@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_408_stumbleupon@2x.png deleted file mode 100644 index 07c2fcd9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_408_stumbleupon@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_409_readability.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_409_readability.png deleted file mode 100644 index 904be625..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_409_readability.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_409_readability@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_409_readability@2x.png deleted file mode 100644 index 8b7c5ebe..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_409_readability@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_410_facebook.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_410_facebook.png deleted file mode 100644 index 65fdb4db..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_410_facebook.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_410_facebook@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_410_facebook@2x.png deleted file mode 100644 index aa96acec..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_410_facebook@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_411_twitter.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_411_twitter.png deleted file mode 100644 index 876f2b11..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_411_twitter.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_411_twitter@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_411_twitter@2x.png deleted file mode 100644 index ae8e4e0c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_411_twitter@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_412_instagram.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_412_instagram.png deleted file mode 100644 index 0f7f4077..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_412_instagram.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_412_instagram@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_412_instagram@2x.png deleted file mode 100644 index 2f21ebd6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_412_instagram@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_413_posterous_spaces.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_413_posterous_spaces.png deleted file mode 100644 index 47e79a0b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_413_posterous_spaces.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_413_posterous_spaces@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_413_posterous_spaces@2x.png deleted file mode 100644 index 4255cbef..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_413_posterous_spaces@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_414_vimeo.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_414_vimeo.png deleted file mode 100644 index 92e1c12f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_414_vimeo.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_414_vimeo@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_414_vimeo@2x.png deleted file mode 100644 index 467f3a89..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_414_vimeo@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_415_flickr.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_415_flickr.png deleted file mode 100644 index 10016e5c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_415_flickr.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_415_flickr@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_415_flickr@2x.png deleted file mode 100644 index 813832c1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_415_flickr@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_416_last_fm.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_416_last_fm.png deleted file mode 100644 index 364377b9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_416_last_fm.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_416_last_fm@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_416_last_fm@2x.png deleted file mode 100644 index 6e7f040f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_416_last_fm@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_417_rss.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_417_rss.png deleted file mode 100644 index 9002c028..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_417_rss.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_417_rss@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_417_rss@2x.png deleted file mode 100644 index 01eafde0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_417_rss@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_418_skype.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_418_skype.png deleted file mode 100644 index 243663c3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_418_skype.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_418_skype@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_418_skype@2x.png deleted file mode 100644 index d23ebc63..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_418_skype@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_419_e-mail.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_419_e-mail.png deleted file mode 100644 index 61ff2c32..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_419_e-mail.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_419_e-mail@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_419_e-mail@2x.png deleted file mode 100644 index cb6001cb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/png/glyphicons_419_e-mail@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/psd/glyphicons.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons/psd/glyphicons.psd deleted file mode 100644 index a75da89d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/psd/glyphicons.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/psd/glyphicons@2x.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons/psd/glyphicons@2x.psd deleted file mode 100644 index ffe6774e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/psd/glyphicons@2x.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/svg/glyphicons.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/svg/glyphicons.svg deleted file mode 100644 index e875d8a9..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/svg/glyphicons.svg +++ /dev/null @@ -1,4226 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/svg/glyphicons@2x.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/svg/glyphicons@2x.svg deleted file mode 100644 index b086ae94..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/svg/glyphicons@2x.svg +++ /dev/null @@ -1,4176 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/css/glyphicons.css b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/css/glyphicons.css deleted file mode 100644 index 23c58412..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/css/glyphicons.css +++ /dev/null @@ -1,2581 +0,0 @@ -/*! - * - * Project: GLYPHICONS - * Author: Jan Kovarik - www.glyphicons.com - * Twitter: @jankovarik - * - */ -html, -html .halflings { - -webkit-font-smoothing: antialiased !important; -} -@font-face { - font-family: 'Glyphicons'; - src: url('../fonts/glyphicons-regular.eot'); - src: url('../fonts/glyphicons-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-regular.woff') format('woff'), url('../fonts/glyphicons-regular.ttf') format('truetype'), url('../fonts/glyphicons-regular.svg#glyphicons_halflingsregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.glyphicons { - display: inline-block; - position: relative; - padding: 5px 0 5px 35px; - color: #1d1d1b; - text-decoration: none; - *display: inline; - *zoom: 1; -} -.glyphicons i:before { - position: absolute; - left: 0; - top: 0; - font: 24px/1em 'Glyphicons'; - font-style: normal; - color: #1d1d1b; -} -.glyphicons.white i:before { - color: #fff; -} -.glyphicons.glass i:before { - content: "\e001"; -} -.glyphicons.leaf i:before { - content: "\e002"; -} -.glyphicons.dog i:before { - content: "\e003"; -} -.glyphicons.user i:before { - content: "\e004"; -} -.glyphicons.girl i:before { - content: "\e005"; -} -.glyphicons.car i:before { - content: "\e006"; -} -.glyphicons.user_add i:before { - content: "\e007"; -} -.glyphicons.user_remove i:before { - content: "\e008"; -} -.glyphicons.film i:before { - content: "\e009"; -} -.glyphicons.magic i:before { - content: "\e010"; -} -.glyphicons.envelope i:before { - content: "\2709"; -} -.glyphicons.camera i:before { - content: "\e012"; -} -.glyphicons.heart i:before { - content: "\e013"; -} -.glyphicons.beach_umbrella i:before { - content: "\e014"; -} -.glyphicons.train i:before { - content: "\e015"; -} -.glyphicons.print i:before { - content: "\e016"; -} -.glyphicons.bin i:before { - content: "\e017"; -} -.glyphicons.music i:before { - content: "\e018"; -} -.glyphicons.note i:before { - content: "\e019"; -} -.glyphicons.heart_empty i:before { - content: "\e020"; -} -.glyphicons.home i:before { - content: "\e021"; -} -.glyphicons.snowflake i:before { - content: "\2744"; -} -.glyphicons.fire i:before { - content: "\e023"; -} -.glyphicons.magnet i:before { - content: "\e024"; -} -.glyphicons.parents i:before { - content: "\e025"; -} -.glyphicons.binoculars i:before { - content: "\e026"; -} -.glyphicons.road i:before { - content: "\e027"; -} -.glyphicons.search i:before { - content: "\e028"; -} -.glyphicons.cars i:before { - content: "\e029"; -} -.glyphicons.notes_2 i:before { - content: "\e030"; -} -.glyphicons.pencil i:before { - content: "\270F"; -} -.glyphicons.bus i:before { - content: "\e032"; -} -.glyphicons.wifi_alt i:before { - content: "\e033"; -} -.glyphicons.luggage i:before { - content: "\e034"; -} -.glyphicons.old_man i:before { - content: "\e035"; -} -.glyphicons.woman i:before { - content: "\e036"; -} -.glyphicons.file i:before { - content: "\e037"; -} -.glyphicons.coins i:before { - content: "\e038"; -} -.glyphicons.airplane i:before { - content: "\2708"; -} -.glyphicons.notes i:before { - content: "\e040"; -} -.glyphicons.stats i:before { - content: "\e041"; -} -.glyphicons.charts i:before { - content: "\e042"; -} -.glyphicons.pie_chart i:before { - content: "\e043"; -} -.glyphicons.group i:before { - content: "\e044"; -} -.glyphicons.keys i:before { - content: "\e045"; -} -.glyphicons.calendar i:before { - content: "\e046"; -} -.glyphicons.router i:before { - content: "\e047"; -} -.glyphicons.camera_small i:before { - content: "\e048"; -} -.glyphicons.dislikes i:before { - content: "\e049"; -} -.glyphicons.star i:before { - content: "\e050"; -} -.glyphicons.link i:before { - content: "\e051"; -} -.glyphicons.eye_open i:before { - content: "\e052"; -} -.glyphicons.eye_close i:before { - content: "\e053"; -} -.glyphicons.alarm i:before { - content: "\e054"; -} -.glyphicons.clock i:before { - content: "\e055"; -} -.glyphicons.stopwatch i:before { - content: "\e056"; -} -.glyphicons.projector i:before { - content: "\e057"; -} -.glyphicons.history i:before { - content: "\e058"; -} -.glyphicons.truck i:before { - content: "\e059"; -} -.glyphicons.cargo i:before { - content: "\e060"; -} -.glyphicons.compass i:before { - content: "\e061"; -} -.glyphicons.keynote i:before { - content: "\e062"; -} -.glyphicons.paperclip i:before { - content: "\e063"; -} -.glyphicons.power i:before { - content: "\e064"; -} -.glyphicons.lightbulb i:before { - content: "\e065"; -} -.glyphicons.tag i:before { - content: "\e066"; -} -.glyphicons.tags i:before { - content: "\e067"; -} -.glyphicons.cleaning i:before { - content: "\e068"; -} -.glyphicons.ruller i:before { - content: "\e069"; -} -.glyphicons.gift i:before { - content: "\e070"; -} -.glyphicons.umbrella i:before { - content: "\2602"; -} -.glyphicons.book i:before { - content: "\e072"; -} -.glyphicons.bookmark i:before { - content: "\e073"; -} -.glyphicons.wifi i:before { - content: "\e074"; -} -.glyphicons.cup i:before { - content: "\e075"; -} -.glyphicons.stroller i:before { - content: "\e076"; -} -.glyphicons.headphones i:before { - content: "\e077"; -} -.glyphicons.headset i:before { - content: "\e078"; -} -.glyphicons.warning_sign i:before { - content: "\e079"; -} -.glyphicons.signal i:before { - content: "\e080"; -} -.glyphicons.retweet i:before { - content: "\e081"; -} -.glyphicons.refresh i:before { - content: "\e082"; -} -.glyphicons.roundabout i:before { - content: "\e083"; -} -.glyphicons.random i:before { - content: "\e084"; -} -.glyphicons.heat i:before { - content: "\e085"; -} -.glyphicons.repeat i:before { - content: "\e086"; -} -.glyphicons.display i:before { - content: "\e087"; -} -.glyphicons.log_book i:before { - content: "\e088"; -} -.glyphicons.adress_book i:before { - content: "\e089"; -} -.glyphicons.building i:before { - content: "\e090"; -} -.glyphicons.eyedropper i:before { - content: "\e091"; -} -.glyphicons.adjust i:before { - content: "\e092"; -} -.glyphicons.tint i:before { - content: "\e093"; -} -.glyphicons.crop i:before { - content: "\e094"; -} -.glyphicons.vector_path_square i:before { - content: "\e095"; -} -.glyphicons.vector_path_circle i:before { - content: "\e096"; -} -.glyphicons.vector_path_polygon i:before { - content: "\e097"; -} -.glyphicons.vector_path_line i:before { - content: "\e098"; -} -.glyphicons.vector_path_curve i:before { - content: "\e099"; -} -.glyphicons.vector_path_all i:before { - content: "\e100"; -} -.glyphicons.font i:before { - content: "\e101"; -} -.glyphicons.italic i:before { - content: "\e102"; -} -.glyphicons.bold i:before { - content: "\e103"; -} -.glyphicons.text_underline i:before { - content: "\e104"; -} -.glyphicons.text_strike i:before { - content: "\e105"; -} -.glyphicons.text_height i:before { - content: "\e106"; -} -.glyphicons.text_width i:before { - content: "\e107"; -} -.glyphicons.text_resize i:before { - content: "\e108"; -} -.glyphicons.left_indent i:before { - content: "\e109"; -} -.glyphicons.right_indent i:before { - content: "\e110"; -} -.glyphicons.align_left i:before { - content: "\e111"; -} -.glyphicons.align_center i:before { - content: "\e112"; -} -.glyphicons.align_right i:before { - content: "\e113"; -} -.glyphicons.justify i:before { - content: "\e114"; -} -.glyphicons.list i:before { - content: "\e115"; -} -.glyphicons.text_smaller i:before { - content: "\e116"; -} -.glyphicons.text_bigger i:before { - content: "\e117"; -} -.glyphicons.embed i:before { - content: "\e118"; -} -.glyphicons.embed_close i:before { - content: "\e119"; -} -.glyphicons.table i:before { - content: "\e120"; -} -.glyphicons.message_full i:before { - content: "\e121"; -} -.glyphicons.message_empty i:before { - content: "\e122"; -} -.glyphicons.message_in i:before { - content: "\e123"; -} -.glyphicons.message_out i:before { - content: "\e124"; -} -.glyphicons.message_plus i:before { - content: "\e125"; -} -.glyphicons.message_minus i:before { - content: "\e126"; -} -.glyphicons.message_ban i:before { - content: "\e127"; -} -.glyphicons.message_flag i:before { - content: "\e128"; -} -.glyphicons.message_lock i:before { - content: "\e129"; -} -.glyphicons.message_new i:before { - content: "\e130"; -} -.glyphicons.inbox i:before { - content: "\e131"; -} -.glyphicons.inbox_plus i:before { - content: "\e132"; -} -.glyphicons.inbox_minus i:before { - content: "\e133"; -} -.glyphicons.inbox_lock i:before { - content: "\e134"; -} -.glyphicons.inbox_in i:before { - content: "\e135"; -} -.glyphicons.inbox_out i:before { - content: "\e136"; -} -.glyphicons.cogwheel i:before { - content: "\e137"; -} -.glyphicons.cogwheels i:before { - content: "\e138"; -} -.glyphicons.picture i:before { - content: "\e139"; -} -.glyphicons.adjust_alt i:before { - content: "\e140"; -} -.glyphicons.database_lock i:before { - content: "\e141"; -} -.glyphicons.database_plus i:before { - content: "\e142"; -} -.glyphicons.database_minus i:before { - content: "\e143"; -} -.glyphicons.database_ban i:before { - content: "\e144"; -} -.glyphicons.folder_open i:before { - content: "\e145"; -} -.glyphicons.folder_plus i:before { - content: "\e146"; -} -.glyphicons.folder_minus i:before { - content: "\e147"; -} -.glyphicons.folder_lock i:before { - content: "\e148"; -} -.glyphicons.folder_flag i:before { - content: "\e149"; -} -.glyphicons.folder_new i:before { - content: "\e150"; -} -.glyphicons.edit i:before { - content: "\e151"; -} -.glyphicons.new_window i:before { - content: "\e152"; -} -.glyphicons.check i:before { - content: "\e153"; -} -.glyphicons.unchecked i:before { - content: "\e154"; -} -.glyphicons.more_windows i:before { - content: "\e155"; -} -.glyphicons.show_big_thumbnails i:before { - content: "\e156"; -} -.glyphicons.show_thumbnails i:before { - content: "\e157"; -} -.glyphicons.show_thumbnails_with_lines i:before { - content: "\e158"; -} -.glyphicons.show_lines i:before { - content: "\e159"; -} -.glyphicons.playlist i:before { - content: "\e160"; -} -.glyphicons.imac i:before { - content: "\e161"; -} -.glyphicons.macbook i:before { - content: "\e162"; -} -.glyphicons.ipad i:before { - content: "\e163"; -} -.glyphicons.iphone i:before { - content: "\e164"; -} -.glyphicons.iphone_transfer i:before { - content: "\e165"; -} -.glyphicons.iphone_exchange i:before { - content: "\e166"; -} -.glyphicons.ipod i:before { - content: "\e167"; -} -.glyphicons.ipod_shuffle i:before { - content: "\e168"; -} -.glyphicons.ear_plugs i:before { - content: "\e169"; -} -.glyphicons.phone i:before { - content: "\e170"; -} -.glyphicons.step_backward i:before { - content: "\e171"; -} -.glyphicons.fast_backward i:before { - content: "\e172"; -} -.glyphicons.rewind i:before { - content: "\e173"; -} -.glyphicons.play i:before { - content: "\e174"; -} -.glyphicons.pause i:before { - content: "\e175"; -} -.glyphicons.stop i:before { - content: "\e176"; -} -.glyphicons.forward i:before { - content: "\e177"; -} -.glyphicons.fast_forward i:before { - content: "\e178"; -} -.glyphicons.step_forward i:before { - content: "\e179"; -} -.glyphicons.eject i:before { - content: "\e180"; -} -.glyphicons.facetime_video i:before { - content: "\e181"; -} -.glyphicons.download_alt i:before { - content: "\e182"; -} -.glyphicons.mute i:before { - content: "\e183"; -} -.glyphicons.volume_down i:before { - content: "\e184"; -} -.glyphicons.volume_up i:before { - content: "\e185"; -} -.glyphicons.screenshot i:before { - content: "\e186"; -} -.glyphicons.move i:before { - content: "\e187"; -} -.glyphicons.more i:before { - content: "\e188"; -} -.glyphicons.brightness_reduce i:before { - content: "\e189"; -} -.glyphicons.brightness_increase i:before { - content: "\e190"; -} -.glyphicons.circle_plus i:before { - content: "\e191"; -} -.glyphicons.circle_minus i:before { - content: "\e192"; -} -.glyphicons.circle_remove i:before { - content: "\e193"; -} -.glyphicons.circle_ok i:before { - content: "\e194"; -} -.glyphicons.circle_question_mark i:before { - content: "\e195"; -} -.glyphicons.circle_info i:before { - content: "\e196"; -} -.glyphicons.circle_exclamation_mark i:before { - content: "\e197"; -} -.glyphicons.remove i:before { - content: "\e198"; -} -.glyphicons.ok i:before { - content: "\e199"; -} -.glyphicons.ban i:before { - content: "\e200"; -} -.glyphicons.download i:before { - content: "\e201"; -} -.glyphicons.upload i:before { - content: "\e202"; -} -.glyphicons.shopping_cart i:before { - content: "\e203"; -} -.glyphicons.lock i:before { - content: "\e204"; -} -.glyphicons.unlock i:before { - content: "\e205"; -} -.glyphicons.electricity i:before { - content: "\e206"; -} -.glyphicons.ok_2 i:before { - content: "\e207"; -} -.glyphicons.remove_2 i:before { - content: "\e208"; -} -.glyphicons.cart_out i:before { - content: "\e209"; -} -.glyphicons.cart_in i:before { - content: "\e210"; -} -.glyphicons.left_arrow i:before { - content: "\e211"; -} -.glyphicons.right_arrow i:before { - content: "\e212"; -} -.glyphicons.down_arrow i:before { - content: "\e213"; -} -.glyphicons.up_arrow i:before { - content: "\e214"; -} -.glyphicons.resize_small i:before { - content: "\e215"; -} -.glyphicons.resize_full i:before { - content: "\e216"; -} -.glyphicons.circle_arrow_left i:before { - content: "\e217"; -} -.glyphicons.circle_arrow_right i:before { - content: "\e218"; -} -.glyphicons.circle_arrow_top i:before { - content: "\e219"; -} -.glyphicons.circle_arrow_down i:before { - content: "\e220"; -} -.glyphicons.play_button i:before { - content: "\e221"; -} -.glyphicons.unshare i:before { - content: "\e222"; -} -.glyphicons.share i:before { - content: "\e223"; -} -.glyphicons.chevron-right i:before { - content: "\e224"; -} -.glyphicons.chevron-left i:before { - content: "\e225"; -} -.glyphicons.bluetooth i:before { - content: "\e226"; -} -.glyphicons.euro i:before { - content: "\20AC"; -} -.glyphicons.usd i:before { - content: "\e228"; -} -.glyphicons.gbp i:before { - content: "\e229"; -} -.glyphicons.retweet_2 i:before { - content: "\e230"; -} -.glyphicons.moon i:before { - content: "\e231"; -} -.glyphicons.sun i:before { - content: "\2609"; -} -.glyphicons.cloud i:before { - content: "\2601"; -} -.glyphicons.direction i:before { - content: "\e234"; -} -.glyphicons.brush i:before { - content: "\e235"; -} -.glyphicons.pen i:before { - content: "\e236"; -} -.glyphicons.zoom_in i:before { - content: "\e237"; -} -.glyphicons.zoom_out i:before { - content: "\e238"; -} -.glyphicons.pin i:before { - content: "\e239"; -} -.glyphicons.albums i:before { - content: "\e240"; -} -.glyphicons.rotation_lock i:before { - content: "\e241"; -} -.glyphicons.flash i:before { - content: "\e242"; -} -.glyphicons.google_maps i:before { - content: "\e243"; -} -.glyphicons.anchor i:before { - content: "\2693"; -} -.glyphicons.conversation i:before { - content: "\e245"; -} -.glyphicons.chat i:before { - content: "\e246"; -} -.glyphicons.male i:before { - content: "\e247"; -} -.glyphicons.female i:before { - content: "\e248"; -} -.glyphicons.asterisk i:before { - content: "\002A"; -} -.glyphicons.divide i:before { - content: "\00F7"; -} -.glyphicons.snorkel_diving i:before { - content: "\e251"; -} -.glyphicons.scuba_diving i:before { - content: "\e252"; -} -.glyphicons.oxygen_bottle i:before { - content: "\e253"; -} -.glyphicons.fins i:before { - content: "\e254"; -} -.glyphicons.fishes i:before { - content: "\e255"; -} -.glyphicons.boat i:before { - content: "\e256"; -} -.glyphicons.delete i:before { - content: "\e257"; -} -.glyphicons.sheriffs_star i:before { - content: "\e258"; -} -.glyphicons.qrcode i:before { - content: "\e259"; -} -.glyphicons.barcode i:before { - content: "\e260"; -} -.glyphicons.pool i:before { - content: "\e261"; -} -.glyphicons.buoy i:before { - content: "\e262"; -} -.glyphicons.spade i:before { - content: "\e263"; -} -.glyphicons.bank i:before { - content: "\e264"; -} -.glyphicons.vcard i:before { - content: "\e265"; -} -.glyphicons.electrical_plug i:before { - content: "\e266"; -} -.glyphicons.flag i:before { - content: "\e267"; -} -.glyphicons.credit_card i:before { - content: "\e268"; -} -.glyphicons.keyboard-wireless i:before { - content: "\e269"; -} -.glyphicons.keyboard-wired i:before { - content: "\e270"; -} -.glyphicons.shield i:before { - content: "\e271"; -} -.glyphicons.ring i:before { - content: "\02DA"; -} -.glyphicons.cake i:before { - content: "\e273"; -} -.glyphicons.drink i:before { - content: "\e274"; -} -.glyphicons.beer i:before { - content: "\e275"; -} -.glyphicons.fast_food i:before { - content: "\e276"; -} -.glyphicons.cutlery i:before { - content: "\e277"; -} -.glyphicons.pizza i:before { - content: "\e278"; -} -.glyphicons.birthday_cake i:before { - content: "\e279"; -} -.glyphicons.tablet i:before { - content: "\e280"; -} -.glyphicons.settings i:before { - content: "\e281"; -} -.glyphicons.bullets i:before { - content: "\e282"; -} -.glyphicons.cardio i:before { - content: "\e283"; -} -.glyphicons.t-shirt i:before { - content: "\e284"; -} -.glyphicons.pants i:before { - content: "\e285"; -} -.glyphicons.sweater i:before { - content: "\e286"; -} -.glyphicons.fabric i:before { - content: "\e287"; -} -.glyphicons.leather i:before { - content: "\e288"; -} -.glyphicons.scissors i:before { - content: "\e289"; -} -.glyphicons.bomb i:before { - content: "\e290"; -} -.glyphicons.skull i:before { - content: "\e291"; -} -.glyphicons.celebration i:before { - content: "\e292"; -} -.glyphicons.tea_kettle i:before { - content: "\e293"; -} -.glyphicons.french_press i:before { - content: "\e294"; -} -.glyphicons.coffe_cup i:before { - content: "\e295"; -} -.glyphicons.pot i:before { - content: "\e296"; -} -.glyphicons.grater i:before { - content: "\e297"; -} -.glyphicons.kettle i:before { - content: "\e298"; -} -.glyphicons.hospital i:before { - content: "\e299"; -} -.glyphicons.hospital_h i:before { - content: "\e300"; -} -.glyphicons.microphone i:before { - content: "\e301"; -} -.glyphicons.webcam i:before { - content: "\e302"; -} -.glyphicons.temple_christianity_church i:before { - content: "\e303"; -} -.glyphicons.temple_islam i:before { - content: "\e304"; -} -.glyphicons.temple_hindu i:before { - content: "\e305"; -} -.glyphicons.temple_buddhist i:before { - content: "\e306"; -} -.glyphicons.bicycle i:before { - content: "\e307"; -} -.glyphicons.life_preserver i:before { - content: "\e308"; -} -.glyphicons.share_alt i:before { - content: "\e309"; -} -.glyphicons.comments i:before { - content: "\e310"; -} -.glyphicons.flower i:before { - content: "\2698"; -} -.glyphicons.baseball i:before { - content: "\e312"; -} -.glyphicons.rugby i:before { - content: "\e313"; -} -.glyphicons.ax i:before { - content: "\e314"; -} -.glyphicons.table_tennis i:before { - content: "\e315"; -} -.glyphicons.bowling i:before { - content: "\e316"; -} -.glyphicons.tree_conifer i:before { - content: "\e317"; -} -.glyphicons.tree_deciduous i:before { - content: "\e318"; -} -.glyphicons.more_items i:before { - content: "\e319"; -} -.glyphicons.sort i:before { - content: "\e320"; -} -.glyphicons.filter i:before { - content: "\e321"; -} -.glyphicons.gamepad i:before { - content: "\e322"; -} -.glyphicons.playing_dices i:before { - content: "\e323"; -} -.glyphicons.calculator i:before { - content: "\e324"; -} -.glyphicons.tie i:before { - content: "\e325"; -} -.glyphicons.wallet i:before { - content: "\e326"; -} -.glyphicons.piano i:before { - content: "\e327"; -} -.glyphicons.sampler i:before { - content: "\e328"; -} -.glyphicons.podium i:before { - content: "\e329"; -} -.glyphicons.soccer_ball i:before { - content: "\e330"; -} -.glyphicons.blog i:before { - content: "\e331"; -} -.glyphicons.dashboard i:before { - content: "\e332"; -} -.glyphicons.certificate i:before { - content: "\e333"; -} -.glyphicons.bell i:before { - content: "\e334"; -} -.glyphicons.candle i:before { - content: "\e335"; -} -.glyphicons.pushpin i:before { - content: "\e336"; -} -.glyphicons.iphone_shake i:before { - content: "\e337"; -} -.glyphicons.pin_flag i:before { - content: "\e338"; -} -.glyphicons.turtle i:before { - content: "\e339"; -} -.glyphicons.rabbit i:before { - content: "\e340"; -} -.glyphicons.globe i:before { - content: "\e341"; -} -.glyphicons.briefcase i:before { - content: "\e342"; -} -.glyphicons.hdd i:before { - content: "\e343"; -} -.glyphicons.thumbs_up i:before { - content: "\e344"; -} -.glyphicons.thumbs_down i:before { - content: "\e345"; -} -.glyphicons.hand_right i:before { - content: "\e346"; -} -.glyphicons.hand_left i:before { - content: "\e347"; -} -.glyphicons.hand_up i:before { - content: "\e348"; -} -.glyphicons.hand_down i:before { - content: "\e349"; -} -.glyphicons.fullscreen i:before { - content: "\e350"; -} -.glyphicons.shopping_bag i:before { - content: "\e351"; -} -.glyphicons.book_open i:before { - content: "\e352"; -} -.glyphicons.nameplate i:before { - content: "\e353"; -} -.glyphicons.nameplate_alt i:before { - content: "\e354"; -} -.glyphicons.vases i:before { - content: "\e355"; -} -.glyphicons.bullhorn i:before { - content: "\e356"; -} -.glyphicons.dumbbell i:before { - content: "\e357"; -} -.glyphicons.suitcase i:before { - content: "\e358"; -} -.glyphicons.file_import i:before { - content: "\e359"; -} -.glyphicons.file_export i:before { - content: "\e360"; -} -.glyphicons.bug i:before { - content: "\e361"; -} -.glyphicons.crown i:before { - content: "\e362"; -} -.glyphicons.smoking i:before { - content: "\e363"; -} -.glyphicons.cloud-upload i:before { - content: "\e364"; -} -.glyphicons.cloud-download i:before { - content: "\e365"; -} -.glyphicons.restart i:before { - content: "\e366"; -} -.glyphicons.security_camera i:before { - content: "\e367"; -} -.glyphicons.expand i:before { - content: "\e368"; -} -.glyphicons.collapse i:before { - content: "\e369"; -} -.glyphicons.collapse_top i:before { - content: "\e370"; -} -.glyphicons.globe_af i:before { - content: "\e371"; -} -.glyphicons.global i:before { - content: "\e372"; -} -.glyphicons.spray i:before { - content: "\e373"; -} -.glyphicons.nails i:before { - content: "\e374"; -} -.glyphicons.claw_hammer i:before { - content: "\e375"; -} -.glyphicons.classic_hammer i:before { - content: "\e376"; -} -.glyphicons.hand_saw i:before { - content: "\e377"; -} -.glyphicons.riflescope i:before { - content: "\e378"; -} -.glyphicons.electrical_socket_eu i:before { - content: "\e379"; -} -.glyphicons.electrical_socket_us i:before { - content: "\e380"; -} -.glyphicons.pinterest i:before { - content: "\e381"; -} -.glyphicons.dropbox i:before { - content: "\e382"; -} -.glyphicons.google_plus i:before { - content: "\e383"; -} -.glyphicons.jolicloud i:before { - content: "\e384"; -} -.glyphicons.yahoo i:before { - content: "\e385"; -} -.glyphicons.blogger i:before { - content: "\e386"; -} -.glyphicons.picasa i:before { - content: "\e387"; -} -.glyphicons.amazon i:before { - content: "\e388"; -} -.glyphicons.tumblr i:before { - content: "\e389"; -} -.glyphicons.wordpress i:before { - content: "\e390"; -} -.glyphicons.instapaper i:before { - content: "\e391"; -} -.glyphicons.evernote i:before { - content: "\e392"; -} -.glyphicons.xing i:before { - content: "\e393"; -} -.glyphicons.zootool i:before { - content: "\e394"; -} -.glyphicons.dribbble i:before { - content: "\e395"; -} -.glyphicons.deviantart i:before { - content: "\e396"; -} -.glyphicons.read_it_later i:before { - content: "\e397"; -} -.glyphicons.linked_in i:before { - content: "\e398"; -} -.glyphicons.forrst i:before { - content: "\e399"; -} -.glyphicons.pinboard i:before { - content: "\e400"; -} -.glyphicons.behance i:before { - content: "\e401"; -} -.glyphicons.github i:before { - content: "\e402"; -} -.glyphicons.youtube i:before { - content: "\e403"; -} -.glyphicons.skitch i:before { - content: "\e404"; -} -.glyphicons.foursquare i:before { - content: "\e405"; -} -.glyphicons.quora i:before { - content: "\e406"; -} -.glyphicons.badoo i:before { - content: "\e407"; -} -.glyphicons.spotify i:before { - content: "\e408"; -} -.glyphicons.stumbleupon i:before { - content: "\e409"; -} -.glyphicons.readability i:before { - content: "\e410"; -} -.glyphicons.facebook i:before { - content: "\e411"; -} -.glyphicons.twitter i:before { - content: "\e412"; -} -.glyphicons.instagram i:before { - content: "\e413"; -} -.glyphicons.posterous_spaces i:before { - content: "\e414"; -} -.glyphicons.vimeo i:before { - content: "\e415"; -} -.glyphicons.flickr i:before { - content: "\e416"; -} -.glyphicons.last_fm i:before { - content: "\e417"; -} -.glyphicons.rss i:before { - content: "\e418"; -} -.glyphicons.skype i:before { - content: "\e419"; -} -.glyphicons.e-mail i:before { - content: "\e420"; -} -.glyphicons-icon { - display: inline-block; - width: 48px; - height: 48px; - line-height: 48px; - vertical-align: text-top; - background-image: url(../images/glyphicons.png); - background-position: 0 0; - background-repeat: no-repeat; - vertical-align: top; - *display: inline; - *zoom: 1; - *margin-right: .3em; -} -.no-inlinesvg .glyphicons-icon { - background-image: url(../images/glyphicons.png); -} -.glyphicons-icon.white { - background-image: url(../images/glyphicons-white.svg); -} -.no-inlinesvg .glyphicons-icon.white { - background-image: url(../images/glyphicons-white.png); -} -.glyphicons-icon.glass { - background-position: 4px 11px; -} -.glyphicons-icon.leaf { - background-position: -44px 11px; -} -.glyphicons-icon.dog { - background-position: -92px 11px; -} -.glyphicons-icon.user { - background-position: -140px 11px; -} -.glyphicons-icon.girl { - background-position: -188px 11px; -} -.glyphicons-icon.car { - background-position: -236px 11px; -} -.glyphicons-icon.user_add { - background-position: -284px 11px; -} -.glyphicons-icon.user_remove { - background-position: -332px 11px; -} -.glyphicons-icon.film { - background-position: -380px 11px; -} -.glyphicons-icon.magic { - background-position: -428px 11px; -} -.glyphicons-icon.envelope { - background-position: 4px -37px; -} -.glyphicons-icon.camera { - background-position: -44px -37px; -} -.glyphicons-icon.heart { - background-position: -92px -37px; -} -.glyphicons-icon.beach_umbrella { - background-position: -140px -37px; -} -.glyphicons-icon.train { - background-position: -188px -37px; -} -.glyphicons-icon.print { - background-position: -236px -37px; -} -.glyphicons-icon.bin { - background-position: -284px -37px; -} -.glyphicons-icon.music { - background-position: -332px -37px; -} -.glyphicons-icon.note { - background-position: -380px -37px; -} -.glyphicons-icon.heart_empty { - background-position: -428px -37px; -} -.glyphicons-icon.home { - background-position: 4px -85px; -} -.glyphicons-icon.snowflake { - background-position: -44px -85px; -} -.glyphicons-icon.fire { - background-position: -92px -85px; -} -.glyphicons-icon.magnet { - background-position: -140px -85px; -} -.glyphicons-icon.parents { - background-position: -188px -85px; -} -.glyphicons-icon.binoculars { - background-position: -236px -85px; -} -.glyphicons-icon.road { - background-position: -284px -85px; -} -.glyphicons-icon.search { - background-position: -332px -85px; -} -.glyphicons-icon.cars { - background-position: -380px -85px; -} -.glyphicons-icon.notes_2 { - background-position: -428px -85px; -} -.glyphicons-icon.pencil { - background-position: 4px -133px; -} -.glyphicons-icon.bus { - background-position: -44px -133px; -} -.glyphicons-icon.wifi_alt { - background-position: -92px -133px; -} -.glyphicons-icon.luggage { - background-position: -140px -133px; -} -.glyphicons-icon.old_man { - background-position: -188px -133px; -} -.glyphicons-icon.woman { - background-position: -236px -133px; -} -.glyphicons-icon.file { - background-position: -284px -133px; -} -.glyphicons-icon.coins { - background-position: -332px -133px; -} -.glyphicons-icon.airplane { - background-position: -380px -133px; -} -.glyphicons-icon.notes { - background-position: -428px -133px; -} -.glyphicons-icon.stats { - background-position: 4px -181px; -} -.glyphicons-icon.charts { - background-position: -44px -181px; -} -.glyphicons-icon.pie_chart { - background-position: -92px -181px; -} -.glyphicons-icon.group { - background-position: -140px -181px; -} -.glyphicons-icon.keys { - background-position: -188px -181px; -} -.glyphicons-icon.calendar { - background-position: -236px -181px; -} -.glyphicons-icon.router { - background-position: -284px -181px; -} -.glyphicons-icon.camera_small { - background-position: -332px -181px; -} -.glyphicons-icon.dislikes { - background-position: -380px -181px; -} -.glyphicons-icon.star { - background-position: -428px -181px; -} -.glyphicons-icon.link { - background-position: 4px -229px; -} -.glyphicons-icon.eye_open { - background-position: -44px -229px; -} -.glyphicons-icon.eye_close { - background-position: -92px -229px; -} -.glyphicons-icon.alarm { - background-position: -140px -229px; -} -.glyphicons-icon.clock { - background-position: -188px -229px; -} -.glyphicons-icon.stopwatch { - background-position: -236px -229px; -} -.glyphicons-icon.projector { - background-position: -284px -229px; -} -.glyphicons-icon.history { - background-position: -332px -229px; -} -.glyphicons-icon.truck { - background-position: -380px -229px; -} -.glyphicons-icon.cargo { - background-position: -428px -229px; -} -.glyphicons-icon.compass { - background-position: 4px -277px; -} -.glyphicons-icon.keynote { - background-position: -44px -277px; -} -.glyphicons-icon.paperclip { - background-position: -92px -277px; -} -.glyphicons-icon.power { - background-position: -140px -277px; -} -.glyphicons-icon.lightbulb { - background-position: -188px -277px; -} -.glyphicons-icon.tag { - background-position: -236px -277px; -} -.glyphicons-icon.tags { - background-position: -284px -277px; -} -.glyphicons-icon.cleaning { - background-position: -332px -277px; -} -.glyphicons-icon.ruller { - background-position: -380px -277px; -} -.glyphicons-icon.gift { - background-position: -428px -277px; -} -.glyphicons-icon.umbrella { - background-position: 4px -325px; -} -.glyphicons-icon.book { - background-position: -44px -325px; -} -.glyphicons-icon.bookmark { - background-position: -92px -325px; -} -.glyphicons-icon.wifi { - background-position: -140px -325px; -} -.glyphicons-icon.cup { - background-position: -188px -325px; -} -.glyphicons-icon.stroller { - background-position: -236px -325px; -} -.glyphicons-icon.headphones { - background-position: -284px -325px; -} -.glyphicons-icon.headset { - background-position: -332px -325px; -} -.glyphicons-icon.warning_sign { - background-position: -380px -325px; -} -.glyphicons-icon.signal { - background-position: -428px -325px; -} -.glyphicons-icon.retweet { - background-position: 4px -373px; -} -.glyphicons-icon.refresh { - background-position: -44px -373px; -} -.glyphicons-icon.roundabout { - background-position: -92px -373px; -} -.glyphicons-icon.random { - background-position: -140px -373px; -} -.glyphicons-icon.heat { - background-position: -188px -373px; -} -.glyphicons-icon.repeat { - background-position: -236px -373px; -} -.glyphicons-icon.display { - background-position: -284px -373px; -} -.glyphicons-icon.log_book { - background-position: -332px -373px; -} -.glyphicons-icon.adress_book { - background-position: -380px -373px; -} -.glyphicons-icon.building { - background-position: -428px -373px; -} -.glyphicons-icon.eyedropper { - background-position: 4px -421px; -} -.glyphicons-icon.adjust { - background-position: -44px -421px; -} -.glyphicons-icon.tint { - background-position: -92px -421px; -} -.glyphicons-icon.crop { - background-position: -140px -421px; -} -.glyphicons-icon.vector_path_square { - background-position: -188px -421px; -} -.glyphicons-icon.vector_path_circle { - background-position: -236px -421px; -} -.glyphicons-icon.vector_path_polygon { - background-position: -284px -421px; -} -.glyphicons-icon.vector_path_line { - background-position: -332px -421px; -} -.glyphicons-icon.vector_path_curve { - background-position: -380px -421px; -} -.glyphicons-icon.vector_path_all { - background-position: -428px -421px; -} -.glyphicons-icon.font { - background-position: 4px -469px; -} -.glyphicons-icon.italic { - background-position: -44px -469px; -} -.glyphicons-icon.bold { - background-position: -92px -469px; -} -.glyphicons-icon.text_underline { - background-position: -140px -469px; -} -.glyphicons-icon.text_strike { - background-position: -188px -469px; -} -.glyphicons-icon.text_height { - background-position: -236px -469px; -} -.glyphicons-icon.text_width { - background-position: -284px -469px; -} -.glyphicons-icon.text_resize { - background-position: -332px -469px; -} -.glyphicons-icon.left_indent { - background-position: -380px -469px; -} -.glyphicons-icon.right_indent { - background-position: -428px -469px; -} -.glyphicons-icon.align_left { - background-position: 4px -517px; -} -.glyphicons-icon.align_center { - background-position: -44px -517px; -} -.glyphicons-icon.align_right { - background-position: -92px -517px; -} -.glyphicons-icon.justify { - background-position: -140px -517px; -} -.glyphicons-icon.list { - background-position: -188px -517px; -} -.glyphicons-icon.text_smaller { - background-position: -236px -517px; -} -.glyphicons-icon.text_bigger { - background-position: -284px -517px; -} -.glyphicons-icon.embed { - background-position: -332px -517px; -} -.glyphicons-icon.embed_close { - background-position: -380px -517px; -} -.glyphicons-icon.table { - background-position: -428px -517px; -} -.glyphicons-icon.message_full { - background-position: 4px -565px; -} -.glyphicons-icon.message_empty { - background-position: -44px -565px; -} -.glyphicons-icon.message_in { - background-position: -92px -565px; -} -.glyphicons-icon.message_out { - background-position: -140px -565px; -} -.glyphicons-icon.message_plus { - background-position: -188px -565px; -} -.glyphicons-icon.message_minus { - background-position: -236px -565px; -} -.glyphicons-icon.message_ban { - background-position: -284px -565px; -} -.glyphicons-icon.message_flag { - background-position: -332px -565px; -} -.glyphicons-icon.message_lock { - background-position: -380px -565px; -} -.glyphicons-icon.message_new { - background-position: -428px -565px; -} -.glyphicons-icon.inbox { - background-position: 4px -613px; -} -.glyphicons-icon.inbox_plus { - background-position: -44px -613px; -} -.glyphicons-icon.inbox_minus { - background-position: -92px -613px; -} -.glyphicons-icon.inbox_lock { - background-position: -140px -613px; -} -.glyphicons-icon.inbox_in { - background-position: -188px -613px; -} -.glyphicons-icon.inbox_out { - background-position: -236px -613px; -} -.glyphicons-icon.cogwheel { - background-position: -284px -613px; -} -.glyphicons-icon.cogwheels { - background-position: -332px -613px; -} -.glyphicons-icon.picture { - background-position: -380px -613px; -} -.glyphicons-icon.adjust_alt { - background-position: -428px -613px; -} -.glyphicons-icon.database_lock { - background-position: 4px -661px; -} -.glyphicons-icon.database_plus { - background-position: -44px -661px; -} -.glyphicons-icon.database_minus { - background-position: -92px -661px; -} -.glyphicons-icon.database_ban { - background-position: -140px -661px; -} -.glyphicons-icon.folder_open { - background-position: -188px -661px; -} -.glyphicons-icon.folder_plus { - background-position: -236px -661px; -} -.glyphicons-icon.folder_minus { - background-position: -284px -661px; -} -.glyphicons-icon.folder_lock { - background-position: -332px -661px; -} -.glyphicons-icon.folder_flag { - background-position: -380px -661px; -} -.glyphicons-icon.folder_new { - background-position: -428px -661px; -} -.glyphicons-icon.edit { - background-position: 4px -709px; -} -.glyphicons-icon.new_window { - background-position: -44px -709px; -} -.glyphicons-icon.check { - background-position: -92px -709px; -} -.glyphicons-icon.unchecked { - background-position: -140px -709px; -} -.glyphicons-icon.more_windows { - background-position: -188px -709px; -} -.glyphicons-icon.show_big_thumbnails { - background-position: -236px -709px; -} -.glyphicons-icon.show_thumbnails { - background-position: -284px -709px; -} -.glyphicons-icon.show_thumbnails_with_lines { - background-position: -332px -709px; -} -.glyphicons-icon.show_lines { - background-position: -380px -709px; -} -.glyphicons-icon.playlist { - background-position: -428px -709px; -} -.glyphicons-icon.imac { - background-position: 4px -757px; -} -.glyphicons-icon.macbook { - background-position: -44px -757px; -} -.glyphicons-icon.ipad { - background-position: -92px -757px; -} -.glyphicons-icon.iphone { - background-position: -140px -757px; -} -.glyphicons-icon.iphone_transfer { - background-position: -188px -757px; -} -.glyphicons-icon.iphone_exchange { - background-position: -236px -757px; -} -.glyphicons-icon.ipod { - background-position: -284px -757px; -} -.glyphicons-icon.ipod_shuffle { - background-position: -332px -757px; -} -.glyphicons-icon.ear_plugs { - background-position: -380px -757px; -} -.glyphicons-icon.phone { - background-position: -428px -757px; -} -.glyphicons-icon.step_backward { - background-position: 4px -805px; -} -.glyphicons-icon.fast_backward { - background-position: -44px -805px; -} -.glyphicons-icon.rewind { - background-position: -92px -805px; -} -.glyphicons-icon.play { - background-position: -140px -805px; -} -.glyphicons-icon.pause { - background-position: -188px -805px; -} -.glyphicons-icon.stop { - background-position: -236px -805px; -} -.glyphicons-icon.forward { - background-position: -284px -805px; -} -.glyphicons-icon.fast_forward { - background-position: -332px -805px; -} -.glyphicons-icon.step_forward { - background-position: -380px -805px; -} -.glyphicons-icon.eject { - background-position: -428px -805px; -} -.glyphicons-icon.facetime_video { - background-position: 4px -853px; -} -.glyphicons-icon.download_alt { - background-position: -44px -853px; -} -.glyphicons-icon.mute { - background-position: -92px -853px; -} -.glyphicons-icon.volume_down { - background-position: -140px -853px; -} -.glyphicons-icon.volume_up { - background-position: -188px -853px; -} -.glyphicons-icon.screenshot { - background-position: -236px -853px; -} -.glyphicons-icon.move { - background-position: -284px -853px; -} -.glyphicons-icon.more { - background-position: -332px -853px; -} -.glyphicons-icon.brightness_reduce { - background-position: -380px -853px; -} -.glyphicons-icon.brightness_increase { - background-position: -428px -853px; -} -.glyphicons-icon.circle_plus { - background-position: 4px -901px; -} -.glyphicons-icon.circle_minus { - background-position: -44px -901px; -} -.glyphicons-icon.circle_remove { - background-position: -92px -901px; -} -.glyphicons-icon.circle_ok { - background-position: -140px -901px; -} -.glyphicons-icon.circle_question_mark { - background-position: -188px -901px; -} -.glyphicons-icon.circle_info { - background-position: -236px -901px; -} -.glyphicons-icon.circle_exclamation_mark { - background-position: -284px -901px; -} -.glyphicons-icon.remove { - background-position: -332px -901px; -} -.glyphicons-icon.ok { - background-position: -380px -901px; -} -.glyphicons-icon.ban { - background-position: -428px -901px; -} -.glyphicons-icon.download { - background-position: 4px -949px; -} -.glyphicons-icon.upload { - background-position: -44px -949px; -} -.glyphicons-icon.shopping_cart { - background-position: -92px -949px; -} -.glyphicons-icon.lock { - background-position: -140px -949px; -} -.glyphicons-icon.unlock { - background-position: -188px -949px; -} -.glyphicons-icon.electricity { - background-position: -236px -949px; -} -.glyphicons-icon.ok_2 { - background-position: -284px -949px; -} -.glyphicons-icon.remove_2 { - background-position: -332px -949px; -} -.glyphicons-icon.cart_out { - background-position: -380px -949px; -} -.glyphicons-icon.cart_in { - background-position: -428px -949px; -} -.glyphicons-icon.left_arrow { - background-position: 4px -997px; -} -.glyphicons-icon.right_arrow { - background-position: -44px -997px; -} -.glyphicons-icon.down_arrow { - background-position: -92px -997px; -} -.glyphicons-icon.up_arrow { - background-position: -140px -997px; -} -.glyphicons-icon.resize_small { - background-position: -188px -997px; -} -.glyphicons-icon.resize_full { - background-position: -236px -997px; -} -.glyphicons-icon.circle_arrow_left { - background-position: -284px -997px; -} -.glyphicons-icon.circle_arrow_right { - background-position: -332px -997px; -} -.glyphicons-icon.circle_arrow_top { - background-position: -380px -997px; -} -.glyphicons-icon.circle_arrow_down { - background-position: -428px -997px; -} -.glyphicons-icon.play_button { - background-position: 4px -1045px; -} -.glyphicons-icon.unshare { - background-position: -44px -1045px; -} -.glyphicons-icon.share { - background-position: -92px -1045px; -} -.glyphicons-icon.chevron-right { - background-position: -140px -1045px; -} -.glyphicons-icon.chevron-left { - background-position: -188px -1045px; -} -.glyphicons-icon.bluetooth { - background-position: -236px -1045px; -} -.glyphicons-icon.euro { - background-position: -284px -1045px; -} -.glyphicons-icon.usd { - background-position: -332px -1045px; -} -.glyphicons-icon.gbp { - background-position: -380px -1045px; -} -.glyphicons-icon.retweet_2 { - background-position: -428px -1045px; -} -.glyphicons-icon.moon { - background-position: 4px -1093px; -} -.glyphicons-icon.sun { - background-position: -44px -1093px; -} -.glyphicons-icon.cloud { - background-position: -92px -1093px; -} -.glyphicons-icon.direction { - background-position: -140px -1093px; -} -.glyphicons-icon.brush { - background-position: -188px -1093px; -} -.glyphicons-icon.pen { - background-position: -236px -1093px; -} -.glyphicons-icon.zoom_in { - background-position: -284px -1093px; -} -.glyphicons-icon.zoom_out { - background-position: -332px -1093px; -} -.glyphicons-icon.pin { - background-position: -380px -1093px; -} -.glyphicons-icon.albums { - background-position: -428px -1093px; -} -.glyphicons-icon.rotation_lock { - background-position: 4px -1141px; -} -.glyphicons-icon.flash { - background-position: -44px -1141px; -} -.glyphicons-icon.google_maps { - background-position: -92px -1141px; -} -.glyphicons-icon.anchor { - background-position: -140px -1141px; -} -.glyphicons-icon.conversation { - background-position: -188px -1141px; -} -.glyphicons-icon.chat { - background-position: -236px -1141px; -} -.glyphicons-icon.male { - background-position: -284px -1141px; -} -.glyphicons-icon.female { - background-position: -332px -1141px; -} -.glyphicons-icon.asterisk { - background-position: -380px -1141px; -} -.glyphicons-icon.divide { - background-position: -428px -1141px; -} -.glyphicons-icon.snorkel_diving { - background-position: 4px -1189px; -} -.glyphicons-icon.scuba_diving { - background-position: -44px -1189px; -} -.glyphicons-icon.oxygen_bottle { - background-position: -92px -1189px; -} -.glyphicons-icon.fins { - background-position: -140px -1189px; -} -.glyphicons-icon.fishes { - background-position: -188px -1189px; -} -.glyphicons-icon.boat { - background-position: -236px -1189px; -} -.glyphicons-icon.delete { - background-position: -284px -1189px; -} -.glyphicons-icon.sheriffs_star { - background-position: -332px -1189px; -} -.glyphicons-icon.qrcode { - background-position: -380px -1189px; -} -.glyphicons-icon.barcode { - background-position: -428px -1189px; -} -.glyphicons-icon.pool { - background-position: 4px -1237px; -} -.glyphicons-icon.buoy { - background-position: -44px -1237px; -} -.glyphicons-icon.spade { - background-position: -92px -1237px; -} -.glyphicons-icon.bank { - background-position: -140px -1237px; -} -.glyphicons-icon.vcard { - background-position: -188px -1237px; -} -.glyphicons-icon.electrical_plug { - background-position: -236px -1237px; -} -.glyphicons-icon.flag { - background-position: -284px -1237px; -} -.glyphicons-icon.credit_card { - background-position: -332px -1237px; -} -.glyphicons-icon.keyboard-wireless { - background-position: -380px -1237px; -} -.glyphicons-icon.keyboard-wired { - background-position: -428px -1237px; -} -.glyphicons-icon.shield { - background-position: 4px -1285px; -} -.glyphicons-icon.ring { - background-position: -44px -1285px; -} -.glyphicons-icon.cake { - background-position: -92px -1285px; -} -.glyphicons-icon.drink { - background-position: -140px -1285px; -} -.glyphicons-icon.beer { - background-position: -188px -1285px; -} -.glyphicons-icon.fast_food { - background-position: -236px -1285px; -} -.glyphicons-icon.cutlery { - background-position: -284px -1285px; -} -.glyphicons-icon.pizza { - background-position: -332px -1285px; -} -.glyphicons-icon.birthday_cake { - background-position: -380px -1285px; -} -.glyphicons-icon.tablet { - background-position: -428px -1285px; -} -.glyphicons-icon.settings { - background-position: 4px -1333px; -} -.glyphicons-icon.bullets { - background-position: -44px -1333px; -} -.glyphicons-icon.cardio { - background-position: -92px -1333px; -} -.glyphicons-icon.t-shirt { - background-position: -140px -1333px; -} -.glyphicons-icon.pants { - background-position: -188px -1333px; -} -.glyphicons-icon.sweater { - background-position: -236px -1333px; -} -.glyphicons-icon.fabric { - background-position: -284px -1333px; -} -.glyphicons-icon.leather { - background-position: -332px -1333px; -} -.glyphicons-icon.scissors { - background-position: -380px -1333px; -} -.glyphicons-icon.bomb { - background-position: -428px -1333px; -} -.glyphicons-icon.skull { - background-position: 4px -1381px; -} -.glyphicons-icon.celebration { - background-position: -44px -1381px; -} -.glyphicons-icon.tea_kettle { - background-position: -92px -1381px; -} -.glyphicons-icon.french_press { - background-position: -140px -1381px; -} -.glyphicons-icon.coffe_cup { - background-position: -188px -1381px; -} -.glyphicons-icon.pot { - background-position: -236px -1381px; -} -.glyphicons-icon.grater { - background-position: -284px -1381px; -} -.glyphicons-icon.kettle { - background-position: -332px -1381px; -} -.glyphicons-icon.hospital { - background-position: -380px -1381px; -} -.glyphicons-icon.hospital_h { - background-position: -428px -1381px; -} -.glyphicons-icon.microphone { - background-position: 4px -1429px; -} -.glyphicons-icon.webcam { - background-position: -44px -1429px; -} -.glyphicons-icon.temple_christianity_church { - background-position: -92px -1429px; -} -.glyphicons-icon.temple_islam { - background-position: -140px -1429px; -} -.glyphicons-icon.temple_hindu { - background-position: -188px -1429px; -} -.glyphicons-icon.temple_buddhist { - background-position: -236px -1429px; -} -.glyphicons-icon.bicycle { - background-position: -284px -1429px; -} -.glyphicons-icon.life_preserver { - background-position: -332px -1429px; -} -.glyphicons-icon.share_alt { - background-position: -380px -1429px; -} -.glyphicons-icon.comments { - background-position: -428px -1429px; -} -.glyphicons-icon.flower { - background-position: 4px -1477px; -} -.glyphicons-icon.baseball { - background-position: -44px -1477px; -} -.glyphicons-icon.rugby { - background-position: -92px -1477px; -} -.glyphicons-icon.ax { - background-position: -140px -1477px; -} -.glyphicons-icon.table_tennis { - background-position: -188px -1477px; -} -.glyphicons-icon.bowling { - background-position: -236px -1477px; -} -.glyphicons-icon.tree_conifer { - background-position: -284px -1477px; -} -.glyphicons-icon.tree_deciduous { - background-position: -332px -1477px; -} -.glyphicons-icon.more_items { - background-position: -380px -1477px; -} -.glyphicons-icon.sort { - background-position: -428px -1477px; -} -.glyphicons-icon.filter { - background-position: 4px -1525px; -} -.glyphicons-icon.gamepad { - background-position: -44px -1525px; -} -.glyphicons-icon.playing_dices { - background-position: -92px -1525px; -} -.glyphicons-icon.calculator { - background-position: -140px -1525px; -} -.glyphicons-icon.tie { - background-position: -188px -1525px; -} -.glyphicons-icon.wallet { - background-position: -236px -1525px; -} -.glyphicons-icon.piano { - background-position: -284px -1525px; -} -.glyphicons-icon.sampler { - background-position: -332px -1525px; -} -.glyphicons-icon.podium { - background-position: -380px -1525px; -} -.glyphicons-icon.soccer_ball { - background-position: -428px -1525px; -} -.glyphicons-icon.blog { - background-position: 4px -1573px; -} -.glyphicons-icon.dashboard { - background-position: -44px -1573px; -} -.glyphicons-icon.certificate { - background-position: -92px -1573px; -} -.glyphicons-icon.bell { - background-position: -140px -1573px; -} -.glyphicons-icon.candle { - background-position: -188px -1573px; -} -.glyphicons-icon.pushpin { - background-position: -236px -1573px; -} -.glyphicons-icon.iphone_shake { - background-position: -284px -1573px; -} -.glyphicons-icon.pin_flag { - background-position: -332px -1573px; -} -.glyphicons-icon.turtle { - background-position: -380px -1573px; -} -.glyphicons-icon.rabbit { - background-position: -428px -1573px; -} -.glyphicons-icon.globe { - background-position: 4px -1621px; -} -.glyphicons-icon.briefcase { - background-position: -44px -1621px; -} -.glyphicons-icon.hdd { - background-position: -92px -1621px; -} -.glyphicons-icon.thumbs_up { - background-position: -140px -1621px; -} -.glyphicons-icon.thumbs_down { - background-position: -188px -1621px; -} -.glyphicons-icon.hand_right { - background-position: -236px -1621px; -} -.glyphicons-icon.hand_left { - background-position: -284px -1621px; -} -.glyphicons-icon.hand_up { - background-position: -332px -1621px; -} -.glyphicons-icon.hand_down { - background-position: -380px -1621px; -} -.glyphicons-icon.fullscreen { - background-position: -428px -1621px; -} -.glyphicons-icon.shopping_bag { - background-position: 4px -1669px; -} -.glyphicons-icon.book_open { - background-position: -44px -1669px; -} -.glyphicons-icon.nameplate { - background-position: -92px -1669px; -} -.glyphicons-icon.nameplate_alt { - background-position: -140px -1669px; -} -.glyphicons-icon.vases { - background-position: -188px -1669px; -} -.glyphicons-icon.bullhorn { - background-position: -236px -1669px; -} -.glyphicons-icon.dumbbell { - background-position: -284px -1669px; -} -.glyphicons-icon.suitcase { - background-position: -332px -1669px; -} -.glyphicons-icon.file_import { - background-position: -380px -1669px; -} -.glyphicons-icon.file_export { - background-position: -428px -1669px; -} -.glyphicons-icon.bug { - background-position: 4px -1717px; -} -.glyphicons-icon.crown { - background-position: -44px -1717px; -} -.glyphicons-icon.smoking { - background-position: -92px -1717px; -} -.glyphicons-icon.cloud-upload { - background-position: -140px -1717px; -} -.glyphicons-icon.cloud-download { - background-position: -188px -1717px; -} -.glyphicons-icon.restart { - background-position: -236px -1717px; -} -.glyphicons-icon.security_camera { - background-position: -284px -1717px; -} -.glyphicons-icon.expand { - background-position: -332px -1717px; -} -.glyphicons-icon.collapse { - background-position: -380px -1717px; -} -.glyphicons-icon.collapse_top { - background-position: -428px -1717px; -} -.glyphicons-icon.globe_af { - background-position: 4px -1765px; -} -.glyphicons-icon.global { - background-position: -44px -1765px; -} -.glyphicons-icon.spray { - background-position: -92px -1765px; -} -.glyphicons-icon.nails { - background-position: -140px -1765px; -} -.glyphicons-icon.claw_hammer { - background-position: -188px -1765px; -} -.glyphicons-icon.classic_hammer { - background-position: -236px -1765px; -} -.glyphicons-icon.hand_saw { - background-position: -284px -1765px; -} -.glyphicons-icon.riflescope { - background-position: -332px -1765px; -} -.glyphicons-icon.electrical_socket_eu { - background-position: -380px -1765px; -} -.glyphicons-icon.electrical_socket_us { - background-position: -428px -1765px; -} -.glyphicons-icon.pinterest { - background-position: 4px -1813px; -} -.glyphicons-icon.dropbox { - background-position: -44px -1813px; -} -.glyphicons-icon.google_plus { - background-position: -92px -1813px; -} -.glyphicons-icon.jolicloud { - background-position: -140px -1813px; -} -.glyphicons-icon.yahoo { - background-position: -188px -1813px; -} -.glyphicons-icon.blogger { - background-position: -236px -1813px; -} -.glyphicons-icon.picasa { - background-position: -284px -1813px; -} -.glyphicons-icon.amazon { - background-position: -332px -1813px; -} -.glyphicons-icon.tumblr { - background-position: -380px -1813px; -} -.glyphicons-icon.wordpress { - background-position: -428px -1813px; -} -.glyphicons-icon.instapaper { - background-position: 4px -1861px; -} -.glyphicons-icon.evernote { - background-position: -44px -1861px; -} -.glyphicons-icon.xing { - background-position: -92px -1861px; -} -.glyphicons-icon.zootool { - background-position: -140px -1861px; -} -.glyphicons-icon.dribbble { - background-position: -188px -1861px; -} -.glyphicons-icon.deviantart { - background-position: -236px -1861px; -} -.glyphicons-icon.read_it_later { - background-position: -284px -1861px; -} -.glyphicons-icon.linked_in { - background-position: -332px -1861px; -} -.glyphicons-icon.forrst { - background-position: -380px -1861px; -} -.glyphicons-icon.pinboard { - background-position: -428px -1861px; -} -.glyphicons-icon.behance { - background-position: 4px -1909px; -} -.glyphicons-icon.github { - background-position: -44px -1909px; -} -.glyphicons-icon.youtube { - background-position: -92px -1909px; -} -.glyphicons-icon.skitch { - background-position: -140px -1909px; -} -.glyphicons-icon.foursquare { - background-position: -188px -1909px; -} -.glyphicons-icon.quora { - background-position: -236px -1909px; -} -.glyphicons-icon.badoo { - background-position: -284px -1909px; -} -.glyphicons-icon.spotify { - background-position: -332px -1909px; -} -.glyphicons-icon.stumbleupon { - background-position: -380px -1909px; -} -.glyphicons-icon.readability { - background-position: -428px -1909px; -} -.glyphicons-icon.facebook { - background-position: 4px -1957px; -} -.glyphicons-icon.twitter { - background-position: -44px -1957px; -} -.glyphicons-icon.instagram { - background-position: -92px -1957px; -} -.glyphicons-icon.posterous_spaces { - background-position: -140px -1957px; -} -.glyphicons-icon.vimeo { - background-position: -188px -1957px; -} -.glyphicons-icon.flickr { - background-position: -236px -1957px; -} -.glyphicons-icon.last_fm { - background-position: -284px -1957px; -} -.glyphicons-icon.rss { - background-position: -332px -1957px; -} -.glyphicons-icon.skype { - background-position: -380px -1957px; -} -.glyphicons-icon.e-mail { - background-position: -428px -1957px; -} diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/css/style.css b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/css/style.css deleted file mode 100644 index 400f5d6a..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/css/style.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-size:100%;line-height:1;font-family:inherit}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{-ms-interpolation-mode:bicubic}html,body{height:100%}body{background:#fff;margin:0;font-size:14px;color:#000;padding:20px 20px}h2{margin:0 0 5px 0;font-size:27px}p,.glyphicons{display:inline-block;*display:inline;*zoom:1;width:240px;font-size:18px;line-height:48px}p i:before,.glyphicons i:before{line-height:55px!important}p{width:275px;line-height:48px}.white-content{margin:0 -20px 0 -20px;padding:20px;background:#000;background:rgba(0,0,0,0.9)}.white-content *,.white-content p,.white-content a{color:#fff} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.eot b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.eot deleted file mode 100644 index c73cdd8f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.otf b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.otf deleted file mode 100644 index b428a69e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.otf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.svg deleted file mode 100644 index d84cf19e..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.svg +++ /dev/null @@ -1,435 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.ttf b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.ttf deleted file mode 100644 index 42d05915..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.woff b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.woff deleted file mode 100644 index 6d892edc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/fonts/glyphicons-regular.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons-white.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons-white.png deleted file mode 100644 index 327f949b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons-white.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons-white.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons-white.svg deleted file mode 100644 index a2be78ac..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons-white.svg +++ /dev/null @@ -1,4259 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons.png b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons.png deleted file mode 100644 index 68fe6a51..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons.svg deleted file mode 100644 index a05dbd2c..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/images/glyphicons.svg +++ /dev/null @@ -1,4157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/index.html b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/index.html deleted file mode 100644 index 0c73c791..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/index.html +++ /dev/null @@ -1,1718 +0,0 @@ - - - - - - - Glyphicons - - - - - - - - - - - -

      Image

      -

      glass

      -

      leaf

      -

      dog

      -

      user

      -

      girl

      -

      car

      -

      user_add

      -

      user_remove

      -

      film

      -

      magic

      -

      envelope

      -

      camera

      -

      heart

      -

      beach_umbrella

      -

      train

      -

      print

      -

      bin

      -

      music

      -

      note

      -

      heart_empty

      -

      home

      -

      snowflake

      -

      fire

      -

      magnet

      -

      parents

      -

      binoculars

      -

      road

      -

      search

      -

      cars

      -

      notes_2

      -

      pencil

      -

      bus

      -

      wifi_alt

      -

      luggage

      -

      old_man

      -

      woman

      -

      file

      -

      coins

      -

      airplane

      -

      notes

      -

      stats

      -

      charts

      -

      pie_chart

      -

      group

      -

      keys

      -

      calendar

      -

      router

      -

      camera_small

      -

      dislikes

      -

      star

      -

      link

      -

      eye_open

      -

      eye_close

      -

      alarm

      -

      clock

      -

      stopwatch

      -

      projector

      -

      history

      -

      truck

      -

      cargo

      -

      compass

      -

      keynote

      -

      paperclip

      -

      power

      -

      lightbulb

      -

      tag

      -

      tags

      -

      cleaning

      -

      ruller

      -

      gift

      -

      umbrella

      -

      book

      -

      bookmark

      -

      wifi

      -

      cup

      -

      stroller

      -

      headphones

      -

      headset

      -

      warning_sign

      -

      signal

      -

      retweet

      -

      refresh

      -

      roundabout

      -

      random

      -

      heat

      -

      repeat

      -

      display

      -

      log_book

      -

      adress_book

      -

      building

      -

      eyedropper

      -

      adjust

      -

      tint

      -

      crop

      -

      vector_path_square

      -

      vector_path_circle

      -

      vector_path_polygon

      -

      vector_path_line

      -

      vector_path_curve

      -

      vector_path_all

      -

      font

      -

      italic

      -

      bold

      -

      text_underline

      -

      text_strike

      -

      text_height

      -

      text_width

      -

      text_resize

      -

      left_indent

      -

      right_indent

      -

      align_left

      -

      align_center

      -

      align_right

      -

      justify

      -

      list

      -

      text_smaller

      -

      text_bigger

      -

      embed

      -

      embed_close

      -

      table

      -

      message_full

      -

      message_empty

      -

      message_in

      -

      message_out

      -

      message_plus

      -

      message_minus

      -

      message_ban

      -

      message_flag

      -

      message_lock

      -

      message_new

      -

      inbox

      -

      inbox_plus

      -

      inbox_minus

      -

      inbox_lock

      -

      inbox_in

      -

      inbox_out

      -

      cogwheel

      -

      cogwheels

      -

      picture

      -

      adjust_alt

      -

      database_lock

      -

      database_plus

      -

      database_minus

      -

      database_ban

      -

      folder_open

      -

      folder_plus

      -

      folder_minus

      -

      folder_lock

      -

      folder_flag

      -

      folder_new

      -

      edit

      -

      new_window

      -

      check

      -

      unchecked

      -

      more_windows

      -

      show_big_thumbnails

      -

      show_thumbnails

      -

      show_thumbnails_with_lines

      -

      show_lines

      -

      playlist

      -

      imac

      -

      macbook

      -

      ipad

      -

      iphone

      -

      iphone_transfer

      -

      iphone_exchange

      -

      ipod

      -

      ipod_shuffle

      -

      ear_plugs

      -

      phone

      -

      step_backward

      -

      fast_backward

      -

      rewind

      -

      play

      -

      pause

      -

      stop

      -

      forward

      -

      fast_forward

      -

      step_forward

      -

      eject

      -

      facetime_video

      -

      download_alt

      -

      mute

      -

      volume_down

      -

      volume_up

      -

      screenshot

      -

      move

      -

      more

      -

      brightness_reduce

      -

      brightness_increase

      -

      circle_plus

      -

      circle_minus

      -

      circle_remove

      -

      circle_ok

      -

      circle_question_mark

      -

      circle_info

      -

      circle_exclamation_mark

      -

      remove

      -

      ok

      -

      ban

      -

      download

      -

      upload

      -

      shopping_cart

      -

      lock

      -

      unlock

      -

      electricity

      -

      ok_2

      -

      remove_2

      -

      cart_out

      -

      cart_in

      -

      left_arrow

      -

      right_arrow

      -

      down_arrow

      -

      up_arrow

      -

      resize_small

      -

      resize_full

      -

      circle_arrow_left

      -

      circle_arrow_right

      -

      circle_arrow_top

      -

      circle_arrow_down

      -

      play_button

      -

      unshare

      -

      share

      -

      chevron-right

      -

      chevron-left

      -

      bluetooth

      -

      euro

      -

      usd

      -

      gbp

      -

      retweet_2

      -

      moon

      -

      sun

      -

      cloud

      -

      direction

      -

      brush

      -

      pen

      -

      zoom_in

      -

      zoom_out

      -

      pin

      -

      albums

      -

      rotation_lock

      -

      flash

      -

      google_maps

      -

      anchor

      -

      conversation

      -

      chat

      -

      male

      -

      female

      -

      asterisk

      -

      divide

      -

      snorkel_diving

      -

      scuba_diving

      -

      oxygen_bottle

      -

      fins

      -

      fishes

      -

      boat

      -

      delete

      -

      sheriffs_star

      -

      qrcode

      -

      barcode

      -

      pool

      -

      buoy

      -

      spade

      -

      bank

      -

      vcard

      -

      electrical_plug

      -

      flag

      -

      credit_card

      -

      keyboard-wireless

      -

      keyboard-wired

      -

      shield

      -

      ring

      -

      cake

      -

      drink

      -

      beer

      -

      fast_food

      -

      cutlery

      -

      pizza

      -

      birthday_cake

      -

      tablet

      -

      settings

      -

      bullets

      -

      cardio

      -

      t-shirt

      -

      pants

      -

      sweater

      -

      fabric

      -

      leather

      -

      scissors

      -

      bomb

      -

      skull

      -

      celebration

      -

      tea_kettle

      -

      french_press

      -

      coffe_cup

      -

      pot

      -

      grater

      -

      kettle

      -

      hospital

      -

      hospital_h

      -

      microphone

      -

      webcam

      -

      temple_christianity_church

      -

      temple_islam

      -

      temple_hindu

      -

      temple_buddhist

      -

      bicycle

      -

      life_preserver

      -

      share_alt

      -

      comments

      -

      flower

      -

      baseball

      -

      rugby

      -

      ax

      -

      table_tennis

      -

      bowling

      -

      tree_conifer

      -

      tree_deciduous

      -

      more_items

      -

      sort

      -

      filter

      -

      gamepad

      -

      playing_dices

      -

      calculator

      -

      tie

      -

      wallet

      -

      piano

      -

      sampler

      -

      podium

      -

      soccer_ball

      -

      blog

      -

      dashboard

      -

      certificate

      -

      bell

      -

      candle

      -

      pushpin

      -

      iphone_shake

      -

      pin_flag

      -

      turtle

      -

      rabbit

      -

      globe

      -

      briefcase

      -

      hdd

      -

      thumbs_up

      -

      thumbs_down

      -

      hand_right

      -

      hand_left

      -

      hand_up

      -

      hand_down

      -

      fullscreen

      -

      shopping_bag

      -

      book_open

      -

      nameplate

      -

      nameplate_alt

      -

      vases

      -

      bullhorn

      -

      dumbbell

      -

      suitcase

      -

      file_import

      -

      file_export

      -

      bug

      -

      crown

      -

      smoking

      -

      cloud-upload

      -

      cloud-download

      -

      restart

      -

      security_camera

      -

      expand

      -

      collapse

      -

      collapse_top

      -

      globe_af

      -

      global

      -

      spray

      -

      nails

      -

      claw_hammer

      -

      classic_hammer

      -

      hand_saw

      -

      riflescope

      -

      electrical_socket_eu

      -

      electrical_socket_us

      -

      pinterest

      -

      dropbox

      -

      google_plus

      -

      jolicloud

      -

      yahoo

      -

      blogger

      -

      picasa

      -

      amazon

      -

      tumblr

      -

      wordpress

      -

      instapaper

      -

      evernote

      -

      xing

      -

      zootool

      -

      dribbble

      -

      deviantart

      -

      read_it_later

      -

      linked_in

      -

      forrst

      -

      pinboard

      -

      behance

      -

      github

      -

      youtube

      -

      skitch

      -

      foursquare

      -

      quora

      -

      badoo

      -

      spotify

      -

      stumbleupon

      -

      readability

      -

      facebook

      -

      twitter

      -

      instagram

      -

      posterous_spaces

      -

      vimeo

      -

      flickr

      -

      last_fm

      -

      rss

      -

      skype

      -

      e-mail

      - -


      - -
      -

      Image - white

      -

      glass

      -

      leaf

      -

      dog

      -

      user

      -

      girl

      -

      car

      -

      user_add

      -

      user_remove

      -

      film

      -

      magic

      -

      envelope

      -

      camera

      -

      heart

      -

      beach_umbrella

      -

      train

      -

      print

      -

      bin

      -

      music

      -

      note

      -

      heart_empty

      -

      home

      -

      snowflake

      -

      fire

      -

      magnet

      -

      parents

      -

      binoculars

      -

      road

      -

      search

      -

      cars

      -

      notes_2

      -

      pencil

      -

      bus

      -

      wifi_alt

      -

      luggage

      -

      old_man

      -

      woman

      -

      file

      -

      coins

      -

      airplane

      -

      notes

      -

      stats

      -

      charts

      -

      pie_chart

      -

      group

      -

      keys

      -

      calendar

      -

      router

      -

      camera_small

      -

      dislikes

      -

      star

      -

      link

      -

      eye_open

      -

      eye_close

      -

      alarm

      -

      clock

      -

      stopwatch

      -

      projector

      -

      history

      -

      truck

      -

      cargo

      -

      compass

      -

      keynote

      -

      paperclip

      -

      power

      -

      lightbulb

      -

      tag

      -

      tags

      -

      cleaning

      -

      ruller

      -

      gift

      -

      umbrella

      -

      book

      -

      bookmark

      -

      wifi

      -

      cup

      -

      stroller

      -

      headphones

      -

      headset

      -

      warning_sign

      -

      signal

      -

      retweet

      -

      refresh

      -

      roundabout

      -

      random

      -

      heat

      -

      repeat

      -

      display

      -

      log_book

      -

      adress_book

      -

      building

      -

      eyedropper

      -

      adjust

      -

      tint

      -

      crop

      -

      vector_path_square

      -

      vector_path_circle

      -

      vector_path_polygon

      -

      vector_path_line

      -

      vector_path_curve

      -

      vector_path_all

      -

      font

      -

      italic

      -

      bold

      -

      text_underline

      -

      text_strike

      -

      text_height

      -

      text_width

      -

      text_resize

      -

      left_indent

      -

      right_indent

      -

      align_left

      -

      align_center

      -

      align_right

      -

      justify

      -

      list

      -

      text_smaller

      -

      text_bigger

      -

      embed

      -

      embed_close

      -

      table

      -

      message_full

      -

      message_empty

      -

      message_in

      -

      message_out

      -

      message_plus

      -

      message_minus

      -

      message_ban

      -

      message_flag

      -

      message_lock

      -

      message_new

      -

      inbox

      -

      inbox_plus

      -

      inbox_minus

      -

      inbox_lock

      -

      inbox_in

      -

      inbox_out

      -

      cogwheel

      -

      cogwheels

      -

      picture

      -

      adjust_alt

      -

      database_lock

      -

      database_plus

      -

      database_minus

      -

      database_ban

      -

      folder_open

      -

      folder_plus

      -

      folder_minus

      -

      folder_lock

      -

      folder_flag

      -

      folder_new

      -

      edit

      -

      new_window

      -

      check

      -

      unchecked

      -

      more_windows

      -

      show_big_thumbnails

      -

      show_thumbnails

      -

      show_thumbnails_with_lines

      -

      show_lines

      -

      playlist

      -

      imac

      -

      macbook

      -

      ipad

      -

      iphone

      -

      iphone_transfer

      -

      iphone_exchange

      -

      ipod

      -

      ipod_shuffle

      -

      ear_plugs

      -

      phone

      -

      step_backward

      -

      fast_backward

      -

      rewind

      -

      play

      -

      pause

      -

      stop

      -

      forward

      -

      fast_forward

      -

      step_forward

      -

      eject

      -

      facetime_video

      -

      download_alt

      -

      mute

      -

      volume_down

      -

      volume_up

      -

      screenshot

      -

      move

      -

      more

      -

      brightness_reduce

      -

      brightness_increase

      -

      circle_plus

      -

      circle_minus

      -

      circle_remove

      -

      circle_ok

      -

      circle_question_mark

      -

      circle_info

      -

      circle_exclamation_mark

      -

      remove

      -

      ok

      -

      ban

      -

      download

      -

      upload

      -

      shopping_cart

      -

      lock

      -

      unlock

      -

      electricity

      -

      ok_2

      -

      remove_2

      -

      cart_out

      -

      cart_in

      -

      left_arrow

      -

      right_arrow

      -

      down_arrow

      -

      up_arrow

      -

      resize_small

      -

      resize_full

      -

      circle_arrow_left

      -

      circle_arrow_right

      -

      circle_arrow_top

      -

      circle_arrow_down

      -

      play_button

      -

      unshare

      -

      share

      -

      chevron-right

      -

      chevron-left

      -

      bluetooth

      -

      euro

      -

      usd

      -

      gbp

      -

      retweet_2

      -

      moon

      -

      sun

      -

      cloud

      -

      direction

      -

      brush

      -

      pen

      -

      zoom_in

      -

      zoom_out

      -

      pin

      -

      albums

      -

      rotation_lock

      -

      flash

      -

      google_maps

      -

      anchor

      -

      conversation

      -

      chat

      -

      male

      -

      female

      -

      asterisk

      -

      divide

      -

      snorkel_diving

      -

      scuba_diving

      -

      oxygen_bottle

      -

      fins

      -

      fishes

      -

      boat

      -

      delete

      -

      sheriffs_star

      -

      qrcode

      -

      barcode

      -

      pool

      -

      buoy

      -

      spade

      -

      bank

      -

      vcard

      -

      electrical_plug

      -

      flag

      -

      credit_card

      -

      keyboard-wireless

      -

      keyboard-wired

      -

      shield

      -

      ring

      -

      cake

      -

      drink

      -

      beer

      -

      fast_food

      -

      cutlery

      -

      pizza

      -

      birthday_cake

      -

      tablet

      -

      settings

      -

      bullets

      -

      cardio

      -

      t-shirt

      -

      pants

      -

      sweater

      -

      fabric

      -

      leather

      -

      scissors

      -

      bomb

      -

      skull

      -

      celebration

      -

      tea_kettle

      -

      french_press

      -

      coffe_cup

      -

      pot

      -

      grater

      -

      kettle

      -

      hospital

      -

      hospital_h

      -

      microphone

      -

      webcam

      -

      temple_christianity_church

      -

      temple_islam

      -

      temple_hindu

      -

      temple_buddhist

      -

      bicycle

      -

      life_preserver

      -

      share_alt

      -

      comments

      -

      flower

      -

      baseball

      -

      rugby

      -

      ax

      -

      table_tennis

      -

      bowling

      -

      tree_conifer

      -

      tree_deciduous

      -

      more_items

      -

      sort

      -

      filter

      -

      gamepad

      -

      playing_dices

      -

      calculator

      -

      tie

      -

      wallet

      -

      piano

      -

      sampler

      -

      podium

      -

      soccer_ball

      -

      blog

      -

      dashboard

      -

      certificate

      -

      bell

      -

      candle

      -

      pushpin

      -

      iphone_shake

      -

      pin_flag

      -

      turtle

      -

      rabbit

      -

      globe

      -

      briefcase

      -

      hdd

      -

      thumbs_up

      -

      thumbs_down

      -

      hand_right

      -

      hand_left

      -

      hand_up

      -

      hand_down

      -

      fullscreen

      -

      shopping_bag

      -

      book_open

      -

      nameplate

      -

      nameplate_alt

      -

      vases

      -

      bullhorn

      -

      dumbbell

      -

      suitcase

      -

      file_import

      -

      file_export

      -

      bug

      -

      crown

      -

      smoking

      -

      cloud-upload

      -

      cloud-download

      -

      restart

      -

      security_camera

      -

      expand

      -

      collapse

      -

      collapse_top

      -

      globe_af

      -

      global

      -

      spray

      -

      nails

      -

      claw_hammer

      -

      classic_hammer

      -

      hand_saw

      -

      riflescope

      -

      electrical_socket_eu

      -

      electrical_socket_us

      -

      pinterest

      -

      dropbox

      -

      google_plus

      -

      jolicloud

      -

      yahoo

      -

      blogger

      -

      picasa

      -

      amazon

      -

      tumblr

      -

      wordpress

      -

      instapaper

      -

      evernote

      -

      xing

      -

      zootool

      -

      dribbble

      -

      deviantart

      -

      read_it_later

      -

      linked_in

      -

      forrst

      -

      pinboard

      -

      behance

      -

      github

      -

      youtube

      -

      skitch

      -

      foursquare

      -

      quora

      -

      badoo

      -

      spotify

      -

      stumbleupon

      -

      readability

      -

      facebook

      -

      twitter

      -

      instagram

      -

      posterous_spaces

      -

      vimeo

      -

      flickr

      -

      last_fm

      -

      rss

      -

      skype

      -

      e-mail

      -
      - -


      - -

      Fonts

      - glass - leaf - dog - user - girl - car - user_add - user_remove - film - magic - envelope - camera - heart - beach_umbrella - train - print - bin - music - note - heart_empty - home - snowflake - fire - magnet - parents - binoculars - road - search - cars - notes_2 - pencil - bus - wifi_alt - luggage - old_man - woman - file - coins - airplane - notes - stats - charts - pie_chart - group - keys - calendar - router - camera_small - dislikes - star - link - eye_open - eye_close - alarm - clock - stopwatch - projector - history - truck - cargo - compass - keynote - paperclip - power - lightbulb - tag - tags - cleaning - ruller - gift - umbrella - book - bookmark - wifi - cup - stroller - headphones - headset - warning_sign - signal - retweet - refresh - roundabout - random - heat - repeat - display - log_book - adress_book - building - eyedropper - adjust - tint - crop - vector_path_square - vector_path_circle - vector_path_polygon - vector_path_line - vector_path_curve - vector_path_all - font - italic - bold - text_underline - text_strike - text_height - text_width - text_resize - left_indent - right_indent - align_left - align_center - align_right - justify - list - text_smaller - text_bigger - embed - embed_close - table - message_full - message_empty - message_in - message_out - message_plus - message_minus - message_ban - message_flag - message_lock - message_new - inbox - inbox_plus - inbox_minus - inbox_lock - inbox_in - inbox_out - cogwheel - cogwheels - picture - adjust_alt - database_lock - database_plus - database_minus - database_ban - folder_open - folder_plus - folder_minus - folder_lock - folder_flag - folder_new - edit - new_window - check - unchecked - more_windows - show_big_thumbnails - show_thumbnails - show_thumbnails_with_lines - show_lines - playlist - imac - macbook - ipad - iphone - iphone_transfer - iphone_exchange - ipod - ipod_shuffle - ear_plugs - phone - step_backward - fast_backward - rewind - play - pause - stop - forward - fast_forward - step_forward - eject - facetime_video - download_alt - mute - volume_down - volume_up - screenshot - move - more - brightness_reduce - brightness_increase - circle_plus - circle_minus - circle_remove - circle_ok - circle_question_mark - circle_info - circle_exclamation_mark - remove - ok - ban - download - upload - shopping_cart - lock - unlock - electricity - ok_2 - remove_2 - cart_out - cart_in - left_arrow - right_arrow - down_arrow - up_arrow - resize_small - resize_full - circle_arrow_left - circle_arrow_right - circle_arrow_top - circle_arrow_down - play_button - unshare - - chevron-right - chevron-left - bluetooth - euro - usd - gbp - retweet_2 - moon - sun - cloud - direction - brush - pen - zoom_in - zoom_out - pin - albums - rotation_lock - flash - google_maps - anchor - conversation - chat - male - female - asterisk - divide - snorkel_diving - scuba_diving - oxygen_bottle - fins - fishes - boat - delete - sheriffs_star - qrcode - barcode - pool - buoy - spade - bank - vcard - electrical_plug - flag - credit_card - keyboard-wireless - keyboard-wired - shield - ring - cake - drink - beer - fast_food - cutlery - pizza - birthday_cake - tablet - settings - bullets - cardio - t-shirt - pants - sweater - fabric - leather - scissors - bomb - skull - celebration - tea_kettle - french_press - coffe_cup - pot - grater - kettle - hospital - hospital_h - microphone - webcam - temple_christianity_church - temple_islam - temple_hindu - temple_buddhist - bicycle - life_preserver - - comments - flower - baseball - rugby - ax - table_tennis - bowling - tree_conifer - tree_deciduous - more_items - sort - filter - gamepad - playing_dices - calculator - tie - wallet - piano - sampler - podium - soccer_ball - blog - dashboard - certificate - bell - candle - pushpin - iphone_shake - pin_flag - turtle - rabbit - globe - briefcase - hdd - thumbs_up - thumbs_down - hand_right - hand_left - hand_up - hand_down - fullscreen - shopping_bag - book_open - nameplate - nameplate_alt - vases - bullhorn - dumbbell - suitcase - file_import - file_export - bug - crown - smoking - cloud-upload - cloud-download - restart - security_camera - expand - collapse - collapse_top - globe_af - global - spray - nails - claw_hammer - classic_hammer - hand_saw - riflescope - electrical_socket_eu - electrical_socket_us - pinterest - dropbox - google_plus - jolicloud - yahoo - blogger - picasa - amazon - tumblr - wordpress - instapaper - evernote - xing - zootool - dribbble - deviantart - read_it_later - linked_in - forrst - pinboard - behance - github - youtube - skitch - foursquare - quora - badoo - spotify - stumbleupon - readability - - - instagram - posterous_spaces - vimeo - flickr - last_fm - rss - skype - e-mail - -


      - -
      -

      Fonts - white

      - glass - leaf - dog - user - girl - car - user_add - user_remove - film - magic - envelope - camera - heart - beach_umbrella - train - print - bin - music - note - heart_empty - home - snowflake - fire - magnet - parents - binoculars - road - search - cars - notes_2 - pencil - bus - wifi_alt - luggage - old_man - woman - file - coins - airplane - notes - stats - charts - pie_chart - group - keys - calendar - router - camera_small - dislikes - star - link - eye_open - eye_close - alarm - clock - stopwatch - projector - history - truck - cargo - compass - keynote - paperclip - power - lightbulb - tag - tags - cleaning - ruller - gift - umbrella - book - bookmark - wifi - cup - stroller - headphones - headset - warning_sign - signal - retweet - refresh - roundabout - random - heat - repeat - display - log_book - adress_book - building - eyedropper - adjust - tint - crop - vector_path_square - vector_path_circle - vector_path_polygon - vector_path_line - vector_path_curve - vector_path_all - font - italic - bold - text_underline - text_strike - text_height - text_width - text_resize - left_indent - right_indent - align_left - align_center - align_right - justify - list - text_smaller - text_bigger - embed - embed_close - table - message_full - message_empty - message_in - message_out - message_plus - message_minus - message_ban - message_flag - message_lock - message_new - inbox - inbox_plus - inbox_minus - inbox_lock - inbox_in - inbox_out - cogwheel - cogwheels - picture - adjust_alt - database_lock - database_plus - database_minus - database_ban - folder_open - folder_plus - folder_minus - folder_lock - folder_flag - folder_new - edit - new_window - check - unchecked - more_windows - show_big_thumbnails - show_thumbnails - show_thumbnails_with_lines - show_lines - playlist - imac - macbook - ipad - iphone - iphone_transfer - iphone_exchange - ipod - ipod_shuffle - ear_plugs - phone - step_backward - fast_backward - rewind - play - pause - stop - forward - fast_forward - step_forward - eject - facetime_video - download_alt - mute - volume_down - volume_up - screenshot - move - more - brightness_reduce - brightness_increase - circle_plus - circle_minus - circle_remove - circle_ok - circle_question_mark - circle_info - circle_exclamation_mark - remove - ok - ban - download - upload - shopping_cart - lock - unlock - electricity - ok_2 - remove_2 - cart_out - cart_in - left_arrow - right_arrow - down_arrow - up_arrow - resize_small - resize_full - circle_arrow_left - circle_arrow_right - circle_arrow_top - circle_arrow_down - play_button - unshare - - chevron-right - chevron-left - bluetooth - euro - usd - gbp - retweet_2 - moon - sun - cloud - direction - brush - pen - zoom_in - zoom_out - pin - albums - rotation_lock - flash - google_maps - anchor - conversation - chat - male - female - asterisk - divide - snorkel_diving - scuba_diving - oxygen_bottle - fins - fishes - boat - delete - sheriffs_star - qrcode - barcode - pool - buoy - spade - bank - vcard - electrical_plug - flag - credit_card - keyboard-wireless - keyboard-wired - shield - ring - cake - drink - beer - fast_food - cutlery - pizza - birthday_cake - tablet - settings - bullets - cardio - t-shirt - pants - sweater - fabric - leather - scissors - bomb - skull - celebration - tea_kettle - french_press - coffe_cup - pot - grater - kettle - hospital - hospital_h - microphone - webcam - temple_christianity_church - temple_islam - temple_hindu - temple_buddhist - bicycle - life_preserver - - comments - flower - baseball - rugby - ax - table_tennis - bowling - tree_conifer - tree_deciduous - more_items - sort - filter - gamepad - playing_dices - calculator - tie - wallet - piano - sampler - podium - soccer_ball - blog - dashboard - certificate - bell - candle - pushpin - iphone_shake - pin_flag - turtle - rabbit - globe - briefcase - hdd - thumbs_up - thumbs_down - hand_right - hand_left - hand_up - hand_down - fullscreen - shopping_bag - book_open - nameplate - nameplate_alt - vases - bullhorn - dumbbell - suitcase - file_import - file_export - bug - crown - smoking - cloud-upload - cloud-download - restart - security_camera - expand - collapse - collapse_top - globe_af - global - spray - nails - claw_hammer - classic_hammer - hand_saw - riflescope - electrical_socket_eu - electrical_socket_us - pinterest - dropbox - google_plus - jolicloud - yahoo - blogger - picasa - amazon - tumblr - wordpress - instapaper - evernote - xing - zootool - dribbble - deviantart - read_it_later - linked_in - forrst - pinboard - behance - github - youtube - skitch - foursquare - quora - badoo - spotify - stumbleupon - readability - - - instagram - posterous_spaces - vimeo - flickr - last_fm - rss - skype - e-mail -
      - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/glyphicons.less b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/glyphicons.less deleted file mode 100644 index 0f220b76..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/glyphicons.less +++ /dev/null @@ -1,918 +0,0 @@ -/*! - * - * Project: GLYPHICONS - * Author: Jan Kovarik - www.glyphicons.com - * Twitter: @jankovarik - * - */ - -// CHROME FONT FIX -html, html .halflings { - -webkit-font-smoothing: antialiased !important; -} - -// IMPORT FONTS -@font-face { - font-family: 'Glyphicons'; - src: url('../fonts/glyphicons-regular.eot'); - src: url('../fonts/glyphicons-regular.eot?#iefix') format('embedded-opentype'), - url('../fonts/glyphicons-regular.woff') format('woff'), - url('../fonts/glyphicons-regular.ttf') format('truetype'), - url('../fonts/glyphicons-regular.svg#glyphicons_halflingsregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -// FONT ICONS -.glyphicons{ - display: inline-block; - position: relative; - padding: 5px 0 5px 35px; - color: #1d1d1b; - text-decoration: none; - *display: inline; - *zoom: 1; - - i:before{ - position: absolute; - left: 0; - top: 0; - font: 24px/1em 'Glyphicons'; - font-style: normal; - color: #1d1d1b; - } - &.white{ - i:before{ - color: #fff; - } - } - - &.glass{ i:before{ content:"\e001"; } } - &.leaf{ i:before{ content:"\e002"; } } - &.dog{ i:before{ content:"\e003"; } } - &.user{ i:before{ content:"\e004"; } } - &.girl{ i:before{ content:"\e005"; } } - &.car{ i:before{ content:"\e006"; } } - &.user_add{ i:before{ content:"\e007"; } } - &.user_remove{ i:before{ content:"\e008"; } } - &.film{ i:before{ content:"\e009"; } } - &.magic{ i:before{ content:"\e010"; } } - &.envelope{ i:before{ content:"\2709"; } } - &.camera{ i:before{ content:"\e012"; } } - &.heart{ i:before{ content:"\e013"; } } - &.beach_umbrella{ i:before{ content:"\e014"; } } - &.train{ i:before{ content:"\e015"; } } - &.print{ i:before{ content:"\e016"; } } - &.bin{ i:before{ content:"\e017"; } } - &.music{ i:before{ content:"\e018"; } } - &.note{ i:before{ content:"\e019"; } } - &.heart_empty{ i:before{ content:"\e020"; } } - &.home{ i:before{ content:"\e021"; } } - &.snowflake{ i:before{ content:"\2744"; } } - &.fire{ i:before{ content:"\e023"; } } - &.magnet{ i:before{ content:"\e024"; } } - &.parents{ i:before{ content:"\e025"; } } - &.binoculars{ i:before{ content:"\e026"; } } - &.road{ i:before{ content:"\e027"; } } - &.search{ i:before{ content:"\e028"; } } - &.cars{ i:before{ content:"\e029"; } } - &.notes_2{ i:before{ content:"\e030"; } } - &.pencil{ i:before{ content:"\270F"; } } - &.bus{ i:before{ content:"\e032"; } } - &.wifi_alt{ i:before{ content:"\e033"; } } - &.luggage{ i:before{ content:"\e034"; } } - &.old_man{ i:before{ content:"\e035"; } } - &.woman{ i:before{ content:"\e036"; } } - &.file{ i:before{ content:"\e037"; } } - &.coins{ i:before{ content:"\e038"; } } - &.airplane{ i:before{ content:"\2708"; } } - &.notes{ i:before{ content:"\e040"; } } - &.stats{ i:before{ content:"\e041"; } } - &.charts{ i:before{ content:"\e042"; } } - &.pie_chart{ i:before{ content:"\e043"; } } - &.group{ i:before{ content:"\e044"; } } - &.keys{ i:before{ content:"\e045"; } } - &.calendar{ i:before{ content:"\e046"; } } - &.router{ i:before{ content:"\e047"; } } - &.camera_small{ i:before{ content:"\e048"; } } - &.dislikes{ i:before{ content:"\e049"; } } - &.star{ i:before{ content:"\e050"; } } - &.link{ i:before{ content:"\e051"; } } - &.eye_open{ i:before{ content:"\e052"; } } - &.eye_close{ i:before{ content:"\e053"; } } - &.alarm{ i:before{ content:"\e054"; } } - &.clock{ i:before{ content:"\e055"; } } - &.stopwatch{ i:before{ content:"\e056"; } } - &.projector{ i:before{ content:"\e057"; } } - &.history{ i:before{ content:"\e058"; } } - &.truck{ i:before{ content:"\e059"; } } - &.cargo{ i:before{ content:"\e060"; } } - &.compass{ i:before{ content:"\e061"; } } - &.keynote{ i:before{ content:"\e062"; } } - &.paperclip{ i:before{ content:"\e063"; } } - &.power{ i:before{ content:"\e064"; } } - &.lightbulb{ i:before{ content:"\e065"; } } - &.tag{ i:before{ content:"\e066"; } } - &.tags{ i:before{ content:"\e067"; } } - &.cleaning{ i:before{ content:"\e068"; } } - &.ruller{ i:before{ content:"\e069"; } } - &.gift{ i:before{ content:"\e070"; } } - &.umbrella{ i:before{ content:"\2602"; } } - &.book{ i:before{ content:"\e072"; } } - &.bookmark{ i:before{ content:"\e073"; } } - &.wifi{ i:before{ content:"\e074"; } } - &.cup{ i:before{ content:"\e075"; } } - &.stroller{ i:before{ content:"\e076"; } } - &.headphones{ i:before{ content:"\e077"; } } - &.headset{ i:before{ content:"\e078"; } } - &.warning_sign{ i:before{ content:"\e079"; } } - &.signal{ i:before{ content:"\e080"; } } - &.retweet{ i:before{ content:"\e081"; } } - &.refresh{ i:before{ content:"\e082"; } } - &.roundabout{ i:before{ content:"\e083"; } } - &.random{ i:before{ content:"\e084"; } } - &.heat{ i:before{ content:"\e085"; } } - &.repeat{ i:before{ content:"\e086"; } } - &.display{ i:before{ content:"\e087"; } } - &.log_book{ i:before{ content:"\e088"; } } - &.adress_book{ i:before{ content:"\e089"; } } - &.building{ i:before{ content:"\e090"; } } - &.eyedropper{ i:before{ content:"\e091"; } } - &.adjust{ i:before{ content:"\e092"; } } - &.tint{ i:before{ content:"\e093"; } } - &.crop{ i:before{ content:"\e094"; } } - &.vector_path_square{ i:before{ content:"\e095"; } } - &.vector_path_circle{ i:before{ content:"\e096"; } } - &.vector_path_polygon{ i:before{ content:"\e097"; } } - &.vector_path_line{ i:before{ content:"\e098"; } } - &.vector_path_curve{ i:before{ content:"\e099"; } } - &.vector_path_all{ i:before{ content:"\e100"; } } - &.font{ i:before{ content:"\e101"; } } - &.italic{ i:before{ content:"\e102"; } } - &.bold{ i:before{ content:"\e103"; } } - &.text_underline{ i:before{ content:"\e104"; } } - &.text_strike{ i:before{ content:"\e105"; } } - &.text_height{ i:before{ content:"\e106"; } } - &.text_width{ i:before{ content:"\e107"; } } - &.text_resize{ i:before{ content:"\e108"; } } - &.left_indent{ i:before{ content:"\e109"; } } - &.right_indent{ i:before{ content:"\e110"; } } - &.align_left{ i:before{ content:"\e111"; } } - &.align_center{ i:before{ content:"\e112"; } } - &.align_right{ i:before{ content:"\e113"; } } - &.justify{ i:before{ content:"\e114"; } } - &.list{ i:before{ content:"\e115"; } } - &.text_smaller{ i:before{ content:"\e116"; } } - &.text_bigger{ i:before{ content:"\e117"; } } - &.embed{ i:before{ content:"\e118"; } } - &.embed_close{ i:before{ content:"\e119"; } } - &.table{ i:before{ content:"\e120"; } } - &.message_full{ i:before{ content:"\e121"; } } - &.message_empty{ i:before{ content:"\e122"; } } - &.message_in{ i:before{ content:"\e123"; } } - &.message_out{ i:before{ content:"\e124"; } } - &.message_plus{ i:before{ content:"\e125"; } } - &.message_minus{ i:before{ content:"\e126"; } } - &.message_ban{ i:before{ content:"\e127"; } } - &.message_flag{ i:before{ content:"\e128"; } } - &.message_lock{ i:before{ content:"\e129"; } } - &.message_new{ i:before{ content:"\e130"; } } - &.inbox{ i:before{ content:"\e131"; } } - &.inbox_plus{ i:before{ content:"\e132"; } } - &.inbox_minus{ i:before{ content:"\e133"; } } - &.inbox_lock{ i:before{ content:"\e134"; } } - &.inbox_in{ i:before{ content:"\e135"; } } - &.inbox_out{ i:before{ content:"\e136"; } } - &.cogwheel{ i:before{ content:"\e137"; } } - &.cogwheels{ i:before{ content:"\e138"; } } - &.picture{ i:before{ content:"\e139"; } } - &.adjust_alt{ i:before{ content:"\e140"; } } - &.database_lock{ i:before{ content:"\e141"; } } - &.database_plus{ i:before{ content:"\e142"; } } - &.database_minus{ i:before{ content:"\e143"; } } - &.database_ban{ i:before{ content:"\e144"; } } - &.folder_open{ i:before{ content:"\e145"; } } - &.folder_plus{ i:before{ content:"\e146"; } } - &.folder_minus{ i:before{ content:"\e147"; } } - &.folder_lock{ i:before{ content:"\e148"; } } - &.folder_flag{ i:before{ content:"\e149"; } } - &.folder_new{ i:before{ content:"\e150"; } } - &.edit{ i:before{ content:"\e151"; } } - &.new_window{ i:before{ content:"\e152"; } } - &.check{ i:before{ content:"\e153"; } } - &.unchecked{ i:before{ content:"\e154"; } } - &.more_windows{ i:before{ content:"\e155"; } } - &.show_big_thumbnails{ i:before{ content:"\e156"; } } - &.show_thumbnails{ i:before{ content:"\e157"; } } - &.show_thumbnails_with_lines{ i:before{ content:"\e158"; } } - &.show_lines{ i:before{ content:"\e159"; } } - &.playlist{ i:before{ content:"\e160"; } } - &.imac{ i:before{ content:"\e161"; } } - &.macbook{ i:before{ content:"\e162"; } } - &.ipad{ i:before{ content:"\e163"; } } - &.iphone{ i:before{ content:"\e164"; } } - &.iphone_transfer{ i:before{ content:"\e165"; } } - &.iphone_exchange{ i:before{ content:"\e166"; } } - &.ipod{ i:before{ content:"\e167"; } } - &.ipod_shuffle{ i:before{ content:"\e168"; } } - &.ear_plugs{ i:before{ content:"\e169"; } } - &.phone{ i:before{ content:"\e170"; } } - &.step_backward{ i:before{ content:"\e171"; } } - &.fast_backward{ i:before{ content:"\e172"; } } - &.rewind{ i:before{ content:"\e173"; } } - &.play{ i:before{ content:"\e174"; } } - &.pause{ i:before{ content:"\e175"; } } - &.stop{ i:before{ content:"\e176"; } } - &.forward{ i:before{ content:"\e177"; } } - &.fast_forward{ i:before{ content:"\e178"; } } - &.step_forward{ i:before{ content:"\e179"; } } - &.eject{ i:before{ content:"\e180"; } } - &.facetime_video{ i:before{ content:"\e181"; } } - &.download_alt{ i:before{ content:"\e182"; } } - &.mute{ i:before{ content:"\e183"; } } - &.volume_down{ i:before{ content:"\e184"; } } - &.volume_up{ i:before{ content:"\e185"; } } - &.screenshot{ i:before{ content:"\e186"; } } - &.move{ i:before{ content:"\e187"; } } - &.more{ i:before{ content:"\e188"; } } - &.brightness_reduce{ i:before{ content:"\e189"; } } - &.brightness_increase{ i:before{ content:"\e190"; } } - &.circle_plus{ i:before{ content:"\e191"; } } - &.circle_minus{ i:before{ content:"\e192"; } } - &.circle_remove{ i:before{ content:"\e193"; } } - &.circle_ok{ i:before{ content:"\e194"; } } - &.circle_question_mark{ i:before{ content:"\e195"; } } - &.circle_info{ i:before{ content:"\e196"; } } - &.circle_exclamation_mark{ i:before{ content:"\e197"; } } - &.remove{ i:before{ content:"\e198"; } } - &.ok{ i:before{ content:"\e199"; } } - &.ban{ i:before{ content:"\e200"; } } - &.download{ i:before{ content:"\e201"; } } - &.upload{ i:before{ content:"\e202"; } } - &.shopping_cart{ i:before{ content:"\e203"; } } - &.lock{ i:before{ content:"\e204"; } } - &.unlock{ i:before{ content:"\e205"; } } - &.electricity{ i:before{ content:"\e206"; } } - &.ok_2{ i:before{ content:"\e207"; } } - &.remove_2{ i:before{ content:"\e208"; } } - &.cart_out{ i:before{ content:"\e209"; } } - &.cart_in{ i:before{ content:"\e210"; } } - &.left_arrow{ i:before{ content:"\e211"; } } - &.right_arrow{ i:before{ content:"\e212"; } } - &.down_arrow{ i:before{ content:"\e213"; } } - &.up_arrow{ i:before{ content:"\e214"; } } - &.resize_small{ i:before{ content:"\e215"; } } - &.resize_full{ i:before{ content:"\e216"; } } - &.circle_arrow_left{ i:before{ content:"\e217"; } } - &.circle_arrow_right{ i:before{ content:"\e218"; } } - &.circle_arrow_top{ i:before{ content:"\e219"; } } - &.circle_arrow_down{ i:before{ content:"\e220"; } } - &.play_button{ i:before{ content:"\e221"; } } - &.unshare{ i:before{ content:"\e222"; } } - &.share{ i:before{ content:"\e223"; } } - &.chevron-right{ i:before{ content:"\e224"; } } - &.chevron-left{ i:before{ content:"\e225"; } } - &.bluetooth{ i:before{ content:"\e226"; } } - &.euro{ i:before{ content:"\20AC"; } } - &.usd{ i:before{ content:"\e228"; } } - &.gbp{ i:before{ content:"\e229"; } } - &.retweet_2{ i:before{ content:"\e230"; } } - &.moon{ i:before{ content:"\e231"; } } - &.sun{ i:before{ content:"\2609"; } } - &.cloud{ i:before{ content:"\2601"; } } - &.direction{ i:before{ content:"\e234"; } } - &.brush{ i:before{ content:"\e235"; } } - &.pen{ i:before{ content:"\e236"; } } - &.zoom_in{ i:before{ content:"\e237"; } } - &.zoom_out{ i:before{ content:"\e238"; } } - &.pin{ i:before{ content:"\e239"; } } - &.albums{ i:before{ content:"\e240"; } } - &.rotation_lock{ i:before{ content:"\e241"; } } - &.flash{ i:before{ content:"\e242"; } } - &.google_maps{ i:before{ content:"\e243"; } } - &.anchor{ i:before{ content:"\2693"; } } - &.conversation{ i:before{ content:"\e245"; } } - &.chat{ i:before{ content:"\e246"; } } - &.male{ i:before{ content:"\e247"; } } - &.female{ i:before{ content:"\e248"; } } - &.asterisk{ i:before{ content:"\002A"; } } - &.divide{ i:before{ content:"\00F7"; } } - &.snorkel_diving{ i:before{ content:"\e251"; } } - &.scuba_diving{ i:before{ content:"\e252"; } } - &.oxygen_bottle{ i:before{ content:"\e253"; } } - &.fins{ i:before{ content:"\e254"; } } - &.fishes{ i:before{ content:"\e255"; } } - &.boat{ i:before{ content:"\e256"; } } - &.delete{ i:before{ content:"\e257"; } } - &.sheriffs_star{ i:before{ content:"\e258"; } } - &.qrcode{ i:before{ content:"\e259"; } } - &.barcode{ i:before{ content:"\e260"; } } - &.pool{ i:before{ content:"\e261"; } } - &.buoy{ i:before{ content:"\e262"; } } - &.spade{ i:before{ content:"\e263"; } } - &.bank{ i:before{ content:"\e264"; } } - &.vcard{ i:before{ content:"\e265"; } } - &.electrical_plug{ i:before{ content:"\e266"; } } - &.flag{ i:before{ content:"\e267"; } } - &.credit_card{ i:before{ content:"\e268"; } } - &.keyboard-wireless{ i:before{ content:"\e269"; } } - &.keyboard-wired{ i:before{ content:"\e270"; } } - &.shield{ i:before{ content:"\e271"; } } - &.ring{ i:before{ content:"\02DA"; } } - &.cake{ i:before{ content:"\e273"; } } - &.drink{ i:before{ content:"\e274"; } } - &.beer{ i:before{ content:"\e275"; } } - &.fast_food{ i:before{ content:"\e276"; } } - &.cutlery{ i:before{ content:"\e277"; } } - &.pizza{ i:before{ content:"\e278"; } } - &.birthday_cake{ i:before{ content:"\e279"; } } - &.tablet{ i:before{ content:"\e280"; } } - &.settings{ i:before{ content:"\e281"; } } - &.bullets{ i:before{ content:"\e282"; } } - &.cardio{ i:before{ content:"\e283"; } } - &.t-shirt{ i:before{ content:"\e284"; } } - &.pants{ i:before{ content:"\e285"; } } - &.sweater{ i:before{ content:"\e286"; } } - &.fabric{ i:before{ content:"\e287"; } } - &.leather{ i:before{ content:"\e288"; } } - &.scissors{ i:before{ content:"\e289"; } } - &.bomb{ i:before{ content:"\e290"; } } - &.skull{ i:before{ content:"\e291"; } } - &.celebration{ i:before{ content:"\e292"; } } - &.tea_kettle{ i:before{ content:"\e293"; } } - &.french_press{ i:before{ content:"\e294"; } } - &.coffe_cup{ i:before{ content:"\e295"; } } - &.pot{ i:before{ content:"\e296"; } } - &.grater{ i:before{ content:"\e297"; } } - &.kettle{ i:before{ content:"\e298"; } } - &.hospital{ i:before{ content:"\e299"; } } - &.hospital_h{ i:before{ content:"\e300"; } } - &.microphone{ i:before{ content:"\e301"; } } - &.webcam{ i:before{ content:"\e302"; } } - &.temple_christianity_church{ i:before{ content:"\e303"; } } - &.temple_islam{ i:before{ content:"\e304"; } } - &.temple_hindu{ i:before{ content:"\e305"; } } - &.temple_buddhist{ i:before{ content:"\e306"; } } - &.bicycle{ i:before{ content:"\e307"; } } - &.life_preserver{ i:before{ content:"\e308"; } } - &.share_alt{ i:before{ content:"\e309"; } } - &.comments{ i:before{ content:"\e310"; } } - &.flower{ i:before{ content:"\2698"; } } - &.baseball{ i:before{ content:"\e312"; } } - &.rugby{ i:before{ content:"\e313"; } } - &.ax{ i:before{ content:"\e314"; } } - &.table_tennis{ i:before{ content:"\e315"; } } - &.bowling{ i:before{ content:"\e316"; } } - &.tree_conifer{ i:before{ content:"\e317"; } } - &.tree_deciduous{ i:before{ content:"\e318"; } } - &.more_items{ i:before{ content:"\e319"; } } - &.sort{ i:before{ content:"\e320"; } } - &.filter{ i:before{ content:"\e321"; } } - &.gamepad{ i:before{ content:"\e322"; } } - &.playing_dices{ i:before{ content:"\e323"; } } - &.calculator{ i:before{ content:"\e324"; } } - &.tie{ i:before{ content:"\e325"; } } - &.wallet{ i:before{ content:"\e326"; } } - &.piano{ i:before{ content:"\e327"; } } - &.sampler{ i:before{ content:"\e328"; } } - &.podium{ i:before{ content:"\e329"; } } - &.soccer_ball{ i:before{ content:"\e330"; } } - &.blog{ i:before{ content:"\e331"; } } - &.dashboard{ i:before{ content:"\e332"; } } - &.certificate{ i:before{ content:"\e333"; } } - &.bell{ i:before{ content:"\e334"; } } - &.candle{ i:before{ content:"\e335"; } } - &.pushpin{ i:before{ content:"\e336"; } } - &.iphone_shake{ i:before{ content:"\e337"; } } - &.pin_flag{ i:before{ content:"\e338"; } } - &.turtle{ i:before{ content:"\e339"; } } - &.rabbit{ i:before{ content:"\e340"; } } - &.globe{ i:before{ content:"\e341"; } } - &.briefcase{ i:before{ content:"\e342"; } } - &.hdd{ i:before{ content:"\e343"; } } - &.thumbs_up{ i:before{ content:"\e344"; } } - &.thumbs_down{ i:before{ content:"\e345"; } } - &.hand_right{ i:before{ content:"\e346"; } } - &.hand_left{ i:before{ content:"\e347"; } } - &.hand_up{ i:before{ content:"\e348"; } } - &.hand_down{ i:before{ content:"\e349"; } } - &.fullscreen{ i:before{ content:"\e350"; } } - &.shopping_bag{ i:before{ content:"\e351"; } } - &.book_open{ i:before{ content:"\e352"; } } - &.nameplate{ i:before{ content:"\e353"; } } - &.nameplate_alt{ i:before{ content:"\e354"; } } - &.vases{ i:before{ content:"\e355"; } } - &.bullhorn{ i:before{ content:"\e356"; } } - &.dumbbell{ i:before{ content:"\e357"; } } - &.suitcase{ i:before{ content:"\e358"; } } - &.file_import{ i:before{ content:"\e359"; } } - &.file_export{ i:before{ content:"\e360"; } } - &.bug{ i:before{ content:"\e361"; } } - &.crown{ i:before{ content:"\e362"; } } - &.smoking{ i:before{ content:"\e363"; } } - &.cloud-upload{ i:before{ content:"\e364"; } } - &.cloud-download{ i:before{ content:"\e365"; } } - &.restart{ i:before{ content:"\e366"; } } - &.security_camera{ i:before{ content:"\e367"; } } - &.expand{ i:before{ content:"\e368"; } } - &.collapse{ i:before{ content:"\e369"; } } - &.collapse_top{ i:before{ content:"\e370"; } } - &.globe_af{ i:before{ content:"\e371"; } } - &.global{ i:before{ content:"\e372"; } } - &.spray{ i:before{ content:"\e373"; } } - &.nails{ i:before{ content:"\e374"; } } - &.claw_hammer{ i:before{ content:"\e375"; } } - &.classic_hammer{ i:before{ content:"\e376"; } } - &.hand_saw{ i:before{ content:"\e377"; } } - &.riflescope{ i:before{ content:"\e378"; } } - &.electrical_socket_eu{ i:before{ content:"\e379"; } } - &.electrical_socket_us{ i:before{ content:"\e380"; } } - &.pinterest{ i:before{ content:"\e381"; } } - &.dropbox{ i:before{ content:"\e382"; } } - &.google_plus{ i:before{ content:"\e383"; } } - &.jolicloud{ i:before{ content:"\e384"; } } - &.yahoo{ i:before{ content:"\e385"; } } - &.blogger{ i:before{ content:"\e386"; } } - &.picasa{ i:before{ content:"\e387"; } } - &.amazon{ i:before{ content:"\e388"; } } - &.tumblr{ i:before{ content:"\e389"; } } - &.wordpress{ i:before{ content:"\e390"; } } - &.instapaper{ i:before{ content:"\e391"; } } - &.evernote{ i:before{ content:"\e392"; } } - &.xing{ i:before{ content:"\e393"; } } - &.zootool{ i:before{ content:"\e394"; } } - &.dribbble{ i:before{ content:"\e395"; } } - &.deviantart{ i:before{ content:"\e396"; } } - &.read_it_later{ i:before{ content:"\e397"; } } - &.linked_in{ i:before{ content:"\e398"; } } - &.forrst{ i:before{ content:"\e399"; } } - &.pinboard{ i:before{ content:"\e400"; } } - &.behance{ i:before{ content:"\e401"; } } - &.github{ i:before{ content:"\e402"; } } - &.youtube{ i:before{ content:"\e403"; } } - &.skitch{ i:before{ content:"\e404"; } } - &.foursquare{ i:before{ content:"\e405"; } } - &.quora{ i:before{ content:"\e406"; } } - &.badoo{ i:before{ content:"\e407"; } } - &.spotify{ i:before{ content:"\e408"; } } - &.stumbleupon{ i:before{ content:"\e409"; } } - &.readability{ i:before{ content:"\e410"; } } - &.facebook{ i:before{ content:"\e411"; } } - &.twitter{ i:before{ content:"\e412"; } } - &.instagram{ i:before{ content:"\e413"; } } - &.posterous_spaces{ i:before{ content:"\e414"; } } - &.vimeo{ i:before{ content:"\e415"; } } - &.flickr{ i:before{ content:"\e416"; } } - &.last_fm{ i:before{ content:"\e417"; } } - &.rss{ i:before{ content:"\e418"; } } - &.skype{ i:before{ content:"\e419"; } } - &.e-mail{ i:before{ content:"\e420"; } } -} - -// IMAGE ICONS -.glyphicons-icon { - display: inline-block; - width: 48px; - height: 48px; - line-height: 48px; - vertical-align: text-top; - background-image: url(../images/glyphicons.png); - background-position: 0 0; - background-repeat: no-repeat; - vertical-align: top; - *display: inline; - *zoom: 1; - *margin-right: .3em; - - .no-inlinesvg &{ - background-image: url(../images/glyphicons.png); - } - &.white{ - background-image: url(../images/glyphicons-white.svg); - - .no-inlinesvg &{ - background-image: url(../images/glyphicons-white.png); - } - } - - &.glass{ background-position: 4px 11px; } - &.leaf{ background-position: -44px 11px; } - &.dog{ background-position: -92px 11px; } - &.user{ background-position: -140px 11px; } - &.girl{ background-position: -188px 11px; } - &.car{ background-position: -236px 11px } - &.user_add{ background-position: -284px 11px; } - &.user_remove{ background-position: -332px 11px; } - &.film{ background-position: -380px 11px; } - &.magic{ background-position: -428px 11px; } - &.envelope{ background-position: 4px -37px; } - &.camera{ background-position: -44px -37px; } - &.heart{ background-position: -92px -37px; } - &.beach_umbrella{ background-position: -140px -37px; } - &.train{ background-position: -188px -37px; } - &.print{ background-position: -236px -37px; } - &.bin{ background-position: -284px -37px; } - &.music{ background-position: -332px -37px; } - &.note{ background-position: -380px -37px; } - &.heart_empty{ background-position: -428px -37px; } - &.home{ background-position: 4px -85px; } - &.snowflake{ background-position: -44px -85px; } - &.fire{ background-position: -92px -85px; } - &.magnet{ background-position: -140px -85px; } - &.parents{ background-position: -188px -85px; } - &.binoculars{ background-position: -236px -85px; } - &.road{ background-position: -284px -85px; } - &.search{ background-position: -332px -85px; } - &.cars{ background-position: -380px -85px; } - &.notes_2{ background-position: -428px -85px; } - &.pencil{ background-position: 4px -133px; } - &.bus{ background-position: -44px -133px; } - &.wifi_alt{ background-position: -92px -133px; } - &.luggage{ background-position: -140px -133px; } - &.old_man{ background-position: -188px -133px; } - &.woman{ background-position: -236px -133px; } - &.file{ background-position: -284px -133px; } - &.coins{ background-position: -332px -133px; } - &.airplane{ background-position: -380px -133px; } - &.notes{ background-position: -428px -133px; } - &.stats{ background-position: 4px -181px; } - &.charts{ background-position: -44px -181px; } - &.pie_chart{ background-position: -92px -181px; } - &.group{ background-position: -140px -181px; } - &.keys{ background-position: -188px -181px; } - &.calendar{ background-position: -236px -181px; } - &.router{ background-position: -284px -181px; } - &.camera_small{ background-position: -332px -181px; } - &.dislikes{ background-position: -380px -181px; } - &.star{ background-position: -428px -181px; } - &.link{ background-position: 4px -229px; } - &.eye_open{ background-position: -44px -229px; } - &.eye_close{ background-position: -92px -229px; } - &.alarm{ background-position: -140px -229px; } - &.clock{ background-position: -188px -229px; } - &.stopwatch{ background-position: -236px -229px; } - &.projector{ background-position: -284px -229px; } - &.history{ background-position: -332px -229px; } - &.truck{ background-position: -380px -229px; } - &.cargo{ background-position: -428px -229px; } - &.compass{ background-position: 4px -277px; } - &.keynote{ background-position: -44px -277px; } - &.paperclip{ background-position: -92px -277px; } - &.power{ background-position: -140px -277px; } - &.lightbulb{ background-position: -188px -277px; } - &.tag{ background-position: -236px -277px; } - &.tags{ background-position: -284px -277px; } - &.cleaning{ background-position: -332px -277px; } - &.ruller{ background-position: -380px -277px; } - &.gift{ background-position: -428px -277px; } - &.umbrella{ background-position: 4px -325px; } - &.book{ background-position: -44px -325px; } - &.bookmark{ background-position: -92px -325px; } - &.wifi{ background-position: -140px -325px; } - &.cup{ background-position: -188px -325px; } - &.stroller{ background-position: -236px -325px; } - &.headphones{ background-position: -284px -325px; } - &.headset{ background-position: -332px -325px; } - &.warning_sign{ background-position: -380px -325px; } - &.signal{ background-position: -428px -325px; } - &.retweet{ background-position: 4px -373px; } - &.refresh{ background-position: -44px -373px; } - &.roundabout{ background-position: -92px -373px; } - &.random{ background-position: -140px -373px; } - &.heat{ background-position: -188px -373px; } - &.repeat{ background-position: -236px -373px; } - &.display{ background-position: -284px -373px; } - &.log_book{ background-position: -332px -373px; } - &.adress_book{ background-position: -380px -373px; } - &.building{ background-position: -428px -373px; } - &.eyedropper{ background-position: 4px -421px; } - &.adjust{ background-position: -44px -421px; } - &.tint{ background-position: -92px -421px; } - &.crop{ background-position: -140px -421px; } - &.vector_path_square{ background-position: -188px -421px; } - &.vector_path_circle{ background-position: -236px -421px; } - &.vector_path_polygon{ background-position: -284px -421px; } - &.vector_path_line{ background-position: -332px -421px; } - &.vector_path_curve{ background-position: -380px -421px; } - &.vector_path_all{ background-position: -428px -421px; } - &.font{ background-position: 4px -469px; } - &.italic{ background-position: -44px -469px; } - &.bold{ background-position: -92px -469px; } - &.text_underline{ background-position: -140px -469px; } - &.text_strike{ background-position: -188px -469px; } - &.text_height{ background-position: -236px -469px; } - &.text_width{ background-position: -284px -469px; } - &.text_resize{ background-position: -332px -469px; } - &.left_indent{ background-position: -380px -469px; } - &.right_indent{ background-position: -428px -469px; } - &.align_left{ background-position: 4px -517px; } - &.align_center{ background-position: -44px -517px; } - &.align_right{ background-position: -92px -517px; } - &.justify{ background-position: -140px -517px; } - &.list{ background-position: -188px -517px; } - &.text_smaller{ background-position: -236px -517px; } - &.text_bigger{ background-position: -284px -517px; } - &.embed{ background-position: -332px -517px; } - &.embed_close{ background-position: -380px -517px; } - &.table{ background-position: -428px -517px; } - &.message_full{ background-position: 4px -565px; } - &.message_empty{ background-position: -44px -565px; } - &.message_in{ background-position: -92px -565px; } - &.message_out{ background-position: -140px -565px; } - &.message_plus{ background-position: -188px -565px; } - &.message_minus{ background-position: -236px -565px; } - &.message_ban{ background-position: -284px -565px; } - &.message_flag{ background-position: -332px -565px; } - &.message_lock{ background-position: -380px -565px; } - &.message_new{ background-position: -428px -565px; } - &.inbox{ background-position: 4px -613px; } - &.inbox_plus{ background-position: -44px -613px; } - &.inbox_minus{ background-position: -92px -613px; } - &.inbox_lock{ background-position: -140px -613px; } - &.inbox_in{ background-position: -188px -613px; } - &.inbox_out{ background-position: -236px -613px; } - &.cogwheel{ background-position: -284px -613px; } - &.cogwheels{ background-position: -332px -613px; } - &.picture{ background-position: -380px -613px; } - &.adjust_alt{ background-position: -428px -613px; } - &.database_lock{ background-position: 4px -661px; } - &.database_plus{ background-position: -44px -661px; } - &.database_minus{ background-position: -92px -661px; } - &.database_ban{ background-position: -140px -661px; } - &.folder_open{ background-position: -188px -661px; } - &.folder_plus{ background-position: -236px -661px; } - &.folder_minus{ background-position: -284px -661px; } - &.folder_lock{ background-position: -332px -661px; } - &.folder_flag{ background-position: -380px -661px; } - &.folder_new{ background-position: -428px -661px; } - &.edit{ background-position: 4px -709px; } - &.new_window{ background-position: -44px -709px; } - &.check{ background-position: -92px -709px; } - &.unchecked{ background-position: -140px -709px; } - &.more_windows{ background-position: -188px -709px; } - &.show_big_thumbnails{ background-position: -236px -709px; } - &.show_thumbnails{ background-position: -284px -709px; } - &.show_thumbnails_with_lines{ background-position: -332px -709px; } - &.show_lines{ background-position: -380px -709px; } - &.playlist{ background-position: -428px -709px; } - &.imac{ background-position: 4px -757px; } - &.macbook{ background-position: -44px -757px; } - &.ipad{ background-position: -92px -757px; } - &.iphone{ background-position: -140px -757px; } - &.iphone_transfer{ background-position: -188px -757px; } - &.iphone_exchange{ background-position: -236px -757px; } - &.ipod{ background-position: -284px -757px; } - &.ipod_shuffle{ background-position: -332px -757px; } - &.ear_plugs{ background-position: -380px -757px; } - &.phone{ background-position: -428px -757px; } - &.step_backward{ background-position: 4px -805px; } - &.fast_backward{ background-position: -44px -805px; } - &.rewind{ background-position: -92px -805px; } - &.play{ background-position: -140px -805px; } - &.pause{ background-position: -188px -805px; } - &.stop{ background-position: -236px -805px; } - &.forward{ background-position: -284px -805px; } - &.fast_forward{ background-position: -332px -805px; } - &.step_forward{ background-position: -380px -805px; } - &.eject{ background-position: -428px -805px; } - &.facetime_video{ background-position: 4px -853px; } - &.download_alt{ background-position: -44px -853px; } - &.mute{ background-position: -92px -853px; } - &.volume_down{ background-position: -140px -853px; } - &.volume_up{ background-position: -188px -853px; } - &.screenshot{ background-position: -236px -853px; } - &.move{ background-position: -284px -853px; } - &.more{ background-position: -332px -853px; } - &.brightness_reduce{ background-position: -380px -853px; } - &.brightness_increase{ background-position: -428px -853px; } - &.circle_plus{ background-position: 4px -901px; } - &.circle_minus{ background-position: -44px -901px; } - &.circle_remove{ background-position: -92px -901px; } - &.circle_ok{ background-position: -140px -901px; } - &.circle_question_mark{ background-position: -188px -901px; } - &.circle_info{ background-position: -236px -901px; } - &.circle_exclamation_mark{ background-position: -284px -901px; } - &.remove{ background-position: -332px -901px; } - &.ok{ background-position: -380px -901px; } - &.ban{ background-position: -428px -901px; } - &.download{ background-position: 4px -949px; } - &.upload{ background-position: -44px -949px; } - &.shopping_cart{ background-position: -92px -949px; } - &.lock{ background-position: -140px -949px; } - &.unlock{ background-position: -188px -949px; } - &.electricity{ background-position: -236px -949px; } - &.ok_2{ background-position: -284px -949px; } - &.remove_2{ background-position: -332px -949px; } - &.cart_out{ background-position: -380px -949px; } - &.cart_in{ background-position: -428px -949px; } - &.left_arrow{ background-position: 4px -997px; } - &.right_arrow{ background-position: -44px -997px; } - &.down_arrow{ background-position: -92px -997px; } - &.up_arrow{ background-position: -140px -997px; } - &.resize_small{ background-position: -188px -997px; } - &.resize_full{ background-position: -236px -997px; } - &.circle_arrow_left{ background-position: -284px -997px; } - &.circle_arrow_right{ background-position: -332px -997px; } - &.circle_arrow_top{ background-position: -380px -997px; } - &.circle_arrow_down{ background-position: -428px -997px; } - &.play_button{ background-position: 4px -1045px; } - &.unshare{ background-position: -44px -1045px; } - &.share{ background-position: -92px -1045px; } - &.chevron-right{ background-position: -140px -1045px; } - &.chevron-left{ background-position: -188px -1045px; } - &.bluetooth{ background-position: -236px -1045px; } - &.euro{ background-position: -284px -1045px; } - &.usd{ background-position: -332px -1045px; } - &.gbp{ background-position: -380px -1045px; } - &.retweet_2{ background-position: -428px -1045px; } - &.moon{ background-position: 4px -1093px; } - &.sun{ background-position: -44px -1093px; } - &.cloud{ background-position: -92px -1093px; } - &.direction{ background-position: -140px -1093px; } - &.brush{ background-position: -188px -1093px; } - &.pen{ background-position: -236px -1093px; } - &.zoom_in{ background-position: -284px -1093px; } - &.zoom_out{ background-position: -332px -1093px; } - &.pin{ background-position: -380px -1093px; } - &.albums{ background-position: -428px -1093px; } - &.rotation_lock{ background-position: 4px -1141px; } - &.flash{ background-position: -44px -1141px; } - &.google_maps{ background-position: -92px -1141px; } - &.anchor{ background-position: -140px -1141px; } - &.conversation{ background-position: -188px -1141px; } - &.chat{ background-position: -236px -1141px; } - &.male{ background-position: -284px -1141px; } - &.female{ background-position: -332px -1141px; } - &.asterisk{ background-position: -380px -1141px; } - &.divide{ background-position: -428px -1141px; } - &.snorkel_diving{ background-position: 4px -1189px; } - &.scuba_diving{ background-position: -44px -1189px; } - &.oxygen_bottle{ background-position: -92px -1189px; } - &.fins{ background-position: -140px -1189px; } - &.fishes{ background-position: -188px -1189px; } - &.boat{ background-position: -236px -1189px; } - &.delete{ background-position: -284px -1189px; } - &.sheriffs_star{ background-position: -332px -1189px; } - &.qrcode{ background-position: -380px -1189px; } - &.barcode{ background-position: -428px -1189px; } - &.pool{ background-position: 4px -1237px; } - &.buoy{ background-position: -44px -1237px; } - &.spade{ background-position: -92px -1237px; } - &.bank{ background-position: -140px -1237px; } - &.vcard{ background-position: -188px -1237px; } - &.electrical_plug{ background-position: -236px -1237px; } - &.flag{ background-position: -284px -1237px; } - &.credit_card{ background-position: -332px -1237px; } - &.keyboard-wireless{ background-position: -380px -1237px; } - &.keyboard-wired{ background-position: -428px -1237px; } - &.shield{ background-position: 4px -1285px; } - &.ring{ background-position: -44px -1285px; } - &.cake{ background-position: -92px -1285px; } - &.drink{ background-position: -140px -1285px; } - &.beer{ background-position: -188px -1285px; } - &.fast_food{ background-position: -236px -1285px; } - &.cutlery{ background-position: -284px -1285px; } - &.pizza{ background-position: -332px -1285px; } - &.birthday_cake{ background-position: -380px -1285px; } - &.tablet{ background-position: -428px -1285px; } - &.settings{ background-position: 4px -1333px; } - &.bullets{ background-position: -44px -1333px; } - &.cardio{ background-position: -92px -1333px; } - &.t-shirt{ background-position: -140px -1333px; } - &.pants{ background-position: -188px -1333px; } - &.sweater{ background-position: -236px -1333px; } - &.fabric{ background-position: -284px -1333px; } - &.leather{ background-position: -332px -1333px; } - &.scissors{ background-position: -380px -1333px; } - &.bomb{ background-position: -428px -1333px; } - &.skull{ background-position: 4px -1381px; } - &.celebration{ background-position: -44px -1381px; } - &.tea_kettle{ background-position: -92px -1381px; } - &.french_press{ background-position: -140px -1381px; } - &.coffe_cup{ background-position: -188px -1381px; } - &.pot{ background-position: -236px -1381px; } - &.grater{ background-position: -284px -1381px; } - &.kettle{ background-position: -332px -1381px; } - &.hospital{ background-position: -380px -1381px; } - &.hospital_h{ background-position: -428px -1381px; } - &.microphone{ background-position: 4px -1429px; } - &.webcam{ background-position: -44px -1429px; } - &.temple_christianity_church{ background-position: -92px -1429px; } - &.temple_islam{ background-position: -140px -1429px; } - &.temple_hindu{ background-position: -188px -1429px; } - &.temple_buddhist{ background-position: -236px -1429px; } - &.bicycle{ background-position: -284px -1429px; } - &.life_preserver{ background-position: -332px -1429px; } - &.share_alt{ background-position: -380px -1429px; } - &.comments{ background-position: -428px -1429px; } - &.flower{ background-position: 4px -1477px; } - &.baseball{ background-position: -44px -1477px; } - &.rugby{ background-position: -92px -1477px; } - &.ax{ background-position: -140px -1477px; } - &.table_tennis{ background-position: -188px -1477px; } - &.bowling{ background-position: -236px -1477px; } - &.tree_conifer{ background-position: -284px -1477px; } - &.tree_deciduous{ background-position: -332px -1477px; } - &.more_items{ background-position: -380px -1477px; } - &.sort{ background-position: -428px -1477px; } - &.filter{ background-position: 4px -1525px; } - &.gamepad{ background-position: -44px -1525px; } - &.playing_dices{ background-position: -92px -1525px; } - &.calculator{ background-position: -140px -1525px; } - &.tie{ background-position: -188px -1525px; } - &.wallet{ background-position: -236px -1525px; } - &.piano{ background-position: -284px -1525px; } - &.sampler{ background-position: -332px -1525px; } - &.podium{ background-position: -380px -1525px; } - &.soccer_ball{ background-position: -428px -1525px; } - &.blog{ background-position: 4px -1573px; } - &.dashboard{ background-position: -44px -1573px; } - &.certificate{ background-position: -92px -1573px; } - &.bell{ background-position: -140px -1573px; } - &.candle{ background-position: -188px -1573px; } - &.pushpin{ background-position: -236px -1573px; } - &.iphone_shake{ background-position: -284px -1573px; } - &.pin_flag{ background-position: -332px -1573px; } - &.turtle{ background-position: -380px -1573px; } - &.rabbit{ background-position: -428px -1573px; } - &.globe{ background-position: 4px -1621px; } - &.briefcase{ background-position: -44px -1621px; } - &.hdd{ background-position: -92px -1621px; } - &.thumbs_up{ background-position: -140px -1621px; } - &.thumbs_down{ background-position: -188px -1621px; } - &.hand_right{ background-position: -236px -1621px; } - &.hand_left{ background-position: -284px -1621px; } - &.hand_up{ background-position: -332px -1621px; } - &.hand_down{ background-position: -380px -1621px; } - &.fullscreen{ background-position: -428px -1621px; } - &.shopping_bag{ background-position: 4px -1669px; } - &.book_open{ background-position: -44px -1669px; } - &.nameplate{ background-position: -92px -1669px; } - &.nameplate_alt{ background-position: -140px -1669px; } - &.vases{ background-position: -188px -1669px; } - &.bullhorn{ background-position: -236px -1669px; } - &.dumbbell{ background-position: -284px -1669px; } - &.suitcase{ background-position: -332px -1669px; } - &.file_import{ background-position: -380px -1669px; } - &.file_export{ background-position: -428px -1669px; } - &.bug{ background-position: 4px -1717px; } - &.crown{ background-position: -44px -1717px; } - &.smoking{ background-position: -92px -1717px; } - &.cloud-upload{ background-position: -140px -1717px; } - &.cloud-download{ background-position: -188px -1717px; } - &.restart{ background-position: -236px -1717px; } - &.security_camera{ background-position: -284px -1717px; } - &.expand{ background-position: -332px -1717px; } - &.collapse{ background-position: -380px -1717px; } - &.collapse_top{ background-position: -428px -1717px; } - &.globe_af{ background-position: 4px -1765px; } - &.global{ background-position: -44px -1765px; } - &.spray{ background-position: -92px -1765px; } - &.nails{ background-position: -140px -1765px; } - &.claw_hammer{ background-position: -188px -1765px; } - &.classic_hammer{ background-position: -236px -1765px; } - &.hand_saw{ background-position: -284px -1765px; } - &.riflescope{ background-position: -332px -1765px; } - &.electrical_socket_eu{ background-position: -380px -1765px; } - &.electrical_socket_us{ background-position: -428px -1765px; } - &.pinterest{ background-position: 4px -1813px; } - &.dropbox{ background-position: -44px -1813px; } - &.google_plus{ background-position: -92px -1813px; } - &.jolicloud{ background-position: -140px -1813px; } - &.yahoo{ background-position: -188px -1813px; } - &.blogger{ background-position: -236px -1813px; } - &.picasa{ background-position: -284px -1813px; } - &.amazon{ background-position: -332px -1813px; } - &.tumblr{ background-position: -380px -1813px; } - &.wordpress{ background-position: -428px -1813px; } - &.instapaper{ background-position: 4px -1861px; } - &.evernote{ background-position: -44px -1861px; } - &.xing{ background-position: -92px -1861px; } - &.zootool{ background-position: -140px -1861px; } - &.dribbble{ background-position: -188px -1861px; } - &.deviantart{ background-position: -236px -1861px; } - &.read_it_later{ background-position: -284px -1861px; } - &.linked_in{ background-position: -332px -1861px; } - &.forrst{ background-position: -380px -1861px; } - &.pinboard{ background-position: -428px -1861px; } - &.behance{ background-position: 4px -1909px; } - &.github{ background-position: -44px -1909px; } - &.youtube{ background-position: -92px -1909px; } - &.skitch{ background-position: -140px -1909px; } - &.foursquare{ background-position: -188px -1909px; } - &.quora{ background-position: -236px -1909px; } - &.badoo{ background-position: -284px -1909px; } - &.spotify{ background-position: -332px -1909px; } - &.stumbleupon{ background-position: -380px -1909px; } - &.readability{ background-position: -428px -1909px; } - &.facebook{ background-position: 4px -1957px; } - &.twitter{ background-position: -44px -1957px; } - &.instagram{ background-position: -92px -1957px; } - &.posterous_spaces{ background-position: -140px -1957px; } - &.vimeo{ background-position: -188px -1957px; } - &.flickr{ background-position: -236px -1957px; } - &.last_fm{ background-position: -284px -1957px; } - &.rss{ background-position: -332px -1957px; } - &.skype{ background-position: -380px -1957px; } - &.e-mail{ background-position: -428px -1957px; } -} diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/reset.less b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/reset.less deleted file mode 100644 index f5e9396e..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/reset.less +++ /dev/null @@ -1,84 +0,0 @@ -// Reset.less -// Adapted from Normalize.css http://github.com/necolas/normalize.css -// ------------------------------------------------------------------------ - -// Display in IE6-9 and FF3 -// ------------------------- - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} - -// Display block in IE6-9 and FF3 -// ------------------------- - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -// Prevents modern browsers from displaying 'audio' without controls -// ------------------------- - -audio:not([controls]) { - display: none; -} - -// Base settings -// ------------------------- - -html, body { margin: 0; padding: 0; } - -h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; line-height: 1; font-family: inherit; -} - -html { - font-size: 62.5%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -// Hover & Active -a:hover, -a:active { - outline: 0; -} - -// Prevents sub and sup affecting line-height in all browsers -// ------------------------- - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} - -// Img border in a's and image quality -// ------------------------- - -img { - //max-width: 100%; - //height: auto; - //border: 0; - -ms-interpolation-mode: bicubic; -} diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/site.less b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/site.less deleted file mode 100644 index 8acad725..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/site.less +++ /dev/null @@ -1,46 +0,0 @@ -// BODY -// --------- -html, body { - height: 100%; -} - -body { - background: #fff; - margin: 0; - font-size: 14px; - color: #000; - padding: 20px 20px; -} - -h2{ - margin: 0 0 5px 0; - font-size: 27px; -} - -p,.glyphicons{ - display: inline-block; - *display: inline; - *zoom: 1; - width: 240px; - font-size: 18px; - line-height: 48px; - - i:before{ - line-height:55px !important; - } -} -p{ - width: 275px; - line-height:48px; -} - -.white-content{ - margin:0 -20px 0 -20px; - padding:20px; - background:rgb(0,0,0); - background:rgba(0,0,0,.9); - - *,p,a{ - color:#fff; - } -} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/style.less b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/style.less deleted file mode 100644 index 3ae6f6e4..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/less/style.less +++ /dev/null @@ -1,5 +0,0 @@ -// CSS Reset -@import "reset.less"; - -// Main styles -@import "site.less"; diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/scripts/modernizr.js b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/scripts/modernizr.js deleted file mode 100644 index fda8d717..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/scripts/modernizr.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.6.1 (Custom Build) | MIT & BSD - * Build: http://modernizr.com/download/#-inlinesvg-shiv-cssclasses-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes - */ -;window.Modernizr=function(a,b,c){function B(a){j.cssText=a}function C(a,b){return B(m.join(a+";")+(b||""))}function D(a,b){return typeof a===b}function E(a,b){return!!~(""+a).indexOf(b)}function F(a,b){for(var d in a){var e=a[d];if(!E(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function G(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:D(f,"function")?f.bind(d||b):f}return!1}function H(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return D(b,"string")||D(b,"undefined")?F(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),G(e,b,c))}var d="2.6.1",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v=u.slice,w,x=function(a,c,d,e){var f,i,j,k=b.createElement("div"),l=b.body,m=l?l:b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),k.appendChild(j);return f=["­",'"].join(""),k.id=h,(l?k:m).innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},y=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),z={}.hasOwnProperty,A;!D(z,"undefined")&&!D(z.call,"undefined")?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e}),r.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==q.svg};for(var I in r)A(r,I)&&(w=I.toLowerCase(),e[w]=r[I](),u.push((e[w]?"":"no-")+w));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)A(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},B(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.hasEvent=y,e.testProp=function(a){return F([a])},e.testAllProps=H,e.testStyles=x,e.prefixed=function(a,b,c){return b?H(a,b,c):H(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+u.join(" "):""),e}(this,this.document); \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/scripts/modernizr_license.txt b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/scripts/modernizr_license.txt deleted file mode 100644 index ad38cdfa..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/html_css/scripts/modernizr_license.txt +++ /dev/null @@ -1,3 +0,0 @@ -Modernizr [http://modernizr.com/] is the right micro-library to get you up and running with HTML5 & CSS3 today and it is licensed under the MIT license [http://www.opensource.org/licenses/mit-license.php]. - -You may find its full online version here: http://modernizr.com/license/ \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/psd-web/glyphicons-white.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/psd-web/glyphicons-white.psd deleted file mode 100644 index 7dca479e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/psd-web/glyphicons-white.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/psd-web/glyphicons.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/psd-web/glyphicons.psd deleted file mode 100644 index db17c682..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/psd-web/glyphicons.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/svg-web/glyphicons-white.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/svg-web/glyphicons-white.svg deleted file mode 100644 index a2be78ac..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/svg-web/glyphicons-white.svg +++ /dev/null @@ -1,4259 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/svg-web/glyphicons.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons/web/svg-web/glyphicons.svg deleted file mode 100644 index a05dbd2c..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons/web/svg-web/glyphicons.svg +++ /dev/null @@ -1,4157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/ai/glyphicons_halflings.ai b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/ai/glyphicons_halflings.ai deleted file mode 100644 index 64a005de..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/ai/glyphicons_halflings.ai +++ /dev/null @@ -1,926 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons_halflings - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-08-28T14:22:52+02:00 - 2012-08-28T14:22:52+02:00 - 2012-08-28T14:22:52+02:00 - - - - 256 - 108 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAbAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6FpH/OM2jafPSTXLm9sD NbSvaXEMW620jMyeonA/6RHLJHOafGHavXFVmq/84seUL3TbTT4NUv7GG2WAH0JD8TQpOrvxZiit I1yW+zt0GxNVU11X8gdI1LSINLl1N4I4JVnjubW2t7adZEhWJAjwLGqRoUDIgWg2BrkODe3LOqJx DH3efmTy+KZ+V/ynvfK1nLY6F5pvrS0uLiW7uEaC0mZpZURBR5opOKr6dafP2pNxHoKBgihjyYAA tSlT40xVvFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX 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 9/6fqf7zS/b9L93X/VxVLvzi/SH+KPLn1D6z9c+oa59T9H0/T9X6iftU/wBI8K+n8VPsfFirP/Jf rf4O0L1/U9f9HWnq+t6nq8/QTlz9X95yr15/FXrvirynyp+n/wDlZFpT9IfUv8Q67+kPU9P0f94I /R9T6r8HhT1Nq/Z3xVmf55U/5VT5i5et6f1b956Hp8uPNa19Xbj4038MVVfI/wCmP8V+afrv1/6v Sw9H69Xh6vpP63o8f3H8nP0vhriqUecv0h/yskeh9e/5RbVfR+q+l19SDl6fp/6Vz5+nTh8XLjx2 5Yq9E07l+jLWteXox18a8B44q8C/L/l/jDy9x+vfXP0lrfH1vqtPT+tTevy9Lb+av+VXjtxwK9L/ ADn+tf4Oh9D6xx/Sml+t9W+r86fX4eH+9Hw/3nClP2qV+HlhVMvy5/Rv6DuvqXLl+kr/AOt8/tet 9aetabfY40p298VeV/mX/i/9JfmB+h/S/wAI0tv8W+rx+uV+oQer9Rr8P+8vp/3n7VaYq9b83/on /lXmtfXPV/RH6IuvrHpU9b6t9Wbnwrtz4dK98VeN/kX+kv8AGVr+lvqtfqup/U/qPOv1n1LP679c 9T/dnD0ePp/B1pgVmv5++l+gtK4+h9e+tXH1b69/vD6X6Pufrf1qnx8Pq3qceHxc+NMKoj8h/T/w vqPL0frn6R/036nT6ly+p23ofVKb+j9V9GnLeta4q8m/Nqv+OPMv1Pj+iubfpTn9Y+tc/qEP6Q+o 8P3H+8nDl6/etNsCv//Z - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:04801174072068118083E7F443A141B6 - uuid:d4133ec2-352b-9f40-8fae-6e2e8183e83d - - uuid:8b9486d4-4bf8-e64a-9277-ebcc919401c0 - xmp.did:01801174072068118083E264451CB940 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:04801174072068118083E7F443A141B6 - 2012-08-28T14:22:51+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - Document - - - 1 - True - False - - 528.000000 - 240.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - R=255 G=183 B=188 1 - RGB - PROCESS - 255 - 183 - 188 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 42 0 R/TrimBox[0.0 0.0 528.0 240.0]/Type/Page>> endobj 9 0 obj <>stream -HWI\7SyغJ0 /|DH}^RyӐP?^ OO߼7w}ٻ{-5Ks}>w_ ;\va Cy=cu=‚bSJ;V8ov^S -_yoloWp'J{\E|wV85I-'!85g<1)V/d2.9@^={8Pg Z8 -ጷu2gDue0LLsZprZ<} J~LˠZ!LL<=J ^hKN#X#=pM*a+'[&Z!Ab l: wz㾮(ɜPvQ"BKxb34*eyYkFc6XX>g0W5?32$$q1~kb$R TNC\-.$!SN0GξqHV=Pba* qO`0wGJ@!ES:zːFPRs9%׆ &6j-A~ Q8rȈE pNJU4b@d*ZsY5NDת.{MFzA -=)߹hbF1 [u`GS ŀ|zm Crd6^Ŕ$KӞQڳJ45Peha-b/uwI̫-?,Ùl -(WV%v7'AY#shc=ѷC$HGJaA=:HexQy$\R"VѲ# f˜ŘWV]clY]8GPʟR; -+Gg;Va-2ڔVѕ,gapN*=N ao:j6[Moux;V.7w}}O? .OBj U=W y~w}]1J]/Gs Fx;,70oYC_m?m$e>.gnq"<^V[-aOJVv$'&pNTs|8uUEuUv!ǜ/^,%B^[H_,;MlRR6p[@xX"K>1_e@X dڴt'7C@<xW{*OQIجI-POUBSĕI?@8>r| X)T-fK6k"_/5;L$ aD_$T؅QfH˗Nz$Vz!wz7i|aeM@/R>NoTuF=%dVuLϽb2ۧ,/X)Dم5+lmzVga')_>w.B -PiJUĕ?Ze -elL529LEǻ0x%"Ow49dfH#:\@MؒxǼ5$Y\5EI23u"k=DݮB%h~!J[. /P%wvWxEYFƃCޓtpG/'uH*3M>A;Z`S3& co&Nvqg&*?٨G -!NѥN6I(XAt WI.i% .3k1V 1ynb܄688,@8&li2O9RqYwH@E>EGs -i8n{~&8 gPf~r&l8Zfq -,&4oJL@UxL$w s*J)4Nd%ܫ?" .w)mT:*x;}FP@B4dZa'FIv26,hpA+ Ѕwjh{m_@1w7܍%v4s^V&KϱCup5eN+_02pDq[B]â8~?TzWཐFQpxvfgA2Yl9 +WnrGhBMr -K( ɂGu\54|)Yq$M4鎝d&v?Gy@B-g;Y;Ip?*)q41T5)7?u뚙Y5=] Txj B,D g=b*SȫEW;+H0H;mAs fܨR+_I%更PDlPxAn)"xZScx|0TX&u'Vsqs=Lx  R.sT,vh@|ޖ%%}jll5u#Hk4 -VIV)LKY5ԂصtZUg@6Qs懫b\97Mi,)9`ԵUYItſZ&+hi'wee%oza'6(dt8چjB -NJl~ސ0ΌG{$f+gxTN`^:ت۝-ИeIJN)5J&&z6Sɉ.'Q*]$(\.ˊK]S# 3cBDYlRzf˵Gʀ 3&I6m&Y/QHPJkH(z0G[ԭz#R&c՚Ioi4CdmpH|!.> ] ]* ҋ;m.]GbJ2%M<_75'u z(]{~!+Q‡ÀRvD5IFfkdXhKq%dwVΌ-c|Fw#5]¸|R}W,3N8YsI;\!@,Ds%/pn$>tNƝrn|85!CPC̆*8uqqH#~U9p A쁡{}r췈01YReu0ø6&e*'?, n+Ą\x\t#VYC0]i=+gmabCo㩹?._+>Ky^|{fϏG&Ve -G|Ye ߮8_q&[\"Hg9?/7MrF^Vd,l4ji"مI(=v4$E^ax—NAl[2\1"[ڊӼ&4 XQ>^vUOբEŐGHrGBѷz}V%0ɩ7S6b+qlD:-!d8<>[i^n]LYH6M)uTDr.Ez(r!6]l[roN`}ψS.b8CD4‹{߂^3`"ۼc窿x|9"ͽpG0+cY2έip^?^#fC)^vD}_Qf1:Fv^]!qDlH'F_^~ Z\v %b/'hb_o6 [y; L<ɐ/6c -tWn+G4׮ -u 9 vJT۰Xe- =״pOGE -vmݫ [eZ^>F6] dzJ4U&IM_ಥ'`FABeZ-b.(7)/ =i9m 6v(yZ+d5.k {|;j@1V[zѶyu˖ssd2ZMK2XY4$dp5}DŽs GC@fVC>&b< Dx6U%¬ ,_&ȆB;[@ݩ:QրUlsO BVQa Kd:\h^ -^d]h* !ڔ1,hB'97WNL_OY'b!@iH5B/& #B}{Қו7$2v۠cQH`5M__̞qʘ4 ]n$+85Ԣ1yGs1鉾sِ%hAIq) ¥/XGŐ?o0F%vzѬ.o+`&p1]d²e`G@k@4**/m!y3ͤoWUӋ)[P0Gyڿ[,252wN@8w -Bgdy s&݉&jY>n,KDq5/\Ҹ.Le7-N/o68Q75&p&׉N>9_H5EZc -QBk h?07kpj9 )@%JnA=)9n(!;vx$w6BpiN斒X_+ᤇ۠=QB:Sa9gG?7EdMHDKE=ÈB;|qKdC˷.YMunpc𳸐?̩j"Č[=X]_ϕ0BåvsOsWn+?!O|'̨wdBHpZ茢!o#׬ ndIB.פqQp0SE@4obu8"y(eu7!Ӌ$q|e%"SwVڮwH.2U+>TQsq")p CqVbfA82E7'(gܭvvk -vލQS*ɑ#~EȂ= |h_ODT0%6"A{3Ea^i/^YE\vEJ]blOQ8(A)}YSf!骹yͨ99 +$cQWA_;_I\Xi1<`cqvlo*rܭ<6g~Y19Nn$g_@ڂƂ0SaժR(Ų~%EZGd͝?J.3 zm-`6E7g4.Ļ9S4$Fk'm2H$6}lε8enYW / -V/;>kx.ˏWǎ͙4 ㄛH)5,[#8%҄FW ׆ -^g.glm*oB%=]='2,:\vZ5i"PRJW{{޷Aީkt=UZ[.FG}R7]a -4PR%c Cɐ+ u{.Tl̺ n=H!I/$ -l9Y-G4Ӓ FI'5MxU{We*"+ާb;:3&ڱt@YEipO|.TGk:'5dv4>c Z7Q >眈Rtߦ7]s(I^։SxίSIƝ_~5?]gz3OQ;=xr5<z<5cf =29G'_ƁB*)= -}wmPص :8ha"iBP*`rї!+g [`۴ꟻ:8J%!ޣ[aQ%X{0B Gsʃa*94͓}qf-`uUl.֨ : s @h3kstjXnoY#ZHL){K[WiB9?y00\G icFImeVy[9o+x,C00foCrRPw[CfCf/m6km֩H+ł1D61Az l -\ ?>Gڐ"SS/_7jԡRCQ ES8y^"p$x4_`^Joϵ}WNvOLˆ$E2ZC8rq8BRjfK͗"(E[d*/]*fɼ&/Y3FF7A_65LS] MТsȣuVݓv-^_K6-7Y64xڗw_+. -X%V{^r -Iho}|q2꺢;{U(js3+1$TlEL0%d -nlv"q-J+#sCfw64#8+MH+7$O̡ET}6aN˳KRT/'eo2~ bޟW {|F,Âmr"[|4p\X-#ZD|YԦ=cdäo=s)S;̚C. ^L!`ȩswO4u<._tYP` -  Ǔ.@טд\<II[RDs_B#m6x'H2'4 -%;`J' F=(^G1gQmy )`RG㱋l1=6$fOk+4"=6I+n$k#elC0p[bTS| 19lUIM+qy ӛ1v|OCf8K-NAEi7 -+p~qBHc)/OSu}Bh_yevoNd ﲱK܆̤d!9N|Qi/ͅ>>I<@ׇs{MBB$vGi!Bg_3~O@8 !bucwZc^r19-`RgNyU@vbwQrJ WcNc!n:q -Y%fvmtE6l[-++]!o]>#dpҮ*f7kƋ͙R?v2+4?_t)ݫr4|WUlNtb.Ǒ5k3yvdˋ>C>=yDs`P\Ba3I]JKb6+w -JKNK:&)݂ Od -TY%rA gBig:ff3U[i _ء}kZLՆF&uA6TszraضLD?6ַ@~׾vuf\ˋ́ȸ}2c{77(/74J$uz;Wؤ^ٜ%T>b.~2AZ"́ b,rcJpxn;xz)=5$lH : ID}j!ggn[IV^'mkGGgi4MuIA -3H~ I3MtY8<);1va{'/Vv鑢ESS2{CVvVf5,aoHd-Oz̞iWe@Es;)N&}?9tX$ә6:>,k>Fg)Oتʼñumk `n籆!?ˬe]OM'4R$‚o&)G7չ~M,Xz-0ʾluҤLTK0Ӓx'qT(8IkkvсJ.*:Y/+}}˨+9h)daKϲZĕe7-o - xU -vqJC'q,vh8pN1g,To/?4̓k3AߤF[ ؛t ,wRkTp6yG>_q<*b0cl؇almM`zFFbրqHKƳC[.d1xԓ0 Bj(n)[s([W-W='/;4ž<2 L9a*h9Z>Qv*y?;lz5|Er8dIAQ9>@Fq ;C, )ï9\Ns8YYOGi:NBb9;7- i}lghq"g$O`L53<n7r&U?}_uשk!aӧ'ULրQёycXaJz:  ȓ@۳!H5?R$m)ZGE!$-6!&Jq6L`lf:]ƾ vim~9z:t7>onbC40@\ -#Gڛ%5fԿ]},zZYlS(j Ѣq iMD*i -T%&1OJ=CkLф$?ϔܒJ}79E=[aYh9sf KT di]}q͑yGKĮ!l.W,XF?e+53=j jԔ j>!d;"g/S J cHEA}'kJ[3&39H5"9)TnH’+S-ݘfq7M{|pԢZ=/qIΡW}sƶXc)8j{}-kZz//.#US˖#\FD:G3X':?S?畐畏&$d, O>-b4]Bnݿ{) yYͤ/K#HݧЍlr5i2 y6㮹v}\W7W塔MJk)r`=J'ݩ=ٳ l9:,|}B}ƒT6, Kh f>L x9vH_6`wU"uėȵd+w<%u1W#EmS!cQ0̼#@A.:\/e=YW ޢtv' 7S`c}XHs%"W2bu'S&u蔦%qEץK״G&J2wjU[Rg{E."r~v-4@t[ͳx&5osQ;dT t?^[rpZ -Kg1j -"J AfԆӥH-`RQIZpinb11!#Ip+K┋ !{e$M#I -^,cM,`}D@xA  -V *|ԐVx46?SR{!p_{~\{qB$Gh.\#$<<2ީ>ޛqA\m%^UvTBWI{5 -:⾏<]8a~{tZ>LհX^3dXV[|.H|sWG%'9;cg܅1T((ЬB~>aسK2 HU[bAs˓Qh;z}ril(P,?qk}H -;8=bw}c6yqvҰRK -*6>sR eEMh{$Lݠ6kR+'-ꭞq7Ō6'ڦ[Tu{jjӤ7Eg#% a$XЩ9M㚔17rqEv0̸/Ui{-|%3 -2 eV)e -kATwH+h,PyΦ%lqKI0>8.{TBkD4J$g;r9[7:1bʸF @dDv _JhD*x" ܚHiqFŴ1Q=xi8Y9KF/*M#h̟~^M{y(~ -F!q8ki0dmAw<wH?-QY= 9 #<업4[kS[r;>@dѷ -m3(Lڽ76-Ydލզ=tA:d;yNS x(^KRױ4;+AV`;Sq0N9BkOj6s,b8g 9q}`|ZSPט:*F\]u=5΅cx֢K=ʈibT , `q>Law64| hdMX7Alϼ@3[!=_. Y_bGL]pwd8g} wYpw=$ᮆN]>[Qcӂ;-!)ȭ5#K,Ȱ%>cP"_CucAK˵t\Ge[:94 }b_9+f_1ʴo8>|;#Wb|l'jϩݦnSCSC;vip?8}Cklklgl)vʶ˶D'߯!})RhoV7+۬YY'Vr]va{,{/|[jvͪf||; ?~;{luĿ%1NĖ -!NEԽ )fClԳSݰsѤIK jä]38!B-բuߪ>"/ $9}72h.;< aqIBa` ah+?^"熋ΥaʿSZߪ9` {@BE.59٬)5D>ցHaiJj=h!;vbqbQokl/~ v|Dx -ld)fL,A{sj1xkȐTxUaLρ $=/q5"RFV2.Ŷ"I}wG|f] TUh=J9UX= -<%($Fֽ'=1ztVZP+0IZ=؋A},dlgEa|Q7{²L!FWDA* Q={@o,]]nT;\5jdN{ѓ09{)A]9l%΁b8O1D R1+*}+mY=B՝JS#'mX@EmLN#?kqyM# WeRey -Uxe5KI6nd{$i!_(G'٧G(Rpߟsj:2OКEsyþEz'\jJ)uX=w_Iu H1=5(y%ҕe\!DҰў'e\hJ_EH=gںRO?Y?Y(u_N.f^iqxh_5i'_ιrsOW i3^oՒ+In6e?}3xY0ۛA)3˟€A.J( ~OӯmÞui[=o 7m?/$Be{z&uO֒Y&0tdp%Px$f+:j@M, =3}@ - OG(\K$bF2ű/l%6XkARǻs7YLivǣ;^nD5"_ϵS7~ -bNg?&!yoů #q>N{!)J ӝXH=8 [f 4/t --PX d~)u [f͆[w,Gޣ݀ӐgPz g쫳7G67RM^׋8a$)3!I.oj\)}>4r,f -ċ蜲'[,K8ˌ($/1QKn"rLkPc[e u 5$ BkP׺uk{Tę}H{J81 Ot +m>m{25pd X^XcYÇS-2߮ח@?2T[fj5d 򁎓0tb_Ǵ?0e=hO:[`a8UFO2۠gYZx2s;mZra)]rTKb ٫gtziԆɧvR,*bd6+~߼ƾMcZa6n]q߰cTXIv+*f4o9`y۹u۳W -6vxH<j2,D;>xYdz'~ d@l4dPviMSp"”5sN-$N bjSNhcd'̿ά-@H6yQW#[ENMdva'~{>:ZK/n &܈h/R(3o)0`$G"F?^éYxҹU#[pU`H6ZQ) -~5㎱#}AI;!Ig+.ҼPd|> EOA*HrBbڶӶmbȶm˶~/mmۆ^Li1 - -okE!ر{N Z"{kD@XL5mE^F,jv.ѩşjU$Sk㐘u볧q5A&$R{pG N: - Cq/9O]HXN1;J~->?4P#Rvhfz}"oJ@5̼oР`p^y7L=!CB֖~sy}y:Ӭn_ޭo ޽8]ȧ 88oVA? -B]": "aM(̔|8ůil9QTDQÍ643Ҁ"{ɚ@LnR^C[*5-d+ũC\M -;Օ7Ekn徢 uVݫ?\]ԢZ+hD||SN/x*A %gɩD \ OTDiaj:8uWnAV[ l}~ ~yYvb8=kwV)ÐI KFe>#wie{@?Fs#Ӥ]=<<7?.C:Blbz`>?0BwvGL\f4/%m .nLP>ӛ [sԚ^XiRJd@263b3<'کPnjN*g^S@7ؘ N łj]±nw @ -=1v<N$bn5 Ǻt䄊 -Ss/v4hiv<3L4q$ z" qIA3AcAk&`}uʒ0CV(lybx*X^DoRެ?KgǛH/^ȰkDIw 2= -?(.gG%\<¨azRj7Ti\V *#[wY0JNpM3bhL%8l/%|*U| Za(y oBs6m[Զ y QT43q^{N&eoJn[L:zBU|5~D |hC}$OUcpZPRo+Daq9)4T[/JVjtqI6ʂOs׈h_,cfsfBbLxcp -/LUW+a pD0]pn>V'J=\nǞdJ_%$wO (҅%Yyk̖ \qEss XdWp@88|QE"4q8ѓF,ߏyd!ʊGS,ӷ[f,{> endobj 42 0 obj <>stream -8;Z,$>7q#]#kL0!aus==;\]T5k\OndYNjWBN!gd?J01kel['.LplH]eLULbROlj$C -c-D=J`pEYWgW->]qXirb5bf#\!rnTAB_4Q*a=WBkbofGRZVU3G9Z2PrKDYOn#=?I- -'n^*'^MCdQG#=EnC>&jr",k70>7e%r[GZ^C)3I!?G9pHrQd&^(\:DU\Z='BZ;Q-[K -hD6)criiUNI%P_*7krPBj^H(<*i;]b\g#iW0OVcemW1Ip=Bm(%DYJR_!:?1G&ZHji -0[+1'";6G@?TpCEY3UsJOCb$G_h3r3qZ3R:oj"3UE!CpcP1Wkj`/M9?j+-)c&sFrV -::mW^:i>=plE/'2o$5Q2d!Mc]4k(Zk+_KnaJZ!s!:r5!5-gW=o~> endstream endobj 43 0 obj [/Indexed/DeviceRGB 255 44 0 R] endobj 44 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -135 33 -6 7 re -f - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 32.6685 34 cm -0 0 m -0.683 -1.134 1.914 -1.901 3.332 -1.901 c -4.749 -1.901 5.98 -1.134 6.663 0 c -h -f -Q - endstream endobj 17 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -226 56 6 1 re -f - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 200.6958 59.3916 cm -0 0 m --0.062 0.216 -0.258 0.608 -0.482 0.608 c -1.054 0.608 l -2.71 -3.392 l -1.307 -3.392 l -h -f -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -207 62 1 -6 re -f - endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 183.2417 59.3916 cm -0 0 m -0.062 0.216 0.258 0.608 0.482 0.608 c --1.054 0.608 l --2.71 -3.392 l --1.307 -3.392 l -h -f -Q - endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -177 62 -1 -6 re -f - endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 161 60.25 cm -0 0 m -0 -1.25 l --1 -1.25 l --4.5 3.75 l --2.5 3.75 l -h -f -Q - endstream endobj 23 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -153 64 -1 -6 re -f - endstream endobj 24 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 137 59.75 cm -0 0 m -0 1.25 l --1 1.25 l --4.5 -3.75 l --2.5 -3.75 l -h -f -Q - endstream endobj 25 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -129 56 -1 6 re -f - endstream endobj 26 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -41 55 -1 1 re -f - endstream endobj 27 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -469 59 -2 1 re -f - endstream endobj 28 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -305 90 -3 -3 re -298 87 -3 3 re -f - endstream endobj 29 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 65 82 cm -0 0 m --4 0 l --4 -4 l --6 -4 l --6 0 l --10 0 l --10 2 l --6 2 l --6 5 l --4 5 l --4 2 l -0 2 l -h -f -Q - endstream endobj 30 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -160 157 -1 1 re -f - endstream endobj 31 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 180 183 cm -0 0 m -2.5 -3 l -1 -3 l -1 -6 l --1 -6 l --1 -3 l --2.5 -3 l -h -f -Q - endstream endobj 32 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -496 206 -1 -7 re -494 206 -1 -7 re -492 206 -1 -7 re -490 199 -1 7 re -f - endstream endobj 33 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -231 204 -6 4 re -f - endstream endobj 34 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -231 199 -6 4 re -f - endstream endobj 35 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -474 58 -12 1 re -f - endstream endobj 36 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -423 63 -8 1 re -f - endstream endobj 37 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -420 59 -5 1 re -f - endstream endobj 38 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -422 55 -7 1 re -f - endstream endobj 39 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 251.6084 57.7578 cm -0 0 m --0.216 -0.061 -0.608 -0.258 -0.608 -0.482 c --0.608 1.055 l -3.392 2.711 l -3.392 1.308 l -h -f -Q - endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -249 65 6 -1 re -f - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 228.6084 63.2422 cm -0 0 m --0.216 0.061 -0.608 0.258 -0.608 0.482 c --0.608 -1.055 l -3.392 -2.711 l -3.392 -1.308 l -h -f -Q - endstream endobj 71 0 obj <
      > endobj 12 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <> endobj 46 0 obj <> endobj 45 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 74 0 obj [/View/Design] endobj 75 0 obj <>>> endobj 72 0 obj [/View/Design] endobj 73 0 obj <>>> endobj 13 0 obj <> endobj 14 0 obj <> endobj 11 0 obj <> endobj 76 0 obj <> endobj 77 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Jan Kova\622k) () %%Title: (glyphicons_halflings.ai) %%CreationDate: 8/28/12 2:22 PM %%Canvassize: 16383 %%BoundingBox: 53 -1147 522 -948 %%HiResBoundingBox: 53.8428 -1146.1387 522 -948.6953 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 24 -1176 552 -936 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: -115 -1335.5 668 -776.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -225 -633 1 1047 853 90 1 0 286 377 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 77 %%PageOrigin:-16 -684 %AI7_GridSettings: 24 24 24 24 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 78 0 obj <>stream -%%BoundingBox: 53 -1147 522 -948 %%HiResBoundingBox: 53.8428 -1146.1387 522 -948.6953 %AI7_Thumbnail: 128 56 8 %%BeginData: 9828 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C4527275227275227F876C376272752FFA8FD70FF5252527D7DA85252 %76CA7D52527D527DA8FDFCFFFD73FFFD04A8FD05FFA8FD53FFA8FD05FFA8 %FD19FFA8A8FF52F827FD04FF7D277DFFFFFF7D277DFFFFFFA8272752FFFF %FF7D27277DFFFFA8A852FD05FF7D7DA8FFFFFFA8277DFFFFFF7D525252FF %FFA8522752A8FFFFA852527DFFFFFF5252277DFD05FF7DA8FFFFA8527DA8 %FFFFFF27277DFFFFFF7D2727FD04FF7D2752A8FD05FF27FFFFFF7D2752FD %04FF522752FF52A8FD04FF7DA87DFFFFFF277D27FFFFFF7D272727A8FFFF %A8F8F87DFFFFFF51F852FFFFFF7D5252A8FFFFFFA8F8A7FFFFFF7D277C27 %FFFFFF275227FFFFFF7D52277DFFFFFF5227F852FFFFFF7D5227FFFFFFA8 %27F8FFFFFFA827F87DFFFFFF7D2727A8FFFFFF52FF7DA8FD04FF7D27A8FF %FF522727A8FFFFFF522752A8527DFFFFFFA87D7D7DFFFFFFA827527DFFFF %A8275227FD04FF7D27FD04FF7D27A8FD04FF527DFD04FF52F827FFFFFF52 %275227A8FFA827F827A8FFFF7D272752FFFFFF2727F87CFFFFFF2727FD04 %FFA82752A8FFFFFF525227FFFFFFA852277DFFFFA87D7D7CA8FFFFA82727 %F8FFFFFF7D2727FD04FF52F852FF7DA8FD04FFA8FD07FFA8FD05FFA8FD18 %FF7D7D7DA8FFFFFF7DA87DFFFFFF7DA87DFFFFFFA8A87DA8FFFFFFA87D7D %A8FD12FFA8A8FD05FFA8FD04FFA8A8FFFFFFFD04A8FD04FFA8FD05FFA87D %A8FDFCFFFD05FFA8A8FFFFFFA8A8A8FD05FF7DA8FD04FFA8A8A8FD04FFA8 %A8FD05FF7DFD05FFA8A8FD04FFA77D7DFD04FFA87DFD05FF7DA8A8FFFFFF %A8A8A8FFFFFFA87D7DA8FD04FF7DFD05FFA8FD05FFA87DA8FD17FF7DA87D %A8FFFFA8A87DA8A8F852A8FFFFFF2752A8FFFFFF7D7C52A8FFFFFF52F87D %FD04FF52A8FD04FF525252FFFFFFA85251A8FFFFFF7D7D7DA8FFFFA8527D %7DFFFFFF7D7D27FFFFFFA87D5252FFFFFF7D272752FFFFFF52277DFFFFFF %7D5127A8FFFFFF7D7D7DFD04FF7DA8A8FFFFFFA87DA8FD04FF7D7DA8FFFF %FF7D52277DFFFFA852522727F8F8A8FFFFA827F87DFFFFA87DA87D7DFFFF %FF262727FFFFFFA82752FFFFFFA8525252A8FFFF7D525252FFFFA827FF52 %7DFFFFFD047DFFFFA87DFFA87DFFFFA87DFF7DFFFFFF7D52277DFFFF7D27 %F827FFFFFF7D27277DFFFFA852FF52A8FFFF52F8277DFFFFFF27F8A8FFFF %FF7DF82752FFFFFF527D277DFFFF7D7D27277D5252A8FFFFFFF8277DFFFF %FF7D7D52FFFFFF7D277D27A8FFFF52F8277DFFFFFF525252FFFFFFA85252 %A8FFFFA82727277DFFFFFF527D7DFFFFFF7D7D52FFFFFFA852527DFFFFFF %7D52527DFFFFA8F82727FFFFFF7DFD06FF527D52A8FFFFFFA8FD05FFA8A8 %A8FD04FFA87DA8FFFFFF7C5252A8FFFFA8525252A8FFA8FD04FFA8A8FD05 %FFA8FD04FFA8A8FFA8FFFFFFA8A8A8FD05FFA8FD05FFA8FD05FFA8A8A8FD %05FFA8FD05FF7DFD05FFA8A8FD04FFA8A8A8FFFFFFA8A8A8FD0BFFA8FFA8 %FD17FFA8A8A8FFFFFFA8FFA8FDFCFFFD05FF7D7DFD04FFA852A8A8FFFFFF %A87D52A8FFFFFF7D52A8FD04FF527DFD05FFA8FD06FFA8FD04FF7D7DFD05 %FFA87DFD04FFA87D527DFFFFA87D527DFFFFFFA8A8FD05FFA8A8A8FD05FF %A8FD04FFA8A8A8FD04FFA8A8A8FD09FFA8FD0DFFA7A8A8F8F852FFFFFF52 %F8F87DA8FFFF52F8F87DFFFFFF27F827FFFFFF7D2727A8FFFFA851F852A8 %FFFFFF5252FD04FF52277DFD04FFA852FFFFFFA87D7D527DFFFFFF7D527D %FFFFFF522752FFFFFFA8522752A8FFFFA8522752FFFFFF272727A8FFFF7D %522752FFFFFF7D277DA8FFFF7D527D7DFFFFFF272727A8FFFF7D527D527D %F827A8FFFFFF27F827A8FFFF52F8F8A7FFFFFF52F852FFFFFF52272752FF %FFA8F827F8A8FFFFFF7D27FD04FFA8277DFD04FF7DA8FD04FFA8FF52FD05 %FF52FD04FF7D277DFD04FF52527CFFFFFFA852277DFFFFA8525152A8FFFF %A8525252FFFFFF52527DFFFFFFFD047DA8FFFF27F8277DFFFFA87D52F8FF %5252FD05FF277DA8FFFF7DF827A8FFFFFF7DA87DFFFFFF7D27277DFFFFA8 %525252A8FFFFA87D7D52FFFFFF5252A7FD04FF527DFFFFFFA8A8A852FD04 %FF52527DFFFFFF522727A8FFFFA8522752A8FFFF7D272752FFFFFF272727 %A8FFFF7D522752FFFFFFA82752A8FFFF7D277DA8FFFFFF7D7DA8FFFFFF7D %27F827FD0FFFA8FD0BFFA8FD0BFFA8FD07FFA8FD05FFA8FD07FFA8FD04FF %A8A8FD05FFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FD05FFA8FD05FFA8FFA8 %FD05FFA8FD05FFA8FD0BFFA8FFA8FDFCFFFD06FF7DA8FFFFFFA852A8FD04 %FF527DFD04FFA87DFD04FFA87D7DA8FFFFFFA77DFD04FFA87DA8A8FD04FF %7DA8FFFFFFA8A8A8FFFFFFA8A8A8FFA8FD05FFA8FFFFFFA8FD06FFA8A8FD %05FFA8A8A8FFFFFFA8FD05FFFD04A8FD04FFA8A8A8FD04FFA8FD05FFA8A8 %FD04FFA8A8FFFF5252FD04FF272752FFFFFF7D7DF8A7FFFFFF52F8A8FFFF %FF7D7D52A8FFFFA8525227FFFFFF7D5227A8FFFFFF7D2652A8FFFFFF2752 %FD04FF2751277DFFFFFF7D2751A8FFFFA8F87DFD04FF52277DFFFFFFA827 %F8A7FFFFA85227A8FFFFFF7D272727FFFFFF7D2727FD04FF7DF8A8FD04FF %27A8FD04FFA827A85227A8FD04FF52F87DFFFFFF7D7CF87DFFFFFFF8F852 %FFFFFF527D52A8FFFF7D527D52FFFFFF7D52527DFFFFFF522727FFFFFFA8 %27F8FFFFFFA827F8F852FFFFFF27F8F8FFFFFF7DF827FD04FF52F8A7FFFF %FFA8F8F87DFFFFA8F8F852FFFFFF52F8F827A8FFFFA8F827FFFFFFA8F827 %27FFFFFF7D27A8FD04FFA8F87D7DFD06FFA87DFD04FFA87D7DFD04FF7D52 %FD04FFA8527DA8FFFFFF527D7DFFFFFFA87D52FD05FF7DFD05FF7DA8FD04 %FF7DA87DA8FD04FFA8A8A8FFFFA87DFD05FFA87DA8FFFFFFA87D7DA8FFFF %A8A8A8FD04FFA87DA87DFFFFFFA8A87DFD04FFA87DA8FD04FF7DA8FD04FF %A87DFD23FFA8FDFCFFFD17FFA8FD05FFA8FD19FFA8FD0DFFA8FD07FFA8FD %13FFA8277CFD04FF5227A8FFFFFFA85252FD04FF7D27A8FFFFFFA85152A8 %FFFFFF7D277DFD04FF7D7DFD04FFA8527DFD04FF7D7DA7FFFFFF7D7D52FD %05FFA8FD0BFFA87DA8FD04FF7D7DFD05FFA8FD06FFA827FD05FF52FD04FF %A87DFD0BFFA87DA8F87D277DFFFF7D272727FFFFFF527D5252FFFFA8F852 %27FFFFFF2727F87CFFFFA8272726A8FFFF7DF8277DFFFFFF527D52A8FFFF %7D7D7D52FFFFA85252277DFFFFFF272752FFFFFF525227A8FFFFFF7DF87D %FD04FF2752FD04FF52F827FD05FF52A8FD04FF5252FFFFFFA827277DFFFF %FFA85252A8FFFFA827F852522727A8FFFFA8272752FFFFFF527D51A8FFFF %A8522752FFFFFF7DF8267DFFFFFF275227FFFFFFA85127A8FFFFFF7D5252 %A8FFFFA827527DFFFFFF525152A8FFFFA852277DFFFFFF7D2751A8FD04FF %51A8FFFFFFA82751FFFFFFA87D527DFFFFFF7D52FD05FF5252FD04FFA851 %27A8FFFFFFA8527DA8FFFFFF51267CA8527DFD04FFA852FD05FF527DFD04 %FF7D52A8FFFFFFA87D7DFD04FFA852A8FD04FFA8A8FD04FFA87D7DFD04FF %A77DFD05FF7DA8FD04FFA8FD07FFA8FD05FF52FD05FF7DFD0BFF527DFD05 %FFA8A8FFFFFFA8FFA77DFD0CFFA8FDFCFFFD06FFA8FD05FFA8FD07FFA8FD %67FFA8FD08FF522727FFFFFF7D272752FD04FF522752FFFFFFA852A8FFFF %FFA85227FD04FF7D277DFD04FF527DFD05FF527DFFFFFF7D52277DFFFFFF %7D7D7D52FFFFA8272727FFFFFF7DA8A8A8FD04FF7DFD04FFA87DA87DFFFF %A87D7D52A8FFFF7D52277DFFFFFF7D527DA8FFFFA827527DFD04FF527DFD %07FF2752277DFFFFA8275252FFFFFFA82726A8FFFFFF7DF852FFFFFF5227 %2752FFFFA8275252A8FFFFA85227CFFFFFFFA8F87DFFFFFFA727277DFFFF %FF7D27277DFFFF7DF8F827FFFFFFFD047DFFFFFF27277DFFFFFFA827F8A8 %FFFF7D52FF527DFFFF7DF826A8FFFFFF2727F8A8FFFF7D2727277DFFFFFF %7DA8FD04FF277DFD0427A8FFFFA827277DFFFFFF7D2752FD04FF272751FF %FFFF7D7D52A8FFFFA87D277DA8FFFF52275251FFFFFF7D2727FFFFFF52F8 %F87DFFFFFF52525251FFFFA8275252FFFFFF7D2727A8FFFFA87D7D7DFD04 %FF7D7DFFFFFFA827A8527DFFFFA87D27FFFFFFA827F8F87DFFFFA8F8F8F8 %7DFFFFFF527DFFFFFFFD04A8FF7DFD05FF7DA8A8FFFFFFA8FD07FFA8FD0C %FFA8FD04FF7D7D7DA8FD04FFA8FD04FFA87D7DA8FD11FF7DA8FD11FFA8A8 %FD05FFA8A8FD04FF7DA87DFFFFFFA87D7DA8FD04FFA8FDFCFFFD0CFFA87D %7DFD0BFFA8FD06FFA8FD06FFA8FD05FFA8FD12FFA8A8FD05FF277DFD04FF %A8A8FD05FFA8A8FD05FF7DFD05FF7DA8FD04FFA8A8A8FD05FFA8FD05FFA8 %FD05FF7D7D7DFD04FFA8A8FFFFFFA8A8A87D52F827FD04FF7D7D52FD04FF %2752FD04FF52F87DFD04FF5252FFFFFFA8527D7DFFFFFFA8A852A8FFFFFF %7D52A8FD04FF527DA8FFFFFF7D527DFFFFFFA827F87DFFFFFF7D2627A8FF %FFFF272752FFFFFF7D2727A8FFFFFF7D7D52FD05FF527DFFFFFF525227A8 %FFFFA852F87DFFFFFF7DF8277DFFFFA827A827272726A8FFFF7DF8F827A8 %FFFF7DF827A8FFFFA8F8F827FFFFFF27527D7DFFFF7D27A852A8FFFF5252 %A852FFFFFF52A8267DFFFFA87D7D7DFFFFA8527D7DA8FFFF7D277DF8FFFF %FF277D2752FFFF7D2652F8A8FFFF52525227FFFFA8277DF8A8FFFFFF5227 %A8FFFFA85227527DFFFFFF7D27FD04FF2727F87DFFFFFD04A82726277DFF %FFFF7DA87DFFFFFFA85252FD04FF7D277DFFFFFFA77D7DA8FFFFFFA8527D %FFFFFF7D7D7DFD04FFA87D7DA8FFFFFF7D277DFFFFFFA87DA8FD04FF52F8 %7DFFFFFFA82727A8FFFFFF522752FFFFFFA85127A8FFFFFF52277DFFFFFF %7D52FD05FF272727A8FD04FF7DFD04FF7D51527DFFFFA827A827A7A87DFD %19FFA8FD05FFA8FD13FF7DFD05FFA8FD05FFA8A8FD06FFA8FD05FFA8FD05 %FFA8A8FD05FFA8FD04FFA8FD06FFA87DA8A8FFFFFFA8FD07FFA8FFFFFFA8 %A8FFA8FDFCFFFD05FF7DA8FD05FF7D7DFD04FFA8A8FD05FF7DA8FD04FF7D %7DFD06FFA8FD05FF7DFD05FF7DA8FD04FFA8A8FD04FFA8A87DFD04FFA87D %A8FD04FFA8A8FD04FFA8FFA8FFFFFFA8FFA8A8FFFFFFA8A8FD05FFA8A87D %FFFFFFA8A8A8FD04FFA87DFD05FFA8A8FD04FFA8A8A8525227A8FFFFFF7D %2727A8FFFF7D52527DFFFFFF7D5252FFFFFF7D7D52A8FD04FF5252FD04FF %27277DFFFFFFA8F87CFFFFFFA8527DFD04FF7D7D52A8FFFFFF527D52FFFF %FF7D7D7DFD04FF52A87DFFFFFFA87DA87DFFFFFF527D52FFFFFFA87D5252 %FFFFA8527D52A8FFFFA8275252FFFFFF7D52527DFFFFA8FD0452A87D7DFF %FFA827277DFFFFFF7D7D52A8FFFFA87D52A8FFFFFFA87D7DA8FFFFFFA827 %A8FFFFFFA8527DA8FD04FF2752FD04FF27A8FD04FF7DA87DFD04FF527DA8 %FFFFFFA87D7DFD04FF52A87DFFFFFF7D7DA8FD04FF7D7C52A8FFFFA8527D %A8FFFFFF52FF52A8FFFF52527D7DFFFFFFFD047DFFFFA852A8517D5252FF %FFFF7D7C52FD05FF7DA8FD04FF527DFD04FFA82727FFFFFFA87DA8FD05FF %7D527DFFFFFFA82752FFFFFFA87D52FD04FF527D7DA8FFFFFF52527DFFFF %FF527D27FFFFFFA8527D52A8FFFF7D52A8A8FFFFFF527D52A8FFFF7D527D %FFFFFFA8522752A8FFFFA827527DFFFFFF7D5227A8FFFFA8522752 %%EndData endstream endobj 79 0 obj <>stream -%AI12_CompressedDataxisƒ( >8>1AƋ"y<۞y7:ۭ$UK/B%PRKfK"@YUfgXMQgz}删oo>^_! ;)7Mx?WW֗_-yo^}1 -zg'ˏo/ߝ]q<"V-r$r÷xydzFfS(c#Fc!xe\iُ&^KOډP~~b+.'7'/G?c.;?V?Foys|vX^~#w7oW04K7T,(#ؽ W8,_pHz7\zFC^?\,~w:;2;,?9 0 zbFc_gCwR9k/G߭/W<"ӫ<]Z%;?ޜ~|?-~]] o }Λ -iƱ#&J@Sqۑr.Va1|`~׳/B^~}uvZO)LKOO|Sn1tzuimP|}3`% Wxdpuve7Lsut Xڄ'P\g`MsW߄72,u]:_ȊM迖W.jDTF.(0 B*V*.O?p]Oy*y+/y6k -kwk\|y~~ -:.Nj2˫볓??^.zO ܖe|3X^ujyuu;<}svh}+czu*мҟ/hvjyz 䵟//@ 3Si*TJie!R35WGXZh/|<||,| |cG>&|tcl}fvOkvJOLBcSa0c3Lj:VZe5Zg=|*;tN88}aP`{ x+?W0^dRbYjZ38&1*)4gCGǔ68?ù, >s YGs 7ʱ~㏂NЅU =ƞ|bC|ű&%G(I h>HbF&-V/Ha OD|LIbfDzD~! B"d89:~J5`NӀSi:pBpJpRpZpbpjML>eOo>D0#ќ&Y%uDRG4 *MLS"8MQEM~('p 5TUTň6!BǤKkSc-~gQ S -$T"Ò K|(y_QM<,Gdɟ죳>\̜JxFLY-!Asn0o c b -c -ɂp{[vn̡Ո0B6 .L-R9Āu` !yTb`jZv(IPv.LaB!@](IҢ *O>eg|(~E\#`}5Sdmx>"-?xg}:>|O=HF-ҊH<r*j:%YojC#ջ"wݔ(qXSՑJ -,vXc=N' @,<(t(' w[(`4ZAPTx֚‹5hFU߯P%`1(4eF.Q>>LQU/=7f0 #h>X󉉗]pC:`Y) Y!XZUIܚԢ-JQ$RуPl JQHD."IE(R WQHMFf"JdbXmЧ[ޢA6YjRYb`aKFIFDD!*s~L:yr²/`ͫ=pϧG0& Ya % ,`: Eb8G 6iց o=~"3U8>>>sf -Ӧ-d]Оє,jSYmt/Y;vvw10iUes_L-(+ @L zJ@( 0y --`-!KИ` ihH ɜ6>*ڗwh˱Pa@T@*t2dL`l͇hI&0Z4P+4#T0.ޭ̤ݔrxnˠxxxxx"m 0€ -UW`p:%w P#fۜJQZaNmrh%pN4Lp8qI!9DSAm\v?4s,9QF8wEy=Ez ٜYg4yӣT9iqjɭ oa&.H]4O&Q?B |C'i.6Ej48ϖWj:Mv=6=M|hqp/m7,hXP$40-_~Iq/H]u^tF !O%_/!d>n(m\b D ($B p s -}BFWܒE=H.]R$TXmVjw¨m-:U&:7P&v < BAg@OI{#6\ cGf>Mf(RH?E&F Ϊihg Z"~>-@ R;ʶSa]9z -[~eENĘgr '+kOA8juӫYV;UBʦY*O6%.գZN1lͰXVw-cX3=n3BAG[ɆS!k8ܼdEC>Y(lK( H^:l9m# -mqH!O |F_s/I\,l~}!ѳVFsT;hzim@.s=V wQY$4k5mkg $>QQH$5OTv&̑Dv#pSi*w" 'E˵v#25OӍp2!#3z@ڂpqxN\ 9 $4J8%:&|3@cB 3r,N,iAGgBv'D Q`v?a -[<u"qU;DĂqAbgDxT3]>{3a>&2_\fX|-2EcZskQ>sT7T%|;4L{ C)Xٗ QDQdRxu Tΐ?rCܲR1U=UK6gQl|Ñ P -ZԺ6 BqrF g.6Z1VĂ>"7 -#)U 8)k%|ɗ1N^d1 ?Cp?v>Dd0€ -=;4bkGRuf^AM[m}|5+Vl1amx"o `^a_\\~tHt|̋GjҐ 9.7 F,3{쒻NGUD??^4>vx1~tPdo϶5uEk1#SD2%#9>eʦ39*ݔ♙e81caP!%ilHɲy -? <ڿ.}:|NT#>qNJQ+8O.!d)ujK%nh^HF L6prmgWwT2vgGyG f~1#]@,XSLtYĶ#N7Cjn )tq}i<;^Jh'N*+K.[̾ @xN}8x:>kSy7r%/X*(=?gJ6* <WQ(<Ͳcpu -"~YlG_)mo/n=>[,}}#C"6"3O§ Ջ.}>3Z%#踸5zS}{D+To΢`#SB3Ygn9*2_KI&$KǻF*rjF9?g;S-3lJV-vW%sD%EbyGF{BE( {̤$TɘG"I,, -K,.l=Mr ;Cjc] -_PO2JLɅXi29M9C0;I,}Odm0!4ءBpieypHa#θZd**pK/̣ -N:V)Kla:ix(^lh\9rKy;Nuĵ$?W -HxAറ[k#DGQŚd[eu/`s_\el>&2`k⶛iJGNԒE.Q䂄A`(ji!$ԢA.T-ie?%6F,Os>9y$HvLܜFfŢeYd2OBf[% EEJmf1Cc(0 Fy'G<":n QLڞ9KFZCVm<ٺrQm kr#]ΆWq0,[ljjYOp;-zэ> Dơ6gwn -+/n5 mf۶%Xo -n5 Fn*Բ 1Ce_0l1}-,} ,E|u ,M (i&xTF]ϑd* :yD(ۤ[6.-;z߮ .,=.gFx7g}iߟ.P!|%BɇP!|%BɇP.?<€ -* P;CY d ㋇367T:%b0l~L~6C7r- ̀Hd,Ez&Gv ȋӛG$Ga閾d=\H 5t= h9HޕҦe=Uu?j頪.-`7Pl.sUSmr)6H\7 "{(-Hb"q3Uoy0P%^m'Zw UG-O#j6gV]G.~oiqDv -$$p2JVb31!6&>OE Wggo};̮n>ay}i%AG:_(n - -ڦ/#=v?czD.H{ϐW sb¹ 0 .؄ɳQ۪`J0/\`xsX8QG,1.G K6`9*eh3ʎT/S< 4[l [_zaZetCSoTnGpJO C%-$1b4]F15PuYԪD@H?t)X9DUp l*yҝ`F*[(`ŶͲLUGVn-]2P7B Wm{(4u0<5g5޵Rz(uŋP.}5 JָliŖ6gU3ђn^X40w[oZYvlSw#x%o&AV,#m>6 -wTnQNػum0߶2p6:+Jo<|:*l:o^H` !.F%[)RTm\jzZyuP U+ukxF)WkxW|aish>hت*k;P>^\/W@@Ϟ\^_  -~>Ъ5m ykw*3ҍR -ZvvYXRڊ$.[|ϤXeKHkFYNdjṋunkEPĩi;Z- 4 R(ePʪ 膦" ,T&+=0ѱ46k=|π' -zTVjl qX5|Skv;TFP~a FPTX\#kpuOuX, Rs܌ ȱnkd>ȍxl,N^[UmnU~Bsܛ`ୂI6Ia̪z^@n$Yv&Q3i*JH#*EB(h8 3U8bTA(FPU1$&e z0?c82[#]&$C:o,0z\zfQ -tZoh-HZ,2/,44i`+LE]Rc p+0Dz -*͢Uڌ:GgQFXQ*feU<5@-V0{yTU0vY9ͣ -|Te, @LRFDh#ϣ8g0'R 2K#T:N86`BeDO4QG~şjJQ&˅1&,>gI'ㅩ;j4j8$ΓhPqAY#ʨT> -1oD#A"(9Pm k $YU#59; =z{l2'2;_ܵszs1nw5Zк{1H#ŧ1XGTv7 NRc -O7`46Zپۼ+i6;{oϯΡ+4| -6ڼWyq~ Ь7׫vղӫMu}]a>e ϗg'#?#Дsޯ~}ݻK'Sٻ3u?ٻ|~Ly3=~FiFyz}};tys1~qK }F9W?2{igwa'DZ뛫WNwk^=Cj_ݓz}ջ? ϶jg}ͧh /wAۿ ޾@==h{ mDg}AkuԽduPuoPuo=Խzt(Xo7[:~ySl6Ĭ48{KOςHo(;>*3_/o>~<[^θ"KƷd9bTvY$N}\]^zx@ ^9̇֗KvrxG'G>\[^,[/=yQAo֓?޳S6s@_p5|sy*/t4Nw@{,ڳإ/{n 0;teGS3 ?._s#W3|C!Žx߹&$f&ɾjoD֟7Pc'[,_u]_THbŅ٧T^Kao{R-@yܾԘPkϗ_!@o0{;U’2dmŧ}ދo'7_|Nዖ@)cE/GFzѡ˓bFK(V!hG(~F_Ek^ӷ2^||վӼy%<7o#8z<i} Kz+Cz}Y}vrzwv~3LՊ]Z]__x ?!4j?ػOoX~O9_ 앧yͻ>꿣Nfe"=&KГ|yB.W1'oק~a7:$˳峥=M/lL92}?߼쟫Η-9x '!ˌr+az9<];?3фy޶&ߞvdžZcgȽd}g!:Wg/VECe>!ל4`N]kl'oNa;yNVa;a;y8Kʲj'sBC~-a yBT:?_w2~} 'ݲĴ_$^wGxgvz|} e*;0wKM Tyijnz`t[F6v6{7j -W~]|uދr0}{[G:HȜf m>b'\Ƴ{gB\1 VL^&tH(_:~u G`|v֙AŸC}u &#0e_`6n3m`6{i V#ozOnsPtFA:@+ԋ JL_OB1FD{CG{櫹94v{"4y 4ϮXݵU6$p{;S;_L{g?w%9z y>S4*?So޼~<]1_#+ .;ؐ]`}$(3Vٿ#"wj~t':}h{_CDM`_fi6`BlT3g;dnoK'X}/D= KO˵!F!`8P5FjԨ_QG_UޗYQc_]/wpV]-O߭=G&:tųxjS9|Joϗ'}5b/w~󼿍;<>ܻ~(iNb:FD<6n f_r_";xCy8>|܃d~mʻ-'d;۵p|}IW=}pod5_ecz"Tﵸۍ'^;.v2gogO"c-Έ -5m *5$ϪO=jyab[w6_|N%A;f´{CnyA\z6}ZenSL1dvGl"ѧݑ$h;rDϚow]^j*x&ϮsCqT|3󞉵d%;#!v1*ç[2}돉ξW?3uȊ۸b@E)yxgZIcbr|{I QOܧ>pǸܾɇ ?=EfCS9y$}v>em-"/VWgW`"ٗy^?LJ`Дަsfl|n.O~< jlF证g_xx&*l\.&`z8Eb n -˵0\=C̐|d_~:jҀg|>~#7G(n}Ar ~=o}24zylE9/7nm_/I%vzTNwVbEi/ˢO?cGߎSb,DBJ."#UNʪTi)1IIi0/bkȫ^KTRp-z7R),bj6U()H@7Z& 3U#! aIcp\y!!;'*KOZ5ڕЭtF_q TSz?AB%m_3Q|?&ȚR'm`[ű ػXkخQTF_v.2Phc˺1csL&8ϋq2PF*8s9p#>9 ac4"$v0eA FM=[eF-И"BbblbG\ רe_i*q𓪄oc1XM6ѺbӨ)}JQ;#LLKrTd'Qu4VnzuHƛVyxl^acM2\pz$RxKJo)*P -WyIeoO eJT8,ƐΑd+'sc=UFGoYUX&*LEUkٶ*kݼZ  ֫"XBjip`diD|&A7 %sh@* ХRXD2uYՀr-ޚ#`L*Z4N*xQ %k0מD$^R!fjRIM2)= 蜡~DQwY_ͤR"˽!)[C_6hx3 EByEP6``J]cd9HBaK`@ RX ,C$V!'8]ZTO鉖މ*LԮTRl{'L}~.>{BuC7M9l>}2d%ZҾ9;eY7QOA ̭T@VPEZ+<(z}~ƙAf?vxzA~STϿ_4rld{s~Go,NB UQUQH/;!ѷx?_ v^x̞c;_E􃟽jϗR~Z`x -Fwy0"qx1vHkv 삖lF; -WNZQK&2B=_(qx9HHtEL1\w FBGc^@ΘiƲмylh4]a߰jb;W6= -GAXn'UݡTIhżH Dq!]Xວ7/·T"I/lfrͦ''7??Y4i@/9ȱhx"(DpQHe ߺ[It懳X][\\v"Q ˈEqM<)GH_}?. $kS%MQFR(4ܴFˍ`)p/h'Ff#1HKD{r#-Z:H4l#=H!Fb5A4 9RkZYw6Ayީ$JjVQ>zRlB =*OBA%\-\b` D$J5&dS2ߢar3dؽMQ1&IurvB!>ᤱMXMvM3}zɭ#9'_yWw׃8'iJvOM}q7Yˊ` [I7Fqka%:z_%a" fR |uQBNZt8tA@Y{E)ݣN"  -# &sCd0GH L& Ldy2H(N<9Nj1( r|oaB]h3dx+R i ~fWxMjī [ [\d?eui2eZ"ƫ^ -hڀsjg˩oO`S0o00G3L-Ԕ1w2A)rJ`QBhuxOHC#xx1Nc|9JJCJ~!~(&=ދ/{D*>VY6)ꠤ1QpD`n"SH'@XJw1CeZ^KV=G 'O(%IFL0@\cΌHт(;'Xn -d00_9EW02L4 9P LaS=Ǽ*N,"tZeO㖒0Ih`7slKXep9Z|T=-r ˞hxҥ;^uг#$~~CMt}*4NY;' ԯ bDH44VTb}*=hFКuCji42h%e}E#@OT(㕇Տɜ0A卮s -}WnM[dƉRbTP М"[E$q]|^4N*i]etnu)M`%q}E?+U ->^FoԎI; GEtZ |e|er=miS k9~~>ꮗQX^>5W[Ζ5Bʓ4OS`" aR$fEe&uD"s&=v~R֠A1(E2+!=־-rEEȼ䕗QVxǎ{؃Z`p-U,|y_d_>Y-CG H@-PD:9I(Y@" HbnwiW#˛t媰!BMbJ-/a(IJNlotHWڀTs+XB6aӆTM<^@Ҡi-wm&[mZ=Oݮ=jÆY*Ԁ$H(Y)T|$Ih<&G8L -D I{_}IO2(b?ި=ۅq/7R(;rlTAJeiL!e0_- 7^&U Ց=.!/~iy'.m4Jc"յ݈}˛j|_#U6 -Cys2`čJml6ݡvkĬ׆$ύI!vbS]~a̿}♏ã%ϐ"_07{vWxXK-Op@$ho(;% S"!|8A**܂&*0 W Uz\pfkI[C.ܠsD%.&m#G'6R) YOu*xR-Ke`Mi q 5w 88k51V5zq(%oڴaR*D9ǂtk}JJ:"]˷-㡘Tn*3捊Ӗʸchv+~3Jnws7. -"%4*ghJl[lP㞉p89)9ˬ`ٔO̲Ѽ]+͡tַR΂Yq?Sj@*A+X3",Q YO䢵m;!Xsmg i -V_*X@y$ kPK3f&ZmQڒnFnJY2o|*AaL R=ғ(gWx(0Ѧh61("ܪ>ٺ-Ĭ9Z"% LVhv i(a$}0=,T9Xp]{l4v+ -ڊ@a(Z3DYC=BBVF|=n"l5A`%R$Fб{eID-t=;'N*&C*c-Rso@C(  G@WhS+7@LTz5Z Ըt:$X& *@1]0UYO#(4uM  -v'> B5 dR 2#:I[(WrAiTYT.3 ja@ݐX@؍.m Ay%Lm6 -27 to,+P۪i`n Zmvus^+<9 (٩,iX -U8v^舆Vxh%* -ahx܊j-d19$- "Fx - ѐo sƸ](= ;L )t0 tߩ_Rcgi=QZvs6[- %zĿdHP@?nx-E 4n?>n75B`pbɻ~-=NeNJԘ1a&ƍ6ވennfhVta R>/2l&Ip$231A[شJf0a-@!Q"K$OZ_+6ihFޠ0a{[MHJ8?iTt(1R(̿y+A2s'd\+B_>9?ފBGmD@Tg$}}[e߭W9#:8#:8#:8z*x\@xQ-u ;q)L>G3*>fm^mL# Iɜҝ )\'FW%*ӛ@2 -"n Ůd @kp@VThЊNhaRHz0(8󈌡Íӈy-@^ideOP5@BjHj\=8V})fjnTf ͭ!mz&PnN<#R GSr̞kHl|XT'4 ZC=ϔF.G|ȻI[6x6}$&D['}I%@NȞVԥ)g,~l%(=k%8[p`U=)EJRqm^=U޶?mWjwE_2ʺGį/DUv=gFhL%GqPDELvR->8-@WgUۆٰ1g.ktbiBU>s=['fubc۪UěWs%9TB%2Y!D)һQ*fEw(3(M[Y_#( X˖gKӱ4l :ҥ+n.Vx>[^i>gIy'Hc"PQ:tug-CqfWxl nO "bCM*AECWeO1m !fr Y@2!|JA HSQ*Cp2}32H: -e9>m{kȀi}V7ecxqc9~SL!@s_p42]N^dRщ9 -!ƀ̂Et$˦gdBR" VuR$JNCK2 .+AٟT?]ѷ>O(76r_t|D_b[|B%)c2~E) fxt 5*<{QmVNN F{sPPbma]ITPon/$l>N*0%b1U 4^ :y[ŖB7 #E3~Y5 zب TSZS?[Gcty'Ę)r5 y$;]\&1>Hse*Iq2ħr2P, )(#CuITw#D'^ K$ XUN(2M7&r(Б yS{K][vEהhҜ@v!KK=#(LCJ\Z.!k08f #yg( #]!ߠm -pd!,x/W;t⚝!ñcJtq:,"TOe (=8[OL扤c*)K>?ylB_mJ#9\ɔ "{)uָ}W3TqΘMdō\E~0wެw{\# -=T|!PS*ETPIa(m$mCC.'Y,ɼDt4D -6 @k~/IS}a+ SOQ%J`ʿŖ`䘞K"12c-Nb 'ԡYS"!Vb6]LC22Wun}}.6JLP ŴtZb3, -B`2jTF:W“ghPb`lS+j(EdU }dX EWQ( ʑ *1o^FJv)RO*$ӳ͔נc i2.ˮie13:Rs cRH!y>,aO=vcicdC?!/vg/97<[npIXn4${*ʋUs 9R5NDؿC4#c[Ӂ`4.l8."kʿh8*JxgII6@cJ@vզGllx1.P-Ý'!{U0Фr,E;$R5&lv'IPd($;"/R vŖbWԄN{-Xq%O?+J aSm}=eTʼn:a"P{Ta/;$$(ʑv8=xa|1|wpͪΙZkof͚f2P8A0 ͠8׈v5 YI+z7mltURu[~ -Ǝ ;}H"*,.,]̸G?xPJl%EgHKB<( (Z`XS8ƈO`%nTDq$XG@Je;Ƒ̣(!x _H_0I_xp2.^ NED9 Ybbx쇫c.#.!$D5NRIYп$]- Z3PRzU4RXF9pEe?R=pOS8}@͂dcr؇nt9콟h-feӇNyXP&#I !^ETg!b[CLiCLR w &qA ݥ<7+|2/JӒ~_oy9HxJ uKR Ih:gs"lO3On8AXS) *HGBEMRĐX kDWM,T|k)? [ ~ ե5걉5PZE(9"Dd)F -6(X-ɏ \PrdY,{4Ȳ/?5;4}(aȽ ~K#`S #?j.$i#Uĸ8l8vwZ>* -5;bmw5!yKͶ$U4B,'~cedxrXĝW ˄>J2`#$0Ecq)rY&=J455($.a|OU$VtJ8~o -Ici0ZB┋MǹMR63'e0: pP="Єs(Ap ND&Yʿ!O .НI䰗}(ybZe2@4VLDMحndd`$!MApR%pI -s&Gϱ r̜Hk7Cη@!.\u+ CCS$$1 8v{IRp=LIu `5/!Yf_C>.Gjƀ`&n%6.Dx䜌%9 -$& e%`bIg,GTRz3$ EH@p2$-1Z޴J(d>hKDڣh~腄7vYL -: I]J02T4a:D'&8H?' -O<6-NHY>t.H4kNCN%[pAyC5ƒ\NC!@iL)mh6FoSwDهAv" Yq)*tlМ8N} x'!)[T_B1 1ҼIl \y hls&I(0p_r+aA$Uyy6Q Z?j45Ю1T9L {. }e]g =࣒ $"xV߯Ț~XNjq%_-zFP78"~ڙƙCˆ@ml5t5b^t+>mw:iI#R*J: #su쥬qO@ -{=@<e@ep̍ Sҝ%ylƑ"đ 䋤S 4gvc8 S IyS44ws'uPląչ'F"m4A6"W IN0BA d3 YHn($f4x%lgx8 :_B/6Or͹y<)Jˁ@ދIp@onb77yhp~΃0or&4.QA;yHXJi -7lIwE9.PP i#JIӡX3Vו}ä=KNӍ@ ί2fM.s7G†mj@ q+D Db\ڱO .sg:63s8hqcw@KG'!o W<t)N:8״(gV@>j2j;j!w^zx R=eQկTD^ ӿ@9K~j$rJ29Z.I~ř{8&p}"'Wח-@$Ž61K=yt uf+=%lSKQ%xY}PKb,4MKȘA~EZ-^`Z ehQ~(S4۹W :( KaÒ?y-}\j hDΗу*0Ai< h 2 @@^ X -Ur1B}Z+hIUgZrh='\]nrY2,g I5E?,S )G͛7o7"[+M`'m0%gI7 jGOOdŸγ\&m$߮w~Ҁ<%۸d )θKCuRovg!WwdӫqcɑGX}4BK&E CNjԺ֙x޹(5FtvVoҜt}4w;U<qݧ"b!%!\Ċԧbi -2ﲞwhbw' - 3Sb -W&;~^AyAkڙx\^3`&(nhc08o0a8$Hhe*'u; @\0h- ^qܙ -PQס~o_М qB!PNSrY&GP[EB "P#qL!f*uvemuqR -; :)>A%\"Az!-ףӿX6Y=X,g -‡(PYz9n{ 6{uZ7 \Gn)Dl AG7rGj[὇y:@o7P#(/r7&׿!Vؙ^ڮkB%1{Cg>=Bb|R{Q& ( oq爵|{Y$[^?EϗG]ޠ*IBr9LFOѩ>Ja8bR$<9w4cc~wTۅ| '|;kk,AtL2FQc \oAӓ5,MqwY$ 0($)ݕF~eaHw/ [?6,M끺OÂv]_ Nz+I b74b14s424A t,1' b>lYhŁ!%&͂@BVl;4rX;MN:u|[CcSo|~J:-M R lM]ԡ3kc[ܳk6; WBU^Yҍ4:?^p:8%4m7A pБ$a4O؟>qIٸA H,8;& OC_50p8Iv'LM,O%r\4>;KoRc%߄oA*ƿC1~ 1g(K#da"L4 euKRtf,GC'~$\{ a Y_ ?ioQ}6&$4l9,st:Ufg9^^qd!@Dmv0{~-ZYq'6'Ixz6\ ?A %sb]0x =^ϱ\@w4&tL3|\fW2Ƥ4h)MiIiE0$j*)ƟC4"H --|g#\FoS5a\sBvvOu-BSU~c؃n'_pG:z#t̵*Dh°sjL{lLO}P@G"_rh_-P hӛ -dΪwB}P7t?4**xk7?Y8+'PHvXXm^Ww%8tzTG5=0}: MoVm럌߫%/:XmI!^Nt B gYʋQV5,bhg7N8 ]M{~TO)Ms*yţ5eIcX[{ښ+I H&Q\Ռ}%j+2.p܁ hmA򔥻3-0 g[kC@rI_8fjU PѠٛ"frwza=o|!"bz,_6އ Z06-׶C%hNImu&˲[K$WԸ&; -j\Wй?Qu}#[lfNBsgcUJࣞmO#͹a'fm ?`mGL(뵹|Ur8=rHF|r > -5Wֈk'{ XBa:BXhQ0'Q'خHݫ"E;V@dO;5(:o_#b4;/z R+܂Pcu|y;e۳Ia+u_dm0?*æiAAHt; )<6cF/3gV\ܭg Ҩd4`^~J3ůG>%hyW.GEb -BkYdi:EɲQ4~9iS8ll|DA>h&gyDdIڬ7ZzdlSs"ڱ=f."߶;8 IBLxKPTWȏW8ݢ0+g) st9gZA^J tm }%imǰ4\Ҕ_N'@Obl;9M:uh6F(pPzQC 5˩q ]t0m +# a߫Dܵ<gLA{*"7Vg)( -v_jTluSRʌMTbRtv;O|26mt|TжԾji:prZS毐$l:XcAoGqci?qHj/z10AM9MM3:6؍?p1;M84g_>HGWb}"yVzOe8;A9W(oU"8aYBU>֘[tw!VgRY5OVg_ hRLFC]hխHfhqœVe2Xɩ0n+1B3,8NFU E\Wmq+}9zV%{zN4Vq Z> -[r~j޴*zZwKȃpTcGK_ƒo7l}8([óDi=?f 794aPݡL'5ػVhu9ַ[^{^tS4Qcj7 :2ͺ&h5M5׭i o&&P5OEvb7W9z{Vߎt-{&o7 -Ts5[X-nzψu[=8x2끵"t.+k:.{>Bپ/OgHarJ,G:FK|2ZJ>d7_P^Q`<}e; OIYnO$ I5x;SG]A$O8(WFQ{9cRASeװuheslaQ7,o '=8ԟ3e2kw2e#TvaиJEK`#k'GǞfh|nTIUG fX&ɶl CnWUYB!I ng3`c(%"xiќ ɖ(gPK<+.E_ $B7sz\f:aeq"9WgbG3H+4xh~G'-j5sJӫWNܫ3$^OG`aFJCJ)7bsq[FosYuT8qhp#wy]'XR[I`NbO i8 !ӫԲ'$ȩNN Ms=K*'*ݠ.5语IyH#;왾ۊA(L9[e"/yup\ҒZҟxOm4Wych1tsRD.Ylb& ٩VG6td.W->Ŕ^j8S)Y[k߬./2[ϤN˳ OFpUz FNae *(Yʈb>=P;otH(wc9޺t{MD5+b]WK-[l;]J@Vdv/ed}vKb^QůGZerMT${rO6 -~zKF -Bp00#b=Kn oËxQ;|A2u|Ddr/!cCT[ "H|^| I=UwP|9o"d{،POY6D6Edixf5{p^8wsɛXr#{U ͢,?. -a({ce+QݪSjuuֶ -ǡp 7ǒGp"Vm[ "&z5.F6w-{^27k2rmGTJWXTj#@=w.-۝S$meKM%#ɩ&974^]lG>4I:[M) VLj sݕgnHb_Wh3_Pꊊ!ގ|A|b1t>O8nu[U,mj^};+kIyv4!@as>}If'7JvC1MdY=/>u<ӟF } GE\?ɣIidc$kY>}qdB*R>quGenֺIv3sS;v l%^]l -H|vI(H{uD[#|񗯇{eD(c0_"\ܼצi!vՊf>SVJtׯ,h>~:omMjqx>-DžF^ ^#\f|\ABt "Q/DQ} <?IF\}އbaӈk~n箔?`#/ `%"ViC%v y0V)Z\>+/*L#(0p*)"=s RѪ,b@o=pl1\ͣFx/D͒'*b39@#Gca `mdi Ev}Y "'c4 NZ[x::'b񝚠C\dA!UlދBp%7@D*gzP."{ 5JH\.SW]QYqzr͠8aۍbJRyX*{5L -[_-YRNYk e\ទ&KաQ:`Ey罿ON,$SD1hb9߈ DퟢcxF.ŬFo3RX+;ڟ;8_b 3!GD-aI{=h(g$ʍJ8h$wl4,܇!TwYkP.1"yZ*e>W;rXp=m#V@; -FbsMEc+ rBh n\?ߤaZ k%{ɼNNvWbgH+׋k$v*DTx({Kp.3߭NAo/t G[ݚ>u"҂6J -}RHL$:6^_)`4<_m w4>Z{VYN7/r(]+= оLr549{iLKo6x[l`(:تx#MA]-Pv+MKyB ^_AD.[c5_Saf>+h[vXԈgݳ&ح6;I.:;h-*͑$"r!\~)] r-~e#[+7ҍCHڥ)l;DSj=9}.|;ӊz[˧OI.akY)gب*eԍa e CT@Gf]}ne[9px}^qw $$jqL}Gb^ s۫Ϟ\H4F.Pm\lGkZhf`dk?/=k\FxNj=PzUrE Mд:ZDV-q5Ӈch> {jmhmJݧp%|h&kRˊƈ I\MZ[ ('m"%c9϶0Iq}-䇀9} UwK;B's}gQ}4VIwPhˏS>'C);h\+z}DwD~f?MFbp澼Ưtl\SUK(V57Ԅ sVRқ!jKphLNGo"m]!of *)Ѓ[ 1U]ED|^H4#^Ϲո51LOtn K…y@{9y1;J3x&-V!G*}at(0g51#<>rcͨG{ϓM=hH/z ]}LrԷ -6py=1ѹE+hJX²؊ E?\w6kBwlC?۴IpsD>9ֺRZ}y6 QFf_PFaGnL@,' reW VoO:(h)" niٶMS\X7٨n&j$ -GCkhY,^IVc,m*u.XiX$9+c~k\r5;hɚIMK&"űpZnXOǂ|l[g5ڵTQ]tz.( y,[ 냖t|TNV$f -HR3P+c͚ll!닃x=tI;6jX'M#N#A{_ vrQ^\*;Am+ի:x+o+=nN}@l%J@d?/?I tSb`QH2_Me\Iq\a+zۧ_(5[Iz:ܽMQ|z -Zi/פ7@Y䣛Wh -g8_ŘJzܨ2ŝq uD*Y:q4I Tk#.95})եTM}|I|>}̿$^bA/kg<ՠ\t7tP~bWۛZAP}h=(~&>+EaWJ/W*N26rk1g3 Uz?QֺRǯ5Aˇ-x7<(F -Hz+>M+0hؼ{GѠЄJ*' za4쿎|Aðʠs{P4Sm9ەaP< -p ~\Q *=?lVin:UzLe} ![xu z wݓ[|t>R>JàxP- -CMA+uAU* Z@|VzϮ,l0URE81JU_+փ -g7A}ja2us2ڵK=AG+h_޼W&vS'AO/V}y>ٮ>* ǽgy:A}AZ_A`5*vVYt%yѰ_C3}_ALph&4:ԯBmngaPân?d'A'JO04wO@ -~QT^i~b"+>ֈ=#dֶ'z&+P】'?%Ns}SE42j -WN?KcMzHoa-ڃH^S o*zMN%7hܩDhm*yfC o_6l&o+Am}GJqh6u~{=&o7҆o#Y8}WMnW{#+D`#z+Ag[_}9ھ$r2,˝g`sШV^=mھ-fO=֏+@b-m6yH65ov o#|lVj߲[Wz ,O6y HRLKIBzr,iXbf>=Nڟ5'JUkoFHկr2W{QYKMGCW8}|6@ќijػ)"+h]exgFi(NbQ<& K(:h:6rTJ*k}w -ҿaP|^aAo[9 ZٰKy̸V)j]/i#V߹/Gnxw.ٖN9OوbݷPs1엦D\֫É-QU:>P%(;Rz .ӇkxczFft /NXFeK4i>B!s%ٹҸ%O< sL'M:DYȱfzjN'A/(y6nH)N7n%6(M5JV 4wtG<Ѫ-ַ0Onx}Ħie$Hk`y?je Cz3Y2t-WnnNfxξ=fBh-HyXXC -`IOLz^e ŧ#Q @e:cw*_ --&R"Hְ dTb{W.Mfx)27S'mD -*l7#ͪغ&d/Qn Zw:wr x^G+lᢀt{)`26XwF;wfەsi>ws>uZL+wSǽ\-10≺\  - U f@3@mWʔ e<3IrfnJ\MRnw}AD[*8Wңpnjl˘leF+\Ddu-LJO+z:mӡxmrrpl3+i>N"fJvOy^Gi̯AQa}:l" ۼ4Rٽ3˼WqS!6"/ɾ=UXws*%N:O`ei2w6LcM;yW&n97tW=(t -[v5#X (m[xܧBL([c'3q4Cr)y)˖cy܈a2#  dAYÅ|#+C)l8O!:K^L41Qu{pbaH`Wspoȼ\e2(`g3X)N|O _ULoN ڨ`ra \|ɲ:FƇjCBϼ YZh>1/6o'N0ξ3xBgϕ&áY˳sGHzN D|O8LwC8ńB>E'p}+W)MuBaz`7U"6-(?MO$ DݰM$0E)52oۙ-EC< t6+E3KJ`^ECR>+ES=v,NP/K{8mB`q'GaN (҅%{!"dg]Ɨ ,)?Ed֛ -&ٙ3>w7i7g5SqIE+~wjۛw~fp<£Cl~[ %K/0bYtv -I\ٺx冷μNJz憷{+^he=}Ry\ vͫIˉA?V_ߢƑ< y<} mx+'6.]vH㇥5:OnDUttb[D5Qgny)gΪHk 5B^]̈{,W=uJ.+)sy5E -ӑ -xp=8x55^j%ثVK3yݸ -bўg1`Ӓ܂j+XRˢ3jHlz;ӻ`F-ͪ<(rĐ`.n:wVCߩǨCwzma՚IL7V.(0)9U!o:{ĉMX-eUgM|7ګv`F,{?wx&ނi9/%Ęy:[4BT -q :y 13\Dgm2/bgrwQ!vw&˚lfH,3Q +n 9C[eA8;P#Pv¹ (Sܜ;$I`<bϾ+8 how!JnՓZ)+9r{lr& D b} >^;U]k @u#&KǎOz}'h6;c^fȠ)#I%f8L ,\N[Id1hIzol/l!8v<{xEٚP9k۱-2Ac04h-2fHy"X;`-2s Az -P $1՛\GVm5&qt' -"FҶC.>^651{ c7^9iV..-`O é6"nv:xEys±i"ey.'EVeE3.-JfIpC5G1EĹY,Eҷx8{]ZzHwҋO'wERuX( Gbh,!KN ix!ܾÛ5hY܏v QWie1yrMv^Eאedx9>.+gst`76ٴܬ)]AW[fͥP[D+K>WA#R+ {eD>}-'"YFD*ċ- -,#"Zgu4ճZ"8w˱k*.ISCsA/+;Ops3Y Zv(c¹@HfF~ʒIFI6X}Gn;SYalowC;`VvPT9E;uA-GӚAX,vd޵+JeBCS8:.!`ݝ]M"NvZvn *8㻼xXڀywiUt\_o{l#|ߦ%T# $Y (G4؃˭Q LwD{&ufrssN2$NI.l]2W -X"Sp#s(efZ^CP=:)Wi, ypwu.@5F-jMgkq.MY0sEY;+(/XY[<MgEx}K et eM裸h:{4{Yߌ,Mgeg\R4uȲOmzlã6-cH6*ldUbFՇkA7 @t(twojA}hZ$I/ZLI_S~RYě.>^صJR^ji`I*Al@NU/.hfsrJsd7OK/o볰ZC(Li${ԝCc›OK7VO47Īh2*>rI}R\ظ@> -9¼<-KqLV1|3Ny_3Yj AIh\qܴs8SWn1ӈk!f )-QG6;9&̖ -!@C"쬌vz -er D򈢉Gg9HFn@2H9c^SilǮҸnJGXQ>ͩE7?(JI-(xz -v}QWYdUIq3[h\lPoPs\rC9[fgRUsC)uns\J]}Ǫ~zLg/~#hQ_4[Ōu\^yAru-^z{KϫϙK]? 293:l@v7 3g]?띔/pnҫ݋myA`{7wOC.@|ݒ!:!%S X9d8{r{)_hn~?y/b͉OB:!8m!l9F'~jhm=g>&XRhWaefwq؋ yU_ɯQD@~qw/vƀA/ˆd tRWl6/ĚʫhgqI>JQcԧ -Q2D /2* =+ma?M 9@S@Rs8Gn!P~!sqM/t~>2jA"UxAT@M {ui~jP vR+Bhڟ/pr91|Lʥ̆P+G뺣]%H{Yu4$-aD<]Bu\BE7*Ga#-0Kb?}@ը3_-w!mm -'y>R_/2q}<XKh^k$vst3^6W:R)$ RɢZwrSmJ2y2 W+CZ5&9K&rZz; aWs똧ˑ$ګgN:wԪ DʶNƐ34 lݼ[wC(o V=ݾ} -No?\>"XԚ2:H,!СɆ𑓏xu$j+*SK6RKm4AZ0 `?#8u#r#x2Nxvb}xuFEqG@UTW(0=<wi,%A4V$JrdZlQ {u ^ܪU"_k䉟AIS7=@i\|!DLM :?$5 ~ػW Ƞ׺\ ÒNOGvo? ׍DA!Aտ6gݕFh_Z:dՐu#$nёЋXUXj -ЉdK)$qFvzg0xqOR.0'e  '|l\b  dǏnIl. +$d 7|U |80*s'[ܛY W00$xm aŽI 8&'?&n=#KzJ%T*IUw?t;OMԡ WH`'tg?N7r> <ϟ[ O$>= ݝO@&[ǶP̍߃&xu0^M. D0LJh,Pd,Kz4.6 b߮4rRɌ7~'(,艧$`ms?3.S<% -}o}QyLK屶(.bc[tO<'x{IA&PlJO.Bw\+w}G'."-OwSz1k!xڛVW~o2 -ŕ OZY|4,!%-++OZ^ك/]ŕ;-~YG+]C߼ϰn -i*h%I7H˽ɣw }:[;~omLJ!Vč$xV!d9uDNCn^]O7S3({Z|s?OG[9L ae}xY?^?c?^Nﻶ85v?zk#~OG^Z}OGa_Kovv=gu ;WNw>7~h:k4POyP@|v;W?~ؼ.5 ό901~~c|?>˫'}m_'_q{^,__t7>=)ua )+5X݇' "LBR~|Cm/ߚ -5zÍ_^='Җoyv˯N?իʜ4y"[[wڟ[_;SNӝO?Wn\-??}UyhN~|#ow:ub-< [^|⧃Ж^tjO|w;|/ݾ'㳓{8G\⍓'t(tHO_nodnܳ߹6އ/*ݗKK~7.]#U྾/xr0~l$ѷMϼuٖ']f>2sU&]W/qq  e\fKx* _e殫LQ_e殫L5_^e殫̃^e殫&-_e.e;] -H˗{KYswKYAɅrP=xѝ=eo}|bHx*їzzaڄX}\4h*}}7.:ɬ횾>ܔ?n?>㕏V{gry|F.J/[~(M}_+o>xQbݷ`?vO] -&C*C۝_ODFo'܁ո:xmq5?8z-t};{x]F/oA໺@SvFvwW~8${t[/y/E ZߓPn@F(Ii˔p3|ngѕikW 0f(k_pdv6cϮ#J棛_Uy\*%?%G?Ϗ XSP.j x"=|xܻd1y"o]߅ؾ(>Zu7>ooٷWroc P09FCohVi͸yË͍- g_dn|3 ߾nՊ|3ַ6m?]e:,Fv_-j?j߫0 -bu˰/?ڎ<Q>|8Oo^%W Ƿ.F_o4o+c:?q76m/{S}wZ׺N׆gvn쏪-#hO-Vs_,k?L]Y;e@ZDq/\\wן}݇7Ny/~ |As;Hww$x"߿ )J*80,KSao^;*ZW cƵ^E~x 1 J-~xIAF!o4;>w[OZ|~(x{Cϴ_a?sҏǛ_|~w7޿w|7͟_~|é/5eÁ9|:up4eq \%ȑ1 D#9& ƕE"G rƶnoƬ/ƗmngSvl$H]&HiF,@zJQض& fCFqEńg6/te]AFK̭Á {!do.TYNicௌydW1;Y~)A?/` V98A.5tldWM[+XkK8_SXyo`Q.ԱE,nI$Pj(k+Ou,y dJ6dOJ}dXZ9_eA]0&yQm@Swg q٭R7^nΥ 4nFeAA*[TQbQ@6ZF:`z /jHRV^A lmd? DU`.ʹMS%_NsIiQ e!'F+t`mᲥ̔삍o{v4As]s젴+y.B.=r̼ -h\!F~4&ثhTMZ/ -K$B7+] -߹A᭖4(TS*U>ԭ 4:H6S4FV/ -2<`DSeR2*!7i -ժ<13hnx ;eQ@5M-Ә8 0m[bO[aM+YT&sm}l|۶ &,g50F"Njm lS%$5im]APu95F 9t! -\[]@Hβڶ)aUvDO?l&=m 1 ۴֌4R?@DkHNڜh -as j&>T\#еKtofB,MmmpD H&A`P(lcnP3ҹ(^RiBʀ `.'^MOd1b!1w4t!ͪ\#< 9vqDPX8c 'T1kzMy'?_¹= Iz@ψZttj<`5Ȍ"譶ʑTZ9#(glݚb:ؚliAWʐ kKS,ox%Y{b00=SYFPʞ˥OeM6X6.4l Z;-GxlÑ\K -酷3r Ѯf<|oGS`pCsΏnȴ{_S#Rݠ pT5a#ꄥN8.[9r_;G "6$?,lH\yZ l}I6SFV[7;v -Zwg)>ñGU5jKXrV$%{ce - GzbRmf'TKɔK2K.N`\e[ɃlT[b M&j&_ -p[@kgkm(FIpCK4Cj?J6;ݱ5EN W'dYp*^yqM;<%aMCՒ6u'IK/[Y6ʍZOHܻwH׮=V=AQh}/7?>ϟ<>;|d)_~?:ĪxDj˨U= Wwddy{G g+aDv5u0imՔ0U"WXΑlSt[Iհ68&u!XZ?/grM-·gCimݖ =q^q9y=͓A!eASevAS4RH -cFqZHRH$Hkr:W8YV(CӘ2D\%Q3?jh_z~QZ7xW U\nR($0IL#r|,$U BFWR{ _ iϐ48ĕ橥#4?qHD`f4?͌d{r]h=dɋʹ傓-ذ2.lblDZ坊Js9;3'ڵhw_O_'.=:iJ\F*RpXH LFaBAV$1pt؁I)+L L{l~t o |53zsYWi.gw]`atAvF5ȝ9N`3?:+Ll IetzDŽ22&0$2v+PɼǸ)-7 i"HUʀ9ĸjøq?ƥ;s) OJ!'/%yK@A-/ꡧ 5TfӆЎ:u\&` .(JYoiP `RZVIAi`Dؤ}̵M& ZlPUj U8l8MS+9ɚKhÚyj,Ak1n[%([sC(>P`Y+Vq Qt70mAbN1ˈjZ0 O&fˆw8@k™Zl&OІkβ'D.m: #&.nB^` ˇ` -R&́n+Ŷ%Udǵi]xHXcӜ5@;mL],`߼!ר75Jgm`]R,[_7@m(2A@C(Vsf",AnRqh%q}ڶ}9򄜉Acmw[X+zيeWH |:bTys"K B Q>v^ßܽ bDn,6 -Vt]f6mZnM/8<Z9r nӵg#ơʳ*Ђs{Ҷ_.X2WЉ+$i"%*4B*D`Mv n]ӫAy:9nk\Tu]F`RuބBq߻Ѿ ǂ*g TFucТ|O\4P宗x`1= ! - 3p8!=UcA%91& -,h9jfGW8UbF˰GƘ 빇asprV0d #gPhhD薂jE@l=pX=h֕u:J8a/CmY -lw|!^; 7\=t mYk#qPfMFb"6+p44>,RM +-$pD>kG$ FODjGHQ!XMj ($g^"~,>w.^,[jqzmѵZ5%",<Arf/}tl|Ed(0?BvuE[mU˚x.9eQ|Z#,Nbcl#(NFC"`s +O"gfHl:qSX`)(4@a^UjMukBЫߕ4m,QT*T6(l[<ѝ=U) B5\'Pir57H`PTC璹o,c#ȁ -+夠R .jgox(hXb\9 -u5hì\":"JAIq姢<CԎ? b *XKFIׯ|P Hl{_l??vrѿCRɦC!]cO -*7z1UϛwHJpۺe,bB3\7+=`^#cى13NW4Avt1TLS98"3*Hb8&6;c8?Ň@Тq r.M]Qh0lԫ ў=7.|S}b RX,aarݦ " A>(*xղ@D -c#R qǞϵY)0;*QaCy9 Hs9O=Jrt18 Ac1^x@mc BL#񹥀;k:Ej,ƒpñHο$H.3nPg*Wuk{ W?89ߜq1Au -eY]}S5dtnm81?%LV:Z g;S:]Õa1dg7Td|b?-Qg2A@9PY+E61 >mmkGPD f~) M5]: '{sAJ.r%gl@F /"gtp]8~`#8X|\52^ kn= !l -ʹ1]3  &<ґ NZrhiZcwFd`RVΠ@g`8v?$s)?%&T94ՙҀeC &"ӟ'" 3bQĩ;VW и3+[ bxA  gLʺg QhhuAL;SP<74LP -ҩ -J#k3hfbXT*3e`h -"sTU -ي}eLR0&M!hhz 0.F׌b OT`= -4@22 .am+6 0`BB&-~*?xiV; F5Ul Ba) JSi[V;wzGk1N;ցvQZFڹA5;tju5ӣV$ZK -La,F4Qȥ,dJtmU~Fan4h}.>ܜwnŏ8RMg1-EG4E[iX|ٌ&MmI!.[Ue$jiix[&8`MPwP dGH<_TpaN{ڪB͵]Cǧ0QϪx=c!N^b6yzz.ثTbS#{^JqLO)2ڤ4 6'4G`Dq[u.rH?vBf8i센F OwO΋vc{Ib#%QK#Qy.F  gӈKF)ibB*z1V $zSP{5g8.ߜQVw[VUeQu7_^z97";+o~# ۵7_ ~;HNۧWNf{Yovo)~~ ߂ⷰ-~߼7xL~R&?!2ĬI3[i"8Ц+l3`&۫<&ZqqU,\t+ -q> -<{ [v#y[Ѥ Fݨ52",|Xײ@B6 SV(pXDBO*_A;Zl}LnESE4p B$V-3(B 6 T -j-IE3}LO?!ԃ"ar>stream -.1[C7=[£0Ek"Y?~7XgnuP`t9 \{gq]? +v5x`I*LkA|؍Xy6j8S*A3+;bb,&3C"ԃ!1NI6‚eihE^"6tm fn^ mfQe; \[nL DJ#͡9KsW $M7g+E-d ڃ!XY#]ŏZRM/xz1k%i(plOM04#([pY5JvM-۝Bґi֨BBɟ۸yr< wMپ(l) _Qvo>s.ÕjdKsaISBm{gH0x6CA1T/%P9mĐ=F.1|? ^)Bm{ĺ}'Sc=,wmr C.׀JI#\tkruɈ.fY -Y'nc?BpBLP0󿆲9.m>5qO{,&Ć-NrYr1 N2~%'ir')d9I%Љ|FhcT9a9(Ll9kLg5/ȌO~1f<{}2c3I ȝ/ -D`Mȸb3DLyOs*/ MGRjy>I\uw2N[\IRvcPP'y)DyXMY'aW@b`Iڒwtedv9̀ gYñ3O2S6`UF7'ڲg6; Z#T.p{/m r#c..6gjӌ6ܹ@ -l>+GQXdIP;DoNe'aGr0Җ\xth@(a"l8IJڛePGbᅄu8<%5Ybx<]G0%zhAEE,2t4,--.9"xnzmK3v7pE04 C[F9a{%׷(*gWkX7S95(׆EVǺB!+k, 3/xЛYCUaGPQ<}Y$R)2s_!H1V -3)5pwġGRbȫ fh9PkE_3 -["'W#ºuTn H=\[~J=\\<;o[b -X1nw|d2UӎUBjeoZ4OOYaoδ΍0 =鈡 %&lP0!GW)DTqe(o50߳DY:qa#Iu &?_يĭGe|"'+h|:̍!aH#kQu@@a9D=?aJ[3CBk P%pࣤG+HU#eVZyبbBW<NAņؒvȐ]bf)v %i ^){_pkMV WG[K.O&*J&²O: VKgB 4Rwb&tK#vOF$Եgd:GԄ5`%i57Z8ZYv%V,q4%naNdFeGt>] 8&4.x8 du>uEd* }Z7LCQd%G%ƅMxݳӥ8_^1xPLyuxxl.xv1?MFl_nyV{\zO_;$>iԅYJ[QU10ԯaE _ͣ.MCy0/z0RWda\lde%3qlǪM5ym0C8!l05,Ŝ*m?(W9b9NוEͲ,NYa?G2i ,YW|RxS8tb,Y<>hs!ʶNb!r{=|)p=iԓ>8H5HoXx,` )TY#c2r_Gb~8"ę膦ح>8\9ߢ˯,58ʢ8>%1F#>ĝ.DB%UTH&KFМ̞$65FLһw e:i"L ?ُI~G?)2C 61LڼGEhnZ%ٳ1dai1'rE[?inj)Vf̋j 2*G}˶a+ _:ñ )]hK] - P1b u<dR5e.Qyxu%OT|LD^hdQԞER@'"rpDGhrO䍱<2"`* 3[aMbm.@qF4 J4Oa\|7%Kvc#(<ꁎ9R D>`1{E.Ӳh{=HZ+ϩtk{Ѹk1Iz? 9<7 (-jcbe K@T;`W#AUP%zBՇg퐈zWFtQXԧ,}PGGo?~??/>y]g#Űpr qKϑ&IF 07i㇖q2aJΉ@3}Ix 8XN5 OUŏތUzc<\Ta|9& {%S$_a@{.Y[K8MN74T Ho-, -)"Sw$Ö,3V`fu )?v>Y*r)i8z.fQshZ ZRKp7Mlgzpzh#+"rag!oCp,o礣Nr Ek]lD `۩_tO];˶jy50Y"":rG@*\Ԯr5l;092Ժ>|x0 [:T?\@az j=T@@m͎z%ibgRtËp^ -.64;l<8lY%jnA(9m:(ء%[QDRzh+ -?Tl8N6M.'bHѶgFvgݴeN?V-חk'KQ13\ FfL -'"Ba ƮrDS{K82$$u4~پ)i:A!s'3 Pݴ1iܤѾ4LR\&{4>ql{{?uXOrn5) 2 -=:+:= -vZkûsrջsޣVzE`Je`9URˏv& W!<ŝ%p -;}i[ҹ3(ʸ4^jԜ/3`7>RT,H#OOo_`ϨtȜ9N# \F;(AKIKCMO[̊[ނTo3#1f-NA锦P/s{ m'w[@d|(!L]œ<Ғxr"d Жwtf`<`4 --|, -zQV [U, /ҵQH0z6s U\FhHaADdhİn 3Jm<؊ƲbY:9) 8?QCpE@0QVʹy׾ģ7x@rgeǃ3jLeʫ$x0h OFĀ@3TJb)Q"_%3Oi>+!tZ^oxV&I5Ў>t& 5!ZR -T cH#qNXեJcJ#;1,(YzFۈ2i]#i-_{ -X 9P@ -i~l -#R3*`c@ы^N[9t`Yg5Uei00&|(gsHL!@Èd@v3U5pJEw)QՁ3U{]D?$w9cI⁵)M:ȡj|s7>yuOcJcX&ƭ4Q8"Tm'zG5r1ѕ -*0r*]Ee3Ljz6җyWPnŔ&wEuT_N묾k5S:^QAQ~::/t:N_g&or(wr[i?}Q}::BPFQ>ΙN먾렾8}Y}f󠜕l?S~::/t:N_gULmJ/mK>ϙ,;y^&CLFKҚ**!x34%V*S:vISGP2%?-Ȓ7 -';LSA```b%'|FB4ƻWѢNǷm=zq6U7t_rtUIXK&o8lXgvq ~:uY4q -@ ?_wQg8]ԠGyԇ̇iP{֣ͪ) -@LjO~pz|otc,$V13N{RFqG㒨N ,ReeXU>L2y)e<= 6Β|Er ?SqH '<#3geߵIARUh}io@ĭ4{{p,t4o0Qx$OS0Cwap05~ DyphzY{P ~E_I@ #vEj'Atrp.a3 g-QAz9Fš <(s!X"x xr`,4cv@ȮЉ]cFI^,B^\ -"lbͪ@[4 .W`z2(Y,V t?RBӒ_?Nh#L nG7G&{34G #DFpwpH$aX,N3,`.\W($V|`O\W`j|ElHڱFzBNJCW% @y^y9b.nޱO}r daN(}:p*&]jD56`PnM(ƴ=B]L(]lL(weTZSMnvŧds6Ƣ;ajG_D9(O5 ]۞QMQ1l(5%@V95DmTn{*T~k*FYp*Fѷ67u]qAV&aU8tOő)4j[)M1qTBpò m 8+rң0ᝩi61 8PO?vzB[&5\a3dց&>Vdgm1pAape|#Y8M6x_2IV GKVn3L\u#,6{ xceH:5* 7Щ1RF MB7QZǑFC{f5x ]b8 kDG<! \K $vu1d ,++8_ |վqX\UQ6ADG^='qF4WpU*L4ݐ4BFcԳJҹ1#ɬtgm@g -RMAzgیt OtAI#x Kc>j-Jvh$_O,E -=ÓvLg:C(L5IOjxO -bbϓe(%=2H揦*.Ҍ=}Ii-bFΌn1I-t6̔ᣋ>Ȯ>҃Lj8(m2rFyklZx?} ';G+^Gf#$A|p2>4@Twz:AԲ:hD!xSjdݠ(P͓?>؅%Y+5"hDDTL?JzI%sUPx5. 4nlU@HȫpRۼ 2UA4R= YB@x:M ?k/:=`hA.QABpF7k ͢${DQ F0 UB@4ZvđG<7>+5OobrzD}r9{D/,w[{w:sˎMeM -|hx\zʹ+SZpb!3Kմ)!&:)oIf|.]I~B/pW4){ -DϪ-:[UB@ԩ[9!Ýp"D{]Y4p8|wDeG˦jw_}u  إ RK[U9}G}@R1+,mVĘ䴩Thˡ(Ꙑ e(MA-ji=Y87雋o a DOd:٧G#][7vy?xgxLIUT 3sT6BrA#ߪ0тSgd͜˂$O~#x2 -b[">d"*8:PLbfTONiU0.Qu P"1b8D>Z -AlJea(TYUuXА=tmv,TV0OxB2;N9B8t>IB4d>Nl0>ԅh'S"0 IL@ꂔdf.;\t67''|B46]Xm1r -D3uu[szhetEzQ=U8i3TF)U*MAwt%aص֮]p֮]!Cvο`kW ,mA];e% cJ@p.U6fՄ+p+4'$4zRц X9͛WYKdC9X@11\ŘjödlmաEye==7}O&]%%dM=dIV e:C<{ ubmZ`G-Ky odO -h7F־O^W&_Bu9 Zp^B'dC~ko@T[+De}=JHTɻ+_+v$4>́#N|y ?]1g#?M޲/dA[KhP]v2ď>S2XKd~H@ m=-:ŖdˠQBhS~_D 0Lg-I  %|8G^XwBcˉx*qYᄁDإqf(>Ӏ`5*t $B22{J*yw<4\B[ztRE-%:niB- :m)i֟ӖSy-lWd$e2*;2#'k?6K0tDokWjsYK(h`|N(2N -J zTH-^x{>RÑ +Bgo5f*&o&o]X5 -]^g$k-:pNg*G]q&a6rfs %z6җP=Gg5r8jyj׊2gNNx<`Jn1kU,?N6?BB*Y8I6@Y$79B8ĩz|]9E@S ֘{n9P,ZfDr$V\^,s"l<|tOu| X j\hY -!uࡴ-F.ׇq8 tNZEC'-fq:7Kz\CfT㇏.6tȣF(1V=N^g.rҳYVo,[ә/-U0\#_ 4)$eBl/1a^OUcNpkExAԳXjXa0i8iGh}&5:EÌ(Z޸"s8j1D3хGS;=hvG3L.s2L.3enw`5y#YSsO{FN -A3|l.ːs!Xϝ*X.LRfxeo9w<ͅ~t{~sjQ9d4 -dǢ6{Q5z搻I< uJ҈ZZpD -Xl)M\娷[7Kk,8 9F'=:qTi)wyztBѣ-3GGkNU˥zNE<\x@B#q9``3YOJ>p@F7bA0Upa#tj%jh.l}Qz"8L[ -@YCŒ@+)Ҝ؀9W(b@Pd33W&\C5+/L8P*FsXp T1Q 8CC@b,Nㅎ F 1"E/8ْXP` o ,g9 ̱PQZxT!'Qyo""E8,fYD.,L*YDIT[;Γ5C?٦{9,iG"Y*u43J=dnȯ6h"Ɉ20)37) j8Gr#EY!E&4J2 -I^ƏL",DfrH8gt*Q:} @p(@^(̶ެj -)2e R5԰/`y#W6!(QR -Awi4Ov!F9FdZ3ўf&e)QRGf -S3WDlʍi)x4SHeL`lOuwOLhw i*LlB3(X4hݯA4HCzld3DrH`eWΖ*`5-,RD -֡ca${uCy -bgV;V4"jCd&ҁ=X~&L-nQ70odBh-+ &he `1b4m0mK\prVlC5CF-%8VHLꝾEe/f_`I'xDnGE棻.p;lL H@/lLBmLB޲1}۰1dc IlcSFG“%aX5* ҔB&dRԉO6;𜕾6*Ɩ@SBgPcjح_0 tI0b^IpY0 Qd{1¨|c '*y[Him@06wqFB2ZPb; mZyk5L˳Z -t՘>@P2o9Ahl -ĵn4BAM0ʠ́Nʩ6n.5sr~G"F9Q`SkF'ZOx -.x{ِ2@ =UD2cJ2FUr E:@H30_RV3i\`pG0ʜ[UNAwlAc8s!ZBF?!gKLCO,ɽݽvЂŏ7X~Llm|W 5`Fޒ\#8*'1^,~HPZjtmuuPohjNG׳\=vws#?gKxFA:)Z+./rB8 _vcrig1GІUNtraL`f. 0 pԄA$6 )Q -1$w~-6l8 ~:ޜ<{vr׻OoŲZ1d̂rSCX͈\e#lD#'5x8j/}ϝLA0# -N0ldN;o YhngƢnFz-ejwڍ/ -wzâeFTz-[rLn91/v*3vaZ,~{`"QlvR,#؜BnWtveSohvaGjwQӃ<(ZgDײډs2Өp#.NDn&^>YVڪ2SדN޻}rlY?Y1=GW+Ji 0)ZK-zQ#2A8#S -_1e|ryOO("Ţ~F{-ejwڍO( âuFT{-_1i|bE/v빭v4뵠A<#ʽNlw[hw1u|bASNqnwv݁FM >M^+ :U;i|A _p#l^LXy,|%aGA%Ue4  $#{fᇞaad4?بƉum J8s4Q8 ?t -4yH(h~PD~༛v۫v~nv_o#ٍ ;"gȔ[z!p{فoCkt\5H_w{KD$ O|5~0gw}?R|;÷vk0ʨe-~.%.7ìi&F-Ow.|â}Ƭe&TF-wO y;΃<'Nc~K[-684<<44<<<:::j9L|Zwxhqw0'|{÷k`|0=淤.vo7|;A(L;L;;;{5]'B#i6N[R|㤕Zwwwwwwww]]]G-mldêBSd8* iTVU8? -7Mn&NkU-U15/Wh!L%'U!0;w\a;L|o'o?3~;|%&ݚo'U3/7y/-@Ua6ͪi.>մj&Ua[eL|'\i]Uܞ^}^m3|n}9RlQe/c/#FiotfB/5%kJ(*m_AV?/ (C.b:ܙ΋G[ YtIwnO 8wbCg`g8Ϫ&E/:*ȓ0G'T:Mf*iF&BYm?IkIkyR嚤'JQ=٤.)=)c YtzI÷̞DJvdogmF'm4|iJhgO--M;KMvg);LS"md⴬#uɷ3|o P;,I5PdoG h0̓-UqS(+GzMmoToFO ?m4ѰNkLYeI*9ϰIPgbh{?3ZD"d YFO ?o4,"md &~l M eR(qwF!?m4F7`ga:$=pTQqgFU{?-*k`4|4;Uy=k?*c^D'z-iOr,ȧ8i++ec -۞/]lF`0 )ш3pQН78uD-o- "4Z<NT諁2K_26|IJfd7d#I/=;WㆌH6iiZz<ŏw/ltC -k V+ea&a_ 5M:]֪'' ,L]( Ѽae瀾X^gMY}Ux^,q8pQRSgkVb7_aP62w"G(J5` ->ʷ`<y\ʢ`7K]vWbC0N&]@dBi2: dߋqaNwNc*-CvBV rpC"_!PSM(θ@p5ac+z EKFn3y>F?a:BQ8$%ȕkы| '`;k'bQAGLN KڒŞR|*d=B"`Zy+:Ap=,X,ZpLK(i3D:01\,c'nĜ%Px5AxjDX/J 5}? hV#c%|H|H4(@yqNF<C5gr_Ouyph閇saGfˆ%n;g݇}w}twa:>`ӡO>vSinoņ1>e|3 <pX }Qb~FIl4iy %pA#wgߋݒuOG -K3 -4&U}(R=3>(Wu ۗ8 -r0nR<,?-(h~2KDp ->.bt,bttOƒ$#ԍL9 -1c1@Yb]3%#=<\fi&Ïy<Ɠa-]m]7X8L󊬭.][}nLJۍM޴+Y/'w6MΟKuP!p7jl đd/7_#&c{3OxNE|&Z|Ŗr6њY0RYNߏŃ8CU%.NjdPZ%\~9N/ȥ%0x502}XKӼEkӇ8" |PF"cpV~X 9k4R x%)V8,HAADƛm ~t<Nh5c/F}XʜkY!_\ô{iPlk6: oҠ6qp ʐ8 睪>f|@^$NWMR`g< Ah_Qq\ HŤdƔ 'W m|-:T!SW Aj>l 3 -mo_m;4ZT ^Z= Mt5FlY[9'k%FBh+9BjgI89qhZ1JjʅBLԂYjs~Bj1,3 -egj`T}BjsER+u8طs1̾F@?~t"1|3`g! iD@Z;TdL S(Zh֢d3EeM ^+7SYO#|$l,3: m3,ٽEi6ӧ KmG퀎Om!F@V u5*D{  si+*шEArKW n +i(iƥ8!rdHFF$=Ap[aԖ,-ND <$ehy𥃠3w,3`^n|SUnY$$J՜IE[tF&`M1`Y3E㴰 -Qg0.*t{Am+p0Y"C ':*:`U$,ړMEeW<d:|o2PdzX/ -e4X 2z;үc= %Epf\g1%t'6uӍ74O1,}HU -fG WAX)9v%_7{C@.䒉ҳ{eB>:Ҳgsf_I_5,5T`FaWhK|.F*w2@Ƃ6 C9@ߤy=x_ -&(mAS[!Ł -IXm!o[=IXta.Fsd qJp||R2-MiP(:4CR |[ɦc$Ȕ IDl&A@ 4 xNwTIe Yx!f1(E܀SF{O|c1uqTQ5;k΁# -L*< ( ݳ=h 7wR5@,#S%$5Xp~L2yZ9]VyF7T^=k?|:R90FL ^ML"i9ȆMo0#6j²~oľ܆\! 敱ՆK+뫑p>RV0CrsH[#m!Sg8T&rsz K1?0"oY3@.VL_HACi,ƹD)z,#œA`J ZqpKS@%[a7z+pnꉑ/SO,hhSOR[D[DhX=؞HYr䞘>m=o/{su\QgÎ(|qdDƏS "}èty1;-7TlW4ӣe4a0(4Dį#@75@V deƁ8#F5X)fgwJ7Ƶ$Rf8rHK$=UzRXp$OqQɳtKۏ㞘z-ECE{W\o P[0ȓ->gu Sp:C6 |q"k6 G^ AkZJ~+pjUklZ@hD F=Y`/0ՃA[qdT.Leaa9գ%~ўZ(ENd-64:U V-43$Vӱ9 -Kߺ -6,} X+sa%6,4? v0Lā8iw&S,پgx sLJLOxXc0"B0êFqMvȪ`%Ғ) -AdDg -HNg+RaHa$\JЃgRW[Ӆ e -Bet+tL0}stp|p|͘dO6l<.k`k.PO>i#\Ïy?ߔo7o_@?Ж'*_v*yw߿{v#OOcxx}*MᖕZIWo|W}=]}Sy -^hq/!t=5y;;32wǟ w}w|JwW"kkn/=s죇Ix 4;?{Ju^vwu!bUl׏o/JJ ٬gwo;>t|}piIY˶>hv^/?KՁ \6%fKdԊK.vm\_(]_(}_&i^Wմ%,f 5K*˫2vtXpODLcʼn'|C7/A4"jx~LÃJ[ ht1@d9/  _Ⱦ,=A mՒm8ܟ}|kN7ҥq#ı!s>hQot\86!jkٽŦMGGG/۔86`]-Ιo?}6#sutV ;HsMFҵYAK{w.bPhR1׵z #kIbky<"ƓpCƵz*|=`&zaC\z" tQސk$>g_U U}`u}Uż$G - uȞ2gY*#'m\4CnnInqbi A<,r $/ꭒ'("m̽(&9?a,U3- `'&қQ5 -->Q(O'"|} UO'Gů@sۚJbKJC -ERi;q)|N!'*#9~)jRwg D>w6,g9)#"SKhMDvs LpɰB\GyNQA^ZLU#: )g0լjKX-+P -f-X`yJL;@PMa{<]mYl4=V :QceFPupS;Ё̨z<RI&(@dF Ba.Ãf|Upv.['8fVB,_|Kmn ^bG @LLԽA ;9|Ρ @xʕ0)37!` ]*7G6g݇r@:HR#֫Hx-S-(_ڂt$se=>i&a7Fo -dUI(4阐l[~uh![)j nā - -+5pWG2ҰiBOts{^pH0QJ/DLP 8BJTT, (O AP:SD#Ű%teeFfZЌ(74 %uYK{w ~5#J6hWȚတi.ʞV -~J`rPKzf,x>*`}3&ń5@r8qu5xH -(s4 tdu$vL BVd"/O3JA!EEj껲5kd<V(bŃ kzZt1hlWld5v?T1 -[$i ?'8P{W,@ftaEhYeYS&7ϘJ27V3OFZJ<(? 3RD-#z( eR( N˖ʔ&B2rHiR͟8lwl0h%[>Ǒ)SJdV {S#{_m1)ِ7j,As,x]{D%%`1EQ7WD'Q_S !$QtOQ:JۄD# k׈N\}q/>Z>7SJ΂\E~B{t%{ͤ HĒRΩLa!dPXI}!]'"B&bĂڠjMg:H )U$Kٶ_C2CHQԥ#=h4VT%];}ttqHQ]FdlGή [߻1.9Z1Gp1 g&_c)ej5H1VjcyZu@[dGf#_pd}:9Ҿ=OqP͑$@-?*]OH.z=O?4t㹵 §C+Ambl1vDvE>M>p[PH)Š"}Z"$x԰IJ,ntuxpxuuΘJrM} -$t~`@\YtKgx % | L W -igcQc\ RTBOI%_*0o^)(@T0 -PajU[dV0Q[ {g` qBaJ; cG \έ̄"s90MSfӬ?Z2gŤDء zt{RLa+lkdh֯YdB2L@q+0h=RV e+iV89  j"G:`L_m!ǔ79u`e2A$n04KLL""Qf -Ij 7 녰B?h *zxm1$yxD!JI\TpB3 (@N1KΜ=$Fl, Ix.%1j_x<t8]6AKoiHXC5{Ǒ&ڽ#Gztv44n1v -Ith:3\1 G,_ʦ$l(%;ΎFM4'e^ٔfl+60V'6as毋ۇhBtLxO ':kHWPxEeu΢V-`g.XGy<$fXmLۀZ0j mAtۀ(6r[p8﹣?M-!󜚜XTSYJRh0gKiaؚABݏm!;HfA$ptfSt7t  ԗԈ<<1 -_i'mzh7/[cgpIIwnNCfǸQ " -𲁐eE x r}J*)H8VaoV܍3oD|ڗs4OQMRPE3R9^)x.R!䢺=_)U+77O5~ӹۇw?m' vA#FcKAU f$|PNLŠFg63NA "O2ъһ@ jIy.Z=@@M:;GS+DX5Z?xzq5~tvǖǦ5){T%nk:Z?Nhrn2ZK wD\Asjr\yz5|cQA|zE_4:!z\x \ ԩ8~cHS>񮭟j ))l_<)VOy)y<<1KcIh}~cGg<ȁ~iSS>0RNECё9ڰI.X|K_$/(78SzF#:MKh`J@bnZ~a1h #n2|G Ap˥>_=9Mņ0OkPB2trowE^W#^?y'O\ZEƍJAéxc&7L}k![ݒ}; Qiݜy - -A]F^#x 3nFtnruG@?g>Ӗ" -^(h5GQpl%I1[ (V2cB[\(z} }j=ZWiםȜM$ww_;Uƙ"3Rd'I^wѼ:PH3u{^^n\ܖ_n~wGOLJ/>~;^ḻ}^?=?w^D?T , endstream endobj 7 0 obj [6 0 R 5 0 R] endobj 81 0 obj <> endobj xref 0 82 0000000000 65535 f -0000000016 00000 n -0000000156 00000 n -0000030402 00000 n -0000000000 00000 f -0000063751 00000 n -0000063824 00000 n -0000167205 00000 n -0000030453 00000 n -0000031157 00000 n -0000053900 00000 n -0000064375 00000 n -0000062000 00000 n -0000064139 00000 n -0000064262 00000 n -0000055061 00000 n -0000055281 00000 n -0000055604 00000 n -0000055823 00000 n -0000056157 00000 n -0000056377 00000 n -0000056711 00000 n -0000056932 00000 n -0000057216 00000 n -0000057437 00000 n -0000057721 00000 n -0000057941 00000 n -0000058158 00000 n -0000058378 00000 n -0000058614 00000 n -0000058927 00000 n -0000059150 00000 n -0000059438 00000 n -0000059712 00000 n -0000059935 00000 n -0000060158 00000 n -0000060379 00000 n -0000060599 00000 n -0000060819 00000 n -0000061039 00000 n -0000061378 00000 n -0000061598 00000 n -0000053965 00000 n -0000054500 00000 n -0000054548 00000 n -0000063688 00000 n -0000063625 00000 n -0000063562 00000 n -0000063499 00000 n -0000063436 00000 n -0000063373 00000 n -0000063310 00000 n -0000063247 00000 n -0000063184 00000 n -0000063121 00000 n -0000063058 00000 n -0000062995 00000 n -0000062932 00000 n -0000062869 00000 n -0000062806 00000 n -0000062743 00000 n -0000062680 00000 n -0000062617 00000 n -0000062554 00000 n -0000062491 00000 n -0000062428 00000 n -0000062365 00000 n -0000062302 00000 n -0000062239 00000 n -0000062176 00000 n -0000062113 00000 n -0000061937 00000 n -0000064023 00000 n -0000064054 00000 n -0000063907 00000 n -0000063938 00000 n -0000064449 00000 n -0000064645 00000 n -0000065675 00000 n -0000075703 00000 n -0000141291 00000 n -0000167234 00000 n -trailer <]>> startxref 167433 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/ai/glyphicons_halflings@2x.ai b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/ai/glyphicons_halflings@2x.ai deleted file mode 100644 index e839b683..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/ai/glyphicons_halflings@2x.ai +++ /dev/null @@ -1,903 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons_halflings@2x - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-09-24T12:15:12+02:00 - 2012-09-24T12:15:12+02:00 - 2012-09-24T12:15:12+02:00 - - - - 256 - 108 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAbAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6fH/AM45eWRc30k+qX13 BeyxTCGcxMYzAZigWUIsjcvrUhk5lvULFnqd8VXD/nG/yZGYPqt7f20cCyKkSTco6ywRwuxRwy/E Y+Tbb14n4KKFUTqX5C6FqNrb2lxqNwkNm0j28ttHBbzkyxvE3qyRIvMcZWHHiFptSmQjCjbmZdWZ 4xCuVdT0Fcuia6B+V8nl/TbfT9J8yalDbW80k/pt6DK5lmaZlcCNTQ8uPwkZNw0YfI2sG5hkHm7V khhYEW6tAVdQCOLs8bO3Xc8u2KsuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 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 /9k= - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:F77F117407206811822AB3FE873D9C8A - uuid:010d5654-5686-9c4f-a5c5-23e5bc17d35f - - uuid:e241cff8-17cc-864d-91d7-39e41c6fe4b5 - xmp.did:03801174072068118083EC0259C93999 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:F77F117407206811822AB3FE873D9C8A - 2012-09-24T12:15:10+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - Document - - - 1 - True - False - - 1056.000000 - 480.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - R=255 G=183 B=188 1 - RGB - PROCESS - 255 - 183 - 188 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 42 0 R/TrimBox[0.0 0.0 1056.0 480.0]/Type/Page>> endobj 9 0 obj <>stream -HWˮ$ WG6cī 4ǁmߟs;^3E$?>>#:cH _L7ӏ?㷐BĿ֊zz<h?{ 9rxda(ʟ6 EdajIK\ʍcmpzb=Pg '09JO$_HKnJҳP3..3<G~ZIu|n2BR|8M f׶8 eoK) G~ gHsu$xػ bp 8l>5IcHC!Uʦ^Iۊk)u!OJ=5_6<շޛnv0e4vp?=vA"=$_RBlZ\ݿ4 }u8. "gvW)^Eޒ0}:%ԾiWv0;nD\ ,TLV',%R:)ݐ)94Gvt)s`.1p Xصq׫35IfL*}u1vCU@[RA^us͘i$D+ !cAg|ƺ2}`TBy6s!.Rc.ը..-JSog0j uhB|QV VkH_D=#4KC3Yn}>uj# S14q݀G7Bes/qeERcUYFDtuiiI.G?"̋2ObڜW-(IEԺzokn4 :T~#tۍIz659oDߒ6/ն%͂2/np7zVrHj7iU7FWHKCTQS qwN-ge b[)㌒~$} nf<1w^Mа"@T^4~̞|=[gYtk}pSʍ]brfK-sxd1Pnǡ75e%IUЂusY6x?f Jy#ҭg̋/Kԙ )ij49l}Lm  : gqMG!$XEqI {6!lj <1wɢWEWj..1Kbֺv}\hãakG OMIC;Yl:ǵOE;F\'se.m8,}q2X]5Bl)!^}:ߊ H3I.3tڳ5^FCOL~^QBXE:{D$דop.UQ؛pԴ'K:"螺GaKGd|誎↮_H&9àlA=XH%#vmO /2 w&n,Qt$9 ˉi\֧yx2}\1 RvpSd͹ -O)02t,LǼi2dIɀ19\>X]̤Il|9:X+6QD{bZ B,7Jq{9,Ѻ!u]څ kǧV &Ƒ歂BG1 u# RRcZ#@Lf¨e.F][*\rzy1$%!„}K(y^J7WIr& -Ӫ>%1dZhct$F@ ACv17B\1V&{D9ȉS'" 'ץ5ZWr0+w ϴJ[(ت0?z.ߒQ_ k((]9y Bs-|EgS#ۓ ƕMDSi#C|V~djke -qMu7Bn~~)/5yQ;$=_2!= CFg.Vi/Fr)=mNgM3D߹9UR6m)Z٘5>yȤ{Ppx3gˬ×N@JM!l15y }u`nye]֓{H~}ߩN nLz k R6f/i%9"cӫr`M.ܴAe\. -.aU"Mn<9, e#+qS/l4vd>L0?"UMbJ^&RQuXg?۴>d{X >A교\̙(ÒeJs6B$f[ WVB)lGdςӹ^;L=ب" ?j`S$k<3m$3T=\ke>\C-R1 SǿKhA߻iϾ[e8V5lK ˓̈́GήJ\ѹ/H`W_n$9$+=vkDVW v#ftgT QoXҖ^y<׶'.Mm7X.\);h8zL]lc`b?EdKYA)MaJYBcPPP-y̍C/h3F)sS"p@ GޮJ!<'\CTh:~R}3C: e5,3mYv" #&ʔU'9g3)9c>/Uɐ7+[08FG*BW$5<7J/"ߝx ,GқKo6l'C.xEW/ /G#o;Mմ xבo㪩vA>*j3/Pb@Y)dRDYr3-b'jflp6M!ښȝUEdeɢ]jKD걛c3HF|{Ndg1GE\N]  0 ՋnԓXRt;J25d -VG|E@Z#L"ԖaKbEXl%."^n&qUd)n'L9UzԢY*J͕Z҇I9"331߆9Ʈc)&GV !"ZQI3&c-;47 -zۖR{$B^C a%xd5a!ŴRCP7$7$ކB+ K$m P󽖒Fr) ܂Ciy!JR3+I)ϓޑTR)H6y#c$W+zV PDFx V%Zj@;,??6<w[ݤ?Iy*r+d6ޝ%^څ _ n}澪J{ٗ37xK~ա/#.W[V",h/%~? Zu2cZ|Q8{?.ˮqFuz(}D?PXq@| -ێv:J-k+_[fw}/"KV\l:ROV4c7kwKkB,V#<]rWtזsC!&,`1eQv=l{=ɍ-fB` h{2]5B'i:lP"gzM-^ei,|^\yZaLX)e乗'iLj]ȻMѥMgtK7WH+ ؄R M༼o.1! Hq;d\g/׍P{LX2KR^7ײNhXڷ'-BqllkVC UѢ8 Fد@ѤI [%M-IrT"8`Dg &}SN[CK>錞8.9,S 63O׼nyKHzfZ(S#d,t2JP:HN:Xjt0Fr7n}%u -Jv$uཾ"pA)`0/J̮d^d"#8|5֫+Rnjj߷@]B!.)?@%q/Nd`߬ \vHُn_ B3Pæly)-.(6eZ3i[Ig3A*65b%IJLb_^^݁hS+y9N~65+%Ԁ'JIx/Q;m[qQ]]/F~<74Quu\t yEU?diH̳mG!l@Q^va!|Q&4)pFK9} 8 (9U`>K{]i/[5{jmQ*trY>ɬfumlGaW5pPh2'ZhH=]+ZGTQ㸉mʞ$zmб.s0>JPr \Z%ٰ#7M!F=NX< 0䊮:OJwdzh.IaFeQ5Mmn}Z4FD,N" bFh21$d-XO)WGҩU_JQH!\ȐwL!NЉD͘AɒA'r"b*$WL2T<+$r}Ƕ1gt wȃָX+KS٣/)wT8X<,\[Xo9LTYdVJ[4%Ǵ& E9-h*Mo\s3go{~}KF794"vkW4OoC}>k -d/P_3I BW^G>]sa Y0Z48XONtXlwiĤ[WT-/XH^W*e.l[,{^n0CTQKgJj5eOI$);+|oS+}~)& -@":s_m"{~":?؃!& 5UN}d=ѲЊX,:yFk -K=t6zd)Ut9, - |-ĩmbe0v+xo3BRyA_aP WFUn*FbWɫ3K9 F[UA_+,BfEޥB*'?\8"Cfp@n\r\l8 }8eI#ŕ XbEJW(Rttl_m;Bj{8EjL͍rY,kB",iun[O{>ɢ+0xv+j p}?mY8^Stܳw#A0zјup%OA&"mƼ~Z)~.Y[Kto;z/o{e#rjQ_pLAG]uWٺeD)G.Y0qi χv %[X?R5ii#]puIV sԜzckZMXȂ Y0.! -i͇XG eSevJ?@g}n-R5CwZ\:R'ktY< j/e!bi$g5=[lH-sӼcHRCTihzEFs -%dv{Tm2mܢ+!;_b5Yx0o&b1~oGyv%~l,N4xt?OeƼe.rFmys^ 4cGY -:PG9:&C:J>Ӡ^!툱Xn% -)-ډ}e?χǕtL;~1/|aҼ)>\9+S]FtWi킿뾵?L}zz<%RH-b b/˾˾oM,x../LFOvLP[mѓ=3.I~7۶Q;G³u,5z38ds䳶|?Gs#=׹s#O#GKm8`x%D#;AͲjO/1yۼ|,"h3}P;Zs'hQDcr;>:,$@](wly]&<@oXJK8o~q[vE&l>)8|kxNѠX˽6"aM""!=zdsimL^4w)oHϓ2E9Gc'eocQx15c11/oZH&~>ؗ{Ыw0-5c(o@ivh <ՍX a*B!;̈́"ʬ:Q Q>?G<_1/ux'ݧzF/> :6!ȊcTz :8RC!\IJۓ̏ -bEQ-eƂ T8r%2$$2lԕ<[ Ӻ:R]kyFTBlx .B?` ,9sRP5~܆n3u47W -βե]Pv񕼘8h׋rV^wS GD:qʡȖ\">3<,ZM0[K03I$+ښj -&AC)|7g$Ɋo4*K3{^M. l۬6wULA`3X9~]K:xf:A FHPq",ֻ Q.3x@']G ܅ j34]V l4TINv  -{+ [|Ew}s6y[@OLnl+Պi@]o[>oo} >)b$_Z\X0 u -5s" D -*(])e|*7:e%.1K]D),N_Y͗@2U4+"K #8VˊKI,U9^# D=@cmFPvD#obCAT 6|ੌ)In BkNd*~ndn& *LB.Dwk^8L4%#fB9; vN-" $Pєu!x=5 J]2,X#qc, _?-d C~Ε`ARE#@*p^ƑE6J8@˺>*P cbĒV.Eܳ!d/ P> Oj-hLgQ e"&0 ɰhY*Hk/:ÎrVP$Y8Xڒ=/Ap/5N$s2%P ]o!pZIFs}.ic}?.'eKI,RUCP_ѳ*p{[s,hrD=?OWG_dA>vďs_[5j~ q둂ݬݝ$TYg\p?ObPproD H-e6Qڔ7o] QiP\'͇RXW.2L)N5L\A`K}:%R{e7\"u""XM=yaL?vB)r(SR8eͱkLӬE1Ū906߲[ zLt`[ϘӚd5?itߧ5.Xk`}ËLeMu2"c.1ct|Q/6t#t09X* -WJugu<7D_Aj6\b"n\vʸ~3)tWzƪhhѼQهAzjӸ`59Қ7{ 5Gi|_^ scB]+4%})`BmqߢQ`! 4>I!"P`&uXy@[/Ւ#n}ZȂR6>`n Tـ6So lA`3ѾCdg0(0f?zcs9tvޝaaD|fv<y .+7x~&4%**u0-`'lr9o/T&G$<֠|lUԽs/#ד1Y=+xMu]piO2tYLFۺhgclH!΢YsDŬ0 A -6y"\AeEAb]8)9sR1i#rL &1=#IpںVCߡNB|_8{]Ѷ>oQq^_i;S_ta;o37H," -Mcǯ/9>U]CȂXk8rNaBIo`^x (U7faS04$ۃRp|U6LJ%JpkN82I' Nm Ʒd3 "V*gw{\kTalZ-|{[+q<)d]eYX/X$WiE,`HźcHt<1K@m5@yR 4@.{r#ÿhv&؜ )͸\WȸD&lih;%с&ڗ9E5F-Zm<׽,+yue_®2?PE^B^qF3JL^jg]0mP&M)VEc첚X: :r-z@ka(S2\t԰8)|Kxw3'.>MIݓ/O)&7U?/EgZV)!*);@@ o"T*ug붺n?!#'TE(vBmXT dMY8BE'1m,uqwi -! Gi8]MMoE -z>YUV"G8DsJ,W:X-}{vC*|&*;N|z U Y9҈>=1k4Jfa0 4 v7%b{*>v+Q?&LplxW俣[Z]-{7@]e˚Iis⸝<ѸP=4/lIN?i%a9ߨA?JSN1|MV;~lZ)7߅,}2YZT -icVR㕁a^l~ Ρ8n<4 _P\Nj K~[yn-`K/8 v3Ι"Dz󌭥}t/pK8Ki7>KKi[A{)!yOeu  0׹}tƓ@7QM߹mc'7:y_7x(˂-=Xʩ:=fͧѕoۈ4Oo6"̷Ƨ~5~>\"O3:e&sqM"Fmm$>kMX`|CHJ+=(EB˰8f6 <*v&, a+0`:H&~@뽰/ٗ}msn(RL0m:S&gyL -+8Ga;wx`_p+psYTMMgyP?ߢ?C&8A.حYhA8B'nQcb*S,,A̩I9O;4XJѭX-= -YW -J`7ChW0la-v ƒ`fX -r9k0HjG -B]9}Y͗ Hx_~aumq"Uoϡ80_`0<,iSNL$Ր:p #ZjJ}KA v_3(ج07cL1n2,QK ž}חQ_vImF;3vvCkW.h`?9b#pƶ>$j}wە74:R܊}RdTikv;N)jw5c_r:L&n1̓$a=܀tN‘30'FQơvx~dpS&d -И1pڡ@Q!\%TTil媢3E[F&ن97CџjBS>'(H!kn~5Ա8vJN4/e'T`% <& 74Ht\=VI-f+`C3uO+H}s ˸bX{E5IBڌ6̹V<|X}Ǻs:L&yUe%'=B)PYjUSФu:U\tǟ"?1,dEå-$' 'Ș ]hӨh58EG4c3LA3\yFl}BfkPC6=Ϝ_}I'E1H:8&栢!_j!:/gN(8a^IIjJ| j~ϦOm7܆+9@J=H> `nl9$n'=d҅l(Jo%T jb2tږj]ao!ݏd{9# -vKN_}CߏKKM45c1LLVL)Z$W*xX寏>GsA\ \-Dq8sAl?*#!=W##K뷒,ߗb/2_fȏDJ}dHђՑߗS(K. jpR}+cG]*YP BxVBYߨdx*U~?S\qϺXHUˬ뀥em:*JB7Q BZimYw;̻}77,Mo?*ܧ0yX=~s;tҡ:סe0NwDJ:lKawva_:lStZ,~X -1;:݆ƶƭZCȋl>L #r))S$҉Ee+~P1̫D0jQ̬FPiO?c/Iyt\cj&%.ʢTq*^fmDyRԬ繱%x,_@d樂-qڠ,-V% j,{"uTjYw24-h R|}Fwܟ=Te5w2 n0}rv/䫸T.7!n&$h~{BAN{a\ܥ`NC>)"]11ԶV^f֌Q(y b>U,]5c$^+^= E pWd5WNpn47n1=\ލ0Aԃcd;k-u|wxy "t)_ErE8o1% fXv߀q^''V7-4& GlᗊFUĽgZ ň4!IwV97}<ӐhU{ D碲y~99vofgfS 9rqizpQ4I"aU+<_q\܇${pT'Ԡʡ_ -_!bls2Tr'0{on/oN3hp]F5w2w-k]w؝Xg4TMP%Y/t4Fa]\|;La/N5=Iw0k)ﺮ(d]B=J;XK_ӽ&)Om6A&e+7تڷwOm5hgQ[9ͳu9wO$_~뿞~+\'iPqF=K?HGG}RApI"'ZE㈻ONayyWo0< FFA!BM/-s1 -gE>bU:dor$z%^Q񡎀k^=(atZYG7`ĖyQX"s:JP z Pk= -q5 ]9HX󸡔JISAıi31Ԕ6"`>N\>RUE1|8õq.E v sMfTCXUb7U8 &52.V&(76=uNL˜l,'ZrgnZ1P QW 83DQyQL麿yP6PC9-hY`Kk)\v{^E旓[lOII TCڠVoզ}65ste4lH>5MKLW#,zK1n}T<1[gsi.>_P]b YP&Q̱{)vr U$Do\߄e -Ή0)~s0@cusX S Rg/xiA[D6`EBc#qĖ8g蛸X;ש<FHV*(h#Ϻ !]1QXzr[95FoFRL;AxDD 4S#˵o]%$Юl1iRIvL1z6V(qXDM9ciѴ\ d:-,vBߡB̼YTD^pnޠwzgF|wB*얮UIߴ_&bgi4 wՂ/s2oitcd|Qew/kl"'qVX֑$XP#se% )6bܒ𚇨T堵F=?JnL]a: 0\HKJS[(WQ'QQ%CX=kJLqr_%ke Ȭ5}`J{܄;seĎyf 2 Hl,q;scrj7Qi6kf"Y2`ۍTJpOt`+pE!'n՘l벋;ՒcIn}\g?}9B-Ƌ.xao |=xaUT%F݃V>j 6_SBQ7rh/,=$و$[x[jE%|B$a0 -'DqT+#\B/;Vep>0C_v)* ?ifl$鷭 wƅqx.r/4޼4i)p" SaQkUTּ"0̮niib+}ڞ>sTY{폖4 - T&c%ّN귞4UNUQ f |1,>F 66s(癖uelt*֭yiܕƦMviIyt=/GO\ͧbα/x% (.;oVvfh;&;Vq7ͷb`084B<ڎGmXHCd^Y<6ηDGu nFΧ]%n -|.iP;u%or_?^Xk,~ n}@}TBL  ב1-u&ƏBEPH ms2́}O+KT@}FBD$3ѢQ&F+&&%%%Egt:Lg;ӞEɿ.ͽyF3VɁƯܢfF7)s˶cWNM}3-ipɎ~#!QQ -WeXhi -'&ُxLi—b^e'6qu:}wf)sN2m&#-cpE\h*֊WEҲrjKPlaΡrUc*gj׍UExus{tj(Oa -k)^"15 tP0XOb4 -;)h`9ilR^rY!z32 ;*eD6sǮ,|brǥH5+Tڲ_ HGΙ\c "\7k.l2@#1Šr\Bȣ't't XpbLw+Mt m6 \,` Cٚ"$Z+av<p|ɨ0fvw -(%HC8 B⣒WҴ]Uۈg3*W476>Im~-'`0uhZGQ(?YIm]X=ĝs511xX7i_+EmJNnC)۱ G6YkE/@Na]4lt[:# -n rQPh5uQ[L+&.ZEȑR M/S8u!*L>K%2e7<ٰ$/bFΜD1ba`!llÚ9bdEbpD(&hl{!F6I8-mMdNGc=T k#C3GgBV?+.׾q9n2hQKL/(%u%N5,_+>S~,d*9\?QK :vܡ<eXaI$h3"v#Q*F5; -i> oVM@rd˽h~F0 G/^)Mkj~-& oGNTëEuA<|!b;huÆ_׏7\S_}C`Rjdj A\p@_١12^;@gݓ0S6 |9>Cx`;5#Kz[;Iiw'63EKama' -3e)ӭ)uwd ݖe),RxؖL㙢[ga'& }]e]ߌfOM˲eCe1[mpIeOumcr/ZbKMǔS._v|0ݙvadL{ӌ* #ry0A )+vAn${ 8aQ¿'-<fHݎe0 ܀lG?KK EV1Վ,C[OS,c/mߚM|h~ ;  ϲgjv / HHNΞNn+fNwM~vyHiM-}b[i8<^pzy N֦F3 Ƨ3(ӎy;Jy҃_n[z}L?E;P - ( -ǃ)3XGrJW?%>Dݖ+ivR{aS lUf93m!tohU;R 6V SWye*ܷ@V5Nv ̸'RЕ7DlBd,%jBu%QUƞ se.V>*ac)%-9J̥ZiX1}\4v*P)UQۜ}> oFH +8Oq9s*݂A 7”4MvyimjHM]P?ߌFBkUǶ'1V{^(%HQ>GpoSz[d} -7 -iY;TBlD՜>1j}*YN7n~Bc< "]0I6| i$~o/qoc4cEMrh30!+Ie!cCbaٚ%')%6ƴ# aɀ'>V6u* dȝW -pMTTR -` \UGQMꅢYYB竛 09쫝p&f,Yp@ wR3Lظ+m%zUk\̮&jW8&#+.BkACI[ *T;5E[Q쉖 -poh=Legig+hpxOu:ά*tϟ?$*$D왆GRI@tqԎqRcd>swd[}=xQQT }1lTPSXJAh',XECLX4 2_zOne֡T `˯pR(]0 &v%ӑ{(u—pW0bHlPƥjZՁ$4 -^y!5S093M8Ie:"BU{ :gR}]C $[,:C7vnNƇ߄@isYVmڐ]L'fD[g\t^E"F|J*##*$@,zE rY~a@۾K+2+7ڊٚ+5ᵔvZcj덊_/1PBɝV?ޘv -bnqQ):Udu4e\1 Ы#PFՙI_IRyhe)V ᆒ=rf֝*,s׌iGM{ ¤(TZ47~Aڧlv?X?7d@Ԛxl =Ceg=ũag_xbEVsg?YH9Zxˍv`o`MFd}ײAdd97!\Iz"ʣAMe;AGw4') -3"ʨwMoϐUO_8K{˦IwO) aSN"75V:-vxf1#܅ i6]㕏Q endstream endobj 10 0 obj <> endobj 42 0 obj <>stream -8;Z\6CMq-7%*NqSrb(bD[R("M)#A)6>-1u(8e@gEELsrraZA7Sk72?YT.JG;+#hAD -5'P2jXmh-B-WCDoa1+.3H1B2aJ$pu`3I+Ra3T]g[T2>JGm:uPeDl#fB#LCSbn"@ig -5g>bW#G2"i%<.W*Z)a*De%g+ifu8:S$dBbS6Au2tllo7M@u?=)J%Usp5C1g5l+$i# -E1kjYB:\XtC7)>8AM1J!s%rO'eUka&@AS;jm6PF?[c+O6':5'r-? -r$Fl[oAI3,1LEpHefQ5'I^[iSkkV(L3f%,#D[n/FiF^R\g[!5\RsLPXL\'t\_BL,O -oaoPSm;J@:_#3MHYL>Pui%^R>I`#O\FWJ#Y*s5TM8`@.IJ8a<_rok6k2#oO10ED~> endstream endobj 43 0 obj [/Indexed/DeviceRGB 255 44 0 R] endobj 44 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -270 66 -12 14 re -f - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 65.3369 68 cm -0 0 m -1.366 -2.268 3.828 -3.803 6.663 -3.803 c -9.498 -3.803 11.96 -2.268 13.326 0 c -h -f -Q - endstream endobj 17 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -452 112 12 2 re -f - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 401.3916 118.7832 cm -0 0 m --0.123 0.432 -0.517 1.217 -0.965 1.217 c -2.108 1.217 l -5.421 -6.783 l -2.614 -6.783 l -h -f -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -414 124 2 -12 re -f - endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 366.4834 118.7832 cm -0 0 m -0.123 0.432 0.517 1.217 0.965 1.217 c --2.108 1.217 l --5.421 -6.783 l --2.614 -6.783 l -h -f -Q - endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -354 124 -2 -12 re -f - endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 322 120.5 cm -0 0 m -0 -2.5 l --2 -2.5 l --9 7.5 l --5 7.5 l -h -f -Q - endstream endobj 23 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -306 128 -2 -12 re -f - endstream endobj 24 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 274 119.5 cm -0 0 m -0 2.5 l --2 2.5 l --9 -7.5 l --5 -7.5 l -h -f -Q - endstream endobj 25 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -258 112 -2 12 re -f - endstream endobj 26 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -82 110 -2 2 re -f - endstream endobj 27 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -938 118 -4 2 re -f - endstream endobj 28 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -610 180 -6 -6 re -596 174 -6 6 re -f - endstream endobj 29 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 130 164 cm -0 0 m --8 0 l --8 -8 l --12 -8 l --12 0 l --20 0 l --20 4 l --12 4 l --12 10 l --8 10 l --8 4 l -0 4 l -h -f -Q - endstream endobj 30 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -320 314 -2 2 re -f - endstream endobj 31 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 357.9902 360 cm -0 0 m --3 0 l -2 6 l -7 0 l -4 0 l -4 -6 l -0 -6 l -h -f -Q - endstream endobj 32 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -992 412 -2 -14 re -988 412 -2 -14 re -984 412 -2 -14 re -980 398 -2 14 re -f - endstream endobj 33 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -462 408 -12 8 re -f - endstream endobj 34 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -462 398 -12 8 re -f - endstream endobj 35 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -948 116 -24 2 re -f - endstream endobj 36 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -846 126 -16 2 re -f - endstream endobj 37 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -840 118 -10 2 re -f - endstream endobj 38 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -844 110 -14 2 re -f - endstream endobj 39 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 503.2168 115.5156 cm -0 0 m --0.432 -0.121 -1.217 -0.516 -1.217 -0.965 c --1.217 2.109 l -6.783 5.422 l -6.783 2.615 l -h -f -Q - endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -498 130 12 -2 re -f - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 457.2168 126.4844 cm -0 0 m --0.432 0.121 -1.217 0.516 -1.217 0.965 c --1.217 -2.109 l -6.783 -5.422 l -6.783 -2.615 l -h -f -Q - endstream endobj 71 0 obj <> endobj 12 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <> endobj 46 0 obj <> endobj 45 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 74 0 obj [/View/Design] endobj 75 0 obj <>>> endobj 72 0 obj [/View/Design] endobj 73 0 obj <>>> endobj 13 0 obj <> endobj 14 0 obj <> endobj 11 0 obj <> endobj 76 0 obj <> endobj 77 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons_halflings@2x.ai) %%CreationDate: 9/24/12 12:15 PM %%Canvassize: 16383 %%BoundingBox: 49 -1381 996 -985 %%HiResBoundingBox: 49.7598 -1380.2773 996 -985 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -1440 1056 -960 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: 125 -1479.5 908 -920.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -282 -763 1 1640 881 90 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 37 %%PageOrigin:-16 -684 %AI7_GridSettings: 48 48 48 48 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 78 0 obj <>stream -%%BoundingBox: 49 -1381 996 -985 %%HiResBoundingBox: 49.7598 -1380.2773 996 -985 %AI7_Thumbnail: 128 56 8 %%BeginData: 9842 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45522752FD04272E76C37027277DFD06A8FD6CFF52527D7D7DA8527D %7DC3777D52A8FD047D527DFDFCFFFD71FFFD04A8FD0AFFA8FD4DFFA8FD1F %FFA8A8FFFFA8F8277DFFFFFFA85252FFFFFF7D5252FFFFFFA8522752A8FF %FFA827277DFFFFFF7D7DA8FFFFFFA87D7DFD04FFA827A8FFFFFF7D527D7D %FFFFA8275227FFFFFF525252A8FFFFA87C5152A8FD04FFA852FFFFFF527D %7DFFFFFF7D2752FFFFFFA85227A8FFFFFFA82752A8FD05FF52A8FFFFA852 %51FD04FF522752FFFF7D52FD04FFA8A87DA8FFFF527D52A8FFFFA8275227 %FFFFFF7DF8F87DFFFFFF52F87DFFFFFFA82752A8FFFFFF7DF8A8FFFFFF52 %52527DFFFFA8522752FFFFFF5227277DFFFFA82727F8FFFFFF7D7D277DFF %FFFF52F87DFFFFFF52F827FFFFFFA8F8277DFFFFFF52A87D7DFD04FF7D27 %A8FFFF5227277DFFFFFF522752FFFF5252FD04FF52A852FFFFFFA852277D %FFFFA8522752A8FFFFFF5252FD04FF7D527DFFFFFFA85252FFFFFFA852F8 %52FFFFFF52275252FFFFA8F82727FFFFFF5227277DFFFF7D522727A8FFFF %7DF87DFD04FF525252FFFFFF7D52277DFFFFFF7D2752A8FFFF7D7C7D7DFF %FFFF272727A8FFFF7D2727FD04FF52F852FFFFA8A8FD04FFA8FD08FFA8FF %FFFFA8FFA8FD17FF7DA87DFFFFFFA8A8A8FFFFFFFD04A8FFFFFFCFA8A8A8 %FFFFFFA8A8A8FD13FFA8FD05FFA8FD04FFA8A8FD04FFA8A8A8FD04FFA8FD %05FFA8A8A8FDFCFFFD06FFA8A8FD04FF7DA8FD05FFA87DFD04FFA87DFD05 %FF7DA8FD04FFA8A8A8FD04FFA87DFD04FFA852A8FD04FF7DA8FD04FFA87D %7DFFFFFFA8A87DA8FFFFFF7D527DA8FFFFFF7DA8FD04FFA8FFA8FD04FF7D %7DFD17FF7DA87DA8FFFFA8A87D7DFFA852F8A8FFFFFF2727A8FFFFFFA852 %7D7DFFFFFF522752FD04FF5252FFFFFFA87D527DFFFFFFA852527DFFFFFF %52A852FFFFFF7D7D52A8FFFFA87D7D7CFFFFFFA87D527DFFFFFF275227FF %FFFF7D2727FD04FF522752FFFFFFA87DA87DFFFFFF7D7DA8FFFFFFA87DA8 %FD04FF7D52A8FFFFFF7D52527DFFFFA8525227FFA8F8F852FFFFFF27F852 %FFFFFF52A87D7DFFFFA8272727A8FFFFA82752A8FFFFA8527D52A8FFFF52 %52527DFFFF7D52FF52A8FFFF7D7D7D52FFFFA87DFF7DFFFFFF7DFFA87DFF %FFFF522752A8FFFF52F8F87DFFFFFF272752FFFFFF52A87D7DFFFF7DF827 %7DFFFFFF52F87DFFFFFFA8F82752FFFFFF5252277DFFFF7D522727FFA87D %52A7FFFFFF52F87DFFFFFFA8527DA8FFFFA8277DF8A8FFFF522727A8FFFF %FF7D527DFFFFFFA85252A8FFFFA8F82727FFFFFFA87D52A8FFFFFF7D527D %FFFFFF7D277DA8FFFFFF525227FFFFFF5227F8A8FFFFA8A8FD05FF7D7D7D %A8FFFFFFA8A8FD05FFA8A8FD05FF7DFD04FF7D52527DFFFFFF525252FD04 %FFA8FFFFFFA8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD04FFA8 %FD06FFA8FD05FFA8FD05FFA8FD06FFA8FD06FFA8FFFFFFA8FFA8FFA8FFFF %FFA8FD25FFA8FFA8FD05FFA8FDFCFFFD06FF7D52A8FFFFFFA85252A8FFFF %FFA8527D7DFFFFFF7D5252FD04FF5252FD05FF7DFD05FFA8A8FD04FF527D %A8FD04FFA87DFFFFFFA87D5252A8FFFFA851527DFFFFFF7CA8FD04FFA87D %7DFD05FF7D7DA8FFFFA87D7DA8FFFFFF7D7D7DFD04FFA8FD04FFA8FD07FF %A8FD05FF7DA87DFF52F827A8FFFFA8F8F827A8FFFF7D26F87DFFFFFF52F8 %27FFFFFF7DF8277DFFFFA827F827FD04FF7D27FD04FF7D27A8FD04FF7D7D %FFFFFFA87D5252FFFFFFA87D52FFFFFFA827277DFFFFFF7D27277DFFFFFF %525227FFFFFF5227F87DFFFFA8522727A8FFFFA8277CA8FFFFA8527D7DFF %FFFF2726277DFFFF7D527D52FFA827F87DFFFFFF7DF8277DFFFFA8F8F852 %FFFFFF522727FFFFFF27272752FFFF7D2627F8A8FFFFFF5252A8FFFFFF52 %527DFD04FF7DA8FFFFFFA8FF7D7DFD04FF7D7DFFFFFFA827277DFFFFFF7D %2727A8FFFFFF7D2752A8FFFF7D27277DFFFFFF522727FFFFFF7D5252FFFF %FFA8527D7DFFFFFF52F8277DFFFFA85252F8FFFFA87DFD05FF7D52FFFFFF %7D5227A8FFFFFFA7A8A8A8FFFFA852527DFFFFFF527D7DFFFFFF7DA87D7D %FFFFFF5252A8FD04FF52A8FFFFFFA8A87D7DFFFFFF7D5252A8FFFFA85252 %7DA8FFFF7D52527DFFFFA8525252FFFFFF7D5227A8FFFFA87D5252A8FFFF %FF52527DFFFFA8527DA8FFFFFFA8A8A8FFFFFFA8272752FDFCFFFD87FF7D %7DFFFFFF7D527DFFFFFFA85227FD04FFA852FD04FFA852A87DFFFFFF527D %7DFFFFFF7D527DA8FFFFFFA852FD04FFA87DA8A8FFFFA87DA8A8A8FFFFFF %A8A8A8FFFFFF7DA8FD05FF7DA8FD04FFA87D7DFFFFFFA8A8A8FFFFFFFD05 %A8FFFFFFA8A8A8FFFFFFA87DFD05FFA87DFD04FFA87DFFFFFF7D27FD04FF %7D2752FFFFFF7D7DF852FFFFFF52F87DFFFFFF527D52A8FFFF7D525252FF %FFFF5252527DFFFFFF272752FFFFFF7D2727FFFFFFA8272727A8FFFFFF27 %2752FFFFFF27277DFFFFFF7D2752FD04FF52F827FFFFFF52F852FFFFFFA8 %2727F8FFFFFFA82727FD04FF7DF87DFD04FFF8A8FD04FFA8277DFFA827A8 %FD04FF7DF852FFFFFF7D52F87DFFFFFF27F852FFFFFF5252527DFFFFA827 %7D52FFFFFF525227A8FFFFFF7DF87DFFFFFFA7F852A8FFFFA8272727A8FF %FFA827F852FFFFFF51F8A8FFFFFFA8F852FD04FF27F827FFFFFF272727FF %FFFF7D272727A8FFFFFF2627A8FFFFFF525227FFFFFFA8277DFD04FFA827 %A8FF7DFD07FFA8FD05FF7DA8FD04FFA87DA8FFFFFFA87D7DFD04FFA87DA8 %FD04FF7DA8FD05FFA8FD04FFA8FFA8FFFFFFA8A8A8FFA8FD05FFA8FFFFFF %A8FD06FFA8A8FD05FFA8A8FD04FFA8FD05FFA8FFA8FD05FFA8FD05FFA8FD %05FFA8A8FD04FFA8A8FDFCFFFD07FFA8A8FD04FFA8A8FD05FFA8A8FD05FF %A8FD05FFA8A8FD05FFA8A8FD05FFA8FD05FF7DFD05FFA8A8FD04FFA8A8FD %12FFA8FD05FFA8A8FD0CFFA8A8A8FD05FFA8FFFFFFA8FD0DFFA8FFFFA827 %27A8FFFFFF52F852FFFFFFA82752A8FFFFFF522752FFFFFF7D2727A8FFFF %FF52F852FD04FF527DFD04FF527D52FFFFFF7D7D52A8FFFFFF7D5252FD04 %FF7DFD06FFA8A8FD04FF7D52FD04FFA852FD05FF7D7DFD05FFA827FD05FF %51A8FFFFFFA852FD0BFF7D277DFF52525227FFFFA8F852F8A8FFFF277D7D %52FFFFA8275227A8FFFF52F82752FFFFA8F852F8FFFFFF5227277DFFFFA8 %525252A8FFFF7D527D52FFFFA8527D27A8FFFF7DF8277DFFFFA852F827FD %04FF2727A8FFFFFF5227A8FFFFFF7D27F8A8FFFFFFA87DFD05FF5252FFFF %FFA8272752FFFFFFA85227A8FFFFFF27F852FF7D2727A8FFFFFF52F852FF %FFFFA827527DFFFFFF522752FFFFFF7D27F8A8FFFFFF522752FD04FF277D %FD04FF525252FFFFFF7D5252A8FFFFFF52527DFD04FF52A8A8FFFFFFA87D %7DFD04FF7D52FD04FF7D27FD04FFA8A8A8FFFFFFA827FD05FF7D52FD05FF %7D27FD05FFA8A8FD04FF7D27A7FFFFA8A8FD04FFA8A8A8FD04FFA8A8FD05 %FF7DFD05FFA8A8FD04FFA8A8FD06FFA8FD05FF7DFD05FFA8A8FD04FFA8A8 %A8FD11FFA8A8FD10FFA8A8FD0CFFA8A8FD0CFFA8FDFCFFFD07FFA87DFD04 %FFA8A8A8FD05FFA8A8FD04FFA8FD06FFA8FD05FF7DFD05FFA8FD06FFA8FD %04FFA8A87DFD06FFA8A8FFFFFF7DA8A8FFFFFFA8FFA8FD17FFA8FFA8FD04 %FFA8A8FD04FFA8A8FD05FF7DFD09FF7DF82752FFFFFF272727FD04FF52F8 %52FFFFFFA8277DFFFFFFA8F8277DFFFFFF522752FD04FF5252FD05FF27A8 %FFFFFF52F8277DFFFFA8527D277DFFFF27F8F852FFFFA87DA87DA8FFFFFF %52A8FD04FF527D52FFFFFF527D277DFFFFA827F852FFFFFF7D27277DFFFF %A8272727A8FFFFFF5252FFFFFFA8A8A87DFF52272652FFFFFF7D5252FFFF %FFA8F8277DFFFFFF522627FFFFFF5252527DFFFFA8275252A8FFFFA85252 %7DFFFFFF7D2752FFFFFF5227F8A8FFFFA87D2752A8FFFF52F82752FFFFFF %27A827FFFFFF7D2727FD04FFA8F87DFFFFFF52A8A827FFFFFF27277DFFFF %FF5227F87DFFFFA852F8F852FFFFFF52A8FD04FF527D52FFA82727A8FFFF %FF275251FFFFFF7D7D7DFD04FFA8527DFD04FF7DA8A8FFFFFF7D52A8FFFF %FF27522752FFFFFFA8277DFFFFFF5227277DFFFFA87DA852A8FFFF7D7DA8 %FD04FF7D267DFFFFFFFD04A8FD04FFA8FD04FFFD047DFFFFFFA852A8FFFF %FF52F82752FFFFA82727F8A8FFFFFF7C7DFD30FFA8FDFCFFFD17FFA8FD43 %FFA82752A8FD05FF7DFD04FF7D7DFD04FFA852A8FD04FFA87DFD04FF7D7D %A8FD04FFA87DFD04FFA87DFD05FF52A8FD04FF7D277DFFFFFFA85252FD04 %FF7D27A8FD04FF527DA8FFFFFF7D527DFFFFFFA87D52FD05FFA8A8FFFFFF %A87D7DA8FFFFFF52527DFFFFFFA87D52FFFFFFA852A852FF7DF8F87DFFFF %A87D2627A8FFFFFFF827FD04FF27F827FFFFFF7D7D7DA8FFFF7D27A87DA8 %FFFFFD047DFFFFA8527D52FFFFFF7D7D7DA8FFFFA87D7D7DFFFFFF7D2752 %7DFFFFA8275227FFFFFF5252277DFFFFA8272727FFFFFF7D7D277DFD04FF %5252FFFFFF5227277DFFFFFF7DF8A8FFFFFF52F82752FFFFFF7DA87DFF7D %F82752FFFFA8272727A8FFFF7DF8F8A8FFFFA827F827A8FFFF27527D7DFF %FFA8525252FFFFFF277D7DA8FFFFA87D7D27A8FFFFFF52527DFFFFFF527D %7DFFFFFF5227277DFFFFA8272727A8FFFF52272752FFFFA8F852F8FFFFFF %5227277DFFFFA82752FD04FF5227277DFFFFFFA852FD04FF5227F87DFFFF %A87DA87DFF7D5252A8FD0AFF7DA8FD04FFA87DA8FFFFFFA8A87DFD05FF52 %FD05FFA7A8FD04FFA8A8A8FD04FF7D27FD05FFA8FD05FF527DFD04FF7D52 %A8FFFFFFA87D52FD04FFA852A8FD04FF52A8FFFFFFA852FD05FF7D7D52A8 %FD04FF7DFD04FFA87D7DA8FFFFA852FF51FDFCFFFD06FFA8FD07FFA8FD0B %FFA8FD05FFA8A8FD0CFFA8FD05FFA8FD05FFA8FD05FFA8FFA8FFFFFFA8FF %A8FD05FFA8FD05FFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FD05FFA8A8A8FF %FFFFA8FD13FFA8FFFFA87D52A8FD04FF5252A8FFFFFF527D7DFFFFFFA87D %52FFFFFFA85252FD05FFA852FD04FF7D52A8FFFFFFA827A7FFFFFFA87DA8 %FD04FF7D7D7DFFFFFFA87D7DA8FFFFFF52A87DFFFFFF7D7D7DFD04FF7DA8 %52FFFFFFA87D7DFD04FF7DA727FFFFFF7D7D52FD04FF7D52A8FD04FF527D %A8FFFFFF7D7D7DFF7D527D52FFFFFF522727FFFFFFFD047DFFFFFF7D277D %FFFFFFA87D7DA8FFFFFFA82752FFFFFFA82752A8FFFFFFA8277DFFFFFFA8 %27FD05FF527D52FFFFFF7D7D7DFD04FF527DA8FFFFFFA87DA8A8FFFFFF52 %A87DFFFFFF7D7D52A8FFFFFF7D7D52FFFFFF52A87D7DFFFFA8277D52FFFF %FFFD0452FFFFA8527D52FF7D7D527DFFFFA85252A8FD04FF7D7DFD04FF52 %52A8FFFFFFA85227A8FFFFFF7D7DFD05FF5252A8FFFFFFA82752FFFFFFA8 %527DFFFFFFA852527DFFFFFF7D277DA8FFFFFF275252FFFFFF52527D7DFF %FFFF277DA7FFFFFF7D525252FFFFFF2752A8FFFFFF52A852A8FFFFA85252 %7DFFFFFF7D52527DFFFFFF525227FFFF7DA8A8FFFFFFA8FD07FFA8FD04FF %A87DFD05FF527DA8FFFFFFA8FD07FF7DFD05FF7DFD05FFA8A8FD04FF7DA8 %7DFFFFFFA8A87DFFFFFFA8A87DA8FFFFFFA87DA8A8FFFFFF7DA8A8FFFFFF %FD04A8FFFFFFA8A8FD04FFA8527DA8FFFFFF7D7DA8FFFFFFA87D7DFD04FF %A87DA8 %%EndData endstream endobj 79 0 obj <>stream -%AI12_CompressedDataxisƒ( >8>1AƋ'sK3>1o-5ľZ_s*@P%Dh$"Ԛ[ef}z|pzI9*>lv\\.t%>񋑰:ƿ cyyunM<·?~[V_}l ޟ͇ٻӋWc8"/R]ȑ_ -3[|`q_KUyʙrX(/FUeGxO\^8SyzHT|u|sruVW_fB];?ggGӳ ystz/8Tfzszv% w7ߜG_Of>׏4;0\E(r|q+ }Ӻ`lOr/ Xfo~8[__n>~snU|ZsMXtŭoϗ`eԯ3cVl,.NFxw?-.#_wе֣PڏkziUp٭+|<||,| |#G>&|t#l}fz OkvJ詞>G4H#a1g90S33sȖVXiXk쁝vfР#]wIvYw|͡G /= @ -ƫ`V*]X,UUTS̪9Iu+#|4gCGǔ68?ù,>3ss7ʑ~㏂NЅU =ƞ)| ~C# x&rG3jAh4f^nq{5^n'*wVAu̲pfzfr&#Xl:6ک꩚J`v0=88܁Ѐ"u`rapM #Xms@@Ohja5 *aRл,v_ta]I1|,#wjk -Zbs ,>&%(J h>H|J;&͡V/Ha OD|DI|Dz BD"qsu4G%j&'tڣ#&^>2}Dsx>ygZD *PȨK&>iPi2d'?4=GiTk_E9cI(YRFV+i4Y9ҍ$0-;2A9Syp9ӫ -Y -|WEP_*-~X Qbwu8j BsO NSY*Į{L. -pݪ-ΓebHH$m@)@.+\ ay$.Ak -זWtqYE7\ hKTDI_ -&dGF:4i.peE+Unj;P` 6 E /HP$WT1" H";H2GyF-H\)Id:$RzFIAT"ʍ7oC48q)1'i]&N|C5mB$2񣳏I[̲ϼ@HQDQه%==P$:>3>$>"HGe}L!bLt?PzfSb̂mx?k ) s]xgc_[WSO# pcF0q"C ( _0 p @E*X-j lo -X% !ЅXDP|zd*@J(ôO}Yr&Y!4Xe_~ޫ#>eqA +O&^ye΄O(ߓlr=QK"R:Cb*ڠY鬷jx~Wݡ~]u(qXSՑJ -,vXc=N' @,<(t(' w[(``Q)"ބbbad/Z1ry+ nD X" - rxpsAKTϻyT)x B}M, Z䲺O=#|be:@1p= X?AV -CV h$j ly p!iERT DR-RA"H0rDmTpԤ#4d> `0!aR2gY"YdA4m$DZ"$&Hf|Y؞$iR 5$R@=MB4 ,8+P 0yL -k?͊!$  3֨@`t، -2!#t`IZԈajTl4#yJ*MQ&Mesja왓|xMm$H.1cSOle( S "ыu$@`)B5 9hA $Yy+Ta3:oC?"R0 $'!FD9:Уhj26ji-I_!5e>-eh,Qo>5** j6V\2* H2* )P4S#Q5̫'}k^|vpÁlUpQ\2P*# y bf!#'"SCP:gmy1ŃvӒs3: c#&%kZTV{݋~VƎݽcF{84LFU@0\Ӗ%ḣfSp iHhdFKYڻRX0€ -*F:2&0TCS I$Qh-(D*JHVfRnJyoSM zeP{P{P{P{P{жTPa@*Yv0 -^8y= w PCfۜJ̣QZaNmrh%pFA8q4`C3HH$a[twɎ9gaV'-ayR0i\1>iGs_;~iϼh`DĂ"iCM$%xAx'haMܣ):%OQGG37#oQO3X#gXf{7k^[=&W&|b``n!˒M -w\VDBɱii3ͻ!]!]CeG٧J:e&jSpb#6d$:D=ĭY$v"y$6d8,YLMTSvD9C +( @(=DU^N)}ݿ -,ȲIUH+*8}AR#ktU ^ԃB%/HNږ+mmv'چߢSUk*k1lyebgA) rsp,$|vM4>b 0<|dt>n"xZdiP,掆>(|溠%gRaXjBv*,3}˵0G[a˯܉SL#~e-)(G{5=jUʢCT4\U;2V m(+9m [w3l'՝bX; F.یPQVxHGT"7/zjm1xs!?J3"[>L.W[0rNyHB zeAb[`*tȹW/܋8x4 :[__>+inH\!U-=^Z}r:\U]TI{5 Zu /e)g Ox&ri8"s$l;k':!<(GT+ʝ}ÉprL4t#@!' \F+!"&WBN5Hi ~>EW)9'״ FL}3!0YUUdcZ@[3 N-dE:@xH8pw- -cbA񸈠\5"< -*.|0E]d/|.l,|>ӌѼ1(|n [d$.aq֣|󙆹.d:=ԚP7ij; ũ'v!9*lOBDh?J}^&ŽK(_|L2)`:mxaygȟT |CQhnhhժ%(|Ñ P -ZԺ6 BQrFsg.Z1<̛RQ+,GGQjgdNTd~mŢM[Ske%*IWEIµYQUZqGE3KaHO~JTH# دI:GshlGSt,_Dhluc M"oD'BŭЇownh]Ӿkww[@܃Xwv7}5YwP2Gc'hL*&s4tSҗf} |DnFR@ǗApR-)K ̵/?Vb֝ɪc6!8!8}Pa@ze{;zwh bwޛ"N;jW`Z/dEަC>¾v2Z -R!Vs\]!Q"&YpQf%wq):T3~( ci|@bQ!D#Mkf㊪$bbGTUbe(JFr| ʔMgrT )33pb& C 5 j[ Ky ؐed4y\tPF|⌔Vpbx(iȂֵھƪ+r";,%S࢙ۂ8z1#h0`aȵ]}P1gB+; R.C>v-Њv`M3VSdQ8]%Oyi!Sz)E8{x,al129Qt[^NpȕttbT/KE/Cei[^$. @ol2eͰZ<$WܵXM{9[mI>l#E39y\rOXr7솘o@Ľ"2'+Ά~ɠEPe,Szswypy?8<hdҧG-%DKwV}B7DVwUU:bov ]Y4uL}{$AԻ b֙[nddW$t ɡ(ѡʷQ/κ{L-U{U'F fX!(.^P!+ J,&H*3pAVL*Gd#$Yjy%N>Hr ;Bj#] -_PO2JLɅXdr:T&@N'=!` -1}f!]R9jRA'/T3~*;ZMhJ,iLxACsm(x; y&SL;;Yג j_) 9D̓ƂƺoƳ](~mEk -CsmNyh ־}s/x7 -tf ־Z^6nS8) 6:QKD C:PHPEq(Rd<?o) 3q2(ssb.V52+-"y2bf͵=,q{Xl y?w:ol, $2;%Ԇd1/N%vVj$ظ=izdVݭ6Ϣߕqs]y[7cnuApXa˚zh<<2 a}rͳΣCDd5nն͒+ư),7ҵlxNEɦ6f?~)7Ѣ]Kx-ID9-_nmSpz VzM[Fo˭B-3^KRWҴfgOe$5 Ph8I`/sLQL$/aMJ`mrغJ A\Ѓx}j4 o}{&޷Kf8y}n%BɇP!|%BɇP!|%k * 0J~3@8xX10c=xC59]"g=t#7:O[XyA!`D"\ g -l`~d'xq1~t[@QnNFOIZ9PJGÀ6 a0]+mo OPֳQZUV2}x 2W;U )bu@)r -"Ȍy*)27#Zџ z]fuZ#\uDM=fx~FaյԎivNIdpڎO"MҨ(ode*&;HbiC -To[]pyzq}z~|a_r1:xAU7 lU ?_.@@ɮsPjo\]//F~?hh}G6<^5vx F|)C|-Cfy, )ZmE-gu,׌%UQ;2Z7V:6(Ԃ4cXPΉRQpT z Lp)yF2ULMleU~lUp*Xխ9qKc61 xگЭgNe@jڸ'Yjf h6{6TBxDVQzz |_9T'.*+5u!V5P9'BOdR5T9h;X 50C|\ե63ukgIHc*wrݪmsƛ 3 _XhCo㷁c -eVy J֋$*Q:Lk>.iL"jTБB3CUP>єqeRpE;5 ͢wlIPjl# %Ʋ -*M}UzǞC`'EVeh"|Zv>(Z@fQUeOIBq,]:Yԁ/,F %gQ6])ii>$BOԠ9< - gRsE<3)הg 82(M@U6A(]9*oUGM=l *h0 -D)K)tC^%$jv0vH맚B WՀQk fRA - -(5D(ĵ>d`-VLahBJҵO]2̷Ʋ0-@;P\Zgdx %!xya?<l_"HWi"mV$-ʼndIUNJNv\ /pMxl4VIR\ˌ4wNeӨUe -Z#(#wO9.ZESalxѼ82u4<+. iu:4QRIZz"]%8&?\2.RGadMڍ:Md临9= -SM$@-Q(|YwF  ޳@cTdPvGHL³ƔwAu, "hPKPY -rR]KlJZ]T@x$PuB[C 2}(>D*-b&RF004QUH@ZDFT&RGDέ&HuU3_UZ)lDZ&I02A`^GI&D+FƘ T9j7$hPqAݷY#ʨT>4"VXcd0]]"4NԘ`occ1ɓUl cN$( ==wG/AN^Xȹ=_-h=}woSG3*\x͍~U6Qjl|UTo1={n4w}z-Jluޖ4l]ZEɷ^3({ -M/߾nuį6o?.uyzymn_.ZO8=;\R\\xsQ|qz 8B-nOO?0!> M O.]?yޝsG~ 87oNO2'̓we mc#R^_;֣GB&o.ޜ-/}_9.'4=ٲ7yzz}޽]\-.?m=DYv>ɾ9z҇mh݄>˟rrr{oƴӋ;0g{ESwrqݟg[5uE)@˝u}|7jvGmO_B{wՠ홾"3{=כގbڠ ޠힺ_EE˗mӓWߖg?,NVmцuRgod4V򗞼son",Nœ砋;ҟS<f:5[{we=p|owYa'Ƿ3xudnQ~z7w,37ܜ-.X^Om;9[]\]/}M@}_G_ϡ=mEW4< U0)==r:,Wγwq޹?f⭗3MK=]\/q.>]bp-yju6\.{7lmToI|ԴurzAO -Z)ڗM8wz[~atul=RM^ Y?zj fRUz1./o7K}=X{qRc@_>b'sT K, -wx0eng -v#pַl_rmM'?ޚ}X\\,^/ϖl_|ͯޛƇW{ČPTﭼ}ЎQ־׾oe.S]^-t{ýK #}c_k>&,魄 ݣO@ve6Cg0Kviqrrz}[!~7~_yX׋˭"?b>Ӻ[bg0_?7:ѷͷv\ӛ{/BO- yX.z/Ύ]ǻ^WWϦ,.Nϖv_Ѝ csߣ}~ 0;bv|a^ы/R}s?W”0[`λüzahpawlA!w{8w={?a_#/ŹѾo-p[LsYp,f§&Lƃo)/̛D/ᴿoOȜO蹨6yrv;EeֻE(@v^`m:гg6г lYf=FzwQWcoX6}+/ޝ_|٘rdzq /{_y˳.peF9_ݕdr^,ߝ^7^.?.-rdoBԾ[/櫿;1f8y}ԑ+P|b=}{&0}#ۖ^6Dࣻkbsв_P;w#w]  ,>yYh,wg?[!p vrk v-b+\Ƴ{槤B\1sVL^&G(DۜŞ->.A|`E0|y} ϰ'm/8m`6f vn 4l F2 vn*!v/hPfV -|kƮh^f4;=}xrh옯#n觛˷7g@ώrl!D)WλM|`j֡_==my߱Y#°Mz׹|b6) -3_uփ$ޮ{,AABA[V^__A띵bZ]{6 ʠ ߠg^ƷEEmӓs:yOcoUyDozVA{rݞfx֑!gx4bOm>AOׯF Z}\^ӫ?۸Oý͉Ծ,#D=ZKIhlǹ-"$kOoSn>^l!5ݮ`g :~{ˮ7Ҡ>/[8/kۃ_nzſNonL?ޙgp<{E\9s }k~JlU}hWAݒyaO{/2CuqXn!Gl4KN^ĥo밆P^z`.ÌycG>wG_~yG. Կd fLE/.O?/8cӻ́w&qٿ#ܵ87~s[b<΁u8;pJ.B$\|"TD/L]iL/`Hrzgd.Fet}K]o11>co蝭. p_( ^t'{)>/&Ǹ\I>}w]zOol-:z|߀Sdv==]_Aq(kS;qҞ -/!nyytz &]sM9m:c;eKusqQe7*G {DЍZ1 DBSC0ĦՏVQl8gZUV#91Zk'U bb+'6XS tmuŌ)QS QvF -.Nl)J7hD j 78Kټ!/KQX8eHޕRTnc=;!ȓޞxqRYp+Xʣ!!WN{޲"09*i,LTJPs mUֺYU} ;x)WE>Ҽ#1|ӈ DMB3nBJ4рT@|bu1ŏB*ffP82Հ` Ue'"dž0͖'J$$ySUٗp{iW5B6`#Uƺ3\]} ˡ, ˳uXʗCpF(fhG]A#~9Or6X*kyXq5 4 ΌBy0Ոn=jJE#kD0%54|"50D# sªJ$􁈂t@pRʃX# -!; DiT. }ܾQmNs{ 0fvurₗ7GnuxuySoD6x[|ußޭ.c @:NVoo@k_qo3I+z !DG @#2BF2-_E؊L3?;_0^%N@͆iZ7u}Y*YWvd(A<)]v \.R.r0LA|i a)M}no09e2ަ(D:9f;rSpئurvB& ;U؁ȦNVey.1)B} ?A|Ҥ쓃}r]D_2{ĿhnjMDz*Vҍq}'QrZXWIHY&_uаa=>s((P0^oz/`y-A30f0FtU*Nd!̑*K9G:u&ar&_0ar&;̓AGqrqSˍ@9nH{ {:D3$[7倔bOc{5ݦG^qj^leKBԆAz -3:#`# }'d B(PӃp̱:q =恤}dM柇O4ŠDb yUJKQmÉOՎTxKM|xA|| x4BMs[)"f!l(4PwK44JWt;;Ɨcx1+誤12b"+"KNl$JaR@HJUGF&ڊ*2J`~ˉ᫄o;L?qcz̫"kHml_4n) ϋvs+O㔵sҘKʚ ,&A4JIkIcE%W؃Fj4 i^P7F#.߈VRW4DUہb;^yX 4)\:HڗqqքuJa(+/F9.+^KEgEcdU@.[V**\tREɯPAeFDIpTt#>Ӂ3]9AX4 g`uGbG* V+\$` 6TXN׭WaQ'`>\v=.ږ?5#>{+h~NO^l5E؎FYKIlLFS xf|yߎ'q`}j0R"=ދo+׳AEWP59 Jv(Rp2ڕEPLN>4V4#eiA0&: BHhx/_Ng8㆒!+q.!^c{:m@`8g)"${LD>J v7n 1+X W 3rAo=m92Y~D9&Cє퀃evTp,eYOБʎb;hmF4W~[BJ DٳŀޮѕI ;'j%DB!UML f)#(3< sޯi:1P+ةҚIv86հٛmuꏁ̆z -~[a!vuk޳~ !.+)4`jiW,Ø^8 f]$) V (UaA mWMB±sKx"ba>[L0t2r((<4d@r$qf."<-Nb!cѫ&֓:0y1A9v[1L rHh5ϸw7uSSE4ROc) Pה@1ڵaWxR -C0a(I-AZÐI&e"3$:%Pzru*9JE1JR= -ˬ ԍ]Fq(YT ~m`!sЈJ[I -HjJ(W0u+fZ[%jA󷟓rߍ>|HQcai\hhk Y߭p:/&ǭICXa Ic( [>H5x@)ˠP:k\t 90g5mdNżnpW07ޑ-4Pa5~^ܐW" -hW -,0ʂDT+,.bvģ8|rA[ik@HI qV_UClX* -h6[ XMUw?1jw,kE,aD,v]cRnT@=^DOm,(c3_-r8XQFӅAV]P0qq_Wyžrlax*⎊ "2RE-(> : 4*q9ۓ J۱#hLh( SzQPKֈXSV+!b,#]Z$4$[֝c -!KK e[j[,BrP~;@ Q -Q1OʾHb-K aiVRݏW#Da1 ŵ%9Te6~Д(Z*hؒ9C驮SC!FOK#+3'rOƕ/qo풓(H4HuH2 - ڧ޵Uzqqr3:8#:8#:8#7|P1mpy)2]'(s/<>y`ƴ!:>[) p̚}|ntIXrЫ -; $(S "& -R91=A A -mAt&& -C:@bs.;+88HiUF6@\ZT(3!Sjj& =AeրږN`lr c?(Ep19\<-ׯ.gj, %G#Bpu"7YYOz|ep5$խDI C}>' Œ #}݅5HnVuj -ØRԣI=T5GB7Ԥ3H*5>tgPC¿ԊY.g1>sP: -;b7eEN%ʔ2E33VjT< ].tR+,4ɞD m*Krhd !^]?r *lG{ B!7&zyJ,Mt8fdA F34sʎV|$>+#׆L'޵Qe]0e:t9ա0#NBO>vA&ċZ;:!4Yp MϧZ^ӃzyElDV\m<mk Q@)eUB;^EkKmZ[+OwuCdK4:aP)l4b`laM2s@(J ATdR1YAHOBs@(U(1Ā䷈[K9Xa ѱ|cvTalC4@2ᱧ_?ݴAWʣN.QHxQf4Ȉ2 .+~pUj(#ޔRe3K.-~?m\7͒2miuhMO]0Ӻ Zr(QApF7^{vIbI8n˜0CGy9\-Aɡ8*m8 -۸ʖP֊.X ںa]ףA=^_0?ٮ)e Z'hR1lr!ȧlCxO~n(g& -c7yvd@îU@vG"HmQ⃁5JuBM%>c L.`4r'ʇ3xApx.Qm .}[^i>gIy'Hc"PQ:tug-CqfWxl nO "bCM*AECWeO1m !fr Y@2!|JA HSQ*Cp2}12H: -e9>m{k=πi}Vemxqm9~SL!Y@s_p42]N^dRщ9 -!ƀ̂Et$˦gdBR" Vu\$JNCK2 .+AٟT?]ַ>O(76r_t|D_b[|B%)c2~E) fxt 5*<{QmVNʎ F{sPPbma]ITPon/$l>N*0%b1U 4 :y[ŖB7 #E3~Y5 zب TSZS?[Gcty'Ę)r5 y$;\&1>Hse*Iq2ħr2P, )(#CuITw#D'^ K$ XUN(2M7&r(Б "T9ĥev(mp=x ~8;| z0Kڦx A֘’GyEC' Ș! >C8Ӂ .bԚ1A8.,f ϢL(*QBL푻@O([U%"ڀy-:`W譆e"N%L; 8I[$d"@TЍ$ԉK -Cw&LV7eő/”)\dUGM¹n젉[)wAǽs{Sbm0%@9%%`ثu:"q)C:s@ E9^ti(ưK::$F6p64Lu)i5n -IiAf; }m0?A+E*!\5yLiYG mGkdԨJa2,Ut炇JvS 6 -ɒBYu;E0EnNj虺ڴos)'C$`ÝN=@/<1L-@r`L0ZN6]q 5_4ha%r$1% j# -6TlV=sއ*JhX9b`PDEA"dUj6f;ǃ$(2OF)zIb y;bK+jT=,8ӧ៊l%hVsvX䰩趌>2biD0_{el c@JD ATd%Q"#$Rb}g{y^~@<x-?x]Ns;- -vT;CEb('`&#A*f_#̒4dU'U\EbRW%J 3o)lL -; -0$w p$dh|Ŝi#% -񠀐O4sjgsL#r.J8*>" B ))* NIv,#%K'GAB?|'@~qpĺ { _q("> |`4EPƓ`?\w(qwqbM@^ K+$XE K 1H3ɈVibЀKA -b%oqLlq4 H6Mo" 3,5 j_b8bB)cS f~ -:| ":cbAC1/i Bi5-`J;H&,M#tzi Q*)xSBasùD}f$pm{so '"x_,#`C5HCq15/v~'2n 6: -2L'מוPץw$MZixJl~`E.\qK4 $NJx$Ij3{8@!UP08T4'%Jq8(boHAᬽ(z t$rK><1Ʊ2@4VS$b[ @UH8B2JଓMܓcI+Er$ ≵Cη@!.\u CD1H\!.I2 VOڍS%BFH±P2""qp ۬yх]72q9u8X6L83qK,`u!bŋKNΉhGbarɑPV.qb>9~D%G|$a$i;eK3h򊶄fRNc4?X\B;,xj&p8i}l`&fht.NVIL~q. -1 -NerQ ylJ*N|%\ -ő4i&2GnM@MP?f#jl%CJѐ :l&)։yCR!Pq-o܆͙g'iC|W2+RIC'@l")GL1YLh]Vb9L {. }e]PkB8J<8.0t[m&#a/.Ņk5Cg~g* #EDID?x5-{ߩ&|K + Pױr= H)17>p2Ow 2G`CI%hϐ4q p%>%Irr P54vs'ePlą'F"m4@2"W IN0B@ d3 YHn($ fx%@'2.Xՙ5"xxrUm.6lP8yuBPK!լ2K}|ThݗI'@;,T\«=:(J'\>OPSн8pꦋ{H;G*\S?4B ˈa -zIӎ3HIREWRazU'DB2N_K~jDrBş9[H~ř{8&p}"'Wז-@$Ž1K-yt v$f+=%lSMdQ!xY}Kd,4MMȘA4ohd|yS#o`=tQPf1J%9SFh0X=)1*Qew01jsHnjrpƢĴh8%Buړŋʤ2b' w@QHU!r!%j ܁S&_U:[."rlJ<2GIEԳ,0/h8*-i':B$1}xtVWdƾmIQoI8$8ks?RN2 H<|oM7C^4><ܛ&mY}PދqKy\31jwbaxGӨ:ԅ}¶ISEW:W`׶]|[}`lKB'_ dMnkai04Dߴ}wA2έ︶!º5[Nxp; Nj"U !M,?.r}'J0 ޯW$Cy8xxBZ7sw&Ӟ?+wj檨) -"f0ahj)%vbfa2l\8`V>.?4w IKAeà4482u@@^ 0X -r1B}Z+hI{gZth>zA:NnbY-gəJ&~Y&2t$ݏ7k9o0o D: W ϛ<0NXΕ0eϒoVTO ƛYY Px J,7e=[OyEڋ(SH7RP; Hv7v&X)XN*vz>׮w^Ҁ<%ۘ$MgA%th:7sO:Msxɑǽ hL@>4z;ըu31xXl&h#DY^|)b`,d$tTqTnh޻XcyݻxA&䒃ɨW sC,zw=uD;ZPK6AvC?EK|16I)Rq^3J$LI-yBW' Z+W w@%Tu([.+Gh`֌8!USj?DlaaqD$n%OqH&b*uvemyq>R -{7I>A$Ayo 0) ӿX5Y=X$gZE,~O_ޣ`Zy<} -V$`&\6&qU,Lա;@SK'>^]W)oQ` G?dŇΠ2 f}䅏@CfY GawkD+7|MM{Q&-5w+hH)mbwo~y;@\Zb{zGv53ZjuW(5-֏_: Aozs>`:ry~N T+d鮊tD4.$Y>?a/}"",> wzbk,pUoniŸ^4,i0@4w`>Ud4aTe8&8ciЯ&JsҤƘD,EltWfa@Bflu>=W!i=q}4lЩ?#[zc狻Pi >z•Ы>׆A0B6h.BS4|/Ii?tFaXypt[D3 -z* }, @G@ܥi{Ebcc6%.)jlwz0 m$ Kz L m`s0y>쪢MM^|b!i&dBg0.6B d៻FgB] !GUE8OzEۿ$$h[HZd)7︫AQ?ayd:\JpgRx:bn񇟋*Dv2S'07`4wZb(EZ촰qņ?S(qUqYR˟ORVEæ|"tZ\٫j!^_;Hut*7DŽ:BL+vV9/1lq8׭ȉ`X?)uMad0LnVg)QwMWZ:0՛?Yo[/!=7A8խ Z/w|+-uf.~?{6Ѵ_?*sB*ϞB_[i}yzK qsTLlOZ (=KrHn<eB&M҄BW0V ؊9њ2icX SG5˹?*+ e)WB6"TeDRh r<,]_jAg|pz'zFw%fdܓ?Z:JqGp{TuDbK5DES -d2et轪OSzӴWGow0lvc[5އ06~pϯ>vip!&v4(ЁyO4uQm~MV^S2p[TCDQ"g9c..45w"}6VH *`YlI=9we6J,>RoFB9:|f|ڨٛ!uw (?&]r ¹jՔ~j#h!:7M )p_t]|iIv%3#IaHu^g:08æJs1ȍ0"T9A&^ )<6kʂc_jChU DZ]L-3#D_A,)fN$z=QAһ}OʢMGM) UTV2i+E&VYE [BnR mlWC8DI)`tbo8+G+n$3+*cD8re6B!'W&"m}90nmO4Yeﲂ4^g xHwN,WM]Nc}0xV]NfTR Y'5D`[ve6 8%pae9DD0ֽ]sqV>Y$+"Yvk"7*{ ;)H)ee& -o1(~ wUէh@~Fm8n~])U;S Hw9)ID d1GONe[`8%^} L T\FVooR&M}Й$Tjtֈiթn:#os;=N:4_"zOa8H2. `8:^e:ϑd!G/I}ECZ0zw`O9 2@kÑjxFN\|o'@I;KU,ǃJkH^5UꅧvWB'0 /viXwcܸez{+MF*.L@Qk}P"щ|,͚7slg -`U!lVF^yN$Wjrahz! U@Y&V!'&8酎81*U`p"=i)m3sP6`%ꛎP238ܹ>)$fK3)C3ٷt;ZbWKHOؾes,3`$Էn2XZŷax>*FЈtZ0v6D_x=T=k.> SL{@p3rQQ^'5ju_!h4YmE"% v*$XR;(IV#ڃLW-Cv(-IoKZE#Cm͏o2PSV@MԬvG*E¦3]3æV֞Ic2&2v!zbvI3G)f;p[ )ZR8@01ƴE>UjR0vG"oH}9~'9Q%Ҧ9!1j3Eʷb}_b;>ݨ0+݅V)#N+7姐I 2vx| 8i#& uwh6Vmp xb - T%9Uβu>NpXi4ٓa_Cv$J?B"I5`:H^|Tv-|l??HR3P+cg(`6J7697?OLgMm_+6k*w^B=pΨ'd1e%_m cBlPUd^W* #kMV&Ų j8 0x^l>nvwE$흏 rzt]u=)?mdz&_,0gI?Ͳ5?Fz% &)ӻeXjt2~]{Puht0TuEP?C$i;tϊyv6ۺIô >\>>ejv;n93CV Z?Vb峽tn=۞fI{[4Ie}Hs#Sꭙǟ f2k{|3=ҹbNmܜwz -6bu~x鼜=Vdze/0{Ҏ{s:3hnCg1=7Pw{lO&7lƩN'>Y}ٟ©#~/X hA:l#w]Nny*SY>V,Bc/k,;tPڻ-pt3uA!?~nv[/x' . q({"OYؿF%|+u^{Pomde⿻\䲕{z}k=^M\󟷯'}?mZCed(o)hheEt%t-S;ΌKAVi#>*:9_xh?[T+)gF̙VJoO<0[WօV|/ >E.n0G7a6~N[lop3wӐ3zooϞ7\&2:lmB 7wG G>|mf͉fK~"{)P{n`)耊?\m0ADEi1+nN{090?}-{Ë܀zЍL|ӷQѥ\9 P'%z;t8;(_xJK~f'W-3v|- gYYf/R0*@=~=~yzYhtCF]_&0 - ǏI +Gg5x;SF]A$MY?()WG{C9cRASeOuhe lnQ7,o '-8񪔟3yҦk9p2e#TVaи,JAS`'k'GǾfh|aTIO [&ɎClruʩCfW+ϰ"xq_01q"@4h·dK3D%/~X<3A1%ԐΨF*3@\|;)l %M߮_:/BIXJHL+ZbubZO4 ѯr|RxFۢ7[T=zȟ~e ʾ -A"]}7Ki(!;S׽[q[ >"%fThk,f"*6>vH@R:RSBnD<3tpǢ"S$%$'QN\& )-PMDO,h(^t|$+Gw'Y,*pRgiXiBv<0 -Nj]wulH ^>EN'ANe"VJmqX8Q"_t.DZ# -nJ0L?DM- `uYyO4WihQtݳRD*|@v@1xv}BFvjQM' -OQ^, fT2T?I0+{LIF.Ntv\Wo@ז^~E7);kT(+M.ndT^xܾfwnhw9=;V}1eYf_2ӈ~E;Qq;fEM5@X| ڰxz2H^6wڡj1'su60"1# -|~5; 0N7Oj"pz*8|u& -+BWu{C[:q$p:C21x_fNVO% != 3 }Qb ֳĎ)p:IJ:ϯυ#/} -܆A"u <Ј=t2 ؏XwuIJ٨ݤ%/+Mv aKDnD7c6qs\nW>2W,J3ҭZT! e??~,oq W5|Q-oF8p#},I|'Rkնɠ,bWBh{W7ثk%}1#ix09QF4|ciOBB{ٺЈ2&L5Q|.[S0,Z ^r&!wWʝnu!^}HlBRIbWTv =yqů|P`q_}0YH f/2] {\NӻّZgH#tnSoƒ039ު!r/Ĵ"K2y4csq3Iu3ZO]a5~9A -qG\K\mǙT1oLԎŽT5D;G:9bqmBXTi])zg_:Ba^ި8" /v|nok3U,jE;]pqkANzWlq? z&Z`8^&|Q,7￲_.>KcHT1ROJ4=^߇ ¦]1~Wp!Xō$|/ #la"w[ nA|q^@UPoxIE#5;Ϣ$Z1I;f Dm7})25SV, -MgE00A4iEIOY(8imjОwjqm%B7м'ї8<#TOš(]ONTA\9X/29\g@/v"{cyjQz7m7 - joK-=rEWVb.kհ<͇/ZԝɳVɤII"JEe3wM9W[=$6^"qsjvv%ۋе4XHƬ* M7Hx}!Y)o fj|M],o5&K-bQ#jG*(VvkĚ{l&>6;h-%\~͔.swO -b!5^׈DMq"),.B &g`_@[/?+n!tx(DY6Q~%'ip\^yitϝu`U\;݊{[˧˧b4DRyU92t@LBB@p8jad!yHa -qoW)8 O;LOe۹nEQDD&R>h'YvZH -g:u0:CIypm [#]>S8qy$U2WU!tH7b`%_|%!k`*Q`3u@Oq~&(HJ4JPr7u% 3a?39wkCq+)yf96r/A -am>;6KP%9HWY^l1|T#YEΕ2׾憃";nw0>0މ`/du!QJ0nU'КȨ`'ױ3 e -7ZwmuVVs^nJHSqy6F\eOkN - !6; tʺ\zn%V6RG8R3T}`̎xPRu>aS֞zg{h5C0'BMO$փZ iR{%N` !Yr* I,d~inAH{nN냖:$s#*#qZ 4UG)󨚬=a#g_PK?6^i[-)maLW-J'X Gqb)\_ÙwC!%aD=Фzg gTh0w:.Խ_>")zMf6LxInh]3:DQ$9CeBЀdJ@gun*gq>YuDBp4i.a مډGz94}:;ja!$uIJ!9Yt -jX h[AShЯ]+ף^lP=M[ ʭo }A_ybֵoo>yZ:bjejoxPFwv4;(àA=:eT*SYq֖nD:uʃۃŠ:7hA_߮tQȰG{z[22< v[5>|H_Sun:Z߸3ʠ¨Ph1(rV֩R|o -zP>9/-j}أ|Ajj9Y;U= AˏuAu*X G|RUz_Z݊[z*T2(1\3H8|L|XWۗo >ў7tt E;kimj5u{x7rl6(ڗZ?ŠOIyҋz9_q<ǯ_qd`9_ , -٠$yY#4Η^WqF<;4r}l+-So;$%/NÐnc A=~ FT8"475£5 zHFt0[;a_7(>/ E-oY% -<_+5ͮ -)ixCoNY#Rplhx'R,LH [йRhH\6i݉gư(Ъaev`=pObt;hܿҶ ^mnb͡+ Uv -[݈ R -}k*=}=Zx41C  `iIOHz^ -ڍ6~7 -Oc5)kIHթ|)6H!LaGawȶ8ӥݯ]HRl)n ɇmT*Mq ^@ ],7- uN5-&wئѲt{ȸ#c26wFwfٕsmt8fH.%/%Rt3{d'(6h9/1!0Hԛ5ȇ96;դ)Edo(#D`vٿqM;9 霚(s?ve/*^) EP[޼;3Bg۪^(Zza!=7D"fH -tlE-78V57u!ߛB3,t|/ӗ bknMZv\ _7x6{nh ukAnh _=nt w$w*?,yJqð$Bc-@)Ke$]u6| -V 1Z#e9=5>ћ%w3#xJ:\[Ev'[1&&{ײt{9hfַnbiLVm ]in2C=,{Z^AO0A09{F'Y{K[2'&%O%F ξgf!|"W{%@\AWCgA'F -Cg6A'ݽ.CgA'F .C'#i_;.dA'G .Cg9(SKG!}%1ttv| }sim*[E&n:H Vb=%Koq{ۅpOeqS)_yJ[zZnfLzbp2lp  -7F]g~XvČ8Gι^r8cn`Bk@МKZS y W߅3[XVX>n4׍c" :}bc^t*+-)Z6),X:̭Φ3 mi0_NhVB"F\Btqg񝹌:t6!`)w&^ĝᰛ$je&F@ǁ9]s8k8ſkV֡iA0f~{JL+eޤUZ0b]%N11Ʈ4^jΖUi>Hf,1~9E10y f Mgؙ}Dtm#ɲ.;\rVªS#Ƽϛ>Tt~.#ʞ%buaE P:L"kNۅ-C [ʭc~, ;CoV<.]rV#w&W@~j rUP,GּSѵr6T:"j"y+|?3!;Ӽc9fjiPnQ`N E<23EfJpb6pb"Oj.NKFLdi sL6,8¸ ؉no1OȠ6sD .o 4}DCƺ0xcmqeқ7v#{,e cfEB\ݲU6I-ίUbE -|X*Nq-}<.N%'/f/Cux8INF-*3mtepP7+Ølx8._F =!bP/awُ8]/z; g\ZO{xgufo;筯m֗F,Ac~c2I+cO,ȕk4v/: "0q^q?{NXȦefmL  mX|BmJKF^]H5M#RoWTg/|D*T]h_e֭mTNFJ=`ޭƮE8$%_:Nb.`ӗa.VUNX]:7҅;8MC[sNءE8d: -.Qt3tzNrJio3)SFIUvnJj ee#Ԉ铉N#oF͌`&ղY؋Ma\9SU`_ur.s?y2wr]aQ\̝hVnX%2w7Bw^NW*~xM[3teٺGPq`@8n4HgѬTq0vpns8lt?+L%F^ATݚsCY*,R9B]9Bwlƴo%_^ ﲟ9YgWuETa" MlkUe`m4.+ tD!cG7b])ޫ6'd15J"Sy -dPb.ȇ@LEEٿ_~7|\Z{ꜣd ,^Z[ךW2a`X2i_1R[nx"ٹbn*ܹWPN|\1p7oL*- q_]*ܹjO˦N=l`ӗttͯUF>.]% TЋ>WsQt1~cakG"0&(nv%0cNa#,ZƺoaL1m̬uUD3GNUnr*wnN Ez :u% -w.˜ UUܯ&>be<:]Dؒ4[Y{Ul1qe\1frt/㊦:.UFy$ݎk.粱pR[C*$b`Ӯv, ;?R:^þrTö{ Zgo;&m?R ->[=%`ؿQzõ[ǍE/$&[RGPh=eP\+MgoTtb1( goVax668AKʠ@4 zeWGrPt* vW7}XK,7ޏjQv[Ro;=vӂ&њYЩP-JF}KIřj򖎓sfH+)9 Y$ie^)ik -[O*7OxEL+])6XsĬTu**m>*4MUvSwr>5ΕfJm}^G9{iy\T& mD|c -M`[K -ƚ)c.l/[2#0LDk7ͷ9W.0e٪D.V"^Ik13td:\֋.bfP -uzq[oucӞcm|ɮlR 4$h_nrV5q;,gnMbYrsHfɴ`UMeJ/QLi]g_$PڿSP@7g*9F\ءULUc, < b7sC>Ytf.V:Tj-:1ETI} DZ!Cu(@^l(@Rgh& -ОX*hO3ac. -m VN| *vIsmGk>}R<=.~p+>3_,{请?=7._G>eɳ]4:%%-{ս>lUϸvM8O|LծN;p|_qzn6<>HeOZyp] ŷT1{m^ox=pIXkX6/ĂwϘ?< \jݜhKwʯLr\Ihv&]> @ n nڕ-~P;cMZDHYxĞ@IeZieGブV)UU4Dtp %8n( -wftuǝZkt$vnp Jk~nnIx-X9d$sz{*_h^vD?H܏DŦFxJKD#Qpcv,Ɗ,=BV v~Lo\ы~Wܾ*QaׇҋcySx6 zqD$cإK嵺 dKy%ڔ_E/F;}ĕHڇa%`гb)o#[bt*:D__ U.bFBTrM/|Ϊ8 - ڧb -bo(oC$m| {SKwjVoeJB3<{qe*Y*Z>Z-jQv ^E,2hiJĈE#똈;nGZab u̠j_-w!nm -'y>R_/<q<XKWz_S/g|ϵE\OtD&YGŔzӻ򅃇5_;EOP3.!I,<(g$ th2|#^ZHԒ (R&p[r7M()0{F JƃL!l8ֹFF< dn 秆݇Wh~l HtU# - -0ϓF7[ /H4(ʹР#ǫ8â¬$MX$aėa)DPtO2QHU)G8Pmfa. DŽް'QJ~̖CBjxdp[EbrH4>:xSI؃F !brFy9Q)6o\% ^krM\W$E4Ə.ڽ 2_`?˃8@|I7(>mϺk!>ф4vɪ!FHN.ݮ#*Y'(ЉdK1(qv{05xqMP77?J WOؒn5hf>G@N7N>)t٨\W HU mS̽{]? -L mҢp;uˡKhDŽ;I?E!<%Z4h49Jp'u*+~v'7?vM:7ChPtgA?Nx_#8 q{N8Orj nwѐd -:=rUx_m7}oo6~ B0 -: ȨPt,c5;Wip͎EkW^]b)dAƫW7V]y3dZgmiig8_nz?Ǭs+㋯h:t Cn_JxOX\W<}5s,4z}vf!?2/VW| k'ZHd+-[xl8t]"gGo[W ~<:<$;nՙ5gu\./_nn? a5ݿe]}Ka}%^~įw+źK2|'?{mԽ}󫲰>rӃװ&{=Ow>F|G/H^?H0r`=xo;|wP3{û7oo>n|4׬Nf;md;Ə_kߞ.ų}'/{; _|/|f*6e2zcnu`DU|y%X=@)rxw>~!>}CE/\+yӚik[߿z>rɗ; =/\?xuD^?xu hA|z{sq>uO}{_ͷ>w/gWo;gR{qeCnjFV]_[ߺۯ}ٿ}—~5^>=|WWLpǯ6aسukNn٣?[iN,{U1?y|/pw?͛ʲ9}䗿y~[o/r7)ѯxxW/ApMxLv~? ycܽ:ʮ"xܵÛkR ?ؔ#'A'^>p]HnOnfnʬS63m+Bf涭܆oL<63me&sܶp给m+S緙m+sܶܶYsfC&m3sm|73+63+:2W~CGM?/yx>t<~@QzٜizjU}%F8DKU90흯amvac7owBw97xfr;/M{vve!*b_96n{w8N|OۏnH%{_ݺ @RaZx?{_{/v}]߶Oj']@&/l G_<|..{ ԝ,Aѐ]Qƫ}(YO ſ`;EVuw tnmMt%/!BUǮL'޼ҎT\%<_9z]{a?EĿbWdؕ{e7(|^å y(~Îx>Oޢ\ _WFmη޸rw:~^{Ğ;x[{_{ђq@իuއgB+mw|O~kh);qP7W_6y17g|i0{-vmC7W;C׾5_Y+ s8p2W- ^,p m?:|,9᭣."=^k}9*yW[p׭0Ng6has6׶o_w럤?5ylu~ kWg_١lf~O­e7'AJO9?;OR Wg]~&oqHѵcoς?o=G!o -#ڬAZ׽ߴ{'4?ӗ7Y>IVxW['m(5?xkw_|N_w9x3S`]>Ӎwl\onuˋ^kߐ3a>9'Mg=;'\!~V]у-n[}΄5g0+mkݛOK7} 3ttګ3*q|݁<_ছ]1,ća| G^Qz "DcX=||NL\g{/n6W:â *Cbw߱{/T!]>y -oݽwdzG{~&u޵?>{>|說oֽ{'u߾]fu~o9~.{|ss!Ts*BR-x0 7??syj}/|{˒s?ne8,0 -Rĥ~yRmNyxǭt\ Vܾ%|+7hҧ{h\LQJk}[ID3Ctz.褄ok-.te@"rNk/3);I nH䑾:*"z<HM[o}_gt㓟'd]>x]wGvlDڼ&CdC +Qu÷4FOAY>yj4! ^$D[\J 2 G{.JYT()uΖ2eg9;j~1#qLiec蜝 ) H䑾g\Bn3s_SY˾*V(8[iaa+gY:{e`ϲ 쩏eIeJO)ߥI6ijO9w -[Z%_߿:}_{N]':LTiۖj-c"R;iY"إ.M T MH*]M*4 ̃ѥtV8`^cCICԂ)g~xr/MFqEɴ]sQT(44~2M3ZV4H QKG]$VTܠ &[\RU :4Q-Ml<ڙIwowS -9xSv!Y@OU&ٗV^0C+++$yi8M&%. -Mjv3>8SPh*/C< ŒuG/>ѧ -f䗅%,kMMz="VT jڔZ} -qs@Xu^o|#Oi>/ -h )>6 -6F·qJX;4@h,Tdd23 -q>籦? juNŗNL\DA]&'[\+b0qޙj7VGCzs. Bt|8k .'YPy\yYV3#&,BV^\|K؄%4n;G+J& v9ž幎G >מ3=9%ͱv$'/ЩLP<.pa"yj 1K~qZGe%6aVZ[\1ss&hy>mQιu -sae+\sR}: ݃b@WkKAXWm}qbq5c>,"W{>S&RYJR)vKXE"sҠoJj*g C;X :qUsTU)B=W"r[H^*Ci*(s1+cq$N*;sFwEj#SeӘ ˩m{,X7y{wp/! u)erK[n+_8t1A [W& -Af:#V 磽`Z^8 -0@6= -wG?js̺qhr HA}*Ŵo -I-Ye+0Z~@f/#^6*U9ehCf`Eh2ZA/ҝ\{p*.RNBi8`O66Bp`Ԩ}"x45kjT'21ޑA  7N -h? )j68̢jm9 -iU#W5|q4fa(ƒ(㜼B} BC$kK8\`1`3盾p04D.Rj7Fk-KZ:iU_QİYn=*f6]?Lx~{r -P*< 5"XbmmnHT!Zu1.'h/:,4~^&@TbF% -W5]4D՗pE,!4wV/*XO](2+ek{j`ґMda;zTW@Υc #W/q,x f}.5{Wd@/tŸ^3鮒ɣ˃?!ysI)4MȵC;,pϗ0OjPχΥIm*RLYAiּ!,cm( i+Wz,2F8laD[Wgq_.MVEXއ.YpP_$zY] =Tǘz@ N7Ղsy5~ED(^5b -h*x UYݤfvaQmŭfehWlXm$w3-G<_ԙ>{s&'\T*TsY}Q3ހ9HmXT0LY2nb1ʴw XD{\u VPDDanfw5 H͠+8CeZӆfFe&5j[0V!͔Ӵ@)h_ xgî`0r0@+X?&KF;W -\`W[Ǜ0\ -uoIٗ/RKXiqRk&dL~.4ZG&^VE RVg^=StJE(c]7XڳbY TP]ݨt.>]י6c󂩾.zd$7X/dk=z/ݸa$灇E*Rf Opi9sPjX`, eվu0 C-zڃc/S0D^tRe>6y SFd8ەxb06>}c}NDDj/J+J'JQP" ~JiaCsBظd,&R6oXze[dM2ztơN#H0Z j?OKʚ yboRIL9&Չja~ P @UaU)KĽ[ȠҼoڗ [ӱh7ӈL_#USRPvPr! cՊE[ },rwgBe 6D Қ;a;'ɣg,`Ds瘴 -#ʴ4jNID*ra`Iasi-V,jnjk2Uӈ SQK)[hk6,eiP*U,:ҿ{-\b(&H_د^o1^_l.-eW>|ǧvۈzmL</mRrRǖ`]ҒNg $08rj/5gb,,Gi"'2==5$Xz垐 C,s󖷏'GΐCon.l"^3:*[dH -ؖu`s4M͑ܐY}Z \۱B=Q%Fb4wYu6#Yb@9DLw Y\f;Xe MyX}UpC6Fc^p2 BÉ?$ -Х̇8486 R<od2ڑDGq?{svqQ4+`q 屯I[9u9Ȓ)6'f6]Z`)vMls#: -5bh[rJokGn.a>tb@+7:̺CXBVDSxb?DIѧs^`#K;3OUoɅ'cЙ9^Rnh0>3/cowK9p,vJ%6 #MS ;׌4QHXdM02mVdߐ4*fs\pjx6So^aK+O_xѽʌϕ]hr!lj;j$?iLBV71o"Δʘ3-h^7>19U[:v?VB`aAx@3oA0l5?mH=ĞGIeby$OZ'__O 0=#%jtӷg%CԭDt "IKn)7"%\f΍ȃ -Bt\x~KiV8^yA#L)opy86yk|vh<8qsglxލWׂyXjWe֜Xzv -9G`p>S$n~}II67`H#=c=屶>stream -s*nϢI3qr(D<gB:TUsdWcAr 5{3+W ۛR8A%qMQzB85ig.ߪShs1&kŔ\tds?fn~L=BpяRy]Ix 갫uD傠!p$R=ٲGN i.p2l~O/m3'ocXز 鳗llΜW9f\ZdyKh~=1%]-TݵP -u]s(zH6 T'tr]L1tY,< gج4eMp@LvG\ݩ9-EZ@D&dUJ#NB8M_>rSog`/'F1i22b5riZmq$8p;|zE_HuLHŲhW uP -C](n H;Iy!8$:SФ6$ g)'j9J CECT9qV ֚cnTGt"57_'ah$=Pٱ!?E r{Ô{*}%VjOR %Hj/?ͻDMBJ>dgԵpyul0e1$>O)L~C& HE$ZAm{It6=*=,t<5 & 'fg $9^mXc63O4g臨CgE90b͢7@5`ʜZ_jc W,Jdբj)SN?|uI"]}lGa4ٷ8'!OJ/nz"C'Iz)`fmX(ɜEQj~0^}~n6{yb lqʀcݬbRۜ <̝t)ϫFFymr4UKJz +`Y@\=7Yxa@_inAb(#+CyPv B\-H)3/8=jnﺹ~ݓo㓇]| m`Ɍ_2WwkU\N1¬WhF˹!wKھ4QGtlX7D.!uexI~2҃ګIW Hq@jщn">p$ 0"Y rTFhnrTQ4X<ҤcS@U˕Z:C5Y[t EǚҹztkK,Y9AHNHuP;Ƀ7Gni~]WOL*Flb#7O_A5|YI[֕ϕ/P^½IǦIlYd;*ڸm'I"!GdA\1K e1`n9IW54+Ĉ(cxYUbzx$qBK`j"se[y) [K#oW!Ӛ=#;H0.-t+vZSC]lCV8 *`z:NSǢꈳSnZDH4u֢K'Wы6_!?Cv)c*Ypz3sy.w'1-fph^hME=<;+*Sk+9F&<]U؂wdE&Plܨ+BI=uvRemI< !L2(/EmQM2/` @!Q(q^PD3"HMS^):vjIو?徢2oF37̞&pcw.P9ꁈ|k\s>neIǬ.ܫU3ddž^6}`;Svf -𚭆4grA}F?EQ?ȷ[5#FjML !d/;O9Gtwr)pz~!j7cxLeQ3gP\6#{@S &ퟋk 5Vݝ}WT^_$em-鯝yz'=xꐒ ŖߞJdI- >Ei'D҉䜺\šg$"Hh>2ϱA)Ρss&^ANfmLK˖ E9.=)Pփ2$Y}G9$~QoC}J%r7+"rkĹb1ILΣ*Ɩoql|;xd*uKG -%f_(]_,7vʦ"<L:uOh˽bknT?:{|/Ovy"p&T0s -Ȳ.ӚVdcɜ/cZc(m3>028ݱJ 2HۼQ˹1HO_mjtѲYܕ,JH`ܙ::MVH93i۱in;g<1C,e79)gIظ.VVBz+[1ފa8""eR[:svZ')$ /b]\qB$`}OH"G! ^'IƋ1&m.^-ϲ '6$<ӻq~@  |\݅27 -IaH٦n3W(C5$mIJGO_c1)T^pyF%OU9%}5'),Vrǀo͚>*H*[K(G[ח4|wwkO.c;|+K(>xN(=ڮMY ga _+1Yg@^?;^H V5N+=xNR'v!v"m?*oʹ~sZVAU[Dr.3MQm}P%`S_gg"9D?3 Ȃ^d(Y3Hm 伭 -LAB׏b^Z/R~2R6>~wãw߁DN) -;&⚀Ѝc~_%Qt%2AD,P[ޡ;K ",YZ1~X#_Eͷrx7*woI6HVYX1MHԴuVCZp6Cr3‘VK/?`3PIuhLgQT?zgg>O6&Oq;뫶gMg]\ C_h 14,4\>hY[$3CoCʤQyl˱=)temAZO7WQhsd+O|,Ij$>V%㿒[ L_Q|z)^SA@j;r([/'܉e2-aE2tJwZYOJ -X' -n<k506Y>6q;;.b&YvCJiM9^oiSRq+Lṅ6TG$ƖP-{!h#GtIP |ȴ/Zȩu:LӺҰiA>9?vi9t2R[b [.eC=i*δϰZǖv1ov6oroK˝i뭕:-OLOٴ6mv1ov6oros˧ղo em3-C&QNż]ټaž--C&Q[:'hE(b.lްb斛]c(c?wRƧ'gQS,RR"a;-s( jU{=~f>C p}t4g{N2Q`iĴ!GM1'gj\f@?KH)L?rGn\՞7&wy踓[%H-8qAgol ԔwjHg;[/tiO2</#3N݇_񽻻&Pfm'YT.#QMs>rnqR99á.NNv8?eJdȢ,=Gsrik G_]kugʈ̪)7eϲ8G{^mAVg" Fn˜ iRn#W[OБ輆3AM.%):TQ:3:>(|T -ғlb(vO:i9ȉ,(2E8DPA_CܸC.<*AIH`m V4$qZy$H&Yh\V6N]  #T{&̼.XD<`DsG‡qfOޗs2m#Ð>V dѸK MDH1r&}D)6 -oÚQ!;&~뒋QgY]6aC?I2ױ'Z=`\ꍻv\}tn,:o:j|w[A,D(- oáCZ?dڳ&j*sSf^FԁqݜKk|&NɶT76$igUF|wdEʼnxFAUTD;4ˡ^.&"`:9 /`'`kmɓNo4u:<@7,ځ}bHq|GH(n VK.B Zߎ=8{$P9L7FU%즪|U^vŌ=xxͳaCyI^e0+^ ϭ) 6w@/˱ё D׼ܱ( -kelh!қ˚;偞}s^ 6ѕy2E"'r+TjTP(pX^D .Cui1qo>I͋?]Q(unMHgswZ%q22'Fƀ9>i_a,r -$<L`PB:΄VW- ņ?KY#< L#  (uEJcb-!#M"Q:F$NPsXj7~5MsېE{),щ> [1 lú"Uxpg.S=#6ԕISè\$N8{ ! o ua16}pja2*b;eӛ뷀< ך0i"?)zWRCsXGggJk, ZoZtz^sn=uYf$Ef-N[c}üf -X=+Ae4{Pm:,En7L\_۶L[˶u9^!½>}WHcz:@hl̳"#,i<@;@ߙlE[%/ Z.K8Z-ФS.D(xo ݦ4w <`1kM -p`åNVPJS(+uPHŴJ\N^\fmZ盱]V$ m=(r =Y(w|v>5h+~fh oƙU8€Xf{< }aȑB'grp2ϥQzlXy+ wzlhkzij*#`,5JMd%#%/8{ =d=AƿdL6i4M 0mY%UGVī,BAǑ Y72&|,#hqd 3vEVe\qw/(\W7|v F+'`j[%Ŭʥa:r54sEEv$f@F<11>Pθln -b0279M"9p<#7urV>XW;8rSknNknX=BboL%oVylpG9-6hy<6.kӸqY.sine_VEN.+"'L"W(!6D%UfIP.5ۺUcK |bBs:tY"<  ʛk]ZU}hіkIF!2dsY31~^tLx"-U4[ema5ҫu8E۴4-kUG)!_`TTaV$-.G~˒ -"I=/ZFiR XtߞbF3A-2W?y+$,%AJJ+Ô y*r($\.|W+|Hn6:'^i=y|yAwUJ|=edO#]~3Hev)Kny -)t6|^Eej$bZ-*NgdHl]:_elBo)];RVfi\(=ӶL#儠V"A1~J/4IT-HÎ ]4>+TjY8Ł)*Ce,#PY el`\:ST&7!Gѵc<ɓsqpfM^^ghwyo'if[y@4jӯ'HPQuߜ~.|mgmmw}&-dNiQAY vBM:p$ UʼKeEo:6In rɛ|фwQݽ`z֢ L4`qBM-]8)Eg, ϱ.ϱԍ)j2vHv&H&GA6ERMSJw(BIԘ'T`Z)v8$ -I ,UO6呎^J3&%#AIK@Un@"D7ASl}2bC0e I8Kh 7<ݷ̗S RQVoS-d u<4E/AYbV-mu0gy`o#I'|tH[7[{$`W%GR {RXié=}01;&tyO$gΖ!P6w:YMʆǭjpҰyy$Nx=W8O(@)IpJ<"/dW$>GV7Ǵ?Y=aov}bЗYǐ#/q -@'>6M@Rn}x|oa; `BY6KJȥI -oP.)af}LsIER, -a,)uR/2gh Cԯu1К"83qʦǭ,lP :Ď$ŀb4 G"nEf78sJhx]I6yj3d@r!L{lᜂ'L%qIMaeLfGd@ֶb@$bf- =t7@#]MA* l|b'bgpȗ';$Yؘa6ϺMaRW5 8#=7>Di3$zHV2AgH G<sfA s-tWb9|i#VCa=)y5CZ>XVEb4,ڒE[;vקŴbx|Qal1rH@)H_A|81~w3U'wXRoJ4:p$SulVM@)K  *okwBu&>'Qd -CVŸӫ'8yx/grly3ثvCQٙrOf]:cK7cNz0vU$5[$)7bDD9f0$ZIC0 󴏌3'9qķJz-a2v,θ +NjnzĦJ.j;Zř`);%[?sn -d~D#].ٟ#nXp3FbӚlX.Z!kxHnȘ Q3aXdo%X-nb7MEu&!k| b[p*Oϣ{$-V`XfJ9H7(&{1p7q}YmeҰ!j`"_#0@#g]().Oskhdm$ԓVYv&y0"O2X}۶RkZjOw˧.ӳһJ!b-} -9d*Bo.QJWf%9DvCHՐDMljߤ?eU-ھBr$桪<&L C~^se#pEzKzNDߞ]޻8;ޝ 1 V`9)(kh|Rz9W#yX-h6z"xkҩƙBo&7!GDtqPH2QR 췴c Wd#s4&!)Z|74V+y-dDPFRjTƴո >v*TFIetJet(ePiTI<4J} ZY쑀rR26>*gCeBenTfj"ePٛj`E"7.R*\8ֲtla]Nze s9)Nf]H -7T+(#1:Cn^{ݿBԮ EgzlYVUQVXU܆DUU$AQS}˪4 R#1Y~r]UiY\U鬪WTvʹSɪ*Z"IJ%eP JHTULJ.zYUŎVU -VUoHSɪ*YA%t'!%aTQ%U.UTYUEU[#&_F*Cl[̍JRU]VUI& V$H|"*.~.4xUU4*uySUɪ*:0іY=q,j}%UuXzTKYйqyrqH҈$qLo%;dIsO.ߥqMjnDҧN]2nRY@:$ḥ PPPTFh sRUERIXZA604:NIR*CTIǝ.K7T-TFe0T5G*}V-M*}Q*}TI_2`.j]60r⩆Ƴ>v\J{Ǯ˥IA.-BE.ՌyGR qJ85v*yFHR"UG*QM*Y]Jo[ ` k*C#ˏTN%O( dwF%i/JVCӵ߻{{E^RVNKj'jH#˙]ZϹ!r;ԑK\]wl<"DžJ粙8!)v}S*˚Ni7MBQ橛B.6^&;Ƥ$FaN%Ɂ&`ߨd9MrJVC,SCQ2x?.9A\`Gz[iZV6H}I>4 :(CQ*IsK+HsFVCSٔnUr4{ܡIIjHrwt2ݿ10HbY`eQw1 - -=[}bײHEVwYM n0XYH΢2{=RYTvʹSI1TJ:nd?7-{dg -MZA -60&%KN%)4-M*RVQhnThnTh(47(4ߗ,Tz?(4=S~YHb y QI -wmHjuQeޝk"-^nL9~`>]|G+pw{J(~B߄ 睔L<^Wh9oԷ,)Qך$ҡsm07 -[Bp㪜CWW$5K7թ^vq#Y7N1ҍm{q)r2OYXڹ<ݹnǣ8 -_z˗:/Lulʵ4eUs_::+5.meâDe] {ã~Kmr^S UC0 uY@]1wg;ep4ډq MVr;o,B7B36;KY .CdUd+$y5!@5-+1ex,WtDXQʒD@ .YsDDnOd<Ҽ}-lꛏ;;yt%esN_OE xz(ɀ=vx| -rփt!zdh_pǼʎwZ;@},|g>q#^ǢYNsbLq1 czFJU@򓜿bA0KXN6:^PtGiy+qRIV }0p`megEm e()3Lp>d7,@HtSVQti\ Oy]@ Z{{vUwN̓;W_8Bsv@qn0{ -,g>#%(0MmYy%:3O|nuϔPŻ(sA*|.X&dnt]DMҩB>1:Ĭ( C.;oanEcŅ48JǼ3>&۷6Gr vxg;n( {%ym[g߆NGqZ3\s$G~"HT55͛4# H ģ=l-æAYz6ĤppBPm h1u)$H:pcidi@*O}X#=kYm+@ag8cx}{x}xyd`R}sxۨR$3W5X`נx{oI*ls4Q*FDĂ󁚰b¹3-҉D] (1p;:/;m{1}n8/?mΠ͝rǴ*bj$nRgV3\JGrq*SRA|PcWb+XqI+.q-zl` b5DTM7T/WeׂkJ EvHuh5[M.cv{4bNrR0I#Jv=n~)e2;P҄G2QzVirP4m9C䴡tH_Z:IB[ 6*ii95eTQ2#1l -4 uv6:CayK{i-?r^$p[{F=UƋ˦)cӵʦٳha KW(ZDuNٮF24$k:RCڙ2fv2OfAteH'&r:Ft2GkH`ӳ+D}QrX( s m` -Ut^A @!X7OEI>j#t7r$?C\Υ@%] - 9L.ذ]_o"؛R{4BIMr[<'3ՙ\c:|(&Fğ -7aM`4c,z2xq`Zхǹ0_`eĎkҲJW>W0!e'1;3ygNӌ=Zy5!miVIiڵcspv{H?2T㈾4}uz3/OmD53b8dzJ@YP?UJ.W1RZTR*f2(2Pq']֜9s>Ï'"x],o&28d=avAn3 *]m(ݥb ՘Eh t-JpH!3y;tX* -xN?i3wW=N&|I'2JE+4iDiO3A4X#/OsǎM1YYph,-gaD,՜:ZC]6 VjM4X:z`?2T7c}!~ZNko3],Gu4Ռ7Rm` 7Zthڛޡ -tJWK7K@4d?4a`IXIiVX0 u`iXb:D,1F30ӬdT-zw{a8995- ) 09Y_,2rq&i4O;M"0k09 -卵ykb.zU7Į[r!I:tSM!9-+wbJ 4EbG;9 jE,kMx|[biBh'^gLrd9B~S%iAVJτQr$jz \ ŸER,,݀i*OÉ~|rt8!i[eCkEM!MWN3O}g4ils1m'vg`ޚmi;m^]IsInJ W~{))3m-Kyף̯Z:X -*]Wjj;Säqc'~026/ͩfn\';0rssҨ^.Kќ$d]9>1>ln -<(b_XJn;Z\g}ǀ%[tn,͗ˬn`"h A-GMCBI(=$<'W`K<%,ӅbIP'cE BVdxA={L -9RHb3݂Bln #a8`tu'wӌ~vqf4C߻4HQ'a0v+KX,a`"Luid+qs?8FF<@&m}ig>D - -)G38و܊bt^X4 h7 fJThd*Atzk>,~۽]->Ifxn2O006/ Q4L/9H;riW y튢\}JF^Jb.8prt,2gbV&^8\ !nj^zұHoz.c#5u'ݢ]l>U@]]]<;L_S$ߗ_ē?o /P1N0l&79PZyf9}Kn9=j YT*$Hr^y}H3bx \mtӁ筴q7?nøyv}ɂKP!P%q -“?> u<||ys~\y wYY _|z}|W -~tM6>qg5?O?W~J|zy~9wj(U'/ ?:n CawBRw_c_˩K}ѯ>c)s,>|4OܖL}Ә:6y{>/Oov0p{j<: 5ŭGӻKo Wk, 7#w?wuI7 - ZBw{Xn!o70_<&?Ěk~v}ej#/N[ӨJJ !.>ZQo.?*Px umkY@ M_~p}GZnj8߱ԯG˛&e/?|qCX -6^pуo[yLEqA _.G<זUזUU6oyIZ?[-updһZWK8~g}ki$YĖ8X;b_|O2x^훛˧H{dooMyܱnڏ~ˋH vz^zұHozt;\0...\u4VTW;@﷣` -ߘsfzڛy-<-ө֏\詂_> PD!](驛Jy~zacx02CI$+VrRC&֙"GӓZhzx価5oLMiЫ3W/P|>U@Opj 橘1AG3/!".]-eomX? oD8jIi>?0rSX.<]oXE[j/𢕹=x@t,ہlC r^펆ղX66C_mb*Row4݁#C|D.^hi2 -t -LmN^Ef@rEĚUnM/2-6%?^2!gnDۊHf_ -/'>fΈJ_YKZ$-е,X֮ jVi>(=&j7ޤ` ]O7Պff6MMP ~jFjwJ#ʉD5=~`ٳrGĆJԀ h2A~wDѿ[YDacy-0  i.c/-pIً ~:kYL@UZ?bj[eZjφf tx6WS2$l5qyr -1#>M+5t092" 3[ʵiC{儧ؐ1݀ٷ9:H<Cvږ"s]mcSƎt&//Py UV\~{[jj I.j&w .m%ss3Ʀ4rЙʜ#bflh"~E[ -:iŏS8O,f"(--#b 8ul.ӑ0ԹB r-2-H'C͊Kel:<˛'6k0,XlHYa0)oyhd= Z$qx:Js*%(€k ]iD̹eK37Brp'XS=@mZ "vP$/tFމb_^sV8S$ҥEd@Vkw Ҽ,jkDpXҷ'>;*5oZ/f)F!4)2c=Gdsi1Δ >ZJh5`-f!"`Z\Yh`3ɸQ8`{}asKBrQAAed|Nu۰@fd$w myJtEjB'n y"4^-kya܄;h*<%,`6dž[0Z<9VhW7;7Xà1,cB[t@ ͘vPYrOwzm}?{e:s$,Ҝ0<[pP?gOpQ/CC`C`6C%@Ume@^hzL(zȠSb6z(jgJC=ХRgL@zhC=tlUYݣkŤ0aj&;]5tX fU tBƚ\VC6ȳ42jḫ&`ܢ3"hf98S+@n ->iN@.k4sdyj!>gNԡ : u&h;4iTQ)] ]jԊi@Y tI] ~עJi5%×+)vJS"Hu(KPLVpPJSeNek*C*M@c h4qGׅ֙4vVۭ *H$۩ 6.:+ȹ=,H\!rab$$iZ:Xg=[uWhV TΆzʪTVCe]RY:R9w*Ib%EqRvQbmRf %VaMeB%I׹]Z0׹ÊB*Y:qufuJfuJ)))SWdVlVu*Sޅ-dS~*TSIt^*ly$⠿oo͊X7"qFbX7J%VՙK̓ĦQQKk ]J4GE1};R܈uFb(nXѫJ%IR:W.KlGJe5T%Uɪ#s%V?,DTĚ.aQQKP9?eqQN&F&81(i PPA-/ߏ <Хd֠9s:ISن&!K8F(^SPI22#o҅T:a7;q1A"XtA"YrԷ7Z$j.DXk0:d)}0ZTXLB lTXjzMeJB%3[)7nܸlݫ9!'4I{%R4K4YB&Mlzm|!k :Nv2aiLmkSsyij;[F1mtJ\1iZIL RO4UzM#ƟjMT*]Nv05l: zmRi"iSm@4}}$%43CIc|K/%^n) -'mkď0T,|K jZڊ@'5u!Τ(,, |BWbd߬GW$hjxw0=XcK$u.3M@9NJoKȎ#ǫܒ{'} <j:K'f |QMp7$_ -% ^]]<$}a2DF1Wz>zr>U~C)|FyPq=r|mݐk'2Fnqs˻gNpS0Jǘ!W,CQkq0.dՅTBÃ6(^n?7$8XϕܙB7@+BLsgg6D!]!SJNTh`m ^z>kzً.N5rJE.!uw<=O0k!J з \PlEN T/s9=y&C %J~( 0}6bO~@X¦%~Yuo%GEAeJ<; JI򁒇J@#|%qVJM0|tl.q|*ȗzd4 >2>M KoXi1P~dda䑑 #>., /?"g̥-^yxxxE^x -OwA) K,yJ"H%@avr[ ǒIȀQċ0*zOS3Cۢ(/R -7fi+ìtC܎/<"m!޻y3m=W^% yij^)f&SgVQ6 +*ʫJ -T 4"jHq`{`r20<]u>F[Nl=SӃ]lqӦ8Brℛ7L]D,hXIzH"G4:^\Rws1ƉGg<,Og(-Bv -Ʒ3ۄ'loۿ~/]|o/ίn} [o]b8F@AًO擿9=lﯿmt\x2ƋDpH^L<!kx`) _z=k؎!,4J܁KƄLhh=\1e;7tɧ6`'\V]=_0 If xFYO9zV,:tk -oUIS.g "fCL o»;4C󭪟rTa[Kt KU8]% @t>IfO.@G#L -8[{ , u Ah^/ת6L J☤?(h# -(|$r̲#<eTS(05EGm#Gz8VP>ZO`_KSxЏ~+Ϣ=IhKh[SY]XubǻNP|iIR -:oT&g ~^W8z%vF5eSTo62{v; -TuGà5 L2yږ -f /r xzW4kP*G#W3!:&jy3hJE;{ (ynn0´I|,*6T"$eώa_-aE_"p\RʁjwP ?Xg@6oN%iAPSeMTw|qTn7]h MG/nN=lb&˺U$(gE L/Gv4%`K4}n p;#}nّǀF i%H,;W9=uíOq(׆0RO $ -c,DdR -/"2gBHPtUNlF;#:+c1ƃ?u\167En`#.D/Hr o#a5)U`"ǣDVT9:B^X8q^闕Zp[izGAkQċ΀vnXVnfaL@ -DP/x;2ڟS_^fwwt޴_6vG*R>ӳd endstream endobj 7 0 obj [6 0 R 5 0 R] endobj 81 0 obj <> endobj xref 0 82 0000000000 65535 f -0000000016 00000 n -0000000156 00000 n -0000030309 00000 n -0000000000 00000 f -0000064896 00000 n -0000064979 00000 n -0000169238 00000 n -0000030360 00000 n -0000031065 00000 n -0000054778 00000 n -0000065531 00000 n -0000063145 00000 n -0000065295 00000 n -0000065418 00000 n -0000056139 00000 n -0000056361 00000 n -0000056686 00000 n -0000056909 00000 n -0000057247 00000 n -0000057471 00000 n -0000057809 00000 n -0000058034 00000 n -0000058312 00000 n -0000058537 00000 n -0000058815 00000 n -0000059039 00000 n -0000059259 00000 n -0000059482 00000 n -0000059722 00000 n -0000060047 00000 n -0000060270 00000 n -0000060555 00000 n -0000060834 00000 n -0000061058 00000 n -0000061282 00000 n -0000061506 00000 n -0000061730 00000 n -0000061954 00000 n -0000062178 00000 n -0000062518 00000 n -0000062742 00000 n -0000054843 00000 n -0000055578 00000 n -0000055626 00000 n -0000064833 00000 n -0000064770 00000 n -0000064707 00000 n -0000064644 00000 n -0000064581 00000 n -0000064518 00000 n -0000064455 00000 n -0000064392 00000 n -0000064329 00000 n -0000064266 00000 n -0000064203 00000 n -0000064140 00000 n -0000064077 00000 n -0000064014 00000 n -0000063951 00000 n -0000063888 00000 n -0000063825 00000 n -0000063762 00000 n -0000063699 00000 n -0000063636 00000 n -0000063573 00000 n -0000063510 00000 n -0000063447 00000 n -0000063384 00000 n -0000063321 00000 n -0000063258 00000 n -0000063082 00000 n -0000065179 00000 n -0000065210 00000 n -0000065063 00000 n -0000065094 00000 n -0000065605 00000 n -0000065801 00000 n -0000066828 00000 n -0000076865 00000 n -0000142453 00000 n -0000169267 00000 n -trailer <<9225A3E4DE78485B9F55D866A646EE80>]>> startxref 169469 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot deleted file mode 100644 index bd59ccd2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.otf b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.otf deleted file mode 100644 index b058f1cd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.otf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.svg deleted file mode 100644 index 0fb45873..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.ttf b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.ttf deleted file mode 100644 index c63c068f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.woff b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.woff deleted file mode 100644 index 4c778ffd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/font/glyphiconshalflings-regular.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/pdf/glyphicons_halflings.pdf b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/pdf/glyphicons_halflings.pdf deleted file mode 100644 index c935ff0c..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/pdf/glyphicons_halflings.pdf +++ /dev/null @@ -1,981 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons_halflings - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-10-10T09:19:41+02:00 - 2012-10-10T09:19:41+02:00 - 2012-10-10T09:19:41+02:00 - - - - 256 - 108 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAbAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6FpH/OM2jafPSTXLm9sD NbSvaXEMW620jMyeonA/6RHLJHOafGHavXFVmq/84seUL3TbTT4NUv7GG2WAH0JD8TQpOrvxZiit I1yW+zt0GxNVU11X8gdI1LSINLl1N4I4JVnjubW2t7adZEhWJAjwLGqRoUDIgWg2BrkODe3LOqJx DH3efmTy+KZ+V/ynvfK1nLY6F5pvrS0uLiW7uEaC0mZpZURBR5opOKr6dafP2pNxHoKBgihjyYAA tSlT40xVvFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX 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 9/6fqf7zS/b9L93X/VxVLvzi/SH+KPLn1D6z9c+oa59T9H0/T9X6iftU/wBI8K+n8VPsfFirP/Jf rf4O0L1/U9f9HWnq+t6nq8/QTlz9X95yr15/FXrvirynyp+n/wDlZFpT9IfUv8Q67+kPU9P0f94I /R9T6r8HhT1Nq/Z3xVmf55U/5VT5i5et6f1b956Hp8uPNa19Xbj4038MVVfI/wCmP8V+afrv1/6v Sw9H69Xh6vpP63o8f3H8nP0vhriqUecv0h/yskeh9e/5RbVfR+q+l19SDl6fp/6Vz5+nTh8XLjx2 5Yq9E07l+jLWteXox18a8B44q8C/L/l/jDy9x+vfXP0lrfH1vqtPT+tTevy9Lb+av+VXjtxwK9L/ ADn+tf4Oh9D6xx/Sml+t9W+r86fX4eH+9Hw/3nClP2qV+HlhVMvy5/Rv6DuvqXLl+kr/AOt8/tet 9aetabfY40p298VeV/mX/i/9JfmB+h/S/wAI0tv8W+rx+uV+oQer9Rr8P+8vp/3n7VaYq9b83/on /lXmtfXPV/RH6IuvrHpU9b6t9Wbnwrtz4dK98VeN/kX+kv8AGVr+lvqtfqup/U/qPOv1n1LP679c 9T/dnD0ePp/B1pgVmv5++l+gtK4+h9e+tXH1b69/vD6X6Pufrf1qnx8Pq3qceHxc+NMKoj8h/T/w vqPL0frn6R/036nT6ly+p23ofVKb+j9V9GnLeta4q8m/Nqv+OPMv1Pj+iubfpTn9Y+tc/qEP6Q+o 8P3H+8nDl6/etNsCv//Z - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:FB7F1174072068118083AEDC4984FB25 - uuid:f31b4859-92e2-da4e-9bc7-25578662294a - - uuid:d4133ec2-352b-9f40-8fae-6e2e8183e83d - xmp.did:04801174072068118083E7F443A141B6 - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:FB7F1174072068118083AEDC4984FB25 - 2012-10-10T09:19:39+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - - - 1 - True - False - - 528.000000 - 240.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - R=255 G=183 B=188 1 - RGB - PROCESS - 255 - 183 - 188 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 42 0 R/TrimBox[0.0 0.0 528.0 240.0]/Type/Page>> endobj 9 0 obj <>stream -HWI\7SyغJ0 /|DH}^RyӐP?^ OO߼7w}ٻ{-5Ks}>w_ ;\va Cy=cu=‚bSJ;V8ov^S -_yoloWp'J{\E|wV85I-'!85g<1)V/d2.9@^={8Pg Z8 -ጷu2gDue0LLsZprZ<} J~LˠZ!LL<=J ^hKN#X#=pM*a+'[&Z!Ab l: wz㾮(ɜPvQ"BKxb34*eyYkFc6XX>g0W5?32$$q1~kb$R TNC\-.$!SN0GξqHV=Pba* qO`0wGJ@!ES:zːFPRs9%׆ &6j-A~ Q8rȈE pNJU4b@d*ZsY5NDת.{MFzA -=)߹hbF1 [u`GS ŀ|zm Crd6^Ŕ$KӞQڳJ45Peha-b/uwI̫-?,Ùl -(WV%v7'AY#shc=ѷC$HGJaA=:HexQy$\R"VѲ# f˜ŘWV]clY]8GPʟR; -+Gg;Va-2ڔVѕ,gapN*=N ao:j6[Moux;V.7w}}O? .OBj U=W y~w}]1J]/Gs Fx;,70oYC_m?m$e>.gnq"<^V[-aOJVv$'&pNTs|8uUEuUv!ǜ/^,%B^[H_,;MlRR6p[@xX"K>1_e@X dڴt'7C@<xW{*OQIجI-POUBSĕI?@8>r| X)T-fK6k"_/5;L$ aD_$T؅QfH˗Nz$Vz!wz7i|aeM@/R>NoTuF=%dVuLϽb2ۧ,/X)Dم5+lmzVga')_>w.B -PiJUĕ?Ze -elL529LEǻ0x%"Ow49dfH#:\@MؒxǼ5$Y\5EI23u"k=DݮB%h~!J[. /P%wvWxEYFƃCޓtpG/'uH*3M>A;Z`S3& co&Nvqg&*?٨G -!NѥN6I(XAt WI.i% .3k1V 1ynb܄688,@8&li2O9RqYwH@E>EGs -i8n{~&8 gPf~r&l8Zfq -,&4oJL@UxL$w s*J)4Nd%ܫ?" .w)mT:*x;}FP@B4dZa'FIv26,hpA+ Ѕwjh{m_@1w7܍%v4s^V&KϱCup5eN+_02pDq[B]â8~?TzWཐFQpxvfgA2Yl9 +WnrGhBMr -K( ɂGu\54|)Yq$M4鎝d&v?Gy@B-g;Y;Ip?*)q41T5)7?u뚙Y5=] Txj B,D g=b*SȫEW;+H0H;mAs fܨR+_I%更PDlPxAn)"xZScx|0TX&u'Vsqs=Lx  R.sT,vh@|ޖ%%}jll5u#Hk4 -VIV)LKY5ԂصtZUg@6Qs懫b\97Mi,)9`ԵUYItſZ&+hi'wee%oza'6(dt8چjB -NJl~ސ0ΌG{$f+gxTN`^:ت۝-ИeIJN)5J&&z6Sɉ.'Q*]$(\.ˊK]S# 3cBDYlRzf˵Gʀ 3&I6m&Y/QHPJkH(z0G[ԭz#R&c՚Ioi4CdmpH|!.> ] ]* ҋ;m.]GbJ2%M<_75'u z(]{~!+Q‡ÀRvD5IFfkdXhKq%dwVΌ-c|Fw#5]¸|R}W,3N8YsI;\!@,Ds%/pn$>tNƝrn|85!CPC̆*8uqqH#~U9p A쁡{}r췈01YReu0ø6&e*'?, n+Ą\x\t#VYC0]i=+gmabCo㩹?._+>Ky^|{fϏG&Ve -G|Ye ߮8_q&[\"Hg9?/7MrF^Vd,l4ji"مI(=v4$E^ax—NAl[2\1"[ڊӼ&4 XQ>^vUOբEŐGHrGBѷz}V%0ɩ7S6b+qlD:-!d8<>[i^n]LYH6M)uTDr.Ez(r!6]l[roN`}ψS.b8CD4‹{߂^3`"ۼc窿x|9"ͽpG0+cY2έip^?^#fC)^vD}_Qf1:Fv^]!qDlH'F_^~ Z\v %b/'hb_o6 [y; L<ɐ/6c -tWn+G4׮ -u 9 vJT۰Xe- =״pOGE -vmݫ [eZ^>F6] dzJ4U&IM_ಥ'`FABeZ-b.(7)/ =i9m 6v(yZ+d5.k {|;j@1V[zѶyu˖ssd2ZMK2XY4$dp5}DŽs GC@fVC>&b< Dx6U%¬ ,_&ȆB;[@ݩ:QրUlsO BVQa Kd:\h^ -^d]h* !ڔ1,hB'97WNL_OY'b!@iH5B/& #B}{Қו7$2v۠cQH`5M__̞qʘ4 ]n$+85Ԣ1yGs1鉾sِ%hAIq) ¥/XGŐ?o0F%vzѬ.o+`&p1]d²e`G@k@4**/m!y3ͤoWUӋ)[P0Gyڿ[,252wN@8w -Bgdy s&݉&jY>n,KDq5/\Ҹ.Le7-N/o68Q75&p&׉N>9_H5EZc -QBk h?07kpj9 )@%JnA=)9n(!;vx$w6BpiN斒X_+ᤇ۠=QB:Sa9gG?7EdMHDKE=ÈB;|qKdC˷.YMunpc𳸐?̩j"Č[=X]_ϕ0BåvsOsWn+?!O|'̨wdBHpZ茢!o#׬ ndIB.פqQp0SE@4obu8"y(eu7!Ӌ$q|e%"SwVڮwH.2U+>TQsq")p CqVbfA82E7'(gܭvvk -vލQS*ɑ#~EȂ= |h_ODT0%6"A{3Ea^i/^YE\vEJ]blOQ8(A)}YSf!骹yͨ99 +$cQWA_;_I\Xi1<`cqvlo*rܭ<6g~Y19Nn$g_@ڂƂ0SaժR(Ų~%EZGd͝?J.3 zm-`6E7g4.Ļ9S4$Fk'm2H$6}lε8enYW / -V/;>kx.ˏWǎ͙4 ㄛH)5,[#8%҄FW ׆ -^g.glm*oB%=]='2,:\vZ5i"PRJW{{޷Aީkt=UZ[.FG}R7]a -4PR%c Cɐ+ u{.Tl̺ n=H!I/$ -l9Y-G4Ӓ FI'5MxU{We*"+ާb;:3&ڱt@YEipO|.TGk:'5dv4>c Z7Q >眈Rtߦ7]s(I^։SxίSIƝ_~5?]gz3OQ;=xr5<z<5cf =29G'_ƁB*)= -}wmPص :8ha"iBP*`rї!+g [`۴ꟻ:8J%!ޣ[aQ%X{0B Gsʃa*94͓}qf-`uUl.֨ : s @h3kstjXnoY#ZHL){K[WiB9?y00\G icFImeVy[9o+x,C00foCrRPw[CfCf/m6km֩H+ł1D61Az l -\ ?>Gڐ"SS/_7jԡRCQ ES8y^"p$x4_`^Joϵ}WNvOLˆ$E2ZC8rq8BRjfK͗"(E[d*/]*fɼ&/Y3FF7A_65LS] MТsȣuVݓv-^_K6-7Y64xڗw_+. -X%V{^r -Iho}|q2꺢;{U(js3+1$TlEL0%d -nlv"q-J+#sCfw64#8+MH+7$O̡ET}6aN˳KRT/'eo2~ bޟW {|F,Âmr"[|4p\X-#ZD|YԦ=cdäo=s)S;̚C. ^L!`ȩswO4u<._tYP` -  Ǔ.@טд\<II[RDs_B#m6x'H2'4 -%;`J' F=(^G1gQmy )`RG㱋l1=6$fOk+4"=6I+n$k#elC0p[bTS| 19lUIM+qy ӛ1v|OCf8K-NAEi7 -+p~qBHc)/OSu}Bh_yevoNd ﲱK܆̤d!9N|Qi/ͅ>>I<@ׇs{MBB$vGi!Bg_3~O@8 !bucwZc^r19-`RgNyU@vbwQrJ WcNc!n:q -Y%fvmtE6l[-++]!o]>#dpҮ*f7kƋ͙R?v2+4?_t)ݫr4|WUlNtb.Ǒ5k3yvdˋ>C>=yDs`P\Ba3I]JKb6+w -JKNK:&)݂ Od -TY%rA gBig:ff3U[i _ء}kZLՆF&uA6TszraضLD?6ַ@~׾vuf\ˋ́ȸ}2c{77(/74J$uz;Wؤ^ٜ%T>b.~2AZ"́ b,rcJpxn;xz)=5$lH : ID}j!ggn[IV^'mkGGgi4MuIA -3H~ I3MtY8<);1va{'/Vv鑢ESS2{CVvVf5,aoHd-Oz̞iWe@Es;)N&}?9tX$ә6:>,k>Fg)Oتʼñumk `n籆!?ˬe]OM'4R$‚o&)G7չ~M,Xz-0ʾluҤLTK0Ӓx'qT(8IkkvсJ.*:Y/+}}˨+9h)daKϲZĕe7-o - xU -vqJC'q,vh8pN1g,To/?4̓k3AߤF[ ؛t ,wRkTp6yG>_q<*b0cl؇almM`zFFbրqHKƳC[.d1xԓ0 Bj(n)[s([W-W='/;4ž<2 L9a*h9Z>Qv*y?;lz5|Er8dIAQ9>@Fq ;C, )ï9\Ns8YYOGi:NBb9;7- i}lghq"g$O`L53<n7r&U?}_uשk!aӧ'ULրQёycXaJz:  ȓ@۳!H5?R$m)ZGE!$-6!&Jq6L`lf:]ƾ vim~9z:t7>onbC40@\ -#Gڛ%5fԿ]},zZYlS(j Ѣq iMD*i -T%&1OJ=CkLф$?ϔܒJ}79E=[aYh9sf KT di]}q͑yGKĮ!l.W,XF?e+53=j jԔ j>!d;"g/S J cHEA}'kJ[3&39H5"9)TnH’+S-ݘfq7M{|pԢZ=/qIΡW}sƶXc)8j{}-kZz//.#US˖#\FD:G3X':?S?畐畏&$d, O>-b4]Bnݿ{) yYͤ/K#HݧЍlr5i2 y6㮹v}\W7W塔MJk)r`=J'ݩ=ٳ l9:,|}B}ƒT6, Kh f>L x9vH_6`wU"uėȵd+w<%u1W#EmS!cQ0̼#@A.:\/e=YW ޢtv' 7S`c}XHs%"W2bu'S&u蔦%qEץK״G&J2wjU[Rg{E."r~v-4@t[ͳx&5osQ;dT t?^[rpZ -Kg1j -"J AfԆӥH-`RQIZpinb11!#Ip+K┋ !{e$M#I -^,cM,`}D@xA  -V *|ԐVx46?SR{!p_{~\{qB$Gh.\#$<<2ީ>ޛqA\m%^UvTBWI{5 -:⾏<]8a~{tZ>LհX^3dXV[|.H|sWG%'9;cg܅1T((ЬB~>aسK2 HU[bAs˓Qh;z}ril(P,?qk}H -;8=bw}c6yqvҰRK -*6>sR eEMh{$Lݠ6kR+'-ꭞq7Ō6'ڦ[Tu{jjӤ7Eg#% a$XЩ9M㚔17rqEv0̸/Ui{-|%3 -2 eV)e -kATwH+h,PyΦ%lqKI0>8.{TBkD4J$g;r9[7:1bʸF @dDv _JhD*x" ܚHiqFŴ1Q=xi8Y9KF/*M#h̟~^M{y(~ -F!q8ki0dmAw<wH?-QY= 9 #<업4[kS[r;>@dѷ -m3(Lڽ76-Ydލզ=tA:d;yNS x(^KRױ4;+AV`;Sq0N9BkOj6s,b8g 9q}`|ZSPט:*F\]u=5΅cx֢K=ʈibT , `q>Law64| hdMX7Alϼ@3[!=_. Y_bGL]pwd8g} wYpw=$ᮆN]>[Qcӂ;-!)ȭ5#K,Ȱ%>cP"_CucAK˵t\Ge[:94 }b_9+f_1ʴo8>|;#Wb|l'jϩݦnSCSC;vip?8}Cklklgl)vʶ˶D'߯!})RhoV7+۬YY'Vr]va{,{/|[jvͪf||; ?~;{luĿ%1NĖ -!NEԽ )fClԳSݰsѤIK jä]38!B-բuߪ>"/ $9}72h.;< aqIBa` ah+?^"熋ΥaʿSZߪ9` {@BE.59٬)5D>ցHaiJj=h!;vbqbQokl/~ v|Dx -ld)fL,A{sj1xkȐTxUaLρ $=/q5"RFV2.Ŷ"I}wG|f] TUh=J9UX= -<%($Fֽ'=1ztVZP+0IZ=؋A},dlgEa|Q7{²L!FWDA* Q={@o,]]nT;\5jdN{ѓ09{)A]9l%΁b8O1D R1+*}+mY=B՝JS#'mX@EmLN#?kqyM# WeRey -Uxe5KI6nd{$i!_(G'٧G(Rpߟsj:2OКEsyþEz'\jJ)uX=w_Iu H1=5(y%ҕe\!DҰў'e\hJ_EH=gںRO?Y?Y(u_N.f^iqxh_5i'_ιrsOW i3^oՒ+In6e?}3xY0ۛA)3˟€A.J( ~OӯmÞui[=o 7m?/$Be{z&uO֒Y&0tdp%Px$f+:j@M, =3}@ - OG(\K$bF2ű/l%6XkARǻs7YLivǣ;^nD5"_ϵS7~ -bNg?&!yoů #q>N{!)J ӝXH=8 [f 4/t --PX d~)u [f͆[w,Gޣ݀ӐgPz g쫳7G67RM^׋8a$)3!I.oj\)}>4r,f -ċ蜲'[,K8ˌ($/1QKn"rLkPc[e u 5$ BkP׺uk{Tę}H{J81 Ot +m>m{25pd X^XcYÇS-2߮ח@?2T[fj5d 򁎓0tb_Ǵ?0e=hO:[`a8UFO2۠gYZx2s;mZra)]rTKb ٫gtziԆɧvR,*bd6+~߼ƾMcZa6n]q߰cTXIv+*f4o9`y۹u۳W -6vxH<j2,D;>xYdz'~ d@l4dPviMSp"”5sN-$N bjSNhcd'̿ά-@H6yQW#[ENMdva'~{>:ZK/n &܈h/R(3o)0`$G"F?^éYxҹU#[pU`H6ZQ) -~5㎱#}AI;!Ig+.ҼPd|> EOA*HrBbڶӶmbȶm˶~/mmۆ^Li1 - -okE!ر{N Z"{kD@XL5mE^F,jv.ѩşjU$Sk㐘u볧q5A&$R{pG N: - Cq/9O]HXN1;J~->?4P#Rvhfz}"oJ@5̼oР`p^y7L=!CB֖~sy}y:Ӭn_ޭo ޽8]ȧ 88oVA? -B]": "aM(̔|8ůil9QTDQÍ643Ҁ"{ɚ@LnR^C[*5-d+ũC\M -;Օ7Ekn徢 uVݫ?\]ԢZ+hD||SN/x*A %gɩD \ OTDiaj:8uWnAV[ l}~ ~yYvb8=kwV)ÐI KFe>#wie{@?Fs#Ӥ]=<<7?.C:Blbz`>?0BwvGL\f4/%m .nLP>ӛ [sԚ^XiRJd@263b3<'کPnjN*g^S@7ؘ N łj]±nw @ -=1v<N$bn5 Ǻt䄊 -Ss/v4hiv<3L4q$ z" qIA3AcAk&`}uʒ0CV(lybx*X^DoRެ?KgǛH/^ȰkDIw 2= -?(.gG%\<¨azRj7Ti\V *#[wY0JNpM3bhL%8l/%|*U| Za(y oBs6m[Զ y QT43q^{N&eoJn[L:zBU|5~D |hC}$OUcpZPRo+Daq9)4T[/JVjtqI6ʂOs׈h_,cfsfBbLxcp -/LUW+a pD0]pn>V'J=\nǞdJ_%$wO (҅%Yyk̖ \qEss XdWp@88|QE"4q8ѓF,ߏyd!ʊGS,ӷ[f,{> endobj 42 0 obj <>stream -8;Z,$>7q#]#kL0!aus==;\]T5k\OndYNjWBN!gd?J01kel['.LplH]eLULbROlj$C -c-D=J`pEYWgW->]qXirb5bf#\!rnTAB_4Q*a=WBkbofGRZVU3G9Z2PrKDYOn#=?I- -'n^*'^MCdQG#=EnC>&jr",k70>7e%r[GZ^C)3I!?G9pHrQd&^(\:DU\Z='BZ;Q-[K -hD6)criiUNI%P_*7krPBj^H(<*i;]b\g#iW0OVcemW1Ip=Bm(%DYJR_!:?1G&ZHji -0[+1'";6G@?TpCEY3UsJOCb$G_h3r3qZ3R:oj"3UE!CpcP1Wkj`/M9?j+-)c&sFrV -::mW^:i>=plE/'2o$5Q2d!Mc]4k(Zk+_KnaJZ!s!:r5!5-gW=o~> endstream endobj 43 0 obj [/Indexed/DeviceRGB 255 44 0 R] endobj 44 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -135 33 -6 7 re -f - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 32.6685 34 cm -0 0 m -0.683 -1.134 1.914 -1.901 3.332 -1.901 c -4.749 -1.901 5.98 -1.134 6.663 0 c -h -f -Q - endstream endobj 17 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -226 56 6 1 re -f - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 200.6958 59.3916 cm -0 0 m --0.062 0.216 -0.258 0.608 -0.482 0.608 c -1.054 0.608 l -2.71 -3.392 l -1.307 -3.392 l -h -f -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -207 62 1 -6 re -f - endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 183.2417 59.3916 cm -0 0 m -0.062 0.216 0.258 0.608 0.482 0.608 c --1.054 0.608 l --2.71 -3.392 l --1.307 -3.392 l -h -f -Q - endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -177 62 -1 -6 re -f - endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 161 60.25 cm -0 0 m -0 -1.25 l --1 -1.25 l --4.5 3.75 l --2.5 3.75 l -h -f -Q - endstream endobj 23 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -153 64 -1 -6 re -f - endstream endobj 24 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 137 59.75 cm -0 0 m -0 1.25 l --1 1.25 l --4.5 -3.75 l --2.5 -3.75 l -h -f -Q - endstream endobj 25 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -129 56 -1 6 re -f - endstream endobj 26 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -41 55 -1 1 re -f - endstream endobj 27 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -469 59 -2 1 re -f - endstream endobj 28 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -305 90 -3 -3 re -298 87 -3 3 re -f - endstream endobj 29 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 65 82 cm -0 0 m --4 0 l --4 -4 l --6 -4 l --6 0 l --10 0 l --10 2 l --6 2 l --6 5 l --4 5 l --4 2 l -0 2 l -h -f -Q - endstream endobj 30 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -160 157 -1 1 re -f - endstream endobj 31 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 180 183 cm -0 0 m -2.5 -3 l -1 -3 l -1 -6 l --1 -6 l --1 -3 l --2.5 -3 l -h -f -Q - endstream endobj 32 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -496 206 -1 -7 re -494 206 -1 -7 re -492 206 -1 -7 re -490 199 -1 7 re -f - endstream endobj 33 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -231 204 -6 4 re -f - endstream endobj 34 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -231 199 -6 4 re -f - endstream endobj 35 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -474 58 -12 1 re -f - endstream endobj 36 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -423 63 -8 1 re -f - endstream endobj 37 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -420 59 -5 1 re -f - endstream endobj 38 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -422 55 -7 1 re -f - endstream endobj 39 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 251.6084 57.7578 cm -0 0 m --0.216 -0.061 -0.608 -0.258 -0.608 -0.482 c --0.608 1.055 l -3.392 2.711 l -3.392 1.308 l -h -f -Q - endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -249 65 6 -1 re -f - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 228.6084 63.2422 cm -0 0 m --0.216 0.061 -0.608 0.258 -0.608 0.482 c --0.608 -1.055 l -3.392 -2.711 l -3.392 -1.308 l -h -f -Q - endstream endobj 71 0 obj <> endobj 12 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <> endobj 46 0 obj <> endobj 45 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 74 0 obj [/View/Design] endobj 75 0 obj <>>> endobj 72 0 obj [/View/Design] endobj 73 0 obj <>>> endobj 13 0 obj <> endobj 14 0 obj <> endobj 11 0 obj <> endobj 76 0 obj <> endobj 77 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons_halflings.ai) %%CreationDate: 10/10/12 9:19 AM %%Canvassize: 16383 %%BoundingBox: 53 -1147 522 -948 %%HiResBoundingBox: 53.8428 -1146.1387 522 -948.6953 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 24 -1176 552 -936 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: -115 -1335.5 668 -776.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -209 -649 1 1047 853 90 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 77 %%PageOrigin:-16 -684 %AI7_GridSettings: 24 24 24 24 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 78 0 obj <>stream -%%BoundingBox: 53 -1147 522 -948 %%HiResBoundingBox: 53.8428 -1146.1387 522 -948.6953 %AI7_Thumbnail: 128 56 8 %%BeginData: 9828 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C4527275227275227F876C376272752FFA8FD70FF5252527D7DA85252 %76CA7D52527D527DA8FDFCFFFD73FFFD04A8FD05FFA8FD53FFA8FD05FFA8 %FD19FFA8A8FF52F827FD04FF7D277DFFFFFF7D277DFFFFFFA8272752FFFF %FF7D27277DFFFFA8A852FD05FF7D7DA8FFFFFFA8277DFFFFFF7D525252FF %FFA8522752A8FFFFA852527DFFFFFF5252277DFD05FF7DA8FFFFA8527DA8 %FFFFFF27277DFFFFFF7D2727FD04FF7D2752A8FD05FF27FFFFFF7D2752FD %04FF522752FF52A8FD04FF7DA87DFFFFFF277D27FFFFFF7D272727A8FFFF %A8F8F87DFFFFFF51F852FFFFFF7D5252A8FFFFFFA8F8A7FFFFFF7D277C27 %FFFFFF275227FFFFFF7D52277DFFFFFF5227F852FFFFFF7D5227FFFFFFA8 %27F8FFFFFFA827F87DFFFFFF7D2727A8FFFFFF52FF7DA8FD04FF7D27A8FF %FF522727A8FFFFFF522752A8527DFFFFFFA87D7D7DFFFFFFA827527DFFFF %A8275227FD04FF7D27FD04FF7D27A8FD04FF527DFD04FF52F827FFFFFF52 %275227A8FFA827F827A8FFFF7D272752FFFFFF2727F87CFFFFFF2727FD04 %FFA82752A8FFFFFF525227FFFFFFA852277DFFFFA87D7D7CA8FFFFA82727 %F8FFFFFF7D2727FD04FF52F852FF7DA8FD04FFA8FD07FFA8FD05FFA8FD18 %FF7D7D7DA8FFFFFF7DA87DFFFFFF7DA87DFFFFFFA8A87DA8FFFFFFA87D7D %A8FD12FFA8A8FD05FFA8FD04FFA8A8FFFFFFFD04A8FD04FFA8FD05FFA87D %A8FDFCFFFD05FFA8A8FFFFFFA8A8A8FD05FF7DA8FD04FFA8A8A8FD04FFA8 %A8FD05FF7DFD05FFA8A8FD04FFA77D7DFD04FFA87DFD05FF7DA8A8FFFFFF %A8A8A8FFFFFFA87D7DA8FD04FF7DFD05FFA8FD05FFA87DA8FD17FF7DA87D %A8FFFFA8A87DA8A8F852A8FFFFFF2752A8FFFFFF7D7C52A8FFFFFF52F87D %FD04FF52A8FD04FF525252FFFFFFA85251A8FFFFFF7D7D7DA8FFFFA8527D %7DFFFFFF7D7D27FFFFFFA87D5252FFFFFF7D272752FFFFFF52277DFFFFFF %7D5127A8FFFFFF7D7D7DFD04FF7DA8A8FFFFFFA87DA8FD04FF7D7DA8FFFF %FF7D52277DFFFFA852522727F8F8A8FFFFA827F87DFFFFA87DA87D7DFFFF %FF262727FFFFFFA82752FFFFFFA8525252A8FFFF7D525252FFFFA827FF52 %7DFFFFFD047DFFFFA87DFFA87DFFFFA87DFF7DFFFFFF7D52277DFFFF7D27 %F827FFFFFF7D27277DFFFFA852FF52A8FFFF52F8277DFFFFFF27F8A8FFFF %FF7DF82752FFFFFF527D277DFFFF7D7D27277D5252A8FFFFFFF8277DFFFF %FF7D7D52FFFFFF7D277D27A8FFFF52F8277DFFFFFF525252FFFFFFA85252 %A8FFFFA82727277DFFFFFF527D7DFFFFFF7D7D52FFFFFFA852527DFFFFFF %7D52527DFFFFA8F82727FFFFFF7DFD06FF527D52A8FFFFFFA8FD05FFA8A8 %A8FD04FFA87DA8FFFFFF7C5252A8FFFFA8525252A8FFA8FD04FFA8A8FD05 %FFA8FD04FFA8A8FFA8FFFFFFA8A8A8FD05FFA8FD05FFA8FD05FFA8A8A8FD %05FFA8FD05FF7DFD05FFA8A8FD04FFA8A8A8FFFFFFA8A8A8FD0BFFA8FFA8 %FD17FFA8A8A8FFFFFFA8FFA8FDFCFFFD05FF7D7DFD04FFA852A8A8FFFFFF %A87D52A8FFFFFF7D52A8FD04FF527DFD05FFA8FD06FFA8FD04FF7D7DFD05 %FFA87DFD04FFA87D527DFFFFA87D527DFFFFFFA8A8FD05FFA8A8A8FD05FF %A8FD04FFA8A8A8FD04FFA8A8A8FD09FFA8FD0DFFA7A8A8F8F852FFFFFF52 %F8F87DA8FFFF52F8F87DFFFFFF27F827FFFFFF7D2727A8FFFFA851F852A8 %FFFFFF5252FD04FF52277DFD04FFA852FFFFFFA87D7D527DFFFFFF7D527D %FFFFFF522752FFFFFFA8522752A8FFFFA8522752FFFFFF272727A8FFFF7D %522752FFFFFF7D277DA8FFFF7D527D7DFFFFFF272727A8FFFF7D527D527D %F827A8FFFFFF27F827A8FFFF52F8F8A7FFFFFF52F852FFFFFF52272752FF %FFA8F827F8A8FFFFFF7D27FD04FFA8277DFD04FF7DA8FD04FFA8FF52FD05 %FF52FD04FF7D277DFD04FF52527CFFFFFFA852277DFFFFA8525152A8FFFF %A8525252FFFFFF52527DFFFFFFFD047DA8FFFF27F8277DFFFFA87D52F8FF %5252FD05FF277DA8FFFF7DF827A8FFFFFF7DA87DFFFFFF7D27277DFFFFA8 %525252A8FFFFA87D7D52FFFFFF5252A7FD04FF527DFFFFFFA8A8A852FD04 %FF52527DFFFFFF522727A8FFFFA8522752A8FFFF7D272752FFFFFF272727 %A8FFFF7D522752FFFFFFA82752A8FFFF7D277DA8FFFFFF7D7DA8FFFFFF7D %27F827FD0FFFA8FD0BFFA8FD0BFFA8FD07FFA8FD05FFA8FD07FFA8FD04FF %A8A8FD05FFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FD05FFA8FD05FFA8FFA8 %FD05FFA8FD05FFA8FD0BFFA8FFA8FDFCFFFD06FF7DA8FFFFFFA852A8FD04 %FF527DFD04FFA87DFD04FFA87D7DA8FFFFFFA77DFD04FFA87DA8A8FD04FF %7DA8FFFFFFA8A8A8FFFFFFA8A8A8FFA8FD05FFA8FFFFFFA8FD06FFA8A8FD %05FFA8A8A8FFFFFFA8FD05FFFD04A8FD04FFA8A8A8FD04FFA8FD05FFA8A8 %FD04FFA8A8FFFF5252FD04FF272752FFFFFF7D7DF8A7FFFFFF52F8A8FFFF %FF7D7D52A8FFFFA8525227FFFFFF7D5227A8FFFFFF7D2652A8FFFFFF2752 %FD04FF2751277DFFFFFF7D2751A8FFFFA8F87DFD04FF52277DFFFFFFA827 %F8A7FFFFA85227A8FFFFFF7D272727FFFFFF7D2727FD04FF7DF8A8FD04FF %27A8FD04FFA827A85227A8FD04FF52F87DFFFFFF7D7CF87DFFFFFFF8F852 %FFFFFF527D52A8FFFF7D527D52FFFFFF7D52527DFFFFFF522727FFFFFFA8 %27F8FFFFFFA827F8F852FFFFFF27F8F8FFFFFF7DF827FD04FF52F8A7FFFF %FFA8F8F87DFFFFA8F8F852FFFFFF52F8F827A8FFFFA8F827FFFFFFA8F827 %27FFFFFF7D27A8FD04FFA8F87D7DFD06FFA87DFD04FFA87D7DFD04FF7D52 %FD04FFA8527DA8FFFFFF527D7DFFFFFFA87D52FD05FF7DFD05FF7DA8FD04 %FF7DA87DA8FD04FFA8A8A8FFFFA87DFD05FFA87DA8FFFFFFA87D7DA8FFFF %A8A8A8FD04FFA87DA87DFFFFFFA8A87DFD04FFA87DA8FD04FF7DA8FD04FF %A87DFD23FFA8FDFCFFFD17FFA8FD05FFA8FD19FFA8FD0DFFA8FD07FFA8FD %13FFA8277CFD04FF5227A8FFFFFFA85252FD04FF7D27A8FFFFFFA85152A8 %FFFFFF7D277DFD04FF7D7DFD04FFA8527DFD04FF7D7DA7FFFFFF7D7D52FD %05FFA8FD0BFFA87DA8FD04FF7D7DFD05FFA8FD06FFA827FD05FF52FD04FF %A87DFD0BFFA87DA8F87D277DFFFF7D272727FFFFFF527D5252FFFFA8F852 %27FFFFFF2727F87CFFFFA8272726A8FFFF7DF8277DFFFFFF527D52A8FFFF %7D7D7D52FFFFA85252277DFFFFFF272752FFFFFF525227A8FFFFFF7DF87D %FD04FF2752FD04FF52F827FD05FF52A8FD04FF5252FFFFFFA827277DFFFF %FFA85252A8FFFFA827F852522727A8FFFFA8272752FFFFFF527D51A8FFFF %A8522752FFFFFF7DF8267DFFFFFF275227FFFFFFA85127A8FFFFFF7D5252 %A8FFFFA827527DFFFFFF525152A8FFFFA852277DFFFFFF7D2751A8FD04FF %51A8FFFFFFA82751FFFFFFA87D527DFFFFFF7D52FD05FF5252FD04FFA851 %27A8FFFFFFA8527DA8FFFFFF51267CA8527DFD04FFA852FD05FF527DFD04 %FF7D52A8FFFFFFA87D7DFD04FFA852A8FD04FFA8A8FD04FFA87D7DFD04FF %A77DFD05FF7DA8FD04FFA8FD07FFA8FD05FF52FD05FF7DFD0BFF527DFD05 %FFA8A8FFFFFFA8FFA77DFD0CFFA8FDFCFFFD06FFA8FD05FFA8FD07FFA8FD %67FFA8FD08FF522727FFFFFF7D272752FD04FF522752FFFFFFA852A8FFFF %FFA85227FD04FF7D277DFD04FF527DFD05FF527DFFFFFF7D52277DFFFFFF %7D7D7D52FFFFA8272727FFFFFF7DA8A8A8FD04FF7DFD04FFA87DA87DFFFF %A87D7D52A8FFFF7D52277DFFFFFF7D527DA8FFFFA827527DFD04FF527DFD %07FF2752277DFFFFA8275252FFFFFFA82726A8FFFFFF7DF852FFFFFF5227 %2752FFFFA8275252A8FFFFA85227CFFFFFFFA8F87DFFFFFFA727277DFFFF %FF7D27277DFFFF7DF8F827FFFFFFFD047DFFFFFF27277DFFFFFFA827F8A8 %FFFF7D52FF527DFFFF7DF826A8FFFFFF2727F8A8FFFF7D2727277DFFFFFF %7DA8FD04FF277DFD0427A8FFFFA827277DFFFFFF7D2752FD04FF272751FF %FFFF7D7D52A8FFFFA87D277DA8FFFF52275251FFFFFF7D2727FFFFFF52F8 %F87DFFFFFF52525251FFFFA8275252FFFFFF7D2727A8FFFFA87D7D7DFD04 %FF7D7DFFFFFFA827A8527DFFFFA87D27FFFFFFA827F8F87DFFFFA8F8F8F8 %7DFFFFFF527DFFFFFFFD04A8FF7DFD05FF7DA8A8FFFFFFA8FD07FFA8FD0C %FFA8FD04FF7D7D7DA8FD04FFA8FD04FFA87D7DA8FD11FF7DA8FD11FFA8A8 %FD05FFA8A8FD04FF7DA87DFFFFFFA87D7DA8FD04FFA8FDFCFFFD0CFFA87D %7DFD0BFFA8FD06FFA8FD06FFA8FD05FFA8FD12FFA8A8FD05FF277DFD04FF %A8A8FD05FFA8A8FD05FF7DFD05FF7DA8FD04FFA8A8A8FD05FFA8FD05FFA8 %FD05FF7D7D7DFD04FFA8A8FFFFFFA8A8A87D52F827FD04FF7D7D52FD04FF %2752FD04FF52F87DFD04FF5252FFFFFFA8527D7DFFFFFFA8A852A8FFFFFF %7D52A8FD04FF527DA8FFFFFF7D527DFFFFFFA827F87DFFFFFF7D2627A8FF %FFFF272752FFFFFF7D2727A8FFFFFF7D7D52FD05FF527DFFFFFF525227A8 %FFFFA852F87DFFFFFF7DF8277DFFFFA827A827272726A8FFFF7DF8F827A8 %FFFF7DF827A8FFFFA8F8F827FFFFFF27527D7DFFFF7D27A852A8FFFF5252 %A852FFFFFF52A8267DFFFFA87D7D7DFFFFA8527D7DA8FFFF7D277DF8FFFF %FF277D2752FFFF7D2652F8A8FFFF52525227FFFFA8277DF8A8FFFFFF5227 %A8FFFFA85227527DFFFFFF7D27FD04FF2727F87DFFFFFD04A82726277DFF %FFFF7DA87DFFFFFFA85252FD04FF7D277DFFFFFFA77D7DA8FFFFFFA8527D %FFFFFF7D7D7DFD04FFA87D7DA8FFFFFF7D277DFFFFFFA87DA8FD04FF52F8 %7DFFFFFFA82727A8FFFFFF522752FFFFFFA85127A8FFFFFF52277DFFFFFF %7D52FD05FF272727A8FD04FF7DFD04FF7D51527DFFFFA827A827A7A87DFD %19FFA8FD05FFA8FD13FF7DFD05FFA8FD05FFA8A8FD06FFA8FD05FFA8FD05 %FFA8A8FD05FFA8FD04FFA8FD06FFA87DA8A8FFFFFFA8FD07FFA8FFFFFFA8 %A8FFA8FDFCFFFD05FF7DA8FD05FF7D7DFD04FFA8A8FD05FF7DA8FD04FF7D %7DFD06FFA8FD05FF7DFD05FF7DA8FD04FFA8A8FD04FFA8A87DFD04FFA87D %A8FD04FFA8A8FD04FFA8FFA8FFFFFFA8FFA8A8FFFFFFA8A8FD05FFA8A87D %FFFFFFA8A8A8FD04FFA87DFD05FFA8A8FD04FFA8A8A8525227A8FFFFFF7D %2727A8FFFF7D52527DFFFFFF7D5252FFFFFF7D7D52A8FD04FF5252FD04FF %27277DFFFFFFA8F87CFFFFFFA8527DFD04FF7D7D52A8FFFFFF527D52FFFF %FF7D7D7DFD04FF52A87DFFFFFFA87DA87DFFFFFF527D52FFFFFFA87D5252 %FFFFA8527D52A8FFFFA8275252FFFFFF7D52527DFFFFA8FD0452A87D7DFF %FFA827277DFFFFFF7D7D52A8FFFFA87D52A8FFFFFFA87D7DA8FFFFFFA827 %A8FFFFFFA8527DA8FD04FF2752FD04FF27A8FD04FF7DA87DFD04FF527DA8 %FFFFFFA87D7DFD04FF52A87DFFFFFF7D7DA8FD04FF7D7C52A8FFFFA8527D %A8FFFFFF52FF52A8FFFF52527D7DFFFFFFFD047DFFFFA852A8517D5252FF %FFFF7D7C52FD05FF7DA8FD04FF527DFD04FFA82727FFFFFFA87DA8FD05FF %7D527DFFFFFFA82752FFFFFFA87D52FD04FF527D7DA8FFFFFF52527DFFFF %FF527D27FFFFFFA8527D52A8FFFF7D52A8A8FFFFFF527D52A8FFFF7D527D %FFFFFFA8522752A8FFFFA827527DFFFFFF7D5227A8FFFFA8522752 %%EndData endstream endobj 79 0 obj <>stream -HWn\ "D7'G$$4,%-ف>V3"d!Oy7֤5bg9h4!@o>n~xyۗcV}woW/./Woiukz~MZ^^>se×UԷx`\?E)Ӆ}!ūc۳Pas庰߈3;bHʩb&cAX2Lbg00!t If1L0&1L0&u`4$ 3HfdQŒG0c&A¤SKpj"bҚY`B1DՋI;rDdi$H'jIځapj"bҎs&zcH v'0t;ف1i$%`I0aIG0 &IA 0#Ìf<;0 f'II;vD/H%AZ'I&Һ)un"H똴}BZqbI+p1F!,dNMuS 'I$iDZ71if1V0I¤S0I¤#ԁ$ aSaF 3X` ̑iDp"߁ @2FzqPs`Kx!7L.j#GV*{`f& 3[ -A 0#Ìf<;0 fo8vD9;fITSjj1%jJTm\g*v4sԭ0{5p Tj*YM5USM1TS5TM%P%;0 _ 7χo2R䇶7⼄5^\jy EŹVŬ,}Yƣeun#ck$hѲakQfGbO㰖T89ƩA:v4ñnS IJd0v$?vR -G [%IGˎ [5;*K-k9u-G]a-G^vQχoߓ?κkǪZ,[J}=,U]Z6uYj[.-4i.d)*WK(@hlhؐ~`Q({0L]28rX#!M/8uҦJ-¿8Ipê0[*QE҂ -o;w&ͲYOej_f֨L(FT6`tMco.CS΄I@j>̢O|#t؞ʅAq:>Plu:3Rew^5F*wM{% -{&b;122=\>|;"&zO=r'5S6`yʛɥCɗ, o>$$޸1o*༫KuHʯ&RFRI)QHPaC ܭϫUFUw!ߕ$\isrsq~w=oe,wa<zO_\?o+L endstream endobj 80 0 obj <>stream -HWn`zЄ}eSM^ w ZCKR3|}NUs8k;yߴjѣG~j8]|7~D<$?uiߍwm:kzu|JY =Cߢna}ono8=#EGqv!8N]wn½b|0Rυil30/vɨPʝolfj9<ܷroޏ8/b;{ܢ>.n1u׷}s$gO.~Nmu&o^?ǝp \O2pg:52ɂ2iyUdͧ)tn8!}2uSD oܪe0\WH6ϯ0q5lxOS>ҏo=xav_#VS7GqחLv=j6jޝ}}8=Vûw+˝fkM_L1_,?ޡNO(Bkod/ Xu}}1p%ś`_M ̸Mĩ@c{__ qqa~1qb}wi1%?0~=<ә E,3{nMe'>\6ӡ۫C{mT u☫YfjbQvܿzAʚٵ]#GZϿŰ25 궟Dηbq}&5uHIVF2U(*UD -Z$I$haX8 Wj9 -\o K04.U)KQ&/}sySoU - 2)`auʰ3 =Cմ:?.&F[j3B{]J&1HOm&50ޔVZe5: -"m)T*թIm.̀)IVZTRSRӸj*6v" - W0DT@-j IؑQhhhX垟V𻊖Gy<Πb}b财36'^yHEQ`+Ѕ*$ܗ5}^y^inA H8jP| 3P#JP2=hjAX JD*AU O ;gLH ɒ"m G!W#JWfHIg|AJ*$e-$@ o@Q D*Xl%B -CC*DD$s͂CSz,=9 I=N>'}.<@P8BBAP`(4C[u/Ő Ă䈪^ "bHځPlmyWl,J'SӪ~)(bXs|k:Hr,DH P)<|((;9͙G>%8(47e2/L9)-]r:咛gLZ]&J:822NXR)+T\eOV -G\xPA%G(8ņBQA -* -UnsVccRUtP,$Ђ˕Kڳ`dT;c&&&6䄄գd]'e'm_;*P[ϡ6 aW0 Bv# -eD, XA*=3{⣚q݇O+, ȓ -2 /^ -30.GLy?)?b">Au sMʜ |!WS'%s9!n`sc -F[R9b@|-9SEr ɐ-*)^$^v*B$2(B2p-I9U}ršnuN3ъ\ -kf+?'GW+ - תH -'ﹶdԲf,Trqw@l:ȆdAAV00ËsF3RCx,˺N;uWgxY6 O;~wfqۥf`N*:D۩iZdـE,с7$p'p?4gs$94358LqBc{{5#=׏tQTs]0? =z9B''YrYN'vpA :x#(H&[ EWNA*~(nąS+v 5 u5F2(֑C[D&qY|~<$YhXZb$,nk؎$Iֲj57kEO'O q#F{П+/>Ϳ߾yޱ<ӟ//_z~:}N?x/ZpD9bFu1`ͩd,ͼVOSN-˹4YB2Y%d%OU2ުD\0~HlRpNu-(H]E|"jI -UIZ-R&V4:MV(IUܖr_n))&M'T'X.BR&I󺒅nƱkص50?N\mk}kNN klmAJ(4 iv.0e~muimgk5JvUURU)|9*&AD BhD MDB24 ?03($7 P(8#Q س_\Co$PuA3](n@5IFP1`$4j8 #D'RАaQRdfHH*(w?U}9`A7 Y4S"E2/,T0)yhOtN׋bEi)wLƜ0aKb$f( -9L/0 Qh _0;`3f4m{yqYbX,% n,ڭ#YL";w m -P~ {z_K# 8q*;>9yWs p 4`w|'8?bX VT 2b;!1.@ 者=>`xA/8k<\ 2m㎁8aG X +v<P^t;v"Vc ;> X+6`A|Uwp e1IqG"a{1^Jt?fHΒHd!sɿWՂ)au]9 q$\fc@7YZ(Khg7n#Ow%@{ 44*z4RssFC}HGrPNwY #}Q)@D ̺/ {'ճckZzz5& љrlv5Wϧ6W\#wP~Թ]j=0Q4#pwClޖ^1fG;X0IDɌ( ՖPyJ1f#PtbyEΨ >1ΰ:ǀGO _1 Elj8y>l "ILB#'qAn2U?SnW=U_MW)|c' SyݥKaF1yfx$uE&u0y0WIK-GH^ xbCΙO}J@` FaF FmjzA!I&]T)IkB$-w^ңW3KE U/󑄯I?S68eyqpdb\Wk2kk0+"fJfm$0 ZfMuu  C$_yr*Q ˋR{mufIڑJX\@K,O~E 7o!o -:()β &0p*apηM%ۓV? -U5mִ]Z65l֮YjtӪ͚3Rt^NB=+l۲t">oϳU ȨPաjT\ȪF!FmIR$hRyJ.-T];H"N<%OBU} ԩA1 P Ҁz@v#BQ?Y:1gex2Л3(;2K!1#`/Ɔ)0<i'iQqѥ$ Ibc'^&IEmZ8nQ{y]Ѩ[+fwjES6QhsΖsrb2_'j|I-S-m3eX19葄ef=Vt87Bf/"y!<@, Brb \IōbD#?qM+tY/АP  -9WQ$ Ul'Z5 ]DvN".G'*q)$Nc&{Ivn$k'_&Q uBxfO;`ǎ -Շ3"`TUwcT0` -0t_ ]Pșٳ9Y didT65$$զ5򶙵%IMMI&:gflprtI{κA&6&N`ed6 , \e~vK{ϊoY'w_|kP?|xv߹&z9|؟sy뷇_~~çփGw:ͬ7+Ylf*1Ӆ)1Ĺ^:\63a@R !PqYdǂ!}CT5()˔2]!X CETSLӭ(Uv e!/$>%:QW ᮬb3+,65X -O-j9٤ -*}hp<5[R[r8QJc[:rl8BWGM8(\կH7;W#}Gư^oc D<$PEJނk'7}stʹM/S[Bo꒷^{zuǣGkM<q2yRሁ0L[UdtB+ 1p0I6d(O)X -W\B!pci(=H1b%2,9aIibVJRBE eMx - d"sUS&j=?"j( pn@kƌ@;1h-d9cM(4Cqy5q[xȵ["B_cV gNp#pe7%y҆( ι!1)"YCX*Sf{SwdmVTFrOA_1G5S37=Eo<ʞT_0uK7<^<u5;9Cq f0`D?wu 6r {twŷ)d<ǣu۱x #~qsn6p1#;HnGˁnQQ<b45 "3:! %0w(!ᏄBQQvG6jAQGdnD_N%Ooa/xmPD' -?Q -݇ \e~vCX{p19#<:~˪>ѻw/u}'~6wMns??oLJOn+߱>")5qm[Ć.av,L넹/[rCG.=HJ?zH&)QsTv9c[%XxgpR@'^EpNJ:La9삕N2<LĈC^9N f , ${DjT< 8wƱ ;`hci)/( O#?,~_[~o/Q{Lz̈́73?7,y7N4>dۛ<{kCٙK S -\!)2YW8MujO)ΠJ5X"-lŊFT:Ŕ -*Y%5+!VنP*\\,]]5 N* -.W^l^M]iV[Z Dٜ"(Ī7,kS GBʹ]ed00u<&UEjo6,2?o=+gǾpD Dip@}՛d$3K6v?tai]0ݽ}GHZd̄{b|0]OÈ£Q1a߅y+<7KP[H=?aIǔq[B_]&טgȏQs y/dJk8 "S2^.jV5]?Vm`pKN%3JQ^2KdE]5N#8Kd^ta$ZA3HGy;)|hCsy ٖ m=YeL˞yަ}>].Ư[{~v} ܳg?W^n^mw?5ޚï{}J?cC.3e?"N̰Q$:  -:. NNA+EH -^1~!6@&0G_;8aKpp: wف +L$z$0"Kn>aU;LkѤyvW6jp gnp(tVc̺cg}7'%?{D;% -5 ?)uU -t41) P9m)S8Nve*-J$6)T9Iohou:KTg;t;z[:cN_+sڵu:kN3י\X5r|بjKظ\vm[R'ՙ8pvJ^KD$ȼ#vD~;e,5_{{;Y rV3f2&5QVk(.ȥ2ZH,! -g̚TYh W,eNMbbr % Mulg-;gžfm󚠁IoU-KٽH #? ^eS^e!RtH4Dqhsy^Tvo5̭"^Ӷ;yw z3m9fMj*jaba6v[EWk 7XCJcmbMYMQQaEUP\LF""fƧChgM 8i٬l[n; 蕍nQo2&GeF^.:&a2N"oqOʼ=q߽~v4xܾE-Q .ZA…-Zϙ^1|k>U d P4dY --^`bdbciʛFbNuy,M 6zaí\J 7yA|BcL 2&"I1y2u`gA3 O&L7P8 -Ý YYWZ /,quPʞpaC -ćB|8jFAIZP9Pj8c`0/A62d4{_(ܖ{A]Fp|O /7  -0]jXMC9˞Ga8\ ^Wˁ3Z֜}d~F|T.QuuMTԂ>|N[ߓzM5]I%]bD-]MԋnD%K8hαlܢpNWvluVaԅTV]huUAЀV[c\vUjܤ[:BIC!9zԣaf&|Q֒0`gC1~Aʷ_7 :L2t}ݧH򁾔})?JןɾɾooJ/?}SMq A@pou/3ObF厰0L{znE.8m8H+оN`'@ - 8<wcL\>w@tnt 8'8 ;pR ΌMi))l 8AAaCs5J1DҔ; X\dϻ^`Lxw?tj_^naU1?zqu=[3o*R: X&ON$Mg]*ty%*kdU|%UɽJ*nw&&umLSiXjvlAvau(E߄ IAjrk1c["Gnr)*"(:/KR-K#Yb?t6@[%Fh+.m6D[MѶ5Sv85]9Ck6VlݐusnQNHKg@ta9."xaC 1VİAOG?cVnld"xuM3l*MS&S&-C%MU"U~jU1]\9ŭS`vC-U|P!-uQ@^jq jD[ b_G̕kI]#yZH_wҥQ(M15;ee[r-o݂רqIl?݄4WsJXXL+L;SPc fW?' G?t?Fͻ뫑+1bSr`/p>D|=8}7>dӉ{9@dNo--+@!71wP65~'0PǒD/_gu+'< 06 cIdril7!Gi>5?ڷ9 suf&M4G"l73"W{?Tx h%ak14@?'tMf',\ѻ -(f^b%$`礲J,|ܼQ(ZPF `%'GcE)אqVQbt ~((¼٣0%TlDsd[HY1/nv-ULn]nyi)5L99fAa+\\geyD-Ym/lz?ws4R66'ٹVG݆WͳVn{N{TdD3ZJvbJϪ)`G)Uoy􋛬/&JѓJ((m56%c-%/HX%\coa^}oO:NC|c'_\l&_139\\|z}G#L@^?<?P{~هOx?zfM@^nO6dc1|^:ir8Jb%+u+z_ھ9B87A֘Imgk;Njƹ/Z)h|a\FBcQ`rEӃN733Ɇ:{61*=|/{º&l nq̞7xm)E^zdM#`y7y-B#b㿂VL͙†y3/ahY@y<( fG'懅ʭ[=Mjj ۼTЍ^',LM2fB̰a~G7I$!T$睵~tIvj?IʒB wM&Zs!;suӅ=dqC#|[;8I/z4ЃJꗃɋ^P"9@3 $;&<@, KN2Kd8S^k!Zc<5z/1/-}T<39Bg1`a\[6^W3uÿp6Z-D՝Τ('`3Z\ -%zn63m]=.[]v6V]U%I@H4~6\qs}QNq:%d \s.CMq2}+eJ]WQg7ҚQ_:ew0'ԖYk$3tҩW<-wJN`ZP-GkY:U<h wUdYWՀۺBo+SQ5/F}D~Zfe:瞚)lJk&a쮒- -RpNZ:Cז2A[l*3 x7?kـg8Q9ͫ"{E2gu"#/-2+ |ȋ kB vj>w|6%fr>kgm[=FݴM{:`2v endstream endobj 81 0 obj <>stream -Hn8 vMbsd@:_gYl(RHկ,۱()ۺLGy<OI_3 2~c.cʣ1ΙnX@[.&mom*bݢd|'mx4@) /|>&}gEv -_x2RV3jΨ\.+\v -tJ{4hPZל0R170s8;j/Ҍ -)=p XE;E䓀`Ιz8E1 -SwaϽ˙8:.Tdo(}doSXI_ `㘃/ͣWUͣ WiM:%Q÷[ !?HI9 Ү"wB9tEN M(l_faP DC/QF{ozUc4}as.B^Mm}Pù0s8;j/Ҍ -Dz%g\Et$OusާsD_#@x73qNߐKW3*ѲߒPkK9o!4+@W$sઌX~YP2;#EΕPr-uѻuxZlN9,D[Iۥw@&ځT|#Ad4 A~vUHIÐQt9nmC2I_E;s2Sqt!M\ƻpd&j2O뜅>f7TJOO{TpS #.oxd#<{Lp&s1fC+ ˤyN!8 ",D%xNWy{_6;F6uY~D;X~v׾QqxLd_=Wmٷjda+No ~WMBwG,O:ieS*ouJVH. -We0}Vav(F(fj<]Q!篅|I X…ɜ-N,'DuCG(%D5F!$?jOQTëWUӽ<2Q]4\ /Q+P٬@t]{'dls}a[ z GI5D=U@=aw(\QsuxfTH{\;'lU^^-}];M#e5á(l_T*PQ̴I(OMdCfE{V42AvP+?:`VuAE=A(zv0h=;AgCqAwY88aJklm{n2myt[nz[_n3V7|F1CfJ/9[_͊U- 5Eʩi ՔlLQ䝈Υ>O*A!o |[vd&m -TjM/Wy\:$ =>*=:Is8\u`7dMsD02x7Cq#`~32}3qߐKWbUKBMѺr(R1TS,jDw"J;\.%Df`'~ȹ1N -LU{*`NfJ]Ȼ-ݯByWʥ#N 㳯ңd9\"b@˥m%%%<7{Lp&s1fC+ o8d2)Ryi5:B3D/"< 3RV3(m>RAb paq 2vsț[ÊB# 4S/W8dV9Z 'n0 _e/0g Iyզd(rI,XDtKZ5R۴mh,hE[G]t_[QN|/)+ '.)lrŚZrDd}pڢ*DvԸی|'Sjງ*`$L20A+/ߗl"$Mb3 d%`U ،d2[ oHNFkK1b(ТOm)\y֭>pɜlEU@e.!#Jg%@i#TOo9;|Kak;w&>a7 ֭];q L sTNF&+adJ0ZrZǟ{M{6Ѫk`!1Of1t ߦ%pB$Ӵ td6DLrnW뙡ёʠ (T֭Z#,(%胣י<-27 Jo3xuUP$L4cV(h"IӅȳslp׽{*lFRF`(ТOm)rlpɜ*gR?e {D-fd3mؿ@ɳM8 -Xs^;ukNGo+6H6FWu"Ĕ0C=lk648vЭlttD,#ϻ:@CBtt9 :dF׍^A:[cbjN H4"|I\A.O#%E: ,vž/ ]`%:$h TG휐v%gN~E9ͽ5usiH'{9n+Av endstream endobj 82 0 obj <>stream -HWn:}\]Զ$%/;1GqX,Z"RT/%ŶVDGZXGÙ9scbouԑHәi|II)"$|kkuBGďF/* 7ʏzktSGR|F o'~ݟ{+"ɵZ|[?ЁL{vwJ\՝]$q}o񇻹0g&EyW6B9ᑏoEQm!vl Wy$2fE%C@B䁢!0]-X$ #&+k3!E$ŘGu)>4xE܂,IٌnHd\B<[$Hi/1NuJ*fu^s@Ѭv7#g;Ճ#ltLwsaxB(dOc8r#+&&.UJ 9DBXԙq\p%+3"(=UpD&/ !\Ih[XJʨOPN<Ĝ+5(_0#y].Aهrh12&7@09^ts_pFb1U -H՚ϸs Y!8;J$' @û֠ru9_<,eܳSg"ѐe yXzx]zAzuz{'ɞ ||'ؘԏ*svzڔ?D12j#gvXZG]Rf*RSmϩ a|^2T:9j+LvRFലcS~9vBoJ]xqY -Ϗ7Db5Lj9afk\3 |owfkfmW -T"4lFf|L|5%fk&\3&49^͸W׶e+hGT! -< P)y(vT5*܂E9Fa W(f( -CIM\;ΉxUg6S]7$2. ApT*KݬQBc.SEጋ gFPzov -#AK[5K1]ĉQ- v `˻-d^T3EL =1r9_K*+LvR cS:Ž9[\-R^Y?ʁG ?Z(y(Ieet%Rz:&b G6+P/x&k@uog3e:U61. cpub -Q&,Bӭf( -CFk> z -uY$OKuC"_H5"xsvhv~D ֠tT|'c#$QKRwv:`ɣΆ,%Mu8>D\Pt\K%ZcZoc}DɀlÉC8Mer_eYgdȳYgZlH ;>@~FQSw6pҟG8b]kbHr5DU>ETኈ{2f1˕,Y eEI<ͪi@ES&;%qc2"5?OHv;]{g_|\pz3AW"߶Lc}~lEDSMՏ9ohhԏuzSDtcEa~|QKF߸2_)3a:'}cX#o̎yjY9T~[prJ[>==Y>1 Gc雽^vݽl -Ǵe;VcٽYQٽa :gXVR+'nv0=㼵^]nW|SX~V>BwSǘ'vf{ed[N/}4p ý3[-/޶,}HdPfA`f8B 9(G1(X9ssM־Y+R^eDd,l%CnKX>%uL&CE{f;cW -sz|ylytGÑ7H1#FCs#)P&T(#łioc[6Lq{命ӴVHf֊YxjIG*fMuiM+P -Q}5B樠e0Ͱe (.1e4uTVyLxWs1$1/6(۸V\޼ʟINyGyRj捧4\YA 0 #.TʣJ&|؃.*!4\i&R&D9N۪J~H~rUZ-j?zMkC0t`jX)>IJ4 -&qa)2 ieUKj>ImVŤA`;0# H94^N'AV)(E`A/{j0D;ڨÚeeaA£{+wA:2fbV(b -ym!8k-5{}=P rnD8g:D2"鸴fiwکc^NEC֩_<ߍ&.%7nKgyvW:oD%C!4ZX"6|vs%Ommכw-ߛv@Ehh~oEÉcvkڦ\r5 mO)SZi5>Ǟ@DA|'w%șs.FWJf5',z݇Ϧu<KWz/+ -GiRZ=RvH~|hK:-sAĴx}`3%U @CؑajC:Qo)=!'dSUsx"zjM&Ӊ*ym=-ŏFX & C CR -BEN. -1ȯ$Ѕ;%Tʛ#=mcQ7"Mzy|k%y׏R06ESeYٌ 'V#oͣ!BD DH٦}XބP=-U\˳qx"*{HI58Jc"=CceDS/0bhE6COw]%~闈 F93Ā(U7KΖ<҂su5M5{ALwQӡ"TV+UEٵFs=Jx ^i9`4]k5}QЕR8 XkT:i\ -FUkᔇ j#,&9Ǡto?5ϻz.Cj/˟wwo7 -Gab ߤO!P:v6~ -_ " zGS - (f!KCt;[QysffY%vSYt M 1R68 ݗG/^PqP^oPp Ч΃; q"Q`[^PPm 9cHwF" FZZJ&(K -#1RO`$iFL$+QR;( fro>stream -HWn7~oAgÐWna'E!ثV@oau6$'󑲔I6\8X!D҅o|lffvŲٴLSZ3 UB0il)yNZ`A!%Xւy)/_I)u4IbאK!WO֊Ltx2ζ5VEvx?b{LGn -yU3[@+>.(8 w߈oNN#>~`\|փ"m6`vFB_.emfiYL/"sݬ?hɆP.Y6ç})2 vwva_5]KߙKr.AHANop~;ɷv,b^Dd2 dJgĥ&.i_Q=BOC6TFToGs -6IRSQ,ԥS.jd7%.KXR\\H?n +Sy2*A͙}JR^y~6˝,+}^ei'].Kԧ Z41( dExH#]zHTu gvS*ɡ Gzd#MGFtܪۗ\r"V~ʝ H¦C*y# ( -m({q.8:Udt*Vek1;{XP8rBƄ8~ G ዢ+*:F!zPFUTT,J T_gw(=;gzjsm %?ܹ`љ%dco\dհH`M2q& x<%Aj0D7ϒִ̒9͒^$ O쫰/0qqe*ry[ECZN)cزάPbI^v4c}g I 8, Im$bj6f$u5! a"a*< -6NNؐ|IsTbw7n3LI::eX`mgTZ̛z,8ȡ,qu 4XXVZe'\K?$8U]!DF#;=,YqkV]?G4mQ&͡S{&+M.2;Oxsyf"(z'j,7<(T+ao?6{?לoT QǦ2(D[Lыv1X(>1(JvaȨcBaEi|8"%2l|J&sH -!!ls*jI<[- ycKYyX9׏};}%z!r%rC-7ndye/u,%T*tx*7wÔKwsCe-ȦfT6PsofE8 -Ą,X'nw8Ohu\2ituM^i@ -42k:<4v۰ST_RV3_,,\W K^U`ۛ|Ʉ4ts ,@=<[<'Ä YJn\٢g9Dׇ2(UGu,َ5Z -{zHjrK88 Q,#?dAH3m -)jQ42si -c+ Jjpݹ Yˣq{֥c X rք"bc\I[p >(Q#w+wzs$$frT*{z|atp;H3[ySTpAߐ+Y"2>0><^;4`H4nFeC'DbGRҦen9pNœ9 rSD<[V\C"!ڢ`ϫǤGϋuڊ2 "x,+c4JxǰI%嗉W&p1Kܾrϫ}61D{A}kl -,4{U2WᖟBmdvF+5͢  BI".rh [ܿHk! 1P$ !c~Ang%r\xXقy g֊Ӫ.tT GdNTsvOrGV"( } 8~ù($8/AY3!d dLdr*[V0.I#,h!$S&<0 PXj2D(p3g>с GD`4ZJMe(߁ aM6E.SGK<7/W烙f;+4`CxCIy%XE Ju V dxC$"o,nA/P 3Wg2б-楇 Pwft~9ꐀiB5{غCG!n^{X'!T` ?*^ƃjU85XL7ĉ>c1hfdώӁ!Aqj%3iȰW;Js8INM^!Ti 1d!N4 -ns[4,N lPYS7J"&/uV$5!L Ab 0dSr q7L}y:R1\{k>nAD<}7o}<>}ym3 3oo7OOw?~{v/5w7?~*G~q/R~A4$F Fț -"ɞw\[;ݧbsʟz{\c$_/o^\~x. W7׻__qs1O0EϷȻ{ꇊ[xy, >P8#2ڤ6gSMiQbF.&'3&kٓ;݀k^D)BR*9VʮIНqyuʹ89aV(N"Uvt!;0 ũd4"#PIktaBՔlԌTV^2hSعzy/FIӥMs0 -B%{H2i bcYk-\!;b#¡luos@3!n'-&4G򮬦w HY*E݇d>l3c&W8i8+\SSQyhVy8Xp4IXցFƎA}rqniv -}0\vA)H dphXk,^8xL).+nY3M Ŝ$zTpMu#"QvD K Qm@. -%)kil$ddj\ -ˤK@af~h/FrE)0f#Knjm+UdǮV[4␤Ljc~Wl`d;j?,ǖ )QJvfْh= +-Ԧ|]'k/HY yCA@ji-fxIᨌ-N,:LYK$3ei 4CRr^Pɹܮ([w뿾i%,<\컀'G~LɅN?(v@A#ʁڍ5j-taj_.3IݗB>cAŲl(')!U:8Q~ |9i6XlWoWnd"7jxzRZdsR.׃nޮ,>S(/cX@5Č1C [Iͦv@9j(+W,]H"$) dJe+ͪlKQZF-` Y|V+ȁpws/2%A;]*#TDf( .Tg\b'+ ^vӲ;EFM_L%v%D}Jvo%sT|MIs3&Z ( - BI¾1X,`1Aq|`NmM7d8ff/xvjU !PЫ@)ov桋ēGMU\Wl8TVșOR②4{`pI.^Q<_3 :ds&gmL*DԦ$#ex\Zt0&l­=ZXfK(O;I;OXKb4"GFڳR@GN. tc%&ufN6/#MRyVN gR$ky5NcMƺq,<+A -ǚpsU,)i X,7e(#9njDIVBeӥYDݾx~Z3Kz&rGd(%ńe0/r酩`Ye#rqВ^:(Yhl8 0'j;xDX;R< qӐnLffyH&֝T'5X-{Ŋ$M!ApLvf[ $2O`tHXBrهQˠ9ȇ)Cͯ4nL1ݐj{Mс,Nqنp]]PD3)4 CA8FZqEQMv`; ("&r%nCs}O_dv ,G-\'[Q$ =X 򖹘) ^:WJ)%t4D4U9ڈ )"ﶼ+Je7| ١)SU+r/RoWAMI$hMP NH/2ʫSq12XG͉~' ?&k`OV7qe#F=U`F͇Y0[BV;~_UIaV- Q^oXaNc`X)}uűigT[4 \܇C(~?=leOgڽ/Na 0y]h42jlYW#R-u}C˥(ˎ--[벱sRE*>"R۟CDƸu==SR-1]=(6'M}6"g7NppNJ6Y*R#Ҹϊp"sES$ [E_}/uSvhzO|b~x:f^6;8))q>fW>O%xww뛋=?oC1*?Q^[+9o}B %C(C\!ALL -{IJa|753g! yYd(}e7T GdtZ6]P -u=UJǁ4\$]0jQ&!>p܂4K4GIf,%_ B JIFA/cEϜlJBP?T- L>Ԁ/( bd00`ōf'YݿZEǾʰ/_E*uKvj6 :|**9uqkc0q9 -;x\8($G'>}+fcN1(oYHW/YP〉9sKm<;,l+h6GPTnEV멙A [jUt7ut//M C0䱇SҜ.l> MQF0ؽv+ (4$R(086jќxrx?ya_Eyf5ϛ +'e)t)^43BZ逧]"X9@ ʂ؛9@!jmբcXUP; v5\|iP9:ϟ̈*e> !!ΰ);d,ih#kee``O,a5 J -aepҒD:I x*NRDVŁ%vLMP$ 60\\%CXnK(@&xMaqk[,B^d']9*:E7!m(-"qgm&!!&y -a -*MnǚZ6S"W]0`ADyą ޴Xh%X<rc?Y /4R1LDO=.wAR?Q^> -sL52+}raJ Kp\ (p$g7Wv<}h_NowՇs_Nsr:f^6;\0?_ob_vzquUɒ~lh67 NvޔY SEOM#F՞l;SEQ>#$>LpC2)^dM|Zx6ڰp㴬W02b  31H3\)`9VT&!\BY)nʋtuW*Fn 㹫sJ -y\["NxD!j -rn&ECx3Gc 7>IR_n;q%W~aXGpihV"1"-d>߿jwm4pU\ "xl%kUA0U_ɰ↊w!LhvoB3i]&(hkٸ&*{zGڿJ8b1A*ưii-?- zY\Fr)/OMKeHt!MYiC241sGОx5sIB<8`n5NdfGC~ ^|R*FL>EU'Q1 -Bq 2i-h& Ya,zMN -<=[}-#+E a&lvkhoڜ(tKskSn/".fH̡1Aׁ!U')0 U ,b=&ie_GB{*9|ih~yo1 û&j! `^05OywׯnhV9cuxkVF3.n \Vq1GD`و!$r4(Ι ¢'hxYU{l:!TSɠ`.X @cږF*)Ps\frIjieySySm1HEt@ nH}ؒe>6}}w'3-AO-1R0Q: -D( -hNHwD-RpӃ(6̥́م`KfGPcjN"jxS啱hQ3j]c --3 -?n@I -(, :$ "~%+hіSxlp@, Ca> BjsD9h‘tcW\NJv4g۔Lm[GFκcHwWrT`Ot"d c C܌hP=@I --rތPYjNʐ^<3xC dl:.[Xi CԜAd~s]ojulŭn*N~VGw; uҗXwyx7;Zy,o#ga #}*8GDind.GVL0gL,͍g*}%4Kv橈۸N%*t) ixDFh)(g#l!̀cLFM6GI3=э)jy&ɂ0Mr&]ΘR;I~6ԩċyGv1uڗz(R bT167Ks]F֗%t,XM .߃15f.7LYsnRB*{Z1hL A ֻ! I:cP%־ᴾ9Uc1;䊬Y:oŪD"񍜲eqeI6YJr-]\ 1OyDŽ][hGJKjU(YPZey? JPryGj2H.(5aR -씳|[bZ,/j埻1Ϡ[Wr_|B".!\̺A)| --Tc0CE-x|\X^abhV^<6KáYoetUL1-:WVnctu4ƘƘ.k7Ɗhc36ncnՍ1X1&ucLNyDŽ16mmG16 Yh -Xv vzŌ<hi,]rO׬,WyGNQqUC9-bn^JLp -x if/Pk9$98j=]8b}k|stm7\-(I:ޝ R&˄=;jA UY|.1*Om\kiZP5LRn\#  z)[)qAKXɄ IlT5pAﶛfy Fn鋏_ޯ 7WOl7/]vZNŏzBM^ΏY8;iVDle߯Gka{je=ЁxYtO 7uCd,w=,wD"z|w|͍,bx9Blt'-aW=Hܚ^Y"b-;g3ڦӘ#20-K -#o}9٭%>..%Zf1FJ9Oxg)U+vVZݺOuFW#wE5Vz1)&R,_Ak9N~ -C,j5s>e!8A@]2NWT XiqgQsՠœ}=+J16>1l>W6vݚvWq1heRVF6d`j6 yBь%m@qjU@sjElUW:c85B_ `ifAϟtڳ$*r3lnm7r,yEҗ0,Y./% ?C_BVՎ&f$ tF 꾽U ,A0L9tu -<lhTQ^e˓V>+|G?)w^@T|WeE[?DoltTѐE!z/Fӻqv۟#\,hd!i۟y}R=U$Ȯ ¤wG=*6%r^jq!H[t*Q=HG>stream -HmS۸З;,$H~-&i;#gl~=  S*,H:/9' -s{D3v (|ŹLћF3*B~DYԃ}/ -(Q"BoPcwe}7BA$NçKD0 }Q>tAìm \?/w+Gk"f^në -pS1-oyn3b\YD=: N@uzD0\|3خ:=uxqOn.q 2s"չx\؛Tz -m s8 O){ZЋ߃7YI:n`%3idmWk)u'U/{1&(`؎x]llK61u6ZK6JA鎯sM]gM9Sbim@]\ 1kÀwtDǦbu|,1=!u᳑olپd~rjF=O8]M|Yay ۺӔePsǮp`X)g`fN4\;h0i {ʭa$ZSTS J"0p1yxkJk|83fCo'JSq4NT.b(Z[E+ߐ},2اT4Io^eKS׌iZM1dl}jn28;yt-˯])$',6TX~Ny?QJP*@sɅq_X2 4~Rsg~ID߼i/Ǯ;/J%r5kLo!ovNx(RPϊZe*.+Fs"\hfiI5A~5jlhbߒ_3!$ -䅌p2n[e{gq< CֲĨIS8[#itAX,F7 U>*KsSM4[xrD:Y.tEpZ.+?y裐gCdA?k ]@ dM-LfFĢeDKdg=$@S|5liս-LkѝfľHϪhQVܳuغ.(5 T8{ lC&6(m<+cmςNԋf شLF"3eڃRC~4/*Xo -Ҋ 10a gC ̦heX\VxF9Nf'X7ӜcB[ҷ.ɣ䡪H3wV;in./c yvvρy$b\u_=ST̻OGϊiw岘[Y?B;&"-{>hti~٥A9z3ݚkuУn~sD`n43Q\33Qxs@0Py!c@)qrt_:i*~F׉!Sk2 -SZFL{Pvp P aߢ~i䊧\L_XWU2gRX - މ ݶq4ı|̕ש9x4[DТ@RNҧߟ:RNi;ts:r'JC|nCh~B&3C\po3.Ob1'RPߝ^g~O+E*Y0Vc| -5T(?wsXYet<X a}1Oq+ 3`({K#b3,~ԋGד ;tx6{cbwY0E̯;k:`9Q7=d=.wT6c~$Nb -wZoUZ(.$k#3oƥGbmKwd]&^̃4]ސ*U*7Oox $ދ{Q5r$pDmxl^۫jKSY1vQ33Q)ۘS ZVw4祉=/Ƕ9f9\+QĪC70Ʒ⾰9]:[\vz3.vPF*0Mvi(}X$& w%+= F-?zTG]E6qf|2 /"qDcWſq㠏B5Kmpl>6StGbcoE'y: -;^=ߩ/qm9ׂW'W;,sUf4*aIO͙HtW-n@;dnY(=~B^%Jΰ"h͈_ca$gA~gSC#Pkvwskb,: H1ؤni -B j֠;&i \%~2["tGzPהQ/LsFBpo"@zJDDLL$3u-4JgDcĔJk,9# KmϸfSIVlb"S K2jN=t:6'r-+V8p]dħkPפ04y{hBUȰSg5ۤi ) ŭ<4V/C3:dKez=]2lIܱ(] ]^-֬J#T ܉A4Fj2Em~UY%XY t!(jLr=%O@0vH5Yw -ܠt"A)4׫i WYyy6DxPK*QO]kP'0v QaDed` S0ERϗi3y.+=4\tjwUdx>Wxm{Ofإr )fʥCN&!ytǛyQ!+k!U>,S %ھ"6wWV]j|CYE0bFAfх;`iлg aUbJ -$qcQkhz;+sM&۵uL5F`0μ'T{@SqwzHZ~65D&aQ3ϧr$d{%BFLRM?RGm͓]_M3S/z$9b_RaХ=?OK KRAKfETUX{.WXY:(%<,QvO>@:'`'c^BHj[d̚ushXvvkqwނvDRis솫ɧkPDrk̪`udfUǗ*`YUMXH`'ny@o}Ũ B HDuG . N;ϝpm-Vݤ5~ -96sTTVW 3AҸVk3u8Vе#C5s|^[Ji.k9:f"oB9;xfnc<1sۗ -sʓD+16=5&Dz2sQ*[l""jHŏV5vUH>HZ&fg=dVf2Vܘr(u.;C$}pSz2嚪wL8fasBqvԵBpZe ak%`~ -r!ЪL]ʓW-n_m^k+A |vElH0 K,3}[B)J.WͰ"%+Kٲ}'ӷa ]g)Q` ]2NrӫƈrJޒe+r̍@XnsQ𶭏 7B6ao&Mp/;֘3̐<^/I۰S܈s\w#xFύ.T+%(btC00{x#K QX$LÛe(+xXn87j-%qӂ p-D DKխo@Z[Gxǵ a,7ť gb -Z,(+,{Hk6Qnm!̐;^cGd{[-@glubJ23j/jj}r)q^h J=%zë!۲A$_ ^'Kaj6)MWbŶ"pHkmSd4.^A ͢.V"FWA4Mqp9(NԕJW4$6gZ3&c-`&&08kWĩ,_8;s4MY*T';g鉖6NlP+8p*Oͺy]h*@8rbm!/>vXC~kƬI\.h\x [5McW4a\n[m۾+隣N@P{G%A`9}ˇhO!P"*lqwچd&]BCLМ΍a1d1l @4hZSWSdo - _cJٗ >=̲}-UN"drxPrn MӟBg& -܆GО8&=Udrp;q*LoR2 Э阄>4PHS֕skn*.J"lyT"K&xsH;I]pV.dTє'ʌ{ -izD:S\RLok _mVv.0ވQ}|#{;7paSBm,|0ãz^Bq[!=Ƞz$]W}"=tD$7Z|OXd\g } r6u_/`I hKHc/"Z^%UX_I"ZS1/,x(F%5U;0>=nù$h3qUU!M-͆z\S[>i~G7FqGWB5%F-1 uJĮHVh|P"Ŗjψ:5|24?L@ɒ,%>%TA 1bcdo[%{tOej*]uuLՍ3MK#{1[|:AO*?'QnYZjVlZyn?DCjOݛ4W2QY~i ??86'l߱Jkz/VuRY.͟R)mJ'7Ĭ]Z䙖9$#e:A~qRRwjlHLKh텨rn{v89[U+'KUX ty@6qvAb_ab^P8okP;eކVLWy|QXJ7{}~I^.YPtcڭ}Ⱦ>V+}oYק}/^"]T:状v!>ɍL}8%PUY(IP\G֟X/nOMۉV|meze&r{/UבpSMx3kTh{ 3L! -CSiCz2m -{Cr9Pk]4ӠKz'N; S;e,[]ܗ$hF.wVeJe -9v1:މ%JTjN*ct.e#z9O%4/չ:C&g`c0LΩ&\Ue ͝vɒJ:P)? -.nTgoK 죅 VE 54,;|><9z~w4c'Xa:6CLW2fY&1i^Nɮ+籱7б֨@޶}1΋SslV ȸ ]m7n͈qwZ銸EN->dïEK $xĴ.e|a7$[(V(#(j4}0 wg -KШwѣaPУYAUp)ATKuyȇ_S0rfKM.V=\~5u}kMkPbq"QCԭ/?'MjDnEЍ$3o|%)\tG  [Py,|HvW\9p$;#ʻTkğUu_baF2PQ$7=C)>>VCx!QĚ{g0Rא-u*F+~t <=S?l -7!`=EQq C=Epkk!#NnNmDZ:c^g`{^hNkԯs3i"\bޓ -`0TۑVxwi݇%}fP|!io$B{S#0wV73V9=+RG~SVĔrɝM4kn|Sn % ;? q2Tmye?T('pO50j8w UH5l(p,|UCuj4R3EQ2–Z1P^5 v -|s0D%uj&7^i=] q- sT9kA -6Vqmã#\7/lJ^XDjD/8Z &:؉l%PRZPTiw&WnA7_ҜU5@,a';=':2kB -aNo86ukA,h"qT+"Q -ŽPLT{y݃e&XNn*[RVOO-dZLJ6 Տ@go+6 -ʩJzE7PP Rc'/M -wD SPȒp?ݨI/CEۇK!-ARIP 7].CƸM[/[^ft}U[dcXXG!$FqYi*ޢ 8uNR\>cٕ>~x'JQ^ E0ȗ<'9:$E2y:}GzLsXtM[=hYmyiZvԨzAIg@c^$]l>_u>Mm؃&o{ -(%ܴrw{-:a(vN{sZ{-,P%c(ɩ4A?f50J˱ &J/mh*`osmU%'XOtV\tZ(gؚ'MAITwoŮ=h,=(j06؂ 㯟0w4@qw*@y^ Abd`.^@GhkVkŗd^fcII14d޳n endstream endobj 85 0 obj <>stream -HW^<}>TP@AeDžZx/ Kh";g̙Mc {:2Z}͌}练/ #(U}hv I7$ EޗjC|,v,UWE^_jGRa/.mKyυi3̫CVӗއmVA)9DŽX{]<>V!a )*(`Aޓ@k{5&s~嫶(cw<A_e-vF:(VD9,Rt_o1ap;Aaxy%E}~Xc:X`ve &v8f2>"u|z#h+TPJ: l|)p4@}E*htD^b®xFHwO~ Ti4^姣ީbn]XI38d /{e /sv>nokiqw֕7QqQ|-?w14E٨~ُ?g*%oǵ{g\$CK:~sm~. -tָ\e}F2cxߺH]tĘrOI}x[#1j|&}:ҧx{dزOnE>b[[]J)e۰}F ()v}7O^F֟!n& zZz5:&]PG: &-/QoDh1PnDf M=@0 Ph =Q3t?@)12t*/M"(yHcKLtS:aY -*9gӆMn]K%? -vƪ'D"(/jWʰJ_DP@!6Eۙ1#hAFXN4vG?ɉd>&K羧X,-8\fљ\wZQ%>oZw^BvJ}a' |:>Gr㞀_p0P ɍaXt#X5G>$c^(:a#Z@+00-? O'"{leݘMB)N.^,=s|,r/GKʩEҭE.ŗ nJ -t됮XȚSE,ks^5jk˄,{k[!\ k1S0r?'>`ԺO.漃Xzq5,1+N16K\z9}bXb)}vZuG!ue?lp$?2wʘnɶuWr!.m74Y oUQEj`iY9gŞ((([Ϲ u>N&t%'OڗQ*y ƈ{wyߙw9)[ivetѝ5% C ZSd_ IJ/z,%Rt -maR>%L -V3Rz)3"fz{l,^9)ݞ?duڀZD`WSeSJqQ|u\1+.3\Mcb/ͬ?b.s vȘ^.fl-OEh;Vwc{[T ӝB4 qWSueuY>s,RBmWӥY1c'))c쑆v -ŰD_Ӕx#+*`|'&m0+ߙ`a|;ɢ%Ћş5a2 4HhP_|R\r^$X}unCJP\CGb.$ -vGʯyJ߈/r_pՐH_98,l^ %dYY(H8_d]: v!YY[gC+WTY<\2F@fڲƵB*` T^5'Xqa%R>2!B%*a+^>S&T7XtG#UhQ F$J81brsc5R0*xWiP#a-i}**m͝jnMؐT;JdV1~=y}3ʴ7|BTZ;hPbWs6NvAg5[e8ut4 hS Xiz\_Y:N -c=W/GyxLY6&æ okʚSP.HF>nXQޒ}v=1|GcXC *@?)a% ECo ~x|bMxTh,nC6XxXQ9zmQ uoMMZxMZ*b&DVZ hh2dGZ+,׿h k]]E;֘ XUӮW4Qkş/>Րa/a9uJ|hQ"ohZymrup7e,E8+$'cm ,0֥6܄?\P4Y#eCa혭D+Y)\W^L}< *Zv)bK"LI&M?S~~=932J@%'^@bc0 w Cet_C]zs~R—-M/~ϻtVOo?[W ٜo} I4P} ok~-jo]õ+hߓN3e<~\`y*%emt1dC77.mKpAݕ`E2#sbjטUt[\N/" +vw|])p -:KG׵+)H~"E+04Qg7zro!SWS/4V|"{gs'R660ɵTMᅙ hHa c)]Ut߸iyo(֟Rûf(pJ!`XRB?m+j\+S8+GhCOS- K'.KsM)ɅdT}S +ejw-UF+MG}OEM njL9/~o85-rZ iq|:í) vm=_r%Ni*p{^2u_.g6M(0Nw;Ȓf~e&<>;ref[9$G.;7qJ7 katmiR(8:N5~NvVوDi);Ia~Y? _?ܙdrIb %ΝZi<>oeًT˝ȋW' OY^7^eGO:y' V!<#Bo -yz<Ŭ!S=aH! !/ e3;i^u*uBU36>%CS@v2z -$ Sv/~`qiCzw񢫢!+zfN1xrav]5,ksľLDl8MIMe.WGUzPsiif1%մSK˼1|;;e<jV[g5#F] ԫ$*}uP65'Cp%.T~2I4p&yXONLzh ^IH#cB;!͉)9;'W3_)$ T2ijNݔH:+fr=K,v?қ^;ؖDE}qi*)48ߧ/rUqF.}&yVX!rlKX8Co0JI<0_1v."A?*aؘ K{bH]cwwZc9-_xtw0P  e{;#sd`f/2}.{Otw@GB{ M鵧z;ͧxXvdGӬ⫪ `߷b /f9X2Q/⡜^d#/$ &L*mi1PH_7coxr,xt -~G*oRtܢ?$+AEWOH̛\1:C6 _1w̱;r'bX̌k.Z;G ~"Jƞ:n1PT2QV҆fk>q3@c﬇NTvoUdȅ*s$t"[oKpv>d)e Q~ad -$6à ǭ"dp8ʲdЕMbdpx%50|B<1{&*@/AQj8{&L>ɿ/(%'|"B P99.ЭCR \Tſ0dL2baH7y%y:Ixw% jU({n&)s d%ؘص1\Ǜ15N}A;t,';"XnVY\l@H)\1K5chlRqEq}2L2WhaclxRvx?$^ӋHͩ;߷anSWSn(`4V읞m}}Q؆*fpog[:A/h'y4±#hTߓo4ygS8QE`׎;n#\ ^`8a'bm0D0 7c 0b"zgК cyL)Wbg{H -~KuIلc|j,TVI'RGr'BjzRT+>G+&: AƦa#dQ(]H=%Ũ7Ґm6j'&<+&vůͣg2>+4Cc-o11cI`<'yZUɕhS90 (:`_1r;K9xZ^1y:R$c$c)/qay;rAM%`T"c3?c+ЕD ձ Ut/͈! JLp&B35bXϠ PCb8"h>(EFtUg|dњv( -W11b1X8L6GZJZe5QO=σFs="plBU[ϟك鬮iՋyu0mOf9֠k_zkp߸q7Mg482zDƮ>c!r!~w̨nGx@l,[,Vd -g24xT+=xM0 t4O::|G;#iNAOZ齇vp)v镤Ns- -\,Wi*b;V .[{KiI?K[xsYeYt=͟ 3rK&W}?6'm_dm{ɜweLb13~gγ9ZS@`gZXCMah$Qd/р|j<#?swVWZV葼MMNU^5ߚD\Ƀ?{3>wSs0%M-x)!Dлu?iW, VF'5P]w|T8[ -th髌S;ɍȡ'-WݻG`VbRqyFM2Bsc@S.4=VRɧRĩjYOLyq^9:hmEFY)fy% ?Gހ%Χ疖9)UKIn -!J?Vg'q,3ʽLWNKM*0 ,+CT,BlF92g0.eR"?6@kݏDA6t\N43 j+Ns̪s!hםhR0PNM>|15L"& n.z\ qBɦwsA8WUreo)#M&uW8%4c^RI()iO/bq-Ud};pxa`AZ -32Ĥ0b4nO@=`[xU, zl:۬N:U/@LEBJL z]x2[oS}rᵠH=\PraE}% -VGK`.)NjAJIw+R. UqH>xa֖.`AEsT)~IP] -_]<| $&*B UP`_X+PfqbSS'SlI%%U)Sa8Àf,GT>Qw?x hܕ|sw7q -oC__;+G?r1;ƥT/ψfKsI&,)ɚ^a*ͯ+z>/mRPL8;Q\@C,nLt!32ԣz%~ PvMej0ԮM]Lfϝw!aE7I *)0#OM>c/[fܰ N+rQ'r+c,na0/ ,scC hpѿz9iZ΃{1ᩋ};q'[IՎ5EdXo`gᾍgqL%WܫHE,l/8DH -%Gջs͹z]鼕3hk)*Oq4 9M5* p%v@$ á[u|uI6^䷰q^y_!Md|l+F'5?e0@y9]G-wV"fGyu]8kx!_5b7+s 9j5Cl1p Abc5Q5g!ݫGq (q6_CZBƐn;`Pf\_dc&Rpv(Ղ&/ o5]Aɜ9(s4]A0:L(1ėLc,Fq4G(&JQ§TUTb8&1 ^C-ഌiA RK4>_OcǟaװGְ4"\Cf +EkHʀїUg _1J j$.]16UTFP]ÀVJHЈ+Q'?u_ p^ZUa0LJ*0 !14D -xKqhoIy⊁EEN" /* e\/ejf0`*f,n~ɮ&ꤦx$/ ԗzXq@)&+%y C%qϗ~zw#|rը~NG=/2S8J4% 1_Id>yG>:\$$vwref%=J Jkz|7Gp(ŢO_]GUdlhY̞%{=&25ݿ߷2N>[&~)>RI^c?-S~yͤkwZ(G]b <+`(xރ/ᣘǨQ/w={޹E[iYMrXg J+߹8V*DU++GzSdL;>BzXڟQ}QnJxI2-=~RDith;kx۫4Ngh?:)Ҝcf Pť61cbegU{=2ׅt"AUAf4"mrMYfK5r:ؒ#'%xI'Qq*%)(Jd[ -tW^_X C[N~*!b&TK5}i1!b{ Eap}}!au ZzixuK+35ZZqO*to[oӐ[I[ 0-*BN.~sNwhXT=-$ʖ“RRc/mC $]PT)=mVO%jƊ5o9ZrJ?.ZXԉ ~* #V -)[! <֖ E^ WD.M,'z%O@EE%Mq5-rs@"AΜ9sF N~"T]* 8 ]S~Ea/Z3;mk\F–J\-߂T5 w!ŗ ؾxb3θܮL -ri@UhWEvk94rhˬθz~bb<*1U Gݫɿ ttXv c >E;Pzkg *V -v!sZ^ v-6҂d?bjy,RZL ;^p?u6_N$ )ԅ6VtPLHGy}WZw]ݛu$l$?v ܸYyY"t&_v/RA_Ceq^gW :\^dɛ\ĊL7>%jؘN/ IB^.dLw1оK+Be;'7=+ޜ?1n%1Ya3n̖>J;U$.Oi2?QxX1$3y~viWC1X] a# Ek4W?>een*;e(թlk%2esm024&8oʕk{Y9+)?7$*Uh6aʛk!4 24]UP#TG߆$Pׄx {kÑJmPׄ ׫,{81??6LpmxrNg02VI{e2Vp~( >܅-,Eۄ]|ʟa.Ffvnm[gd -JTcYĊtkQ)TlZ,ł~rż+QRf/J%8oj̀P6{a뤡0D.]iAaYxK‚4D]j*l"29a44T3(`Ǿ b,F% .0gbȤX¦)vɘANvF"P%[qec" Ėx`όKᡅx͠0Iq~@54p{3hYJ籅"&51jG8zFlC*=ʽ-61MFhWޓo,/^F_ل*?}`\<0?^f\`W`[&U]*I}IH]5 ;b5 4MH]4E?J.|7o&0*I e1T0~90nH)Ww -ћـ~gUc@&K1YCcw7X4wc^N݀oބmɛHoGU2\]+5,NsШ$+qH@w1%`O/ 6݁i]уODz/Kj8yZ=k -ܱmT }V*2:]="W@mȍW=P WĊ TU䅦6'ːk/$ꊘN`;qh_8!b󼌕Rڼmg8<0+g4XA -&ȓHk̡W0 -ZU8%FU$`< A;oW 90EHFH5!^lSENI@8ح$4+} 8 {@ͺLW FWdtGgq jDm5b`A@KL d1|x @c@^XA r%φ*g#ABʆ JUPU2h/RLİJaT!rz@8/4wM'ޙF#ˬ1f4#DTcȨ1,Wo|H ! Tidl6xHU7^'͆&YbH_΀l-Ql+\cHԑ;bwSOڑQˌ1DT-2˪V-C&Un1ͶS9u/՝zgBX08~R4 EFtrLm8q簻ė[2Y0kөAn=3p 5hw{y Fۇ]KN%O\.;A|r,qtfۆ]ChRoYDr^ endstream endobj 86 0 obj <>stream -HWV}ޡ2@A[ -Lk_on[~:'ڵN b%U%, -e4NI`*Axuw3by&HqDXQb;)V22 2c2'8!Z~8ЕG)H|WG:1ãw,vkiNl'-38QK҂I#ڑWi'VaXx!t2?9“eS9rޡ2/d)%{҆_ŊcC7qkŔv2#?L`efd=ď / ȹ6xs?WF˶ܜN l NJQ[Ob0) h U{@pUw2zV -U yF, z$+T?;ތA_deާDawb]0\E: YaSaLoM5zk=e.UJxD; -$w%kTN1: 'qN(^9O_ J8~F&/$"7"~sXy?푺l>B499բvb2hK{p#-ȥ+̳r4fATٺ<8ȑ̦Q[!K a+xd)46)VLl]o(!(h$ui;)ѯ}+9(M#41PpIbڣJ8Wݼ@O -k1ܽJuh3PI̴v4_-H!t:$,x`'{YJ#E@-V½q -ںtP:Wf x-5栌Jf WYV]#SN"j vm|ovur͵#m!JpB~u%' `:k52 , 9} -'i_4y"K$ΘLwVIj.> ד(R9PŌ _~xP׬ |l6c/}`.zE"fs(/_ʻ -wMri;*vÞ/3pƠ#%,497ZOB m%0l{6f%Gh+Bf ưNSG.̲jي_wm-Ut,BAmC(G җN*Y5 -QV/s]MÁN= Qh3 T7_^nìݫ=| JFսd_H󱬥2j>꬗*SbDHOa;_Eg56f{^*>ØP& is ])̘ctaJd(VG˿\WeFgvtzYb9E*(X$gB|7o⧾LƴI /LM7Cii~fJAFn?{0 l\x7 esZj zi7m;?Q/M{!au?+ΰƕgXʿ3@,+=GՕm-\Nh5O_Ǯdx0[em3p ߹ɍwb!#7w3ﻖ•q& cTS7ɳydB|ĉ:m PcU^_%.fp{|8d&$>d*5TcәH.BY -"k0@IHƠ*GDGͭ*x8@BӰΝwnx[[?TԪ\~ -Uǥ`@-7#SUH@ެ= -Ь}J(O 1= K}("I(ȝнoLx$>-}RP{/=M/:vXLKH>>/7)|!0<fK _ƟMbѴĖI2!=[o$kw!a|J % p Vk%" ceZƋ}Iԯ$MB}Oc >!>QӘ?ؗ! Wp56NɆĮrGBT8V8vHV@BJYR@@LWmszh'.Ұ˹odSQWv?nǦG7[l|P|ƾw,FQ%솊B8ÆN4o ,oH†O,$hcY])䓜Ճΐ(GyC#l%Țc:{1#=s!4suBh_ ^ Tlb ^d;ۧCg?͵K jr67vf!WJoWsE,6MUNcz?6PbW%NMH|}8w/[CΪYmo?Yv~s\.mº<=8fݽU;Zjx5^ȿ pY@)eGWF7nm{,xK뽏}\iEtqqUr104[}~ۇN:?*شGk2^=&=h(bCnuY%ҩg{~n[}m;ݫ_{SM䭨K=[V#(oNi\?vV|5]W6SA穝މK.p`-Wq_ :`M&6됤fR -8ywؕw5;xX&4 ?d']\X%д6D-ns;ju֬]F5ɭ%#>yVD[,2ZT9 .Hݷ:mIseaNE_Z.aH2yRwwM-9lG0 dC x1&K`V^ws}cv4>y* [; ޜ_||;h/"VX FӓnQ}@ĔkpȤ UF #x"u)C6#JRQU -.vi~3ѥo;=7 ,EAӉ`\4iDgdzf**VbxF,u}-#P4Q\b_PJӐ BS4g1aFʑpx@:7C6@&Ҕ OUrß2r0éŔepN00&% -Y lq!>`@OJz6Y(FSSa:@ -lNT:cvd,]/Dr]_)(7:`@h>ZD ;Qefw$w{o#WkN4= e\qL>ZI9GRS -,D<^kB>X -˹O8 -("!JH\A쐯$nD1b[H`*a]L BR$jw rcC2 &|PjU8'vy3IJ -XiX>B!#ihMO`ܫtK'{JnAʬQ@~Th", +Ν$ {*W%GMJޮ#IA`-RxFRpTOFHa3y nE.k2cMb2I9v# Kr,, NCZW!KFTV l1!2Ҡ!4zA -N4̗BRLK^Xdlk8beRj2Ju󕀓ETjӌ G4,)\0_ AJ?.NJ] -5fg} 1nZR{ Njʹ3L?ÂP0t^-KK NbZeGȹ)jc|mX(B.Aixe QphJdECq؏' -8kТ- )7-ΙdYTDR#"d7"@p7yHB \ \,?qy `zIV)uP,Һ!93HAp9!HN!p#πC}WY]0yN@S!o$Ui0HڔrJT3MԮ:4;EJlMQy8MY'*Uߌ4oc& P4*$(ReeiWt-a!ÜeDj0:6!TbS0`>܆+儹([RT.wsV%._nC(w.1l稴0#r6%08TIgTMt9j fǥ] i >L(rS֜q3a0NBP6wT-QeO\Z;GJJˣŕ [houTWz̰:} -lI*ddm7 ,y^[0p(nlOC (6˻JA*9 QoS%ј_<=Σ{CT?@4X`Wr{*T2-Fz#Y?끱XO Q;CFn)uPVh\~FADVе Tje -R/T[vYy.8n /ŨzD&xeUr[ܙ`quĐ p9f/oTz%4\<$poP g`ࢾUV%OaxEp -=:V5#X?L著Vhi[ϵ/_Gߜ./?M_՛^|3}5=Y]|:}==9x'05_{_G^[:ߧ.PE{_|ޓ?//տVgoNˋ[άg//W嗗}zMnޮN]N/_n/0j:o~jd=50Dr\*2ub1#ZMU" NRP>Azs8q|¿Aeq?e_e[*C70{UG)ÔIIYU@OfzpŸWiwdGs<:)O MXzWmE?qH]]6أb,C #fAdX.'.4e'Blr qRYY.9TVش#^Rtm0 ަYƬh}y;Q"U/T*呀xee/{.S eLOQ0~'pҺ, NxXz$pR+]y2LqKl]V .em~bNrv #y_Ķ< &\UjvV"q^ȣ A}P yd -C ?:DCF;@?$SvY*/ -ֲWhB jI&GX5OʐbOg/ħ'ϟ|8r}\Lf iE -NxbZD:"o,:OtLiPiUƒ'?|EL|"ZMH fHfeT] -Y8c008 S)0WJ4iC0 -tssFut:rUjvasۧ젢pljpdtr Jv,(0\#0$@ .5"*WShҫeG~C A2HZxKwD2]501Ud>##QhZhbQi"Ȗ%:@<ͽ 7Hz^EK>P-*Y|%ܵ}cԗymςkNZy2#:ݪU-{ՙ[d/,ldtXoze[\Zt?2`Yf997cFE=d˞]q{ +[@+R???;mIYU n|Bi9EvPNJ,bfzU!Duhϗo_h )G[3 -kbJ&]~%pPm)r#X޶uHycy`VU`AT~lA-\\꺅lK謓#ցh588a^4W\7j\lDÅ^4~V\p /+`c&"fGN{I-Ѻ}r-u'!ׅºhi#nQ3{hӮ6dV?<iC!  +%3a:m w7ڊn̹8}}Gdu!>@ԝ pAgAeQ𢮨 њ8>gqr07KvT)HހS-FM uiX12-+wg+|ELEiw#ʼc]Kwa;.zsWƺ3Ԏ3{s -X1/_ -巏TQKn>NYBE!<>e"]/}Kk"$&]0FŨJݎ R#l )q:;g.pOz-}fg[ -m4XNS.dk~tj>ʯɯs\m.^ OD$Mmʔ#gCA x4}8!w {TZ;`qڦ._B#>?Y\/8]dQz%bP\Ś -:J/e-uS4y'ށ3 -&w_N(@bwPǛ( | yye"l|jy.݀Ms\J,2WT**/ZYFa|GAiWC؇4;?5t&יj9 cƙq4~#6*W#CEL!v f\a%dƿ/۳ӏ4sbWbnx@ Kƞ3!="C' )fʾ Zess3Cfƀ2N'G4ĉX'o} Ɂаnui4T~؍@Jq~sł'-Nɾ,K|CkW4q@q%)' -@ݽ_) xaUgQv^Þ,l@u31V⒜6[ȍYxt:%N)'P3'tE$;?ۘ?||>՟sf}R/@+&Ie{ ݃DdXCADmR_Q+R\qd%ql"QŲ7Dj24eAV&n kiƐI9"yvxOUW>#Q32ȕ1Њ.ȶ1"ʐh׌2{LP*(|v没fp2à,% `FCF٦yQk͡)Ӡgy8Vh ܴ\* ]ɶut8fRAW#D!q|0+*99R>ic&Sm:,0EOo7vTҸ9˥VNjؿ*v܂N]ÙG\͋8-41o &u#VnX ȶ=3se8IG'D -q)COiY H q28B n 7 -w@ǘw [yx-9)d-#X f"pvt [ H yB4@/p!{ǝ0oPxp8h +qᙊJ<$Ɣƽ S"rpl򺗋:@i3s -DXE !}#&O ݕN<'N#dJva8I];^>BGP^mO+uCWbwW8wմM_2 -~?IV ^SBtku +[ =wY4\KJekPtH{;ǃ Zaf&/ppttb 7\-lX)p&=I.lXIۡ鄅m0 -w'<}OԝgJ&Aqȉ rsdMZwwF O,O,O܏0w }Z$)uISKZ:i͹NzieK&/:kvop,16/I4^a@7 - -^_Ks\VCJ#'po֏s]e/Ml>ki0|źVYgSרsO$|P&SiٰmSJ~\[=11?֏su9AWd BSam[/p&+=p֮nO[=XYr]Q<7ͫb9~,xMm6<=Du,zZЍ.Q6dxkqB\C7`$xF$NzŸa12+`[!YF,_D||xw0 `|jHc=uޞU_Kqocml~~Q7_ٓZ_ 5)-)7x~ ;u7\~\~u3izu87sx[7+|7F|I|[.7oiؾO3˿ן^ސ8vn0]`ҡ;Ef $k'M)7J ۘTN{: {42qJa`U*%:vA 5fƩΗ\c IC  b!2H *.*/ &GV0u;yw_A3LlOs˜]T='p5(7&j˶Ҙcz8oXugaӨQ5پyT)BܭpdXBKBjCJ`:֬~!B]*qDp!F=d##G{ý{µJv.V-wњ`-zA}j˻h. nNX[ - q4j)LApŤX")7c(2Ytѻbœ8toz-I}lN ;n@&򲗹@26N<]0~jEQV,eWr#GVY"XT=lΰ̺; -iqSagIoK{Bxj_G՝Z~f'A⥪=ٷ,n(΂*;[Fl4`xxȆ|u)Ęa ՗Ѳ5Ȑj d~b)'-*lUsaIUXh]Fyf;P5ݹ&ԨsU q4' oh^КԪN=PrOCj\d!Y髒BƴJ֣YFϚ%9Z826FiƎiSZVu*fN(]DH^䦊֕[tOmuuE\F4icˑÞP-bȥnȱh4 'K˱MRr<*dlN<tb ilF!kh^K\^ke^nm͎#~⇟i\;EYS|~Kk[V.v5kg+qٛ'ۏw< 7_|N]oWEۏ_w/hooz\Iyq@y QС@.:lPN7 hELy0m٠063ЖŢp\ʳN ִ=@Z8 pB!\ +Ck>\Gaɸ{ -Qw͹no>%uL((mй !-QC=ЗLJ ִ#DҠ- ch!۝ygv#|ܽ{W@0,vH 9DsHrI.#if"i̐'$nulvpG ~n=ߏu%b\i:~$_?'ce;1xxcX4^Vk<׿ uMR]^J UYyא -z; ~ hU,Y*! -VUBbO&G-!ˉ)\JmH8<{XMAWv`mm> rMk5U.JFO@(u',l)lu!x> ľ_5Q'L=BY_@7Y}z̻/p/Ƴ3H')M.O!4{FcuJNfC"C$}n#|%VԚ -d01tTEq=ԋ5PSP,mG7ٴ*S3Y8,1 EP~AHH)] ̞1ٳ5&}P-E y5!W(ur%Ca%'U1Jiн~~]3)49:}2 !~K bmJgPݴs}W@%>l;!c -SIS&$b$yïX/)oA+߳hr6ATH^іsD& c ddN2m$Nj̩~hsy<]撻-D.Hbi;KKN7C"b@x q(Jz"l5szJ@MOLO75a;Aum˲gnWlpyL!@0YTVqCV\_*uz+ ks|iɕVg} 󋀻4ZiyUyKnX`Hf#aW,(Pt8#W -r[4(8˪F#tb/~2bĤtYxpFꗴ fyZk#56%y'A4=3wwXU9v7pak)"R7īy/NZ(C 7%W`ZKY-e UB"o;R\yp!M%U_aԯ;2K5vo\xj2.;-$],p(]svEZX׀Z?au1CI~ҷ*FPd.GGׇXHZ7/,˱qwMM >֨=_PkhFL=!IR'ׇ"@^3sJG欱rx@sd$ upU1zK賄A$B@Z#='ZA!\,'6W(iX^/&c[MuqA+5(:%g'c'aZT,':Q燇ODzw&É&cA՝Y0:l(8d `L \2dHgȹǠD!DBUvّ5(m Si@.zhfҳ6zRwĝ -CMl#<wPwŋ #.lnM.獠1u%S]LiEMN2EKi~:O췵u/F#gOQ6L=]9>9Mf빶dM:m *ǽomxyiw ?OH.(J91 ν+o?ž/q?qpT` Sd[k -?pa(/PspE 7`wfġ|rEBwo{˱jl!Ib .IeJ aSAlɫ W'k9oӝo._߾{G}bF#qI,\Ƈ* `o]DJ3c|::50eNp9P`C썀p蠹m1_1+h*.sY{ f==:N92ΏY0)p |۪% |R -ANr`5f>p.hOY!|t#0t|U eGAPBw?9D v)\!j_+udrZuRzEwyZJ@ͷ_ V&WHx1P89H 2'9%J9:+RKC뤝lZ'cb]u15ȣ>stream -HWn ~ `/NX'FI&1$9d5ӊ5F6+ZwsʹOow9y#1]\JLη6NMvmzrzO?~rtmYr׷Ӌ]=?z<|92xw8_N/sN,5qnM Zz:<\YQbȜW -T.)F4c'}NP^UVZN4cKBYZgC)|/\QZ!=" Y iű (nU9 .6К5I~вO 4Zʼl3ֳFWOg1eixB(6Tj뉆FF}h$F>eW*0ƦZ$ -aDFm4FAѸ ((txDGmԠ~da;lDQx[X2wӊ\Vm+yڊdל~I+)GI2R$eS;>Ӥ2k x1vin攁G- [Yk1L -G UG J%"v ->"&g«c)GL;yD 2hKJh6A`ynϥ$ y(<=/Dk0 -Bra -u`j^*KO![tP\Ec?HK4:y+rIM@5M}N10kXH )>x]i\l\fr@jHjn -&l9Cȁg{HK|H]^|t.e[n^ ˂Ra Q!I8bkݜ0"e2:Mhz{y?1\R@̛`nO`MkZ[JcVL?Gt$ m - Z v}sRwtY=m~ {x~/sJ3^`^o$'X-"7GV}},U񎂕e@+9P43*gD[]_y;Ask% Pn+CtyoU}ֆJhq}۔MaLxgajq2Pk+D:;__SLa h:C[>:!@;%g ;Mˏl&\ɯ>g޺xAO0r}0|{U"8nnƾor$AeఙXئ? OD i- - $II0(*UY-89(j(__o`h.Q(Ť嫍kB &5[]R}(4vIy6(j9YAxhe!b68y|%Uk7OE{9ϗ׿oXPfx^Y0,&7O@zJ w^X |S®/M+CJiC>/~yC7 (l!$+#a,HKfz,daK[_=~~8<~?k.5uuOUkJeiy֟ ̢_$VϕB e)ݳe%[f}Zd\J/-2[]~e<37_8o-Xm_2]23]U:i"۪e˕d@ь I Z΍r\™ S0oS`XP87xg`?5]$7[ǻwwO&ȿ:@`LX& .+ܜڰB;c2QCwmy,-oC:]yOAZl0觼+\w=Iݺ+)H^-;oMIJܕ8qLFw&' ͽKS(WH#bKejl%:>Ofxh6v. b0q)HwGw.'iM[SmzꚵJ(CJXUѱ %2Osjl^R 2bh|Yg1H$~YX9z4{QA_Ԡ6G>\Y^q~ڂ~NƵ@RVB F;\d{c'Zq+J }WEݜn}吏$:ra [[ARqRO ' 'VrDT -1&C94 Ɠ lVBdhWݠFפV"w;nGZD>BNpr`ꃹPFtQ'F!4Y - +pj?$x}gWFF㢂jJU"US-Y˓IA%uA)RC×׏Wiy?.at9Kyқ `\|.[v9C\T2Y|ymmFo` Sx,<ڢoՐݼaaj>̳ռlq߲|x/WC.ta0n(B NAIwP.&i@W,%A:'ԗi L J.3NN -^{ : (2v>TK껖V `bov:q(f -7XDZ fO2.'f5l9a>n^z[/ۭD~w ߭KCziMۛAΌ} :dzp2<r߲%YJV$Ra-4֤Q* Ce,k`a91lDzR̗߰pRymby6jf`'*0HgfFMַ4)AY)Dt]\j9-؏;Wl鼛nwCte3B]vtYnz.o%{:I*H n: U-xE<>]N_o2t>uJN.!T~h_P'P/`q-*#5tV.Lٴ^c|m̩WߤO'雅W}:5IPfP:]C#vz-mc?IuhMXD5ZFhf|H atYGګ EIX=q1zjn+ o։]nAқNd5k0i't̝bx0}no/_>/?;d5!q,p,HFh9 aO ֍(JNXx9~d9˝ g71$u>:8~]npbnx+欨#~w?ZPпY0Meb0ۦl*:Ӭ3UWi pBS5 Z5rV%0S׳q~={^<ltT]NjtR1UP1`éF\^ zȚOy,q'wc6U1u֦'HK+*oHT<5$>6 iF );))<)=DշC/e|HQjkn+'/gA﵏kE>U$eV,EkߋUx[s5pJMs|}'d -e;L#numk0ZVc)Ӏt|< ޕ0ڝRW.[;*̏o嶘˜52Dտ}5#pDD|Na1$5G-FA(N1[ ˽A/Gh2RĀ;.vyFH3x•^5mD̻dPݞ?^ƨyI]d(?-LO| -kIýj=z miAZ&e -3*> }Σ:b -ZTrT;\1OS.'$*JbAݢEcDDޕgrHncOr/-ƶ8c*G -A.#T|sxrIec;$/I>DNQ)I`P|wCk 1 X&WOw/Ui#fz[s9|[8HV9RO\[6Sm==s5!* _h<L26v)OF-H;1:qvqml7ro5$JmÔ*OWE~=TQ2a5d2pU&c W\uscRFF7y"vD~ZȯPeԈ=UhTلèÂԠs'b,дj'5eׁ2lQ, d[FO/oȏVABn/F|4 \K aA&1'q'p}gWܲZii8cn§nV)*Qh<͔!) 47Etsv5({r'GTb)  yRɇa4)"q/ [?w00~{#? eGΓUbH8k_z~Q<7.w#]VJRZT~t{9&]xC裃!1)=}s^y<( LNb >/k(Sx&)8jCN;㦈OGK5) eEVC|Qiܝ4XCapW^]n&>r6kSv.4͆b7qSA.Ca2q M 7e_lGw@ŝ hp {4ipp^ MT8{"/*0k Y.oPk o"{u>L 2Dt>@2:4aJ=P=*'yiK-Y*CY٥psvn3".-` jp3͵ulRSNn+6p;rǸp\ n")m+uxT;^gVWo\cyMw2 -7FGk5 ~{I#-nWZ? -af4D[j_jֈ eڅL5tx4*_jr,JkW n*z$^=*\ZLGSUzvJbw(yfopvQW`JUU=AMZ4R;n=Y.m$.\=3Ev -]bj nw ( KqOrWe%$%TxT2[=2IS k$08rR#Xv3h4Qڭ]Kpeå#xq4)N դ:RRA̠vи)N!-v g]4UNmΆ*`pcANG` 0AC;S匀RKGhɸz+mn*7Ǹ,dpG;oMSTyO{(p*8HGܐ|!eCbC{F5@,S.kCy\8qEFC'2'ihVkCpqFx 38Wڷ%>xxr˾- vקr_lYkoTSceq~~ -U}޽yzQ -*Yxqz%dr$Y%dE:YZL!Ev}U]ru'r_ߌ'UW"&Y%^M+~U3'km¦w3'-~OǤ.=iFc`z Ar%5À -}%EPCCV]ݑ /`w$[Y1_OU6?Ek$P)SITc!C4(&rbSs9,u^ҁ -x!*4ۛ⠻'lEy~s%#&Gp0LhS cCӬ1"ȝwUʹF#WU+V Ffn_ԴKI55#/&r߇Yηzr8<*h`R,&6y$Fs6-_a8^>|8LsH9ff͘8Z ]E>i==mNoDJ`E~syڐ]7B= w< -`s^+c ȸt ?/(}8ҡ?2܆~8qp~z1z`v8q|J@2/ٖ}ĭЖ!G .Dn)i끭#&mHۀ"KDk^ >d9mVfLFh -/͵ V91ELZtWp! ČE7+|nav O؀ 5l&nJ\hhoi=]35h190#?8nt©x>Hz_\`>L\n*Y`BΏ8~ -j>Sk9*d +>4VynؕȆDgRjŘW+ƃ$5ܱ'e௯{ۯyղYnC?0z?"ȮTӍ);H2 -ER$E!ڠ2^YOG=`d3;]8^rsOLb.y>(lp232hy `e%q9 32;./߹W(|Xr ^+yÐ1K j8iGif&)pReIc5 -LOg>֗Ht[{V}>Y&< ̢-S9a5lJ}fKюuo: ~暄Yk$fC9<lus{'g)u#=yV;8GL V|rIBUjܲQ˃ WBѰ(%>"!a[pT',K 1t4\jTW)ݿ,f"EXb.ySfzϯ7UUҔ)y$VǶI{wGi%H kPnΛNH6 KN0%mƎ&7q5oY͎7̓V|sD7fOɛḿL?MOL,' -S q - aIpy'q$H\ f5rJ۬4w,XUFF7ڢtdUM',&ra !@VFAA&%_͝p5O&i#]Wϧrmÿժ4 烶ziTmsgY|xڞ=V_bE@I9=H.geH_e,Mki# Ub 2.'5U]۝7/unĤDoh[$hj[$H=}D@?T˵ǯ^<}@΍+^[qw*~4B]x->e0F\:>PtMД2_wK[1\7g|<A!Υ8 -w1Q4=ݘ`P@&2")*?;6 -(3mbxS|(SdtOJls yqQ"$EkTJ$ǁc%yٌ -H5,M$j( EX5ety=qm #>8✼"EY-eyaaF\DօY60 ;zQ3? .;VݱM1BbtT/x,f|`/>MtkXYlتY+&g9`kDjrX1 g]5E \Nª JXoxqUvMÛ0Tz ~ 21isȁLf? 9n9bx(儣Pb(ܭgJ^.aW{wpoxVW|;NpFtix9KvĜ|dy+]khC3̈6jWnT=r{iALD2ª1| -J勨4/&+ u7 /@\.+, "H)cjmlX/=={6C}$z}OP˚>qT4c%Z4Qu?PJ,tώ+dqN1qQc Gr#1(QA)ޘ&&BAB$zN8z[24B?~{x]wIEά٩E(TR%Y٘U Z{d;))cuWK˙nD%0rK+6/{SK9Xr'\UtbhQs79YJџIVI oAqjnr q +IV<` o@<)A>'@ CC( B@MCpyaM1f2=NU g4SCJ-L-b\n1WT{U)RUEjq,' nîk2Khrv&b"9AtCJtoC3Bb/k/^DC~{=YW׫U6Ja/Ӵ!M;tYr;Q n: &6\O_~t|uO :<$ o -#cGW[El5/b::?oj%糣-Ng |aN<~X-3~RbG8i킙U~^Ђj}8m/]Л_6? ~ -H.(B?SzwW]i99G}%ӽ]F@~7 tUugvy0|HlFe3B:ͼukB|p]b}D<8;a#87wo_< -ѣz%s}F[1nlMJ]V)u%MVn:VPHUE-EJwRيa+1؊nŕžV-Pz*bljRZ+7ɴڠ;eRTt"i*Mڳ7ڳ\)Ŕ"1uhhϢgogeRQ;mEJmgYi{LsvOgvy+ JC֧4@3)Ie_ܛlO8: Ŕ  AժH'xvbkN0R+e"cPWrcH9^[g@I'X>L G K -qnϹ > -xC}6NO6`0T΃^޻3` F Ӝ}&8`0i +,^(uZ)ƛA38ipN-kĮLWF7n\5i -Cs/$,A)uD,b]QZp^0 3c&2LĶ":(lЀ\^ d8A_z0Tn?A[zUn;$лi ŧ%lʊ[VZ3T|ekX6KPlo;6}ۓhSVx,y-KYHZe" !fc ^;,ԵƳif%PHщ6sЦS6I1RDu$.AT.a}iWÜ4-v(:8c734Ƃ;. 1|"pཬHxqa8[cBH|v$tGS2h##0&o.<D|~$/~@Ѝ;>kW&9{ZQz Ez\Y\`~ O>>n -jHsTWMu aYH2ǝjq2ɅGKhIJwFM=qSS -),uatl(j4m*Iw0w8SQ4g҉O"?UPvoۡ<3S9"YBx ZKE⼨#R酔;jBBBi7Hwp%.@ ٲ$ JlNE~m[r:eRq/L LxM17DIڳ۶oY>w?Y6ۆZŢLg]9Qr!X޷HHE](އIIK -ĮGtDvd WJj_4&5-PKPte@-jYg>LrPSLV-L&laҀS#L0Ä&4`݇I f{:I>}0.#~s/IbK3|${ \f0f03yGe,fY`'LL ZVm;8]"5L0)h`iX% endstream endobj 7 0 obj [6 0 R 5 0 R] endobj 88 0 obj <> endobj xref 0 89 0000000000 65535 f -0000000016 00000 n -0000000156 00000 n -0000030347 00000 n -0000000000 00000 f -0000063696 00000 n -0000063769 00000 n -0000183553 00000 n -0000030398 00000 n -0000031102 00000 n -0000053845 00000 n -0000064320 00000 n -0000061945 00000 n -0000064084 00000 n -0000064207 00000 n -0000055006 00000 n -0000055226 00000 n -0000055549 00000 n -0000055768 00000 n -0000056102 00000 n -0000056322 00000 n -0000056656 00000 n -0000056877 00000 n -0000057161 00000 n -0000057382 00000 n -0000057666 00000 n -0000057886 00000 n -0000058103 00000 n -0000058323 00000 n -0000058559 00000 n -0000058872 00000 n -0000059095 00000 n -0000059383 00000 n -0000059657 00000 n -0000059880 00000 n -0000060103 00000 n -0000060324 00000 n -0000060544 00000 n -0000060764 00000 n -0000060984 00000 n -0000061323 00000 n -0000061543 00000 n -0000053910 00000 n -0000054445 00000 n -0000054493 00000 n -0000063633 00000 n -0000063570 00000 n -0000063507 00000 n -0000063444 00000 n -0000063381 00000 n -0000063318 00000 n -0000063255 00000 n -0000063192 00000 n -0000063129 00000 n -0000063066 00000 n -0000063003 00000 n -0000062940 00000 n -0000062877 00000 n -0000062814 00000 n -0000062751 00000 n -0000062688 00000 n -0000062625 00000 n -0000062562 00000 n -0000062499 00000 n -0000062436 00000 n -0000062373 00000 n -0000062310 00000 n -0000062247 00000 n -0000062184 00000 n -0000062121 00000 n -0000062058 00000 n -0000061882 00000 n -0000063968 00000 n -0000063999 00000 n -0000063852 00000 n -0000063883 00000 n -0000064394 00000 n -0000064754 00000 n -0000065784 00000 n -0000075812 00000 n -0000078178 00000 n -0000093850 00000 n -0000097651 00000 n -0000103230 00000 n -0000121123 00000 n -0000133615 00000 n -0000146375 00000 n -0000165672 00000 n -0000183582 00000 n -trailer <<297941510A1D4788B59F754229EE5605>]>> startxref 183781 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/pdf/glyphicons_halflings@2x.pdf b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/pdf/glyphicons_halflings@2x.pdf deleted file mode 100644 index 6950a28d..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/pdf/glyphicons_halflings@2x.pdf +++ /dev/null @@ -1,990 +0,0 @@ -%PDF-1.5 % -1 0 obj <>/OCGs[5 0 R 6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - glyphicons_halflings@2x - - - - - Adobe Illustrator CS6 (Macintosh) - 2012-10-10T09:20:07+02:00 - 2012-10-10T09:20:07+02:00 - 2012-10-10T09:20:07+02:00 - - - - 256 - 108 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAbAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A6fH/AM45eWRc30k+qX13 BeyxTCGcxMYzAZigWUIsjcvrUhk5lvULFnqd8VXD/nG/yZGYPqt7f20cCyKkSTco6ywRwuxRwy/E Y+Tbb14n4KKFUTqX5C6FqNrb2lxqNwkNm0j28ttHBbzkyxvE3qyRIvMcZWHHiFptSmQjCjbmZdWZ 4xCuVdT0Fcuia6B+V8nl/TbfT9J8yalDbW80k/pt6DK5lmaZlcCNTQ8uPwkZNw0YfI2sG5hkHm7V khhYEW6tAVdQCOLs8bO3Xc8u2KsuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 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 /9k= - - - - - - proof:pdf - uuid:65E6390686CF11DBA6E2D887CEACB407 - xmp.did:FD7F1174072068118083AEDC4984FB25 - uuid:f82e37e2-9a9e-ac40-bd0b-ce4c2390ac51 - - uuid:010d5654-5686-9c4f-a5c5-23e5bc17d35f - xmp.did:F77F117407206811822AB3FE873D9C8A - uuid:65E6390686CF11DBA6E2D887CEACB407 - proof:pdf - - - - - saved - xmp.iid:F77F1174072068118083C7F0484AEE19 - 2010-09-26T16:21:55+02:00 - Adobe Illustrator CS5 - / - - - saved - xmp.iid:FD7F1174072068118083AEDC4984FB25 - 2012-10-10T09:20:05+02:00 - Adobe Illustrator CS6 (Macintosh) - / - - - - - - Web - - - 1 - True - False - - 1056.000000 - 480.000000 - Pixels - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - RGB - PROCESS - 255 - 255 - 255 - - - Black - RGB - PROCESS - 0 - 0 - 0 - - - R=255 G=183 B=188 1 - RGB - PROCESS - 255 - 183 - 188 - - - - - - - - - Adobe PDF library 10.01 - - - - - - - - - - - - - - - - - - - - - - - - - endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Properties<>/XObject<>>>/Thumb 42 0 R/TrimBox[0.0 0.0 1056.0 480.0]/Type/Page>> endobj 9 0 obj <>stream -HWˮ$ WG6cī 4ǁmߟs;^3E$?>>#:cH _L7ӏ?㷐BĿ֊zz<h?{ 9rxda(ʟ6 EdajIK\ʍcmpzb=Pg '09JO$_HKnJҳP3..3<G~ZIu|n2BR|8M f׶8 eoK) G~ gHsu$xػ bp 8l>5IcHC!Uʦ^Iۊk)u!OJ=5_6<շޛnv0e4vp?=vA"=$_RBlZ\ݿ4 }u8. "gvW)^Eޒ0}:%ԾiWv0;nD\ ,TLV',%R:)ݐ)94Gvt)s`.1p Xصq׫35IfL*}u1vCU@[RA^us͘i$D+ !cAg|ƺ2}`TBy6s!.Rc.ը..-JSog0j uhB|QV VkH_D=#4KC3Yn}>uj# S14q݀G7Bes/qeERcUYFDtuiiI.G?"̋2ObڜW-(IEԺzokn4 :T~#tۍIz659oDߒ6/ն%͂2/np7zVrHj7iU7FWHKCTQS qwN-ge b[)㌒~$} nf<1w^Mа"@T^4~̞|=[gYtk}pSʍ]brfK-sxd1Pnǡ75e%IUЂusY6x?f Jy#ҭg̋/Kԙ )ij49l}Lm  : gqMG!$XEqI {6!lj <1wɢWEWj..1Kbֺv}\hãakG OMIC;Yl:ǵOE;F\'se.m8,}q2X]5Bl)!^}:ߊ H3I.3tڳ5^FCOL~^QBXE:{D$דop.UQ؛pԴ'K:"螺GaKGd|誎↮_H&9àlA=XH%#vmO /2 w&n,Qt$9 ˉi\֧yx2}\1 RvpSd͹ -O)02t,LǼi2dIɀ19\>X]̤Il|9:X+6QD{bZ B,7Jq{9,Ѻ!u]څ kǧV &Ƒ歂BG1 u# RRcZ#@Lf¨e.F][*\rzy1$%!„}K(y^J7WIr& -Ӫ>%1dZhct$F@ ACv17B\1V&{D9ȉS'" 'ץ5ZWr0+w ϴJ[(ت0?z.ߒQ_ k((]9y Bs-|EgS#ۓ ƕMDSi#C|V~djke -qMu7Bn~~)/5yQ;$=_2!= CFg.Vi/Fr)=mNgM3D߹9UR6m)Z٘5>yȤ{Ppx3gˬ×N@JM!l15y }u`nye]֓{H~}ߩN nLz k R6f/i%9"cӫr`M.ܴAe\. -.aU"Mn<9, e#+qS/l4vd>L0?"UMbJ^&RQuXg?۴>d{X >A교\̙(ÒeJs6B$f[ WVB)lGdςӹ^;L=ب" ?j`S$k<3m$3T=\ke>\C-R1 SǿKhA߻iϾ[e8V5lK ˓̈́GήJ\ѹ/H`W_n$9$+=vkDVW v#ftgT QoXҖ^y<׶'.Mm7X.\);h8zL]lc`b?EdKYA)MaJYBcPPP-y̍C/h3F)sS"p@ GޮJ!<'\CTh:~R}3C: e5,3mYv" #&ʔU'9g3)9c>/Uɐ7+[08FG*BW$5<7J/"ߝx ,GқKo6l'C.xEW/ /G#o;Mմ xבo㪩vA>*j3/Pb@Y)dRDYr3-b'jflp6M!ښȝUEdeɢ]jKD걛c3HF|{Ndg1GE\N]  0 ՋnԓXRt;J25d -VG|E@Z#L"ԖaKbEXl%."^n&qUd)n'L9UzԢY*J͕Z҇I9"331߆9Ʈc)&GV !"ZQI3&c-;47 -zۖR{$B^C a%xd5a!ŴRCP7$7$ކB+ K$m P󽖒Fr) ܂Ciy!JR3+I)ϓޑTR)H6y#c$W+zV PDFx V%Zj@;,??6<w[ݤ?Iy*r+d6ޝ%^څ _ n}澪J{ٗ37xK~ա/#.W[V",h/%~? Zu2cZ|Q8{?.ˮqFuz(}D?PXq@| -ێv:J-k+_[fw}/"KV\l:ROV4c7kwKkB,V#<]rWtזsC!&,`1eQv=l{=ɍ-fB` h{2]5B'i:lP"gzM-^ei,|^\yZaLX)e乗'iLj]ȻMѥMgtK7WH+ ؄R M༼o.1! Hq;d\g/׍P{LX2KR^7ײNhXڷ'-BqllkVC UѢ8 Fد@ѤI [%M-IrT"8`Dg &}SN[CK>錞8.9,S 63O׼nyKHzfZ(S#d,t2JP:HN:Xjt0Fr7n}%u -Jv$uཾ"pA)`0/J̮d^d"#8|5֫+Rnjj߷@]B!.)?@%q/Nd`߬ \vHُn_ B3Pæly)-.(6eZ3i[Ig3A*65b%IJLb_^^݁hS+y9N~65+%Ԁ'JIx/Q;m[qQ]]/F~<74Quu\t yEU?diH̳mG!l@Q^va!|Q&4)pFK9} 8 (9U`>K{]i/[5{jmQ*trY>ɬfumlGaW5pPh2'ZhH=]+ZGTQ㸉mʞ$zmб.s0>JPr \Z%ٰ#7M!F=NX< 0䊮:OJwdzh.IaFeQ5Mmn}Z4FD,N" bFh21$d-XO)WGҩU_JQH!\ȐwL!NЉD͘AɒA'r"b*$WL2T<+$r}Ƕ1gt wȃָX+KS٣/)wT8X<,\[Xo9LTYdVJ[4%Ǵ& E9-h*Mo\s3go{~}KF794"vkW4OoC}>k -d/P_3I BW^G>]sa Y0Z48XONtXlwiĤ[WT-/XH^W*e.l[,{^n0CTQKgJj5eOI$);+|oS+}~)& -@":s_m"{~":?؃!& 5UN}d=ѲЊX,:yFk -K=t6zd)Ut9, - |-ĩmbe0v+xo3BRyA_aP WFUn*FbWɫ3K9 F[UA_+,BfEޥB*'?\8"Cfp@n\r\l8 }8eI#ŕ XbEJW(Rttl_m;Bj{8EjL͍rY,kB",iun[O{>ɢ+0xv+j p}?mY8^Stܳw#A0zјup%OA&"mƼ~Z)~.Y[Kto;z/o{e#rjQ_pLAG]uWٺeD)G.Y0qi χv %[X?R5ii#]puIV sԜzckZMXȂ Y0.! -i͇XG eSevJ?@g}n-R5CwZ\:R'ktY< j/e!bi$g5=[lH-sӼcHRCTihzEFs -%dv{Tm2mܢ+!;_b5Yx0o&b1~oGyv%~l,N4xt?OeƼe.rFmys^ 4cGY -:PG9:&C:J>Ӡ^!툱Xn% -)-ډ}e?χǕtL;~1/|aҼ)>\9+S]FtWi킿뾵?L}zz<%RH-b b/˾˾oM,x../LFOvLP[mѓ=3.I~7۶Q;G³u,5z38ds䳶|?Gs#=׹s#O#GKm8`x%D#;AͲjO/1yۼ|,"h3}P;Zs'hQDcr;>:,$@](wly]&<@oXJK8o~q[vE&l>)8|kxNѠX˽6"aM""!=zdsimL^4w)oHϓ2E9Gc'eocQx15c11/oZH&~>ؗ{Ыw0-5c(o@ivh <ՍX a*B!;̈́"ʬ:Q Q>?G<_1/ux'ݧzF/> :6!ȊcTz :8RC!\IJۓ̏ -bEQ-eƂ T8r%2$$2lԕ<[ Ӻ:R]kyFTBlx .B?` ,9sRP5~܆n3u47W -βե]Pv񕼘8h׋rV^wS GD:qʡȖ\">3<,ZM0[K03I$+ښj -&AC)|7g$Ɋo4*K3{^M. l۬6wULA`3X9~]K:xf:A FHPq",ֻ Q.3x@']G ܅ j34]V l4TINv  -{+ [|Ew}s6y[@OLnl+Պi@]o[>oo} >)b$_Z\X0 u -5s" D -*(])e|*7:e%.1K]D),N_Y͗@2U4+"K #8VˊKI,U9^# D=@cmFPvD#obCAT 6|ੌ)In BkNd*~ndn& *LB.Dwk^8L4%#fB9; vN-" $Pєu!x=5 J]2,X#qc, _?-d C~Ε`ARE#@*p^ƑE6J8@˺>*P cbĒV.Eܳ!d/ P> Oj-hLgQ e"&0 ɰhY*Hk/:ÎrVP$Y8Xڒ=/Ap/5N$s2%P ]o!pZIFs}.ic}?.'eKI,RUCP_ѳ*p{[s,hrD=?OWG_dA>vďs_[5j~ q둂ݬݝ$TYg\p?ObPproD H-e6Qڔ7o] QiP\'͇RXW.2L)N5L\A`K}:%R{e7\"u""XM=yaL?vB)r(SR8eͱkLӬE1Ū906߲[ zLt`[ϘӚd5?itߧ5.Xk`}ËLeMu2"c.1ct|Q/6t#t09X* -WJugu<7D_Aj6\b"n\vʸ~3)tWzƪhhѼQهAzjӸ`59Қ7{ 5Gi|_^ scB]+4%})`BmqߢQ`! 4>I!"P`&uXy@[/Ւ#n}ZȂR6>`n Tـ6So lA`3ѾCdg0(0f?zcs9tvޝaaD|fv<y .+7x~&4%**u0-`'lr9o/T&G$<֠|lUԽs/#ד1Y=+xMu]piO2tYLFۺhgclH!΢YsDŬ0 A -6y"\AeEAb]8)9sR1i#rL &1=#IpںVCߡNB|_8{]Ѷ>oQq^_i;S_ta;o37H," -Mcǯ/9>U]CȂXk8rNaBIo`^x (U7faS04$ۃRp|U6LJ%JpkN82I' Nm Ʒd3 "V*gw{\kTalZ-|{[+q<)d]eYX/X$WiE,`HźcHt<1K@m5@yR 4@.{r#ÿhv&؜ )͸\WȸD&lih;%с&ڗ9E5F-Zm<׽,+yue_®2?PE^B^qF3JL^jg]0mP&M)VEc첚X: :r-z@ka(S2\t԰8)|Kxw3'.>MIݓ/O)&7U?/EgZV)!*);@@ o"T*ug붺n?!#'TE(vBmXT dMY8BE'1m,uqwi -! Gi8]MMoE -z>YUV"G8DsJ,W:X-}{vC*|&*;N|z U Y9҈>=1k4Jfa0 4 v7%b{*>v+Q?&LplxW俣[Z]-{7@]e˚Iis⸝<ѸP=4/lIN?i%a9ߨA?JSN1|MV;~lZ)7߅,}2YZT -icVR㕁a^l~ Ρ8n<4 _P\Nj K~[yn-`K/8 v3Ι"Dz󌭥}t/pK8Ki7>KKi[A{)!yOeu  0׹}tƓ@7QM߹mc'7:y_7x(˂-=Xʩ:=fͧѕoۈ4Oo6"̷Ƨ~5~>\"O3:e&sqM"Fmm$>kMX`|CHJ+=(EB˰8f6 <*v&, a+0`:H&~@뽰/ٗ}msn(RL0m:S&gyL -+8Ga;wx`_p+psYTMMgyP?ߢ?C&8A.حYhA8B'nQcb*S,,A̩I9O;4XJѭX-= -YW -J`7ChW0la-v ƒ`fX -r9k0HjG -B]9}Y͗ Hx_~aumq"Uoϡ80_`0<,iSNL$Ր:p #ZjJ}KA v_3(ج07cL1n2,QK ž}חQ_vImF;3vvCkW.h`?9b#pƶ>$j}wە74:R܊}RdTikv;N)jw5c_r:L&n1̓$a=܀tN‘30'FQơvx~dpS&d -И1pڡ@Q!\%TTil媢3E[F&ن97CџjBS>'(H!kn~5Ա8vJN4/e'T`% <& 74Ht\=VI-f+`C3uO+H}s ˸bX{E5IBڌ6̹V<|X}Ǻs:L&yUe%'=B)PYjUSФu:U\tǟ"?1,dEå-$' 'Ș ]hӨh58EG4c3LA3\yFl}BfkPC6=Ϝ_}I'E1H:8&栢!_j!:/gN(8a^IIjJ| j~ϦOm7܆+9@J=H> `nl9$n'=d҅l(Jo%T jb2tږj]ao!ݏd{9# -vKN_}CߏKKM45c1LLVL)Z$W*xX寏>GsA\ \-Dq8sAl?*#!=W##K뷒,ߗb/2_fȏDJ}dHђՑߗS(K. jpR}+cG]*YP BxVBYߨdx*U~?S\qϺXHUˬ뀥em:*JB7Q BZimYw;̻}77,Mo?*ܧ0yX=~s;tҡ:סe0NwDJ:lKawva_:lStZ,~X -1;:݆ƶƭZCȋl>L #r))S$҉Ee+~P1̫D0jQ̬FPiO?c/Iyt\cj&%.ʢTq*^fmDyRԬ繱%x,_@d樂-qڠ,-V% j,{"uTjYw24-h R|}Fwܟ=Te5w2 n0}rv/䫸T.7!n&$h~{BAN{a\ܥ`NC>)"]11ԶV^f֌Q(y b>U,]5c$^+^= E pWd5WNpn47n1=\ލ0Aԃcd;k-u|wxy "t)_ErE8o1% fXv߀q^''V7-4& GlᗊFUĽgZ ň4!IwV97}<ӐhU{ D碲y~99vofgfS 9rqizpQ4I"aU+<_q\܇${pT'Ԡʡ_ -_!bls2Tr'0{on/oN3hp]F5w2w-k]w؝Xg4TMP%Y/t4Fa]\|;La/N5=Iw0k)ﺮ(d]B=J;XK_ӽ&)Om6A&e+7تڷwOm5hgQ[9ͳu9wO$_~뿞~+\'iPqF=K?HGG}RApI"'ZE㈻ONayyWo0< FFA!BM/-s1 -gE>bU:dor$z%^Q񡎀k^=(atZYG7`ĖyQX"s:JP z Pk= -q5 ]9HX󸡔JISAıi31Ԕ6"`>N\>RUE1|8õq.E v sMfTCXUb7U8 &52.V&(76=uNL˜l,'ZrgnZ1P QW 83DQyQL麿yP6PC9-hY`Kk)\v{^E旓[lOII TCڠVoզ}65ste4lH>5MKLW#,zK1n}T<1[gsi.>_P]b YP&Q̱{)vr U$Do\߄e -Ή0)~s0@cusX S Rg/xiA[D6`EBc#qĖ8g蛸X;ש<FHV*(h#Ϻ !]1QXzr[95FoFRL;AxDD 4S#˵o]%$Юl1iRIvL1z6V(qXDM9ciѴ\ d:-,vBߡB̼YTD^pnޠwzgF|wB*얮UIߴ_&bgi4 wՂ/s2oitcd|Qew/kl"'qVX֑$XP#se% )6bܒ𚇨T堵F=?JnL]a: 0\HKJS[(WQ'QQ%CX=kJLqr_%ke Ȭ5}`J{܄;seĎyf 2 Hl,q;scrj7Qi6kf"Y2`ۍTJpOt`+pE!'n՘l벋;ՒcIn}\g?}9B-Ƌ.xao |=xaUT%F݃V>j 6_SBQ7rh/,=$و$[x[jE%|B$a0 -'DqT+#\B/;Vep>0C_v)* ?ifl$鷭 wƅqx.r/4޼4i)p" SaQkUTּ"0̮niib+}ڞ>sTY{폖4 - T&c%ّN귞4UNUQ f |1,>F 66s(癖uelt*֭yiܕƦMviIyt=/GO\ͧbα/x% (.;oVvfh;&;Vq7ͷb`084B<ڎGmXHCd^Y<6ηDGu nFΧ]%n -|.iP;u%or_?^Xk,~ n}@}TBL  ב1-u&ƏBEPH ms2́}O+KT@}FBD$3ѢQ&F+&&%%%Egt:Lg;ӞEɿ.ͽyF3VɁƯܢfF7)s˶cWNM}3-ipɎ~#!QQ -WeXhi -'&ُxLi—b^e'6qu:}wf)sN2m&#-cpE\h*֊WEҲrjKPlaΡrUc*gj׍UExus{tj(Oa -k)^"15 tP0XOb4 -;)h`9ilR^rY!z32 ;*eD6sǮ,|brǥH5+Tڲ_ HGΙ\c "\7k.l2@#1Šr\Bȣ't't XpbLw+Mt m6 \,` Cٚ"$Z+av<p|ɨ0fvw -(%HC8 B⣒WҴ]Uۈg3*W476>Im~-'`0uhZGQ(?YIm]X=ĝs511xX7i_+EmJNnC)۱ G6YkE/@Na]4lt[:# -n rQPh5uQ[L+&.ZEȑR M/S8u!*L>K%2e7<ٰ$/bFΜD1ba`!llÚ9bdEbpD(&hl{!F6I8-mMdNGc=T k#C3GgBV?+.׾q9n2hQKL/(%u%N5,_+>S~,d*9\?QK :vܡ<eXaI$h3"v#Q*F5; -i> oVM@rd˽h~F0 G/^)Mkj~-& oGNTëEuA<|!b;huÆ_׏7\S_}C`Rjdj A\p@_١12^;@gݓ0S6 |9>Cx`;5#Kz[;Iiw'63EKama' -3e)ӭ)uwd ݖe),RxؖL㙢[ga'& }]e]ߌfOM˲eCe1[mpIeOumcr/ZbKMǔS._v|0ݙvadL{ӌ* #ry0A )+vAn${ 8aQ¿'-<fHݎe0 ܀lG?KK EV1Վ,C[OS,c/mߚM|h~ ;  ϲgjv / HHNΞNn+fNwM~vyHiM-}b[i8<^pzy N֦F3 Ƨ3(ӎy;Jy҃_n[z}L?E;P - ( -ǃ)3XGrJW?%>Dݖ+ivR{aS lUf93m!tohU;R 6V SWye*ܷ@V5Nv ̸'RЕ7DlBd,%jBu%QUƞ se.V>*ac)%-9J̥ZiX1}\4v*P)UQۜ}> oFH +8Oq9s*݂A 7”4MvyimjHM]P?ߌFBkUǶ'1V{^(%HQ>GpoSz[d} -7 -iY;TBlD՜>1j}*YN7n~Bc< "]0I6| i$~o/qoc4cEMrh30!+Ie!cCbaٚ%')%6ƴ# aɀ'>V6u* dȝW -pMTTR -` \UGQMꅢYYB竛 09쫝p&f,Yp@ wR3Lظ+m%zUk\̮&jW8&#+.BkACI[ *T;5E[Q쉖 -poh=Legig+hpxOu:ά*tϟ?$*$D왆GRI@tqԎqRcd>swd[}=xQQT }1lTPSXJAh',XECLX4 2_zOne֡T `˯pR(]0 &v%ӑ{(u—pW0bHlPƥjZՁ$4 -^y!5S093M8Ie:"BU{ :gR}]C $[,:C7vnNƇ߄@isYVmڐ]L'fD[g\t^E"F|J*##*$@,zE rY~a@۾K+2+7ڊٚ+5ᵔvZcj덊_/1PBɝV?ޘv -bnqQ):Udu4e\1 Ы#PFՙI_IRyhe)V ᆒ=rf֝*,s׌iGM{ ¤(TZ47~Aڧlv?X?7d@Ԛxl =Ceg=ũag_xbEVsg?YH9Zxˍv`o`MFd}ײAdd97!\Iz"ʣAMe;AGw4') -3"ʨwMoϐUO_8K{˦IwO) aSN"75V:-vxf1#܅ i6]㕏Q endstream endobj 10 0 obj <> endobj 42 0 obj <>stream -8;Z\6CMq-7%*NqSrb(bD[R("M)#A)6>-1u(8e@gEELsrraZA7Sk72?YT.JG;+#hAD -5'P2jXmh-B-WCDoa1+.3H1B2aJ$pu`3I+Ra3T]g[T2>JGm:uPeDl#fB#LCSbn"@ig -5g>bW#G2"i%<.W*Z)a*De%g+ifu8:S$dBbS6Au2tllo7M@u?=)J%Usp5C1g5l+$i# -E1kjYB:\XtC7)>8AM1J!s%rO'eUka&@AS;jm6PF?[c+O6':5'r-? -r$Fl[oAI3,1LEpHefQ5'I^[iSkkV(L3f%,#D[n/FiF^R\g[!5\RsLPXL\'t\_BL,O -oaoPSm;J@:_#3MHYL>Pui%^R>I`#O\FWJ#Y*s5TM8`@.IJ8a<_rok6k2#oO10ED~> endstream endobj 43 0 obj [/Indexed/DeviceRGB 255 44 0 R] endobj 44 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 15 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -270 66 -12 14 re -f - endstream endobj 16 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 65.3369 68 cm -0 0 m -1.366 -2.268 3.828 -3.803 6.663 -3.803 c -9.498 -3.803 11.96 -2.268 13.326 0 c -h -f -Q - endstream endobj 17 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -452 112 12 2 re -f - endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 401.3916 118.7832 cm -0 0 m --0.123 0.432 -0.517 1.217 -0.965 1.217 c -2.108 1.217 l -5.421 -6.783 l -2.614 -6.783 l -h -f -Q - endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -414 124 2 -12 re -f - endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 366.4834 118.7832 cm -0 0 m -0.123 0.432 0.517 1.217 0.965 1.217 c --2.108 1.217 l --5.421 -6.783 l --2.614 -6.783 l -h -f -Q - endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -354 124 -2 -12 re -f - endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 322 120.5 cm -0 0 m -0 -2.5 l --2 -2.5 l --9 7.5 l --5 7.5 l -h -f -Q - endstream endobj 23 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -306 128 -2 -12 re -f - endstream endobj 24 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 274 119.5 cm -0 0 m -0 2.5 l --2 2.5 l --9 -7.5 l --5 -7.5 l -h -f -Q - endstream endobj 25 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -258 112 -2 12 re -f - endstream endobj 26 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -82 110 -2 2 re -f - endstream endobj 27 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -938 118 -4 2 re -f - endstream endobj 28 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -610 180 -6 -6 re -596 174 -6 6 re -f - endstream endobj 29 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 130 164 cm -0 0 m --8 0 l --8 -8 l --12 -8 l --12 0 l --20 0 l --20 4 l --12 4 l --12 10 l --8 10 l --8 4 l -0 4 l -h -f -Q - endstream endobj 30 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -320 314 -2 2 re -f - endstream endobj 31 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 357.9902 360 cm -0 0 m --3 0 l -2 6 l -7 0 l -4 0 l -4 -6 l -0 -6 l -h -f -Q - endstream endobj 32 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -992 412 -2 -14 re -988 412 -2 -14 re -984 412 -2 -14 re -980 398 -2 14 re -f - endstream endobj 33 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -462 408 -12 8 re -f - endstream endobj 34 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -462 398 -12 8 re -f - endstream endobj 35 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -948 116 -24 2 re -f - endstream endobj 36 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -846 126 -16 2 re -f - endstream endobj 37 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -840 118 -10 2 re -f - endstream endobj 38 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -844 110 -14 2 re -f - endstream endobj 39 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 503.2168 115.5156 cm -0 0 m --0.432 -0.121 -1.217 -0.516 -1.217 -0.965 c --1.217 2.109 l -6.783 5.422 l -6.783 2.615 l -h -f -Q - endstream endobj 40 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -498 130 12 -2 re -f - endstream endobj 41 0 obj <>>>/Subtype/Form>>stream -0.114 0.114 0.106 rg -/GS0 gs -q 1 0 0 1 457.2168 126.4844 cm -0 0 m --0.432 0.121 -1.217 0.516 -1.217 0.965 c --1.217 -2.109 l -6.783 -5.422 l -6.783 -2.615 l -h -f -Q - endstream endobj 71 0 obj <> endobj 12 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <> endobj 46 0 obj <> endobj 45 0 obj <> endobj 5 0 obj <> endobj 6 0 obj <> endobj 74 0 obj [/View/Design] endobj 75 0 obj <>>> endobj 72 0 obj [/View/Design] endobj 73 0 obj <>>> endobj 13 0 obj <> endobj 14 0 obj <> endobj 11 0 obj <> endobj 76 0 obj <> endobj 77 0 obj <>stream -%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 16.0 %%AI8_CreatorVersion: 16.0.1 %%For: (Jan Kova\622k) () %%Title: (glyphicons_halflings@2x.ai) %%CreationDate: 10/10/12 9:20 AM %%Canvassize: 16383 %%BoundingBox: 49 -1381 996 -985 %%HiResBoundingBox: 49.7598 -1380.2773 996 -985 %%DocumentProcessColors: Cyan Magenta Yellow Black %AI5_FileFormat 12.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 ([Registration]) %AI3_Cropmarks: 0 -1440 1056 -960 %AI3_TemplateBox: 384.5 -384.5 384.5 -384.5 %AI3_TileBox: 125 -1479.5 908 -920.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 6 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 2 %AI9_OpenToView: -266 -779 1 1640 881 90 1 0 78 133 1 0 0 1 1 0 0 1 0 1 %AI5_OpenViewLayers: 37 %%PageOrigin:-16 -684 %AI7_GridSettings: 48 48 48 48 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 78 0 obj <>stream -%%BoundingBox: 49 -1381 996 -985 %%HiResBoundingBox: 49.7598 -1380.2773 996 -985 %AI7_Thumbnail: 128 56 8 %%BeginData: 9842 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45522752FD04272E76C37027277DFD06A8FD6CFF52527D7D7DA8527D %7DC3777D52A8FD047D527DFDFCFFFD71FFFD04A8FD0AFFA8FD4DFFA8FD1F %FFA8A8FFFFA8F8277DFFFFFFA85252FFFFFF7D5252FFFFFFA8522752A8FF %FFA827277DFFFFFF7D7DA8FFFFFFA87D7DFD04FFA827A8FFFFFF7D527D7D %FFFFA8275227FFFFFF525252A8FFFFA87C5152A8FD04FFA852FFFFFF527D %7DFFFFFF7D2752FFFFFFA85227A8FFFFFFA82752A8FD05FF52A8FFFFA852 %51FD04FF522752FFFF7D52FD04FFA8A87DA8FFFF527D52A8FFFFA8275227 %FFFFFF7DF8F87DFFFFFF52F87DFFFFFFA82752A8FFFFFF7DF8A8FFFFFF52 %52527DFFFFA8522752FFFFFF5227277DFFFFA82727F8FFFFFF7D7D277DFF %FFFF52F87DFFFFFF52F827FFFFFFA8F8277DFFFFFF52A87D7DFD04FF7D27 %A8FFFF5227277DFFFFFF522752FFFF5252FD04FF52A852FFFFFFA852277D %FFFFA8522752A8FFFFFF5252FD04FF7D527DFFFFFFA85252FFFFFFA852F8 %52FFFFFF52275252FFFFA8F82727FFFFFF5227277DFFFF7D522727A8FFFF %7DF87DFD04FF525252FFFFFF7D52277DFFFFFF7D2752A8FFFF7D7C7D7DFF %FFFF272727A8FFFF7D2727FD04FF52F852FFFFA8A8FD04FFA8FD08FFA8FF %FFFFA8FFA8FD17FF7DA87DFFFFFFA8A8A8FFFFFFFD04A8FFFFFFCFA8A8A8 %FFFFFFA8A8A8FD13FFA8FD05FFA8FD04FFA8A8FD04FFA8A8A8FD04FFA8FD %05FFA8A8A8FDFCFFFD06FFA8A8FD04FF7DA8FD05FFA87DFD04FFA87DFD05 %FF7DA8FD04FFA8A8A8FD04FFA87DFD04FFA852A8FD04FF7DA8FD04FFA87D %7DFFFFFFA8A87DA8FFFFFF7D527DA8FFFFFF7DA8FD04FFA8FFA8FD04FF7D %7DFD17FF7DA87DA8FFFFA8A87D7DFFA852F8A8FFFFFF2727A8FFFFFFA852 %7D7DFFFFFF522752FD04FF5252FFFFFFA87D527DFFFFFFA852527DFFFFFF %52A852FFFFFF7D7D52A8FFFFA87D7D7CFFFFFFA87D527DFFFFFF275227FF %FFFF7D2727FD04FF522752FFFFFFA87DA87DFFFFFF7D7DA8FFFFFFA87DA8 %FD04FF7D52A8FFFFFF7D52527DFFFFA8525227FFA8F8F852FFFFFF27F852 %FFFFFF52A87D7DFFFFA8272727A8FFFFA82752A8FFFFA8527D52A8FFFF52 %52527DFFFF7D52FF52A8FFFF7D7D7D52FFFFA87DFF7DFFFFFF7DFFA87DFF %FFFF522752A8FFFF52F8F87DFFFFFF272752FFFFFF52A87D7DFFFF7DF827 %7DFFFFFF52F87DFFFFFFA8F82752FFFFFF5252277DFFFF7D522727FFA87D %52A7FFFFFF52F87DFFFFFFA8527DA8FFFFA8277DF8A8FFFF522727A8FFFF %FF7D527DFFFFFFA85252A8FFFFA8F82727FFFFFFA87D52A8FFFFFF7D527D %FFFFFF7D277DA8FFFFFF525227FFFFFF5227F8A8FFFFA8A8FD05FF7D7D7D %A8FFFFFFA8A8FD05FFA8A8FD05FF7DFD04FF7D52527DFFFFFF525252FD04 %FFA8FFFFFFA8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FD04FFA8 %FD06FFA8FD05FFA8FD05FFA8FD06FFA8FD06FFA8FFFFFFA8FFA8FFA8FFFF %FFA8FD25FFA8FFA8FD05FFA8FDFCFFFD06FF7D52A8FFFFFFA85252A8FFFF %FFA8527D7DFFFFFF7D5252FD04FF5252FD05FF7DFD05FFA8A8FD04FF527D %A8FD04FFA87DFFFFFFA87D5252A8FFFFA851527DFFFFFF7CA8FD04FFA87D %7DFD05FF7D7DA8FFFFA87D7DA8FFFFFF7D7D7DFD04FFA8FD04FFA8FD07FF %A8FD05FF7DA87DFF52F827A8FFFFA8F8F827A8FFFF7D26F87DFFFFFF52F8 %27FFFFFF7DF8277DFFFFA827F827FD04FF7D27FD04FF7D27A8FD04FF7D7D %FFFFFFA87D5252FFFFFFA87D52FFFFFFA827277DFFFFFF7D27277DFFFFFF %525227FFFFFF5227F87DFFFFA8522727A8FFFFA8277CA8FFFFA8527D7DFF %FFFF2726277DFFFF7D527D52FFA827F87DFFFFFF7DF8277DFFFFA8F8F852 %FFFFFF522727FFFFFF27272752FFFF7D2627F8A8FFFFFF5252A8FFFFFF52 %527DFD04FF7DA8FFFFFFA8FF7D7DFD04FF7D7DFFFFFFA827277DFFFFFF7D %2727A8FFFFFF7D2752A8FFFF7D27277DFFFFFF522727FFFFFF7D5252FFFF %FFA8527D7DFFFFFF52F8277DFFFFA85252F8FFFFA87DFD05FF7D52FFFFFF %7D5227A8FFFFFFA7A8A8A8FFFFA852527DFFFFFF527D7DFFFFFF7DA87D7D %FFFFFF5252A8FD04FF52A8FFFFFFA8A87D7DFFFFFF7D5252A8FFFFA85252 %7DA8FFFF7D52527DFFFFA8525252FFFFFF7D5227A8FFFFA87D5252A8FFFF %FF52527DFFFFA8527DA8FFFFFFA8A8A8FFFFFFA8272752FDFCFFFD87FF7D %7DFFFFFF7D527DFFFFFFA85227FD04FFA852FD04FFA852A87DFFFFFF527D %7DFFFFFF7D527DA8FFFFFFA852FD04FFA87DA8A8FFFFA87DA8A8A8FFFFFF %A8A8A8FFFFFF7DA8FD05FF7DA8FD04FFA87D7DFFFFFFA8A8A8FFFFFFFD05 %A8FFFFFFA8A8A8FFFFFFA87DFD05FFA87DFD04FFA87DFFFFFF7D27FD04FF %7D2752FFFFFF7D7DF852FFFFFF52F87DFFFFFF527D52A8FFFF7D525252FF %FFFF5252527DFFFFFF272752FFFFFF7D2727FFFFFFA8272727A8FFFFFF27 %2752FFFFFF27277DFFFFFF7D2752FD04FF52F827FFFFFF52F852FFFFFFA8 %2727F8FFFFFFA82727FD04FF7DF87DFD04FFF8A8FD04FFA8277DFFA827A8 %FD04FF7DF852FFFFFF7D52F87DFFFFFF27F852FFFFFF5252527DFFFFA827 %7D52FFFFFF525227A8FFFFFF7DF87DFFFFFFA7F852A8FFFFA8272727A8FF %FFA827F852FFFFFF51F8A8FFFFFFA8F852FD04FF27F827FFFFFF272727FF %FFFF7D272727A8FFFFFF2627A8FFFFFF525227FFFFFFA8277DFD04FFA827 %A8FF7DFD07FFA8FD05FF7DA8FD04FFA87DA8FFFFFFA87D7DFD04FFA87DA8 %FD04FF7DA8FD05FFA8FD04FFA8FFA8FFFFFFA8A8A8FFA8FD05FFA8FFFFFF %A8FD06FFA8A8FD05FFA8A8FD04FFA8FD05FFA8FFA8FD05FFA8FD05FFA8FD %05FFA8A8FD04FFA8A8FDFCFFFD07FFA8A8FD04FFA8A8FD05FFA8A8FD05FF %A8FD05FFA8A8FD05FFA8A8FD05FFA8FD05FF7DFD05FFA8A8FD04FFA8A8FD %12FFA8FD05FFA8A8FD0CFFA8A8A8FD05FFA8FFFFFFA8FD0DFFA8FFFFA827 %27A8FFFFFF52F852FFFFFFA82752A8FFFFFF522752FFFFFF7D2727A8FFFF %FF52F852FD04FF527DFD04FF527D52FFFFFF7D7D52A8FFFFFF7D5252FD04 %FF7DFD06FFA8A8FD04FF7D52FD04FFA852FD05FF7D7DFD05FFA827FD05FF %51A8FFFFFFA852FD0BFF7D277DFF52525227FFFFA8F852F8A8FFFF277D7D %52FFFFA8275227A8FFFF52F82752FFFFA8F852F8FFFFFF5227277DFFFFA8 %525252A8FFFF7D527D52FFFFA8527D27A8FFFF7DF8277DFFFFA852F827FD %04FF2727A8FFFFFF5227A8FFFFFF7D27F8A8FFFFFFA87DFD05FF5252FFFF %FFA8272752FFFFFFA85227A8FFFFFF27F852FF7D2727A8FFFFFF52F852FF %FFFFA827527DFFFFFF522752FFFFFF7D27F8A8FFFFFF522752FD04FF277D %FD04FF525252FFFFFF7D5252A8FFFFFF52527DFD04FF52A8A8FFFFFFA87D %7DFD04FF7D52FD04FF7D27FD04FFA8A8A8FFFFFFA827FD05FF7D52FD05FF %7D27FD05FFA8A8FD04FF7D27A7FFFFA8A8FD04FFA8A8A8FD04FFA8A8FD05 %FF7DFD05FFA8A8FD04FFA8A8FD06FFA8FD05FF7DFD05FFA8A8FD04FFA8A8 %A8FD11FFA8A8FD10FFA8A8FD0CFFA8A8FD0CFFA8FDFCFFFD07FFA87DFD04 %FFA8A8A8FD05FFA8A8FD04FFA8FD06FFA8FD05FF7DFD05FFA8FD06FFA8FD %04FFA8A87DFD06FFA8A8FFFFFF7DA8A8FFFFFFA8FFA8FD17FFA8FFA8FD04 %FFA8A8FD04FFA8A8FD05FF7DFD09FF7DF82752FFFFFF272727FD04FF52F8 %52FFFFFFA8277DFFFFFFA8F8277DFFFFFF522752FD04FF5252FD05FF27A8 %FFFFFF52F8277DFFFFA8527D277DFFFF27F8F852FFFFA87DA87DA8FFFFFF %52A8FD04FF527D52FFFFFF527D277DFFFFA827F852FFFFFF7D27277DFFFF %A8272727A8FFFFFF5252FFFFFFA8A8A87DFF52272652FFFFFF7D5252FFFF %FFA8F8277DFFFFFF522627FFFFFF5252527DFFFFA8275252A8FFFFA85252 %7DFFFFFF7D2752FFFFFF5227F8A8FFFFA87D2752A8FFFF52F82752FFFFFF %27A827FFFFFF7D2727FD04FFA8F87DFFFFFF52A8A827FFFFFF27277DFFFF %FF5227F87DFFFFA852F8F852FFFFFF52A8FD04FF527D52FFA82727A8FFFF %FF275251FFFFFF7D7D7DFD04FFA8527DFD04FF7DA8A8FFFFFF7D52A8FFFF %FF27522752FFFFFFA8277DFFFFFF5227277DFFFFA87DA852A8FFFF7D7DA8 %FD04FF7D267DFFFFFFFD04A8FD04FFA8FD04FFFD047DFFFFFFA852A8FFFF %FF52F82752FFFFA82727F8A8FFFFFF7C7DFD30FFA8FDFCFFFD17FFA8FD43 %FFA82752A8FD05FF7DFD04FF7D7DFD04FFA852A8FD04FFA87DFD04FF7D7D %A8FD04FFA87DFD04FFA87DFD05FF52A8FD04FF7D277DFFFFFFA85252FD04 %FF7D27A8FD04FF527DA8FFFFFF7D527DFFFFFFA87D52FD05FFA8A8FFFFFF %A87D7DA8FFFFFF52527DFFFFFFA87D52FFFFFFA852A852FF7DF8F87DFFFF %A87D2627A8FFFFFFF827FD04FF27F827FFFFFF7D7D7DA8FFFF7D27A87DA8 %FFFFFD047DFFFFA8527D52FFFFFF7D7D7DA8FFFFA87D7D7DFFFFFF7D2752 %7DFFFFA8275227FFFFFF5252277DFFFFA8272727FFFFFF7D7D277DFD04FF %5252FFFFFF5227277DFFFFFF7DF8A8FFFFFF52F82752FFFFFF7DA87DFF7D %F82752FFFFA8272727A8FFFF7DF8F8A8FFFFA827F827A8FFFF27527D7DFF %FFA8525252FFFFFF277D7DA8FFFFA87D7D27A8FFFFFF52527DFFFFFF527D %7DFFFFFF5227277DFFFFA8272727A8FFFF52272752FFFFA8F852F8FFFFFF %5227277DFFFFA82752FD04FF5227277DFFFFFFA852FD04FF5227F87DFFFF %A87DA87DFF7D5252A8FD0AFF7DA8FD04FFA87DA8FFFFFFA8A87DFD05FF52 %FD05FFA7A8FD04FFA8A8A8FD04FF7D27FD05FFA8FD05FF527DFD04FF7D52 %A8FFFFFFA87D52FD04FFA852A8FD04FF52A8FFFFFFA852FD05FF7D7D52A8 %FD04FF7DFD04FFA87D7DA8FFFFA852FF51FDFCFFFD06FFA8FD07FFA8FD0B %FFA8FD05FFA8A8FD0CFFA8FD05FFA8FD05FFA8FD05FFA8FFA8FFFFFFA8FF %A8FD05FFA8FD05FFA8FFA8FFFFFFA8FFA8FFFFFFA8FFA8FD05FFA8A8A8FF %FFFFA8FD13FFA8FFFFA87D52A8FD04FF5252A8FFFFFF527D7DFFFFFFA87D %52FFFFFFA85252FD05FFA852FD04FF7D52A8FFFFFFA827A7FFFFFFA87DA8 %FD04FF7D7D7DFFFFFFA87D7DA8FFFFFF52A87DFFFFFF7D7D7DFD04FF7DA8 %52FFFFFFA87D7DFD04FF7DA727FFFFFF7D7D52FD04FF7D52A8FD04FF527D %A8FFFFFF7D7D7DFF7D527D52FFFFFF522727FFFFFFFD047DFFFFFF7D277D %FFFFFFA87D7DA8FFFFFFA82752FFFFFFA82752A8FFFFFFA8277DFFFFFFA8 %27FD05FF527D52FFFFFF7D7D7DFD04FF527DA8FFFFFFA87DA8A8FFFFFF52 %A87DFFFFFF7D7D52A8FFFFFF7D7D52FFFFFF52A87D7DFFFFA8277D52FFFF %FFFD0452FFFFA8527D52FF7D7D527DFFFFA85252A8FD04FF7D7DFD04FF52 %52A8FFFFFFA85227A8FFFFFF7D7DFD05FF5252A8FFFFFFA82752FFFFFFA8 %527DFFFFFFA852527DFFFFFF7D277DA8FFFFFF275252FFFFFF52527D7DFF %FFFF277DA7FFFFFF7D525252FFFFFF2752A8FFFFFF52A852A8FFFFA85252 %7DFFFFFF7D52527DFFFFFF525227FFFF7DA8A8FFFFFFA8FD07FFA8FD04FF %A87DFD05FF527DA8FFFFFFA8FD07FF7DFD05FF7DFD05FFA8A8FD04FF7DA8 %7DFFFFFFA8A87DFFFFFFA8A87DA8FFFFFFA87DA8A8FFFFFF7DA8A8FFFFFF %FD04A8FFFFFFA8A8FD04FFA8527DA8FFFFFF7D7DA8FFFFFFA87D7DFD04FF %A87DA8 %%EndData endstream endobj 79 0 obj <>stream -Hn`a/YN[릨Eʉ㪐@?G@Y> 3C֪)d|h;AE"@Q.|VSP'V⟧_Nqzۋ^=_^>{:9?{}q{Ϲ;<5?:}FOOB'%ϏϯOjVheF`eOl#ٙLRPq*h -`Ae?)#gJ6F3 ܘ2VLmCe1VhS#)KeUd|SG).*e ܨRbJEh>Lk`M+$!]w(.d@I_94 i&XQ3JpXWP%3W_v+Xdcq4Y}Qv*)liCg쉪k:0ֹbPjUd -sjb-EϥИlT20OK}ڕ~wy7 - ,U5 zM蟎/OϤ?yBtGEDiXL>_i䤎~s 7`> K3/\//oܾw?^u3xr^q ͧ_N'7"q*p@cf1r tr *&$xiWG_sK"۴H"`Xó *|uKNUd( ץz7l`Tx֬DS*f_P 6 -ę g2I$r;lPlpLƆ#UI0&57Ȕ-> -ݲaF ]-C,F DQNt ҨHqZ2Zc\wir&[FЖ`wJHO Tz6IVz>cE2ڗۖC"w?h)'?EbGO>)y8ד*w+g>tk+6a̡w5Rq8x`a 2f I訬دCQ-^ĤDg:RFU~5x`H(4h^;9 ѐ[\2L*fH):+U ]Ofl }34Cxx A| ~@*Sli;kR@-TZk;04л^xyFFY~`H[߮r":aݖY砓ٲPo557My-uw\ -dZ|݂Ta19l*!3Y7@gVVw<8HoePpɾ:` }3Et`P]'ΖUyi6%Fm"z;5| iXvKՇdðt&fTv?३B2[jwp-5Se+`b gXQY~ &6Ț<Ϗ(@#KSuT֮'1mUiقRwfZ _2ǀKJki߭KMrw..<\um( WK֫ZeNȠ} [e#qgEQ4#!'DV@BS;FBT=&Gr G4X8hpG 53kCP6®;A抓ٮ(J8+rH-`4Ormr+!oq@)T bcY: hxHIJ;40,*K5B -ݦ=!)x[cVP㇥%[)fm-dn; -(?6($;rP6ԿW pshsME$C9dp/`pDX )C]1~H x5eS/¾ ĚW]pC!j,م[(I\@2i zo Btg>NŽP ǣÊ|m\{Q Ӽ6Apc=h=ڗqm{-d{/qI=_ -8_:ؖ|sK+C#mddaד@=+ش!^Иh_/.Goƪ]\b] -.R.}4XU75P$rg}1dOw4 /?c% )H -(@=qx\'k;; ϽQ;B\ZCҥ -,56Y -spz)qv=e~kUјu\O-bKYM~8zZM4z>stream -HW]oܸC%FQT4fc-ma(Ş, 4즿^j4J6hvy﹇WO~wu}^l7ݹɓ0ua.SM0QWg/2L*yݴߎ%] 6tӿC]\ҧgy=8om?_۳ -`j,ӟLMhw~7 )㰁r2>=ʉ<=`ŸG.fZ_pnc?N4Ǿ^wiӿw}?}{cfwC{H$Wυ)LJ7<;IM~-mo?;+)ճr t2rtfqN?ҽ؛|hh_ygv=^PN_<~bCHځPlZͶԼ+6I[w9J'SӪwSXQY-ʱ2u -XA,"~((;9͙G>%8(47e2/PR.B9OrMR3ƳV|I>,VBGGFZd%UKŕQJ TrĂʍXl(.4T_pmHQE!`X!`5&=&EʤPfby&\d\2,$ց$Hڞԛ۰2fVu`} s\N"Cɗ=ND$M^,Oގ+T J6'xZ!VzfbG5+,( -2"/^䊇30.Gp>|TP$|˜|!W"S'sĹУ\N.dH|"|r?%tQzb8OwΠg XkLd'W؉JK)ьEel`,&LⶆHKn-[KHz!ZógvX,~d2+[lZ{`BZX-hV (8prY$GߌEc04E򸮓nn)i\&!6njr -;J򮩷B-qT˧r `*jd#F%֒hXՔ*TEQT1JK+DB24 ?03($7 P(8#a`F@}#9z3 ̗0Bpx/AcHhpAMGI hȰ )2ɊB%*(w?U}9AQ`,)"CX*t7҅;]/Ɗ1qs„-yb(03€Dw:I =X8xM,`1D,uϒ -XuxA7@q֑ICذ@w|O|WW}C\mf, 1@3Ͷo%fЄ ƺm~vuU,}ul$5:|)ުnu:I:iVto$m:իn=506 f0c\vL -.f1ҁ^`}mp4͠j[Z S\bvp6p y@x[߸G`"1B#=琈1HH -  >g7 -(\qVպTi8[~-n_Ԝq107`W ~{y{yo/o/_N?Wz3ߍ G#vZn4^Ѻ֜ZJf+kX4KYP%$CUB|\T%J%$ V,\REQkߝ.rP".EkRk5Id5T%m)%RRiڴHqBuR+T/%j=+Yjf&][uضܷqt`˱[VItBcؐLNaq CLPfGVZviqzܱVc+mW[]5+-UU—bJk. OJ DFd(H$)C 9L 3sBay3<@=5Fr0@]g /10#Q+aޅB6^n -5 FB2B}() 5!E&Yj.\W[]^.34 10̐E3%R$b(K؟Dt+VVr1k*Ib - 23yf:cv=A޶|7,YX / ;΢:50a(sǀѶ(&^# GCب.HJ3pp7Zt@ݷX@;@q1/KQы6CG?vkj9HZo"YszֱxMUKU[2$!:SM9TQޮftB_`+uʏ:׷TC3SG^<ʑ`dw۲ыz#fP,s˷ 6Ƃ2(9v*o]B)lJN`B5>1=C?6"qBC Wc63;FM۸Smbg1Ǟ $B2\H|$N2tM'qxJtT+*oLya*t)["5/{ 伸NȤn&5o?*iz%i P D/< WlRzH9I_ ,(LH0hMM!0$I@٤J?%iQ| C^z4jf鐸6j]}>5Ig,/9CX̚uMfu f]}],WW~^ɬDYK]s]ѬAUza+OQe:*ayQj,IY;@ˣ r Ӏy-DM3>]›`6Y6FN%  d{t -<&4͚K˦51k^nZYsFr^+Igm[Nmy*A:T*ѝ Y(ĨM6I*DM>OUiӥES߷s'iZidiQO:U7~0fzQpBVpD_P;*ף}>U'24 xX@fzsecqGy)4f08? 5-P3.b`:!IYbSlD$逇h!64P\Ej)Tٺ˱>03|lw+s+[\)MG69.4d{dcqhb^ CbEX֒mE!ߚ[UNq"St'T%(+Id[~1:195w$ Tz)+57"=?)gh>9wtpkO,SuCv8iSX}*dҧMVV G ?b6/K<4ukŌR"Nh&<xrnb4S]NLf^W$]/xҡm +]1ނ5= 3ʐN&8:@E$: AXNִAC9I1Q̐ӛh4 R=Krv9{ܡ]8 G*b8DײD&IeD%"W1i 1=$Y;y7INMpd$j!.VT 53zzǺ#6QpfT$ ~ -2@@!xL B?ћA -9s6w6{6666L"m9\lfd@ڴFS6669$ )I6iD,S4_;D?_>>~~zOX>}~.oyz|zt]90NY}Vfwe4,2S%f=e8f8WP ֲf`&6 2`H=D*:c9XS:ojWf2EcZ 4daBxrcJti*ܮ,eħD'JA89ܕUlf]ɜE@Mc3']A@‚@P ǒcfkVjK' -8^)`{lⱱcKV@i:p%ݲ0f'QIp`NpŢ1f4# ؆ %!KQaXSQh26n,9ATb")F D%',)M̒xڊ2\]i@Z()urS SZ$sn -yD'' PTqB 3s. @p~q "Ә(C{2,g r#V qH8U X0t wK$_ku -Li5rf$Ϝ}\ᗿ?)w;Gw:ŽF]b"n`k9%̎TI|0W[rCG.=HJ?zH&)QsTv9c[%XZ <*>V` -+at•`"F,`qX1K`I !^, Rq_Ĺ3]HCcg>uO;M~AYxRW׷auoW|[~YÜgңLl&&=1`g3t!޼q[3(Τ|5^ -^RP0XM9Ⱥ*ǡElS{NqU&RYla{,V5BhNr(TPɊ(YY A"6Tbbb@I_XwR]Tp:djJJI& 0 IpEyRA!VX`aN^>^~OɄ=j}Vj,#ن1@-U}f,x;_?; M&JCPM$Ep$Yl6Q{t En7ٛJdpP8fG G! ywNd~J:V*J'g bv4{ VѴ N K%;>27D"kf&t'x~ؿiz~F׍0S.3X׿P_BD5zG1 L:\q{E]"P^A6)pꡅYqgPPC*(f4R A  fឈB!lB AG$>vXˆX X* ̆s8%NJbz3,]v"["DE J+O`0'YJZ -WkRUrZSӬϏY/*h7ƌ=C~zf+L{!\TO]YrUk͏ML1yrh[r -/QQYB%-JqXű^ -6 &"M D:IC{.[ȶ\@fhcR/cʴ^l@6r5~U#]^_=;\1߸rjou寱֬~P tA/a9tb]&ɀP va`vgw -]('EW5'>B_9? \bcDx qNlXa" փ yXw aZ+&ͳEڷQ3l 5?s3p@f=7{ܿA?.#ᯠ_/Wȯa?_I9ή#R5YI9e!mKqJ]+{VlQ")II:IzC[/}Y:sIi74Z u:]tԮmY,uRr4ĪP~FEW]5 :ku:\Iӝ'S"O"\%'@e7$/ q,ciMy`^v5JH)51^#@qE.]QBb T8f֤*F+DM`q,Kvj#cWX,I^elc;k94;h ,P N*x~2nYU]wEb^%A@/r |B; D@8#nbI3feۂpaGlwt"|k-09Z.35jr4!Ӗq}~;ގ{WǶus%.h@w .4h Ԥ|9tXrdp$ % &lȜ`%Ul 3[MU4s|>ϳg?Mlbȶ<Г n$\DĘ. ȎPan s -cBa'߽1Iqȓ[>qgxP0a!P X -yaR -4Č  :(p Ux >$uV3B O҂yW8W O33GyAuµ!{كmE8ZEq|L;z2cp_/T/,^8|itSpU޾ROwm–_lpu^_>r{ǡgbھ^to#c}c6>rяo9s%k8QJ/~ow%ojZ^t#ڐ.]¹Dse Ku2 Ŷ^g S.B -b亰W_&J ѣ 3#0yˈ/;s>g7I UiatI秓{ '>EڗOQdOdOd}S}I웞o[H${ï{4yӆ7Z,w݆a! aQn828 B+W`n ^ŮSޚ%K3X[xr`֣pa&qT3y|)_9R';1ah۲;ױr|aDŽ&9>p!zgpǚ_˶p= 8;,KtʞdiR&BȲ4RMdvJM'R -ƤBU.&"MM9vL=64f"2QHkd,wќғ!TUe2574**'Σ*<|9hy{yQ,,$'rjQ -ED`pI -݃v~VFqhyepYrA6.1/wrpI4_Ea- -Hǃ<\VܧU*3!LWny1 ѸiK dǐ D@%+ @ʠ)ID .V:}ҁa9~F(OvUQGbXG<#nT]dmX2P ~*\nNF6J ˸#g@XVBቐD:$fl -@ʿG<ס;ǾÙ=蜟Nj h 4:Ԗ4Z6:@p\Sӥ6RAiPPC?ˬpvyZCF`GGt"Q0CR6v"CRCM\O:.)o4'v#-&}q9q!V}NP-`Mq)x5`O -0)|$d; -#NqNpv8#:.IS&RӇ 'q^7(|7(| -kLbR)w@. 2q:Oɤw߽;v>xwվ:zo/]db廷{6qfL"ULOtId M*e7HLIκ:1U9KBU&&r[JՓ{~OOu#UmLBMVwژҰ8ز¦Q,; lxEׄbǤDnݏ -RTEFQt_LÁO"X)Z"F)9~>mK"0V\mDmacik1iP#53nCZ<낣6ֽ6i}ԅ+גF*Ե K)$Qbkv˶<75[!Q"'d~ i &4Vv<$"'C! ~p'Ol~~ 뛛wW#W&kcĺcG^?0}MS-={q%n@}Ȗr8ɜZZ[WB;eo0.b KamE+k(N`%щ_;:V"XIOx 6`l ?> -P)ƒ%0o,B U*,>}yk~:3SXVoN :NN|1D3xaɖ:y3)rmAo|-Io]=_N5ZMUfsLc r2AGdvrna^Υ0k*Y:6NĂKZq0o$ʠ Yrbqj|ʛ;Vr g(*JgҍR. ߟ=,^_>;K.RRF͒mV"{r[g rǼL۵V}3-Kw܏ɧ0%TA2rqq>Ndqbh7iyjMv|Hm4؜d[Ypu^5[9ULPXtk()>+UT-/np(NJs@+좴L4ΗRM@Z>"a!,sg~ z%jO__?8imr~KRS~Ÿpq~s0= x{}gn^ӣ??{DYm7yRƿ>kŬ}nzA(^ +뤍L(9(ԭg}ktuRZc&8RZ羀jM: sfEF^L.:ݘfNun.&fj *1B^w@˞)9o4gM5^[c|e^sdy7u|uH#va㿂VL͙†y2/ahYxţc(c5WAOxgG(6R-_659Aq -k@16"FqW{m4mc p/--!$i',{d,`, ->J;͔:4gڑ;:QADs`6 -D7ĐAxucY?(ïAHYkټ>mP|2 |(`"# tv#?*Za0Vf\LU]pX+6Tf*sAVX^KTG2EDر"rJ*YmlcWQs.Q*Z=* *県*f]r,SM5Q-DqP"Ca#Q)䇬&$eժȞ:*61+jl m &4`b&RCӥ /~&h-EB(9/sw>qBΏ e# ]*ˌc*p(3@5 ȯ Dx]G]8Xp7V'|0HqNci s#HHᶫiXZzذA=7@AHfzS3$Ã!o5Adb…mAI}l]6 g'H3!2O`qd> E:üѭ}9T:+!#c@p&LNΪgRb&(4F2SjJ+Fb#Oq*Y q8 ֈG0[DzYdo'/G(D.pGܤ%^?2=: vqx uHw/D%ΡqzJ QLHU/zQjwR2W -aWO1@_\TL) 1NxEy7=FKy0S= `5X7jL6VzznJxyQ -\ -%zn:3m]e=[]v6V^)@;'4~::[PuJ\ ԺiOWVit -j_eF} kJF}霺_R[fiQ:K]݊Jl;٣-j1Xkҩ '4=4'kOtR&2*B&z7w^-\ʁ}4K$"-Ԙר>K¾,8nn*\,!uĮ3tm8)]sMz?o&gr2/9*Y'b/4CudR%03E}6= EYnMhN͇n,@LGqlM{M{m{-/iy endstream endobj 81 0 obj <>stream -H]o۸Ao#ʎ7FuNq15PJ_lrF$-ںLGy督?l4'9Sr0 L{k -⟍>^qgE_G_~J9p%Aϓm$?hl iFOkx./I_3 2~c.cʣ1ΙnX@[.&moȏm*bâd|'mx4@) /|>&}gEv -_x2RV3jΨ\.+\v -tJ{4hPZל0R170s8;j /Ҍ -)=p XE;E䓀`Ιz8E1 -SwaϽ˙8:.Tdo(}doSXI߰ `㘃/ͣWUͣ WiM:%Q÷[ !?HId''ᗕhT HYͰ'HL^EE$㙹M8Wak׆{zܗ1 wiWy?T"t&PCp/c MNSps=7]19 zRR!/QOp&kd6>bw(\Թno5G߆iFDnA3V{S:Q|':9SݹR"YAܛ8QL_Y%ghoI5qz%ŜARd9mpUF,?,(o [/i(}:=.UN D̪ -2tJGj2jvʋxČ tUj50J<TzRuV۾om/p*WFr9{An+%%'Y -*u"1˦T2n[\ `J<)QP 3*gy֣B_ <9$yXE 9[(2XN%щ2<0 QKj4BH~lVc{OW'[Wߧ{ydh޹J_.zWY7)Łt+}tNDu!8 (@+#jxz7X# P*{.Pù0/"ͨ6> w-%&Oت2[RwFjC Qپxw/T4iP*Ɇ8͊hdhWtE;Z g=g= 1VߝgY#@N*i>ojOmymm5-mY~E}d87["8j++l}5+V$*Nʧ1TSN0Ew"J;<Jc`9d2rnk *94)PUs6P^r鈓lD'Y1HpI ]&_!m%%y![hRK -YL{i:Fj$Βɿg7TˬKZT@pY *jfQdL˥ OTݖn,߰H+͔l畦>1_E -:()@)eG5ETL(oз4|X#AhSqO2ڦEA΂˰d:I+rJ9vcx >:Ashv#,r柽*U5--%/Psa03lo5G߆iFfgīp.w7|F.ge˭gG#3}efŪu[P*YcXՈ"DPw.=\NK O&s+7\chT<̔x1w[ƻ_Y -\=KGdg_G'=r)Dȩņ`K'G$8'KK#K"x74q69.r0G!O/F W T,H՛@+ f^9^(<}=dP)r/s͵|2-eZ,vWZVQz7_~WdVb''`֔v g.|4 -ڃbE- w[9R>8zmQPB]vm.|SӸی|GSj⺅*` y|l&ZVǗs6TzE 7/*lF257%D'%Whѧn єV|K0Yr{H-M9ROCK[=c*rJL<b ȗi 9)4ȷnRt:2 lp"&yzfhHleЍ؅sg.@}sLJTsnvkJo3yu UPy|l&1+LL U^BٹIt^&Y X6#)s~MaM X#MWhѧn 9y6W5YBdNJ -EJgP#H2rfݣ`3ٙ6BU_YO16{8gº/NIIi>M ѩ}t2,“+]7zl]9fx"] ANg r9K2?h֘,, l -v]S-P}j猴/93Nv+[sw19d/R;oݿ Jv endstream endobj 82 0 obj <>stream -HWko:R]Զ$?|#ばȈy: Ʉ%GBvr7g#[o/yLQcx%8s $K@K^$eg3n>aI3t&B+_$Pbh*P-J7]4%(8+WslF!1.gx ,2bR`2 P,#I[&g|qVI"RnO6ڳydQ!w yX:X= r}p:w=wLms f'w<|Xr+<6Fៜ6dLRH]8QI}xs -@#08_0$VJݷ8_-E7G>9{R^{V#Bƒ1C&J{Yآ7L=ꁯ~)Ȯ9둯 -=_Iɢ7L=|;/ -M|qs=?5c 9ڑ/VSE8V\;ΉxYf6Sm'2, Ap*T#<62Y -L M3.>jEʠd/zlՔ TU"g@G*iSg責5tmٴγx+t6V W -BQSv6ばҟC-8bYkbHr5(DU+>ET -QdX bR+y]f˂4 -xxE5ȁLw{Blntaxv7=,å^rR}ٌ䁺k/F7~5[.5ޏ ]_A_A)l㦡N ;jzk0͞7N5NN~8V_oWu+5gi[h51hkuN'DgK^6lc0i42NOج(NW3z- #az~l50͎g5+f/B70So*wSԕ_ݽ/tw8kxu>47++oZ -Pw7+/8kW7++?Ƒ';̍{ipa6`a 2E;B(1pWfzȡL 8bOU_WQ;#[P+ߒ2&>hISI{Pr긪Cw_[pS̈*g"=H -=#JOlۘVn( Sn$eyd/4U<4"?x8Z`68H #1iC1jczTԳfd3d傻&rL|eemi*/| s.8攗?X)k%EĠČ)@z/1}̵n PV(-t9GdTuF@&sC'9C١%bgMǥ50K3-N}O%w*ڷNn6yvQ@@?v_2>nێ^~n^Jρgx /IްAq - 8h˷.bhn{޼[_nW_,BE+N;E]6/~Nh{ -W?UMBJK_-/k Xbi~ bwٸgqբYI-Eaio&ғ EP᪃Vfݧ.q>uuk9 n|`3%e @CؑalC<_(؎)cr,ޠZӦtb?J^[Olzˢjc3&"؎_Yn04X'dn23-ܝd-^b_-l@xtWVcx"͢roDe}{yܤx$]Ѵ[ -WhJ|mmƃ`7T`PQK! -j"R$UlA>,D?oBy~Ez<WIY-ׁTKSؽeq=C{LE#tÈYtGK/n34uPכ~`3K HJf)RDžn]r(S^2dTF>th@$jcHQ"h.GA 9<3foIzvPG]9 sAUFB -Vɵ( nTNyLXᙠ">b:{ -@@yS^ןo"1^ټywvp$MNy&~z𗏻M qxSn.i@K8x=% -Rnis~[7oEkf}_WMe 06 /vFGH O'v_ngpžxAAymB|AI5@*h_gTlojf#?F0Q^0"JWH7A^Sz#ILH3H]`} I5_ T0DI4t!3:DI xNaV [Rc%pC'Қ/dADSqI\IBq~gM3[hB(ҫ%3j!OYNCHb{!s_DWeAqYݹTB2o,O;)r*f|\ 8pnr5(T[J%NT HPDZg:(51ѦJDiR*}(2L((ՠ`}"B) r2Bf|\O'@̏/)MP$o(-CD| (@##irO,DҕhMMҤIqҌpRkk9pO)R;¦D f4yWDii4jakzR PHL9⧄ɩ@YY?!%^m&gäarcl3M'̓m3pc (#=n/P7f1ja -zC*E[d=:<?շxJzV3[le+XlE[)} -*Lc"fzByëtMub+J  endstream endobj 83 0 obj <>stream -HW[o7| `/Cr>IU` KcZ]e~J}8xy.B( , We% (iWeb]lk8 퀳xj:7ynfG=P'vܱx4߯팎6'd_U3mëfz7e'gчou -r~`'.^f /8HO}#} ;9eHnqYbB [䋰yڸ -7rЬ.m3o7Obd"6ͪlxau9kf9ݵ?Ea9~h>SUs|XdS`Cwg j9o"n= ^O7pCW1o"d|߶ +xuߜƒ#|{ٿ@??gos AayiwaV9ڄT N' <@dpг&!HHZDѳ/lOb(WiB")PwQHqN"YQjp,TD]J4ҥU2oת 5/m(*kPQkp]״E*5w5/LnYhpC𥌎3!.L.ZxXt ; :j/X:m_L?"zARuvbdIzؤ - ku6†I<o!єtP W/a^^@UcѵooY$&D^"ܫ7$tNrNCWB@ ǥ3FsIݯèbrd1M MCȤ쮊RXK\jd7%.KXR\\H?n +Sy2*A͙}JR^y~6˝,+}^ei'].Kԧ Z6%,L<[_iDFŽQ|YU*,g3q)+_ETD խToWō8r+㨫&,Gc늌]npC@NbR&{d7?ٿSw@dtB=ۋ䓆Cfx q끡hMjwBe`PZi3:E~V"Cբ $K:%C >$e?O'OJ<օRvE -'+=HZ2pcEsD oh57m,\ՂhLV>\wQ- &=+KMMh0EECPM봗qgǵTU5n=8$u':^@y(ě qףPSJeۤWKԉ8 (w%0L &;D\/zG;`O]3PsJrxCGv=MGF/2?Uqqo_j0riLʉZ)wB;! -@wT> FPVQb_pt ?ޫ(6 T:0YKcvr uDEL /qEm WTtC"zj@ͫhk4 SY**Ax((]9|@ђ:5HfcP̜Wh׾Yv3=:)pWTP=nw;Gj)'繹Q!eӑ^'tl붽jqטbX;T]aBulxVflt6&nEM3])4nWʹ٭A :>bB d*EzB -.\>4fwvlX5ND7؜of7&@ݠrֶnsik?~xư;㹼_.ϙJ(pO7 t-7s2oƫ!>}7b#/Lp;g "°jA#"zGQ+̲,!#Ptۉ Ė4MltG\ȡtg_Ni0:*dc8Ӻ>E_%DI|{ta>TdMud^A"[5TȶNaŷh^@)M~\8h?In@ϝ&'KmTrN|wI?$uK_w'iR(rőH1HC }ztguS'VS#ȪJEh렄'&j:K/#;u!g$ Y#.]}NzМʈ$G1;,:lrS =iVf0NyO١#H f&YݚY2gY1tɗ}"&.3=LVE.ohH8a^V/Y;e [֙Jl4ˎFc!1E]q5-TL,Dn&!L$L%Ua& cI=5iJ-V3{|z91#YA 5 ^[" -AyS9Tܕ%.F++ -P˺z$8:D(h$bǐ%+n -㐷cNBrs/j4L{7ש/y9TRᩏlJ`{KeC5 &k[$NNcoPKLȂpp˽y}G 4B`OcgozMR1]ky{੤܆daJx͞Y\r./<_os& '`peoɳ5,s!)J==L p-z3J$iq}(Rq_"˝\sꩥ𻧇&43"XQ1rC4ކE#`0gP) 8INM^!Ti 1d!N4 -ns[4,N lPYS7J,&/uV$j}C2$I,( -@` - - -n &tb2Z.8L=|܀u5'i O^?混W~>|{w#o+ͻ(/"jӹqpS2Fh4.MHhY1Ik@X8b8&EgYt ߧ=m$v:;Č9Z|"Hݱ9#2Z2K=#0Q I,SC1D7W 3"Mj*zeOG1fk8오ubOt[wzI׼66Syje8!pLgTN:!8M#' -iq^jVV.4B8L!FrlQi/R_&4ld Ru:1r`4]j޴}±8WbVTȵ^3& 5FccYk-BN"A" *̷^ C|3azN[M4?ʻ֡!GR)>$+&K6{5ܡzYB"ð cdIŢ'F'zME)t)̱q7YJEL$,n_. m\ GA -Yeţ9cIt}KŜ$zThbLutGD2 tm@NMvɖ굌k66ddj\ -ˤ@afv0A%h/FrENc6Mq8$)Sʘ_g-3R L?g w1kS2l 9Tnz:}!o#݃ͰҲzmuT5J!t!oH(ԕX_-Ev3Q69!)H>b1Pc.̘ -(i)f\O镚HrXՇ >cP>ݞnEWwKX|qy{u1%9 д FvX9PQ2FMeٟ]^ e?IRx,>k0> *oJ|?( |iqU~ͷ+Ujx{yuX) dsA\nޮ,}ħ0Q^jcB!6IͦN@ 9j(+W,]H"$)-)-Ejq[c Y|_"+`1pR-0`nq`dF!=16g[SƬrYLyd* pēMU%Gp&>&3 ,Ci\z8`ۓlyfޙNHz_L1)CR)- #K^Øpk!-<$@[C\YS5`E4W(V$`j, 򖹘)L4TJxde?k#Dl\"䎧`+ϖuH.'CdvN,W,T h&f$JIjIY"&b(vɹxEㇷb}LM r j틖 /m%'r.~1\/Y> ->uX2pY'/֫7ۈKVo2$)N -9R 6 -IklH{4v px4@6=Ow/}Y3N"O&!"^NTP1ɻ0d3tPYY * DLuBSР\_ -`js5|!Psxx -pÌU#4$+j%)]n0Ҡ\ޫmHv Y_[nX}8TDG_dtWbd6O@nM֔v-ĭoVFzó8a -}C!E$Z.6.PœeS6G)T?*{c΢ji@xQZ{تˈ 16#*z[{ ^aji˻hdؠdz.!GZX)>byKՉQV[6v[ecyȖ -%Hq2CJ"*DK2bfAE-s -͒(/۶E -3@<%tF~v<.7 YJ_].trsRa*i}U|3$'^U|De?qzz>Aaץ6 Zc? {PmO4&EmDnlT: GqG)?DD1苼H@A0' Z>2%^ꦊ~vjwy>O_kn>}vsLaw,wlzϻ-,8:jÛW|3>ܯoWO?m|?ha|wۛKTnMgÇK˂O=~Pt2\/ 2(I*>- O gL>"76Wb@SjqyXzb_0^d`2qAU@p,n+T=A2%|4m`]j7KG35W='>NRf3N=S5'if*5OѻE*r17s "7BD6E@Z8vV7jҠ1rt?!CU\}BBaSUwX:pG2X#jYj4(fj%9t`f3TB)K l!FHl6ea~ -OJݖP:QLڛ֬XN$+Nf=7 -rTt2oB(PZ"Dچ9LCBMn:^!T(51y#lTD` ˥i60Jdy -"~.36?ýؑ_hݩb9Tb9{\%%7 -~Nv|JřjdV”;/?(Q4pIn/Wy :ѾO?M/.//Vכ-羜>qtfw^mw`~;^>~b%>Oy/шmޭo.^a}ӽ)gA2@ӟ~G"1=/ v|F~I| ->jQeRxɚ<laBiYӯ`+e -!fJcfRr,>LC 8rRL  B;TT"AsWAHз{EB1 Xj!@M()* f,9Xo|DK˿%a6ԗj\a)u>\Z08I"Ahd(ȲLvZ6j a]]jCz<͠AɯbdXIqCŻD\&474.ll\m==w\#_{%v R!&BBPܫl]jcXaǮf};-A@MÇڨc|>Gw(إUg.42]F^}\kmdNc]!WzYGi ^KHzu8BdYaF %f|֤#Fqre֊jt@igbiJR;xC0žuz {e w -LmA(X7K!ʼnͫK+!%P+;\\(z2 -Zds{[V2Dn7Ǒzyx 6Ŝ]hdTf/3uh)>Rb=w j#$аȘ݂Č7͝M鳈Q 8ي`W}L t1tG2aѫP'P2BT$G0\KP;}KvI>/8UTJ80xJo1!HTDŠG* yJajzUͯ_ЁNw sе`׋ˑ37.n/ \Vq1GD`و!$r4(Ι ¢$hh45z ~c.Oa BQ/†Njð@l) 9HusdslzK!X.pHYh&C1SS/.#έ·c2yPmtQE~_i=@5 ƿ|y{?}?]G?^ߟssO__:fg|ku%5!$l0RC>ĥw뫋˓kOWr=OۋÑIT; DCjqǠ j. 'QiG;2XlH*O 0{rȬ'H)iea{%ro)lR7WzdQ@3LmnE+-ACMn~6=B/6smEשdC |@Q)73Iipl3I &m&JONՖhMbS ]fBWѕidg Ti&kZJrT x_]wE *$e"nA n40%)*I -ZĪ£55OPS +2h:[>/!eVjrjJN#8Hq\GJ>q8*=l~dPvvQva -sPa܎cږF*)Ps\frIjieySySm1HEt@ nH}ؒe>=̴=@$KHD$6V *\+ȣ9yG#q8+JIQpZO|i!_ M(,c5'..,O#DA1h$b]`C =U+H>8XK -$FK0<Q(VBkK 29|H OE -6KC RC -d:GJߔѪI;jN!fs䣥 -Kv2Y,o>lJi4Dyg ºV|i?ey6Y/[I M& JxDR3BY3\T^: -#5Ls,Xs=H\S[q,/jSԷTx)IzƾtQˈB&ʁPEb@184A&7Hxpt'>I<zPC$7 % B{ -k҄j؉h&%{60xVjXjPP!1ZcW@)P1GwGS{!yWQ޵&\,㦼Ǜge' ^a0!FZj>Jܳ>Ph5~2RJ{"?66hNLk ۡTr\Hj6Rڶ#o J0^7f-Ag_AA6n8ZMWZEhnv)(Qsh%+`0 uE78BKkɏ&Zȅ yql͌38o9b>%fl#㢝6Sy*b*Rhn^G:Ed{˦e#6m#$ߧ1j4U3y55@ڈi$F78b 6& N"4ət:cJ$}}4..P/yֱ6k_4K/\7yP߼/&&vFFkZ_HZ>QZb16S/~Ԙv0ef)KUmEkǠ1-4Ec4l4Z>0?,rrH '`$!4CXVe=T@;F+f騒u -?-6r7rʖ2%ٸg)ɵtr5<Z|>wd"tmmG=^)I,UKdAiC4+eB_bڿ曫uJ.#b"i5J:zʣOI)S>,n >6ΆjX׫͗VW?TSK34K,_L~y7N\m?-:{;̿,wj;}[?N -5q{Z;??gn9[Q;/߳E|ݯy檹EpC{Ed=d< ѓf5F|*i#]77ѝXk6^"qkbz?gjX/q|J#_~JkNcn /+DRdۯ|lԺ^`×j6@i+<"[l!kVfەZ*ju?Յ]]^[ǤTBHut|d':%+pxU0uC:8-_Qy0"/cIǍGUO6ԃV^+Pp^׳ :vkz˃__Š vJ[ېybؼ2 -E3zʗĶ!TIaq:{W]^]ITh -!~A/6۟7af ~c>;{Aelj |↸z3n -# J_ a2[-12;n )ϟĭqxmWY!/?>ӱjϒXͰ݀f}J_#d&q7mG O0Зp{Dc2 n®ooU,A00azt%HtdC@*[n^+=IZ囌*+RY D&zKg_N/{1ލofڳl bmI0%[Va/ ۂIzrSUlJ "27L⊛Crsҡt*Q=HG"eH%J"-GG endstream endobj 84 0 obj <>stream -HmS:?$3G_$s?P -{{ .;m$"q1rv¯# IK:sΩH2G4Q&V"z$$6OG0 ;0,HgmٍZX. FF5?"~ǨO S -2jwH _*RεzK 80n/xFs7#ջU@UI&0gV/HX2k.X_ϧ3-Ѩ*/{gLvAvSIl%ߙ9vkv ['{[6f-lw2nj;6:mJ8gdj{&C=x -Utg#[QxYg7VQ-c;h-(JSR^O_2GZ.B=tjX 3ꟕW~"zT" fqwņ`~#. WI+UEV6VUEV6VUEV6V]Ng-QkMUxn /7M}ƴYnͰcָދ܉xbUP `:g]gUyݹ#{]\ds*幷E.EUN<|ⶃ Em{O)Ǧbu|,1=!U᳖olپdar*F=O8]M|Yny ۺӔePsǮpł`P)g`fN4\;h0iʭ`,ZQTQJ"'?0p1yUxjJ+|83f䥐Co&^Jq$U&"(fEK_f{C -zD|S"Tz'wgɴkJ$U-lXdJ]|<|b7Ҽ,"۶mLؓD x(H~/Y? qLP*@c'!‹TUɜ~V A?+顾&.4ȆZROv-Eˊ AD#*-U} :_dtJ;O0UXPώcRq{m_Vi5I\ -{.[X:Rn u)mC&t"eY):Pt+4ftTh% "6 -내GriȜ Ltr}щ#-_A|Vh ϥ>pxps_mmh  vc+'Sri:@(hEO?u2uV8\糎r)Z>L~Wdz!OX8ѧ[])^~O+%Tata: -\kQ~LN痳7 xW7$>&c.rHF퟽{VВaRjuԶI#q[pwounU[2 ̊ǵ7n QYύJƜZQQ^rl{s^aƚ"u+(MӼ4Mι:?ӛqet2R N倉>n ^MD"96.O󃶃7 049Pmu ib>,kPP\pEM˯_eZƍ> -,-70ovߦអ;{+:ӱU1N=~qh1 <8a$=20QNxV348Zb ݀~vܲP7zt}J(aEКca$gA~SC#PkC:Q&;Ψf~S qb:re(P 5& -X Qd.rJo!$bOyVC^SFK0E!>{A{O+m&r2%3uTpp0 /8,U@O>#<c%Tz \cIYP\jC}5{d.&K?@V6/ PpȂK -^;.As*+ӲbEF|&whI|Mh=A@#fL/.TZ[ [ID~ U.XWU.VAokY*t}` _#TҢ6UY%XY t!(jLr=%O@0vH5Ш׫ -'%A'E>1Rn D;Pi8WI.v mCmTT ^|еuounL =0u -ejڌz~_c/wVBL5k1',95F`0μ'T{@dQqwzHZ~6FݑK.,><3'\ -z9,dwUs7ipBbk=*4U/,C1r9;.L4՚< +WD[CFLŌU#`cga%hD5%2n;F(&1 d8w9Ӕl!{~v ז!ՋTPD`ArTdM7<3RӘKi9Iy"KטHzqFNjk9֨ ܃-F6 {~a5RďV5vUH>HZ&fg 3^+ma+n -fX.JAI\c'T^?j8@4aj,Lt=V#lBxv3"]ێSN VUؾ _70l\|ҽ/WA.RZaQKQVym^k+A |vEl,aDAp$f@2tuu-Nmf%#fXƒl>ȓO泔.Fx'TUcD9%oֲR`Px,ֹ(qx G!X0 P&PQx_kfHW/`mXߌ)nDycft#FPU+%*btca|a=$(G&<r1 IR 7PVܘUq0np[J[㽧S)[ -IT --hmE=5/=kA(XnK  YP>W8Y‘0BX[S5a -.UqS6 +d5쪯"du~%Ka e2% FX:"{ VlUʾO<>f\orB/~X@}F𠎗@!Ãr u}YhxCB0Q6< 7賓"ۉWpFoS6a9$.(nM$^7H@$]s^VvQeˣ*Y6!HH0G -M:Tr!ؽJ]aw -o JĞز|;QYB1~YGOA)"H=y,KIO Q n :XiV.h|/?$*2l_5b>-M&L022?Xv{QmKvͰ|>ɘ;IfjQ͚yKk֮ၚ=qݪURϪJL\>%bߞqk-jt)Q-l 7`gǙ(y:&׏OTI7_Ǖk\+9&6;q'X2Ɏ$ԔҘZ̔|Ȯc -{r~0p&2y;={S]xމ%.4ZP}5c$oƦeAgLǭ{s6IC䗦H+cxVwX+7';b\T`Nirt&dPRviQ`fFH$#d&C~qR3w_pߊטF%6'O &XUIF{!*}ŞU5b8%AZqҳ4b+}4_vR_8VN<3;*WY| .Iև}{!z2ǞOvgawEn.x^9M`wWإW'Ԡ,Ň@7/<GGק-uvܕkϥN^`>Ňk;cVLcGY`uH7{}~I].9Ptcڭ}Ⱦ>>Z=kZק}/^"]T:犱v1> +l{8%PV8(I\G֟X/nOMۉfzmfzy%Ɨ)*S=^*#(7ifV'Z)nUfn]ZbdZ7ɲp{Ct~(5.iPJNg%zmt~䭃.14M=]_+p̱QWW cHx|w'O:~DYVԾFw{`X5Ց49grN 4L*mh̝KTґtt(uuZtK3KW@a +"XDe^|[?;1q~qW -!]ޫ{~cԬIbr]Sǘ4/dו^{Ə؛]TSkT o>)Ï96+@d܆.Ptd6f8Ŏ;O-[ vtEuu"'vXl2´Hf"|LIpoh.F oa >$ VR+G8Ɲp]P_*U`R5qL*ވe /FQud#[OYM(RIV桁kk(bwkjzi3j)kH:#O ?vo {sΛՐy`0f墨Kݸb`{o"mW'O7'6Lt"z~1o3=/4Qiw5W͹mVt1VII0_H^py vg+^;v4>S_3(Pߴ7d!=rV)o; ULDjv[fTP`#)[r bJr9t&ьJko)7Ɔ{Z͝}Lc86 T[* 'B{}pt -M̻}*ܚe 6 {}noM*ܡ:5pn♢(^aK- yEls(ln;k9ao"R~V[͒:[ _/N䴞oM}]zA6%/,"U5H-CaJZD|(My~V)R] "oP!;iق=-Ziݕ޺vVn={t{&Ux l3b^/ז?:$|^"R' $tb;P1g]9 -Y!r׺XrLS`]Lq|V}hWo|=Lܖ%ic'=שy񥷱Ǭ1MݹR -Z_ʟ=c c?cS^OzC0T"?59V*.+ -j_D^>/ͼ --ӥU"BHUmQa/-1 p~ݭ^BiiL3ic|>%ՙ&$1kՆ`Id# -9ǎ=NjP$(m1k˭@ }p~aNХO;躔`rh,Iz0c^> `JttlmQvS; U#SR$_.!~z2ӃYYRqPͯx2볳 sˊ" .oyp*3$lxLƑ.0Vq6kUD~PDnQڒdgYsfJW7Љ\3_py$.#O+ypETyZ̶L˩ -C/|Ejk͛Iwߤ@}DI}*{/6'Sx -;~Ownpa|mz)%HZ3(3,{3U`2g슥ë΁7e`j.b~)s_9Rl_nR&e`(Gzݻj+7/iѪp a`E5_!0l7:Z͵Ao4EzTPCi aGJv&}*ŽuS9/ -?S.0.1PXv#]atL)QHy|:ӲL<(q/ -Lf5<U beY>,LdWyyꮷnU~=JiwX(>FpSdˤbX6a~{rWNQ-`l&b%P~CS G 3Zp @f#vODl^7{|+|0P>|#R> %*E^7s9Grx0Te4gtPzNs7x\8-irrQJ/`@Xn}ԫgi{-'/~ez{,[@N^+ЂA-.A^6!*NF8TLA+/hGXNV+|ПDRlW.srNbF7$}z}L)7$:`z@u o%= ({w`Gg)1OʓvV&i"c)(tdIVT㍟nt 闡C%EÐ -[$gɮVvYFc\m@^--/]LO[U\J}1_lPr߸Y|o4{^eoy:s )OpJM|?(/ТNajU5T:\7$ź7A(\b,Pp32r LQ2Ubfo>:پi٠Sʭ`P"z&rrkb }=c70e_7G! -`"c_nVBy/.OOnvHt* -rec4=wm gYrL MP[*tՓLiA|O^bV|?g~.Ӹy&s}j{>_k]<_/"{Pjx6}yAwY %K! V.J'y :AiB=1o,#L Cp8 -50<>lړNVK ;`gs;9T=w? 3XqTG )g%IqtE%BNEc]uݭ'bE -%><F1z̎86O@傒t -^xܔ\$x~5-scd4k 3uV1m$XN̼TO#Q=]Mx -:ѦIJR, 64-X;P\jT31fڎMx6?B?bA B7= ΒAnځblQz=?0v;_]U'=9[j-= o|\(⒱@MKVTh%X@ж 4Oo7й6*'f :+.@-3l͓&sbS }Y_SPq\zMF^lA]tOP`RNۻSZG>stream -HW^<}>EAeDžZx/ Kh";g̙I}}/ #(U}ɛ"nwI~-r/Y"Yޯ(4lj$_L3]绗?a67+.LLa^l/7R>Co a`ʃ7ҚMȠ9yPRA)f;;t@Rif4%T:Лy"P b6ָõۍ+St3eX=R "^Ooz-oua&9S%܂'YWޮftGE$ދ1g>GId?o}H׾kqp{_dtQۖ\cqRq;;39ne?!ӿsoMxh1"ngmY$;dƘ?q5`K^m:cbH_?9D'F)sRJa,coÂI{7#RUe ?zY?xAć򃛣 ` 1q8h;F@gգFxF|;ZQFIg6iyz#B1MG+%: 4 -371us0@XGE Ngkg ~R cd.T^ _DP8@'T"M+t²NTrΦ 4ћܺJ02U -NDP>_NWc)ծaX^)B-m  Mw3cи#hAFXN4zG?ɉd>&K羧X,-:\f73dHJ|Bߜн4Nu|3W=ÿ`a*AZO|Xt#h5G>$^(:a#Z@+00-? O'"{leݘMB)N.^,=s|,r/0 :(仕ShI̥[\/A>݊:*/2!]"5!>΁ŧ0XפDA;j5Eז Y{e׶*TCւ7=c`,~NCFeuz\Yϭ]yjYb#Z6blϹsĆR,*.dC~N!HLju%?Ⱦe_0,YK :t٥}J|)f(Slq/qg4EX:^/orR= |RYյ:x.ܧj Niɳ3<Qba2bL Wx]Rg":*%Ş_Y75\~1]F[hûu$v>Z-;3ilܧ_tg^} 2Y3``K6cNRRƲ# ƋaEX))=0G(kW,T#n3NL9BaoCaDW3/V 0v,EK/?%X "kvAeAhڡl9H -i36܆& t%>\H:춏__?_v/g!rqYؼKȲjq#Ppɺud<.B5#Mp1ΆPW]V?} $y,edQw/eYk&T8AhXjN4âKp|ЏeBT -K(TV> |*Mn`GJ-] -$Т@ I FqcV%k`D UҠF[.TUښ;ecQF!ww5q cG{ -gio*b1tv5\M٠;#:. m|р'\/ -N1`]/jOp}eEt;)# _F@ 11f| &jUV(kF#OA!i9+:PcEyKڱ;(|?Q$Y[͗0 s%qE75Qa޺ mhJ `aE|E%825Q4i9S4iᳫhpl@ZEkAK7x1JʐEk]hR^vE;vXc&vW4`bTMƎ^DJTCOX)񵺢5~lGQiz 7nM/7 F̞6D#XFfPwppAd chflds}T*KOYV>AE"XQ+-qII2ɄgʏϽ02J@%'^@bc0 w Cet_C]zs~R—J&Fn!c.cӻObk<~v6<+[_C-x_C[0w!p ./`p-J,m 3Մ ifi@>I>>(Sӵ9.[WRdS!,bN~ wsbJΎ ĕn'$ILA7e>f9Ί\ϒ!&u;$׎1e@:v.fc_\ڱJ -6K\U\뮑KgI^)Sż(PE9 ģx2DhD7 on6럤vOJx$61lcX1|W]eqNAF4s: &ǂqYdy-3νܽ/mXً1P쑲P""vk2-oqz^Ni%2,4+y-+<~ȋYLzËx(#5teÁY.^'e0gIq0 ,mg̞J?&KxoPZ%^dISc| -Eɉd5F;i% d|V!V.*K _oyE&o1u鰈w<$rp5*$؇s)jyA5=seq^] Cãzu cӰ͑D2$.bi6 -5ke;fhpY;h -X@۩oh.t| yhX:- On6(;Vr%!ںi Ga!o WRN5֢W"cN(E3ɘmK6vo~Ш`S X -A;t%d+Bul~B‹y3bCB3#Lz3bПc2 -x<f.%YfB~U~LcX 2V.Q){-E|gdxOe4g`:kZb~>N*G%5GW7nܶƃmS;) Nz&)lƧ\ߝ,3ۑ?^'$+ ˪&ٟ}Zeg@<*wsZm^:ypY'~_tBJ -rcN4zVA֠'NQr-ſ#i;]v8}FeU JR\.g{+Spxj\aԭQ%$˟iq<9E,2,`:ϐqJ%{N6X[aor/鶿UW=dyEw{xw&d3OYEDQm^9zKwYIf7l֫u-e><0F%A x ȧ#;r=|`uժUkMMNU^5ߚD\Ƀ?{3>wSs0%M-x)!Dлu?iW, VF'5P]w|T8[ -th髌S;ɍȡ'-WݻG`VbRqyFM2Bsc@S.4=VRɧRĩjYOLyq^9:hmEFY)fy% ?Gހ%Χ疖9)UKIn -!J?Vg'q,3ʽLWNKM*0 ,+CT,BlF92g0.eR"?6@kݏDA6t\N43 j+Ns̪s!hםhR0PNM>|15L"& n.z\ qBɦwsA8WUreo)#M&uW8%4c^RI()iO/bq-Ud};pxa`AZ -32Ĥ0b4nO@=`[xU, zl:۬N:U/@LEBJL z]x2[oS}rᵠH=\PraE}% -VGK`.)NjAJIw+R. UqH>xa֖.`AEsT)~IP] -_]<| $&*B UP`_X+PfqbSS'SlI%%U)Sa8Àf,GT>Qw?x hܕ|sw7q -oC__;+G?r1;ƥT/ψfKsI&,)ɚ^a*ͯ+z>/mRPL8;Q\@C,nLt!32ԣz%~ PvMej0ԮM]Lfϝw!aE7I *)0#OM>c/[fܰ N+rQ'r+c,na0/ ,scC hpѿz9iZ΃{1ᩋ};q'[IՎ5EdXo`gᾍgqL%WܫHE,l/8DH -%Gջs͹z]鼕3hk)*Oq4 9M5* p%v@$ á[u|uI6^䷰q^y_!Md|l+F'5?e0@y9]G-wV"fGyu]8kx!_5b7+s 9j5Cl1p Abc5Q5g!ݫGq (q6_CZBƐn;`Pf\_dc&Rpv(Ղ&/ o5]Aɜ9(s4]A0:L(1ėLc,Fq4G(&JQ§TUTb8&1 ^C-ഌiA RK4>_OcǟaװGְ4"\Cf +EkHʀїUg _1J j$.]16UTFP]ÀVJHЈ+Q'?u_ p^ZUa0LJ*0 !14D -xKqhoIy⊁EEN" /* e\/ejf0`*f,n~ɮ&ꤦx$/ ԗzXq@)&+%y C%qϗ~zw#|rը~NG=/2S8J4% 1_Id>yG>:\$$vwref%=J Jkz|7Gp(ŢO_]GUdlhY̞%{=&25ݿ߷2N>[&~)>RI^c?-S~yͤkwZ(G]b <+`(xރ/ᣘǨQ/w={޹E[iYMrXg J+߹8V*DU++GzSdL;>BzXڟQ}QnJxI2-=~RDith;kx۫4Ngh?:)Ҝcf Pť61cbegU{=2ׅt"AUAf4"mrMYfK5r:ؒ#'%xI'Qq*%)(Jd[ -tW^_X C[N~*!b&TK5}i1!b{ Eap}}!au ZzixuK+35ZZqO*to[oӐ[I[ 0-*BN.~sNwhXT=-$ʖ“RRc/mC $]PT)=mVO%jƊ5o9ZrJ?.ZXԉ ~* #V -)[! <֖ E^ WD.M,'V -**K  K➙k[^D(pa33gD b$4<#.#?TvƧN)9raJI_E s[<49k W!ŗ:'Uؾx'7gqi]-CHR?W\eR/ֲkeiq|ڗWW"WPqo3.h23Zơ֬5dTz]pO/؅Tc{T$Te2ҪbbDY"/gD}oxLZF]c*E 5TWg(yki!ytW%ݽ\WGF#;-0˅镗U/Bge"55G_Fc"XHvypōO26v[ϧZ!.D 2BF^]|hޥU}֊Ͳޓ4ʔ7=+9S(.?cJbt;huz=cL7Z1f$5ݘ-}!H\V'5dJ?QxX1$3ywB1X]T a# Ek4WO{IJvHch+i(P1lk%3%sm044&8oJkk;"de4WM?O7Pei3-C(}e(&*Gl!h/i;@+Ó"ēEe]WZ.C0f^'E1kPE;xAݛ`M\_>qW.fj3,ãs;À1Ɛ6O+Cm`Dd/T`*:^ ;{2GP耱jƎkG6!+o&Op{֘VC5}wQ/㟷4E-փȚܤ*ѮN{P3(eǡem(l6ZVp\roEN -0FmvaиWDg7یP1\6ey:sn˃ -맕`*nCܥ0T6\$N|{:Fizn$ sb"q{#U:* -찑] 9tokKd_VDs˩z5l!aR?禝{d_z'\'4-&skvZl֊Y;!V~LlRY}-ۻR=f[<khRu7xr`w`b6ĸ;QHd2U SX.(?\6P</x{}c1_y߈F, /^SL(KO L) uv?0BXyl<~.7uɯ]X9Q -5C &lXK{v%#<|eX0x. -?vP5N?gk=<& /Ć.C#gG w3w ~hRRQ+m}2q Nl^HK$A}JTc4!gQwT.?Nv9uMVNq w=^0H -x$(w 6!v^X~c8ϫC+'i/Y 7{&e__a\B&*Do}]sϨ#'ַԋMbn0or/i -Fr7 ]vo Z62硓7^ +d E5#W!kXf0QYbøz^s{7V?K*AW)ϺU5ԴN5g/_C]ʩnQ,0'%JhW2HR%8H]rM?^Hcfk&]2tWxLS^_gǠ>iHΛl񨎏Bj[Rvl+.WeVE^yӾ~dp pi2ʋ6]el\^RFQR 2+PTE-ĵi(MRAu?9*r n>UG9,+Az s蔢 q7prq$\Z!T>*'j賄ZIA-ZD*))A[=m@B޿3M$޹;sG8OK+?1:WOI y|w~Z+7K-B!7NVOBwF}7E{ -}社NWc羚:{ -Ѵ1Su`oAOJlX0v" C Kb:[Y8ߜc9\pBĀy)/yomg8<0Kg4XA -Z'7QˣRטA`_{pJ$HxV[ &;m܇c:52H-#C#xƓ>K|<#.KOGN%\>]D%-mjw3 I. rN endstream endobj 86 0 obj <>stream -HWV}$d9L! -#*2ug՝s^dwծ]Օz]b̢iF_qYlP:l%0V{P™U<$QZRu8XQb3)V2275 sV6&? ]I|Tw0Y8_1 h$Pp[\X1g9l!_2,ץMpkhDVK8T4tB%%jJ+^u5 +|Up* /֡5@']_1(@")&~A7ux^=oL@(%]iޚ9ܞ~śrb4u㩧 -f2r@q7:Lknn?Cݕ\≈  f;YlTȢW)r2SE,ҹ4wTN^8km5i|W2 -JpQ|oeٞ d(4q<S* >ع.Kh#OpEeIAC8I1X"]vdHrObW+ fpaaDلg/fN?(4ҸfOcC!{]uK6;+}FyVe W%FU{JG]'gTD&<IY8`eƬ{EhެQ2a68Щs -ӅY6^m=#[Q_⪭EH0Hda -,ܖ=ďPIrT "}줒U5o2G4Hn7`cn6-Lu]5o2ڵzl4oiK4Z.C3(|b;.Fz}/:74ۚRm e[K6nz˕RJ*Ɍ9OFIzh~ue_ft)G˗-XRLrfK{.wzQ&~1Z$\iLd -}RL Qqa7x1䫑6jjkF..(wQv<ۨ֠o yܶ_mVPS4+Z]w}ޮ; -[j?T5o-kႠ_fw"Dx*v'@lye,|R'7틅?w-cQ+8t1 o#Og"yNi ut!ƪZ+Kr]nl&fprM,I}TjǦӑ\E`AUR*۵DKͭ*9@BӰΝglx[[mD1hPi#ĸ ~Wc'{'2Da*?v ;ѐUN4Uj#tGA1_kmZ  M$l2C d !@ᔐHrg[-;HG?K[koKϮ}p{8+Ӏ  peoR|_sΗ36кo/ȍ~†Q!_75 Ee߀Ғ"?j#6 _*a~EdsQ(jėȤS6VΆ٬mFQ<P8iq -F~ycϪzu>uNYcCCne.,kc$-KԴ85U:7??fY7n4ʉG,$.8p%^F4!h,&~~Y2- iJ]PF\@)́ rWcd 5 -P(;@ ޗ+T>Bǧ[^#ܐ! oA) Cβ6e8}"ѡh;g}su){xShY ] s[p0UY2P~YoTaAy}e|zN?㵥ǢbǙ7JqvP?\F™iF8.r .Dv)rg(o`dZMD46sb3`lnHnNe4T6\~i6|]EGS',.paG\Ks,/eޱ(GcKP֗Q0 -X)WN`?dʗ6 T0 !i/d>f |>G􊪿FڬɅMQ#Ӫxv?lDJI{N [^_[c=1b p5 )e'9<)kj BCXK2MqFZ^"!:.>/*- c1g/BI@ = y֢ܘ=)vtQL.PR -kQ$\.i̽scjB"e YBn*l{uND|-3[!g˕CԎcI$4kP׎<~0iG~@3vp2Ϸ*v^q0g¦&[SmN7=j:U"$>oFXMŲX6؋E٤6ŲISyQ6JDjd3ؼW7sغ(7%Ŝi榧/B2FzwRpۚ98O澺:C׍J2$Zo`9qOz/WEB̨PjO /$X Ip&Xų DM`/g7[¥̋ 2F6jb9' qR`sK'ܩT-2T,hھ!8FRF:ą\$G\J[m1$1ϯvKƃQ7]QUQm%'l\yLek̵D$}G V̎zˍ̎~)S3VMi<_gt &y=+^X\ĨĨ$Iq J#^w."CFѡFRX -$VsXKQQQR()j5OHu$10150jّ8_00gj+qnԊ0/)2 ]$̡{b򝑇Xw~Qp,ucR/Ck^*xS*wo~yeH,LY&~3rY>wbB9jlaު+l5*:1 OO-Maρ= F'SI\ -w1;7hڇ|͢ 淥Bef*#)R8"xZ"ߖRHj^EEk:䗫]nGN_g~1{j)jj%:*]X/m/m5ixR 2o^QQdVlA@f=tV6˿G4Bde!hA"ֶLcF׊uB$H/Qf -Ո,{a#)ƕ <XKuAm1 .;Rji ="t!b\)mvb}I`pD ՍJʪ:mz!Cnv?{Ъ0[jڍ*E5RsDj/fdLКK&kje:eƓOz!mPo}LXJ, dphYT2aCrX/iq8℃ps>i114pV}7E~?[Q~:گ6Tԙ-ZG1ZS{ΆC11:}|]\$;͗ Gom^vHk3_| VJ{ő-im,oS_b[o?:KH J(%&.s#9PL,$9.s';[' l."5OAy_:f#>K>׀bAgQӮiId0PaIԂRoI'!yd~C@=UG"9zT0$lnXXػ)O%OۇrǏԂ-Iߕ>3A;ު? .Ӎ\>텬IyX mq@A!*?x։~U ɧ &"z[{~9к\1* -#O4wG$vtsG~VZށ\誟M09 }`1 SѤ#Y&\COXuK"] Eɋ$`r9:k.lZl_>P;~QjNXJ-`(MAZS[фֶpyb`[dIw)8X~cx0.Xr;$ܮd UD;y_ZvG꤭[q,b(.&S4csG -[µEv_l#< q )qw<&c\xiCnNFZ͉S"_1*m̫geH,]FnTk=yc+e2)k/>Hn~PD~EJ>4rbx+y [ZRd{n? I yO3b`C5#05M{]+N(Y9+{yїMw[-~@JOa2/'tEGT( -Q2LE-vdEJ,q/kB8a/ -u$4{<6>l8# qFi0Aa4r=|sղ[Wn \dm F&l'OGo^l6kW/Y;13HK,a< =Ofׯ?=|M VsWJb 9DVPFM+-DUP'+h24Kky3"*&X fAQT<=!gޔ0Pĺ8eF.Ay`71rmǞzcy6?bGM\!,XeF腙Y; MVWjɰP2op} -ԕ^jh7P?PDe"?5V2<$>Q],Y"Ê BjfN*mNE+[D5:}ҁ݁Lj^Xɓ?:ҭr u-Xj\;#0K&ol4}/ٟkt81❒"wI]Yat{C)L2&渂r34Z h|u~'uU2dQ19zM7tiԦda$MHݵ[q]'6`֐4 -JMxFU[ -Iӓ/[,zְD9"'kqs|mA)m q5 |E0g OE]o"٪(BAkE^9Cv;θNu4ۛEq7ldW&{R1g] nPOD)'SD\jc0K0! JdD%&~&- S!f*:X l&Ng' nzC`2Tj𲏹p"Z3rآh*vI|&hkGyNKv9yqdIaPm2-4U;:ϯO~>χ; ;IR!@dǩ>mw=a'>۱4̕xnwQ& UFN;(8\= cW.{|6憆zDs\BȾ҄H:5Ba&kIM;νajwA{kQ:f6J6ebi;O·}_5bZ۠u,@އ$MseWHCWIo` <m AOL6Z>k>-e{0f̉t&mpy w <䡁,bY8 vm'?jnݯЗ֥`-NI* Y6kdO8ONOsהs{:>"%CYA{ݚ~&w56dHל-[ʘg.f*GKmǠwnR0/1!d<2QЏY{U6ey7ˊ;|9._8iW@@_r k/{#z\@ -]ԆKO| ۧ; :ǯ_>_o ѷw;NeyCH.$ CPVkZH 0[ljn_xxLL{3-T-G <&mZ4ܛә͠1Q=P1ĖEZ'vVG Ng'dQOۢ>ZQ_V׉3ѾQP#~ӗoagInuȋI#웭VzG! =!m e_q2Zm OT XwC+V8|v\q#_l!RYQY:5fO Crrl$Fmh$}*sS+2,n1)? [Hg&ʊ78mmggf YыۏYq_MO_oJoDmfVOvwFYl-qZ Ac9Wdxud6bhAZ`{(_dm[_:'+y7b?|z0*y=%y^7ZqCs: vڊ[jWqmvIu< 59)7x:<ϰōÊzuߋV_7&Ʒpͷ0q9nhnI?7F/Q4&a( Ե}eR2Ǣv UAyxI|Cd?w\Rj*'1@S!+C\B3H>,CF))o {LEV0|5v.N?| \;1v-ftDk <ْp;6YcĽGHzq OQRXp)Y1+ZQ85&M*chJ64zߟ>HAW^\Z@$ UARSGYC0́%_zR.Xu~H [ڧd+MTM09hT;9.]5b;?i$VBJc|~{1})*2#R;;YCC;.c3ֈI[kZu19q[Osd+&uoC_]ZeYKid@i^Y36b)k,R0jcyc)s׌}x!)B4x NLYI-UVjB3c3ThMTˮ} *9Pu51")nX _c_z0i8Q}{`_MO< cT%%>PlsW]ӓjٍ+_XhUV#{<Z@ߧ΋Wݒ[ސ$/yXUMDkt\g&ު`aT$ =tہd('UWzn=f5r^BS9DXn כښS6 -,Cs9F+@+.T/cLmꪲj#]1$IY)֫xG`y;CEVS>5@zC#);Ů^i~A6rڢ^{9h#`ߜ c|J19&( ]#nWÊ$hN 8l{\I ӣ4a^ /A(G5/C$+a4@kcM)\L̬s-QT2ʲVދ3[T힄T 1DGlaV54_ -ld޲WJd4PSQzHN/׊fyP -sÔJ8IDM`̊#\@vD#ҙ_9+`@&.CdwCsoJTUHXJ^2I47x@)Rs7xVUeE*+^f(µg.}ƾ.{no?lrk^}:||Kp2m&(:zzD/^肏%4v57\n( ޾hec|'2Zr?b -㼚|b婭Y^#Ey Bz&_ִODNyEO*#Y:A>>Dj n+mx'YG{<̹y_/n~Sʹ]uDr >"1W@l$/.$/U~XlqZMȽi3RZqJ鵅=ga jF=$:>wf)" G_ UN #4!rk"܎K<" -cNȃD5Mh 飀Qr5:HG,a0 >3_?v._陆vԛ1𨡁{9۪v̿6=R -CY^[gRqӗڥB x9_{N|q~!y9Ex~ˍp5"Qdo~b{ui-f%PTEw vA+,hMhZґ9\:Ct!u - $J@`ZӓtpoXkRu^2C)~WPcRLx Cb(Py -Z6(w^nhmTqm\)ceL3 )t18Eʙ_IePn-6#[{u=6ݽ\ BUbU 8$%)A#b-qrׅB}.߰2g75ob_ER4ثwXN@/7+ᛈ/H'?.,K1h/mvT,teOS#Dp60ۣ ta?~HAlZЧD="]'@5N`![{2+)6pmHs3fKb%qF-!j;E2mRg|̘ڬкk 5H.HyьܓuӴ[u~<[4)a@[mF8>/U7@4`W4SN-4Rؓ-D4ծRfjR3"-)_ \Y{/vBїѥZZN8n~l n i㣭CQm]+DKÔh<d,6ߢ\/udnQq;Tpnјr5 -J\BAyd3THE Rj6q<C(H c@8Z恡>:q m-7юNe}jab#mXmKv4}"cf[n$\^[lZ6lx*Ҷ|7~ -,kN}-$xLzJSfbY3w@8g݇ rͧM%" rO¾Xfwy|zͮFDh+]5Z쐱h1! Q[΋&8j{Wu•7ȒvSaAZ gL9 \c38"崂ٵAMɮ`źVlXV|WC?UҗG\'O%$7\ɾTQZDG^|ZZ6}]{jSCJ-wņ%Dk5jY!c)jQdZ0ݑm=~ڤB =tEuܛp/X9y+)Ȗ+.zr[כDoC4#Ƭrj'$V$k\Qs&g$ {!?b|=0nI]3^9T(}כ۝Sq<cWuNi_Fɩ%l!UEe%8j!782D>L( 6w=̘JH$C2V6a\ Ծ#HkҁzƠ(ݒQ/BiEi̜[a0x4'/sNtE*"kJrsĒH,]x6.K0XABo{$b}h(U- nLt33c44ParyV%|<7< P=M'W;zKi}7dV(JW4\_m6 :~ޞ罈zolG rrF -j :VY(z_(YK93۰`zvnPuywm=|&uuzyN+NZNHL~9 dQbj u+(ú׏`qk*C gb#7`w7<|77<Pgp*$_Ho-,h"\ܞۋR֨͜3VagRĹ)tEu\9O,#dt|lT2Lv<]N!ܬM># rw4oCF'8b^X~J3;RVoyny.f&Y z"]fYh4XwߍWObLsihY4HA2JPC6j60T\P@I_Iʜvgپ(!FwM򧇻{;}¤t3:1-,-Wn\ zZ[YŰWA P 2" P1zm拾AL 76ʯR_E@1GjH{?Tf1VYC;=6omlʄ('D>(Y Qٱe6):MV2#Sk::P9mZ(90d̐/q6xO"IkT|h@gNR}Ih/mJȟ$bQMnȥMK _,'xj`WB%Qmx?rZRBc:#Ȕ6ldk&ήwwA16roz6gDދMuB5)<&ʲ*-g3JX[&ʳ6.&ϻ?p^k(]zf] 찤S! T7].ɔbON@(<`sv4Z71zq3_b'm߁lekzb*X1;<*S<֍9|en-՘3:*JJf39&oF)kWOs:*>77DV90<7q&g_0&t+\#8l Pu>)NMOJs)q-|d#4)4$ݤke9N+|> t_2v)tZx>6R;4jG]\JwӗS}+;gsOv0,S% -͙>=,yXrĬeJW0.e]Dtץ?;pBp?6x6Eweybpw ?S wzx:ɲT/o f r|e(c88%#n<($ ޲yD -}~݊Է*A'^@c/@!~#uiҮ]a4e#|,8#:&,F3`4t&`"O5=haK3YF'y!dn0lLg"wPYÇ=^w܍}T_Z2;qx|_12@W[⊏ֿ` Y3Pjr=,y -Ͳȫ ' mhF EIKI6^QI9k^Le^KNWtz#+,/kn endstream endobj 87 0 obj <>stream -HWKoQIsqD> z)m%]FSU]]$كښzW~n}?;7~wqwܟ~.G^M&OTA)ntTuEF. wuR~ܝ]7wwR -$Ƨ JD]obl.>dKL3Gˇ *g@@mb܆~fOU51u2M6fM|6ZF^_ۧ WiZXłgȮw+}X())& vΡdb&gt2y|CMrۢgKtjyٿݮsu>_<6=L<}9@ -eg6D;;>m7^y7-Cvę=Ze<[v=s{|gc&qcOj+?tT̀=@+hVC\F2.}S#iRM4`z欒zLGQH̹4Rfl -ӦrAa2c:^8&}߮u_nn-]l|UpA'̂TAYܛ8s@] vx@.Jss.r[<֯scv[wcv-\f BWp8q_zjW#*iȏR%Cx`AW:;)CLquVPjK`u\O[QPD~|V\,2ce5#;d_+ -bcY%-˒vĹTw4,3a^K,[K, [#Ta^ ˝#Ekm)zυ̹&2$^`(OTa)ŶF2q}}`OJh& ֨ FjR+*ƵxtI-ݙu(*\n6mB,P'[47 pXdOH+. Y}T5m,0r Ft}7;d<(H St  bUc;ʛHUzl!l3`0P>O3Jm]mr9)O܃ZHXyFQ,Wj93g04iMsEJ% sK6LŤW/), Nms̀*f+m8Crs-i4>@9-Tb*PR5,`enq?}~8eY5/\m}kC8DZxjƲ\-;\=ZxjUn#|x6h5$sAWסZNH˒.߆&[+A}wwˋ!oM➁J4vCݸ6$mg[ &QPr!Bzѿ-uS(ToԛЌi4 - K[IfVR5:b -._j3QZrՌz*M2%zObA$Fh;[~!Hh2j&|-Ѥ҈)]KJhzDS;VhZxLZNJRtXtvrE9,0a܎r9n8-74.q܋KkqL--@xY~,Iڞ"FKzw/ 09)<&'|Y :Y RR3r>P:7.H͸E]5nr}h4vPRy^.~qMy;0;=GzX723]T$ƙ6?hT҂\xiAni2/MsOKv]N&+EpU - ӛXxxdjbNE>jж|UbbMUïr7 Tf%_0{|j9bN#nB?{194] tvm] K1ǐPk9r |J*H9ҀyλIt$8Y5'hF$~M9fC RI*K:;Utp1L ,$WU 0H4 ihefrk) uX.88nZׅ&Y(\F :uX',&Sa0* -iLÂ2l*beuV2YY&+˪`Y臕JtMBe+]כ]yk+Kړ5ǝ]?cj#e* -3#{G*H9JC}}ER]w.G0hP< ay&p䚙- -ʀlzUx*J!"^v E#ZqmB_ΈP,| CŤ]k<\ˀV^o_os!h(AQB`< ~A0P(WIL/<޶Bɲe-3m^67  Kz+Ԅ(kIIwUR˔cՎZa05C<y3hIjKiÂtjixpIooX%͝[(6T+R19O~yo\B/>p.IU۪?OnsHFMn"ln珑Yz- &R -/3iRߠVUgm&9eJa\)..ӤRkBJqΥ8Tc[!7]_;EwA\{8AehZ:< A~|.հ\"DQ6.OZ+{qp]5x9`1/iUp'q&֓fi-B?;f*L,>ףu]CA=MH8dC{w,< -5?Rܱq!Ic4|$Zyxw 3r}܍^k;GY}&qhEW%_2߬Ŷ%1j]4=1Ty%Ĭ -\(!SR&elj&9Q2؄C]r$lbAc97 3ɐҴ]9k&X'/ n U FLy$U=&oq}70"%iy\.+U:$p #usQ>-R:8"-X1iTy`[aQSH4jg4|[)B{&:ƙaheٌl6n@^ -!_5!.9V4.+zX- 9iAF^XĒ1iiO1KiPq!Kh䓡9Y$`^K]|s~t7^i7˒:I9tJ.ei``]Sm36!fѴ;=DiB>OФnNx"ba< , #)5ΤYH5?fJֿ3jM+ sIdڙL2Ɲ|T:\po>o^":e}5 j"UYKQ'Wu.܄2Ohs -UNʞYU.ta%'vtUaֵ`(Ҽ]hz=?*+үϋ:Q偰eQ'? !wzUΏ:VdwR?%IՁo7?b쟉f(bZqaM_ȥIQQÐfO z]5/8.;N8y El(O͂E+#mztU&H o8/ՠ 99G";a{1V?!uc5>>~_|vy񚮾*77o?|t{#9~DfZ4a:Ɋ0>TׯU%ݬ -v6杅X -WUJtMBCJJf+[U%+UhXYZ9ʫyXɝṕH&? ;,**܄(%VJaxRf"= -u+}xb%]+)n#t ] -JG#i9ǎ"YmGE6YYT1(J5g(6eJ.[5y#f$l3JML.e U焇e3(UPlB!Ѳ0;YÑ7k% l> _n% ='~﨎1Uyh'5k={ҩ/CIXaCe]f)3]F*W%8)Ueˣe+ݣ fP (R5;ʄDVd G2Q&#UHUG\R*U Tў48{I"zRj]Klqh/u6fX,v2|;݆4w%Jqѽ(%f-+滒{ (APA G e(}2vF9xE1:ɢlERdFr,DXqY PFA xDV(~2tF r,D=ZImz^rjKl .%,x/^rI(?y8qYɠL(-K`P (#JXQ2Y5f]™'(/mQ`IK/Vҽ yX^VOyلE<+xAQΞ/jf^VyY /UpKr,EGĴpJJo:ñK_l3;?)'-Kx-AQZP[\'2 (APA G e('>GIOLkA9K 0 -,qCE9KoN2OLwC9).,`P (e<+xAQ[<;?)e K$}*(ӗW燏\g99'n\݋4=9TȻ:C>9]]OOi6NHɭ!u})tJz(iQ#J<ʦ(' 8QRz7:RUS+tuDŽ| .Qn GId)9Sіur(]K}L(y >wevHrV' UQe3(UPq+\.5$uYygp~/|*{- -U/qKi\f~ N{p'ģLThYa yE[!52D*(R eO&*%%x6$`XD:;k<`Q6q(D3s ~Խ?>}ק~~~OKMju>?_%pIA^6/P^j56Z>/5˥#/j65HŞW]\@h(./CS됗g籅RN2(md'ȯ4G;UjRQ[5寘/]#{#>_ɕ:Nm 9lzZԭ'i%mB<lSVumk[z˕iRRlM5a.%}odM\l^80:GhSgRABW} LY{ȼ -Ln8כ?߿"yxƂx.*+nqXcSfvVY[̨ -v*bzfQw=~ק_ɞ_<?g˱\)[4ڵ|F$uOUO ѩ^A-#UedMuƖdd:bk\;.0(GۣD }~u)|:p{m -ޓS9k-0+yiEJ fw$o^U=1]o!JT` dEWr_n.VF2ADXFl|g[bJ :anj<f4禓k_WVaky OwSAZR8Tn) &v`bS] XW6`Tڄ -XCXϨG JIз.DX-frϯxgK *ڟ>ДE#KWSbcQ{h.aN<&4&4UE-U|a´I焴< Az6JaX5QG,n1O`Tk,:7|qB$W|y{,Vp)@5Ew:1^d?z -!/LtYTw(E)tـO; [}`:%q޸Уҧ%8{{[=sw,=^`}b(dD<5\i1mrsG#JԌ`IYR6|hgGQo٥5''D[ί4D{ +D ˊâeQ^O_VIz8CTW16[}>"/LN,%o,f{=hglR%VԨŏ⹸fvk4z3.ncy%i(g7" -#998.ͷ vlIY@#Qc+.v-뱷 uXcC9j⇎`żGVygl|v螒^'ո$hUoqMZt5WcSͷ.+˶6v l@5'uz9:̬O>Ia!8408ltG us5n6#{,ӘLqMu/ :DX,n$U+_33/; vH;,[g?[f&n3<0u9LψK,3%BᬧMZEVԂrd(Gvɦò'vFK|׎Up%f=ʺSn?wXKlX\VWwkDآŒwx]\GNخ&2GL]3{Lvb!*3[ ݌RŰ& y[ 6ufzgYG^7T(V768AFѥ 5l-vlKbZjli4ywR=J-47m {]Pj .25[z-'JTt%;C,eK9 Z[c[cAIhx]Z3WVvR6ɚD055o+)&s?9oͅ(O,&=YjEMSRd=+ߕsI)EޒfCF)U[7V . RB -jr]X^=7p{(?jN1giꬎ_ߔx0!Ţu7h@ k$"]>kVH@eh\ʒ(A -V|Pw (q#3i24B%5%ϗ\s3,K#X1-bg\C@eVx8(MPԘDߦ(' Kf9֛݆Vxڐ\56keF`ɯ4}Mtڨ kJIpB - ZeR|{axK -+#RC #h[5j{JHw%V_7JFjku\qոVǰ2 -j]`q-+_Zjhur[)/]sʹVsf_idva/Sk -YN ->]<ۋ!Xˮ1!PSa:hg7||k}SRq /.I%Po\ .wt uq'.1 -Kt@Ʋdr -}|z|ǫF!"kׁQQRbʸ_rzou^$Q>)'>/ɑu"rI=wt<&w4nNsB8L1C$k."tF"t - z 9eɌdLrtjPDBj;9(-o,7"u[ _tJG>U Rx€SSq .7/Z&6UGru`zp<UQ]:\RψYukJ)099``}e+Z6ȞL~#=`d[Qĺv,/XB\v;&..i9攕nq6_}Q]wyj<_igNޛzð8! >}r(&6>>P Nbfek8# H*}HfL%y.N,%,V&/;2>JK-RioSI?<ĠVK߇vQ0 -(,#+/#Lj ouw$MJHO+ޜ KˈTA;u X>7.=) уr`8 L*8X 'Ċ"auKkVJk8V`6!!ª1e(߈%PAwJ"ZuUDTV /Hc+e1[]e;X|-VI=+707)I "DhE -H&yCK<$AQb*b0UvZ'Shndf^ЭXLA,%v,1tPܒhI4a$ݻ81ccqOt-$`Zg'V|Qj9yr؜.z\o-#i4_]nQrKOx,:nqi'258N3& ġ㒶#$y#,zŕG2W))hJͭ9 g-e"h*XY5\`5 wpv:}d8li֒8.IӖI{IȨĮ,Hec#]?\m߇x9ob99;/:ч"ᡑχ|pCDS?]uv1[,X0eoޢ2-|yFf3C[W$Dow|_p`:mm8ݮ7#gy:>x{N*4>i:mfv\17P[ZD? gnp֫Jsuf{`~Sp{Jj+`\_sbdro֯_C9 z=ms_O?&LeCIfI;-춬/6?$ǟ} PlOgb2sЧe2`_)Ƙ%N/ͧnr2A7 -P;gd-׋ȷ:6|] J9'3Τ:^FWxfEq!a>p+؆z.K1Ӑ`j4/@^H_:JI7[rsvÝ+sZݹzw+̽5Vw-)'.bu~4l/"J۴kfNc ػo>@Ǭޕ?_-׳l]m"}vΔ!8nYJܦoSیvAz2-R?iOڷnmw;v'T56#;v&dgNb?os*7AJr8t$ӢiI-圍({ ah`LV&-<(}Zغ,2,pk Z;cXD%tAY'JmϠ9(=7(Re7AJ2{FEbImiAG "ʔZYY) ,7r e}_`"4B5 @Z2meCu JaCثğ1-=Eb]1U'M[HzܦZ4sjdkD CVX( 0I Č21_QJ'EVtGIPBNXЙ`^)ue'8 ^=HJOF-R:y 3Yx||ٸ"Q6?Qkb򡋍 :u  givBs=qZ(3%< j5Nu#C}Q ~BaE[FM~huLUrmH45a7cP0ZngOن -]N)DsG!!-:UX ?n;PJ4'̕Dfб35rtjAsUlzX P*o;V&1[ϳ5= LFI)J vl$k!N c~w/i.27E:~Ԙ>&"-7DÊVһuȉt@52WmYa 3h?K6x -$PC2rAv(GƂ*Sulg  A0+BNI4W6ȨYk=|0Z -Q~~JDLF,' 6dU|YX5)ZYbTv8&^f*e܍>?PJi{mS0׍>e P+*;N4<Y,1\vp9j~Ɲ8din#5o2my8 Խ>r| |!.2aXY&p,om]?H*cav(HТ2.K{͝nEtq%kum(z{#mE3\z63 \j29-8nRiX1`O}SPǙ;~~ 9tu+D#WL䊉\+>reENX]꤮-\u%q5^L_z1^L_zYJV]B)nP;(D ʶG&QkZ/˪u9Su.Nk,;ߝNt'0 |wߝt'0 |wߝtbSݩTLw*;Ɋ3l3QrƂKsD%"6Qr??rԌ-f*~*~*f3OS`)0G`bb)PMy&[q d-7 I0Lg*YJ.2(9cӣq9RU(Ƕdl|*NJUa-'E ve(A(ۄ<ʾPJgDk4y֥A̤ eGOSv4HW; ꟬LY'Hhqmމ.47Qf8̠(3,v(i[NѠd#Jz0QrjDOf;&2QD/ưF/('di25L/hdJɝVn` :dM{K9 ԉ.B9rG2Q*Q*QJ >}xhƟoNRDz2W\8)!@eFڟNn5d, :밬S[V{u:Uc ʕevQ+aEeFQ^֨U-iu2Vj]"z5Xb"eXNଃ˚_ֽ/V5`/l%{߿% M ||=D -:ݦsK KHI82fkBwNT@=w6{X}DT;#i *F&Xi`Qes?^꒯ϯg)iR!"js%a[50PW/ -ZmV=V"qhF$ھaī3mG\s}~O>=Ӻ1*bJvv8,sT -a+VrlUhIvv-J@y%dWs\/qVʲ_1#lZm,IYȨhˣm tC1ܷ91/2^R%NE0Qg~ -\½={;0Lrd=A{uȻVE:-`e@ 0/D endstream endobj 7 0 obj [6 0 R 5 0 R] endobj 88 0 obj <> endobj xref 0 89 0000000000 65535 f -0000000016 00000 n -0000000156 00000 n -0000030254 00000 n -0000000000 00000 f -0000064841 00000 n -0000064924 00000 n -0000185767 00000 n -0000030305 00000 n -0000031010 00000 n -0000054723 00000 n -0000065476 00000 n -0000063090 00000 n -0000065240 00000 n -0000065363 00000 n -0000056084 00000 n -0000056306 00000 n -0000056631 00000 n -0000056854 00000 n -0000057192 00000 n -0000057416 00000 n -0000057754 00000 n -0000057979 00000 n -0000058257 00000 n -0000058482 00000 n -0000058760 00000 n -0000058984 00000 n -0000059204 00000 n -0000059427 00000 n -0000059667 00000 n -0000059992 00000 n -0000060215 00000 n -0000060500 00000 n -0000060779 00000 n -0000061003 00000 n -0000061227 00000 n -0000061451 00000 n -0000061675 00000 n -0000061899 00000 n -0000062123 00000 n -0000062463 00000 n -0000062687 00000 n -0000054788 00000 n -0000055523 00000 n -0000055571 00000 n -0000064778 00000 n -0000064715 00000 n -0000064652 00000 n -0000064589 00000 n -0000064526 00000 n -0000064463 00000 n -0000064400 00000 n -0000064337 00000 n -0000064274 00000 n -0000064211 00000 n -0000064148 00000 n -0000064085 00000 n -0000064022 00000 n -0000063959 00000 n -0000063896 00000 n -0000063833 00000 n -0000063770 00000 n -0000063707 00000 n -0000063644 00000 n -0000063581 00000 n -0000063518 00000 n -0000063455 00000 n -0000063392 00000 n -0000063329 00000 n -0000063266 00000 n -0000063203 00000 n -0000063027 00000 n -0000065124 00000 n -0000065155 00000 n -0000065008 00000 n -0000065039 00000 n -0000065550 00000 n -0000065910 00000 n -0000066937 00000 n -0000076974 00000 n -0000080090 00000 n -0000095757 00000 n -0000099557 00000 n -0000105139 00000 n -0000123026 00000 n -0000135520 00000 n -0000148283 00000 n -0000168098 00000 n -0000185796 00000 n -trailer <]>> startxref 185998 %%EOF \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_000_glass.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_000_glass.png deleted file mode 100644 index 1b5affe5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_000_glass.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_000_glass@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_000_glass@2x.png deleted file mode 100644 index 8a8f6f7e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_000_glass@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_001_music.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_001_music.png deleted file mode 100644 index bd883edb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_001_music.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_001_music@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_001_music@2x.png deleted file mode 100644 index aeab2006..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_001_music@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_002_search.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_002_search.png deleted file mode 100644 index e254b086..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_002_search.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_002_search@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_002_search@2x.png deleted file mode 100644 index bf6e0c85..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_002_search@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_003_envelope.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_003_envelope.png deleted file mode 100644 index dfb3de24..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_003_envelope.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_003_envelope@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_003_envelope@2x.png deleted file mode 100644 index 67c50f5f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_003_envelope@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_004_heart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_004_heart.png deleted file mode 100644 index c6b84a27..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_004_heart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_004_heart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_004_heart@2x.png deleted file mode 100644 index 741c8f4e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_004_heart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_005_star.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_005_star.png deleted file mode 100644 index 1b4fc656..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_005_star.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_005_star@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_005_star@2x.png deleted file mode 100644 index db808ba3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_005_star@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_006_star-empty.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_006_star-empty.png deleted file mode 100644 index b31f08c3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_006_star-empty.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_006_star-empty@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_006_star-empty@2x.png deleted file mode 100644 index be9f85f0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_006_star-empty@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_007_user.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_007_user.png deleted file mode 100644 index c97626b4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_007_user.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_007_user@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_007_user@2x.png deleted file mode 100644 index 6c8d7001..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_007_user@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_008_film.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_008_film.png deleted file mode 100644 index 78feb041..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_008_film.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_008_film@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_008_film@2x.png deleted file mode 100644 index 64d3420b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_008_film@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_009_th-large.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_009_th-large.png deleted file mode 100644 index 69738828..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_009_th-large.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_009_th-large@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_009_th-large@2x.png deleted file mode 100644 index f9f742c8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_009_th-large@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_010_th.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_010_th.png deleted file mode 100644 index 898b4628..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_010_th.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_010_th@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_010_th@2x.png deleted file mode 100644 index 4d1e75c4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_010_th@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_011_th-list.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_011_th-list.png deleted file mode 100644 index 002ca95a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_011_th-list.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_011_th-list@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_011_th-list@2x.png deleted file mode 100644 index 866902c0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_011_th-list@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_012_ok.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_012_ok.png deleted file mode 100644 index b2eb3f60..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_012_ok.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_012_ok@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_012_ok@2x.png deleted file mode 100644 index 78547dfc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_012_ok@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_013_remove.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_013_remove.png deleted file mode 100644 index 48f2c453..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_013_remove.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_013_remove@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_013_remove@2x.png deleted file mode 100644 index 140148e2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_013_remove@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_014_zoom-in.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_014_zoom-in.png deleted file mode 100644 index 16cf508f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_014_zoom-in.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_014_zoom-in@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_014_zoom-in@2x.png deleted file mode 100644 index a350681b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_014_zoom-in@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_015_zoom-out.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_015_zoom-out.png deleted file mode 100644 index 6037e49d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_015_zoom-out.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_015_zoom-out@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_015_zoom-out@2x.png deleted file mode 100644 index 56fcfb00..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_015_zoom-out@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_016_off.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_016_off.png deleted file mode 100644 index 725c9e82..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_016_off.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_016_off@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_016_off@2x.png deleted file mode 100644 index f6e200c8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_016_off@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_017_signal.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_017_signal.png deleted file mode 100644 index 7831b739..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_017_signal.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_017_signal@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_017_signal@2x.png deleted file mode 100644 index d6e070bd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_017_signal@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_018_cog.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_018_cog.png deleted file mode 100644 index 5fbd724c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_018_cog.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_018_cog@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_018_cog@2x.png deleted file mode 100644 index 17a1fb4e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_018_cog@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_019_trash.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_019_trash.png deleted file mode 100644 index 7203b050..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_019_trash.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_019_trash@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_019_trash@2x.png deleted file mode 100644 index 27b65e6e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_019_trash@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_020_home.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_020_home.png deleted file mode 100644 index 793d54eb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_020_home.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_020_home@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_020_home@2x.png deleted file mode 100644 index 883a15ec..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_020_home@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_021_file.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_021_file.png deleted file mode 100644 index 1c4f9dd7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_021_file.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_021_file@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_021_file@2x.png deleted file mode 100644 index d6fc31fb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_021_file@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_022_time.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_022_time.png deleted file mode 100644 index edaaaf99..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_022_time.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_022_time@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_022_time@2x.png deleted file mode 100644 index 30aaa4ff..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_022_time@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_023_road.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_023_road.png deleted file mode 100644 index 4257e500..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_023_road.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_023_road@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_023_road@2x.png deleted file mode 100644 index 78263fdc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_023_road@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_024_download-alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_024_download-alt.png deleted file mode 100644 index 9a60dade..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_024_download-alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_024_download-alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_024_download-alt@2x.png deleted file mode 100644 index 4bd2e25b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_024_download-alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_025_download.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_025_download.png deleted file mode 100644 index d03f0391..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_025_download.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_025_download@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_025_download@2x.png deleted file mode 100644 index 4c564de0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_025_download@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_026_upload.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_026_upload.png deleted file mode 100644 index f0e66cda..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_026_upload.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_026_upload@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_026_upload@2x.png deleted file mode 100644 index f107fe29..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_026_upload@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_027_inbox.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_027_inbox.png deleted file mode 100644 index ba59ce04..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_027_inbox.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_027_inbox@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_027_inbox@2x.png deleted file mode 100644 index 815f8802..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_027_inbox@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_028_play-circle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_028_play-circle.png deleted file mode 100644 index 9af8f6d5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_028_play-circle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_028_play-circle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_028_play-circle@2x.png deleted file mode 100644 index 4cb1a98d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_028_play-circle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_029_repeat.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_029_repeat.png deleted file mode 100644 index 8152648f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_029_repeat.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_029_repeat@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_029_repeat@2x.png deleted file mode 100644 index a437430b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_029_repeat@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_030_refresh.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_030_refresh.png deleted file mode 100644 index 2c4f9f51..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_030_refresh.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_030_refresh@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_030_refresh@2x.png deleted file mode 100644 index 5b6c8d85..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_030_refresh@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_031_list-alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_031_list-alt.png deleted file mode 100644 index 1c9b3c97..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_031_list-alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_031_list-alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_031_list-alt@2x.png deleted file mode 100644 index 553ec52c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_031_list-alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_032_lock.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_032_lock.png deleted file mode 100644 index 21343ef9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_032_lock.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_032_lock@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_032_lock@2x.png deleted file mode 100644 index 76dc024c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_032_lock@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_033_flag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_033_flag.png deleted file mode 100644 index eb5049f4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_033_flag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_033_flag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_033_flag@2x.png deleted file mode 100644 index d40fc166..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_033_flag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_034_headphones.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_034_headphones.png deleted file mode 100644 index d80f98da..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_034_headphones.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_034_headphones@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_034_headphones@2x.png deleted file mode 100644 index 88170ed9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_034_headphones@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_035_volume-off.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_035_volume-off.png deleted file mode 100644 index dd6c8d69..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_035_volume-off.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_035_volume-off@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_035_volume-off@2x.png deleted file mode 100644 index 0c049741..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_035_volume-off@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_036_volume-down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_036_volume-down.png deleted file mode 100644 index fc5cf3a9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_036_volume-down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_036_volume-down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_036_volume-down@2x.png deleted file mode 100644 index a67f0fb9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_036_volume-down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_037_volume-up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_037_volume-up.png deleted file mode 100644 index 8dac053e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_037_volume-up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_037_volume-up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_037_volume-up@2x.png deleted file mode 100644 index dca7bd94..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_037_volume-up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_038_qrcode.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_038_qrcode.png deleted file mode 100644 index 35654a96..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_038_qrcode.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_038_qrcode@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_038_qrcode@2x.png deleted file mode 100644 index 8fc95f0e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_038_qrcode@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_039_barcode.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_039_barcode.png deleted file mode 100644 index f748f1a5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_039_barcode.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_039_barcode@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_039_barcode@2x.png deleted file mode 100644 index 74c636ce..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_039_barcode@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_040_tag.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_040_tag.png deleted file mode 100644 index 25660eb2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_040_tag.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_040_tag@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_040_tag@2x.png deleted file mode 100644 index 7c20dc20..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_040_tag@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_041_tags.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_041_tags.png deleted file mode 100644 index 39edf825..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_041_tags.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_041_tags@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_041_tags@2x.png deleted file mode 100644 index 3d3a0846..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_041_tags@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_042_book.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_042_book.png deleted file mode 100644 index c1bce434..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_042_book.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_042_book@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_042_book@2x.png deleted file mode 100644 index fa15a7ab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_042_book@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_043_bookmark.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_043_bookmark.png deleted file mode 100644 index c1e9fc41..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_043_bookmark.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_043_bookmark@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_043_bookmark@2x.png deleted file mode 100644 index 821cb4c1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_043_bookmark@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_044_print.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_044_print.png deleted file mode 100644 index 5ca5ddc4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_044_print.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_044_print@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_044_print@2x.png deleted file mode 100644 index 3bfe79cf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_044_print@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_045_camera.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_045_camera.png deleted file mode 100644 index 3ed51d9f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_045_camera.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_045_camera@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_045_camera@2x.png deleted file mode 100644 index 2168b90b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_045_camera@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_046_font.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_046_font.png deleted file mode 100644 index 254ed1c2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_046_font.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_046_font@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_046_font@2x.png deleted file mode 100644 index 8d53ca67..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_046_font@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_047_bold.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_047_bold.png deleted file mode 100644 index 7091d7a1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_047_bold.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_047_bold@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_047_bold@2x.png deleted file mode 100644 index d26e3156..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_047_bold@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_048_italic.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_048_italic.png deleted file mode 100644 index b4a81407..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_048_italic.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_048_italic@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_048_italic@2x.png deleted file mode 100644 index 24039ac3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_048_italic@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_049_text-height.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_049_text-height.png deleted file mode 100644 index 218e4b70..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_049_text-height.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_049_text-height@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_049_text-height@2x.png deleted file mode 100644 index 36fbaf12..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_049_text-height@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_050_text-width.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_050_text-width.png deleted file mode 100644 index b2b79abc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_050_text-width.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_050_text-width@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_050_text-width@2x.png deleted file mode 100644 index dcdf51a0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_050_text-width@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_051_align-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_051_align-left.png deleted file mode 100644 index d00bf9a8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_051_align-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_051_align-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_051_align-left@2x.png deleted file mode 100644 index b3fa129b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_051_align-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_052_align-center.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_052_align-center.png deleted file mode 100644 index d0539168..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_052_align-center.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_052_align-center@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_052_align-center@2x.png deleted file mode 100644 index 0af53817..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_052_align-center@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_053_align_right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_053_align_right.png deleted file mode 100644 index 283b2342..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_053_align_right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_053_align_right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_053_align_right@2x.png deleted file mode 100644 index 0011e3fd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_053_align_right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_054_align-justify.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_054_align-justify.png deleted file mode 100644 index 41b8d209..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_054_align-justify.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_054_align-justify@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_054_align-justify@2x.png deleted file mode 100644 index 583c05e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_054_align-justify@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_055_list.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_055_list.png deleted file mode 100644 index 49aa82f5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_055_list.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_055_list@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_055_list@2x.png deleted file mode 100644 index 6e902eaf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_055_list@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_056_indent-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_056_indent-left.png deleted file mode 100644 index e70fe29e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_056_indent-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_056_indent-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_056_indent-left@2x.png deleted file mode 100644 index 4cd66121..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_056_indent-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_057_indent-right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_057_indent-right.png deleted file mode 100644 index ce683b89..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_057_indent-right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_057_indent-right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_057_indent-right@2x.png deleted file mode 100644 index b4b96099..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_057_indent-right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_058_facetime-video.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_058_facetime-video.png deleted file mode 100644 index d4466477..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_058_facetime-video.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_058_facetime-video@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_058_facetime-video@2x.png deleted file mode 100644 index dd698c71..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_058_facetime-video@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_059_picture.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_059_picture.png deleted file mode 100644 index d5e81c40..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_059_picture.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_059_picture@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_059_picture@2x.png deleted file mode 100644 index 5988ade1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_059_picture@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_060_pencil.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_060_pencil.png deleted file mode 100644 index 44a55072..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_060_pencil.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_060_pencil@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_060_pencil@2x.png deleted file mode 100644 index fde447a3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_060_pencil@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_061_map-marker.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_061_map-marker.png deleted file mode 100644 index 11f93f78..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_061_map-marker.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_061_map-marker@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_061_map-marker@2x.png deleted file mode 100644 index 733ccd97..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_061_map-marker@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_062_adjust.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_062_adjust.png deleted file mode 100644 index 701150e7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_062_adjust.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_062_adjust@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_062_adjust@2x.png deleted file mode 100644 index 2e0b558d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_062_adjust@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_063_tint.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_063_tint.png deleted file mode 100644 index e667fd01..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_063_tint.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_063_tint@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_063_tint@2x.png deleted file mode 100644 index 2b1e0c4e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_063_tint@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_064_edit.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_064_edit.png deleted file mode 100644 index cd2e137f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_064_edit.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_064_edit@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_064_edit@2x.png deleted file mode 100644 index 099c2d29..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_064_edit@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_065_share.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_065_share.png deleted file mode 100644 index 80b3a25c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_065_share.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_065_share@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_065_share@2x.png deleted file mode 100644 index 7114c769..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_065_share@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_066_check.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_066_check.png deleted file mode 100644 index 5f5356a3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_066_check.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_066_check@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_066_check@2x.png deleted file mode 100644 index 8a2847f4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_066_check@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_067_move.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_067_move.png deleted file mode 100644 index d976a937..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_067_move.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_067_move@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_067_move@2x.png deleted file mode 100644 index ebdd5982..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_067_move@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_068_step-backward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_068_step-backward.png deleted file mode 100644 index 192ff61f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_068_step-backward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_068_step-backward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_068_step-backward@2x.png deleted file mode 100644 index a47f308e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_068_step-backward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_069_fast-backward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_069_fast-backward.png deleted file mode 100644 index 1a3f5343..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_069_fast-backward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_069_fast-backward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_069_fast-backward@2x.png deleted file mode 100644 index 128663a3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_069_fast-backward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_070_backward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_070_backward.png deleted file mode 100644 index db46f037..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_070_backward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_070_backward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_070_backward@2x.png deleted file mode 100644 index cb19dfa0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_070_backward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_071_play.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_071_play.png deleted file mode 100644 index a7945dd8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_071_play.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_071_play@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_071_play@2x.png deleted file mode 100644 index 08f00346..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_071_play@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_072_pause.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_072_pause.png deleted file mode 100644 index c5ca2d44..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_072_pause.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_072_pause@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_072_pause@2x.png deleted file mode 100644 index a39fa96e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_072_pause@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_073_stop.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_073_stop.png deleted file mode 100644 index 78894692..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_073_stop.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_073_stop@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_073_stop@2x.png deleted file mode 100644 index e5355458..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_073_stop@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_074_forward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_074_forward.png deleted file mode 100644 index d5f72c14..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_074_forward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_074_forward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_074_forward@2x.png deleted file mode 100644 index 263b86c6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_074_forward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_075_fast-forward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_075_fast-forward.png deleted file mode 100644 index a4b8b6da..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_075_fast-forward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_075_fast-forward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_075_fast-forward@2x.png deleted file mode 100644 index b05cbc2a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_075_fast-forward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_076_step-forward.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_076_step-forward.png deleted file mode 100644 index b5131d38..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_076_step-forward.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_076_step-forward@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_076_step-forward@2x.png deleted file mode 100644 index 1be386ad..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_076_step-forward@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_077_eject.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_077_eject.png deleted file mode 100644 index fd93347e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_077_eject.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_077_eject@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_077_eject@2x.png deleted file mode 100644 index 84dde40c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_077_eject@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_078_chevron-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_078_chevron-left.png deleted file mode 100644 index 1e9a38a9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_078_chevron-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_078_chevron-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_078_chevron-left@2x.png deleted file mode 100644 index f457d830..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_078_chevron-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_079_chevron-right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_079_chevron-right.png deleted file mode 100644 index 1e19e1f6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_079_chevron-right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_079_chevron-right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_079_chevron-right@2x.png deleted file mode 100644 index 5cd6113c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_079_chevron-right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_080_plus-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_080_plus-sign.png deleted file mode 100644 index a01b66d9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_080_plus-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_080_plus-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_080_plus-sign@2x.png deleted file mode 100644 index 1eef77d8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_080_plus-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_081_minus-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_081_minus-sign.png deleted file mode 100644 index 6aba1e56..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_081_minus-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_081_minus-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_081_minus-sign@2x.png deleted file mode 100644 index ac5c554a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_081_minus-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_082_remove-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_082_remove-sign.png deleted file mode 100644 index 1a91a18b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_082_remove-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_082_remove-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_082_remove-sign@2x.png deleted file mode 100644 index 343b5bbd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_082_remove-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_083_ok-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_083_ok-sign.png deleted file mode 100644 index 1df0fda0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_083_ok-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_083_ok-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_083_ok-sign@2x.png deleted file mode 100644 index fe6043f0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_083_ok-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_084_question-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_084_question-sign.png deleted file mode 100644 index 5fb9dc63..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_084_question-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_084_question-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_084_question-sign@2x.png deleted file mode 100644 index dfb0a3de..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_084_question-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_085_info-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_085_info-sign.png deleted file mode 100644 index 348c1fcc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_085_info-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_085_info-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_085_info-sign@2x.png deleted file mode 100644 index 8092a87f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_085_info-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_086_screenshot.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_086_screenshot.png deleted file mode 100644 index 18e9ee94..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_086_screenshot.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_086_screenshot@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_086_screenshot@2x.png deleted file mode 100644 index b855c82e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_086_screenshot@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_087_remove-circle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_087_remove-circle.png deleted file mode 100644 index 9f814378..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_087_remove-circle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_087_remove-circle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_087_remove-circle@2x.png deleted file mode 100644 index c7065fcd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_087_remove-circle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_088_ok-circle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_088_ok-circle.png deleted file mode 100644 index 0a9ff95f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_088_ok-circle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_088_ok-circle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_088_ok-circle@2x.png deleted file mode 100644 index 3ca80cc8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_088_ok-circle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_089_ban-circle.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_089_ban-circle.png deleted file mode 100644 index 2140965b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_089_ban-circle.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_089_ban-circle@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_089_ban-circle@2x.png deleted file mode 100644 index cc87ff77..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_089_ban-circle@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_090_arrow-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_090_arrow-left.png deleted file mode 100644 index e62c9bda..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_090_arrow-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_090_arrow-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_090_arrow-left@2x.png deleted file mode 100644 index f3ddf9db..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_090_arrow-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_091_arrow-right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_091_arrow-right.png deleted file mode 100644 index a008092a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_091_arrow-right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_091_arrow-right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_091_arrow-right@2x.png deleted file mode 100644 index 53b84482..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_091_arrow-right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_092_arrow-up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_092_arrow-up.png deleted file mode 100644 index 7f95b424..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_092_arrow-up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_092_arrow-up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_092_arrow-up@2x.png deleted file mode 100644 index 1cb9e109..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_092_arrow-up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_093_arrow-down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_093_arrow-down.png deleted file mode 100644 index c8f2def3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_093_arrow-down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_093_arrow-down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_093_arrow-down@2x.png deleted file mode 100644 index 027051ee..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_093_arrow-down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_094_share-alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_094_share-alt.png deleted file mode 100644 index 72e3fb31..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_094_share-alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_094_share-alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_094_share-alt@2x.png deleted file mode 100644 index ab007055..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_094_share-alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_095_resize-full.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_095_resize-full.png deleted file mode 100644 index 9766db45..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_095_resize-full.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_095_resize-full@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_095_resize-full@2x.png deleted file mode 100644 index 1a0b514d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_095_resize-full@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_096_resize-small.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_096_resize-small.png deleted file mode 100644 index df86f7d9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_096_resize-small.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_096_resize-small@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_096_resize-small@2x.png deleted file mode 100644 index c59b5dea..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_096_resize-small@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_097_plus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_097_plus.png deleted file mode 100644 index de5e2a44..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_097_plus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_097_plus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_097_plus@2x.png deleted file mode 100644 index cd046bf0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_097_plus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_098_minus.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_098_minus.png deleted file mode 100644 index 80027a58..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_098_minus.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_098_minus@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_098_minus@2x.png deleted file mode 100644 index c44348ab..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_098_minus@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_099_asterisk.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_099_asterisk.png deleted file mode 100644 index 0fa0f5d1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_099_asterisk.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_099_asterisk@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_099_asterisk@2x.png deleted file mode 100644 index c819a98f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_099_asterisk@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_100_exclamation-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_100_exclamation-sign.png deleted file mode 100644 index 5bf7b252..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_100_exclamation-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_100_exclamation-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_100_exclamation-sign@2x.png deleted file mode 100644 index 052be1a2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_100_exclamation-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_101_gift.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_101_gift.png deleted file mode 100644 index ac0451bb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_101_gift.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_101_gift@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_101_gift@2x.png deleted file mode 100644 index 923b9693..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_101_gift@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_102_leaf.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_102_leaf.png deleted file mode 100644 index 64939bd8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_102_leaf.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_102_leaf@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_102_leaf@2x.png deleted file mode 100644 index 8aa4a186..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_102_leaf@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_103_fire.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_103_fire.png deleted file mode 100644 index 6a380951..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_103_fire.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_103_fire@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_103_fire@2x.png deleted file mode 100644 index 71cd3c11..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_103_fire@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_104_eye-open.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_104_eye-open.png deleted file mode 100644 index 938e09e6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_104_eye-open.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_104_eye-open@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_104_eye-open@2x.png deleted file mode 100644 index bf441adf..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_104_eye-open@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_105_eye-close.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_105_eye-close.png deleted file mode 100644 index fca7478c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_105_eye-close.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_105_eye-close@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_105_eye-close@2x.png deleted file mode 100644 index e9365efb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_105_eye-close@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_106_warning-sign.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_106_warning-sign.png deleted file mode 100644 index 213a534f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_106_warning-sign.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_106_warning-sign@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_106_warning-sign@2x.png deleted file mode 100644 index 142246ca..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_106_warning-sign@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_107_plane.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_107_plane.png deleted file mode 100644 index 9a17db8e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_107_plane.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_107_plane@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_107_plane@2x.png deleted file mode 100644 index d7e849cb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_107_plane@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_108_calendar.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_108_calendar.png deleted file mode 100644 index caaae9c0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_108_calendar.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_108_calendar@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_108_calendar@2x.png deleted file mode 100644 index e23dbbcc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_108_calendar@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_109_random.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_109_random.png deleted file mode 100644 index a10bd926..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_109_random.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_109_random@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_109_random@2x.png deleted file mode 100644 index 4fe59ca7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_109_random@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_110_comments.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_110_comments.png deleted file mode 100644 index cc4c9d5a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_110_comments.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_110_comments@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_110_comments@2x.png deleted file mode 100644 index 1afcb149..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_110_comments@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_111_magnet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_111_magnet.png deleted file mode 100644 index a9394539..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_111_magnet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_111_magnet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_111_magnet@2x.png deleted file mode 100644 index 629ca29c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_111_magnet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_112_chevron-up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_112_chevron-up.png deleted file mode 100644 index 604b6c39..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_112_chevron-up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_112_chevron-up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_112_chevron-up@2x.png deleted file mode 100644 index 82831159..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_112_chevron-up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_113_chevron-down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_113_chevron-down.png deleted file mode 100644 index 600d2cc6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_113_chevron-down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_113_chevron-down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_113_chevron-down@2x.png deleted file mode 100644 index 78079efc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_113_chevron-down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_114_retweet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_114_retweet.png deleted file mode 100644 index fe190ca2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_114_retweet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_114_retweet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_114_retweet@2x.png deleted file mode 100644 index 6232c138..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_114_retweet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_115_shopping-cart.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_115_shopping-cart.png deleted file mode 100644 index 378d435b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_115_shopping-cart.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_115_shopping-cart@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_115_shopping-cart@2x.png deleted file mode 100644 index 9d0f1e19..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_115_shopping-cart@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_116_folder-close.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_116_folder-close.png deleted file mode 100644 index 5233d157..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_116_folder-close.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_116_folder-close@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_116_folder-close@2x.png deleted file mode 100644 index b3f3dbe9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_116_folder-close@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_117_folder-open.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_117_folder-open.png deleted file mode 100644 index 4602579d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_117_folder-open.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_117_folder-open@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_117_folder-open@2x.png deleted file mode 100644 index 491e312c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_117_folder-open@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_118_resize-vertical.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_118_resize-vertical.png deleted file mode 100644 index 56d1bd87..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_118_resize-vertical.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_118_resize-vertical@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_118_resize-vertical@2x.png deleted file mode 100644 index 8638a3a8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_118_resize-vertical@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_119_resize-horizontal.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_119_resize-horizontal.png deleted file mode 100644 index 44df2aa8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_119_resize-horizontal.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_119_resize-horizontal@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_119_resize-horizontal@2x.png deleted file mode 100644 index e628908c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_119_resize-horizontal@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_120_hdd.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_120_hdd.png deleted file mode 100644 index ef16c148..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_120_hdd.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_120_hdd@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_120_hdd@2x.png deleted file mode 100644 index d5ccdac7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_120_hdd@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_121_bullhorn.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_121_bullhorn.png deleted file mode 100644 index 28a53f42..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_121_bullhorn.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_121_bullhorn@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_121_bullhorn@2x.png deleted file mode 100644 index 4d8e1a64..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_121_bullhorn@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_122_bell.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_122_bell.png deleted file mode 100644 index da58ec80..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_122_bell.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_122_bell@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_122_bell@2x.png deleted file mode 100644 index ac0b1246..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_122_bell@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_123_certificate.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_123_certificate.png deleted file mode 100644 index 5f68a771..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_123_certificate.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_123_certificate@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_123_certificate@2x.png deleted file mode 100644 index 6fc64167..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_123_certificate@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_124_thumbs-up.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_124_thumbs-up.png deleted file mode 100644 index d8749635..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_124_thumbs-up.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_124_thumbs-up@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_124_thumbs-up@2x.png deleted file mode 100644 index 84aa9a86..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_124_thumbs-up@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_125_thumbs-down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_125_thumbs-down.png deleted file mode 100644 index 54fd1d60..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_125_thumbs-down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_125_thumbs-down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_125_thumbs-down@2x.png deleted file mode 100644 index 615419a7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_125_thumbs-down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_126_hand-right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_126_hand-right.png deleted file mode 100644 index e0bd6787..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_126_hand-right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_126_hand-right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_126_hand-right@2x.png deleted file mode 100644 index 82316fa3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_126_hand-right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_127_hand-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_127_hand-left.png deleted file mode 100644 index 00192470..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_127_hand-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_127_hand-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_127_hand-left@2x.png deleted file mode 100644 index fde99d6d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_127_hand-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_128_hand-top.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_128_hand-top.png deleted file mode 100644 index 2983b76e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_128_hand-top.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_128_hand-top@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_128_hand-top@2x.png deleted file mode 100644 index b64de3ee..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_128_hand-top@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_129_hand-down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_129_hand-down.png deleted file mode 100644 index 397d0871..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_129_hand-down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_129_hand-down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_129_hand-down@2x.png deleted file mode 100644 index fc5501c1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_129_hand-down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_130_circle-arrow-right.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_130_circle-arrow-right.png deleted file mode 100644 index 921b45b5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_130_circle-arrow-right.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_130_circle-arrow-right@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_130_circle-arrow-right@2x.png deleted file mode 100644 index 62d1fb7c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_130_circle-arrow-right@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_131_circle-arrow-left.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_131_circle-arrow-left.png deleted file mode 100644 index 9460f63c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_131_circle-arrow-left.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_131_circle-arrow-left@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_131_circle-arrow-left@2x.png deleted file mode 100644 index f499214b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_131_circle-arrow-left@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_132_circle-arrow-top.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_132_circle-arrow-top.png deleted file mode 100644 index 4c0314e4..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_132_circle-arrow-top.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_132_circle-arrow-top@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_132_circle-arrow-top@2x.png deleted file mode 100644 index 12e34a53..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_132_circle-arrow-top@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_133_circle-arrow-down.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_133_circle-arrow-down.png deleted file mode 100644 index 2d30e1bb..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_133_circle-arrow-down.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_133_circle-arrow-down@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_133_circle-arrow-down@2x.png deleted file mode 100644 index fe4a74e8..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_133_circle-arrow-down@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_134_globe.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_134_globe.png deleted file mode 100644 index acfc44e9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_134_globe.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_134_globe@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_134_globe@2x.png deleted file mode 100644 index 9f30cf5b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_134_globe@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_135_wrench.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_135_wrench.png deleted file mode 100644 index de593021..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_135_wrench.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_135_wrench@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_135_wrench@2x.png deleted file mode 100644 index 591a3128..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_135_wrench@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_136_tasks.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_136_tasks.png deleted file mode 100644 index 44daed3a..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_136_tasks.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_136_tasks@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_136_tasks@2x.png deleted file mode 100644 index d509dfce..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_136_tasks@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_137_filter.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_137_filter.png deleted file mode 100644 index c5fea8c7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_137_filter.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_137_filter@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_137_filter@2x.png deleted file mode 100644 index c4fb3d27..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_137_filter@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_138_briefcase.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_138_briefcase.png deleted file mode 100644 index 7de4ea90..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_138_briefcase.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_138_briefcase@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_138_briefcase@2x.png deleted file mode 100644 index 141260c3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_138_briefcase@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_139_fullscreen.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_139_fullscreen.png deleted file mode 100644 index 31018686..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_139_fullscreen.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_139_fullscreen@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_139_fullscreen@2x.png deleted file mode 100644 index a99b9374..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_139_fullscreen@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_140_dashboard.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_140_dashboard.png deleted file mode 100644 index 43318da6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_140_dashboard.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_140_dashboard@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_140_dashboard@2x.png deleted file mode 100644 index d54c6335..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_140_dashboard@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_141_paperclip.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_141_paperclip.png deleted file mode 100644 index df582842..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_141_paperclip.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_141_paperclip@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_141_paperclip@2x.png deleted file mode 100644 index 6e6aac97..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_141_paperclip@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_142_heart-empty.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_142_heart-empty.png deleted file mode 100644 index 49725884..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_142_heart-empty.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_142_heart-empty@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_142_heart-empty@2x.png deleted file mode 100644 index 1cdcd9e2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_142_heart-empty@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_143_link.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_143_link.png deleted file mode 100644 index 4259819f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_143_link.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_143_link@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_143_link@2x.png deleted file mode 100644 index aedaa8f6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_143_link@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_144_phone.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_144_phone.png deleted file mode 100644 index 15908c78..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_144_phone.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_144_phone@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_144_phone@2x.png deleted file mode 100644 index 1181f56e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_144_phone@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_145_pushpin.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_145_pushpin.png deleted file mode 100644 index 699b26c9..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_145_pushpin.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_145_pushpin@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_145_pushpin@2x.png deleted file mode 100644 index 0bb87eec..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_145_pushpin@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_146_euro.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_146_euro.png deleted file mode 100644 index e0fcd51c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_146_euro.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_146_euro@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_146_euro@2x.png deleted file mode 100644 index 8e957ecc..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_146_euro@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_147_usd.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_147_usd.png deleted file mode 100644 index 54ec521b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_147_usd.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_147_usd@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_147_usd@2x.png deleted file mode 100644 index 557444e3..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_147_usd@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_148_gbp.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_148_gbp.png deleted file mode 100644 index 4477eb49..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_148_gbp.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_148_gbp@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_148_gbp@2x.png deleted file mode 100644 index 1538315f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_148_gbp@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_149_sort.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_149_sort.png deleted file mode 100644 index 05b95ae2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_149_sort.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_149_sort@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_149_sort@2x.png deleted file mode 100644 index 22c7ad48..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_149_sort@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_150_sort-by-alphabet.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_150_sort-by-alphabet.png deleted file mode 100644 index d6a8822f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_150_sort-by-alphabet.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_150_sort-by-alphabet@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_150_sort-by-alphabet@2x.png deleted file mode 100644 index 49c7439f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_150_sort-by-alphabet@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_151_sort-by-alphabet-alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_151_sort-by-alphabet-alt.png deleted file mode 100644 index 23a9a8ad..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_151_sort-by-alphabet-alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_151_sort-by-alphabet-alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_151_sort-by-alphabet-alt@2x.png deleted file mode 100644 index 7172853e..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_151_sort-by-alphabet-alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_152_sort-by-order.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_152_sort-by-order.png deleted file mode 100644 index e753377d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_152_sort-by-order.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_152_sort-by-order@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_152_sort-by-order@2x.png deleted file mode 100644 index 54e40053..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_152_sort-by-order@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_153_sort-by-order-alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_153_sort-by-order-alt.png deleted file mode 100644 index 8a33138b..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_153_sort-by-order-alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_153_sort-by-order-alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_153_sort-by-order-alt@2x.png deleted file mode 100644 index cf76b524..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_153_sort-by-order-alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_154_sort-by-attributes.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_154_sort-by-attributes.png deleted file mode 100644 index 335034c7..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_154_sort-by-attributes.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_154_sort-by-attributes@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_154_sort-by-attributes@2x.png deleted file mode 100644 index be8dc15f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_154_sort-by-attributes@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_155_sort-by-attributes-alt.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_155_sort-by-attributes-alt.png deleted file mode 100644 index 3265dcf6..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_155_sort-by-attributes-alt.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_155_sort-by-attributes-alt@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_155_sort-by-attributes-alt@2x.png deleted file mode 100644 index e43ca281..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_155_sort-by-attributes-alt@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_156_unchecked.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_156_unchecked.png deleted file mode 100644 index 3ea22e66..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_156_unchecked.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_156_unchecked@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_156_unchecked@2x.png deleted file mode 100644 index 849acd47..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_156_unchecked@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_157_expand.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_157_expand.png deleted file mode 100644 index bf553078..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_157_expand.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_157_expand@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_157_expand@2x.png deleted file mode 100644 index 99b72082..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_157_expand@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_158_collapse.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_158_collapse.png deleted file mode 100644 index 5308f4a0..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_158_collapse.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_158_collapse@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_158_collapse@2x.png deleted file mode 100644 index 9aa9ac58..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_158_collapse@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_159_collapse-top.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_159_collapse-top.png deleted file mode 100644 index 81bbe3e1..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_159_collapse-top.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_159_collapse-top@2x.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_159_collapse-top@2x.png deleted file mode 100644 index 48b91f83..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/png/glyphicons_halflings_159_collapse-top@2x.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/psd/glyphicons_halflings.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/psd/glyphicons_halflings.psd deleted file mode 100644 index f1ee8f8c..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/psd/glyphicons_halflings.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/psd/glyphicons_halflings@2x.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/psd/glyphicons_halflings@2x.psd deleted file mode 100644 index ebab723d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/psd/glyphicons_halflings@2x.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/svg/glyphicons_halflings.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/svg/glyphicons_halflings.svg deleted file mode 100644 index 0fba4ce1..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/svg/glyphicons_halflings.svg +++ /dev/null @@ -1,1054 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/svg/glyphicons_halflings@2x.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/svg/glyphicons_halflings@2x.svg deleted file mode 100644 index 0ebe6705..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/svg/glyphicons_halflings@2x.svg +++ /dev/null @@ -1,1067 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/css/halflings.css b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/css/halflings.css deleted file mode 100644 index 3e36b80f..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/css/halflings.css +++ /dev/null @@ -1,1021 +0,0 @@ -/*! - * - * Project: GLYPHICONS HALFLINGS - * Author: Jan Kovarik - www.glyphicons.com - * Twitter: @jankovarik - * - */ -html, -html .halflings { - -webkit-font-smoothing: antialiased !important; -} -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../fonts/glyphiconshalflings-regular.eot'); - src: url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphiconshalflings-regular.woff') format('woff'), url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'), url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg'); - font-weight: normal; - font-style: normal; -} -.halflings { - display: inline-block; - position: relative; - padding: 0 0 0 25px; - color: #1d1d1b; - text-decoration: none; - *display: inline; - *zoom: 1; -} -.halflings i:before { - position: absolute; - left: 0; - top: 0; - font: 12px/1em 'Glyphicons Halflings'; - font-style: normal; - color: #1d1d1b; -} -.halflings.white i:before { - color: #fff; -} -.halflings.glass i:before { - content: "\e001"; -} -.halflings.music i:before { - content: "\e002"; -} -.halflings.search i:before { - content: "\e003"; -} -.halflings.envelope i:before { - content: "\2709"; -} -.halflings.heart i:before { - content: "\e005"; -} -.halflings.star i:before { - content: "\e006"; -} -.halflings.star-empty i:before { - content: "\e007"; -} -.halflings.user i:before { - content: "\e008"; -} -.halflings.film i:before { - content: "\e009"; -} -.halflings.th-large i:before { - content: "\e010"; -} -.halflings.th i:before { - content: "\e011"; -} -.halflings.th-list i:before { - content: "\e012"; -} -.halflings.ok i:before { - content: "\e013"; -} -.halflings.remove i:before { - content: "\e014"; -} -.halflings.zoom-in i:before { - content: "\e015"; -} -.halflings.zoom-out i:before { - content: "\e016"; -} -.halflings.off i:before { - content: "\e017"; -} -.halflings.signal i:before { - content: "\e018"; -} -.halflings.cog i:before { - content: "\e019"; -} -.halflings.trash i:before { - content: "\e020"; -} -.halflings.home i:before { - content: "\e021"; -} -.halflings.file i:before { - content: "\e022"; -} -.halflings.time i:before { - content: "\e023"; -} -.halflings.road i:before { - content: "\e024"; -} -.halflings.download-alt i:before { - content: "\e025"; -} -.halflings.download i:before { - content: "\e026"; -} -.halflings.upload i:before { - content: "\e027"; -} -.halflings.inbox i:before { - content: "\e028"; -} -.halflings.play-circle i:before { - content: "\e029"; -} -.halflings.repeat i:before { - content: "\e030"; -} -.halflings.refresh i:before { - content: "\e031"; -} -.halflings.list-alt i:before { - content: "\e032"; -} -.halflings.lock i:before { - content: "\e033"; -} -.halflings.flag i:before { - content: "\e034"; -} -.halflings.headphones i:before { - content: "\e035"; -} -.halflings.volume-off i:before { - content: "\e036"; -} -.halflings.volume-down i:before { - content: "\e037"; -} -.halflings.volume-up i:before { - content: "\e038"; -} -.halflings.qrcode i:before { - content: "\e039"; -} -.halflings.barcode i:before { - content: "\e040"; -} -.halflings.tag i:before { - content: "\e041"; -} -.halflings.tags i:before { - content: "\e042"; -} -.halflings.book i:before { - content: "\e043"; -} -.halflings.bookmark i:before { - content: "\e044"; -} -.halflings.print i:before { - content: "\e045"; -} -.halflings.camera i:before { - content: "\e046"; -} -.halflings.font i:before { - content: "\e047"; -} -.halflings.bold i:before { - content: "\e048"; -} -.halflings.italic i:before { - content: "\e049"; -} -.halflings.text-height i:before { - content: "\e050"; -} -.halflings.text-width i:before { - content: "\e051"; -} -.halflings.align-left i:before { - content: "\e052"; -} -.halflings.align-center i:before { - content: "\e053"; -} -.halflings.align-right i:before { - content: "\e054"; -} -.halflings.align-justify i:before { - content: "\e055"; -} -.halflings.list i:before { - content: "\e056"; -} -.halflings.indent-left i:before { - content: "\e057"; -} -.halflings.indent-right i:before { - content: "\e058"; -} -.halflings.facetime-video i:before { - content: "\e059"; -} -.halflings.picture i:before { - content: "\e060"; -} -.halflings.pencil i:before { - content: "\270f"; -} -.halflings.map-marker i:before { - content: "\e062"; -} -.halflings.adjust i:before { - content: "\e063"; -} -.halflings.tint i:before { - content: "\e064"; -} -.halflings.edit i:before { - content: "\e065"; -} -.halflings.share i:before { - content: "\e066"; -} -.halflings.check i:before { - content: "\e067"; -} -.halflings.move i:before { - content: "\e068"; -} -.halflings.step-backward i:before { - content: "\e069"; -} -.halflings.fast-backward i:before { - content: "\e070"; -} -.halflings.backward i:before { - content: "\e071"; -} -.halflings.play i:before { - content: "\e072"; -} -.halflings.pause i:before { - content: "\e073"; -} -.halflings.stop i:before { - content: "\e074"; -} -.halflings.forward i:before { - content: "\e075"; -} -.halflings.fast-forward i:before { - content: "\e076"; -} -.halflings.step-forward i:before { - content: "\e077"; -} -.halflings.eject i:before { - content: "\e078"; -} -.halflings.chevron-left i:before { - content: "\e079"; -} -.halflings.chevron-right i:before { - content: "\e080"; -} -.halflings.plus-sign i:before { - content: "\e081"; -} -.halflings.minus-sign i:before { - content: "\e082"; -} -.halflings.remove-sign i:before { - content: "\e083"; -} -.halflings.ok-sign i:before { - content: "\e084"; -} -.halflings.question-sign i:before { - content: "\e085"; -} -.halflings.info-sign i:before { - content: "\e086"; -} -.halflings.screenshot i:before { - content: "\e087"; -} -.halflings.remove-circle i:before { - content: "\e088"; -} -.halflings.ok-circle i:before { - content: "\e089"; -} -.halflings.ban-circle i:before { - content: "\e090"; -} -.halflings.arrow-left i:before { - content: "\e091"; -} -.halflings.arrow-right i:before { - content: "\e092"; -} -.halflings.arrow-up i:before { - content: "\e093"; -} -.halflings.arrow-down i:before { - content: "\e094"; -} -.halflings.share-alt i:before { - content: "\e095"; -} -.halflings.resize-full i:before { - content: "\e096"; -} -.halflings.resize-small i:before { - content: "\e097"; -} -.halflings.plus i:before { - content: "\002b"; -} -.halflings.minus i:before { - content: "\2212"; -} -.halflings.asterisk i:before { - content: "\002a"; -} -.halflings.exclamation-sign i:before { - content: "\e101"; -} -.halflings.gift i:before { - content: "\e102"; -} -.halflings.leaf i:before { - content: "\e103"; -} -.halflings.fire i:before { - content: "\e104"; -} -.halflings.eye-open i:before { - content: "\e105"; -} -.halflings.eye-close i:before { - content: "\e106"; -} -.halflings.warning-sign i:before { - content: "\e107"; -} -.halflings.plane i:before { - content: "\e108"; -} -.halflings.calendar i:before { - content: "\e109"; -} -.halflings.random i:before { - content: "\e110"; -} -.halflings.comments i:before { - content: "\e111"; -} -.halflings.magnet i:before { - content: "\e113"; -} -.halflings.chevron-up i:before { - content: "\e113"; -} -.halflings.chevron-down i:before { - content: "\e114"; -} -.halflings.retweet i:before { - content: "\e115"; -} -.halflings.shopping-cart i:before { - content: "\e116"; -} -.halflings.folder-close i:before { - content: "\e117"; -} -.halflings.folder-open i:before { - content: "\e118"; -} -.halflings.resize-vertical i:before { - content: "\e119"; -} -.halflings.resize-horizontal i:before { - content: "\e120"; -} -.halflings.hdd i:before { - content: "\e121"; -} -.halflings.bullhorn i:before { - content: "\e122"; -} -.halflings.bell i:before { - content: "\e123"; -} -.halflings.certificate i:before { - content: "\e124"; -} -.halflings.thumbs-up i:before { - content: "\e125"; -} -.halflings.thumbs-down i:before { - content: "\e126"; -} -.halflings.hand-right i:before { - content: "\e127"; -} -.halflings.hand-left i:before { - content: "\e128"; -} -.halflings.hand-top i:before { - content: "\e129"; -} -.halflings.hand-down i:before { - content: "\e130"; -} -.halflings.circle-arrow-right i:before { - content: "\e131"; -} -.halflings.circle-arrow-left i:before { - content: "\e132"; -} -.halflings.circle-arrow-top i:before { - content: "\e133"; -} -.halflings.circle-arrow-down i:before { - content: "\e134"; -} -.halflings.globe i:before { - content: "\e135"; -} -.halflings.wrench i:before { - content: "\e136"; -} -.halflings.tasks i:before { - content: "\e137"; -} -.halflings.filter i:before { - content: "\e138"; -} -.halflings.briefcase i:before { - content: "\e139"; -} -.halflings.fullscreen i:before { - content: "\e140"; -} -.halflings.dashboard i:before { - content: "\e141"; -} -.halflings.paperclip i:before { - content: "\e142"; -} -.halflings.heart-empty i:before { - content: "\e143"; -} -.halflings.link i:before { - content: "\e144"; -} -.halflings.phone i:before { - content: "\e145"; -} -.halflings.pushpin i:before { - content: "\e146"; -} -.halflings.euro i:before { - content: "\20ac"; -} -.halflings.usd i:before { - content: "\e148"; -} -.halflings.gbp i:before { - content: "\e149"; -} -.halflings.sort i:before { - content: "\e150"; -} -.halflings.sort-by-alphabet i:before { - content: "\e151"; -} -.halflings.sort-by-alphabet-alt i:before { - content: "\e152"; -} -.halflings.sort-by-order i:before { - content: "\e153"; -} -.halflings.sort-by-order-alt i:before { - content: "\e154"; -} -.halflings.sort-by-attributes i:before { - content: "\e155"; -} -.halflings.sort-by-attributes-alt i:before { - content: "\e156"; -} -.halflings.unchecked i:before { - content: "\e157"; -} -.halflings.expand i:before { - content: "\e158"; -} -.halflings.collapse i:before { - content: "\e159"; -} -.halflings.collapse-top i:before { - content: "\e160"; -} -.halflings-icon { - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - vertical-align: text-top; - background-image: url(../images/glyphicons_halflings.svg); - background-position: 0 0; - background-repeat: no-repeat; - vertical-align: top; - *display: inline; - *zoom: 1; - *margin-right: .3em; -} -.no-inlinesvg .halflings-icon { - background-image: url(../images/glyphicons_halflings.png); -} -.halflings-icon.white { - background-image: url(../images/glyphicons_halflings-white.svg); -} -.no-inlinesvg .halflings-icon.white { - background-image: url(../images/glyphicons_halflings-white.png); -} -.halflings-icon.glass { - background-position: 0 0; -} -.halflings-icon.music { - background-position: -24px 0; -} -.halflings-icon.search { - background-position: -48px 0; -} -.halflings-icon.envelope { - background-position: -72px 0; -} -.halflings-icon.heart { - background-position: -96px 0; -} -.halflings-icon.star { - background-position: -120px 0; -} -.halflings-icon.star-empty { - background-position: -144px 0; -} -.halflings-icon.user { - background-position: -168px 0; -} -.halflings-icon.film { - background-position: -192px 0; -} -.halflings-icon.th-large { - background-position: -216px 0; -} -.halflings-icon.th { - background-position: -240px 0; -} -.halflings-icon.th-list { - background-position: -264px 0; -} -.halflings-icon.ok { - background-position: -288px 0; -} -.halflings-icon.remove { - background-position: -312px 0; -} -.halflings-icon.zoom-in { - background-position: -336px 0; -} -.halflings-icon.zoom-out { - background-position: -360px 0; -} -.halflings-icon.off { - background-position: -384px 0; -} -.halflings-icon.signal { - background-position: -408px 0; -} -.halflings-icon.cog { - background-position: -432px 0; -} -.halflings-icon.trash { - background-position: -456px 0; -} -.halflings-icon.home { - background-position: 0 -24px; -} -.halflings-icon.file { - background-position: -24px -24px; -} -.halflings-icon.time { - background-position: -48px -24px; -} -.halflings-icon.road { - background-position: -72px -24px; -} -.halflings-icon.download-alt { - background-position: -96px -24px; -} -.halflings-icon.download { - background-position: -120px -24px; -} -.halflings-icon.upload { - background-position: -144px -24px; -} -.halflings-icon.inbox { - background-position: -168px -24px; -} -.halflings-icon.play-circle { - background-position: -192px -24px; -} -.halflings-icon.repeat { - background-position: -216px -24px; -} -.halflings-icon.refresh { - background-position: -240px -24px; -} -.halflings-icon.list-alt { - background-position: -264px -24px; -} -.halflings-icon.lock { - background-position: -287px -24px; -} -.halflings-icon.flag { - background-position: -312px -24px; -} -.halflings-icon.headphones { - background-position: -336px -24px; -} -.halflings-icon.volume-off { - background-position: -360px -24px; -} -.halflings-icon.volume-down { - background-position: -384px -24px; -} -.halflings-icon.volume-up { - background-position: -408px -24px; -} -.halflings-icon.qrcode { - background-position: -432px -24px; -} -.halflings-icon.barcode { - background-position: -456px -24px; -} -.halflings-icon.tag { - background-position: 0 -48px; -} -.halflings-icon.tags { - background-position: -25px -48px; -} -.halflings-icon.book { - background-position: -48px -48px; -} -.halflings-icon.bookmark { - background-position: -72px -48px; -} -.halflings-icon.print { - background-position: -96px -48px; -} -.halflings-icon.camera { - background-position: -120px -48px; -} -.halflings-icon.font { - background-position: -144px -48px; -} -.halflings-icon.bold { - background-position: -167px -48px; -} -.halflings-icon.italic { - background-position: -192px -48px; -} -.halflings-icon.text-height { - background-position: -216px -48px; -} -.halflings-icon.text-width { - background-position: -240px -48px; -} -.halflings-icon.align-left { - background-position: -264px -48px; -} -.halflings-icon.align-center { - background-position: -288px -48px; -} -.halflings-icon.align-right { - background-position: -312px -48px; -} -.halflings-icon.align-justify { - background-position: -336px -48px; -} -.halflings-icon.list { - background-position: -360px -48px; -} -.halflings-icon.indent-left { - background-position: -384px -48px; -} -.halflings-icon.indent-right { - background-position: -408px -48px; -} -.halflings-icon.facetime-video { - background-position: -432px -48px; -} -.halflings-icon.picture { - background-position: -456px -48px; -} -.halflings-icon.pencil { - background-position: 0 -72px; -} -.halflings-icon.map-marker { - background-position: -24px -72px; -} -.halflings-icon.adjust { - background-position: -48px -72px; -} -.halflings-icon.tint { - background-position: -72px -72px; -} -.halflings-icon.edit { - background-position: -96px -72px; -} -.halflings-icon.share { - background-position: -120px -72px; -} -.halflings-icon.check { - background-position: -144px -72px; -} -.halflings-icon.move { - background-position: -168px -72px; -} -.halflings-icon.step-backward { - background-position: -192px -72px; -} -.halflings-icon.fast-backward { - background-position: -216px -72px; -} -.halflings-icon.backward { - background-position: -240px -72px; -} -.halflings-icon.play { - background-position: -264px -72px; -} -.halflings-icon.pause { - background-position: -288px -72px; -} -.halflings-icon.stop { - background-position: -312px -72px; -} -.halflings-icon.forward { - background-position: -336px -72px; -} -.halflings-icon.fast-forward { - background-position: -360px -72px; -} -.halflings-icon.step-forward { - background-position: -384px -72px; -} -.halflings-icon.eject { - background-position: -408px -72px; -} -.halflings-icon.chevron-left { - background-position: -432px -72px; -} -.halflings-icon.chevron-right { - background-position: -456px -72px; -} -.halflings-icon.plus-sign { - background-position: 0 -96px; -} -.halflings-icon.minus-sign { - background-position: -24px -96px; -} -.halflings-icon.remove-sign { - background-position: -48px -96px; -} -.halflings-icon.ok-sign { - background-position: -72px -96px; -} -.halflings-icon.question-sign { - background-position: -96px -96px; -} -.halflings-icon.info-sign { - background-position: -120px -96px; -} -.halflings-icon.screenshot { - background-position: -144px -96px; -} -.halflings-icon.remove-circle { - background-position: -168px -96px; -} -.halflings-icon.ok-circle { - background-position: -192px -96px; -} -.halflings-icon.ban-circle { - background-position: -216px -96px; -} -.halflings-icon.arrow-left { - background-position: -240px -96px; -} -.halflings-icon.arrow-right { - background-position: -264px -96px; -} -.halflings-icon.arrow-up { - background-position: -289px -96px; -} -.halflings-icon.arrow-down { - background-position: -312px -96px; -} -.halflings-icon.share-alt { - background-position: -336px -96px; -} -.halflings-icon.resize-full { - background-position: -360px -96px; -} -.halflings-icon.resize-small { - background-position: -384px -96px; -} -.halflings-icon.plus { - background-position: -408px -96px; -} -.halflings-icon.minus { - background-position: -433px -96px; -} -.halflings-icon.asterisk { - background-position: -456px -96px; -} -.halflings-icon.exclamation-sign { - background-position: 0 -120px; -} -.halflings-icon.gift { - background-position: -24px -120px; -} -.halflings-icon.leaf { - background-position: -48px -120px; -} -.halflings-icon.fire { - background-position: -72px -120px; -} -.halflings-icon.eye-open { - background-position: -96px -120px; -} -.halflings-icon.eye-close { - background-position: -120px -120px; -} -.halflings-icon.warning-sign { - background-position: -144px -120px; -} -.halflings-icon.plane { - background-position: -168px -120px; -} -.halflings-icon.calendar { - background-position: -192px -120px; -} -.halflings-icon.random { - background-position: -216px -120px; -} -.halflings-icon.comments { - background-position: -240px -120px; -} -.halflings-icon.magnet { - background-position: -264px -120px; -} -.halflings-icon.chevron-up { - background-position: -288px -120px; -} -.halflings-icon.chevron-down { - background-position: -313px -119px; -} -.halflings-icon.retweet { - background-position: -336px -120px; -} -.halflings-icon.shopping-cart { - background-position: -360px -120px; -} -.halflings-icon.folder-close { - background-position: -384px -120px; -} -.halflings-icon.folder-open { - background-position: -408px -120px; -} -.halflings-icon.resize-vertical { - background-position: -432px -119px; -} -.halflings-icon.resize-horizontal { - background-position: -456px -118px; -} -.halflings-icon.hdd { - background-position: 0px -144px; -} -.halflings-icon.bullhorn { - background-position: -24px -144px; -} -.halflings-icon.bell { - background-position: -48px -144px; -} -.halflings-icon.certificate { - background-position: -72px -144px; -} -.halflings-icon.thumbs-up { - background-position: -96px -144px; -} -.halflings-icon.thumbs-down { - background-position: -120px -144px; -} -.halflings-icon.hand-right { - background-position: -144px -144px; -} -.halflings-icon.hand-left { - background-position: -168px -144px; -} -.halflings-icon.hand-top { - background-position: -192px -144px; -} -.halflings-icon.hand-down { - background-position: -216px -144px; -} -.halflings-icon.circle-arrow-right { - background-position: -240px -144px; -} -.halflings-icon.circle-arrow-left { - background-position: -264px -144px; -} -.halflings-icon.circle-arrow-top { - background-position: -288px -144px; -} -.halflings-icon.circle-arrow-down { - background-position: -313px -144px; -} -.halflings-icon.globe { - background-position: -336px -144px; -} -.halflings-icon.wrench { - background-position: -360px -144px; -} -.halflings-icon.tasks { - background-position: -384px -144px; -} -.halflings-icon.filter { - background-position: -408px -144px; -} -.halflings-icon.briefcase { - background-position: -432px -144px; -} -.halflings-icon.fullscreen { - background-position: -456px -144px; -} -.halflings-icon.dashboard { - background-position: 0px -168px; -} -.halflings-icon.paperclip { - background-position: -24px -168px; -} -.halflings-icon.heart-empty { - background-position: -48px -168px; -} -.halflings-icon.link { - background-position: -72px -168px; -} -.halflings-icon.phone { - background-position: -96px -168px; -} -.halflings-icon.pushpin { - background-position: -120px -168px; -} -.halflings-icon.euro { - background-position: -144px -168px; -} -.halflings-icon.usd { - background-position: -168px -168px; -} -.halflings-icon.gbp { - background-position: -192px -168px; -} -.halflings-icon.sort { - background-position: -216px -168px; -} -.halflings-icon.sort-by-alphabet { - background-position: -240px -168px; -} -.halflings-icon.sort-by-alphabet-alt { - background-position: -264px -168px; -} -.halflings-icon.sort-by-order { - background-position: -288px -168px; -} -.halflings-icon.sort-by-order-alt { - background-position: -313px -168px; -} -.halflings-icon.sort-by-attributes { - background-position: -336px -168px; -} -.halflings-icon.sort-by-attributes-alt { - background-position: -360px -168px; -} -.halflings-icon.unchecked { - background-position: -384px -168px; -} -.halflings-icon.expand { - background-position: -408px -168px; -} -.halflings-icon.collapse { - background-position: -432px -168px; -} -.halflings-icon.collapse-top { - background-position: -456px -168px; -} diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/css/style.css b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/css/style.css deleted file mode 100644 index 1695ff6f..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/css/style.css +++ /dev/null @@ -1 +0,0 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-size:100%;line-height:1;font-family:inherit}html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{-ms-interpolation-mode:bicubic}html,body{height:100%}body{background:#fff;margin:0;font-size:14px;color:#000;padding:20px 20px}h2{margin:0 0 5px 0;font-size:27px}p,.halflings{display:inline-block;*display:inline;*zoom:1;width:175px;font-size:14px;line-height:14px}p .halflings-icon,.halflings .halflings-icon{margin:0 10px 0 0}p{width:200px}.white-content{margin:0 -20px 0 -20px;padding:20px;background:#000;background:rgba(0,0,0,0.9)}.white-content *,.white-content p,.white-content a{color:#fff} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.eot b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.eot deleted file mode 100644 index bd59ccd2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.otf b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.otf deleted file mode 100644 index b058f1cd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.otf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.svg deleted file mode 100644 index 0fb45873..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.svg +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.ttf b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.ttf deleted file mode 100644 index c63c068f..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.woff b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.woff deleted file mode 100644 index 4c778ffd..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/fonts/glyphiconshalflings-regular.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings-white.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings-white.png deleted file mode 100644 index b7ceefc5..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings-white.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings-white.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings-white.svg deleted file mode 100644 index f8c1d595..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings-white.svg +++ /dev/null @@ -1,1007 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings.png b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings.png deleted file mode 100644 index 215076c2..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings.png and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings.svg deleted file mode 100644 index 4f3690d4..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/images/glyphicons_halflings.svg +++ /dev/null @@ -1,1010 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/index.html b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/index.html deleted file mode 100644 index def9fad4..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/index.html +++ /dev/null @@ -1,678 +0,0 @@ - - - - - - - Glyphicons Halflings - - - - - - - - - - - -

      Image

      -

      glass

      -

      music

      -

      search

      -

      envelope

      -

      heart

      -

      star

      -

      star-empty

      -

      user

      -

      film

      -

      th-large

      -

      th

      -

      th-list

      -

      ok

      -

      remove

      -

      zoom-in

      -

      zoom-out

      -

      off

      -

      signal

      -

      cog

      -

      trash

      -

      home

      -

      file

      -

      time

      -

      road

      -

      download-alt

      -

      download

      -

      upload

      -

      inbox

      -

      play-circle

      -

      repeat

      -

      refresh

      -

      list-alt

      -

      lock

      -

      flag

      -

      headphones

      -

      volume-off

      -

      volume-down

      -

      volume-up

      -

      qrcode

      -

      barcode

      -

      tag

      -

      tags

      -

      book

      -

      bookmark

      -

      print

      -

      camera

      -

      font

      -

      bold

      -

      italic

      -

      text-height

      -

      text-width

      -

      align-left

      -

      align-center

      -

      align-right

      -

      align-justify

      -

      list

      -

      indent-left

      -

      indent-right

      -

      facetime-video

      -

      picture

      -

      pencil

      -

      map-marker

      -

      adjust

      -

      tint

      -

      edit

      -

      share

      -

      check

      -

      move

      -

      step-backward

      -

      fast-backward

      -

      backward

      -

      play

      -

      pause

      -

      stop

      -

      forward

      -

      fast-forward

      -

      step-forward

      -

      eject

      -

      chevron-left

      -

      chevron-right

      -

      plus-sign

      -

      minus-sign

      -

      remove-sign

      -

      ok-sign

      -

      question-sign

      -

      info-sign

      -

      screenshot

      -

      remove-circle

      -

      ok-circle

      -

      ban-circle

      -

      arrow-left

      -

      arrow-right

      -

      arrow-up

      -

      arrow-down

      -

      share-alt

      -

      resize-full

      -

      resize-small

      -

      plus

      -

      minus

      -

      asterisk

      -

      exclamation-sign

      -

      gift

      -

      leaf

      -

      fire

      -

      eye-open

      -

      eye-close

      -

      warning-sign

      -

      plane

      -

      calendar

      -

      random

      -

      comments

      -

      magnet

      -

      chevron-up

      -

      chevron-down

      -

      retweet

      -

      shopping-cart

      -

      folder-close

      -

      folder-open

      -

      resize-vertical

      -

      resize-horizontal

      -

      hdd

      -

      bullhorn

      -

      bell

      -

      certificate

      -

      thumbs-up

      -

      thumbs-down

      -

      hand-right

      -

      hand-left

      -

      hand-top

      -

      hand-down

      -

      circle-arrow-right

      -

      circle-arrow-left

      -

      circle-arrow-top

      -

      circle-arrow-down

      -

      globe

      -

      wrench

      -

      tasks

      -

      filter

      -

      briefcase

      -

      fullscreen

      -

      dashboard

      -

      paperclip

      -

      heart-empty

      -

      link

      -

      phone

      -

      pushpin

      -

      euro

      -

      usd

      -

      gbp

      -

      sort

      -

      sort-by-alphabet

      -

      sort-by-alphabet-alt

      -

      sort-by-order

      -

      sort-by-order-alt

      -

      sort-by-attributes

      -

      sort-by-attributes-alt

      -

      unchecked

      -

      expand

      -

      collapse

      -

      collapse-top

      - -


      - -
      -

      Image - white

      -

      glass

      -

      music

      -

      search

      -

      envelope

      -

      heart

      -

      star

      -

      star-empty

      -

      user

      -

      film

      -

      th-large

      -

      th

      -

      th-list

      -

      ok

      -

      remove

      -

      zoom-in

      -

      zoom-out

      -

      off

      -

      signal

      -

      cog

      -

      trash

      -

      home

      -

      file

      -

      time

      -

      road

      -

      download-alt

      -

      download

      -

      upload

      -

      inbox

      -

      play-circle

      -

      repeat

      -

      refresh

      -

      list-alt

      -

      lock

      -

      flag

      -

      headphones

      -

      volume-off

      -

      volume-down

      -

      volume-up

      -

      qrcode

      -

      barcode

      -

      tag

      -

      tags

      -

      book

      -

      bookmark

      -

      print

      -

      camera

      -

      font

      -

      bold

      -

      italic

      -

      text-height

      -

      text-width

      -

      align-left

      -

      align-center

      -

      align-right

      -

      align-justify

      -

      list

      -

      indent-left

      -

      indent-right

      -

      facetime-video

      -

      picture

      -

      pencil

      -

      map-marker

      -

      adjust

      -

      tint

      -

      edit

      -

      share

      -

      check

      -

      move

      -

      step-backward

      -

      fast-backward

      -

      backward

      -

      play

      -

      pause

      -

      stop

      -

      forward

      -

      fast-forward

      -

      step-forward

      -

      eject

      -

      chevron-left

      -

      chevron-right

      -

      plus-sign

      -

      minus-sign

      -

      remove-sign

      -

      ok-sign

      -

      question-sign

      -

      info-sign

      -

      screenshot

      -

      remove-circle

      -

      ok-circle

      -

      ban-circle

      -

      arrow-left

      -

      arrow-right

      -

      arrow-up

      -

      arrow-down

      -

      share-alt

      -

      resize-full

      -

      resize-small

      -

      plus

      -

      minus

      -

      asterisk

      -

      exclamation-sign

      -

      gift

      -

      leaf

      -

      fire

      -

      eye-open

      -

      eye-close

      -

      warning-sign

      -

      plane

      -

      calendar

      -

      random

      -

      comments

      -

      magnet

      -

      chevron-up

      -

      chevron-down

      -

      retweet

      -

      shopping-cart

      -

      folder-close

      -

      folder-open

      -

      resize-vertical

      -

      resize-horizontal

      -

      hdd

      -

      bullhorn

      -

      bell

      -

      certificate

      -

      thumbs-up

      -

      thumbs-down

      -

      hand-right

      -

      hand-left

      -

      hand-top

      -

      hand-down

      -

      circle-arrow-right

      -

      circle-arrow-left

      -

      circle-arrow-top

      -

      circle-arrow-down

      -

      globe

      -

      wrench

      -

      tasks

      -

      filter

      -

      briefcase

      -

      fullscreen

      -

      dashboard

      -

      paperclip

      -

      heart-empty

      -

      link

      -

      phone

      -

      pushpin

      -

      euro

      -

      usd

      -

      gbp

      -

      sort

      -

      sort-by-alphabet

      -

      sort-by-alphabet-alt

      -

      sort-by-order

      -

      sort-by-order-alt

      -

      sort-by-attributes

      -

      sort-by-attributes-alt

      -

      unchecked

      -

      expand

      -

      collapse

      -

      collapse-top

      -
      - -


      - -

      Fonts

      -
      glass - music - search - envelope - heart - star - star-empty - user - film - th-large - th - th-list - ok - remove - zoom-in - zoom-out - off - signal - cog - trash - home - file - time - road - download-alt - download - upload - inbox - play-circle - repeat - refresh - list-alt - lock - flag - headphones - volume-off - volume-down - volume-up - qrcode - barcode - tag - tags - book - bookmark - print - camera - font - bold - italic - text-height - text-width - align-left - align-center - align-right - align-justify - list - indent-left - indent-right - facetime-video - picture - pencil - map-marker - adjust - tint - edit - - check - move - step-backward - fast-backward - backward - play - pause - stop - forward - fast-forward - step-forward - eject - chevron-left - chevron-right - plus-sign - minus-sign - remove-sign - ok-sign - question-sign - info-sign - screenshot - remove-circle - ok-circle - ban-circle - arrow-left - arrow-right - arrow-up - arrow-down - - resize-full - resize-small - plus - minus - asterisk - exclamation-sign - gift - leaf - fire - eye-open - eye-close - warning-sign - plane - calendar - random - comments - magnet - chevron-up - chevron-down - retweet - shopping-cart - folder-close - folder-open - resize-vertical - resize-horizontal - hdd - bullhorn - bell - certificate - thumbs-up - thumbs-down - hand-right - hand-left - hand-top - hand-down - circle-arrow-right - circle-arrow-left - circle-arrow-top - circle-arrow-down - globe - wrench - tasks - filter - briefcase - fullscreen - dashboard - paperclip - heart-empty - link - phone - pushpin - euro - usd - gbp - sort - sort-by-alphabet - sort-by-alphabet-alt - sort-by-order - sort-by-order-alt - sort-by-attributes - sort-by-attributes-alt - unchecked - expand - collapse - collapse-top - -


      - -
      -

      Fonts - white

      - glass - music - search - envelope - heart - star - star-empty - user - film - th-large - th - th-list - ok - remove - zoom-in - zoom-out - off - signal - cog - trash - home - file - time - road - download-alt - download - upload - inbox - play-circle - repeat - refresh - list-alt - lock - flag - headphones - volume-off - volume-down - volume-up - qrcode - barcode - tag - tags - book - bookmark - print - camera - font - bold - italic - text-height - text-width - align-left - align-center - align-right - align-justify - list - indent-left - indent-right - facetime-video - picture - pencil - map-marker - adjust - tint - edit - - check - move - step-backward - fast-backward - backward - play - pause - stop - forward - fast-forward - step-forward - eject - chevron-left - chevron-right - plus-sign - minus-sign - remove-sign - ok-sign - question-sign - info-sign - screenshot - remove-circle - ok-circle - ban-circle - arrow-left - arrow-right - arrow-up - arrow-down - - resize-full - resize-small - plus - minus - asterisk - exclamation-sign - gift - leaf - fire - eye-open - eye-close - warning-sign - plane - calendar - random - comments - magnet - chevron-up - chevron-down - retweet - shopping-cart - folder-close - folder-open - resize-vertical - resize-horizontal - hdd - bullhorn - bell - certificate - thumbs-up - thumbs-down - hand-right - hand-left - hand-top - hand-down - circle-arrow-right - circle-arrow-left - circle-arrow-top - circle-arrow-down - globe - wrench - tasks - filter - briefcase - fullscreen - dashboard - paperclip - heart-empty - link - phone - pushpin - euro - usd - gbp - sort - sort-by-alphabet - sort-by-alphabet-alt - sort-by-order - sort-by-order-alt - sort-by-attributes - sort-by-attributes-alt - unchecked - expand - collapse - collapse-top -
      - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/halflings.less b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/halflings.less deleted file mode 100644 index ab208d79..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/halflings.less +++ /dev/null @@ -1,398 +0,0 @@ -/*! - * - * Project: GLYPHICONS HALFLINGS - * Author: Jan Kovarik - www.glyphicons.com - * Twitter: @jankovarik - * - */ - -// CHROME FONT FIX -html, html .halflings { - -webkit-font-smoothing: antialiased !important; -} - -// IMPORT FONTS -@font-face { - font-family: 'Glyphicons Halflings'; - src: url('../fonts/glyphiconshalflings-regular.eot'); - src: url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'), - url('../fonts/glyphiconshalflings-regular.woff') format('woff'), - url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'), - url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg'); - font-weight: normal; - font-style: normal; -} - -// FONT ICONS -.halflings{ - display: inline-block; - position: relative; - padding: 0 0 0 25px; - color: #1d1d1b; - text-decoration: none; - *display: inline; - *zoom: 1; - - i:before{ - position: absolute; - left: 0; - top: 0; - font: 12px/1em 'Glyphicons Halflings'; - font-style: normal; - color: #1d1d1b; - } - &.white{ - i:before{ - color: #fff; - } - } - - &.glass{ i:before{ content:"\e001"; } } - &.music{ i:before{ content:"\e002"; } } - &.search{ i:before{ content:"\e003"; } } - &.envelope{ i:before{ content:"\2709"; } } - &.heart{ i:before{ content:"\e005"; } } - &.star{ i:before{ content:"\e006"; } } - &.star-empty{ i:before{ content:"\e007"; } } - &.user{ i:before{ content:"\e008"; } } - &.film{ i:before{ content:"\e009"; } } - &.th-large{ i:before{ content:"\e010"; } } - &.th{ i:before{ content:"\e011"; } } - &.th-list{ i:before{ content:"\e012"; } } - &.ok{ i:before{ content:"\e013"; } } - &.remove{ i:before{ content:"\e014"; } } - &.zoom-in{ i:before{ content:"\e015"; } } - &.zoom-out{ i:before{ content:"\e016"; } } - &.off{ i:before{ content:"\e017"; } } - &.signal{ i:before{ content:"\e018"; } } - &.cog{ i:before{ content:"\e019"; } } - &.trash{ i:before{ content:"\e020"; } } - &.home{ i:before{ content:"\e021"; } } - &.file{ i:before{ content:"\e022"; } } - &.time{ i:before{ content:"\e023"; } } - &.road{ i:before{ content:"\e024"; } } - &.download-alt{ i:before{ content:"\e025"; } } - &.download{ i:before{ content:"\e026"; } } - &.upload{ i:before{ content:"\e027"; } } - &.inbox{ i:before{ content:"\e028"; } } - &.play-circle{ i:before{ content:"\e029"; } } - &.repeat{ i:before{ content:"\e030"; } } - &.refresh{ i:before{ content:"\e031"; } } - &.list-alt{ i:before{ content:"\e032"; } } - &.lock{ i:before{ content:"\e033"; } } - &.flag{ i:before{ content:"\e034"; } } - &.headphones{ i:before{ content:"\e035"; } } - &.volume-off{ i:before{ content:"\e036"; } } - &.volume-down{ i:before{ content:"\e037"; } } - &.volume-up{ i:before{ content:"\e038"; } } - &.qrcode{ i:before{ content:"\e039"; } } - &.barcode{ i:before{ content:"\e040"; } } - &.tag{ i:before{ content:"\e041"; } } - &.tags{ i:before{ content:"\e042"; } } - &.book{ i:before{ content:"\e043"; } } - &.bookmark{ i:before{ content:"\e044"; } } - &.print{ i:before{ content:"\e045"; } } - &.camera{ i:before{ content:"\e046"; } } - &.font{ i:before{ content:"\e047"; } } - &.bold{ i:before{ content:"\e048"; } } - &.italic{ i:before{ content:"\e049"; } } - &.text-height{ i:before{ content:"\e050"; } } - &.text-width{ i:before{ content:"\e051"; } } - &.align-left{ i:before{ content:"\e052"; } } - &.align-center{ i:before{ content:"\e053"; } } - &.align-right{ i:before{ content:"\e054"; } } - &.align-justify{ i:before{ content:"\e055"; } } - &.list{ i:before{ content:"\e056"; } } - &.indent-left{ i:before{ content:"\e057"; } } - &.indent-right{ i:before{ content:"\e058"; } } - &.facetime-video{ i:before{ content:"\e059"; } } - &.picture{ i:before{ content:"\e060"; } } - &.pencil{ i:before{ content:"\270f"; } } - &.map-marker{ i:before{ content:"\e062"; } } - &.adjust{ i:before{ content:"\e063"; } } - &.tint{ i:before{ content:"\e064"; } } - &.edit{ i:before{ content:"\e065"; } } - &.share{ i:before{ content:"\e066"; } } - &.check{ i:before{ content:"\e067"; } } - &.move{ i:before{ content:"\e068"; } } - &.step-backward{ i:before{ content:"\e069"; } } - &.fast-backward{ i:before{ content:"\e070"; } } - &.backward{ i:before{ content:"\e071"; } } - &.play{ i:before{ content:"\e072"; } } - &.pause{ i:before{ content:"\e073"; } } - &.stop{ i:before{ content:"\e074"; } } - &.forward{ i:before{ content:"\e075"; } } - &.fast-forward{ i:before{ content:"\e076"; } } - &.step-forward{ i:before{ content:"\e077"; } } - &.eject{ i:before{ content:"\e078"; } } - &.chevron-left{ i:before{ content:"\e079"; } } - &.chevron-right{ i:before{ content:"\e080"; } } - &.plus-sign{ i:before{ content:"\e081"; } } - &.minus-sign{ i:before{ content:"\e082"; } } - &.remove-sign{ i:before{ content:"\e083"; } } - &.ok-sign{ i:before{ content:"\e084"; } } - &.question-sign{ i:before{ content:"\e085"; } } - &.info-sign{ i:before{ content:"\e086"; } } - &.screenshot{ i:before{ content:"\e087"; } } - &.remove-circle{ i:before{ content:"\e088"; } } - &.ok-circle{ i:before{ content:"\e089"; } } - &.ban-circle{ i:before{ content:"\e090"; } } - &.arrow-left{ i:before{ content:"\e091"; } } - &.arrow-right{ i:before{ content:"\e092"; } } - &.arrow-up{ i:before{ content:"\e093"; } } - &.arrow-down{ i:before{ content:"\e094"; } } - &.share-alt{ i:before{ content:"\e095"; } } - &.resize-full{ i:before{ content:"\e096"; } } - &.resize-small{ i:before{ content:"\e097"; } } - &.plus{ i:before{ content:"\002b"; } } - &.minus{ i:before{ content:"\2212"; } } - &.asterisk{ i:before{ content:"\002a"; } } - &.exclamation-sign{ i:before{ content:"\e101"; } } - &.gift{ i:before{ content:"\e102"; } } - &.leaf{ i:before{ content:"\e103"; } } - &.fire{ i:before{ content:"\e104"; } } - &.eye-open{ i:before{ content:"\e105"; } } - &.eye-close{ i:before{ content:"\e106"; } } - &.warning-sign{ i:before{ content:"\e107"; } } - &.plane{ i:before{ content:"\e108"; } } - &.calendar{ i:before{ content:"\e109"; } } - &.random{ i:before{ content:"\e110"; } } - &.comments{ i:before{ content:"\e111"; } } - &.magnet{ i:before{ content:"\e113"; } } - &.chevron-up{ i:before{ content:"\e113"; } } - &.chevron-down{ i:before{ content:"\e114"; } } - &.retweet{ i:before{ content:"\e115"; } } - &.shopping-cart{ i:before{ content:"\e116"; } } - &.folder-close{ i:before{ content:"\e117"; } } - &.folder-open{ i:before{ content:"\e118"; } } - &.resize-vertical{ i:before{ content:"\e119"; } } - &.resize-horizontal{ i:before{ content:"\e120"; } } - &.hdd{ i:before{ content:"\e121"; } } - &.bullhorn{ i:before{ content:"\e122"; } } - &.bell{ i:before{ content:"\e123"; } } - &.certificate{ i:before{ content:"\e124"; } } - &.thumbs-up{ i:before{ content:"\e125"; } } - &.thumbs-down{ i:before{ content:"\e126"; } } - &.hand-right{ i:before{ content:"\e127"; } } - &.hand-left{ i:before{ content:"\e128"; } } - &.hand-top{ i:before{ content:"\e129"; } } - &.hand-down{ i:before{ content:"\e130"; } } - &.circle-arrow-right{ i:before{ content:"\e131"; } } - &.circle-arrow-left{ i:before{ content:"\e132"; } } - &.circle-arrow-top{ i:before{ content:"\e133"; } } - &.circle-arrow-down{ i:before{ content:"\e134"; } } - &.globe{ i:before{ content:"\e135"; } } - &.wrench{ i:before{ content:"\e136"; } } - &.tasks{ i:before{ content:"\e137"; } } - &.filter{ i:before{ content:"\e138"; } } - &.briefcase{ i:before{ content:"\e139"; } } - &.fullscreen{ i:before{ content:"\e140"; } } - &.dashboard{ i:before{ content:"\e141"; } } - &.paperclip{ i:before{ content:"\e142"; } } - &.heart-empty{ i:before{ content:"\e143"; } } - &.link{ i:before{ content:"\e144"; } } - &.phone{ i:before{ content:"\e145"; } } - &.pushpin{ i:before{ content:"\e146"; } } - &.euro{ i:before{ content:"\20ac"; } } - &.usd{ i:before{ content:"\e148"; } } - &.gbp{ i:before{ content:"\e149"; } } - &.sort{ i:before{ content:"\e150"; } } - &.sort-by-alphabet{ i:before{ content:"\e151"; } } - &.sort-by-alphabet-alt{ i:before{ content:"\e152"; } } - &.sort-by-order{ i:before{ content:"\e153"; } } - &.sort-by-order-alt{ i:before{ content:"\e154"; } } - &.sort-by-attributes{ i:before{ content:"\e155"; } } - &.sort-by-attributes-alt{ i:before{ content:"\e156"; } } - &.unchecked{ i:before{ content:"\e157"; } } - &.expand{ i:before{ content:"\e158"; } } - &.collapse{ i:before{ content:"\e159"; } } - &.collapse-top{ i:before{ content:"\e160"; } } -} - -// IMAGE ICONS -.halflings-icon{ - display: inline-block; - width: 14px; - height: 14px; - line-height: 14px; - vertical-align: text-top; - background-image: url(../images/glyphicons_halflings.svg); - background-position: 0 0; - background-repeat: no-repeat; - vertical-align: top; - *display: inline; - *zoom: 1; - *margin-right: .3em; - - .no-inlinesvg &{ - background-image: url(../images/glyphicons_halflings.png); - } - &.white{ - background-image: url(../images/glyphicons_halflings-white.svg); - - .no-inlinesvg &{ - background-image: url(../images/glyphicons_halflings-white.png); - } - } - - &.glass{ background-position: 0 0; } - &.music{ background-position: -24px 0; } - &.search{ background-position: -48px 0; } - &.envelope{ background-position: -72px 0; } - &.heart{ background-position: -96px 0; } - &.star{ background-position: -120px 0; } - &.star-empty{ background-position: -144px 0; } - &.user{ background-position: -168px 0; } - &.film{ background-position: -192px 0; } - &.th-large{ background-position: -216px 0; } - &.th{ background-position: -240px 0; } - &.th-list{ background-position: -264px 0; } - &.ok{ background-position: -288px 0; } - &.remove{ background-position: -312px 0; } - &.zoom-in{ background-position: -336px 0; } - &.zoom-out{ background-position: -360px 0; } - &.off{ background-position: -384px 0; } - &.signal{ background-position: -408px 0; } - &.cog{ background-position: -432px 0; } - &.trash{ background-position: -456px 0; } - &.home{ background-position: 0 -24px; } - &.file{ background-position: -24px -24px; } - &.time{ background-position: -48px -24px; } - &.road{ background-position: -72px -24px; } - &.download-alt{ background-position: -96px -24px; } - &.download{ background-position: -120px -24px; } - &.upload{ background-position: -144px -24px; } - &.inbox{ background-position: -168px -24px; } - &.play-circle{ background-position: -192px -24px; } - &.repeat{ background-position: -216px -24px; } - &.refresh{ background-position: -240px -24px; } - &.list-alt{ background-position: -264px -24px; } - &.lock{ background-position: -287px -24px; } - &.flag{ background-position: -312px -24px; } - &.headphones{ background-position: -336px -24px; } - &.volume-off{ background-position: -360px -24px; } - &.volume-down{ background-position: -384px -24px; } - &.volume-up{ background-position: -408px -24px; } - &.qrcode{ background-position: -432px -24px; } - &.barcode{ background-position: -456px -24px; } - &.tag{ background-position: 0 -48px; } - &.tags{ background-position: -25px -48px; } - &.book{ background-position: -48px -48px; } - &.bookmark{ background-position: -72px -48px; } - &.print{ background-position: -96px -48px; } - &.camera{ background-position: -120px -48px; } - &.font{ background-position: -144px -48px; } - &.bold{ background-position: -167px -48px; } - &.italic{ background-position: -192px -48px; } - &.text-height{ background-position: -216px -48px; } - &.text-width{ background-position: -240px -48px; } - &.align-left{ background-position: -264px -48px; } - &.align-center{ background-position: -288px -48px; } - &.align-right{ background-position: -312px -48px; } - &.align-justify{ background-position: -336px -48px; } - &.list{ background-position: -360px -48px; } - &.indent-left{ background-position: -384px -48px; } - &.indent-right{ background-position: -408px -48px; } - &.facetime-video{ background-position: -432px -48px; } - &.picture{ background-position: -456px -48px; } - &.pencil{ background-position: 0 -72px; } - &.map-marker{ background-position: -24px -72px; } - &.adjust{ background-position: -48px -72px; } - &.tint{ background-position: -72px -72px; } - &.edit{ background-position: -96px -72px; } - &.share{ background-position: -120px -72px; } - &.check{ background-position: -144px -72px; } - &.move{ background-position: -168px -72px; } - &.step-backward{ background-position: -192px -72px; } - &.fast-backward{ background-position: -216px -72px; } - &.backward{ background-position: -240px -72px; } - &.play{ background-position: -264px -72px; } - &.pause{ background-position: -288px -72px; } - &.stop{ background-position: -312px -72px; } - &.forward{ background-position: -336px -72px; } - &.fast-forward{ background-position: -360px -72px; } - &.step-forward{ background-position: -384px -72px; } - &.eject{ background-position: -408px -72px; } - &.chevron-left{ background-position: -432px -72px; } - &.chevron-right{ background-position: -456px -72px; } - &.plus-sign{ background-position: 0 -96px; } - &.minus-sign{ background-position: -24px -96px; } - &.remove-sign{ background-position: -48px -96px; } - &.ok-sign{ background-position: -72px -96px; } - &.question-sign{ background-position: -96px -96px; } - &.info-sign{ background-position: -120px -96px; } - &.screenshot{ background-position: -144px -96px; } - &.remove-circle{ background-position: -168px -96px; } - &.ok-circle{ background-position: -192px -96px; } - &.ban-circle{ background-position: -216px -96px; } - &.arrow-left{ background-position: -240px -96px; } - &.arrow-right{ background-position: -264px -96px; } - &.arrow-up{ background-position: -289px -96px; } - &.arrow-down{ background-position: -312px -96px; } - &.share-alt{ background-position: -336px -96px; } - &.resize-full{ background-position: -360px -96px; } - &.resize-small{ background-position: -384px -96px; } - &.plus{ background-position: -408px -96px; } - &.minus{ background-position: -433px -96px; } - &.asterisk{ background-position: -456px -96px; } - &.exclamation-sign{ background-position: 0 -120px; } - &.gift{ background-position: -24px -120px; } - &.leaf{ background-position: -48px -120px; } - &.fire{ background-position: -72px -120px; } - &.eye-open{ background-position: -96px -120px; } - &.eye-close{ background-position: -120px -120px; } - &.warning-sign{ background-position: -144px -120px; } - &.plane{ background-position: -168px -120px; } - &.calendar{ background-position: -192px -120px; } - &.random{ background-position: -216px -120px; } - &.comments{ background-position: -240px -120px; } - &.magnet{ background-position: -264px -120px; } - &.chevron-up{ background-position: -288px -120px; } - &.chevron-down{ background-position: -313px -119px; } - &.retweet{ background-position: -336px -120px; } - &.shopping-cart{ background-position: -360px -120px; } - &.folder-close{ background-position: -384px -120px; } - &.folder-open{ background-position: -408px -120px; } - &.resize-vertical{ background-position: -432px -119px; } - &.resize-horizontal{ background-position: -456px -118px; } - &.hdd{ background-position: 0px -144px; } - &.bullhorn{ background-position: -24px -144px; } - &.bell{ background-position: -48px -144px; } - &.certificate{ background-position: -72px -144px; } - &.thumbs-up{ background-position: -96px -144px; } - &.thumbs-down{ background-position: -120px -144px; } - &.hand-right{ background-position: -144px -144px; } - &.hand-left{ background-position: -168px -144px; } - &.hand-top{ background-position: -192px -144px; } - &.hand-down{ background-position: -216px -144px; } - &.circle-arrow-right{ background-position: -240px -144px; } - &.circle-arrow-left{ background-position: -264px -144px; } - &.circle-arrow-top{ background-position: -288px -144px; } - &.circle-arrow-down{ background-position: -313px -144px; } - &.globe{ background-position: -336px -144px; } - &.wrench{ background-position: -360px -144px; } - &.tasks{ background-position: -384px -144px; } - &.filter{ background-position: -408px -144px; } - &.briefcase{ background-position: -432px -144px; } - &.fullscreen{ background-position: -456px -144px; } - &.dashboard{ background-position: 0px -168px; } - &.paperclip{ background-position: -24px -168px; } - &.heart-empty{ background-position: -48px -168px; } - &.link{ background-position: -72px -168px; } - &.phone{ background-position: -96px -168px; } - &.pushpin{ background-position: -120px -168px; } - &.euro{ background-position: -144px -168px; } - &.usd{ background-position: -168px -168px; } - &.gbp{ background-position: -192px -168px; } - &.sort{ background-position: -216px -168px; } - &.sort-by-alphabet{ background-position: -240px -168px; } - &.sort-by-alphabet-alt{ background-position: -264px -168px; } - &.sort-by-order{ background-position: -288px -168px; } - &.sort-by-order-alt{ background-position: -313px -168px; } - &.sort-by-attributes{ background-position: -336px -168px; } - &.sort-by-attributes-alt{ background-position: -360px -168px; } - &.unchecked{ background-position: -384px -168px; } - &.expand{ background-position: -408px -168px; } - &.collapse{ background-position: -432px -168px; } - &.collapse-top{ background-position: -456px -168px; } -} diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/reset.less b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/reset.less deleted file mode 100644 index f5e9396e..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/reset.less +++ /dev/null @@ -1,84 +0,0 @@ -// Reset.less -// Adapted from Normalize.css http://github.com/necolas/normalize.css -// ------------------------------------------------------------------------ - -// Display in IE6-9 and FF3 -// ------------------------- - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} - -// Display block in IE6-9 and FF3 -// ------------------------- - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -// Prevents modern browsers from displaying 'audio' without controls -// ------------------------- - -audio:not([controls]) { - display: none; -} - -// Base settings -// ------------------------- - -html, body { margin: 0; padding: 0; } - -h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; line-height: 1; font-family: inherit; -} - -html { - font-size: 62.5%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -// Hover & Active -a:hover, -a:active { - outline: 0; -} - -// Prevents sub and sup affecting line-height in all browsers -// ------------------------- - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} - -// Img border in a's and image quality -// ------------------------- - -img { - //max-width: 100%; - //height: auto; - //border: 0; - -ms-interpolation-mode: bicubic; -} diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/site.less b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/site.less deleted file mode 100644 index 84ded4bd..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/site.less +++ /dev/null @@ -1,45 +0,0 @@ -// BODY -// --------- -html, body { - height: 100%; -} - -body { - background: #fff; - margin: 0; - font-size: 14px; - color: #000; - padding: 20px 20px; -} - -h2{ - margin: 0 0 5px 0; - font-size: 27px; -} - -p,.halflings{ - display: inline-block; - *display: inline; - *zoom: 1; - width: 175px; - font-size: 14px; - line-height: 14px; - - .halflings-icon{ - margin: 0 10px 0 0; - } -} -p{ - width: 200px; -} - -.white-content{ - margin:0 -20px 0 -20px; - padding:20px; - background:rgb(0,0,0); - background:rgba(0,0,0,.9); - - *,p,a{ - color:#fff; - } -} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/style.less b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/style.less deleted file mode 100644 index 3ae6f6e4..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/less/style.less +++ /dev/null @@ -1,5 +0,0 @@ -// CSS Reset -@import "reset.less"; - -// Main styles -@import "site.less"; diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/scripts/modernizr.js b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/scripts/modernizr.js deleted file mode 100644 index fda8d717..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/scripts/modernizr.js +++ /dev/null @@ -1,4 +0,0 @@ -/* Modernizr 2.6.1 (Custom Build) | MIT & BSD - * Build: http://modernizr.com/download/#-inlinesvg-shiv-cssclasses-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes - */ -;window.Modernizr=function(a,b,c){function B(a){j.cssText=a}function C(a,b){return B(m.join(a+";")+(b||""))}function D(a,b){return typeof a===b}function E(a,b){return!!~(""+a).indexOf(b)}function F(a,b){for(var d in a){var e=a[d];if(!E(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function G(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:D(f,"function")?f.bind(d||b):f}return!1}function H(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return D(b,"string")||D(b,"undefined")?F(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),G(e,b,c))}var d="2.6.1",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v=u.slice,w,x=function(a,c,d,e){var f,i,j,k=b.createElement("div"),l=b.body,m=l?l:b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),k.appendChild(j);return f=["­",'"].join(""),k.id=h,(l?k:m).innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},y=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=D(e[d],"function"),D(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),z={}.hasOwnProperty,A;!D(z,"undefined")&&!D(z.call,"undefined")?A=function(a,b){return z.call(a,b)}:A=function(a,b){return b in a&&D(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=v.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(v.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(v.call(arguments)))};return e}),r.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==q.svg};for(var I in r)A(r,I)&&(w=I.toLowerCase(),e[w]=r[I](),u.push((e[w]?"":"no-")+w));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)A(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},B(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.hasEvent=y,e.testProp=function(a){return F([a])},e.testAllProps=H,e.testStyles=x,e.prefixed=function(a,b,c){return b?H(a,b,c):H(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+u.join(" "):""),e}(this,this.document); \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/scripts/modernizr_license.txt b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/scripts/modernizr_license.txt deleted file mode 100644 index ad38cdfa..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/html_css/scripts/modernizr_license.txt +++ /dev/null @@ -1,3 +0,0 @@ -Modernizr [http://modernizr.com/] is the right micro-library to get you up and running with HTML5 & CSS3 today and it is licensed under the MIT license [http://www.opensource.org/licenses/mit-license.php]. - -You may find its full online version here: http://modernizr.com/license/ \ No newline at end of file diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/psd-web/glyphicons_halflings-white.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/psd-web/glyphicons_halflings-white.psd deleted file mode 100644 index 689384ae..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/psd-web/glyphicons_halflings-white.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/psd-web/glyphicons_halflings.psd b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/psd-web/glyphicons_halflings.psd deleted file mode 100644 index 2f903521..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/psd-web/glyphicons_halflings.psd and /dev/null differ diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/svg-web/glyphicons_halflings-white.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/svg-web/glyphicons_halflings-white.svg deleted file mode 100644 index f8c1d595..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/svg-web/glyphicons_halflings-white.svg +++ /dev/null @@ -1,1007 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/svg-web/glyphicons_halflings.svg b/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/svg-web/glyphicons_halflings.svg deleted file mode 100644 index 4f3690d4..00000000 --- a/public/legacy/assets/css/icons/glyphicons/glyphicons_halflings/web/svg-web/glyphicons_halflings.svg +++ /dev/null @@ -1,1010 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/css/icons/glyphicons/glyphicons_handbook.pdf b/public/legacy/assets/css/icons/glyphicons/glyphicons_handbook.pdf deleted file mode 100644 index 7c63789d..00000000 Binary files a/public/legacy/assets/css/icons/glyphicons/glyphicons_handbook.pdf and /dev/null differ diff --git a/public/legacy/assets/css/icons/icons.css b/public/legacy/assets/css/icons/icons.css deleted file mode 100644 index cd7f68fd..00000000 --- a/public/legacy/assets/css/icons/icons.css +++ /dev/null @@ -1,812 +0,0 @@ -@font-face{font-family:'FontAwesome';src:url('font-awesome/fonts/fontawesome-webfont.eot?v=4.1.0');src:url('font-awesome/fonts/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('font-awesome/fonts/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('font-awesome/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal} -.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale} -.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%} -.fa-2x{font-size:2em} -.fa-3x{font-size:3em} -.fa-4x{font-size:4em} -.fa-5x{font-size:5em} -.fa-fw{width:1.28571429em;text-align:center} -.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none} -.fa-ul>li{position:relative} -.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center} -.fa-li.fa-lg{left:-1.85714286em} -.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em} -.pull-right{float:right} -.pull-left{float:left} -.fa.pull-left{margin-right:.3em} -.fa.pull-right{margin-left:.3em} -.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear} -@-moz-keyframes spin{0{-moz-transform:rotate(0)} -100%{-moz-transform:rotate(359deg)} -} -@-webkit-keyframes spin{0{-webkit-transform:rotate(0)} -100%{-webkit-transform:rotate(359deg)} -} -@-o-keyframes spin{0{-o-transform:rotate(0)} -100%{-o-transform:rotate(359deg)} -} -@keyframes spin{0{-webkit-transform:rotate(0);transform:rotate(0)} -100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)} -} -.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)} -.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)} -.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)} -.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)} -.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)} -.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle} -.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center} -.fa-stack-1x{line-height:inherit} -.fa-stack-2x{font-size:2em} -.fa-inverse{color:#fff} -.fa-glass:before{content:"\f000"} -.fa-music:before{content:"\f001"} -.fa-search:before{content:"\f002"} -.fa-envelope-o:before{content:"\f003"} -.fa-heart:before{content:"\f004"} -.fa-star:before{content:"\f005"} -.fa-star-o:before{content:"\f006"} -.fa-user:before{content:"\f007"} -.fa-film:before{content:"\f008"} -.fa-th-large:before{content:"\f009"} -.fa-th:before{content:"\f00a"} -.fa-th-list:before{content:"\f00b"} -.fa-check:before{content:"\f00c"} -.fa-times:before{content:"\f00d"} -.fa-search-plus:before{content:"\f00e"} -.fa-search-minus:before{content:"\f010"} -.fa-power-off:before{content:"\f011"} -.fa-signal:before{content:"\f012"} -.fa-gear:before,.fa-cog:before{content:"\f013"} -.fa-trash-o:before{content:"\f014"} -.fa-home:before{content:"\f015"} -.fa-file-o:before{content:"\f016"} -.fa-clock-o:before{content:"\f017"} -.fa-road:before{content:"\f018"} -.fa-download:before{content:"\f019"} -.fa-arrow-circle-o-down:before{content:"\f01a"} -.fa-arrow-circle-o-up:before{content:"\f01b"} -.fa-inbox:before{content:"\f01c"} -.fa-play-circle-o:before{content:"\f01d"} -.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"} -.fa-refresh:before{content:"\f021"} -.fa-list-alt:before{content:"\f022"} -.fa-lock:before{content:"\f023"} -.fa-flag:before{content:"\f024"} -.fa-headphones:before{content:"\f025"} -.fa-volume-off:before{content:"\f026"} -.fa-volume-down:before{content:"\f027"} -.fa-volume-up:before{content:"\f028"} -.fa-qrcode:before{content:"\f029"} -.fa-barcode:before{content:"\f02a"} -.fa-tag:before{content:"\f02b"} -.fa-tags:before{content:"\f02c"} -.fa-book:before{content:"\f02d"} -.fa-bookmark:before{content:"\f02e"} -.fa-print:before{content:"\f02f"} -.fa-camera:before{content:"\f030"} -.fa-font:before{content:"\f031"} -.fa-bold:before{content:"\f032"} -.fa-italic:before{content:"\f033"} -.fa-text-height:before{content:"\f034"} -.fa-text-width:before{content:"\f035"} -.fa-align-left:before{content:"\f036"} -.fa-align-center:before{content:"\f037"} -.fa-align-right:before{content:"\f038"} -.fa-align-justify:before{content:"\f039"} -.fa-list:before{content:"\f03a"} -.fa-dedent:before,.fa-outdent:before{content:"\f03b"} -.fa-indent:before{content:"\f03c"} -.fa-video-camera:before{content:"\f03d"} -.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"} -.fa-pencil:before{content:"\f040"} -.fa-map-marker:before{content:"\f041"} -.fa-adjust:before{content:"\f042"} -.fa-tint:before{content:"\f043"} -.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"} -.fa-share-square-o:before{content:"\f045"} -.fa-check-square-o:before{content:"\f046"} -.fa-arrows:before{content:"\f047"} -.fa-step-backward:before{content:"\f048"} -.fa-fast-backward:before{content:"\f049"} -.fa-backward:before{content:"\f04a"} -.fa-play:before{content:"\f04b"} -.fa-pause:before{content:"\f04c"} -.fa-stop:before{content:"\f04d"} -.fa-forward:before{content:"\f04e"} -.fa-fast-forward:before{content:"\f050"} -.fa-step-forward:before{content:"\f051"} -.fa-eject:before{content:"\f052"} -.fa-chevron-left:before{content:"\f053"} -.fa-chevron-right:before{content:"\f054"} -.fa-plus-circle:before{content:"\f055"} -.fa-minus-circle:before{content:"\f056"} -.fa-times-circle:before{content:"\f057"} -.fa-check-circle:before{content:"\f058"} -.fa-question-circle:before{content:"\f059"} -.fa-info-circle:before{content:"\f05a"} -.fa-crosshairs:before{content:"\f05b"} -.fa-times-circle-o:before{content:"\f05c"} -.fa-check-circle-o:before{content:"\f05d"} -.fa-ban:before{content:"\f05e"} -.fa-arrow-left:before{content:"\f060"} -.fa-arrow-right:before{content:"\f061"} -.fa-arrow-up:before{content:"\f062"} -.fa-arrow-down:before{content:"\f063"} -.fa-mail-forward:before,.fa-share:before{content:"\f064"} -.fa-expand:before{content:"\f065"} -.fa-compress:before{content:"\f066"} -.fa-plus:before{content:"\f067"} -.fa-minus:before{content:"\f068"} -.fa-asterisk:before{content:"\f069"} -.fa-exclamation-circle:before{content:"\f06a"} -.fa-gift:before{content:"\f06b"} -.fa-leaf:before{content:"\f06c"} -.fa-fire:before{content:"\f06d"} -.fa-eye:before{content:"\f06e"} -.fa-eye-slash:before{content:"\f070"} -.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"} -.fa-plane:before{content:"\f072"} -.fa-calendar:before{content:"\f073"} -.fa-random:before{content:"\f074"} -.fa-comment:before{content:"\f075"} -.fa-magnet:before{content:"\f076"} -.fa-chevron-up:before{content:"\f077"} -.fa-chevron-down:before{content:"\f078"} -.fa-retweet:before{content:"\f079"} -.fa-shopping-cart:before{content:"\f07a"} -.fa-folder:before{content:"\f07b"} -.fa-folder-open:before{content:"\f07c"} -.fa-arrows-v:before{content:"\f07d"} -.fa-arrows-h:before{content:"\f07e"} -.fa-bar-chart-o:before{content:"\f080"} -.fa-twitter-square:before{content:"\f081"} -.fa-facebook-square:before{content:"\f082"} -.fa-camera-retro:before{content:"\f083"} -.fa-key:before{content:"\f084"} -.fa-gears:before,.fa-cogs:before{content:"\f085"} -.fa-comments:before{content:"\f086"} -.fa-thumbs-o-up:before{content:"\f087"} -.fa-thumbs-o-down:before{content:"\f088"} -.fa-star-half:before{content:"\f089"} -.fa-heart-o:before{content:"\f08a"} -.fa-sign-out:before{content:"\f08b"} -.fa-linkedin-square:before{content:"\f08c"} -.fa-thumb-tack:before{content:"\f08d"} -.fa-external-link:before{content:"\f08e"} -.fa-sign-in:before{content:"\f090"} -.fa-trophy:before{content:"\f091"} -.fa-github-square:before{content:"\f092"} -.fa-upload:before{content:"\f093"} -.fa-lemon-o:before{content:"\f094"} -.fa-phone:before{content:"\f095"} -.fa-square-o:before{content:"\f096"} -.fa-bookmark-o:before{content:"\f097"} -.fa-phone-square:before{content:"\f098"} -.fa-twitter:before{content:"\f099"} -.fa-facebook:before{content:"\f09a"} -.fa-github:before{content:"\f09b"} -.fa-unlock:before{content:"\f09c"} -.fa-credit-card:before{content:"\f09d"} -.fa-rss:before{content:"\f09e"} -.fa-hdd-o:before{content:"\f0a0"} -.fa-bullhorn:before{content:"\f0a1"} -.fa-bell:before{content:"\f0f3"} -.fa-certificate:before{content:"\f0a3"} -.fa-hand-o-right:before{content:"\f0a4"} -.fa-hand-o-left:before{content:"\f0a5"} -.fa-hand-o-up:before{content:"\f0a6"} -.fa-hand-o-down:before{content:"\f0a7"} -.fa-arrow-circle-left:before{content:"\f0a8"} -.fa-arrow-circle-right:before{content:"\f0a9"} -.fa-arrow-circle-up:before{content:"\f0aa"} -.fa-arrow-circle-down:before{content:"\f0ab"} -.fa-globe:before{content:"\f0ac"} -.fa-wrench:before{content:"\f0ad"} -.fa-tasks:before{content:"\f0ae"} -.fa-filter:before{content:"\f0b0"} -.fa-briefcase:before{content:"\f0b1"} -.fa-arrows-alt:before{content:"\f0b2"} -.fa-group:before,.fa-users:before{content:"\f0c0"} -.fa-chain:before,.fa-link:before{content:"\f0c1"} -.fa-cloud:before{content:"\f0c2"} -.fa-flask:before{content:"\f0c3"} -.fa-cut:before,.fa-scissors:before{content:"\f0c4"} -.fa-copy:before,.fa-files-o:before{content:"\f0c5"} -.fa-paperclip:before{content:"\f0c6"} -.fa-save:before,.fa-floppy-o:before{content:"\f0c7"} -.fa-square:before{content:"\f0c8"} -.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"} -.fa-list-ul:before{content:"\f0ca"} -.fa-list-ol:before{content:"\f0cb"} -.fa-strikethrough:before{content:"\f0cc"} -.fa-underline:before{content:"\f0cd"} -.fa-table:before{content:"\f0ce"} -.fa-magic:before{content:"\f0d0"} -.fa-truck:before{content:"\f0d1"} -.fa-pinterest:before{content:"\f0d2"} -.fa-pinterest-square:before{content:"\f0d3"} -.fa-google-plus-square:before{content:"\f0d4"} -.fa-google-plus:before{content:"\f0d5"} -.fa-money:before{content:"\f0d6"} -.fa-caret-down:before{content:"\f0d7"} -.fa-caret-up:before{content:"\f0d8"} -.fa-caret-left:before{content:"\f0d9"} -.fa-caret-right:before{content:"\f0da"} -.fa-columns:before{content:"\f0db"} -.fa-unsorted:before,.fa-sort:before{content:"\f0dc"} -.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"} -.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"} -.fa-envelope:before{content:"\f0e0"} -.fa-linkedin:before{content:"\f0e1"} -.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"} -.fa-legal:before,.fa-gavel:before{content:"\f0e3"} -.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"} -.fa-comment-o:before{content:"\f0e5"} -.fa-comments-o:before{content:"\f0e6"} -.fa-flash:before,.fa-bolt:before{content:"\f0e7"} -.fa-sitemap:before{content:"\f0e8"} -.fa-umbrella:before{content:"\f0e9"} -.fa-paste:before,.fa-clipboard:before{content:"\f0ea"} -.fa-lightbulb-o:before{content:"\f0eb"} -.fa-exchange:before{content:"\f0ec"} -.fa-cloud-download:before{content:"\f0ed"} -.fa-cloud-upload:before{content:"\f0ee"} -.fa-user-md:before{content:"\f0f0"} -.fa-stethoscope:before{content:"\f0f1"} -.fa-suitcase:before{content:"\f0f2"} -.fa-bell-o:before{content:"\f0a2"} -.fa-coffee:before{content:"\f0f4"} -.fa-cutlery:before{content:"\f0f5"} -.fa-file-text-o:before{content:"\f0f6"} -.fa-building-o:before{content:"\f0f7"} -.fa-hospital-o:before{content:"\f0f8"} -.fa-ambulance:before{content:"\f0f9"} -.fa-medkit:before{content:"\f0fa"} -.fa-fighter-jet:before{content:"\f0fb"} -.fa-beer:before{content:"\f0fc"} -.fa-h-square:before{content:"\f0fd"} -.fa-plus-square:before{content:"\f0fe"} -.fa-angle-double-left:before{content:"\f100"} -.fa-angle-double-right:before{content:"\f101"} -.fa-angle-double-up:before{content:"\f102"} -.fa-angle-double-down:before{content:"\f103"} -.fa-angle-left:before{content:"\f104"} -.fa-angle-right:before{content:"\f105"} -.fa-angle-up:before{content:"\f106"} -.fa-angle-down:before{content:"\f107"} -.fa-desktop:before{content:"\f108"} -.fa-laptop:before{content:"\f109"} -.fa-tablet:before{content:"\f10a"} -.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"} -.fa-circle-o:before{content:"\f10c"} -.fa-quote-left:before{content:"\f10d"} -.fa-quote-right:before{content:"\f10e"} -.fa-spinner:before{content:"\f110"} -.fa-circle:before{content:"\f111"} -.fa-mail-reply:before,.fa-reply:before{content:"\f112"} -.fa-github-alt:before{content:"\f113"} -.fa-folder-o:before{content:"\f114"} -.fa-folder-open-o:before{content:"\f115"} -.fa-smile-o:before{content:"\f118"} -.fa-frown-o:before{content:"\f119"} -.fa-meh-o:before{content:"\f11a"} -.fa-gamepad:before{content:"\f11b"} -.fa-keyboard-o:before{content:"\f11c"} -.fa-flag-o:before{content:"\f11d"} -.fa-flag-checkered:before{content:"\f11e"} -.fa-terminal:before{content:"\f120"} -.fa-code:before{content:"\f121"} -.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"} -.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"} -.fa-location-arrow:before{content:"\f124"} -.fa-crop:before{content:"\f125"} -.fa-code-fork:before{content:"\f126"} -.fa-unlink:before,.fa-chain-broken:before{content:"\f127"} -.fa-question:before{content:"\f128"} -.fa-info:before{content:"\f129"} -.fa-exclamation:before{content:"\f12a"} -.fa-superscript:before{content:"\f12b"} -.fa-subscript:before{content:"\f12c"} -.fa-eraser:before{content:"\f12d"} -.fa-puzzle-piece:before{content:"\f12e"} -.fa-microphone:before{content:"\f130"} -.fa-microphone-slash:before{content:"\f131"} -.fa-shield:before{content:"\f132"} -.fa-calendar-o:before{content:"\f133"} -.fa-fire-extinguisher:before{content:"\f134"} -.fa-rocket:before{content:"\f135"} -.fa-maxcdn:before{content:"\f136"} -.fa-chevron-circle-left:before{content:"\f137"} -.fa-chevron-circle-right:before{content:"\f138"} -.fa-chevron-circle-up:before{content:"\f139"} -.fa-chevron-circle-down:before{content:"\f13a"} -.fa-html5:before{content:"\f13b"} -.fa-css3:before{content:"\f13c"} -.fa-anchor:before{content:"\f13d"} -.fa-unlock-alt:before{content:"\f13e"} -.fa-bullseye:before{content:"\f140"} -.fa-ellipsis-h:before{content:"\f141"} -.fa-ellipsis-v:before{content:"\f142"} -.fa-rss-square:before{content:"\f143"} -.fa-play-circle:before{content:"\f144"} -.fa-ticket:before{content:"\f145"} -.fa-minus-square:before{content:"\f146"} -.fa-minus-square-o:before{content:"\f147"} -.fa-level-up:before{content:"\f148"} -.fa-level-down:before{content:"\f149"} -.fa-check-square:before{content:"\f14a"} -.fa-pencil-square:before{content:"\f14b"} -.fa-external-link-square:before{content:"\f14c"} -.fa-share-square:before{content:"\f14d"} -.fa-compass:before{content:"\f14e"} -.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"} -.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"} -.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"} -.fa-euro:before,.fa-eur:before{content:"\f153"} -.fa-gbp:before{content:"\f154"} -.fa-dollar:before,.fa-usd:before{content:"\f155"} -.fa-rupee:before,.fa-inr:before{content:"\f156"} -.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"} -.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"} -.fa-won:before,.fa-krw:before{content:"\f159"} -.fa-bitcoin:before,.fa-btc:before{content:"\f15a"} -.fa-file:before{content:"\f15b"} -.fa-file-text:before{content:"\f15c"} -.fa-sort-alpha-asc:before{content:"\f15d"} -.fa-sort-alpha-desc:before{content:"\f15e"} -.fa-sort-amount-asc:before{content:"\f160"} -.fa-sort-amount-desc:before{content:"\f161"} -.fa-sort-numeric-asc:before{content:"\f162"} -.fa-sort-numeric-desc:before{content:"\f163"} -.fa-thumbs-up:before{content:"\f164"} -.fa-thumbs-down:before{content:"\f165"} -.fa-youtube-square:before{content:"\f166"} -.fa-youtube:before{content:"\f167"} -.fa-xing:before{content:"\f168"} -.fa-xing-square:before{content:"\f169"} -.fa-youtube-play:before{content:"\f16a"} -.fa-dropbox:before{content:"\f16b"} -.fa-stack-overflow:before{content:"\f16c"} -.fa-instagram:before{content:"\f16d"} -.fa-flickr:before{content:"\f16e"} -.fa-adn:before{content:"\f170"} -.fa-bitbucket:before{content:"\f171"} -.fa-bitbucket-square:before{content:"\f172"} -.fa-tumblr:before{content:"\f173"} -.fa-tumblr-square:before{content:"\f174"} -.fa-long-arrow-down:before{content:"\f175"} -.fa-long-arrow-up:before{content:"\f176"} -.fa-long-arrow-left:before{content:"\f177"} -.fa-long-arrow-right:before{content:"\f178"} -.fa-apple:before{content:"\f179"} -.fa-windows:before{content:"\f17a"} -.fa-android:before{content:"\f17b"} -.fa-linux:before{content:"\f17c"} -.fa-dribbble:before{content:"\f17d"} -.fa-skype:before{content:"\f17e"} -.fa-foursquare:before{content:"\f180"} -.fa-trello:before{content:"\f181"} -.fa-female:before{content:"\f182"} -.fa-male:before{content:"\f183"} -.fa-gittip:before{content:"\f184"} -.fa-sun-o:before{content:"\f185"} -.fa-moon-o:before{content:"\f186"} -.fa-archive:before{content:"\f187"} -.fa-bug:before{content:"\f188"} -.fa-vk:before{content:"\f189"} -.fa-weibo:before{content:"\f18a"} -.fa-renren:before{content:"\f18b"} -.fa-pagelines:before{content:"\f18c"} -.fa-stack-exchange:before{content:"\f18d"} -.fa-arrow-circle-o-right:before{content:"\f18e"} -.fa-arrow-circle-o-left:before{content:"\f190"} -.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"} -.fa-dot-circle-o:before{content:"\f192"} -.fa-wheelchair:before{content:"\f193"} -.fa-vimeo-square:before{content:"\f194"} -.fa-turkish-lira:before,.fa-try:before{content:"\f195"} -.fa-plus-square-o:before{content:"\f196"} -.fa-space-shuttle:before{content:"\f197"} -.fa-slack:before{content:"\f198"} -.fa-envelope-square:before{content:"\f199"} -.fa-wordpress:before{content:"\f19a"} -.fa-openid:before{content:"\f19b"} -.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"} -.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"} -.fa-yahoo:before{content:"\f19e"} -.fa-google:before{content:"\f1a0"} -.fa-reddit:before{content:"\f1a1"} -.fa-reddit-square:before{content:"\f1a2"} -.fa-stumbleupon-circle:before{content:"\f1a3"} -.fa-stumbleupon:before{content:"\f1a4"} -.fa-delicious:before{content:"\f1a5"} -.fa-digg:before{content:"\f1a6"} -.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"} -.fa-pied-piper-alt:before{content:"\f1a8"} -.fa-drupal:before{content:"\f1a9"} -.fa-joomla:before{content:"\f1aa"} -.fa-language:before{content:"\f1ab"} -.fa-fax:before{content:"\f1ac"} -.fa-building:before{content:"\f1ad"} -.fa-child:before{content:"\f1ae"} -.fa-paw:before{content:"\f1b0"} -.fa-spoon:before{content:"\f1b1"} -.fa-cube:before{content:"\f1b2"} -.fa-cubes:before{content:"\f1b3"} -.fa-behance:before{content:"\f1b4"} -.fa-behance-square:before{content:"\f1b5"} -.fa-steam:before{content:"\f1b6"} -.fa-steam-square:before{content:"\f1b7"} -.fa-recycle:before{content:"\f1b8"} -.fa-automobile:before,.fa-car:before{content:"\f1b9"} -.fa-cab:before,.fa-taxi:before{content:"\f1ba"} -.fa-tree:before{content:"\f1bb"} -.fa-spotify:before{content:"\f1bc"} -.fa-deviantart:before{content:"\f1bd"} -.fa-soundcloud:before{content:"\f1be"} -.fa-database:before{content:"\f1c0"} -.fa-file-pdf-o:before{content:"\f1c1"} -.fa-file-word-o:before{content:"\f1c2"} -.fa-file-excel-o:before{content:"\f1c3"} -.fa-file-powerpoint-o:before{content:"\f1c4"} -.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"} -.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"} -.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"} -.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"} -.fa-file-code-o:before{content:"\f1c9"} -.fa-vine:before{content:"\f1ca"} -.fa-codepen:before{content:"\f1cb"} -.fa-jsfiddle:before{content:"\f1cc"} -.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"} -.fa-circle-o-notch:before{content:"\f1ce"} -.fa-ra:before,.fa-rebel:before{content:"\f1d0"} -.fa-ge:before,.fa-empire:before{content:"\f1d1"} -.fa-git-square:before{content:"\f1d2"} -.fa-git:before{content:"\f1d3"} -.fa-hacker-news:before{content:"\f1d4"} -.fa-tencent-weibo:before{content:"\f1d5"} -.fa-qq:before{content:"\f1d6"} -.fa-wechat:before,.fa-weixin:before{content:"\f1d7"} -.fa-send:before,.fa-paper-plane:before{content:"\f1d8"} -.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"} -.fa-history:before{content:"\f1da"} -.fa-circle-thin:before{content:"\f1db"} -.fa-header:before{content:"\f1dc"} -.fa-paragraph:before{content:"\f1dd"} -.fa-sliders:before{content:"\f1de"} -.fa-share-alt:before{content:"\f1e0"} -.fa-share-alt-square:before{content:"\f1e1"} -.fa-bomb:before{content:"\f1e2"} -#main-content .zocial,#main-content a.zocial{border:1px solid #cacaca !important;border-color:rgba(0,0,0,0.2);border-bottom-color:#cacaca !important;border-bottom-color:rgba(0,0,0,0.4);color:#FFF;cursor:pointer;display:inline-block;font:100%/2.1 "Open sans","Lucida Grande",Tahoma,sans-serif;font-family:'Open sans';padding:0 .95em 0 0;text-align:center;text-decoration:none;white-space:nowrap;-moz-user-select:none;-webkit-user-select:none;user-select:none;position:relative;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em} -.zocial:before{content:"";border-right:.075em solid rgba(0,0,0,0.1);float:left;font:120%/1.65 zocial;font-style:normal;font-weight:normal;margin:0 .5em 0 0;padding:0 .5em;text-align:center;text-decoration:none;text-transform:none;-moz-box-shadow:.075em 0 0 rgba(255,255,255,0.25);-webkit-box-shadow:.075em 0 0 rgba(255,255,255,0.25);box-shadow:.075em 0 0 rgba(255,255,255,0.25);-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-smoothing:antialiased} -.zocial:active{outline:0} -.zocial.icon{overflow:hidden;max-width:2.4em;padding-left:0;padding-right:0;max-height:2.15em;white-space:nowrap} -.zocial.icon:before{padding:0;width:2em;height:2em;box-shadow:none;border:0} -.zocial{background-image:-moz-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:-ms-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:-o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),color-stop(49%,rgba(255,255,255,.05)),color-stop(51%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1))} -.zocial:hover,.zocial:focus{background-image:-moz-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:-ms-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:-o-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.15)),color-stop(49%,rgba(255,255,255,.15)),color-stop(51%,rgba(0,0,0,.1)),to(rgba(0,0,0,.15)));background-image:-webkit-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15))} -.zocial:active{background-image:-moz-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:-ms-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:-o-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),color-stop(30%,rgba(255,255,255,0)),color-stop(50%,transparent),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1))} -.zocial.acrobat,.zocial.bitcoin,.zocial.cloudapp,.zocial.dropbox,.zocial.email,.zocial.eventful,.zocial.github,.zocial.gmail,.zocial.instapaper,.zocial.itunes,.zocial.ninetyninedesigns,.zocial.openid,.zocial.plancast,.zocial.pocket,.zocial.posterous,.zocial.reddit,.zocial.secondary,.zocial.stackoverflow,.zocial.viadeo,.zocial.weibo,.zocial.wikipedia{border:1px solid #aaa;border-color:rgba(0,0,0,0.3);border-bottom-color:#777 !important;border-bottom-color:rgba(0,0,0,0.5);-moz-box-shadow:inset 0 .08em 0 rgba(255,255,255,0.7),inset 0 0 .08em rgba(255,255,255,0.5);-webkit-box-shadow:inset 0 .08em 0 rgba(255,255,255,0.7),inset 0 0 .08em rgba(255,255,255,0.5);box-shadow:inset 0 .08em 0 rgba(255,255,255,0.7),inset 0 0 .08em rgba(255,255,255,0.5);text-shadow:0 1px 0 rgba(255,255,255,0.8)} -.zocial.acrobat:focus,.zocial.acrobat:hover,.zocial.bitcoin:focus,.zocial.bitcoin:hover,.zocial.dropbox:focus,.zocial.dropbox:hover,.zocial.email:focus,.zocial.email:hover,.zocial.eventful:focus,.zocial.eventful:hover,.zocial.github:focus,.zocial.github:hover,.zocial.gmail:focus,.zocial.gmail:hover,.zocial.instapaper:focus,.zocial.instapaper:hover,.zocial.itunes:focus,.zocial.itunes:hover,.zocial.ninetyninedesigns:focus,.zocial.ninetyninedesigns:hover,.zocial.openid:focus,.zocial.openid:hover,.zocial.plancast:focus,.zocial.plancast:hover,.zocial.pocket:focus,.zocial.pocket:hover,.zocial.posterous:focus,.zocial.posterous:hover,.zocial.reddit:focus,.zocial.reddit:hover,.zocial.secondary:focus,.zocial.secondary:hover,.zocial.stackoverflow:focus,.zocial.stackoverflow:hover,.zocial.twitter:focus,.zocial.viadeo:focus,.zocial.viadeo:hover,.zocial.weibo:focus,.zocial.weibo:hover,.zocial.wikipedia:focus,.zocial.wikipedia:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.5)),color-stop(49%,rgba(255,255,255,0.2)),color-stop(51%,rgba(0,0,0,0.05)),to(rgba(0,0,0,0.15)));background-image:-moz-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15))} -.zocial.acrobat:active,.zocial.bitcoin:active,.zocial.dropbox:active,.zocial.email:active,.zocial.eventful:active,.zocial.github:active,.zocial.gmail:active,.zocial.instapaper:active,.zocial.itunes:active,.zocial.ninetyninedesigns:active,.zocial.openid:active,.zocial.plancast:active,.zocial.pocket:active,.zocial.posterous:active,.zocial.reddit:active,.zocial.secondary:active,.zocial.stackoverflow:active,.zocial.viadeo:active,.zocial.weibo:active,.zocial.wikipedia:active{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(30%,rgba(255,255,255,0)),color-stop(50%,rgba(0,0,0,0)),to(rgba(0,0,0,0.1)));background-image:-moz-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:-o-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:-ms-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1))} -.zocial.acrobat:before{content:"\00E3";color:#fb0000 !important} -.zocial.amazon:before{content:"a"} -.zocial.android:before{content:"&"} -.zocial.angellist:before{content:"\00D6"} -.zocial.aol:before{content:"\""} -.zocial.appnet:before{content:"\00E1"} -.zocial.appstore:before{content:"A"} -.zocial.bitbucket:before{content:"\00E9"} -.zocial.bitcoin:before{content:"2";color:#f7931a !important} -.zocial.blogger:before{content:"B"} -.zocial.buffer:before{content:"\00E5"} -.zocial.call:before{content:"7"} -.zocial.cal:before{content:"."} -.zocial.cart:before{content:"\00C9"} -.zocial.chrome:before{content:"["} -.zocial.cloudapp:before{content:"c"} -.zocial.creativecommons:before{content:"C"} -.zocial.delicious:before{content:"#"} -.zocial.digg:before{content:";"} -.zocial.disqus:before{content:"Q"} -.zocial.dribbble:before{content:"D"} -.zocial.dropbox:before{content:"d";color:#1f75cc !important} -.zocial.drupal:before{content:"\00E4";color:#fff} -.zocial.dwolla:before{content:"\00E0"} -.zocial.email:before{content:"]";color:#312c2a !important} -.zocial.eventasaurus:before{content:"v";color:#9de428 !important} -.zocial.eventbrite:before{content:"|"} -.zocial.eventful:before{content:"'";color:#06c !important} -.zocial.evernote:before{content:"E"} -.zocial.facebook:before{content:"f"} -.zocial.fivehundredpx:before{content:"0";color:#29b6ff !important} -.zocial.flattr:before{content:"%"} -.zocial.flickr:before{content:"F"} -.zocial.forrst:before{content:":";color:#50894f !important} -.zocial.foursquare:before{content:"4"} -.zocial.github:before{content:"\00E8"} -.zocial.gmail:before{content:"m";color:#f00 !important} -.zocial.google:before{content:"G"} -.zocial.googleplay:before{content:"h"} -.zocial.googleplus:before{content:"+"} -.zocial.gowalla:before{content:"@"} -.zocial.grooveshark:before{content:"8"} -.zocial.guest:before{content:"?"} -.zocial.html5:before{content:"5"} -.zocial.ie:before{content:"6"} -.zocial.instagram:before{content:"\00DC"} -.zocial.instapaper:before{content:"I"} -.zocial.intensedebate:before{content:"{"} -.zocial.itunes:before{content:"i";color:#1a6dd2 !important} -.zocial.klout:before{content:"K"} -.zocial.lanyrd:before{content:"-"} -.zocial.lastfm:before{content:"l"} -.zocial.lego:before{content:"\00EA";color:#fff900 !important} -.zocial.linkedin:before{content:"L"} -.zocial.lkdto:before{content:"\00EE"} -.zocial.logmein:before{content:"\00EB"} -.zocial.macstore:before{content:"^"} -.zocial.meetup:before{content:"M"} -.zocial.myspace:before{content:"_"} -.zocial.ninetyninedesigns:before{content:"9";color:#f50 !important} -.zocial.openid:before{content:"o";color:#ff921d !important} -.zocial.opentable:before{content:"\00C7"} -.zocial.paypal:before{content:"$"} -.zocial.pinboard:before{content:"n"} -.zocial.pinterest:before{content:"1"} -.zocial.plancast:before{content:"P"} -.zocial.plurk:before{content:"j"} -.zocial.pocket:before{content:"\00E7";color:#ee4056 !important} -.zocial.podcast:before{content:"`"} -.zocial.posterous:before{content:"~"} -.zocial.print:before{content:"\00D1"} -.zocial.quora:before{content:"q"} -.zocial.reddit:before{content:">";color:red} -.zocial.rss:before{content:"R"} -.zocial.scribd:before{content:"";color:#00d5ea !important} -.zocial.skype:before{content:"S"} -.zocial.smashing:before{content:"*"} -.zocial.songkick:before{content:"k"} -.zocial.soundcloud:before{content:"s"} -.zocial.spotify:before{content:"="} -.zocial.stackoverflow:before{content:"\00EC";color:#ff7a15 !important} -.zocial.statusnet:before{content:"\00E2";color:#fff} -.zocial.steam:before{content:"b"} -.zocial.stripe:before{content:"\00A3"} -.zocial.stumbleupon:before{content:"/"} -.zocial.tumblr:before{content:"t"} -.zocial.twitter:before{content:"T"} -.zocial.viadeo:before{content:"H";color:#f59b20 !important} -.zocial.vimeo:before{content:"V"} -.zocial.vk:before{content:"N"} -.zocial.weibo:before{content:"J";color:#e6162d !important} -.zocial.wikipedia:before{content:","} -.zocial.windows:before{content:"W"} -.zocial.wordpress:before{content:"w"} -.zocial.xing:before{content:"X"} -.zocial.yahoo:before{content:"Y"} -.zocial.ycombinator:before{content:"\00ED"} -.zocial.yelp:before{content:"y"} -.zocial.youtube:before{content:"U"} -.zocial.acrobat{background-color:#fff;color:#000 !important} -.zocial.amazon{background-color:#ffad1d;color:#030037 !important;text-shadow:0 1px 0 rgba(255,255,255,0.5)} -.zocial.android{background-color:#a4c639} -.zocial.angellist{background-color:#000 !important} -.zocial.aol{background-color:#f00 !important} -.zocial.appnet{background-color:#3178bd} -.zocial.appstore{background-color:#000 !important} -.zocial.bitbucket{background-color:#205081} -.zocial.bitcoin{background-color:#efefef;color:#4d4d4d !important} -.zocial.blogger{background-color:#ee5a22} -.zocial.buffer{background-color:#232323} -.zocial.call{background-color:#008000} -.zocial.cal{background-color:#d63538} -.zocial.cart{background-color:#333 !important} -.zocial.chrome{background-color:#006cd4} -.zocial.cloudapp{background-color:#fff;color:#312c2a !important} -.zocial.creativecommons{background-color:#000 !important} -.zocial.delicious{background-color:#3271cb} -.zocial.digg{background-color:#164673} -.zocial.disqus{background-color:#5d8aad} -.zocial.dribbble{background-color:#ea4c89} -.zocial.dropbox{background-color:#fff;color:#312c2a !important} -.zocial.drupal{background-color:#0077c0;color:#fff} -.zocial.dwolla{background-color:#e88c02} -.zocial.email{background-color:#f0f0eb;color:#312c2a !important} -.zocial.eventasaurus{background-color:#192931;color:#fff} -.zocial.eventbrite{background-color:#ff5616} -.zocial.eventful{background-color:#fff;color:#47ab15 !important} -.zocial.evernote{background-color:#6bb130;color:#fff} -.zocial.facebook{background-color:#4863ae} -.zocial.fivehundredpx{background-color:#333 !important} -.zocial.flattr{background-color:#8aba42} -.zocial.flickr{background-color:#ff0084} -.zocial.forrst{background-color:#1e360d} -.zocial.foursquare{background-color:#44a8e0} -.zocial.github{background-color:#fbfbfb;color:#050505 !important} -.zocial.gmail{background-color:#efefef;color:#222 !important} -.zocial.google{background-color:#4e6cf7} -.zocial.googleplay{background-color:#000 !important} -.zocial.googleplus{background-color:#dd4b39} -.zocial.gowalla{background-color:#ff720a} -.zocial.grooveshark{background-color:#111;color:#eee !important} -.zocial.guest{background-color:#1b4d6d} -.zocial.html5{background-color:#ff3617} -.zocial.ie{background-color:#00a1d9} -.zocial.instapaper{background-color:#eee !important;color:#222 !important} -.zocial.instagram{background-color:#3f729b} -.zocial.intensedebate{background-color:#0099e1} -.zocial.klout{background-color:#e34a25} -.zocial.itunes{background-color:#efefeb;color:#312c2a !important} -.zocial.lanyrd{background-color:#2e6ac2} -.zocial.lastfm{background-color:#dc1a23} -.zocial.lego{background-color:#fb0000 !important} -.zocial.linkedin{background-color:#0083a8} -.zocial.lkdto{background-color:#7c786f} -.zocial.logmein{background-color:#000 !important} -.zocial.macstore{background-color:#007dcb} -.zocial.meetup{background-color:#ff0026} -.zocial.myspace{background-color:#000 !important} -.zocial.ninetyninedesigns{background-color:#fff;color:#072243 !important} -.zocial.openid{background-color:#f5f5f5;color:#333 !important} -.zocial.opentable{background-color:#900} -.zocial.paypal{background-color:#fff;color:#32689a !important;text-shadow:0 1px 0 rgba(255,255,255,0.5)} -.zocial.pinboard{background-color:blue} -.zocial.pinterest{background-color:#c91618} -.zocial.plancast{background-color:#e7ebed;color:#333 !important} -.zocial.plurk{background-color:#cf682f} -.zocial.pocket{background-color:#fff;color:#777 !important} -.zocial.podcast{background-color:#9365ce} -.zocial.posterous{background-color:#ffd959;color:#bc7134 !important} -.zocial.print{background-color:#f0f0eb;color:#222 !important;text-shadow:0 1px 0 rgba(255,255,255,0.8)} -.zocial.quora{background-color:#a82400} -.zocial.reddit{background-color:#fff;color:#222 !important} -.zocial.rss{background-color:#ff7f25} -.zocial.scribd{background-color:#231c1a} -.zocial.skype{background-color:#00a2ed} -.zocial.smashing{background-color:#ff4f27} -.zocial.songkick{background-color:#ff0050} -.zocial.soundcloud{background-color:#ff4500} -.zocial.spotify{background-color:#60af00} -.zocial.stackoverflow{background-color:#fff;color:#555 !important} -.zocial.statusnet{background-color:#829d25} -.zocial.steam{background-color:#000 !important} -.zocial.stripe{background-color:#2f7ed6} -.zocial.stumbleupon{background-color:#eb4924} -.zocial.tumblr{background-color:#374a61} -.zocial.twitter{background-color:#46c0fb} -.zocial.viadeo{background-color:#fff;color:#000 !important} -.zocial.vimeo{background-color:#00a2cd} -.zocial.vk{background-color:#45688e} -.zocial.weibo{background-color:#faf6f1;color:#000 !important} -.zocial.wikipedia{background-color:#fff;color:#000 !important} -.zocial.windows{background-color:#0052a4;color:#fff} -.zocial.wordpress{background-color:#464646} -.zocial.xing{background-color:#0a5d5e} -.zocial.yahoo{background-color:#a200c2} -.zocial.ycombinator{background-color:#f60} -.zocial.yelp{background-color:#e60010} -.zocial.youtube{background-color:#f00 !important} -.zocial.primary,.zocial.secondary{margin:.1em 0;padding:0 1em} -.zocial.primary:before,.zocial.secondary:before{display:none} -.zocial.primary{background-color:#333 !important} -.zocial.secondary{background-color:#f0f0eb;color:#222 !important;text-shadow:0 1px 0 rgba(255,255,255,0.8)} -button:-moz-focus-inner{border:0;padding:0} -@font-face{font-family:'zocial';src:url('zocial/zocial-regular-webfont.eot')} -@font-face{font-family:'zocial';src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),url('zocial/zocial-regular-webfont.ttf') format('truetype'),url('zocial/zocial-regular-webfont.svg#zocialregular') format('svg');font-weight:normal;font-style:normal} -@font-face{font-family:"Flaticon";src:url("flaticons/flaticon.eot");src:url("flaticons/flaticon.eot#iefix") format("embedded-opentype"),url("flaticons/flaticon.woff") format("woff"),url("flaticons/flaticon.ttf") format("truetype"),url("flaticons/flaticon.svg") format("svg");font-weight:normal;font-style:normal} -[class^="flaticon-"]:before,[class*=" flaticon-"]:before,[class^="flaticon-"]:after,[class*=" flaticon-"]:after{font-family:Flaticon;font-style:normal;margin-left:20px} -.flaticon-a5:before{content:"\e000"} -.flaticon-advanced:before{content:"\e001"} -.flaticon-forms:before{content:"\e002"} -.flaticon-ascendant5:before{content:"\e003"} -.flaticon-charts2:before{content:"\e004"} -.flaticon-bars25:before{content:"\e005"} -.flaticon-bars31:before{content:"\e006"} -.flaticon-black285:before{content:"\e007"} -.flaticon-businessman63:before{content:"\e008"} -.flaticon-bust:before{content:"\e009"} -.flaticon-calendar5:before{content:"\e00a"} -.flaticon-calendar:before{content:"\e00b"} -.flaticon-calendar53:before{content:"\e00c"} -.flaticon-church2:before{content:"\e00d"} -.flaticon-circular114:before{content:"\e00e"} -.flaticon-circular116:before{content:"\e00f"} -.flaticon-circular14:before{content:"\e010"} -.flaticon-class6:before{content:"\e011"} -.flaticon-cloud122:before{content:"\e012"} -.flaticon-computer87:before{content:"\e013"} -.flaticon-curriculum:before{content:"\e014"} -.flaticon-doc2:before{content:"\e015"} -.flaticon-pages:before{content:"\e016"} -.flaticon-orders:before{content:"\e017"} -.flaticon-earth49:before{content:"\e018"} -.flaticon-education12:before{content:"\e019"} -.flaticon-education25:before{content:"\e01a"} -.flaticon-educational:before{content:"\e01b"} -.flaticon-educational21:before{content:"\e01c"} -.flaticon-educational8:before{content:"\e01d"} -.flaticon-notifications:before{content:"\e01e"} -.flaticon-facebook5:before{content:"\e01f"} -.flaticon-folder63:before{content:"\e020"} -.flaticon-forms2:before{content:"\e021"} -.flaticon-fullscreen2:before{content:"\e022"} -.flaticon-fullscreen3:before{content:"\e023"} -.flaticon-gallery1:before{content:"\e024"} -.flaticon-gallery2:before{content:"\e025"} -.flaticon-gif3:before{content:"\e026"} -.flaticon-graph2:before{content:"\e027"} -.flaticon-great1:before{content:"\e028"} -.flaticon-group44:before{content:"\e029"} -.flaticon-hands-shake:before{content:"\e02a"} -.flaticon-heart13:before{content:"\e02b"} -.flaticon-html9:before{content:"\e02c"} -.flaticon-images11:before{content:"\e02d"} -.flaticon-gallery:before{content:"\e02e"} -.flaticon-information33:before{content:"\e02f"} -.flaticon-information38:before{content:"\e030"} -.flaticon-instructor:before{content:"\e031"} -.flaticon-instructor1:before{content:"\e032"} -.flaticon-jpg3:before{content:"\e033"} -.flaticon-light28:before{content:"\e034"} -.flaticon-widgets:before{content:"\e035"} -.flaticon-list40:before{content:"\e036"} -.flaticon-lock12:before{content:"\e037"} -.flaticon-lock39:before{content:"\e038"} -.flaticon-logout:before{content:"\e039"} -.flaticon-map30:before{content:"\e03a"} -.flaticon-map42:before{content:"\e03b"} -.flaticon-marketing6:before{content:"\e03c"} -.flaticon-messages5:before{content:"\e03d"} -.flaticon-mobile26:before{content:"\e03e"} -.flaticon-incomes:before{content:"\e03f"} -.flaticon-outcoming:before{content:"\e040"} -.flaticon-outcoming1:before{content:"\e041"} -.flaticon-padlock23:before{content:"\e042"} -.flaticon-padlock27:before{content:"\e043"} -.flaticon-email:before{content:"\e044"} -.flaticon-people3:before{content:"\e045"} -.flaticon-frontend:before{content:"\e046"} -.flaticon-pins38:before{content:"\e047"} -.flaticon-plus16:before{content:"\e048"} -.flaticon-printer11:before{content:"\e049"} -.flaticon-printer73:before{content:"\e04a"} -.flaticon-responsive4:before{content:"\e04b"} -.flaticon-seo15:before{content:"\e04c"} -.flaticon-settings13:before{content:"\e04d"} -.flaticon-settings21:before{content:"\e04e"} -.flaticon-shopping100:before{content:"\e04f"} -.flaticon-shopping102:before{content:"\e050"} -.flaticon-shopping2:before{content:"\e051"} -.flaticon-shopping27:before{content:"\e052"} -.flaticon-shopping80:before{content:"\e053"} -.flaticon-small52:before{content:"\e054"} -.flaticon-speech76:before{content:"\e055"} -.flaticon-speedometer10:before{content:"\e056"} -.flaticon-speedometer2:before{content:"\e057"} -.flaticon-speedometer3:before{content:"\e058"} -.flaticon-spreadsheet4:before{content:"\e059"} -.flaticon-squares7:before{content:"\e05a"} -.flaticon-star105:before{content:"\e05b"} -.flaticon-tables:before{content:"\e05c"} -.flaticon-teacher4:before{content:"\e05d"} -.flaticon-text70:before{content:"\e05e"} -.flaticon-three91:before{content:"\e05f"} -.flaticon-panels:before{content:"\e060"} -.flaticon-tools6:before{content:"\e061"} -.flaticon-two35:before{content:"\e062"} -.flaticon-two80:before{content:"\e063"} -.flaticon-unknown:before{content:"\e064"} -.flaticon-visitors:before{content:"\e065"} -.flaticon-user90:before{content:"\e066"} -.flaticon-account:before{content:"\e067"} -.flaticon-user92:before{content:"\e068"} -.flaticon-users6:before{content:"\e069"} -.flaticon-viral:before{content:"\e06a"} -.flaticon-warning24:before{content:"\e06b"} -.flaticon-ui-elements2:before{content:"\e06c"} -.flaticon-wide6:before{content:"\e06d"} -.flaticon-wifi42:before{content:"\e06e"} -.flaticon-world30:before{content:"\e06f"} -.flaticon-world:before{content:"\e070"} -.glyph-icon{display:inline-block;font-family:"Flaticon";line-height:1} -.glyph-icon:before{margin-left:0} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/icons.min.css b/public/legacy/assets/css/icons/icons.min.css deleted file mode 100644 index 1272f2df..00000000 --- a/public/legacy/assets/css/icons/icons.min.css +++ /dev/null @@ -1,2 +0,0 @@ -@font-face{font-family:'FontAwesome';src:url('font-awesome/fonts/fontawesome-webfont.eot?v=4.1.0');src:url('font-awesome/fonts/fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'),url('font-awesome/fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'),url('font-awesome/fonts/fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'),url('font-awesome/fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0{-moz-transform:rotate(0)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0{-o-transform:rotate(0)}100%{-o-transform:rotate(359deg)}}@keyframes spin{0{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-square:before,.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"} -#main-content .zocial,#main-content a.zocial{border:1px solid #cacaca !important;border-color:rgba(0,0,0,0.2);border-bottom-color:#cacaca !important;border-bottom-color:rgba(0,0,0,0.4);color:#FFF;cursor:pointer;display:inline-block;font:100%/2.1 "Open sans","Lucida Grande",Tahoma,sans-serif;font-family:'Open sans';padding:0 .95em 0 0;text-align:center;text-decoration:none;white-space:nowrap;-moz-user-select:none;-webkit-user-select:none;user-select:none;position:relative;-moz-border-radius:.3em;-webkit-border-radius:.3em;border-radius:.3em}.zocial:before{content:"";border-right:.075em solid rgba(0,0,0,0.1);float:left;font:120%/1.65 zocial;font-style:normal;font-weight:normal;margin:0 .5em 0 0;padding:0 .5em;text-align:center;text-decoration:none;text-transform:none;-moz-box-shadow:.075em 0 0 rgba(255,255,255,0.25);-webkit-box-shadow:.075em 0 0 rgba(255,255,255,0.25);box-shadow:.075em 0 0 rgba(255,255,255,0.25);-moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}.zocial:active{outline:0}.zocial.icon{overflow:hidden;max-width:2.4em;padding-left:0;padding-right:0;max-height:2.15em;white-space:nowrap}.zocial.icon:before{padding:0;width:2em;height:2em;box-shadow:none;border:0}.zocial{background-image:-moz-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:-ms-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:-o-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),color-stop(49%,rgba(255,255,255,.05)),color-stop(51%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1));background-image:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.05) 49%,rgba(0,0,0,.05) 51%,rgba(0,0,0,.1))}.zocial:hover,.zocial:focus{background-image:-moz-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:-ms-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:-o-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.15)),color-stop(49%,rgba(255,255,255,.15)),color-stop(51%,rgba(0,0,0,.1)),to(rgba(0,0,0,.15)));background-image:-webkit-linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15));background-image:linear-gradient(rgba(255,255,255,.15) 49%,rgba(0,0,0,.1) 51%,rgba(0,0,0,.15))}.zocial:active{background-image:-moz-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:-ms-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:-o-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.1)),color-stop(30%,rgba(255,255,255,0)),color-stop(50%,transparent),to(rgba(0,0,0,.1)));background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1));background-image:linear-gradient(bottom,rgba(255,255,255,.1),rgba(255,255,255,0) 30%,transparent 50%,rgba(0,0,0,.1))}.zocial.acrobat,.zocial.bitcoin,.zocial.cloudapp,.zocial.dropbox,.zocial.email,.zocial.eventful,.zocial.github,.zocial.gmail,.zocial.instapaper,.zocial.itunes,.zocial.ninetyninedesigns,.zocial.openid,.zocial.plancast,.zocial.pocket,.zocial.posterous,.zocial.reddit,.zocial.secondary,.zocial.stackoverflow,.zocial.viadeo,.zocial.weibo,.zocial.wikipedia{border:1px solid #aaa;border-color:rgba(0,0,0,0.3);border-bottom-color:#777 !important;border-bottom-color:rgba(0,0,0,0.5);-moz-box-shadow:inset 0 .08em 0 rgba(255,255,255,0.7),inset 0 0 .08em rgba(255,255,255,0.5);-webkit-box-shadow:inset 0 .08em 0 rgba(255,255,255,0.7),inset 0 0 .08em rgba(255,255,255,0.5);box-shadow:inset 0 .08em 0 rgba(255,255,255,0.7),inset 0 0 .08em rgba(255,255,255,0.5);text-shadow:0 1px 0 rgba(255,255,255,0.8)}.zocial.acrobat:focus,.zocial.acrobat:hover,.zocial.bitcoin:focus,.zocial.bitcoin:hover,.zocial.dropbox:focus,.zocial.dropbox:hover,.zocial.email:focus,.zocial.email:hover,.zocial.eventful:focus,.zocial.eventful:hover,.zocial.github:focus,.zocial.github:hover,.zocial.gmail:focus,.zocial.gmail:hover,.zocial.instapaper:focus,.zocial.instapaper:hover,.zocial.itunes:focus,.zocial.itunes:hover,.zocial.ninetyninedesigns:focus,.zocial.ninetyninedesigns:hover,.zocial.openid:focus,.zocial.openid:hover,.zocial.plancast:focus,.zocial.plancast:hover,.zocial.pocket:focus,.zocial.pocket:hover,.zocial.posterous:focus,.zocial.posterous:hover,.zocial.reddit:focus,.zocial.reddit:hover,.zocial.secondary:focus,.zocial.secondary:hover,.zocial.stackoverflow:focus,.zocial.stackoverflow:hover,.zocial.twitter:focus,.zocial.viadeo:focus,.zocial.viadeo:hover,.zocial.weibo:focus,.zocial.weibo:hover,.zocial.wikipedia:focus,.zocial.wikipedia:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0.5)),color-stop(49%,rgba(255,255,255,0.2)),color-stop(51%,rgba(0,0,0,0.05)),to(rgba(0,0,0,0.15)));background-image:-moz-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:-o-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:-ms-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15));background-image:linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0.2) 49%,rgba(0,0,0,0.05) 51%,rgba(0,0,0,0.15))}.zocial.acrobat:active,.zocial.bitcoin:active,.zocial.dropbox:active,.zocial.email:active,.zocial.eventful:active,.zocial.github:active,.zocial.gmail:active,.zocial.instapaper:active,.zocial.itunes:active,.zocial.ninetyninedesigns:active,.zocial.openid:active,.zocial.plancast:active,.zocial.pocket:active,.zocial.posterous:active,.zocial.reddit:active,.zocial.secondary:active,.zocial.stackoverflow:active,.zocial.viadeo:active,.zocial.weibo:active,.zocial.wikipedia:active{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(30%,rgba(255,255,255,0)),color-stop(50%,rgba(0,0,0,0)),to(rgba(0,0,0,0.1)));background-image:-moz-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:-webkit-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:-o-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:-ms-linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1));background-image:linear-gradient(bottom,rgba(255,255,255,0),rgba(255,255,255,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.1))}.zocial.acrobat:before{content:"\00E3";color:#fb0000 !important}.zocial.amazon:before{content:"a"}.zocial.android:before{content:"&"}.zocial.angellist:before{content:"\00D6"}.zocial.aol:before{content:"\""}.zocial.appnet:before{content:"\00E1"}.zocial.appstore:before{content:"A"}.zocial.bitbucket:before{content:"\00E9"}.zocial.bitcoin:before{content:"2";color:#f7931a !important}.zocial.blogger:before{content:"B"}.zocial.buffer:before{content:"\00E5"}.zocial.call:before{content:"7"}.zocial.cal:before{content:"."}.zocial.cart:before{content:"\00C9"}.zocial.chrome:before{content:"["}.zocial.cloudapp:before{content:"c"}.zocial.creativecommons:before{content:"C"}.zocial.delicious:before{content:"#"}.zocial.digg:before{content:";"}.zocial.disqus:before{content:"Q"}.zocial.dribbble:before{content:"D"}.zocial.dropbox:before{content:"d";color:#1f75cc !important}.zocial.drupal:before{content:"\00E4";color:#fff}.zocial.dwolla:before{content:"\00E0"}.zocial.email:before{content:"]";color:#312c2a !important}.zocial.eventasaurus:before{content:"v";color:#9de428 !important}.zocial.eventbrite:before{content:"|"}.zocial.eventful:before{content:"'";color:#06c !important}.zocial.evernote:before{content:"E"}.zocial.facebook:before{content:"f"}.zocial.fivehundredpx:before{content:"0";color:#29b6ff !important}.zocial.flattr:before{content:"%"}.zocial.flickr:before{content:"F"}.zocial.forrst:before{content:":";color:#50894f !important}.zocial.foursquare:before{content:"4"}.zocial.github:before{content:"\00E8"}.zocial.gmail:before{content:"m";color:#f00 !important}.zocial.google:before{content:"G"}.zocial.googleplay:before{content:"h"}.zocial.googleplus:before{content:"+"}.zocial.gowalla:before{content:"@"}.zocial.grooveshark:before{content:"8"}.zocial.guest:before{content:"?"}.zocial.html5:before{content:"5"}.zocial.ie:before{content:"6"}.zocial.instagram:before{content:"\00DC"}.zocial.instapaper:before{content:"I"}.zocial.intensedebate:before{content:"{"}.zocial.itunes:before{content:"i";color:#1a6dd2 !important}.zocial.klout:before{content:"K"}.zocial.lanyrd:before{content:"-"}.zocial.lastfm:before{content:"l"}.zocial.lego:before{content:"\00EA";color:#fff900 !important}.zocial.linkedin:before{content:"L"}.zocial.lkdto:before{content:"\00EE"}.zocial.logmein:before{content:"\00EB"}.zocial.macstore:before{content:"^"}.zocial.meetup:before{content:"M"}.zocial.myspace:before{content:"_"}.zocial.ninetyninedesigns:before{content:"9";color:#f50 !important}.zocial.openid:before{content:"o";color:#ff921d !important}.zocial.opentable:before{content:"\00C7"}.zocial.paypal:before{content:"$"}.zocial.pinboard:before{content:"n"}.zocial.pinterest:before{content:"1"}.zocial.plancast:before{content:"P"}.zocial.plurk:before{content:"j"}.zocial.pocket:before{content:"\00E7";color:#ee4056 !important}.zocial.podcast:before{content:"`"}.zocial.posterous:before{content:"~"}.zocial.print:before{content:"\00D1"}.zocial.quora:before{content:"q"}.zocial.reddit:before{content:">";color:red}.zocial.rss:before{content:"R"}.zocial.scribd:before{content:"";color:#00d5ea !important}.zocial.skype:before{content:"S"}.zocial.smashing:before{content:"*"}.zocial.songkick:before{content:"k"}.zocial.soundcloud:before{content:"s"}.zocial.spotify:before{content:"="}.zocial.stackoverflow:before{content:"\00EC";color:#ff7a15 !important}.zocial.statusnet:before{content:"\00E2";color:#fff}.zocial.steam:before{content:"b"}.zocial.stripe:before{content:"\00A3"}.zocial.stumbleupon:before{content:"/"}.zocial.tumblr:before{content:"t"}.zocial.twitter:before{content:"T"}.zocial.viadeo:before{content:"H";color:#f59b20 !important}.zocial.vimeo:before{content:"V"}.zocial.vk:before{content:"N"}.zocial.weibo:before{content:"J";color:#e6162d !important}.zocial.wikipedia:before{content:","}.zocial.windows:before{content:"W"}.zocial.wordpress:before{content:"w"}.zocial.xing:before{content:"X"}.zocial.yahoo:before{content:"Y"}.zocial.ycombinator:before{content:"\00ED"}.zocial.yelp:before{content:"y"}.zocial.youtube:before{content:"U"}.zocial.acrobat{background-color:#fff;color:#000 !important}.zocial.amazon{background-color:#ffad1d;color:#030037 !important;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.zocial.android{background-color:#a4c639}.zocial.angellist{background-color:#000 !important}.zocial.aol{background-color:#f00 !important}.zocial.appnet{background-color:#3178bd}.zocial.appstore{background-color:#000 !important}.zocial.bitbucket{background-color:#205081}.zocial.bitcoin{background-color:#efefef;color:#4d4d4d !important}.zocial.blogger{background-color:#ee5a22}.zocial.buffer{background-color:#232323}.zocial.call{background-color:#008000}.zocial.cal{background-color:#d63538}.zocial.cart{background-color:#333 !important}.zocial.chrome{background-color:#006cd4}.zocial.cloudapp{background-color:#fff;color:#312c2a !important}.zocial.creativecommons{background-color:#000 !important}.zocial.delicious{background-color:#3271cb}.zocial.digg{background-color:#164673}.zocial.disqus{background-color:#5d8aad}.zocial.dribbble{background-color:#ea4c89}.zocial.dropbox{background-color:#fff;color:#312c2a !important}.zocial.drupal{background-color:#0077c0;color:#fff}.zocial.dwolla{background-color:#e88c02}.zocial.email{background-color:#f0f0eb;color:#312c2a !important}.zocial.eventasaurus{background-color:#192931;color:#fff}.zocial.eventbrite{background-color:#ff5616}.zocial.eventful{background-color:#fff;color:#47ab15 !important}.zocial.evernote{background-color:#6bb130;color:#fff}.zocial.facebook{background-color:#4863ae}.zocial.fivehundredpx{background-color:#333 !important}.zocial.flattr{background-color:#8aba42}.zocial.flickr{background-color:#ff0084}.zocial.forrst{background-color:#1e360d}.zocial.foursquare{background-color:#44a8e0}.zocial.github{background-color:#fbfbfb;color:#050505 !important}.zocial.gmail{background-color:#efefef;color:#222 !important}.zocial.google{background-color:#4e6cf7}.zocial.googleplay{background-color:#000 !important}.zocial.googleplus{background-color:#dd4b39}.zocial.gowalla{background-color:#ff720a}.zocial.grooveshark{background-color:#111;color:#eee !important}.zocial.guest{background-color:#1b4d6d}.zocial.html5{background-color:#ff3617}.zocial.ie{background-color:#00a1d9}.zocial.instapaper{background-color:#eee !important;color:#222 !important}.zocial.instagram{background-color:#3f729b}.zocial.intensedebate{background-color:#0099e1}.zocial.klout{background-color:#e34a25}.zocial.itunes{background-color:#efefeb;color:#312c2a !important}.zocial.lanyrd{background-color:#2e6ac2}.zocial.lastfm{background-color:#dc1a23}.zocial.lego{background-color:#fb0000 !important}.zocial.linkedin{background-color:#0083a8}.zocial.lkdto{background-color:#7c786f}.zocial.logmein{background-color:#000 !important}.zocial.macstore{background-color:#007dcb}.zocial.meetup{background-color:#ff0026}.zocial.myspace{background-color:#000 !important}.zocial.ninetyninedesigns{background-color:#fff;color:#072243 !important}.zocial.openid{background-color:#f5f5f5;color:#333 !important}.zocial.opentable{background-color:#900}.zocial.paypal{background-color:#fff;color:#32689a !important;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.zocial.pinboard{background-color:blue}.zocial.pinterest{background-color:#c91618}.zocial.plancast{background-color:#e7ebed;color:#333 !important}.zocial.plurk{background-color:#cf682f}.zocial.pocket{background-color:#fff;color:#777 !important}.zocial.podcast{background-color:#9365ce}.zocial.posterous{background-color:#ffd959;color:#bc7134 !important}.zocial.print{background-color:#f0f0eb;color:#222 !important;text-shadow:0 1px 0 rgba(255,255,255,0.8)}.zocial.quora{background-color:#a82400}.zocial.reddit{background-color:#fff;color:#222 !important}.zocial.rss{background-color:#ff7f25}.zocial.scribd{background-color:#231c1a}.zocial.skype{background-color:#00a2ed}.zocial.smashing{background-color:#ff4f27}.zocial.songkick{background-color:#ff0050}.zocial.soundcloud{background-color:#ff4500}.zocial.spotify{background-color:#60af00}.zocial.stackoverflow{background-color:#fff;color:#555 !important}.zocial.statusnet{background-color:#829d25}.zocial.steam{background-color:#000 !important}.zocial.stripe{background-color:#2f7ed6}.zocial.stumbleupon{background-color:#eb4924}.zocial.tumblr{background-color:#374a61}.zocial.twitter{background-color:#46c0fb}.zocial.viadeo{background-color:#fff;color:#000 !important}.zocial.vimeo{background-color:#00a2cd}.zocial.vk{background-color:#45688e}.zocial.weibo{background-color:#faf6f1;color:#000 !important}.zocial.wikipedia{background-color:#fff;color:#000 !important}.zocial.windows{background-color:#0052a4;color:#fff}.zocial.wordpress{background-color:#464646}.zocial.xing{background-color:#0a5d5e}.zocial.yahoo{background-color:#a200c2}.zocial.ycombinator{background-color:#f60}.zocial.yelp{background-color:#e60010}.zocial.youtube{background-color:#f00 !important}.zocial.primary,.zocial.secondary{margin:.1em 0;padding:0 1em}.zocial.primary:before,.zocial.secondary:before{display:none}.zocial.primary{background-color:#333 !important}.zocial.secondary{background-color:#f0f0eb;color:#222 !important;text-shadow:0 1px 0 rgba(255,255,255,0.8)}button:-moz-focus-inner{border:0;padding:0}@font-face{font-family:'zocial';src:url('zocial/zocial-regular-webfont.eot')}@font-face{font-family:'zocial';src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAIg4ABEAAAAAu3QAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABgAAAABwAAAAcYseDo0dERUYAAAGcAAAAHQAAACAAvAAET1MvMgAAAbwAAABGAAAAYIQKX89jbWFwAAACBAAAAQ0AAAG6bljO42N2dCAAAAMUAAAARgAAAEYIsQhqZnBnbQAAA1wAAAGxAAACZVO0L6dnYXNwAAAFEAAAAAgAAAAIAAAAEGdseWYAAAUYAAB84gAAqygVDf1SaGVhZAAAgfwAAAAzAAAANv4qY31oaGVhAACCMAAAACAAAAAkCPsFH2htdHgAAIJQAAABYgAAAjz3pgDkbG9jYQAAg7QAAAEIAAABIHLfoPBtYXhwAACEvAAAAB8AAAAgAbsDM25hbWUAAITcAAABXAAAAthAoGHFcG9zdAAAhjgAAAE4AAAB9BtmgAFwcmVwAACHcAAAAL0AAAF0tHasGHdlYmYAAIgwAAAABgAAAAbfVFC7AAAAAQAAAADMPaLPAAAAAMmoUQAAAAAAzOGP03jaY2BkYGDgA2IJBhBgYmAEwj4gZgHzGAAKZADBAAAAeNpjYGaexjiBgZWBhamLKYKBgcEbQjPGMRgxqTGgAkZkTkFlUTGDA4PCAwZmlf82DAzMRxiewdQwmzAbAykFBkYA+wIKtAAAeNpjYGBgZoBgGQZGBhDYAuQxgvksDDOAtBKDApDFxNDIsIBhMcNahuMMJxkuMlxjuMPwlOGdApeCiIK+QvwDhv//gWoVMNQ8YHiuwKAgAFPz//H/o/8P/9/1f+H/Bf9n/p/6f8L/3v89D6oflD2IeaCr0At1AwHAyMYAV8jIBCSY0BUAvcTCysbOwcnFzcPLxy8gKCQsIiomLiEpJS0jKyevoKikrKKqpq6hqaWto6unb2BoZGxiamZuYWllbWNrZ+/g6OTs4urm7uHp5e3j6+cfEBgUHBIaFh4RGRUdExsXn5CYxMCQkZmVnZOXm19YUFRcWlJWXllRheqKNAaiQCqY7OxiIAkAAEf0TzwAAAAAEgH+AiEAJgC/ADAAOABDAFMAWQBgAGQAbACtABwAJgDeACwANAA7AFoAZABsAI4AqADAABwA+wB9AEkAdAAhAGoAxQBVAAB42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAEAAf//AA942py8B3wc13kvOmf6bJmdtr33BuwCW7BYgCgECIAgwQaSYO9dLJJIUSRFVVqiaDWrWVYvsWM7snw9s4BkSY5juVzHTnLt+CWRnWLHyYsdb4pv4iQ3V77m8n5nZinL13m/381jmT1tZmfP+cr/K+cQHMFcm6F+RKWIQ8TNxAXiLuJ+4gniOfQi0eIJomioB6rVlh1KrS0kUVzaJhIDdLE1B+UWhRtWOAgXbkBQlkP8CmfRkLl2KyTbiovjoYBQXEr14Va9t2qk2PbS7RfMMbdT7aWnHjOLT4ntpbN34eLSWfPpSw8+a9YetGo3HjdrN5o1/VJl6fIls+Gy2YD058s68a6xU2rrOyXjMCouHQ0QYzDyqGScQUXjNldbv00y7oCOc1bHtop+TjKuQN+T0PekZDyNivq9laVHzG7jBeg4vFNWlsiZ+bnNKW/TOHNUVvQVTf02+Y0ta4/feOCWC9Cq36G0zp4/2Ww2jSvnZOXzqj2QLS733Y27npRft1263PvgY1AhjFQIbvc19T65FY1n4Qb9gvI6QxSqzSE8+HZ5cdnpcwP4i556TFYWz9x65RHcflY2nnwanv7gs3D7zqZ+XF46fPTk3fdCX1+/WiNihFsjuRLKeqqVei2Z4GpcMlOvNaA6gOtsMgHVURRB1YrVlkkmRMThQjaTLSEY4kLeykC14mU5kXLjgojcmtfj9URRhkSaN4Pb4DbWUxuoeDQ20dDguxKNbrO3BgWPW8Nf1dCs12CQH/0X5P+WIfTbxj2S7F/pYgLUzsHoHXJgfyC4nGJZGy0k+Og7aUkcnLDTlXiwN3SuJKQZD8uFuURPyE16XM7BUMazZiOtDsRp9PIbKEihjMw7bKocjbsDbndAVZRP82GnZvNHVcXukGWHXUlyPM+h2neRv/O3332j8/OcPO0OVHY1RHJqwOXqTbmdYsjHMAghZlZz2FxuSnOU74j4hNQwh6KIFkUGUZTAsZywdU3Qe/6nz0p0BblQjmUlH+NUj+EvdvfyvLDWafMcsb5UccOXEjRBXJtjRKpGzBDzxHbiLPBSy4M5KM4AO2AGYsjrl1G4IP3Wsr7yXWOtp62vlYwhoLqNclvfKBkLUNyhtfUdknEDUK3oISQgy3PQOrRWVlqBehwT3cJGWTGYdBMIjAECe12cXr3+6EmTOOTaKAkL5PFGKLfGwZKzRZSAJa9hQgBSGEX1WrZE4pZRchhVMIUAVUBDMuFCrIvMeGtjCC8s3MfAisu1hFvVKiPIC3ePAYlUcRuQnB3BLe5jn/7y/rB45sYtL96/Adn//KXjt/HfPM0iCjGokvWV8qxw4B77+mGOEehFwRX0KIFPe1gbz1B8z3Fuz58NMGydOcGg6u7db+3e6QzFxB3lvnLS8cB9YqKEHj/2yX0VxCZDu+749E4n+/QfFiN1kiaRQ4j6HA4pGaMDOSQ7HMUer2JH54sugXUd+KnrZN52jrqLpW/t7UX39vZ2bu/tff2tcPit1816uPP/oFK4lyAIEq8b9c+wbhTBEcuIFrQVlxBNcLS1WEu0WUY6j+XMEiXhmk5JBg1rw5k1Q0BFoq/fLcdlFf6jf+PRvy6hf+vY0b/gq0kbq6mvU1XCQYSJLFEm/s76Ht1RbcXgO4wy0AjChayzveQKEgjkootpL9kjZjGaq1YNu7ON9D7zJRwSwcPX9oPcGgi8PfrMzz5LuIs2nZB09I7ukPTsO2+Pfuxnv2E2xkqiHnqHMcrUe6IuvsNA/6LdkVWLuigtusQyFELSYjAUgwJ0RcwuaImaLTAmh8dQhCGGSiU07kB20RUMRaKxbK5c+sAffTxgOAigSWcY02Q2BlLLDcToVuOVCAlUWEQUF1eB0hoDWY9VT6rVBhBqCcreUdSoDdSTX0FvVHbNhV3h3738+bEXEBp78/LXI6GZuNts+N7/2Fi4g3Tx5dgd030b7eTpldTF1OrTa6883/neSZR9/sr9m1bthcqfkuLnqXDyX8jpfpKHJbbWeSX1JWqQ8BBF4sPW/LcKeLFjNGGDxY4VsMqKhYViK4OZlMcXCV8yoNxaNNZwkjVUovFQySEAWfSY6scD6scjGSlg0qzUNnrh04Mnw+sHcZ+SDQdMip5VDJ7FkyPB5Bge4F1MNCBD80ikk4kRkMgi6ZapUbpaCZs8KTdkEK7x3/ociiGa2XPs5jWUq294puF9/nrllh0//K3PdX44SZKLX2f23nDzrPS8M7tquPPzzmvd6sxpxP7l1c7i1wkbzMEC9TT1CNChhwgRKaICFL+K2EjsII4Qf0m0ypgmZ6otGv/qYbjo81XDK7RbCdywCV/2kN250MVqK4jnxEtjYlzScuVhUPPjVUOzt/VkGf4h/ahJrryXaADP8JLhBIr1VpYki4l8lcWK5OSLRo+3vbjCLK3ytvVVZWMFfEiSsRNY7IB5s3EMZlRygp4NJ6qDq9dv2ob1ZU8F5jGYBGm4YhWWjAs7sHbdKRtbtuNpzmmgTu22Q4dNqViXLW0FM5rIeIFP8cwmMnK8lkmwDZCNUcRlVHNMGJkqra5grWeqt/+4PdEYJWGlOFU2G8wnZ/yBdLqW/iw5mg50xgNpcvTVv3v1EEfR/a4+Vybkz2RCgTTji3m9svRWNhhI43ov1H0xJ+nzin1fg7vTtcz3kRMeFOj8C1xXod/o7IZP9Pdnnnzymzy5jd/6i78IpjL+3wsl0wEqAw+TZO/V3w6m0oFfaXqUqqYFctvVReQIZDKBzr/CQyxeWEMNUnVY/2HiuLXuht/ZNmneGAQZVFXLPGCsqonukL7MJHIViLxa0VXJqMFqiEDnI/BZU2HqeX8ZT70oGxjhEIbqh5VJQlGvyjrR1AcVXTQ1U2MA/zW1E8wgB0tg4o1qxeqwunAH/psEraXGM1gvcWw41Bhct2Hf3du2l0rl8ubOtki4XBnMR6LRqN+fd8USmtvr7i9Nz2z/zi23/ABd4erVzfPVGpo4vmfn5GQyNTK8f8+hXcHg5rHl0bjN5vX4/T2S252OlYqFfDB4/xVUu2NsdGyMsHQ5OQw6wUWoRJzIg0ZvOfAcpQHa5nFBZtstL54sFVowuxhRDsRzwaR3yUWcA/IGApZhfgRX2yjCpywBNWrBRAaDwi7jxy2qwXTYiMvxhuYBdYwBGiheVtE8lQEgzrEedKhnbKyn81zPWBz9e0f4pNN2l81pXorBTCCQmaUUPOAXP4Xrx8i923Cn4HT+4m9xZ8Bc7/9BbyC/TniJILGOaMn4JyhsWxcr1ssHQde4fTINusbNtXVHBekhc8l9gJB9kuHv/o4wfPp9gI1dsqo5rR9S/5Uf4q664/VqvfuDQiXqd0rBYKlzw42dj9zYOV4KpWnuf733IvpBKRQqdRKlYHpoKB3MkDTxvi7+Ccx7lBghLhKtAH5PqQEWSBJr4mWW9O3FIsi8RK8LI6SPmq/L+tstlsDCmXUKRZ2VjCa8cdXbbjWruLUZE4rGGDQ1WRAltOYJZPO9DROlLwtgMlarzaZJpwNjiAUojBEUZvks5/GKJC5QGcaUBd5GJgtICpdULAtcyALWMf9/HbsaqjWT071DdxbWDW61FRMuf579BIk+Pp3vvy04sn0vudAUzaaY/7Hyw6c/Q05Drbxy71v77cFcPVzs680sRiOkk4v5yc85cpl8Mvxqn8vniPmvbnCwMDYxPX/jRzJDhEWrs/TLVD+RAV6eIjYQ14hWCs9bATDFDJbhq6vGNNPW11RMbabPVg0VlrtJpSRY7iZYX2M2XNTXVZfGROIFzO/zZd357pLHEtNE7F3ZyHrai0EPFtEsAFa2bAQ9WOPpcehc6tWI1TCwt7wUt0qgCteDqF9ZMdYpINArrXXr8fSvWwPKdf06XFw/DSuxEatJLNRpXlGjqanlWKgHYWn0QlPvlQ1fBET7+jjUZVihZgFkChYvOiXr0aZuU1psMILFzpis+5v6NLaygLFqA8MIG0KWAQS0ySUjyATCbg0wMbpur1hGUbbEgnzJsGoE0O1AiWQZIN8qkHHSnay37hwoSDb16L2fOIYGpvaX61vTnoHgSPkTD9335k1nt5w7TlO85AiKKT6b2X7/hP3AsuFp7cD5abL+jco3v1lBW67kSuEwurRnx5WKcnBk11Q44VeHtOL2FdvvO3hmat/WWdVpV1VsxTAOtBf947rTiDzx4in6hsOVb+BHEAgzBj1PvkXcAMixRWKKD1bXVgEQHhPbb/R6Y1xzZmPKCxx7vGycMIGoXG9UvW4tyWEK9qhAqWUS7MTMCOq2i2AURhHgsEwZGwbQPhCFaUliU8FFql71Az34DlMaUyLCdiMUsxlsO8Bf8j3SFohzldfYG53CnBaQ/CL1Xxmby+lAnH12g2RnowJNUVTzHlLwyLyXO0bdzf+ew+UMqBRFUz8ihZKmiT+3+b32zKZjgXwk9rWY5LDnRfIVN0lqPEKq03Vb5yn0/Yj6VK6q0iTjJpGbJ0lWkT1P/UbMzlPYzFBJhPBwzpEQv8Z1fk6hvwrBOyCKpDV4DkeSshS/+k2vS/as/u3v9c1Mr0YfX1Ow2SiSQNeuXVtFfQr4B+S6lBmlGwOgjhRvCn9GENjFnMhkTGuJzCKnGHf3OgYW7P7nMsgxJBXtXlVQN0yfVG2DlYnBWppTQhG68EicfNOjirKgMh5HeLLDndwqs7S7fMTrSvgSLKXJblEgeWXFDc470GcO4CXWCOraXZSdooheop+oE02QgFPELLEGOHozsYc4AAjtOHEjWJV3EPcQ9xEfRl0Ma5RBA83su1ipVCzqcIaKmDpGQJ1vOnUFN2tYxHPpanVpF0WcBTA1eQ5at4LcNMZOw9BNbHupVCE0Z7G16uCdcPNSSSS2g6Sd3nsb3L9UHzD71h69hPvqVt/c4btx31DT7Ft/w724b8jqmz9xGfqQ/oAplMtqu1UZGIIWvSwZJPD8FBi6U5LRh4qL1cYwcH1laSZAXIY7V62dh3GGEwbMSAYYCcYeKO6RjJWo2Fq9biP+yn3W0INHT+BH7pOMHTAsBMNCkrEfhh06dhIPu2gOW7zpzkuX4Qv0i5IRhjHhMi6dhTuKUCtKxu1wx10fuh9/a6/aNh6Enr4pEDQ8B7Jn30pQCtrWXdjgDu0AOeRvGhfD8BlrGmf3w2caa0CvXK2NUmDlaO7qMoRt7whtFQHIm61y2l2tZ6v1ZL37v4GtaWxV/1p7FXck/zM91E7ESfG+uItv8K64TwnIDoYaoBiHHFB80LrzavPB7p+ZVau2Pd39c2c6k0mXr9c+nUmnM8xD3T/3UFxYK8qSJPUqkYjSK0m84HekHR4PXPwCb7b/4j3jpps85zyX3DftiMcvxeNXL/zf1i1dP8uEge/CRIn4GNEKYtujp7rE0oQAq4urS2lL4aeDWGOkEWj0XKXlwFDAbY5CetmkMAqAKVjkPKydTzIBSwS0j1wxEhLGOHpCMrLQVwDECjRn8BSsXLCp+2Td3jQSEVhtRy9GrW5QPW8ILskXjcVNm2EEVd0YhdVNgA9IP1vH1oIJdRKZdN3bMLvNYYD9f5gbyn/2p5+9vA0+Xzt/4TXyj7ddzg3lfviZn7126vXFUD4XRp86+5ufvHVnrrA+nMuFO3vO/9Znzn2+kHsznM+Hv/D6hddexbKAuva/4He3yf3EBLGW2EX8DtEaxrMDrDrtaOsbK61xzPi0DaDnOJ4amIxiS8Fc7ra1l2Jz4wpodts2GB+D8b0VIwg23Jw5i3NObLTuNqcNgQpHksHBlEz62/qk5Xrq87SNPfCJwH5tOV0KVrCcvGRze4Pj2C85qSyqWngUFxfk12O91eGV60wENTcNmpxzhTO5vrrZHZN1PInZatfBlDGdklmw9OPuJMtVMXry4guo3gjpHaWuOxOz2BwGVYPnGKvpRgmgF8tEyPfdmCRzjunP9TUHy5kBXz0oZAW06l9EGyVPxm4u+/aO9W/qy1IUQyYjo6PZ7adO7bzlFDfurldjY3sDow/vuUhS1cLq9YnQZCRbQfcF0yPRYn+14O/zV76W61ve3zfaT9b+dHD/zJjbc2TZimxPD0UzZC5aUS/s2HXnh7gxKWmfGL57z4VCbU8ymB3NheOxRrEw6NVqsH4I0zbFAm3PEm8SrcJ1v58xBCtWwLazvWzU7GAvrDLXYQTWYUQyMjDpvbAOvZLRwFTqbRurux4e+z+txs4cUY9LevIdwxV6T+9/Z1F09avFFlxjD8QeSLKirDSJJdEVT/abHhn0gbI+HkBGZgQskEBkfBIvTq/cYgpDeHEbimGvYfIv1DAEbkx3ITAWZJ7r8FdkXIjNZGslEpZvQC2herbr/MWg4X3/sok4sMtRRFkYc+CV/S/9wWc/3LtOyjGSqqoiy1I2BIgAMYx9jLeh5aV0Xg6xtkZp3ZE7b77zhYyTIUG9S7bhYfR7Y7ffMPG1+z7zl4XIi2o2FQupHA8IAAXCpWLNU0Y2qVd0jW/uT3sntwR7Jxbv2nfxN26eLLlkJsXYOdp31oROhOvaVupPqQRhB426HvToEqHPlZfGTMtWH5OWRh2EDKXB8lLNCjH0lPVMFa5IP1g2DnVXoPhP37JWQJH0wjuGV35PT7/DLGa8abX49mjonx6GXjt0LuaVAiwKXD+4KIo3nS9Yi/I6lDPdirkshDE2CvMeHR7BizEotwY27MWlHmUp2dec32QKIlIZSNEehWTpVKYBuMTLeRvW1YPXI4udao0sjgbAFbAb5/W4UMWbSWQ5toy8jUqEAShTosdQhMPO/hKpTLyFCMR/adXEW9eIzv/80hdWcgEWHsdGeE/D07e6KcY2LrM5L0ITH2GhyaXNidkQGSBpRKMUo+Wej6C0CvzJ0ZRDUYNayOXLBylV9EiazQngy+X1ROUwqnzgS+DzrIJ4tEPcTnLkducOHuXy24vOyYXcDudWaNoKHaw6LHD+I4DpHlUYW+4CzzpE1e+ySzyLSJZijVOIpjjWbpdku1NmKYbiQWaai32I3Er0ECuJQ6hJtBQsJHM9IAWDnOXaeJ1ANMMBWq4aGWhaZ7rhD5s2O9KIcVh7ZPl1GavGmIpkyaUR+6HmkjA1LO01cYVxxCKMr7zwjz+57nzteUeEB+jkO29/5dl//GezlcbUAs/R2XfeHjlgDWV0rmQwLA9topENv8fouXfe/mr2HwomCdHSIkVjEoLrB0mIpNhsl4Q+D2Uumyv0fMD3iuC9QasVm0aEwV4vxZPHXO6SDZsAxHRI0XuBw4MK6LqJFdCQkcftdpfH2zs0PL95+348llf0TZjxq2ojWw2iYeTmTCeN6YbJNqBcaWCDKVNE9UaSo5J2lExj543X03XeZEUEUgIbCPhvo9bAtAn9DS9QZhllzFiEm/WCZFhzfGVyzfHja/7k5FAosjBVzWblZU6PNur2eIODkSO3c09zp27kyHsUl1Ko9RZVSeNpzs5LNJ0IxpPBeIpz8nGp6E4mFbXH0cN7OD4a95XtKgJqITd3Pvqv5zofRcdTv62VK+Pzp+KJhj+hqYlEpRZNpFqODkKnO48sVeL+IUEIOlRN4pzDko+h0w4XTXqiDuXHm0YjKZKOuJJb5jZLIZb1cEwl0ajmvJ5RzaQ3sLsfAxkvEXGiQLxCtJzYo5zG6KRghQ9wgNSIUe2WgDWAeeGwx1TUnAIoaJECDVA0NYDsauuyZCSBvLKW0Z2VDB8oAZurbfRgp3JSVl6nNE80JuKl8snjAss7nF57IBg2la8GVKIHmnpBbtkdHiw/0srnCZa3yT5zhOnTMN0WXiQzXgGVkGkBQ1VF2QET1niuuzWfObH5/uDEi+j1zr8lOh/tfO34U+lLO+OxvyBn0dXf2a596M1LfQceOnDgIXTh2Ef3zo0/jX6nc/xbqc5LqEo+eWT7ncJX0R+g0tXXHi+Wt9111ysPHdg/M42NHJaQrm0if5/qAaksmX61AWIZ2kC0KDxzNL4QePpkJxGA6RvC09dg2kuMI1voAwxveYFYW7E0iFk4wbT1dGXJr1JJZ1FXqoYfxkYjuGZEhfZiVU7yReuK9JGyzrxrSID5uQr2zGFPtFAxHNDgkIwcnmK53crmMEbKpgFO5bK4mEsI5loUYMAAjB2QcNTF6INin6mm9VDFGJLbxjLQ4WTFGLWkwjsTPx+3pEJJ1AMSA9LBkCPvQdGg4UOWFhU5oBYX/fhKEXoA9AJBy4o/8IFgihNWVG3qOXnR64tEsWukkAVF4QlS2BzpHwA2d/eUNNwx1ICOcAwHBsEeUeMUk5axEwP+J+tJt1dtxF3AgEkw+tV4Nt5Adcu/4a1XvQ08hqtn3ZbbQyK/MNH5m87f9OZ6enKaD6Ee29597FbH4qK/82UereM7L9yW7TlcDobKxVjk7p5R8vjVoQ0bKPK+nh749986/4O8ORhacaVaRfZtW1G6t3fr1q33lUr3raig8sR9W3st3pmjPktVia3EDcQ5YjvRWsCyeh/Tbq3HQHe4vHTcgaOeeroM/5B+vqyjd5e2m1LZuAALsB3hSJOIUcv6fTBPu5r6sGwcOAZ0f1zRnUD9sn4aiN6TMQVTXaRcKDNKjqFRxgOQcwwNRBDrAsIvkWWUACM/AvgmzkbIKKqMUo24yHAYhoI4S2QGWE8URTDuKdFZFsWv30Oxtmz99O8On9s8KctkaqChqrSz0Lt8bE1y/J54vNLgeF5g3CiRlSXa1d+/Mj51YrxXFhC6+kdUMJ93uWhXJhplUUoaXTW/ekRR14aX3ZdOlcbqiGVoWqyPHBnkg6vGp1QPqFwB+bMZUWSVvlR4xYzvoQPfuyL6N2xY5fUO3zQ3JDpJTpNljrKVawB8i5NTfh/TnM0piESClPDZR9ftWJh2ewqjYQkhZFOyweG9w0XNgdhynaLKl/rSNoGyySiWILlwYiSRQGtTAz4RIVL0DWBMW7j2VWol+X2QdYQ6ABMYRR4s7DVzcnBYGFoilvzHE1SiC6TzvMjt4509DnI0EhV7DoVVZ02UPseRzHmX3H/x2PZgwBafX9ZDTsmu8w7pDcnV41Aju+MxMT8JI21HaCdzHn5YfsW0329LHtl/h2k3rqJ+QlVMPDdMmP7rpZqJ4UwvMHrXcHhNpi7iAK0Hd5gu36JDVpYowUYvs/zWNWkUxSJIElEsQ2nXtVg2U8+YOuv9v6Mk1nndjAkL2nLs5R8j6ceXL/+4808/BrTpKBTzst9FAq51ZHKlwd5CvJwvh9NuwUExYrD2qd0Tw+svhBBLOt54/77Ll9Gp5Q6SRPnUwJqLDoalKNqmuvuzlezypmZjEzl/X59DKubXbfeEbtvAqHQFZKgAv385/TUKxyS2EieI+4gniOeJ14mvEn9EEHJmoGHFUUHUu1k3lOFfKl3xcBoLmhU+WZLDfi22CAogawZZiiiVxgEWt8ftwaq+lskC4h8Yxh6vDGj9TJ01JwIsNECctHdAadAM6zWVR9V8QtZtRm8sA8CL3a/4C3H4JqN6GdNTDjP8fzUeefDzS2QW3lPjEohj7DmwB+wiae+zK6tU9Di6wnKILiwwPPJu91YCPMNylLPmRDTJI4rufLfznYP9jVNA4qwdUcjJMxwPC8Zm4rTbQ0lFpFF4HJr8eRPtv8de5Ds9HQ3t2jwxlSOdtfyynCPpOT6+ZffmtYd396ZQsQcxgUamZ9tedPahKapx6r3VC8un8shZLbw/dNPaI7tLyfeHokMhl7bN5+zNyGzBRiPyBUZApEDKyyWHuCxK2ijaQU9RAmvvsVMgIT589c8e4GkkOmCMQxVItLoAVIEQK9gZNys6B3Ko/pWFtRenHyT3fflvc1OC5uMojdJcL5Nrb6GP1L+7YqE4nY8zNLma5JfNf2z3uRsme5szDclWqHVW23IRRRGkJPr7Xxm2/plfGRaiyfNk7DEA1mjz1f/2LGPGY5AppyeoGqEA11veRpKrVs1UBfOCdLVsaKhImN4Cg3WYIW0Bxetghpj/k+4s53WjV9ArnY+86nxhv7hp54J0eIn6yS98929urJusNXu3vDA8Pv0GPJ2/du2aTu8jVwBvq0SQSBL9RJOYIdYRi0SrByuG6apR5tv6sooZ+tG5qhHi20uEoycKOr+yEqA+wbdbWmoUOwBp2WwemINmGpq92QnTK7nehFwOjykkXKCw6YohQE2Q8E/BCt0PtVhF95sBfb2nYlSgoWI6LPV6xchDLS9hoaIPVYyVUFsp4VCovrpirPC0jQ2mFz4r14ZRHf7LWjKLfXfYdSdbdQq3u7Uk1KtxqMcbeOz7o3Al+X5XtxU5ded+x+Kkc9L5V1A4AH8rThRzdn6IHPq6Scek40dO/YtOFHV0fngSj6qhW5z3iFc74kbxW2LnL6HWeVhEX5wSp8TOJK7xzimx3+x8Wey3Gr4LNXPdN4OMHSGKxFGiFceuuJAFaR3dLAgoL1IOiX8f6ypmFA5M59S7OltZiloo1lkxUyGiKSAOJWD6GOJQjEDRkEIgjxHBeHImPJUwPPWmazhkg1PNQBIxGkajbgbjVq0bzamnoXBkdqyKDqOjjx85Mjte6TwLzHK4Mj4LtVVHUOdZKCLi8aPFRTAoofHxo4VFxJFgdi4WoHJkFVQWQYsRjJmX8xPAIQqRI0aBzrYSZ4iWhCnNVm1twb97o5XfaGqZtJXp4JzcggOlTqC8uT6zOAfFwLBZDPAA6reVAaAAU0wChDPGp+HH9s0BfueInlpjBOO1wDCAN9UTiV/P18KaCH4rZ2blwVU1xeVAzNtN3bNC4KBycSsOkWOF223Figs3NQa6kXLVdKzBPFlaam5q2Wf2HX9zeOPuT/gUlnoU1R4FTST7vS996tWXtBLLuyj2rgcevJumXDxje+DZZx6y9dncJ2656bjPztiEGy7ffYs6lT45enrd0Vt2o7ErWH9dOfTG1Oz8gc0zXwfG96OhIeSX/Y6xcedrkpNsDJJO2cmPjtqe8wvVPqffqTH1hq3zat/gAvaP8Viu0K+DXFlNbDZjGvcTjxMvEJ9C3yJao1jK7AIkeB8u3AnW01N47v0U8Risgw1LHhzPWHreDFW2eOxOy1SN41R7sZ8/DgT5ye5InLQj4EsS0+yjD45qYCWcrhqPOtv6ucoStRE3GJQI6/Vp0wUw58I36nOSMQU0uwAm2YJk3ATFs762ftbKGH0Eio9IRgigxRMBYjcMf0IyDkJHA4Y3JOMZ6PBaz/FKxsehVjOHGb9lGQYjF386aBoGQgk78xgsdJLR96Bo2KLvvT3y+n+nTS9AUlpMJONqsQXXD3gBjHgC+/UEWzyR/KXlPwXEZUyvAzK7aQGbiezE5MYNVgppa/y2i9gYvKJ8nk9lRncdv/M+3PGI3IrdcwmbEU+EsLdALvTi5oPyuM1f6tf27nvquRc/iQn1GTAs9Ffgix+9E7h1397b7rmEBz4IA2uN6bmphYNrX/k4btmovEGwTG9hw4u4Rsl66brJ6a0OVBuqV6tWsOf3l7zMAs4QSc4NJB5FA5XGdXcjp4FGF5HpdCiBHMyUTVsVJ4iZeEEDIIKZopHEeYwlM2tRJL3XbdeM13I3N6r4GZl07f1vRN2IL1i6ONhr4Y8DY6NF5vI3memf4RiiyiT6+icn+5vLyC+JFBmOkszKjzUowNB+d8a3Ym+92PlF3hW7NXH+RnJ6zxkmHhBcfKLJLAyle/tXHx7dd6K6eubiX6ymIoH6wv7q5r2rnnts59u9qyrVlaVUj/9kc+hoLO+/smrlg2iwlEn09SXSZeJaJZkq9a2oio310vBMsxdNjm5NzdPIngK5FqZjy/dPrxlCIYo8coal6HwaXlQRHXunymvdXz2hMDYlSaaql3bIcUcwrU2Uhk/3BDZ8beDgTJ9NXLcxM1IY2D9ddXpTK+/iwBhLp/r67u4tl3tHV0z9Vaanb0WljN5LVvpT8MM7X0/dPFasD20ydT95bTX5c/LbRJYACz2KjXOT+WymoM+ZHCObUr77scjJBLCfw0qJzANPcIAJ9ERTd8gtQMGYDE2LFnSj5RqyRL1b48zwPCw6DetbBIurG112eO/atO6O1+5Yc8Mjs5SNTY6m5xBpI89Xn7fLvF/OBD2FLY/ExvYvnD+/sG8s0zq5U7RJkl/ibWQ8JPsZyYXjTPS1DRRBlUGXHSP+vavNRi0Pw3b8g1jsZjjCtVv7sJyYdRJuYN5ZyXCz7dasGzsBZucFGIt7m7U4i5MmmLbelJB+g4kkesDc6JGMNPziYW+7NZzG9ww3BLBjJWPBXjR2w4DdkjEN0sBv5kcs2v3TMFUHVCIE33WgvGQ3S8Zx/Ig0TFJ/U98tv8HWmqPz249ghjqgvK64Z9eu34krdtmQV2Jl2hyFsbmmXpON/kmY3lnF8IO20d2y0bMAzL0dm8YHcLo4zDRmvQjp1kSOG0aeDyYGY7WK/XWaGWAxuRDwhsktJkqv1xpJ1q1Z+VoJ4MmapWCs0FjN1Fn0a5vXnuzZNl+lbbzGB9koWT9DFpLnVmTlTVTveXS55HxczUwWHQ2PuCpwadNIeXuoQDJfRiTPOPrGfd6xks1OZ1aURtfm7tdR7ciWvy73aIVVfU4v1ixBLkSuTF2dHdntdcn1C7RITT1eeDQ3P9cXcQvuuaFhsLdPq7NKX4x32UuOpBst31Tu3TlHeRwgKJP5Ic+rVszxFmontZPoBW0PVG3ua6jDwi5m7HX++rWEr0gfK+t97xoNqW2MY/neJyste8aFPSxGxg4V0hPDArReAuGbT2Lgq7JW8ryZU28qaSzwGjj1olGrY/8BstLysY5n03heobGb7ZZNIKQFmts2RvaWSbLUWw73bypGE5Vppw3Rw/2Zw7W+M6HIhfzQzdk0epqqBzfnyEqokM+S6JiirJjbt+UKKmgetH68b1adKyeTDkfflmDfQLE4OTz4OZdr+Xi8RLlcU2Mpjwdd98H8jZlrVSQaxCmiFcackTQxjoV3Biy8Uy6EAdkslc2Qq64Cgh40uT9uZiEDPMbaK4uJ20pLxilXWZy0U2nqftngPXjKygVo8DT1AVmXusmYwwjH/bBxGUFRigJxHU9kUkB2cZz2BhXSSoczs+HevvT95U9EEU8yFE2Tgiye5kWeItGblzofvfQ2olJ+dNCfTPo7z/tTKf/ncPFz/vvRzZfe5vdPkC5GtGs+edrlpFi7LF4jLr311suVZLKSRDOVVKqStHL+zNwzP1El1oKseJFoaRiCJIS2JSNKAgC+KQ0EgL6nasxxbf1wZWlwzGzYVjUGoWG+cl0oBLQ29vbhRMnlUFwuGet+mdaP3Y0OrW3y+7rlsvJ5LVFiB4dWzmGVm9sBGnl+0/7Dpl93bEpWxkVHIFcbIoZnVq7btHnf/i5o/NVEym6+ZIlsWDTYTam0fBcYFQJQrJk3cGYDJlXs/jVvs9Tkf9STzWTSs49++ztPzqTSqdTMqp279+/bte3xVdtj0WXLZldu3LB61ejZaGTo/KufOTsci91RyI/vzE/aJZc4KSuxHmXUnUgWJudRfNPYruyE3SU7J2U5XlTGPIlkbiqXR+P7d22fffzxmR3bjhzdum16Jf7Cx1uH1s2tHloWjkajw6c/u3nl3OCF88Or59bPFAorkz5O2Jr1+wrRlNs9PzuzaWXSywtb815oSWvufJ7g3l9LO6xmAui7SowQ08RHiJbNzOLkuzmbFcDtU4M2jNunuPZSyG0WQxjCz1ieJM00EictS4+DJVuJg+UOWBMXLdgoORBJZnv6aoPDo+ZqTYHwXuIIMW9GygflluwYMHNH3JYvtyK/zqJYqbbMXML/wwOFNSKOeWc1Fm/igYqI1F8WvAMY/+BPvPkmy3KeLiT6gC+qeqzvDw+4xNe+kVWR01P81FNzO9bdfOfNj6ya1YZ2fuHE1tVXpm55qvqkS121ZXSE3758b1VZd9A2u6zx5q+4pZ4/t/tVTzLUQLTjANl7//bcI1d/vjX0mZe13yA/tONKc+vezjdi/Rx15YZ9f/7k89WXdzHX5ckUzPlp4hLxCPFSN6t4k73dWoELQ6Bhg1iqPGgZjA+a6QgPHgXVqmI1bF7O4Ms5LJDPHD3Hd69I/0hZr7xrrNXMnTL3wwqkQc/eb+rZ+wmhaDwKTWsrIJP9u/dhmHG//EZwsLxsy44P4WVIYxBCGA8OAV+lt+++/wPsY2XbZutdXqpixuny1Pt8ZeYiYJVnjqh4RNChHjZZIEXGDRqzYmFKzGX1GvAOdoAmTPCK4StI/nqjVjUz8fBuGo5FA/AttWwCs6RLkJXwbpcHOVxJe0GwDWczXMBTT+2LFex4f4wUFEPBUjZ7YrVa9rr8ThdNkRRFkyzpYkXWzrAkz4Vd/mYsndkarTMKbw9QlC9y14zPKacZmv08ouzItivhZ8ia29+bGkFkRHShazlF5ASPy+0d9qtuGzxNKiHG4XAONJ7bNtQTfG2+UI+JVHVDb91DIorjRVZQGURSDGdnRcVGBytzdUawawdIcrLu8yNeitrDyS/k4h8mlxCrhTwbbHaq8xcUkjeTmhvrXcJGh1AHONNFTBAtCpkW9hJnkgLOQsYt3SrSJdPbz1guBEbC22uWnBaslE3XyjJk7UZLdXelPf6Hjz/+h+gp8+N5fOn+I7pxOvKymR87SmwivviB7FicDmusAyynVJaGrXTYYbG9NGGmwy5NdHNhN+NcWGOjp72Y3YjzXwlPWyfKOCEWb9ZigfRwKmzQTFEzPDCs17MSwJ2VCWtm1LAbgTRthXWYNIPyEs2nhldgwlyJ88l0j7yk+CJR1RQgw1hNxn89w3UCZ7j+/8xtNUkNWzyVqhXABbI029zafya/lSS3TKzAKa4kOZgIkjZcaCaC/7kc13KfmeNaKzQlZd0psppvStYabaRupIZhjdYQtxKftCKChgpyOochGo77GWHQw4NYPpiXk/hyK75sMw2Sc6bW9YOI8Jv2uz5ZMUpgk/dV9JIZ7TOl93mcfOjHuzWpeDKbGzSXoSS3RpefxbPsBIh35IyV8NQSNm02wV5YlZU3OEKIlg6bUDwpG/EzGO7VLR8NTCjIYksFW3xft/SsKa+B4b2jZHfasSVbRl3R4mZdUISlozk0MIZwUAr/hz4OhIgZSU9mR6kxZMau6rXfe+nFQ4eCuV5PKj06Ort6ZCyZXr/+xmqZ9jZXvHzDHuQbXHWoR2BJxsULnqLNnvV5GRox+L9QHByuSIiiVcUx4HanRpzOPE8j1u4oulyJ+MmhhbyfJJWRsSFF8X/lib84deKja1f4herY3MREMpVKjy9fc3bzRjVbdt96vHMzXb799vF81q02tvj9Kw5LshYK+zSVpjxO59BArXLw8snRPE/emvP5RT/L8gM+b3NlzJ/w98YHbHatHpvoz9ltuYlMkGF6kqA70LXOtfXob6kS4SFmursmCbGtaxXT5DQE0dqS4C3r9LuG7Gu3ZHMDluwGG8teadHmZmPaI5ghXZ8pIjiMfWQMfupxN6yMWwb+cMfJw6FIJHQYtQ+HI8sOdbxPsm73AvnsPMxVKET7fPNXDy8U2BBhYohZ+o9MuTFGbCFuJO4iPkf8KUHUax/cpeIZA1FkFTGYBf7DuwRKqPHrAMzMfdC8mfqvATdMNY3/ELG5NSvtYhSnXpt19Mv7ccI6PMD9Qbqrd/nbvB+3/n99n0Wl1x2LuOXNs+cG873BgIMWBdveJ2MuiRM4++jW+Ye/e+FD7WfvsJ3ZeTYcfebwTmQ7s+tsOHLoEz2ZV5xKdLa3FAzOxWVXdG1PTyI+G2J9TtHhCLlsFJScDmdQtH+EsjECY7exguBmKLQc8TY1kaj2bzyvcBIr2+0cr/IMaaedC8PJpM/PMKJDSiFWkFVlsi8sUDzjEgSOlXiapN2emM3G0Hab+Ngrb99S8gYDpWhe5Cg6V/BEojmbSFPqwvjwxcMTa56pHFrWT7nmV28XhINQss0vqw8KM+FIMjke0zhtNJaIxWfiqt270W9jacEnSRzvg4cLXknmZgWaJGlFoSlOYFmKvIFhnA6J4VzBe7ck49UyUgSGhLe38RxKpLz+0d2qjUG8/QGGsdlFmq7HC7Lk80kcQ1qvLzpCngCJOMGKrayiR6kKoRArfrkbFAdVdNb6XKJkvPtziermuqqm1aVYVhdZseIulAwKg29au0+rA4040pQoimfIbFJG6EebX0ORzptf3ru381vld8rfeIP6Sefhi/+zk3R0fn7H7RPIPtm5ycw3vbae5oD/nIRMFIg9REvE76NUrT3+DvMFluJ+kQIVGXdaaSsisKLUXuRFJJobYbHph1NVZJyJQoHg9EOhVQiFsTyNy0uSK5XNW8lstff5ByARJVflYSRjW7hacUOlZkYjk4160iMx04MN0FXJJmo0fnDxB7zYLN70g4fO3LMSoR+Q5IcPLo/F632x+FWBfP7qQXQ2qSbKH+s8h+568pkbSXJPrIMn1oyZvsOMkD6iHyy7bcRZ4m7iDeJ7xL8SVwkCA0HTEh2lTdQNpUQZgYEOEFvjstghhUset8Ul6Zq15we/PY6gWm4Sy92ewZumq5ZGAFvL4zU51o3vs8bhJqyewazFg0SykcFbsrs+Fvhm04EAT4ZH1sy0WEtogFyBQr2G2bUOwgXGkl4OLAaqUat7AE9i34xIWrwN3A5zSVszzFoyBxuGOBZsfinp8ylyiScdvCjbQwrL+Ioy3vaeYHIel53hQ5wSjFAMing4SkYHpFzQlmIE1lGzM5omJASZLeRKPUM8ZSM5kvEcWxsLIY7RBD7JJDwBl0J58umJQdomCCwlCgdIP+tjKJeNKaosTQI6pmne7aOEMQ4hko8A37K13yftio9FguoTAHCyWhjxnIdyqW555hucjGhW9ZciiYK8a4JU+LCLE1wrsnWXN+5EWnKa9+4WueFAOSEyaODPSgjZ0aHDgTv9JN2XZ5UE73ChQVtwpG5DuXwoSCO8/SJmE6Vlc4imRF7x+HdcHIbGSjbAwQ9y2D1RL2t359YCaHIG+ESQDQBCDp8JF8MU4wnktZFkQBMdTjlAcTTp8EmJggORyMYw7lSPTFKSlkG8kwoON7lYNR7iKUR6KSfliogpxhHhEixNscni6p6kL52ZuMEVk2Z7SNL9VMU2l48E3FNV0If/fu0b9BfIe4lnia1E626sDy88XK1am97o+U1VXDZhz3NlPfGuMSa1jabU1j9caSWaWBcmsFX0PDDjWAJ4sLfvYRPJ9N6N80wnL5v5vZRl8VQstYOJKEJhVwzb1UElMguUPkSarWC84MQ9072Ft8g0gPLevxsfMWFSLVCgSHk1846us9BUL0mwhCjcazkosGEExrNLtNOMTfTY2JgUsGkOVhREKjNI2ji7ze5gQxRywQLw4swIm1ESms/FYNoAC4gOCC6JVVG5TIqCi5c8NKMFYi4hHYpqNJWUk4MC6bM7EOvkNHImn6sGgm6PJgdUdmKWDighp9dF8c6JUGbtXat6ju6iJN7OkAs8TQM9IpxhqilxZn4DJQkiD1/J3KRKq0J2p50JKYhhHbzi4zgtVrB5vYrWIyNW4gJo9BCTVNwUR5IkIm08y4WHwuUpBxmTwsBmEq+Qy2s1b5yH12fsG+m4IpF0ZUr00fz4TPO+L7JxJRzs7svdBDZ0lthIrCZaEbzyfVTXUpnC+YKbyjr5rrEeFjw3X6no6yVjEJbZC/XN8LmeBNmbxZ4HPYLdEX1QNY8LyWQxCjCXbsBb8WJHsIQRScJakZKZ2xGhhhFeWCxmcAJP0oQtJAajHF58mB2aVUghkV+RyQ3kATse//SBysuNe3cwbLancmpvkLIpf0bzFN9T7ZOkgdU9XhazM8O7IqnhjE2IBBLZIM2wPKJQVHXHcxNNzrt8eBqAoh2hrY9+cqHTfrySohzislvWCrF9lUY/N7Er50bFbTdt3DBaTi+k0+nKspQfidrYuNdXujuf70kFsIy3mTHFAMzdLHEI0Np54iJxD3E/8QDxOPE8mrN2ULSqeEI3sO3WMaxnH64unTM3LOnPVaytz3ud7dYdeF/UTc8Ai53GZupTVeMU29Yfq+BNE7vLSH+hrC9/d2mV5btfJeFEYOMmta3fZG4r+m3iBAEvhNwE9J6QjIfwMTOqeczMM7j30V/2Pmrtt8gE2npGMhS8iQlMlBfh88gqWTHqB0Fv3iQbx07B51lF39s0HjohK+MOfkN194Xbbr/z0uUrD1inzSzu7H/4cVx8RjEeeQyGPyrr5aa+oBj5nJnra4hF+FSU1yXN7Yn3mqbmqQ3wMIEUtdAqaeES9orop+Vxp+/wCc9tF2+/8+4rH37wUeucG+OWJ+Huc7Jx9gnT7jGTjCw1GDGPBAH91aj3WRpHpEANacD9OGHIVH34P5CReTgN3laYzMCIhFczHb/dGEMW7/DgcCSPUt6P2OEtT9gTnPA2uDGEH8ZhYcU16t6BruU/oF0/7sb2omMk3/foqoXns2ov71IjDoSCiYSqlpUgQ63x04UwvXwykd+689ZbUioodjtVXwYKDEVKfRL911xwtHjnwMRLuRU7HfagWmnOjQ/vqMZtr0fdnmjU4/Y7GI5jHLtJRNeqnlDYE/R6gv0NFIj2RKM9fp5meCfz7QcT275V7K+vnUl9cRkbtvc66WotrEUVmWYRcjo/u95PqopQldMjvJ0OqYq6rnzgRYQUBe1winsL4eRgz+ybf/2M5pJGygsXX7qI5vDTI9MOzsbPkhRbq3EuhulfTpGa2bHaBi/ltPZOU9fWUfupMmC4IPaxmPvVJaBnMwvZj0GbtaVbxHuiJMODt5hI1pZuj4i3QFFYR/ilLp70ygMWzpE4Np7A0MgydrFMoC7oD31p+jdfebLznY/cpA6R5DNbtn38iYnEx6kvuvvqd/xb5xf336nTmxdeffZ5gbjuG8T+WB7QboRY6J4tJfqrVYxuccDB3KOo0u0lm8DjuLyNhheOmk5YQa1UsDeIt7xBLnz2gN/8DQG8Hd3fNmKmyaddDwFT9QqtuJMgxXCJwEUyk1p7ai38W0R9xjsffuDLv49OI8dL79z9p50/OQQdjcE16I+/ZHT+cPErH34AbXznpc6/dh75/U+gnu/dfX1f+p/B+weJTcSrRMttHhtixRABSoDCdctCscWZm9SthBFuGW7mKGgum5p6c1n3vWss95uxAELCPiS8US3kb7dCPvOwrBmwX5dbcUQbtKZt5q63HmhNS+ZpC1haLCesPO+0/AYFMIZrzGMetSm6AwdZYvggIF+gPrj8lynf2KFJAD92M/nhP7ZhM6rp5cfJjSUae5IqEQpzm5nliF2ceOc7jqCXcFD25ZvXTqZ6voo0e+jlm1eM9Oa/0vkHIf39yMznKrvmK8Nbj2wdns3kaj4l6gvmXZFLs6WF9f3rT59ZX2qEM3Wf2xXxhPJk8uaXC1znH77SXxsevfnlGI+0r5bLyzt/nu856iltGBhanwrLyWA8hoM3mYFgo6LkZisTG+K+YjqcE93xdNyduJ6Xtoz+FpUi+gDRm35m6ziXCMZHnkQG46OIOev9ZaOCzaQITk+j/WZ6mrmhzDw2Cz5GkAdvRwC0TntNjxr227Ac/o9lWTIRiegPzF/yacFkbOuZ+mhtJLkbuZ7jnjx2cvWW2dD87EzfmuELn/77+7+zkTqB9s/RgvzgDiqCEjcuXzF89kE+7j/65HqlZ0e/EF09GD/0+289upmwX/vna1PUemod4SWiRJkYI9YAzjtM3AR2yTPES2S/FXnS5aoRsLcXK/Vtu3D2uxmNuldot2q4c0e19QhuGL6xWjUes7VbVzBRPmYlv5zG6u1CtbUCc9UC0zY9aK0SvsSwUktVl559QcPHst1QNZ5l20tM1KwdqhqM0Nb5Cma0p+i2vr+ytH612XVX1VjPAE++XNa974L5uRQwU2uXfCoRAcYMSEYQJ8ar7cV4X5AvGjFQerGyEVdxpryex2cIFKBcKBt5s8mMqq5V2ovNteMwfERu6yNlowkftYrelPQ0viMFQ1NlI62anv8BuGMb3DG/bQDuWKm09W2ScTM03gKNJ2+5GRqPwP1Hysb2gzApJ6F8i7nBVz9fMS7CmHsu3g5j9rja+p6ycQ98XJRw7EB/tmJcgcEvVvQrkvEENFyuLDlVIgwW7Svw+Dg+y6jUNPqCsrKksuFIEsfp8gUzu8FI4+S2ynCzaQyshZaFpr5NXlyxer15dNwtN8vK4v5dN96FuXSPrN/a1O9RDAXvLb7yKNx371NY6D72CABzwtnEoaIXnoVmdBQU7lPy647G4OjYQXwvo7R8/hAesDoK38I29fXyYiF/8Q6T0TPWVpuYqY+tyH4Mu4HUKtjT1XpSrXqrjSrHhlGyDnBPBcXacFflJLZNR1BSrX/weJvuTmO8z1WtgnlpbTvm4Ck4rRgGJRNqvYoPAWvU4Rl1fDyOZg5Lah7s/hpB1e5mQG+9Bje4WHpF/SB6/GB9Bc0wuNw5hcsjI8Mjry9flqFTy0reYZKzU1OpWLhWc9vE2rqeRDyfSyXzAx6vqDgn61qkXPW763W73aOKjproVGq1cCx1OpNZO4BIyiZ4D6YzqeJAqf/EifokxTDUZH37o9uvF1G58zaabpCpp59+cpZ88WOiN2K7mupLRpH/Xbf6PTT/eCKdiz+WyhdDXv8zgsMuXCXc/tHnZ4IXO2/q9tCTPjL3j99V3X/S+dtoslPO9G9xk16bzOXqKzM9pVQoEo1G3s+ZpW8DXbEckGirjplSsyJe/PunSplyKo1z00ZxrCteT/PdK9InyjjcSBhxDcezhpZbmzGxH9j0+TEfwEyWm/CDzj2R5tgEdv9hSA9U0Di1YVySHQ5VCsT9isPFxbIe3+ZqgBQKdmeyz3PT5m0Ox+G0wipHLj5yLFOYnSi5lJfApnEHS0EytfxwHecLs7b+kY0rtwTvOHbj3r6i01Zz0oFL65Yhfj5TCccO//HHn9ji9xUGIhlS0EhYYa+7e4YO/R2YBxWsmWFiHTHSzSC2DYJ09uMZMC8j5sUU1uvLZuqsMUJgZMoIWiSVL1fnTAp3q9g5jn8nZW4lw0cZBtGvtyEVH21hWqUNyty/kc0E0a+3HUseiicqA4eKR1Nb/IFEVKqf3nsseTger9a7bcmwVD+DHjua3uL34/4z4aPd/rn3205HoC0Rr1UPzaIzmodENi3feSSUBDOV8qFvQJsXmW0PW23eq3+HznSL7s7DmgeMRZgydPr9tkfgDtKuEuS1b11bRd1GVQiGsBPpbq4KR3YvSHeUcVSDMDg7yAuKaJobrdUsEDSqIjVZ+fPPXvrzS19E23/S+dQPfnIeRX70o6+Re6++3Dlv7ZWkmD1UklhFrCXmidPdTAeZa+v+yuI6WQMpud7RbpWx+khBa6PSWonLLFhCQ93yKNilq/H7rDYXb2NZX/euMe9pL66ZXwf3r8Uyu2ysUdvGJvyeqfUgCSPNNWstZIJzPsgqMmUOB1ScCKM4PveIBOmRwdtLGuaWkhGED4eLc6wnSlU5quqB9R5FWDpBK8ulvVSWa3g5lgbLW70RRe0MRd0UsQEVkuSjAoKa/ep9giCziEZkZ46DFtKrnPn23+SdwgpEA3FTHS9P0p98a+NIiD5Fk2+oYJ2Sts6nHc53eLBThUaTol2/R/HwpJ9yKmfH+35YJ0V7ua+iJGLcJM+IFI3YQ9zVb1LvnKJPXc+bP0TVu/ECDLLArsZhINM3jz3vpvHjrXQThMqIzXbTgUbJqsnRUeB3fA5npRuO1ri+ZMbckYSNK3NLBphZwON460Q3tmCes4e3a3ed/g3Ly5g0g0m4H4XBlk+YvdkazvnKJrIcTgrDR51YcesSnc3g++oWEOxueNFEOpkpcqqTEWwu3pnysDZOCEh2koQppnszKH3XLsRyPEK8gydR0kVyKi9GVckueO32XFRykWRQtLEkYrAKsFN0kGI4SQIbDXjWzblhKZBiRyhqc0QYlmJYliU5RhtLsCLcIAo8GYxFsAOCCsCb1hFLi44gQh6K0jRSAKMBHgyWgQKvGKBcJcSAAKHtDtXhUT1hV95PIX+2NOTPrwgyPMVGe2MZ0SU5eTm+0SX6uHSWkVkW3iQmB/CeN1hyGp8sQ/OCEJR9NpvoYkCKYh7tGeKd0vREmETRKZFhYjn7hBaQRBZ5FVYAzaSqoqhGwkOaEtVApUUG7A7+WH6UlRjG6fLIVCmkOW1rnftKzCDjliieZTSbgxSQFg4FSDefV0lSTNnsbspeQNQtXiQ7VSePujbIj0GeDhDjxFNEq4JBoKtqpiZdz9oq4vLQWIV1wkc3mL68rOfeXcpYR99mzD2LS8us0PoyK5HZbvnuJ3CWWw6ESaEHwMcy+fNsJJ4s91dcGH6EzOQtO45KE8YQPnav3G8evPQG4bFHCj2Z6/ZG4333uIiy5oY72qTCdIwzs3cx7WVVrMMaFCbUtJVDCGCjlB3957sv/fexyiM/+6g2vzyGKIVzcCTbh9TO//sRznXgPjvp+oOvqxdWydLEme9NTqDBk0+fPPHsCZRf/cr40XMfP79w91M/uQ2lnjhdJZmgw6PZfb71oxsQevKAoPbEv9n5zModVOcfHjl2+Ik1J0+umTt5squvJ6gxqkDcSfyMaN2KpewFLAz3cu3W7eaOF4DPbizw+qFFxgU72+4qMJy1MLxwqx9nDkDv8IKZ+jkpFBdTt/r57hXpd5V1/t2l7SZg1uuVFr8dj+MJMO22m4lh+ljFmAM8O1PB6efYo3QSA+mTR0CQZkCQZkwg3Ypn8H3xoFA07sapY9vxFtD+8T14hebkxenJWfNk4oyiT+GQy6I/cvRW09ezsBfAxNzaozgUMyzrs009peiDZkIBaEUKB0pLZD1TNY+CNeMwmpXwaW4IGyhxWLWaDWZGnpWrzV0fAzIDn1eHQ6zQjCUdMr2MHistwTQjYfFxHk3UoWT97p0uJyL99C0vDp75+Dpn1MH5HBo+lNemhXqaa8rrZ1zIKbUzDQrxgk2USUHo5WhG8faEv61IPWPM9tSm8pDicwu0JyRQCB/d6xDIsZUTHSKsOp4LIqenL04evotHdsHuB8lti1K9qjTqVNQQrQmaTRLsLO3yR8J/ZFNdxV5JouBl1wb8m1wBLii74pLLE+z8e7GG38ktqo26imJ2p+OIl4263IJI4TNdSeAhF/lVgiVkIkDECaIh1xoCyqj4NDwvwvttBeRtIHy6n4Dw8XgcSaGNnf9C93I26jFB6LzWu21bb+ezaPO996LNvPCLG3nyEpqnqClyHCmdH3S+IJL3UFTn+6nZ2VTnJJo5frzzFoVuRAnBdvUdwd7dRzFPVQkBMEIQbEm8W2qBOIDP+NtrZmzjix9fNmJxwZWN0ATeDUW3jfAQ3gt1sKxvfdfY7Wnjow2M3VuBoCbX791vEg23F7P5XNM8B8fKNYEFxMn4gLvwXk8OlEkZpRtVLwmqxjzExe3BufvZDFViUdeiKKIMYDMF63SPtWcU6vjUij6sBXEQTbQj4cxTdvG2iTrLoD5GE5bbGKbzHcYtLEe5M5O7f5dkbNWdUmjPFntAURy+yMuMLGuybEOTf29zuWz30bRvnGZtaZuHiTo8QZuHzc0iTvCNgKKh17u+/TGb65tiOzPjFkhJYJg0PPnqP0Eh8zvf/CZ5VKGYlS/7ez77m0hNcDzJu9Bt9my6nC8mO3e5bHCvxJUudL7mZlSGsy3zuUCU20YfitkEwTEf63Ek3ViOXLtGkPQI2gsrsbJ7ijBlpTfxFavKmKnlVrmb+URXMJDDHn3G28Y2N04nErxtE9oBoBshzeMUQdk8RKUfJrcNfBv+DGy7fu4f9ROqH6gvTtQBXb9BmI6BpbxlbZgiK0x1Mx2dVHupOVKjncVFmysQTXmrS03zcKXuyYlLLktBuCQjCq+QALXQb2X1D/cnQAg1JACBZWMYPvotv5sN7661TkzHu2sTUbyvC0xYvV9+nabcoM6w/TvcAIoqVGvmYRQB2fRSNfExNByheP+PzU/uDBEjuFqmURuImRu/SjgMW8t4a6NMJcL87/a+PM6N675v3tyDcw4Ag/u+FlgAuxgci71v7pK7y/s+xVukSIqkJIoidVMSrcOyRdmyKDu2JUoy7UbGYFeSJcs25UOJLSW244RNmzZx09QWnER2U9u1UxHse2+wJJW0n376X//oHsBcGAAz7/3u3/eLmzvkdtzXqHkEfOtvWre0/oYHr78J2DcB/9qHr/HgJcHicca9nd6402MRNp7eWBhYNzCwDmSe+OVjj/3yCdpC/whEW3/9I9rCnH377bOUjbp/YeF+ynYpUoq6LRwAnMUdLUXuuHgR7NwwPLxhGEOLXL0K59oyqH9VOMP2EY8Tf0k07kIzC4Npov5CFIDBfYn6blOzUcQdY7iLfeHMYakIVfIZjL7WOHMYSnHizFkhu7BmE9qhr7E05zO7i1Bh4EdQfwIHC9e7m/X1or4L6odQUR9yNxtDu5ACGJoQEHIN1gG3y0394/B5vRte/3QOXv9dUkOi12BYRLlRW7YCLd0nvSqY77r70ceMyP8ZXL4OUDRh0xoJa4vdUsM9NoSdTTQtI0UsxF2c0YoTRxYlKBkoHwYECDI5uUWjFXumfmhdOtqpQFTQnqdSRnGxUY6mIbUxYJRAGsYpsmGx/W9UwFyrRuHgS0qAMf8zSH73W4xC2yWb7F/353s+2/rFYRYUxvsqy30DNmeOj3RxtHhcAtJDGz3Hhk2SiadJu01k+dWcRbI5BQfdU4kWZ3f9m1SEMpMZaImC3uAGcIGkPWoybhJyAp2MQh+AZKkEbcpLqsfJ0qCT5z45TfIk6zZZJa3n0C6GoUB4YqdHNVGMNOwKUvGwg7LR0OzfuI7pM6ly1JrlS+TXvFnFKXA8O8UKnMVlCjADdtP2g6kCac4qOX/Yw3ta+2laYk0AkLSZtXCx7QEaUPz6qJmx4MJOQDBXW4TMBMkDcC70EmuIbcQB4ocEluH6wGImcCvbDuv3UM36/mJjP0pZ7aSbC2OCB1UxjsHZ7tyAF51scyEewotxlD88iEPqEXsTFe2jsrh1Cu5zQ4hfezzN+h4DTk+Bbtst8NkaQQ1lnlClb9gA/IJmoL5nO7I7NmwV8Wgag9NZ97vgKBOkOlfT4yg+FajVd0r1ZK2+Xx42E4BVIinr2nWbNl+v/3CpuK9TMwxGaGi0XZcEroBGwdlU+ZojA42JMuYhANeQpriP1DPlAYEHGd7juA5HRc5WC9Mm8NtwnBSow2D/9NL9+5d+mZnRuqZMLVM4Xs3U0oKlw29hWYsfOgS27kBvuka+Ax97ax02Lh20cqwlaLfb7HwEsJPdxcnJYneumk719KTSVXDv4bm+3A8U8Pnpffuf3n9am+jPfV95CJ5BBNaAzWa3B6FAYYCjVGs9Wqp1oB3G2ULwHSkreHDn5OTOyTvSPT3ojIRRC3cV6vQQEYAaHSPgtvuusNcfLCD5jFQDvIZqyYhYu9R2wizljGRJ6LiR5/YB8OLt+z4rS7e/+OLtPH3lLwSB2fWx/7H/aTjcyDteOrP7pX94CVlcTxmy7ddXt1C/pvJQd0mEE75vwcAIrruMCqA6YzyjFBJKGBllRwuCXXG68R2lqqmEWmU4lUnZQVmtqhJgcoBSqmrVabl8GVTf/RHIv/NO60/efXfntndB669AEqRb/54C5A92g+ALz7/7yitvv/jlNz772dFa9TnQ+hy5743vXvzwv4Bd4Ln+IfipiKs/YI6TUWjhZIguOCu2EIeJE8R54hXiLeJt0mSgB+orX4W2DWIfWb5owK9BC918c16VfHy2ntV0l9CsdxYbX0XfqqHh54Wzn1v+VWu2XtX0s1xzwRJGa7qFbdbXFlH1P29tLrBJfMiLGg6BsGJ9PHxZqn9S0w/Adxk/gKTy+DA0y09/VQxfKtS/oenPwDn6zGm045k7EeTet42ucw/uLIdnjcDZZUYYusW6GbeJzWe7K4MICnMDjjzXNxip/TK00/St3mZ9uDi/aWsP1MVrHfCTFfRN8GkrhqTSp+DuI0XUhX7EnNWfg2e9E0XPz7ua80ufOwK/+O1a/TlRvwAVyUNF/T64/1Kxfp+on3E262cKaOk1eJZXod3xHRTutkD1wCo+rB6gRdjIl3JIiWyVGitXra5hNCl9HLWbPjcFR8HkstvOPol0/fk7oSA4+m/g9gtLJXnYdPqeRx/75Lnnv/rWN5DouE9qPPy1N9A5X4Pqp16HksMFB9Fr5crSOx48gxLZ+ufOQrmyddeehwzwwAWid9PC6wYy1bDdNDgyOjm17sjRe598Tv/a2+j48QPwRC/X9NPPwDe+5y2cmy4hFEEVlXribrZyH2nUR+bJqlZCSWYbyZQRDEUMFVvGypoRSEXQNxWjp01FWZ9UzBlDqSEkYdS2PCm3X4/LrzhnUikZcRrkBMVSMTT/UDNcChXGtOPfnAO6U3SyHLVxCkLaoZyxMoKQTHWjUIwp0n9w2Yb+lNL6K9qWCq4dInt8gfFVW+7oUd5pULaOSChlo0BiDkyT8GcazK2EblH5IBmqZb3pGSC4suFhH9hXFq3AK/n8Mskrkqhw5AnoxZNghk9Hx+jcQXo3Q0bGZB7IUvImi0XyeW2mDqsCXWsAaC/n5GwMT46d333oyW88kc0OD2dfDeW6AoqVN33R6YnLAxutrN1T7lsuS0EotqR3NmpxkoxrKYs5F0qpr7/b6Q1M75dD+S5PMfPDL6qpUM5sMc8ODMySVCzSIUqZaGg6IE92ZEsy4CY8Xurf77UVhVIvKGU7JuVAKOAPBc4PCooUEsM0ABTFCVYZ9Lz/fuvZb35z4+bqkCAMVTfj2DpwX52hijimvNLAdzM6swSo+gAho0Ysu6YDulm3QsPaUajLKFOlSx5UP9yQZFw0bIfGE1dsyLhoWEaFUk4sUUEZ3rVKH3DCGxcAmjMmxSTgPv/IjmeftbsvXboEfN/asf+pb0XcO7/V6gY/xHhWKCbzFfh50phJYRxa/gdBvl293ic0G5NIcvvRR+yEJuEwWhi3ws0oblDhKUR/VBEQqlR9JZqwW6Ad6O4ch3YgfgT1Wwr10GU948K4+xlxgTBCCERhPp4JQVFghXsyol5AZZdwsQeBcTPGMZLRxj6lInSKecvUqC2rD0KDcrCgj7qb+iGk3OOI5SiaLPehSVaQXrP5O/nuCmYlgjORUtxeNM2YHkzloY8iWNyhcZSwqvQh8hkCigJemk9OTGE2hi0rURVBHEEXSsMmqzMU7Z5eumn3HiN+NL9334GD6LBJt5HBHke2RFd3u4kUY4PiNBacj9DGhLMpZuBJuoxJCa7XhVDXer2JtjuAakgVTXIGKdWoUxgisU1ZAKUUhsmF0/l0/e67NwAauN1LdnJ+sWuAovPVZQe60n5vvnIyGwhmMsFAWltaKi3VwLLCeFfXuP/hQpUOJRMWK0X7nCrHQRuSoVWaBps3n6r6hjZtGhreBE0SP7130u9ihOPh0P6lhRXueDKeco6DvaOFwmih9QVfIuHzJpPkb8cL8LRX3gV/04qAk62/A0GEv8TzvLDLCiirlQIf7N261fDteqidVJigoI+PanKr7QphXjMwnslrgHJGO7Zc0BWklkkCmmsMa7HaJSNr4gECqXKMVGZUrruqcpiV5jcP/6C1HOg/ePjhn//8u+BX4FctsSWCXz10+z9Tf0f/8+0PwZ8bajYQFks38W/bvXN2c9ujVMzNBbWAGuYWVCsRxoAH9SQagGG8CupFbGpaoY6xYmQV3QvHor+IUsUxuJaGa9liPW2wJHDOpq4ZGAnmC29LCCOBrmfztnrnJT0Q/j1d918i5/2BLMY8BHqgs4194EUcHyabQuHWyRhcEewyjQ3TgooxN0RrDBU86eEkHJ6OIByeijTPAsnyr3rwSNEVrojJMMYqqgwAqepsD8FipQpXGQmt3tBuF/0FmPnFL1oLWjYU6fpjuzXSlRnsBq2/tlujXTd21JGO1sIv0LFXLoWyXREeMIkfMV2RUDYfonlwT7H150xXm/9gmvwQ+vQMIRA9bY4ahIuns9Y2QZCA6mJMi2QHdbqISA4Qgi8FJ7X5Gg9RwklFpAj54ZXvkeDJ1tHXqfc//CH1JtgHvv0RnoV+YjvxbaJRQXEDO67y1tWhogG0ZzyYkYG0wggvI6qi+a0VM59dWLakYobSNqrpywT4gXbgW73a1WysBkisrt4MhexqEceU7fZmY9SOto5OQ2F7EyK6AtCqoPsHjM6m+crQHA5h2uW6Gd63rXZ4oxS4s75EGjYDwhPK5UcnN0j4mGXyaySV7ZyeXY3WVkj1OXgT+ykUZdaKfUDSyrgPow+Uo7j/rhrjJBdyTkmUGw2n8rRqaHNU9QLdiqpxh1HNKup6TzGC4s8GnvozlmFOc8NKYKIWz8Xdtjz1lafPPrIvkPUrAtM+pjX5FF6fGb1nxfF4ZagSn6wF5/oPzx3sGBzqEUxTs/F/DO8Nr0tMZDTX4Q//+4/MN/vS3jtsUXmW+eAb4HuuOZeWmUisu37MYbyhMLZqVhtz2ymHowACc/2rZ7QRt4k3mZV8HOPVLzBd5HvELGCJxgwaHJUeaPdOWLCSw27hsKXZCKCFqKk5H56hoELBj6A+h2/UmAujPaMwTgJOz4RRfVh0NXEsGk7BD/q/fcaAu4WT2nlJ77T8vl649OYvdnznOxieRBXnoYmlZOud4nyus6Bk5/PosQGXr6OV1PO1BjwK4Za8phacrs7cIl4p+BfrxkweQ72zVN807oKWUSetLRCu9KD7XDQSD2HUDA1HBOtNFPsGR6emjeIH0ahUU4Kk0eJWRaggqKjH6Gk2bjCnGigTqB0O6gUK9+IbGAcq8jzB+xdOf0uzH3NGRgo0NdaZB2I2mb778PFd9w6vyY3lB2ir2S1GlU7zLVtnlh0hwe67MrZ7I0+uP3Hx4olVZxNa9QubL3wWTL1/7+3x1u+6tBQZT/b64n67teOm9ZsPHc8O1jqtqgz9SCtro+I7tuweHdm6LQLCs9sufnBx7eQd47MExiTirp6l36AsUO7K0BdzQ2/skFEvVyc0QwZb22xhyC0Di0yMuou9VuJnhrLAohSxZ4FA0W1e6ENwbqPYjzdDsUgyDpfbg8UkIuB4VVacqteHL6cqaWqkigo7Is6yM1IGXAr6clUBUIzEvSFQNeGVr3x4kVrfenn5utbLQGv9yWqwBWz+GdBup+7n+Q9Pc/SZFUsBNTL5zn/58AutyyDT2v4z8HftXIuBt2SCFpPxndiPoImZC7oFo4nxyL7gcOkDcIIqJwCuSoF+kPv6d8AjrfG3gleh3ho71fr7/I9aS8HZSxdBf7vOkEa8PXF4/h6EXYUwDeoJTffBGZFC74MfegDWpXqHBV6ymsFt5G42FMwcowgCAgFDNEcJQ01hcj4FFd7F4PXq8MHPJhQxVrOulbDXkRykh4ATY2SjXCoNnYI8k4IKRFJwU3EIcEwZY+ACbfWePWu83tr2/rzbBkiKs5RGJ3tl5abP7ZgMSwBc+XiUpJKpjMu5GtQOpj9ZLv3h0MEl1ZCDok7RoUx3IWmx2O0uR7SrwyPT1D5TcWhqoiq16tTDOz/cC216m2gXo3O/GciWGIa4AdfADr3nJcR64lkDqVZXqGYjjAkKbc36RLHRhST9eiNEiZfzBsIS1vZ+qrkwPGVF7fHDaJxtwBdNtGOaLgRngFDQhouNKQygOrUEAahOYQDVMLyaeeybIgCEqgvDJKltPqGNKIsFncj60P+SEsnAgihLGA2CdSplOFuHANTEJTiD4fgsIrxOJ8pNczEnAqLUnBTOZ6VKeSoVm6uSf12dm6teiVbnklMa+ZI2NaVd2aRNfb/bHyZB0G4vgq35iZiTIuVALB4QhCejslS4/RBtCbkVAMxyh2934fo55lajE7RPc1cwISvQUTgZS5FkOJjN2O2Doe6gamLAl0IxuAlMwBOkfAO0JeJ1X+Ogm6ZOQv3uI8rEtnaMRdF0kW8aEb6QpW1daWhkVrCw9ouY2QLZ+JzYxNDwBT/Un6qHbneqmkQF93doIbgZEByO4vYDFFgjUAtQkFadRtMfhmQ0EPXp1ACuKKq0S71OvHfya4A5dhNgZHfGHQ8VYz2xrtqdf7L3oW1eL8m5PAnZZDqxZuihtx769a9/dLL1u6+feHeAFFSni53h5MCI9SSw3fYiT5m9ThksF8CmlUdvu+3FF2+7VhOlwzGYJQ4QBumeZGQpvGg64geMOCK0k9aduAPcZtT8GsXKC0kjTZ1r1yvP02xHBmc7Jd0fR19fkKAgg18fmd+Lph38gpLRfHkNz6ZSSpZxsyVuj8KJ6nDyE798dN3M8PiWydyS45vnzsWcADh2PXLeYT1Qoz/xy9Y//PJV4Pr5A57Wn8W6I7vym/auHktYxz7zpmYa22J3abscoeRjP3/ggTa22f+g7yMjUMYhZotRYg2xj7ideBy4jCjuQrpzYGRnXNUaj6C1zNCK3cdQOuYB44Lcja4FfrgFW/ZPGKaeFwWdkH2nO+zNeZ8D2mB1m7agGlkbudhQMZyC6oCzzYFRy/UUPLAzFYQHRrSFtHFgoojAjNFQ6oV7R3oLPGKVWBjwYoDzarHei8Eu9Bm4d9XMGI8QFxeWe4k/RZBIODe9F+5duxGqk13epr5lB9Qxu0R9P9x4RDISEbv2wum8E96OBzwIuUQQqVihd2xm7Y79R+7A5Li3SK8VlyzdtLl8wqDlK1WqBvYdSvwgHr5231osilvdoKmmFZ0uBwetM9RngIAY0BYjZYQ24tdVikb3O8ciBFN8FNpEQpVfZlF2oaTAdRlZAHCtUqomcQ4bFUcHcYo2WS5xLCsIrHXYBFiatJgBSbPAtNLE8WYzz5m2UAwQTPDPJAjbWEA6SMBx6InbTlKAdJOAIln4xG5nST/J4ocVAPiSIeGmT/B+X+9qsKa3dYIVnhB7KKrPaqtR3Jhnp4Vl72fd2ywcZ97udu9iBOFo8CTPc/u8ybU3B0wm8VtF717OZDpDVX/stljCP6h4ttksFvMOb3rTYSjCgoc3pcn7gd12P6DAFlluXaDAPZJ0z4MvTptEjv7kAevmBzZbuOriPCT3w3kYI7a22dUUqwFPrluszTpRvLHCLI57y6wiqgduWKNofFnNULBHrYstZsix46AbxxWQqiSgzdEm/ZTKRooH82hJiwx/1zuVU8my1N/R4fUKT/7jPwqCJ5qZXTpULvWPV6rROPTFzn/cEYuUtZkrn7tKrPO67Y7uz4UsFkkJhRLRJWBbe57NUk9j/KJNxM3EUeIe4uPES8R3wD6iMYW+2YNQqK7GsNLQZZ3AtdNQup5CIvcRbeFOnJlr3HkKfZc7i4IRSVpwGbPwHLoK5xZxBhaOGlsvorDNN9si6ruFehBqQCiRLbZicX6rCGeaHoUXI1rQtxr0lbch+mloX+8uIgbqnXDtXjiP7xXrR1Cw5yC8sAcL+hERbcJ9Qo84mvVHRP1luLgAt55BRw14mvr34IatqJGPd61DIv+ItGDO5GZQJZ1+121we+ctR9H2nZJ+6Fb4fC+GXnpcml/64IUX0ZR7RG5UliBaj/oZqVGdOIeWBuSF3vFnL76FbcA7T0Gbpm8r3PxN6bXevXseevgJzEF9UX7dFsxUd+3+g8+jN2Nd6M1eXsAKRkE1qcXF0lODB+Ta3S0pRmZwCKCqt2sN6BhDGHHl2Sh0ZBTzDeMcY8rATKkaPYaalEJhOG4x3UsZeSA4mKBXp2JNj0I6yKAqc8q/xEEyPkRJKRmAZ8avjYkZzW4krfr9gkDT2WiSosy5hNWqOuBEYulR2iTmoLLr7nXI4UhK4EOxzhgf2lv1+niGJc2dPXsH4lmOi7g8JknucqdFQOajMfODpMVVu7c2Hsxz4tCmoaFNPpI1BaqaqNKvwxM/NdQvmEnQX2Y6EzGWy4Y8QEhF8xzX47CDhVuimsdCsoLkDCsUlfT4XCz4o3jFC88dTydFiaIco908ZbL7/UHJbm7FZNnv6+xyOsmOwVjIBY+W1YoldXPW0Vftht9CTqsOC6BpEtHfACoSjT5qs4YDWQvQwOoOJ2jdt2nTfZtaKs/bJK9wt9Psk30M8+9eACaa/iQAra7uDmDqSiUFoZpPAcBnw1lb64NPB7JJG7CyDEtxIYdfkQWzpTt1LZbw39r1zm+28TsrdLNRGURp7koNTq0JJGCm20yZC0GD4cmoS7C2NxqY/wu51CCyMXNWpLtyPNSWePu8ME3z7UfMmgPtoqQHoXs0kjjgkOQR3F4RFbhB/bWwxCjeX4bAmpJwzCqdCIapvkRqSNk0tpVSOYMtYzoNnztq143PAIJaiOF2NBvJZQGXpbgYGlUBaMNX4dBlUM2lIdHQsIMqKHI9ELluhHxjcuvSRBmYUgF5cDJ6ak8OLP5M2WWSIm0rOr0HWgcoG01Tlt1/en/yQm4kf/5KbmCabDj8TqffSb40etOyiT4b4tzjChRvEqBVb7H3pO6Rrb7l5QJHAdprLXHWdKDy3A5yNXqR4yN4tiiPN0JMEauQtY99xnGqXcUWS2qa7qGaeihTLGKOBeMB344hlCJebUBf2TH0FbQV6gNFfYWz2ShgDscCAjZcIeozyB614+JevYAAsQQEiGWXRyensUjxjKNeRTi7CdHu6yxOTWNx1WtCSMDx2r9Cv3KpFFvFncjwEvsABk+qhEB7g2L0CBqNSi4NufQYGStFKThgjGb+DXG57U/e/h/Sy4Jdyyxm3lL+0p4pt9vCmy0nu5eiDaWX8vEU6WQtdC4CaPDgqyfee3twfMU09fGf3ny6h4q9/hEsrEd+2kNu3ngeTjMHYFpWkP8eRQKHDNj2FvH87eHhYSpuhkZZpBucvPXD92UvCx5qPTvwF3ffucfpHdpLEIt+2C/gPLERYaJEjBH3G/299T7thnBbFT+gpoDOYIzPfp2oXr1KdBJ8ex3Ux7E9SEOtQmPMab0G78wAbvoe6BOyOOY/QOPOTrPV7oskyga9aWcQmsyEmXQisV6V6lakpQ00ElSlCV0DLM+hq4DT8BQGGYuiwuFYHuXDokwFIxVC+xk1DB8STI7VG6ORc+sfeUzdfNPmQMCaObplo33yrf03fz3y2JtvPBbbsmrK5QR8YNUM9Hrz4KWn1z9yWAAmx5qNETBcP+sJheNTj9wZj29OffLKfx7/+IH1LlWI7t37+MD0qlVU8M47HYGo3cYqGQ/4Jjzku/Wz3mAwiV4Bxzl9dQXZpAqEg8jAcb6JOA792kYNRUtR2Mt4mMb2822F+vBlvQzVaazYGC6j6zSswuuEGADLw9BhsIQiqbwZX6PpGrpuUoxNFfMbdx7D5mnVgYujUUF6BbdFIxgWZbG+Gqk/ebHTXbkGC+NcLErAZTPw32jecC1CtrAI2wcDMOG2BA031LbbrlGhJMv47e+5UKBRfc/mo/h1DGvxrtxEUjna42NZp/g0/Zii8LwHkHZB4Pn4TrcMulj7A5yVoiWLp0egaN7+Y55XgWA9xkmAVGy+mpWmGNufmATnzzk265XtzBCnmByCwq2inI44uMjzgiCZQvZk649WRDjS8/6VW19yUuYow/xHG89QbEq2iWaw1WKWxHkekKJ3Y4DnBPiWZXKfxSKK3xSAzT0bMps41sZM0u14D/kTKI92EB2EkYxfSrfZxKPYxrypgOwiQo+ijueZbbjWkETkuxWiikEx0WCLXisEMUDYVIRWYMAWoHp2DhkUGP8QuXlFjIxjIGXfiHeTR4RkWRBlSHIE0CO1vCpLNm+HSEPBTAOmk+RJhmMFmaxudbkOHhcEwJImnuefvWfYkTZDWT2yPLdKVnLJkRzDWZLhHC8M71V3Bbq2TYb4vHUVa6HIWaDNmqF4AJTNyiLiDTvHw+8jUAxtctHATXIMY6vZaBO8bvNPTbvzVrPcHejkOEvMpfoC5UQI8H3WGbvbBkf421cn6Xeo7xKPEs8TXyKgb040LiJ58arW+Dy6kp+BZu15tOEPNZxirA9dcyIRi45BOzd3ja59g4Y7jhY+9cLnE1DDfopvLrz8Cbz4MmKie6NQf+yy/mkoV14o1h9BaRzJ6HD/tKifhzrgQlF/Du48V0SFBBuAIWjehP+ffgzeOdsZqF3PS6/RVvWBT7DYVtzwHJL//vLw3IrEjlvvvufiAp5jn0LtbSfvhIe/IDVOnL4bqeWX5YUD+4/dcSsSTZ+QXt22fefBQzehlQfkhVXK6jMP4wyiVK+2YSuqiGbEBu8WHAWoqAwOC1RPOki52iIL7cO46O2uC/jrwjgGJNwaRD0WVaRVbCQCVbIBvMlgqspj4C3EdAvHS7seLYky9qhHrmo0ycVw65vWnvVVDcH+MWj2GiwZXB5wQ69EfbJsohkW+pOch49RAW+332L1Rh1ad2U0ysi9/RsyXWu0OM/ZfY6gnLdnOdYfLiZyYiqcndugfq+7C0jmTF6WZ/cNB/dpzpUJVgwAhyDa492z2roxaA5abenOVKVjfSmRSM9VsiZTbiAXN/VZtvQtm+l1hLKhQ0p628TqHxRzzN6O7Pi2tLJv927Amim3aVAlGYEJTShkPJIMDqiazWoVzWZWZH1LFLGzx7Nq2Cey0EbOskpKUmLOYNxuT3T7JdZMWzvikhx2a4mM6LQDKrxquda7ZSKH2jzMYnV3Bxdh5P5Qz0rVlQyxshNIYtnlYdyqlSTT7ojbaneaTVoG2GgvdfjkSDoVoJeFslfee34kumT96CNjXd2D2eyS6Js9PT1X4zGzQAM2TVmiNreFa+NSz1IrqTKRJD7XxvILQiOSJNoZUd2xaFI6A3FEs+VEre+pAopSYia/c//0FEZgJ/N1R75Oinow8nsbCpowkd/D1XmKZJQsM0+jp3pQnHcGHUp2PoAeG3DfjWjsDIXZ2BiHMxCk6BuzGURXNwuHnQyHGmI3QTILcd1zzOICtDRx1AGxfNxlsrgr/f+17zPpDsEUCWqtI0Wwo9NkCvmyrc90gfqwpy955d8GY+sHYzlyV2epQyZzXZ3pJpXLpSK/W78hes0O3wrtixliHfGe4QMvmIxmdESqtLDWMLtNKCxLmFBjOsrnLXQZh3ShNnaiqwOVKq1HNkZ9aVFnxea8xkLrQ/ej1G0BMamjOBTi5R2VmvVRUZ+F1vYqERU2zydXzcIjO6Gq7SzoSegYIzGh+VF7Go+LAl4zOZzhruqU0aOwkO8ZHl+CRMWoDdvghL4WWofzttFZ3NPeJemOYaOmx8Ck5hbh9pLXf9tQe4s8dRhios1C2f51uDBuDQoMQfcyyVzrNxnKdQ5HR3ZOFAoeNRFduayQCQVF28pVx2fnRguJ4c7ckCncM7Eumd6wpVsLRezkMr/Zuv6DRhH6VXum9k/Bv1s6h4c78+GlHZnhVDLpVaPBgC8RT6bSe5YsifhL4a7c0FDOqYqD3dlIJJmORNMdnVDZDO4oa1bbqvseAPaB0vR0SZueNu4f+Rl4/9xQV+41UPAMQY5LXOJCs0Fg8rigC0GQ21DaNVOouy7rThdq29MBFM9Oo65McDUR+5HuBBiKqx6RGjRrw35PHNqBDUF2GG2lqC24zeJJ4rRYjJNiUklxqDdQtkI7ZTdvYpa//MCLlc1HBiaOBkkzdfQoqxxesueuu3ZM3SoLVOIk9dD3ntt6bkO+plFc62Hy9xtafx9yT6579r4Tn948FXEQ7bk7QH6OChN9BKFgZi6XCsU0176Z3OI9M4qC46kKqgquthkGb7jrpPljQ6vmvr2GJFlRyMaDoeBkgA8GS92Oo96NS29uNXcjilHSJAfLzhctlA+6RwG+015TK+Anz+wpqKq7kI6fiAIrglBlOztdTtFmmfzUCmblqVCnudKRzKSyXoq30/EZV8Js4y0MNE2jOD/3/wpfOE1Yr74JP/0dGOMYZbtGiUYKzfOQYQOgQuEFN+bFalMD25oYikKv0tB5QBre1AaWqxVQhoswYOKLLqNHEJQHAaosdcbQmjIAoLcG7wyJ3DVlgMQ7AyQqwrG+8rtXwCu/fQUEydOvnEIQSqdeOf1j+m9B/3+iqb9tffdvf0qee+8cee5H50CvlqxUklqyXAYen+KDfw6fr5XsY3pmZ3voHro6NwueAEkKkSPDyxfIIJoWXGf1FL2DbBAhIg69oS7oP/VD49LgBOrT9DSNW1QxhE9YaNbjBku0kRcNCKjqxGCucUc6LXDyuIXmApSgcLHerek5eADqhRko1JOX9YwHl1QhrIFeT3OR0O/ty7/6I6w1/Hlb3XdJ5xy/Z+qRS28OuP6haSTKY2LddEl3CL+vK5eYOgdNZC4C9UYYPSI6j3jMhKj+XuVMisMXa+fBh80cj9b94Ugsnr/+g/j/MqheJddVQ5jp8/lCdxEJxV65ES1pBs2fZDBnhUCkDQcJRWQbRT0FXbYko0aGwGJgQoE3EkEAkO11r+PvRQ/tJp/nTBGBtsvkHbTbfuXHcNstf6T4wG2DoElOXXmjOlOpzJheeuo/gefde/EKecbhVcSdzjAJX8DwrRN22WEHr3k//zvhl1d+i46ogH/asmVL6wt4GfNZE8zVl6gvku8QdijdgtCeNTrBOa5p4L742eaC6EFE8roIF0kGLdZNmk5yBvJnCHu9nNKEFxaXC3kUDPSKKhhUuKgaeW67grFgdImDl46kagh/vk7X6l657qjVVUm3mGuY59QKJaGIDmIFfBDUaAilm4RbAsEaToKjYCPnjJRTsbKmSmCArEakAEhEpJgzxty2tmcF5VvRs/b4ldwz4LZWNzj34TObwOz9wxt/85uNw/e35sHQ8uGvP9N6ZXj5ANj/DBzDV397NU9+m8oQReJjxBeJV4lvQi1NYFiuRS12TZ8paqUqL0IkcjeAqWFa1Rvw3ReVoeFMqqg5T8WwgwZ4KGqvwMKVzYJr58CO1L96Pfu/Oy3CiVFx1KWoXtuGwMgxuLVauaFtw+RXNTGWCEtql9Pt9mSm9kgsu3tFWnW7nbmax3fglpdGB/q6NI93xGb1dvTUpu7fsJ5lbL7lyze6WC5fPO4XOZ6SknEp7VZNZrrTIZGUYAaqGip0dVHA7hEyUYFnLXzAL9k5Jb5JtIVCHmgZcpzs9Lgk0W622XNuV6dJBmaGdk34RatVYLmXBJPDwcDfHWM5t4ejzTZJca8bioVsaSWSiAkfW7Iy2uXzt/5dt10GcZ8v6187fa8tnd3UOHoUfvYurdLriYZjZb//ph3n8h6XRZVklpI6JKeZVyVoOwfSKWgjR0ysnUqGi4Dhgk5nLt/JQ/M+ZOljWZp32pNxm63zD6xhX0fa5eB43pLXOmI2u90OLkSnl5yADuMfr3A7eeHKr1Wfakfdxz+0nF620i4KnC8w1cZR6qHeh/rTjpFj9i5m8ul21lilmwshH8rSt7UAqIcNflkP5pf1QGMtYPT+BkRU9qoLUMQhiyHgwYRUqoydNF8IrkkOp2gUEf6LtLyMTChoQS2Kkr4OKtzR19fx4U87+v64/rt6/Xczd1y4444Lu69v7iPLaHu99QDaccdi3y15MxUihogAAW1c3IWWMwhljCd9xChnM0Itxtg30kqDYAh1HKrYuw/SKmoOwz3wOARgJ+FzshbwHOOdEU04ZOdi1kCCZ2KWwkSv38H4BihgsSbFMsPmHXHRbrVEQjFZTYopamM8LK/dkZ2JK6ZuJpToN585Xo3bZCdN2hln0GM3S2Zbemmglqg6+llOc5fStWAyGE45nILFzsogJYuMc9Nirn+I3k1FiRFiA7xf9anCNV6wru6kbECoBTFKGnQTKig0BG0HijV80UGgumxUKs9g6DT4zWUW+ZaDjHEl0JcVlJHurVuClUJHIhhUPZKFs4kMf5OyuUKbSGDiFPILnLYmbBJZ+YBNNJXGVkYCxXBcifE06T72+BdG1q72dmr+noIWK7gzVpmhkt7p+3uKnh+DgYMrxkQGCDavJxnKR9y2cMrcBdyM00laSLnD3c22pqO3LrUzYcYOlMDYSLebYz3eQrDfRpK9N5VthUGy+Jd/mnQqtKpo/mFXSGC+OPiHMu+PLerzfrpC+Qk/1OclYpJYTmxCeId2pM9HNFDfXKiXLy/0GR2I3X1lHtq9XuLLcExsgYO1uwzNWqlWt0kNsTiFe5rl1/I9mYlZDLpDIDI5FBNAPJdwfJDOVB6Ni2RKhld3EORBYhAYgAc2koM2JuZLawNYIsMNHQaHVx6QiP7TgF7e2vvMc/2dCc6hhLvKZpOaSnRlCkrh6MlMVV776GF5zaNgr/NAf2/N4d4U6nZYXXno+t21eeM9h5NdVpa2dHUcQdnmitnsqsiJQn5LMpnPb1GA8N82VNPZofxdh7o69k8PA8HkDLq9ZlpQSGgf5B49gs/+RF/NId8yOBU250KebSMrWuu23HNq++G1gTWljnRlbWg1uR3KdJfPX3Fd+efNDiW1BT4k822Z0U/9nIoTvcQwsQRlaErX2JZRs2LDjovH+GYjhCyk/FgJkSbmmebCSAovjqB6nykMgu+VMalJCNpErqIe9kKHo9gIh5DnGFaEbD1s1Jx3eJv6NKr3RQzG5lo9JNWHavUw5oKakF5NpPJdAwigrN4h1ztRB1kepRWzfehOjkh6B7J5UrKeQCWgIalhjhp9ic4SLtXjKgpWmShxD+8Z0m5OTJ4B9R6i9ULN61wbdRBhccMbCtCkYRmk20qxuwbtnVst6xsjyUhBdSmUj7RbBMpMe0lLfM+W8a4GQzGD+8/+h4vnNnA2s0jzYPDhC/sG4uDMppKd++R57UjEFd6T8oEdDz5wcPtx2qXarcBrd3Qne+QlMvWZ0YMPl7hJsxVkplz9ras0Ay13YK2Eps+ePBWDstvIBfRTB+E9CUJPaJa4mdjc7mCKWaHxWWxMo+X1lmZjFm9kmw0rulNWdIN2p3xWeFd2c01MNVO4rLu9mEmG0NdPQ7HdMbl8K3Kqd8/Ci7+k3RKD8VqrOP4cpLGnnAfI80LN/jgofY2OlYN7oMWvGtGzctKwGaJVuMZgRGIonyrXAcoz1aVp2ZRyxaQMPx3x3ORRoku1zNX5275/+ptkZ2io4+hNLvWQ6PDJkWDY9bjbNbere2TrexZL/oTa7eEpc8fqZTHKtJKDkoW28HZedDDox8IIVkvIa5d89n+YvGfFhM/EOCwuW3T5BpfUaTd7plY8MPXmB0f+ODgUdPb1AnAYAMXbPR7QtoFqD9jwgcmUMZOKyFssQthP5ngFmBA4q8AJJorkrF4eGgUey7X58RN4LzRiH/FxgigPklX0PfHUN0RxtRJk4HobDIVOJRBGitQ+Dh2KUVxQoBF6zYidbvFQCsWdKePYRPvgj+zHgWk4QM0dNYsSSLKFv1AieeA4GqKXqdaA7OdVG00BU6bflP1KlvMrYVVu/Y4taT0JijZ39FmUYIrNXMwq8Qw9vsXcEZfFUCdgnAi8xJQdNHV9NcYlHTnr5Tw7M9RP02gb2BIsjHKpz6bokU6GAkK0zBfezLN+OeySfmOm71jH0Bm7U2EFJ+ncSfM+IGhQATEoQ01Dc4Y2WV0uxrHaQUmCFXp6lMvlRU2zTjs0sAQnpczBJw8ZTjOqSFG8F0GnM4JNdTHqGoly8RZ2j5MK+0Mcegnc+rwtScnTMul1CbRgVRTatdFFiYIFHGNILSPQhi4lrw7Tt8J7FCOmiQhxfTbU8wWUDkaJXkK35tsjXiYR0m0xjtCLSTVIoTohJOsR8hlr4BwXF1GM88BGc3mKY012hTZLJg99Fvx6OTeaGc/lTKLLTIP89OQ3vvful88Ef+xdNUQuCw96zaqoCi7STAJh38Qoac9XawNal9W3eXqp7IF22ytVOHg5K0kDmmeFYECLjIk//NXWDftcnfte2A2s/lOD5Iw/y1GkmVZIqKyFbWObg+mwPdFX7ubF9bOa2b5oQ6ykfkbVCIVYRTxtMJM2kujLJxF4GIu8+Rl+MWW74MT86CgIhPr3q4b2HK6i/n2PCP2lgj4s4vLLcYT6YvCToPRtNSrJrzF2kfUP4NrrYWgM6tl8DffoaIjvTESJMWByerJ5bXjcgBupd+MqwyquvXIh2DlcfAW1LI6+oUhcO0KXrOIQXQVBKyLa8EW2DA66J5WPehvwN738zS3vbfnaynR65dfgwpvLk2tWP5x2+LT45qLqd5jsqa6BOwZT0bDN4nMVq8HujmLH/WtWRcK9PXMrVq9atayvJ/pT9Lp0eu7r29/Z/hZcWPF1oK594sih/Ip+H2AFtfqJZeW+CcYSFkWvzUKCib7ysltrYdlOB3pX5I8cfnzt8pnenkg0Gq71zuC8ej+1E44/G5ElKsQgtFhOEpiaRHdD29uNi17dsoD69A3QrMFF4NUy11ww96YRcL7Z1FyYHEWLC5M46IpZpoYv6+OqwSs1jvKRhVrvwCCFzXCzG5PB6JOjUK739PVXr4N6witIoUhMilSQJsQZryIuyDE4izCJonKd8HLRZmfbz635hStTwnutv3yPnz5oZ9nCpzWN980tWRc0i8DFm7/8sy+blMQLx46/8MLPnn9s5bGVK49Z0r3pdC/5dP+aNf2W1pr8unV58AdX/oKWmESGpDDJPCOR5Ml098hI93by0+5Y1O2JRVvfQi9eebino6OnA+s+okJfJTPEDPEIcYF4HRwlDFC8tSiH9ZSm7zQ36/Uijlkt+IwqrZ1r0QXeuVlo870+UGhoS5/XEMajpVn/UnEhh6E1FibwZdWzY8UiiviHUBHt1wp16rK+BA78JSKiplsoGFWlBSN2fdDoljso6jvg2ga81tixAZk0O7YKqAu3fgrVYR1zN+vHCvop+LRB1F9BqM6upv4GKn6oSfLrVo8plApkEblvfVZqyIkYMmYOynBORuJnDGzl+f37DmH21FNwMq3deeuJk/fce99ZnCvbIckLt9/5sccuoN2vSAtP/cEXnn8Zj4HcITgXZw/WanoKNT+YRkZvPf/cZ1986ctfQYeGpGHJaukYGNy3/+Zjt5/69DOfWXj1NbTDJ+tbX4Ev2vkANK2ox55Gn0aWdOcGHFDXkm0+SEQ10IZswhHgGMu1t8YMAwo32mEy1phmRA6gccDFjKPQIQkE+UQZxbSoQBNjMUP1piHGSFRw2wZV1WK4qtM4LzwXg0+HXmm82+I/3FvVWGioYXZXLBLgVje3ORMu5aZWOSLRudlA1dud9LGU3Sorw5SiiFOqT2RKxXihPzoSUhQHxTtWCVEecC5L31xlxEGSIVmJlibyxaWZeIlzSSGfYBLFsN+T5DI9yZI1kaBr6XS6PDYeliQ3mM7I3YqvMJa70xWP273JZCIej+enpwJ7KdavOkipx+mwytFEwrPd5hj5r0Pd0dK5weHxvL8UttKuOJUUhD6my2NS3dG82OFOIn2jTMs2Mq3lUnPJY5lcb9WXyiUHIqzKWf19Lv+aWKDbT0YS0ZjZXrw11NERCHjTy+8uVGre48VJrW823NFxKJaMf151i96tY4t2y/tQJpmJFDFG3GPU+SzYcPOdnikXiw0bRhC2dQnt6p4A6h0bL9Sdl/W0s4k776RmXSrUPRpaycEJoBnTQTN6zzlPExv0mhMlDeg+gw/JhsYhKuzJaX0DwyP/qo2u6ugDCDM0CyTNeI4GANwmxaJOBu0rS6iAV2ovwnuM8ESizhsKeJZ6635/IOD3173eUMgLnO4+1/KMa8B5eKzK0Y6s+0s31OgUvN4uL3gPPsC/VslbcrsB2Ke13oXPs3cNx10ewuDz6adEeL04eMXsUKOqCDEJJNuxSAo6QBTu/6AYOO1BEQMu6jzfhvryX6srcaLqHDvBoPZbBnf7K9q8RAT47HwIPbZjLguUkT+nRNTSoouoDQf+Y5h3xDmPAvCcoYNRtXYEx5nrSS/QrZb89wndYs1/H+h2G1q22fPfX9wriWiLKKG9ioyWZeX63lAQbQmG8JY3L/30N7eh6DSDGggC0d9T9QAOLdMUVPi84HCquAeozkm6y4furYQIy10q9rt0rw9RyaLQKYoBqVRE0qRExBkZAgyXqDIcgP9UVeEU+D9Dgd8sv/IBONu6E/DgY3zrcRWcdrfe6wSrcl+e+NmkumZkzXfBF0FLB3Otm/5q9dNrk2t/surgKlCafm8aPFtsfasI3rK1Ttmu4TtTn4L3ykKU28iXKBNW5zScAwN1a6FuvqyboN5E19RkhnqShh+fMBZQYguHKBUNDjrpi9/rLncNfPt86+hDVLz1k2Xb124BySuXWhvAl/B7ETT9VXILsY44QeBMaR3qlWkr6iHH0wa1D/XDVV+xnRnVx6ESGBdRx62edRtpznHUHbQKtZa+SkcT2uwKdFmziIuB0KdXIBG+GoPqLfCBbHUZ2knLjWAqbaThDBGJ0LE+QgJVwgQMKS2WTOFOBu0jTJ+oVuia0bRYSlQNASytUcXMlx48e8QZ2ZGyLp3uS0QYaPe4QbI2N7EWAJau3jZzehMAqxlxaGBjJPD4LSo+cplLDngDHJUgU73Lx9cItdumHlw7ZGdAJHr0S7c6MveUrEvTkRIjuBQ4LdNLj/BMv7YGrD4TjGwcHpSYQ2rnaXgIy3vDKZutlibTyw5bBkqrwdAmz/8zubP//zn+xedAXFTgn9qfo3Ttc1T+V5+D42Szmw3kGdsqx5MhXmUtJtrUmeg1MUFfLOB30IJdJF0z8v/lp8Cfgfo74zPI/6drAaz2mNpl6d1s8V3oAIFBKW/2OEyOdcuOO0395cn+appTgmE690zs//ZiAJywKlElpGG7pYiElj98738CUBwFnQAAeNpjYGRgYADilbsVfsTz23xlkGd+ARRhOPOw/zKM/n/wvx5rMfMRIJeDgQkkCgCqyw98AHjaY2BkYGA+8l+KgYG1/v/B/99YixmAIiigHwCjBAcjeNpNkj0oxVEUwM+7H5TCGxksb7QppIiISRZsTB4ipWxYJLIrikFZZcAgUoqSzStsRilShpfPPDl+//u/g1e/d77vOefev3xL+GX6+EO3T+J9FbIIBTiFTWgRMa0irj/kiNuO+i5UiPV12M9asmUhXu0msVepuZSs3cO3LPWh7gK9C5lXTezgOyRPxVgnzg7je0j9gR7inG1W0KeZ81F/3Q2+dshqyXcjT/XTDiJryRkTG+rusJP5h7To5tGv0Ze04PPIcXiEjuQMMckeri2dx/Wq+hw9BvTXvuubXyCvIVMT9hxJZzI/qfSNqu5EykNda5x3Dv0AFsmbwF6D1xh7xvciziTzX+u5HWDnUXwbxI7gijNz6TuYLWL05C0qk7u0O+LNsX6E/sndsoNrjntMwS32DDVP6ZzuK/bMwjr2Pnd3j37xT3bSi3eW7cgsnEFTfNdIJs4fYsl30ZjO/Af0yHMSAAB42mNggAHGJUwNTJuYS5i/sfxi7WL9xObG9oD9AkcDxxEuG65T3Kt4CnhT+ObwmwlYCYoIRgjeEOYTdhPhEqkTtRLnES+QKJP4I9kilSWtImMkUyDrJOck1yO/R4FJoUjxlNIx5RSVJ6pGqpPUotR2aazQ1NE8o/lLa5X2FZ0G3Tm69/SW6N3Rn2JwwvCEEZNRkEmYyTzTU2Y8ZsfMfpnfsDhhaWaZZvnBapu1kfUKm2+2MfYK9s8ctjhGOek5nXGJcHniesTNDA5nuN1xD/Iw8tjiec3LxmuNt5X3B59dvg1+QX7n/CcFWATeCSoJ9gpuCDHDAatC9oUyhbqEdoDhlNApAFDhX5J42mNgZGBg6Gf4xyDCAAJMDIxALMYAogxBAgAsNAHyAHjafVJLSsRAFKxkxs+guJzVIH0Bh8QfoitxNm4kOKDgLt9JUBOZRMGNB/AErj2NehAP4AmsfumYOIg06a68qvftBrCGZ/Rg9QcAnvjV2MI6/2psY+NH08M2XgzuY4QPg5dwhk+DlzGydg1ewavlGTzA0Poy+A1De9Xgdzj2Jk5Q4A6PmCPDDCkqKOZy4HJXOEZEPkBMPKWqJB/jlqfCKXKEZOf017svXISx+N1wqU7UUv5injHPB6O8omdIjU/1OW0z3BP5VLhkHVlHpr6SqKvfWvDocmqBu5CsJdmCVatf0T12pgQ3VpfWlMpK+stZbeMxxh72/63C4xkTlTIz3XEiuRWjFbKnwvw1d+0TEjVVJjLX1icReyUWPe9I7kJnvaZNz7+SeAGraaPk0knGyHr6Y3br06uuQN9SRkWJS7JBJ0Pd75SRdIyJVKbkbWjuAIdk632nfTHfaRxvmXjabc7HUkJhDIbhNxRBUBGVYu+9nXMQwS4KVuy9IjMiYBfFO3Dtveh4fYryL/1mMs8kiySY+Mv3Fwb/5b1QggkzFqyUYMNOKQ6clFFOBS4qcVNFNTV48OLDTy111NNAI00000IrbbTTQSdddNNDL330M8AgQwyjoRduBxghyCghwowxzgSTTDHNDLNEmGOeKDEWWGSJZVZYJc4a62ywyRbb7LDLHvsccMgRx5xwyhnnJLggKSYxi0WsvEkJl6S4Ik2Ga7LccMct9zzwxCM5nsnzwqvYxC6l4hCnlEm5VIhLKsUtVVItNXzwKR7xik/85mgsbsvfZzUtrCn1ohHVR6K/GpqmKXWloQwoR5RB5agypAwrx5SRorraq+uOq2w6n0tdJp8zxZGxUDT4Z6zwgiVhBEM/9lZQu3jaRc7LDsFQFIVhR/WmpbdTbSUEE4PzGtpITMSoTTyHsYkhz7Jr5O1YkW2brW+N/pd630jdBwfyjm2v1KPrG8e0a4q7A+kTxrVbkGPO7YCsVU2W2dFoVT+tYGi+sIHRDw5g7xku4CwZHuBWDB/wCsYY8HNGAIw1IwSCjDEBwpAxBSYMRRF3xXgjf2h6q7mACRj/mYLJVpiB6UaowawQ5qDWwhmYZ8ICnEXCEixCYQWWgXAOVsKOtPkAmoBkpAAAAAABULvfUwAA) format('woff'),url('zocial/zocial-regular-webfont.ttf') format('truetype'),url('zocial/zocial-regular-webfont.svg#zocialregular') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:"Flaticon";src:url("flaticons/flaticon.eot");src:url("flaticons/flaticon.eot#iefix") format("embedded-opentype"),url("flaticons/flaticon.woff") format("woff"),url("flaticons/flaticon.ttf") format("truetype"),url("flaticons/flaticon.svg") format("svg");font-weight:normal;font-style:normal}[class^="flaticon-"]:before,[class*=" flaticon-"]:before,[class^="flaticon-"]:after,[class*=" flaticon-"]:after{font-family:Flaticon;font-style:normal;margin-left:20px}.flaticon-a5:before{content:"\e000"}.flaticon-advanced:before{content:"\e001"}.flaticon-forms:before{content:"\e002"}.flaticon-ascendant5:before{content:"\e003"}.flaticon-charts2:before{content:"\e004"}.flaticon-bars25:before{content:"\e005"}.flaticon-bars31:before{content:"\e006"}.flaticon-black285:before{content:"\e007"}.flaticon-businessman63:before{content:"\e008"}.flaticon-bust:before{content:"\e009"}.flaticon-calendar5:before{content:"\e00a"}.flaticon-calendar:before{content:"\e00b"}.flaticon-calendar53:before{content:"\e00c"}.flaticon-church2:before{content:"\e00d"}.flaticon-circular114:before{content:"\e00e"}.flaticon-circular116:before{content:"\e00f"}.flaticon-circular14:before{content:"\e010"}.flaticon-class6:before{content:"\e011"}.flaticon-cloud122:before{content:"\e012"}.flaticon-computer87:before{content:"\e013"}.flaticon-curriculum:before{content:"\e014"}.flaticon-doc2:before{content:"\e015"}.flaticon-pages:before{content:"\e016"}.flaticon-orders:before{content:"\e017"}.flaticon-earth49:before{content:"\e018"}.flaticon-education12:before{content:"\e019"}.flaticon-education25:before{content:"\e01a"}.flaticon-educational:before{content:"\e01b"}.flaticon-educational21:before{content:"\e01c"}.flaticon-educational8:before{content:"\e01d"}.flaticon-notifications:before{content:"\e01e"}.flaticon-facebook5:before{content:"\e01f"}.flaticon-folder63:before{content:"\e020"}.flaticon-forms2:before{content:"\e021"}.flaticon-fullscreen2:before{content:"\e022"}.flaticon-fullscreen3:before{content:"\e023"}.flaticon-gallery1:before{content:"\e024"}.flaticon-gallery2:before{content:"\e025"}.flaticon-gif3:before{content:"\e026"}.flaticon-graph2:before{content:"\e027"}.flaticon-great1:before{content:"\e028"}.flaticon-group44:before{content:"\e029"}.flaticon-hands-shake:before{content:"\e02a"}.flaticon-heart13:before{content:"\e02b"}.flaticon-html9:before{content:"\e02c"}.flaticon-images11:before{content:"\e02d"}.flaticon-gallery:before{content:"\e02e"}.flaticon-information33:before{content:"\e02f"}.flaticon-information38:before{content:"\e030"}.flaticon-instructor:before{content:"\e031"}.flaticon-instructor1:before{content:"\e032"}.flaticon-jpg3:before{content:"\e033"}.flaticon-light28:before{content:"\e034"}.flaticon-widgets:before{content:"\e035"}.flaticon-list40:before{content:"\e036"}.flaticon-lock12:before{content:"\e037"}.flaticon-lock39:before{content:"\e038"}.flaticon-logout:before{content:"\e039"}.flaticon-map30:before{content:"\e03a"}.flaticon-map42:before{content:"\e03b"}.flaticon-marketing6:before{content:"\e03c"}.flaticon-messages5:before{content:"\e03d"}.flaticon-mobile26:before{content:"\e03e"}.flaticon-incomes:before{content:"\e03f"}.flaticon-outcoming:before{content:"\e040"}.flaticon-outcoming1:before{content:"\e041"}.flaticon-padlock23:before{content:"\e042"}.flaticon-padlock27:before{content:"\e043"}.flaticon-email:before{content:"\e044"}.flaticon-people3:before{content:"\e045"}.flaticon-frontend:before{content:"\e046"}.flaticon-pins38:before{content:"\e047"}.flaticon-plus16:before{content:"\e048"}.flaticon-printer11:before{content:"\e049"}.flaticon-printer73:before{content:"\e04a"}.flaticon-responsive4:before{content:"\e04b"}.flaticon-seo15:before{content:"\e04c"}.flaticon-settings13:before{content:"\e04d"}.flaticon-settings21:before{content:"\e04e"}.flaticon-shopping100:before{content:"\e04f"}.flaticon-shopping102:before{content:"\e050"}.flaticon-shopping2:before{content:"\e051"}.flaticon-shopping27:before{content:"\e052"}.flaticon-shopping80:before{content:"\e053"}.flaticon-small52:before{content:"\e054"}.flaticon-speech76:before{content:"\e055"}.flaticon-speedometer10:before{content:"\e056"}.flaticon-speedometer2:before{content:"\e057"}.flaticon-speedometer3:before{content:"\e058"}.flaticon-spreadsheet4:before{content:"\e059"}.flaticon-squares7:before{content:"\e05a"}.flaticon-star105:before{content:"\e05b"}.flaticon-tables:before{content:"\e05c"}.flaticon-teacher4:before{content:"\e05d"}.flaticon-text70:before{content:"\e05e"}.flaticon-three91:before{content:"\e05f"}.flaticon-panels:before{content:"\e060"}.flaticon-tools6:before{content:"\e061"}.flaticon-two35:before{content:"\e062"}.flaticon-two80:before{content:"\e063"}.flaticon-unknown:before{content:"\e064"}.flaticon-visitors:before{content:"\e065"}.flaticon-user90:before{content:"\e066"}.flaticon-account:before{content:"\e067"}.flaticon-user92:before{content:"\e068"}.flaticon-users6:before{content:"\e069"}.flaticon-viral:before{content:"\e06a"}.flaticon-warning24:before{content:"\e06b"}.flaticon-ui-elements2:before{content:"\e06c"}.flaticon-wide6:before{content:"\e06d"}.flaticon-wifi42:before{content:"\e06e"}.flaticon-world30:before{content:"\e06f"}.flaticon-world:before{content:"\e070"}.glyph-icon{display:inline-block;font-family:"Flaticon";line-height:1}.glyph-icon:before{margin-left:0} \ No newline at end of file diff --git a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.eot b/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.eot deleted file mode 100644 index d7aff29b..00000000 Binary files a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.svg b/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.svg deleted file mode 100644 index dab66161..00000000 --- a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.ttf b/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.ttf deleted file mode 100644 index 53eef3ae..00000000 Binary files a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.woff b/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.woff deleted file mode 100644 index ce6d6e94..00000000 Binary files a/public/legacy/assets/css/icons/weather/artill_clean_icons-webfont.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.eot b/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.eot deleted file mode 100644 index ff8829a8..00000000 Binary files a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.eot and /dev/null differ diff --git a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.svg b/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.svg deleted file mode 100644 index 65f7bcec..00000000 --- a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.svg +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.ttf b/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.ttf deleted file mode 100644 index a19bff5f..00000000 Binary files a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.ttf and /dev/null differ diff --git a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.woff b/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.woff deleted file mode 100644 index 79b85a41..00000000 Binary files a/public/legacy/assets/css/icons/zocial/zocial-regular-webfont.woff and /dev/null differ diff --git a/public/legacy/assets/css/icons/zocial/zocial.css b/public/legacy/assets/css/icons/zocial/zocial.css deleted file mode 100644 index 812ad193..00000000 --- a/public/legacy/assets/css/icons/zocial/zocial.css +++ /dev/null @@ -1,467 +0,0 @@ -@charset "UTF-8"; - -/*! - Zocial Butons - http://zocial.smcllns.com - by Sam Collins (@smcllns) - License: http://opensource.org/licenses/mit-license.php - - You are free to use and modify, as long as you keep this license comment intact or link back to zocial.smcllns.com on your site. -*/ - - -/* Button structure */ - -#main-content .zocial, -#main-content a.zocial { -border: 1px solid #CACACA !important; -border-color: rgba(0, 0, 0, 0.2); -border-bottom-color: #cacaca !important; -border-bottom-color: rgba(0, 0, 0, 0.4); -color: #FFF; -cursor: pointer; -display: inline-block; -font: 100%/2.1 "Open sans", "Lucida Grande", Tahoma, sans-serif; -font-family: 'Open sans'; -padding: 0 .95em 0 0; -text-align: center; -text-decoration: none; -white-space: nowrap; --moz-user-select: none; --webkit-user-select: none; -user-select: none; -position: relative; --moz-border-radius: .3em; --webkit-border-radius: .3em; -border-radius: .3em; -} - -.zocial:before { - content: ""; - border-right: 0.075em solid rgba(0,0,0,0.1); - float: left; - font: 120%/1.65 zocial; - font-style: normal; - font-weight: normal; - margin: 0 0.5em 0 0; - padding: 0 0.5em; - text-align: center; - text-decoration: none; - text-transform: none; - - -moz-box-shadow: 0.075em 0 0 rgba(255,255,255,0.25); - -webkit-box-shadow: 0.075em 0 0 rgba(255,255,255,0.25); - box-shadow: 0.075em 0 0 rgba(255,255,255,0.25); - - -moz-font-smoothing: antialiased; - -webkit-font-smoothing: antialiased; - font-smoothing: antialiased; -} - -.zocial:active { - outline: none; /* outline is visible on :focus */ -} - -/* Buttons can be displayed as standalone icons by adding a class of "icon" */ - -.zocial.icon { - overflow: hidden; - max-width: 2.4em; - padding-left: 0; - padding-right: 0; - max-height: 2.15em; - white-space: nowrap; -} -.zocial.icon:before { - padding: 0; - width: 2em; - height: 2em; - - box-shadow: none; - border: none; -} - -/* Gradients */ - -.zocial { - background-image: -moz-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1)); - background-image: -ms-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1)); - background-image: -o-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1)); - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.1)), color-stop(49%, rgba(255,255,255,.05)), color-stop(51%, rgba(0,0,0,.05)), to(rgba(0,0,0,.1))); - background-image: -webkit-linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1)); - background-image: linear-gradient(rgba(255,255,255,.1), rgba(255,255,255,.05) 49%, rgba(0,0,0,.05) 51%, rgba(0,0,0,.1)); -} - -.zocial:hover, .zocial:focus { - background-image: -moz-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15)); - background-image: -ms-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15)); - background-image: -o-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15)); - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.15)), color-stop(49%, rgba(255,255,255,.15)), color-stop(51%, rgba(0,0,0,.1)), to(rgba(0,0,0,.15))); - background-image: -webkit-linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15)); - background-image: linear-gradient(rgba(255,255,255,.15) 49%, rgba(0,0,0,.1) 51%, rgba(0,0,0,.15)); -} - -.zocial:active { - background-image: -moz-linear-gradient(bottom, rgba(255,255,255,.1), rgba(255,255,255,0) 30%, transparent 50%, rgba(0,0,0,.1)); - background-image: -ms-linear-gradient(bottom, rgba(255,255,255,.1), rgba(255,255,255,0) 30%, transparent 50%, rgba(0,0,0,.1)); - background-image: -o-linear-gradient(bottom, rgba(255,255,255,.1), rgba(255,255,255,0) 30%, transparent 50%, rgba(0,0,0,.1)); - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.1)), color-stop(30%, rgba(255,255,255,0)), color-stop(50%, transparent), to(rgba(0,0,0,.1))); - background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,.1), rgba(255,255,255,0) 30%, transparent 50%, rgba(0,0,0,.1)); - background-image: linear-gradient(bottom, rgba(255,255,255,.1), rgba(255,255,255,0) 30%, transparent 50%, rgba(0,0,0,.1)); -} - -/* Adjustments for light background buttons */ - -.zocial.acrobat, -.zocial.bitcoin, -.zocial.cloudapp, -.zocial.dropbox, -.zocial.email, -.zocial.eventful, -.zocial.github, -.zocial.gmail, -.zocial.instapaper, -.zocial.itunes, -.zocial.ninetyninedesigns, -.zocial.openid, -.zocial.plancast, -.zocial.pocket, -.zocial.posterous, -.zocial.reddit, -.zocial.secondary, -.zocial.stackoverflow, -.zocial.viadeo, -.zocial.weibo, -.zocial.wikipedia { - border: 1px solid #aaa; - border-color: rgba(0,0,0,0.3); - border-bottom-color: #777 !important; - border-bottom-color: rgba(0,0,0,0.5); - -moz-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5); - -webkit-box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5); - box-shadow: inset 0 0.08em 0 rgba(255,255,255,0.7), inset 0 0 0.08em rgba(255,255,255,0.5); - text-shadow: 0 1px 0 rgba(255,255,255,0.8); -} - -/* :hover adjustments for light background buttons */ - -.zocial.acrobat:focus, -.zocial.acrobat:hover, -.zocial.bitcoin:focus, -.zocial.bitcoin:hover, -.zocial.dropbox:focus, -.zocial.dropbox:hover, -.zocial.email:focus, -.zocial.email:hover, -.zocial.eventful:focus, -.zocial.eventful:hover, -.zocial.github:focus, -.zocial.github:hover, -.zocial.gmail:focus, -.zocial.gmail:hover, -.zocial.instapaper:focus, -.zocial.instapaper:hover, -.zocial.itunes:focus, -.zocial.itunes:hover, -.zocial.ninetyninedesigns:focus, -.zocial.ninetyninedesigns:hover, -.zocial.openid:focus, -.zocial.openid:hover, -.zocial.plancast:focus, -.zocial.plancast:hover, -.zocial.pocket:focus, -.zocial.pocket:hover, -.zocial.posterous:focus, -.zocial.posterous:hover, -.zocial.reddit:focus, -.zocial.reddit:hover, -.zocial.secondary:focus, -.zocial.secondary:hover, -.zocial.stackoverflow:focus, -.zocial.stackoverflow:hover, -.zocial.twitter:focus, -.zocial.viadeo:focus, -.zocial.viadeo:hover, -.zocial.weibo:focus, -.zocial.weibo:hover, -.zocial.wikipedia:focus, -.zocial.wikipedia:hover { - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), color-stop(49%, rgba(255,255,255,0.2)), color-stop(51%, rgba(0,0,0,0.05)), to(rgba(0,0,0,0.15))); - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.05) 51%, rgba(0,0,0,0.15)); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.05) 51%, rgba(0,0,0,0.15)); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.05) 51%, rgba(0,0,0,0.15)); - background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.05) 51%, rgba(0,0,0,0.15)); - background-image: linear-gradient(top, rgba(255,255,255,0.5), rgba(255,255,255,0.2) 49%, rgba(0,0,0,0.05) 51%, rgba(0,0,0,0.15)); -} - -/* :active adjustments for light background buttons */ - -.zocial.acrobat:active, -.zocial.bitcoin:active, -.zocial.dropbox:active, -.zocial.email:active, -.zocial.eventful:active, -.zocial.github:active, -.zocial.gmail:active, -.zocial.instapaper:active, -.zocial.itunes:active, -.zocial.ninetyninedesigns:active, -.zocial.openid:active, -.zocial.plancast:active, -.zocial.pocket:active, -.zocial.posterous:active, -.zocial.reddit:active, -.zocial.secondary:active, -.zocial.stackoverflow:active, -.zocial.viadeo:active, -.zocial.weibo:active, -.zocial.wikipedia:active { - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), color-stop(30%, rgba(255,255,255,0)), color-stop(50%, rgba(0,0,0,0)), to(rgba(0,0,0,0.1))); - background-image: -moz-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1)); - background-image: -webkit-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1)); - background-image: -o-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1)); - background-image: -ms-linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1)); - background-image: linear-gradient(bottom, rgba(255,255,255,0), rgba(255,255,255,0) 30%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1)); -} - -/* Button icon and color */ -/* Icon characters are stored in unicode private area */ -.zocial.acrobat:before {content: "\00E3"; color: #FB0000 !important;} -.zocial.amazon:before {content: "a";} -.zocial.android:before {content: "&";} -.zocial.angellist:before {content: "\00D6";} -.zocial.aol:before {content: "\"";} -.zocial.appnet:before {content: "\00E1";} -.zocial.appstore:before {content: "A";} -.zocial.bitbucket:before {content: "\00E9";} -.zocial.bitcoin:before {content: "2"; color: #f7931a !important;} -.zocial.blogger:before {content: "B";} -.zocial.buffer:before {content: "\00E5";} -.zocial.call:before {content: "7";} -.zocial.cal:before {content: ".";} -.zocial.cart:before {content: "\00C9";} -.zocial.chrome:before {content: "[";} -.zocial.cloudapp:before {content: "c";} -.zocial.creativecommons:before {content: "C";} -.zocial.delicious:before {content: "#";} -.zocial.digg:before {content: ";";} -.zocial.disqus:before {content: "Q";} -.zocial.dribbble:before {content: "D";} -.zocial.dropbox:before {content: "d"; color: #1f75cc !important;} -.zocial.drupal:before {content: "\00E4"; color: #fff;} -.zocial.dwolla:before {content: "\00E0";} -.zocial.email:before {content: "]"; color: #312c2a !important;} -.zocial.eventasaurus:before {content: "v"; color: #9de428 !important;} -.zocial.eventbrite:before {content: "|";} -.zocial.eventful:before {content: "'"; color: #0066CC !important;} -.zocial.evernote:before {content: "E";} -.zocial.facebook:before {content: "f";} -.zocial.fivehundredpx:before {content: "0"; color: #29b6ff !important;} -.zocial.flattr:before {content: "%";} -.zocial.flickr:before {content: "F";} -.zocial.forrst:before {content: ":"; color: #50894f !important;} -.zocial.foursquare:before {content: "4";} -.zocial.github:before {content: "\00E8";} -.zocial.gmail:before {content: "m"; color: #f00 !important;} -.zocial.google:before {content: "G";} -.zocial.googleplay:before {content: "h";} -.zocial.googleplus:before {content: "+";} -.zocial.gowalla:before {content: "@";} -.zocial.grooveshark:before {content: "8";} -.zocial.guest:before {content: "?";} -.zocial.html5:before {content: "5";} -.zocial.ie:before {content: "6";} -.zocial.instagram:before {content: "\00DC";} -.zocial.instapaper:before {content: "I";} -.zocial.intensedebate:before {content: "{";} -.zocial.itunes:before {content: "i"; color: #1a6dd2 !important;} -.zocial.klout:before {content: "K"; } -.zocial.lanyrd:before {content: "-";} -.zocial.lastfm:before {content: "l";} -.zocial.lego:before {content: "\00EA"; color:#fff900 !important;} -.zocial.linkedin:before {content: "L";} -.zocial.lkdto:before {content: "\00EE";} -.zocial.logmein:before {content: "\00EB";} -.zocial.macstore:before {content: "^";} -.zocial.meetup:before {content: "M";} -.zocial.myspace:before {content: "_";} -.zocial.ninetyninedesigns:before {content: "9"; color: #f50 !important;} -.zocial.openid:before {content: "o"; color: #ff921d !important;} -.zocial.opentable:before {content: "\00C7";} -.zocial.paypal:before {content: "$";} -.zocial.pinboard:before {content: "n";} -.zocial.pinterest:before {content: "1";} -.zocial.plancast:before {content: "P";} -.zocial.plurk:before {content: "j";} -.zocial.pocket:before {content: "\00E7"; color:#ee4056 !important;} -.zocial.podcast:before {content: "`";} -.zocial.posterous:before {content: "~";} -.zocial.print:before {content: "\00D1";} -.zocial.quora:before {content: "q";} -.zocial.reddit:before {content: ">"; color: red;} -.zocial.rss:before {content: "R";} -.zocial.scribd:before {content: "}"; color: #00d5ea !important;} -.zocial.skype:before {content: "S";} -.zocial.smashing:before {content: "*";} -.zocial.songkick:before {content: "k";} -.zocial.soundcloud:before {content: "s";} -.zocial.spotify:before {content: "=";} -.zocial.stackoverflow:before {content: "\00EC"; color: #ff7a15 !important;} -.zocial.statusnet:before {content: "\00E2"; color: #fff;} -.zocial.steam:before {content: "b";} -.zocial.stripe:before {content: "\00A3";} -.zocial.stumbleupon:before {content: "/";} -.zocial.tumblr:before {content: "t";} -.zocial.twitter:before {content: "T";} -.zocial.viadeo:before {content: "H"; color: #f59b20 !important;} -.zocial.vimeo:before {content: "V";} -.zocial.vk:before {content: "N";} -.zocial.weibo:before {content: "J"; color: #e6162d !important;} -.zocial.wikipedia:before {content: ",";} -.zocial.windows:before {content: "W";} -.zocial.wordpress:before {content: "w";} -.zocial.xing:before {content: "X"} -.zocial.yahoo:before {content: "Y";} -.zocial.ycombinator:before {content: "\00ED";} -.zocial.yelp:before {content: "y";} -.zocial.youtube:before {content: "U";} - -/* Button background and text color */ - -.zocial.acrobat {background-color: #fff; color: #000 !important;} -.zocial.amazon {background-color: #ffad1d; color: #030037 !important; text-shadow: 0 1px 0 rgba(255,255,255,0.5);} -.zocial.android {background-color: #a4c639;} -.zocial.angellist {background-color: #000 !important;} -.zocial.aol {background-color: #f00 !important;} -.zocial.appnet {background-color: #3178bd;} -.zocial.appstore {background-color: #000 !important;} -.zocial.bitbucket {background-color: #205081;} -.zocial.bitcoin {background-color: #efefef; color: #4d4d4d !important;} -.zocial.blogger {background-color: #ee5a22;} -.zocial.buffer {background-color: #232323;} -.zocial.call {background-color: #008000;} -.zocial.cal {background-color: #d63538;} -.zocial.cart {background-color: #333 !important;} -.zocial.chrome {background-color: #006cd4;} -.zocial.cloudapp {background-color: #fff; color: #312c2a !important;} -.zocial.creativecommons {background-color: #000 !important;} -.zocial.delicious {background-color: #3271cb;} -.zocial.digg {background-color: #164673;} -.zocial.disqus {background-color: #5d8aad;} -.zocial.dribbble {background-color: #ea4c89;} -.zocial.dropbox {background-color: #fff; color: #312c2a !important;} -.zocial.drupal {background-color: #0077c0; color: #fff;} -.zocial.dwolla {background-color: #e88c02;} -.zocial.email {background-color: #f0f0eb; color: #312c2a !important;} -.zocial.eventasaurus {background-color: #192931; color: #fff;} -.zocial.eventbrite {background-color: #ff5616;} -.zocial.eventful {background-color: #fff; color: #47ab15 !important;} -.zocial.evernote {background-color: #6bb130; color: #fff;} -.zocial.facebook {background-color: #4863ae;} -.zocial.fivehundredpx {background-color: #333 !important;} -.zocial.flattr {background-color: #8aba42;} -.zocial.flickr {background-color: #ff0084;} -.zocial.forrst {background-color: #1e360d;} -.zocial.foursquare {background-color: #44a8e0;} -.zocial.github {background-color: #fbfbfb; color: #050505 !important;} -.zocial.gmail {background-color: #efefef; color: #222 !important;} -.zocial.google {background-color: #4e6cf7;} -.zocial.googleplay {background-color: #000 !important;} -.zocial.googleplus {background-color: #dd4b39;} -.zocial.gowalla {background-color: #ff720a;} -.zocial.grooveshark {background-color: #111; color:#eee !important;} -.zocial.guest {background-color: #1b4d6d;} -.zocial.html5 {background-color: #ff3617;} -.zocial.ie {background-color: #00a1d9;} -.zocial.instapaper {background-color: #eee !important; color: #222 !important;} -.zocial.instagram {background-color: #3f729b;} -.zocial.intensedebate {background-color: #0099e1;} -.zocial.klout {background-color: #e34a25;} -.zocial.itunes {background-color: #efefeb; color: #312c2a !important;} -.zocial.lanyrd {background-color: #2e6ac2;} -.zocial.lastfm {background-color: #dc1a23;} -.zocial.lego {background-color: #FB0000 !important;} -.zocial.linkedin {background-color: #0083a8;} -.zocial.lkdto {background-color: #7c786f;} -.zocial.logmein {background-color: #000 !important;} -.zocial.macstore {background-color: #007dcb} -.zocial.meetup {background-color: #ff0026;} -.zocial.myspace {background-color: #000 !important;} -.zocial.ninetyninedesigns {background-color: #fff; color: #072243 !important;} -.zocial.openid {background-color: #f5f5f5; color: #333 !important;} -.zocial.opentable {background-color: #990000;} -.zocial.paypal {background-color: #fff; color: #32689A !important; text-shadow: 0 1px 0 rgba(255,255,255,0.5);} -.zocial.pinboard {background-color: blue;} -.zocial.pinterest {background-color: #c91618;} -.zocial.plancast {background-color: #e7ebed; color: #333 !important;} -.zocial.plurk {background-color: #cf682f;} -.zocial.pocket {background-color: #fff; color: #777 !important;} -.zocial.podcast {background-color: #9365ce;} -.zocial.posterous {background-color: #ffd959; color: #bc7134 !important;} -.zocial.print {background-color: #f0f0eb; color: #222 !important; text-shadow: 0 1px 0 rgba(255,255,255,0.8);} -.zocial.quora {background-color: #a82400;} -.zocial.reddit {background-color: #fff; color: #222 !important;} -.zocial.rss {background-color: #ff7f25;} -.zocial.scribd {background-color: #231c1a;} -.zocial.skype {background-color: #00a2ed;} -.zocial.smashing {background-color: #ff4f27;} -.zocial.songkick {background-color: #ff0050;} -.zocial.soundcloud {background-color: #ff4500;} -.zocial.spotify {background-color: #60af00;} -.zocial.stackoverflow {background-color: #fff; color: #555 !important;} -.zocial.statusnet {background-color: #829d25;} -.zocial.steam {background-color: #000 !important;} -.zocial.stripe {background-color: #2f7ed6;} -.zocial.stumbleupon {background-color: #eb4924;} -.zocial.tumblr {background-color: #374a61;} -.zocial.twitter {background-color: #46c0fb;} -.zocial.viadeo {background-color: #fff; color: #000 !important;} -.zocial.vimeo {background-color: #00a2cd;} -.zocial.vk {background-color: #45688E;} -.zocial.weibo {background-color: #faf6f1; color: #000 !important;} -.zocial.wikipedia {background-color: #fff; color: #000 !important;} -.zocial.windows {background-color: #0052a4; color: #fff;} -.zocial.wordpress {background-color: #464646;} -.zocial.xing {background-color: #0a5d5e;} -.zocial.yahoo {background-color: #a200c2;} -.zocial.ycombinator {background-color: #ff6600;} -.zocial.yelp {background-color: #e60010;} -.zocial.youtube {background-color: #f00 !important;} - -/* -The Miscellaneous Buttons -These button have no icons and can be general purpose buttons while ensuring consistent button style -Credit to @guillermovs for suggesting -*/ - -.zocial.primary, .zocial.secondary {margin: 0.1em 0; padding: 0 1em;} -.zocial.primary:before, .zocial.secondary:before {display: none;} -.zocial.primary {background-color: #333 !important;} -.zocial.secondary {background-color: #f0f0eb; color: #222 !important; text-shadow: 0 1px 0 rgba(255,255,255,0.8);} - -/* Any browser-specific adjustments */ - -button:-moz-focus-inner { - border: 0; - padding: 0; -} - - - -/* Reference icons from font-files -** Base 64-encoded version recommended to resolve cross-site font-loading issues -*/ - -@font-face { - font-family: 'zocial'; - src: url('zocial-regular-webfont.eot'); -} - -@font-face { - font-family: 'zocial'; - src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'), - url('zocial-regular-webfont.ttf') format('truetype'), - url('zocial-regular-webfont.svg#zocialregular') format('svg'); - font-weight: normal; - font-style: normal; -} \ No newline at end of file diff --git a/public/legacy/assets/css/plugins.css b/public/legacy/assets/css/plugins.css deleted file mode 100644 index 38842436..00000000 --- a/public/legacy/assets/css/plugins.css +++ /dev/null @@ -1,3960 +0,0 @@ -/* NProgress Loader Plugin */ -#nprogress { - pointer-events: none; -} - -#nprogress .bar { - background: #29d; - position: fixed; - z-index: 100; - top: 0; - left: 0; - width: 100%; - height: 2px; -} - -#nprogress .peg { - display: block; - position: absolute; - right: 0px; - width: 100px; - height: 100%; - box-shadow: 0 0 10px #29d, 0 0 5px #29d; - opacity: 1.0; - -webkit-transform: rotate(3deg) translate(0px, -4px); - -ms-transform: rotate(3deg) translate(0px, -4px); - transform: rotate(3deg) translate(0px, -4px); -} - -#nprogress .spinner { - display: block; - position: fixed; - z-index: 100; - top: 55px; - right: 15px; -} - -#nprogress .spinner-icon { - width: 18px; - height: 18px; - box-sizing: border-box; - border: solid 2px transparent; - border-top-color: #29d; - border-left-color: #29d; - border-radius: 50%; - -webkit-animation: nprogress-spinner 400ms linear infinite; - animation: nprogress-spinner 400ms linear infinite; -} - -@-webkit-keyframes nprogress-spinner { - 0% { - -webkit-transform: rotate(0deg); - } -100% { - -webkit-transform: rotate(360deg); - } -} -@keyframes nprogress-spinner { - 0% { - transform: rotate(0deg); - } -100% { - transform: rotate(360deg); - } -} - - -/* Animate CSS3 */ -@charset "UTF-8"; - -.animated { - -webkit-animation-duration: 1s; - animation-duration: 1s; - -webkit-animation-fill-mode: both; - animation-fill-mode: both; -} -.animated.hinge { - -webkit-animation-duration: 2s; - animation-duration: 2s; -} -@-webkit-keyframes bounce { - 0%, 100%, 20%, 50%, 80% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -40% { - -webkit-transform: translateY(-30px); - transform: translateY(-30px); -} -60% { - -webkit-transform: translateY(-15px); - transform: translateY(-15px); -} -}@keyframes bounce { - 0%, 100%, 20%, 50%, 80% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -40% { - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); -} -60% { - -webkit-transform: translateY(-15px); - -ms-transform: translateY(-15px); - transform: translateY(-15px); -} -}.bounce { - -webkit-animation-name: bounce; - animation-name: bounce; -} -@-webkit-keyframes flash { - 0%, 100%, 50% { - opacity: 1; -} -25%, 75% { - opacity: 0; -} -}@keyframes flash { - 0%, 100%, 50% { - opacity: 1; -} -25%, 75% { - opacity: 0; -} -}.flash { - -webkit-animation-name: flash; - animation-name: flash; -} -@-webkit-keyframes pulse { - 0% { - -webkit-transform: scale(1); - transform: scale(1); -} -50% { - -webkit-transform: scale(1.1); - transform: scale(1.1); -} -100% { - -webkit-transform: scale(1); - transform: scale(1); -} -}@keyframes pulse { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -50% { - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); -} -100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -}.pulse { - -webkit-animation-name: pulse; - animation-name: pulse; -} -@-webkit-keyframes rubberBand { - 0% { - -webkit-transform: scale(1); - transform: scale(1); -} -30% { - -webkit-transform: scaleX(1.25) scaleY(0.75); - transform: scaleX(1.25) scaleY(0.75); -} -40% { - -webkit-transform: scaleX(0.75) scaleY(1.25); - transform: scaleX(0.75) scaleY(1.25); -} -60% { - -webkit-transform: scaleX(1.15) scaleY(0.85); - transform: scaleX(1.15) scaleY(0.85); -} -100% { - -webkit-transform: scale(1); - transform: scale(1); -} -}@keyframes rubberBand { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -30% { - -webkit-transform: scaleX(1.25) scaleY(0.75); - -ms-transform: scaleX(1.25) scaleY(0.75); - transform: scaleX(1.25) scaleY(0.75); -} -40% { - -webkit-transform: scaleX(0.75) scaleY(1.25); - -ms-transform: scaleX(0.75) scaleY(1.25); - transform: scaleX(0.75) scaleY(1.25); -} -60% { - -webkit-transform: scaleX(1.15) scaleY(0.85); - -ms-transform: scaleX(1.15) scaleY(0.85); - transform: scaleX(1.15) scaleY(0.85); -} -100% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -}.rubberBand { - -webkit-animation-name: rubberBand; - animation-name: rubberBand; -} -@-webkit-keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); -} -20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); -} -}@keyframes shake { - 0%, 100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -10%, 30%, 50%, 70%, 90% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); -} -20%, 40%, 60%, 80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); -} -}.shake { - -webkit-animation-name: shake; - animation-name: shake; -} -@-webkit-keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); -} -40% { - -webkit-transform: rotate(-10deg); - transform: rotate(-10deg); -} -60% { - -webkit-transform: rotate(5deg); - transform: rotate(5deg); -} -80% { - -webkit-transform: rotate(-5deg); - transform: rotate(-5deg); -} -100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); -} -}@keyframes swing { - 20% { - -webkit-transform: rotate(15deg); - -ms-transform: rotate(15deg); - transform: rotate(15deg); -} -40% { - -webkit-transform: rotate(-10deg); - -ms-transform: rotate(-10deg); - transform: rotate(-10deg); -} -60% { - -webkit-transform: rotate(5deg); - -ms-transform: rotate(5deg); - transform: rotate(5deg); -} -80% { - -webkit-transform: rotate(-5deg); - -ms-transform: rotate(-5deg); - transform: rotate(-5deg); -} -100% { - -webkit-transform: rotate(0deg); - -ms-transform: rotate(0deg); - transform: rotate(0deg); -} -}.swing { - -webkit-transform-origin: top center; - -ms-transform-origin: top center; - transform-origin: top center; - -webkit-animation-name: swing; - animation-name: swing; -} -@-webkit-keyframes tada { - 0% { - -webkit-transform: scale(1); - transform: scale(1); -} -10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); -} -30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); -} -40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); -} -100% { - -webkit-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); -} -}@keyframes tada { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -10%, 20% { - -webkit-transform: scale(0.9) rotate(-3deg); - -ms-transform: scale(0.9) rotate(-3deg); - transform: scale(0.9) rotate(-3deg); -} -30%, 50%, 70%, 90% { - -webkit-transform: scale(1.1) rotate(3deg); - -ms-transform: scale(1.1) rotate(3deg); - transform: scale(1.1) rotate(3deg); -} -40%, 60%, 80% { - -webkit-transform: scale(1.1) rotate(-3deg); - -ms-transform: scale(1.1) rotate(-3deg); - transform: scale(1.1) rotate(-3deg); -} -100% { - -webkit-transform: scale(1) rotate(0); - -ms-transform: scale(1) rotate(0); - transform: scale(1) rotate(0); -} -}.tada { - -webkit-animation-name: tada; - animation-name: tada; -} -@-webkit-keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - transform: translateX(0%); -} -15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); -} -30% { - -webkit-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); -} -45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); -} -60% { - -webkit-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); -} -75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); -} -100% { - -webkit-transform: translateX(0%); - transform: translateX(0%); -} -}@keyframes wobble { - 0% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); -} -15% { - -webkit-transform: translateX(-25%) rotate(-5deg); - -ms-transform: translateX(-25%) rotate(-5deg); - transform: translateX(-25%) rotate(-5deg); -} -30% { - -webkit-transform: translateX(20%) rotate(3deg); - -ms-transform: translateX(20%) rotate(3deg); - transform: translateX(20%) rotate(3deg); -} -45% { - -webkit-transform: translateX(-15%) rotate(-3deg); - -ms-transform: translateX(-15%) rotate(-3deg); - transform: translateX(-15%) rotate(-3deg); -} -60% { - -webkit-transform: translateX(10%) rotate(2deg); - -ms-transform: translateX(10%) rotate(2deg); - transform: translateX(10%) rotate(2deg); -} -75% { - -webkit-transform: translateX(-5%) rotate(-1deg); - -ms-transform: translateX(-5%) rotate(-1deg); - transform: translateX(-5%) rotate(-1deg); -} -100% { - -webkit-transform: translateX(0%); - -ms-transform: translateX(0%); - transform: translateX(0%); -} -}.wobble { - -webkit-animation-name: wobble; - animation-name: wobble; -} -@-webkit-keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); -} -50% { - opacity: 1; - -webkit-transform: scale(1.05); - transform: scale(1.05); -} -70% { - -webkit-transform: scale(.9); - transform: scale(.9); -} -100% { - opacity: 1; - -webkit-transform: scale(1); - transform: scale(1); -} -}@keyframes bounceIn { - 0% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); -} -50% { - opacity: 1; - -webkit-transform: scale(1.05); - -ms-transform: scale(1.05); - transform: scale(1.05); -} -70% { - -webkit-transform: scale(.9); - -ms-transform: scale(.9); - transform: scale(.9); -} -100% { - opacity: 1; - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -}.bounceIn { - -webkit-animation-name: bounceIn; - animation-name: bounceIn; -} -@-webkit-keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); -} -60% { - opacity: 1; - -webkit-transform: translateY(30px); - transform: translateY(30px); -} -80% { - -webkit-transform: translateY(-10px); - transform: translateY(-10px); -} -100% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes bounceInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); -} -60% { - opacity: 1; - -webkit-transform: translateY(30px); - -ms-transform: translateY(30px); - transform: translateY(30px); -} -80% { - -webkit-transform: translateY(-10px); - -ms-transform: translateY(-10px); - transform: translateY(-10px); -} -100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.bounceInDown { - -webkit-animation-name: bounceInDown; - animation-name: bounceInDown; -} -@-webkit-keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); -} -60% { - opacity: 1; - -webkit-transform: translateX(30px); - transform: translateX(30px); -} -80% { - -webkit-transform: translateX(-10px); - transform: translateX(-10px); -} -100% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes bounceInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); -} -60% { - opacity: 1; - -webkit-transform: translateX(30px); - -ms-transform: translateX(30px); - transform: translateX(30px); -} -80% { - -webkit-transform: translateX(-10px); - -ms-transform: translateX(-10px); - transform: translateX(-10px); -} -100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.bounceInLeft { - -webkit-animation-name: bounceInLeft; - animation-name: bounceInLeft; -} -@-webkit-keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); -} -60% { - opacity: 1; - -webkit-transform: translateX(-30px); - transform: translateX(-30px); -} -80% { - -webkit-transform: translateX(10px); - transform: translateX(10px); -} -100% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes bounceInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); -} -60% { - opacity: 1; - -webkit-transform: translateX(-30px); - -ms-transform: translateX(-30px); - transform: translateX(-30px); -} -80% { - -webkit-transform: translateX(10px); - -ms-transform: translateX(10px); - transform: translateX(10px); -} -100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.bounceInRight { - -webkit-animation-name: bounceInRight; - animation-name: bounceInRight; -} -@-webkit-keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); -} -60% { - opacity: 1; - -webkit-transform: translateY(-30px); - transform: translateY(-30px); -} -80% { - -webkit-transform: translateY(10px); - transform: translateY(10px); -} -100% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes bounceInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); -} -60% { - opacity: 1; - -webkit-transform: translateY(-30px); - -ms-transform: translateY(-30px); - transform: translateY(-30px); -} -80% { - -webkit-transform: translateY(10px); - -ms-transform: translateY(10px); - transform: translateY(10px); -} -100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.bounceInUp { - -webkit-animation-name: bounceInUp; - animation-name: bounceInUp; -} -@-webkit-keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - transform: scale(1); -} -25% { - -webkit-transform: scale(.95); - transform: scale(.95); -} -50% { - opacity: 1; - -webkit-transform: scale(1.1); - transform: scale(1.1); -} -100% { - opacity: 0; - -webkit-transform: scale(.3); - transform: scale(.3); -} -}@keyframes bounceOut { - 0% { - -webkit-transform: scale(1); - -ms-transform: scale(1); - transform: scale(1); -} -25% { - -webkit-transform: scale(.95); - -ms-transform: scale(.95); - transform: scale(.95); -} -50% { - opacity: 1; - -webkit-transform: scale(1.1); - -ms-transform: scale(1.1); - transform: scale(1.1); -} -100% { - opacity: 0; - -webkit-transform: scale(.3); - -ms-transform: scale(.3); - transform: scale(.3); -} -}.bounceOut { - -webkit-animation-name: bounceOut; - animation-name: bounceOut; -} -@-webkit-keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -20% { - opacity: 1; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); -} -100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); -} -}@keyframes bounceOutDown { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -20% { - opacity: 1; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); -} -100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); -} -}.bounceOutDown { - -webkit-animation-name: bounceOutDown; - animation-name: bounceOutDown; -} -@-webkit-keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -20% { - opacity: 1; - -webkit-transform: translateX(20px); - transform: translateX(20px); -} -100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); -} -}@keyframes bounceOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -20% { - opacity: 1; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); -} -100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); -} -}.bounceOutLeft { - -webkit-animation-name: bounceOutLeft; - animation-name: bounceOutLeft; -} -@-webkit-keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -20% { - opacity: 1; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); -} -100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); -} -}@keyframes bounceOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -20% { - opacity: 1; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); -} -100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); -} -}.bounceOutRight { - -webkit-animation-name: bounceOutRight; - animation-name: bounceOutRight; -} -@-webkit-keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -20% { - opacity: 1; - -webkit-transform: translateY(20px); - transform: translateY(20px); -} -100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); -} -}@keyframes bounceOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -20% { - opacity: 1; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); -} -100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); -} -}.bounceOutUp { - -webkit-animation-name: bounceOutUp; - animation-name: bounceOutUp; -} -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; -} -100% { - opacity: 1; -} -}@keyframes fadeIn { - 0% { - opacity: 0; -} -100% { - opacity: 1; -} -}.fadeIn { - -webkit-animation-name: fadeIn; - animation-name: fadeIn; -} -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.fadeInDown { - -webkit-animation-name: fadeInDown; - animation-name: fadeInDown; -} -@-webkit-keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes fadeInDownBig { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.fadeInDownBig { - -webkit-animation-name: fadeInDownBig; - animation-name: fadeInDownBig; -} -@-webkit-keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes fadeInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.fadeInLeft { - -webkit-animation-name: fadeInLeft; - animation-name: fadeInLeft; -} -@-webkit-keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes fadeInLeftBig { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.fadeInLeftBig { - -webkit-animation-name: fadeInLeftBig; - animation-name: fadeInLeftBig; -} -@-webkit-keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes fadeInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.fadeInRight { - -webkit-animation-name: fadeInRight; - animation-name: fadeInRight; -} -@-webkit-keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes fadeInRightBig { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); -} -100% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.fadeInRightBig { - -webkit-animation-name: fadeInRightBig; - animation-name: fadeInRightBig; -} -@-webkit-keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes fadeInUp { - 0% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.fadeInUp { - -webkit-animation-name: fadeInUp; - animation-name: fadeInUp; -} -@-webkit-keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes fadeInUpBig { - 0% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); -} -100% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.fadeInUpBig { - -webkit-animation-name: fadeInUpBig; - animation-name: fadeInUpBig; -} -@-webkit-keyframes fadeOut { - 0% { - opacity: 1; -} -100% { - opacity: 0; -} -}@keyframes fadeOut { - 0% { - opacity: 1; -} -100% { - opacity: 0; -} -}.fadeOut { - -webkit-animation-name: fadeOut; - animation-name: fadeOut; -} -@-webkit-keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(20px); - transform: translateY(20px); -} -}@keyframes fadeOutDown { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(20px); - -ms-transform: translateY(20px); - transform: translateY(20px); -} -}.fadeOutDown { - -webkit-animation-name: fadeOutDown; - animation-name: fadeOutDown; -} -@-webkit-keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(2000px); - transform: translateY(2000px); -} -}@keyframes fadeOutDownBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(2000px); - -ms-transform: translateY(2000px); - transform: translateY(2000px); -} -}.fadeOutDownBig { - -webkit-animation-name: fadeOutDownBig; - animation-name: fadeOutDownBig; -} -@-webkit-keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(-20px); - transform: translateX(-20px); -} -}@keyframes fadeOutLeft { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(-20px); - -ms-transform: translateX(-20px); - transform: translateX(-20px); -} -}.fadeOutLeft { - -webkit-animation-name: fadeOutLeft; - animation-name: fadeOutLeft; -} -@-webkit-keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); -} -}@keyframes fadeOutLeftBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); -} -}.fadeOutLeftBig { - -webkit-animation-name: fadeOutLeftBig; - animation-name: fadeOutLeftBig; -} -@-webkit-keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(20px); - transform: translateX(20px); -} -}@keyframes fadeOutRight { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(20px); - -ms-transform: translateX(20px); - transform: translateX(20px); -} -}.fadeOutRight { - -webkit-animation-name: fadeOutRight; - animation-name: fadeOutRight; -} -@-webkit-keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); -} -}@keyframes fadeOutRightBig { - 0% { - opacity: 1; - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); -} -}.fadeOutRightBig { - -webkit-animation-name: fadeOutRightBig; - animation-name: fadeOutRightBig; -} -@-webkit-keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(-20px); - transform: translateY(-20px); -} -}@keyframes fadeOutUp { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(-20px); - -ms-transform: translateY(-20px); - transform: translateY(-20px); -} -}.fadeOutUp { - -webkit-animation-name: fadeOutUp; - animation-name: fadeOutUp; -} -@-webkit-keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); -} -}@keyframes fadeOutUpBig { - 0% { - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); -} -}.fadeOutUpBig { - -webkit-animation-name: fadeOutUpBig; - animation-name: fadeOutUpBig; -} -@-webkit-keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} -40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} -50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -}@keyframes flip { - 0% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - transform: perspective(400px) translateZ(0) rotateY(0) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} -40% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1); - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} -50% { - -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -80% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -100% { - -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1); - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -} -.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } 40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -webkit-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -webkit-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} -@-moz-keyframes flipInX { - 0% { - -moz-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -moz-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -moz-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -moz-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} -@-o-keyframes flipInX { - 0% { - -o-transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - -o-transform: perspective(400px) rotateX(-10deg); - } - - 70% { - -o-transform: perspective(400px) rotateX(10deg); - } - - 100% { - -o-transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} -@keyframes flipInX { - 0% { - transform: perspective(400px) rotateX(90deg); - opacity: 0; - } - - 40% { - transform: perspective(400px) rotateX(-10deg); - } - - 70% { - transform: perspective(400px) rotateX(10deg); - } - - 100% { - transform: perspective(400px) rotateX(0deg); - opacity: 1; - } -} - - -.bounceInDown { - -webkit-animation-name: bounceInDown; - -moz-animation-name: bounceInDown; - -o-animation-name: bounceInDown; - animation-name: bounceInDown; -} -.animated.flip { - -webkit-backface-visibility: visible; - -ms-backface-visibility: visible; - backface-visibility: visible; - -webkit-animation-name: flip; - animation-name: flip; -} -@-webkit-keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; -} -40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); -} -70% { - -webkit-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); -} -100% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; -} -}@keyframes flipInX { - 0% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; -} -40% { - -webkit-transform: perspective(400px) rotateX(-10deg); - -ms-transform: perspective(400px) rotateX(-10deg); - transform: perspective(400px) rotateX(-10deg); -} -70% { - -webkit-transform: perspective(400px) rotateX(10deg); - -ms-transform: perspective(400px) rotateX(10deg); - transform: perspective(400px) rotateX(10deg); -} -100% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; -} -} -.flipInX { - -webkit-backface-visibility: visible!important; - -ms-backface-visibility: visible!important; - backface-visibility: visible!important; - -webkit-animation-name: flipInX; - animation-name: flipInX; -} -@-webkit-keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; -} -40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); -} -70% { - -webkit-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); -} -100% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; -} -}@keyframes flipInY { - 0% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; -} -40% { - -webkit-transform: perspective(400px) rotateY(-10deg); - -ms-transform: perspective(400px) rotateY(-10deg); - transform: perspective(400px) rotateY(-10deg); -} -70% { - -webkit-transform: perspective(400px) rotateY(10deg); - -ms-transform: perspective(400px) rotateY(10deg); - transform: perspective(400px) rotateY(10deg); -} -100% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; -} -} - - -.flipInY { - -webkit-backface-visibility: visible!important; - -ms-backface-visibility: visible!important; - backface-visibility: visible!important; - -webkit-animation-name: flipInY; - animation-name: flipInY; -} -@-webkit-keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; -} -100% { - -webkit-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; -} -}@keyframes flipOutX { - 0% { - -webkit-transform: perspective(400px) rotateX(0deg); - -ms-transform: perspective(400px) rotateX(0deg); - transform: perspective(400px) rotateX(0deg); - opacity: 1; -} -100% { - -webkit-transform: perspective(400px) rotateX(90deg); - -ms-transform: perspective(400px) rotateX(90deg); - transform: perspective(400px) rotateX(90deg); - opacity: 0; -} -}.flipOutX { - -webkit-animation-name: flipOutX; - animation-name: flipOutX; - -webkit-backface-visibility: visible!important; - -ms-backface-visibility: visible!important; - backface-visibility: visible!important; -} -@-webkit-keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; -} -100% { - -webkit-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; -} -}@keyframes flipOutY { - 0% { - -webkit-transform: perspective(400px) rotateY(0deg); - -ms-transform: perspective(400px) rotateY(0deg); - transform: perspective(400px) rotateY(0deg); - opacity: 1; -} -100% { - -webkit-transform: perspective(400px) rotateY(90deg); - -ms-transform: perspective(400px) rotateY(90deg); - transform: perspective(400px) rotateY(90deg); - opacity: 0; -} -}.flipOutY { - -webkit-backface-visibility: visible!important; - -ms-backface-visibility: visible!important; - backface-visibility: visible!important; - -webkit-animation-name: flipOutY; - animation-name: flipOutY; -} -@-webkit-keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; -} -60% { - -webkit-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; -} -80% { - -webkit-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; -} -100% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; -} -}@keyframes lightSpeedIn { - 0% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; -} -60% { - -webkit-transform: translateX(-20%) skewX(30deg); - -ms-transform: translateX(-20%) skewX(30deg); - transform: translateX(-20%) skewX(30deg); - opacity: 1; -} -80% { - -webkit-transform: translateX(0%) skewX(-15deg); - -ms-transform: translateX(0%) skewX(-15deg); - transform: translateX(0%) skewX(-15deg); - opacity: 1; -} -100% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; -} -}.lightSpeedIn { - -webkit-animation-name: lightSpeedIn; - animation-name: lightSpeedIn; - -webkit-animation-timing-function: ease-out; - animation-timing-function: ease-out; -} -@-webkit-keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; -} -100% { - -webkit-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; -} -}@keyframes lightSpeedOut { - 0% { - -webkit-transform: translateX(0%) skewX(0deg); - -ms-transform: translateX(0%) skewX(0deg); - transform: translateX(0%) skewX(0deg); - opacity: 1; -} -100% { - -webkit-transform: translateX(100%) skewX(-30deg); - -ms-transform: translateX(100%) skewX(-30deg); - transform: translateX(100%) skewX(-30deg); - opacity: 0; -} -}.lightSpeedOut { - -webkit-animation-name: lightSpeedOut; - animation-name: lightSpeedOut; - -webkit-animation-timing-function: ease-in; - animation-timing-function: ease-in; -} -@-webkit-keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; -} -100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}@keyframes rotateIn { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(-200deg); - -ms-transform: rotate(-200deg); - transform: rotate(-200deg); - opacity: 0; -} -100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}.rotateIn { - -webkit-animation-name: rotateIn; - animation-name: rotateIn; -} -@-webkit-keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}@keyframes rotateInDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}.rotateInDownLeft { - -webkit-animation-name: rotateInDownLeft; - animation-name: rotateInDownLeft; -} -@-webkit-keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}@keyframes rotateInDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}.rotateInDownRight { - -webkit-animation-name: rotateInDownRight; - animation-name: rotateInDownRight; -} -@-webkit-keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}@keyframes rotateInUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}.rotateInUpLeft { - -webkit-animation-name: rotateInUpLeft; - animation-name: rotateInUpLeft; -} -@-webkit-keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}@keyframes rotateInUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -}.rotateInUpRight { - -webkit-animation-name: rotateInUpRight; - animation-name: rotateInUpRight; -} -@-webkit-keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; -} -}@keyframes rotateOut { - 0% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: center center; - -ms-transform-origin: center center; - transform-origin: center center; - -webkit-transform: rotate(200deg); - -ms-transform: rotate(200deg); - transform: rotate(200deg); - opacity: 0; -} -}.rotateOut { - -webkit-animation-name: rotateOut; - animation-name: rotateOut; -} -@-webkit-keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -}@keyframes rotateOutDownLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -}.rotateOutDownLeft { - -webkit-animation-name: rotateOutDownLeft; - animation-name: rotateOutDownLeft; -} -@-webkit-keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -}@keyframes rotateOutDownRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -}.rotateOutDownRight { - -webkit-animation-name: rotateOutDownRight; - animation-name: rotateOutDownRight; -} -@-webkit-keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -}@keyframes rotateOutUpLeft { - 0% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: left bottom; - -ms-transform-origin: left bottom; - transform-origin: left bottom; - -webkit-transform: rotate(-90deg); - -ms-transform: rotate(-90deg); - transform: rotate(-90deg); - opacity: 0; -} -}.rotateOutUpLeft { - -webkit-animation-name: rotateOutUpLeft; - animation-name: rotateOutUpLeft; -} -@-webkit-keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -}@keyframes rotateOutUpRight { - 0% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - opacity: 1; -} -100% { - -webkit-transform-origin: right bottom; - -ms-transform-origin: right bottom; - transform-origin: right bottom; - -webkit-transform: rotate(90deg); - -ms-transform: rotate(90deg); - transform: rotate(90deg); - opacity: 0; -} -}.rotateOutUpRight { - -webkit-animation-name: rotateOutUpRight; - animation-name: rotateOutUpRight; -} -@-webkit-keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); -} -100% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -}@keyframes slideInDown { - 0% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); -} -100% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -}.slideInDown { - -webkit-animation-name: slideInDown; - animation-name: slideInDown; -} -@-webkit-keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); -} -100% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes slideInLeft { - 0% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); -} -100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.slideInLeft { - -webkit-animation-name: slideInLeft; - animation-name: slideInLeft; -} -@-webkit-keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); -} -100% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -}@keyframes slideInRight { - 0% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); -} -100% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -}.slideInRight { - -webkit-animation-name: slideInRight; - animation-name: slideInRight; -} -@-webkit-keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - transform: translateX(-2000px); -} -}@keyframes slideOutLeft { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(-2000px); - -ms-transform: translateX(-2000px); - transform: translateX(-2000px); -} -}.slideOutLeft { - -webkit-animation-name: slideOutLeft; - animation-name: slideOutLeft; -} -@-webkit-keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(2000px); - transform: translateX(2000px); -} -}@keyframes slideOutRight { - 0% { - -webkit-transform: translateX(0); - -ms-transform: translateX(0); - transform: translateX(0); -} -100% { - opacity: 0; - -webkit-transform: translateX(2000px); - -ms-transform: translateX(2000px); - transform: translateX(2000px); -} -}.slideOutRight { - -webkit-animation-name: slideOutRight; - animation-name: slideOutRight; -} -@-webkit-keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - transform: translateY(-2000px); -} -}@keyframes slideOutUp { - 0% { - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); -} -100% { - opacity: 0; - -webkit-transform: translateY(-2000px); - -ms-transform: translateY(-2000px); - transform: translateY(-2000px); -} -}.slideOutUp { - -webkit-animation-name: slideOutUp; - animation-name: slideOutUp; -} -@-webkit-keyframes hinge { - 0% { - -webkit-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} -20%, 60% { - -webkit-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} -40% { - -webkit-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} -80% { - -webkit-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - -webkit-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; -} -100% { - -webkit-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; -} -}@keyframes hinge { - 0% { - -webkit-transform: rotate(0); - -ms-transform: rotate(0); - transform: rotate(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} -20%, 60% { - -webkit-transform: rotate(80deg); - -ms-transform: rotate(80deg); - transform: rotate(80deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} -40% { - -webkit-transform: rotate(60deg); - -ms-transform: rotate(60deg); - transform: rotate(60deg); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; -} -80% { - -webkit-transform: rotate(60deg) translateY(0); - -ms-transform: rotate(60deg) translateY(0); - transform: rotate(60deg) translateY(0); - -webkit-transform-origin: top left; - -ms-transform-origin: top left; - transform-origin: top left; - -webkit-animation-timing-function: ease-in-out; - animation-timing-function: ease-in-out; - opacity: 1; -} -100% { - -webkit-transform: translateY(700px); - -ms-transform: translateY(700px); - transform: translateY(700px); - opacity: 0; -} -}.hinge { - -webkit-animation-name: hinge; - animation-name: hinge; -} -@-webkit-keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); -} -100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); -} -}@keyframes rollIn { - 0% { - opacity: 0; - -webkit-transform: translateX(-100%) rotate(-120deg); - -ms-transform: translateX(-100%) rotate(-120deg); - transform: translateX(-100%) rotate(-120deg); -} -100% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); -} -}.rollIn { - -webkit-animation-name: rollIn; - animation-name: rollIn; -} -@-webkit-keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); -} -100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); -} -}@keyframes rollOut { - 0% { - opacity: 1; - -webkit-transform: translateX(0px) rotate(0deg); - -ms-transform: translateX(0px) rotate(0deg); - transform: translateX(0px) rotate(0deg); -} -100% { - opacity: 0; - -webkit-transform: translateX(100%) rotate(120deg); - -ms-transform: translateX(100%) rotate(120deg); - transform: translateX(100%) rotate(120deg); -} -}.rollOut { - -webkit-animation-name: rollOut; - animation-name: rollOut; -} - - - -/* Mmenu Plugin for chat sidebar */ -.mm-page,.mm-menu.mm-horizontal .mm-panel{border:none!important;-webkit-transition:none .4s ease;-moz-transition:none .4s ease;-ms-transition:none .4s ease;-o-transition:none .4s ease;transition:none .4s ease;-webkit-transition-property:all;-moz-transition-property:all;-ms-transition-property:all;-o-transition-property:all;transition-property:all} -.mm-menu .mm-hidden{display:none} -.mm-fixed-top,.mm-fixed-bottom{position:fixed;left:0} -.mm-fixed-top{top:0} -.mm-fixed-bottom{bottom:0} -html.mm-opened .mm-page,.mm-menu .mm-panel{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box} -html.mm-opened,html.mm-opened body{overflow-x:hidden;position:relative} -html.mm-opened .mm-page{position:relative} -html.mm-background .mm-page{background:inherit} -#mm-blocker{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;display:none;width:100%;height:100%;position:fixed;z-index:999999} -html.mm-opened #mm-blocker,html.mm-blocking #mm-blocker{display:block} -.mm-menu.mm-current{display:block} -.mm-menu{background:inherit;display:none;overflow:hidden;height:100%;padding:0;position:fixed;left:0;top:0;z-index:0} -.mm-menu .mm-panel{background:inherit;-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;width:100%;height:100%;padding:20px;position:absolute;top:0;left:100%;z-index:0} -.mm-menu .mm-panel.mm-opened{left:0;width:265px} -.mm-menu .mm-panel.mm-subopened{left:-40%} -.mm-menu .mm-panel.mm-highest{z-index:1} -.mm-menu .mm-panel.mm-hidden{display:block;visibility:hidden} -.mm-menu .mm-list{padding:20px 0} -.mm-menu .mm-list{padding:20px 10px 40px 0} -.mm-panel .mm-list{margin-left:-20px;margin-right:-20px} -.mm-panel .mm-list:first-child{padding-top:0} -.mm-list,.mm-list li{list-style:none;display:block;padding:0;margin:0;padding-right:10px} -.mm-list{font:inherit;font-size:13px} -.mm-list a,.mm-list a:hover{text-decoration:none} -.mm-list li{position:relative;margin-right:-10px} -.mm-list li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after{width:auto;margin-left:20px;position:relative;left:auto} -.mm-list a.mm-subopen{height:100%;padding:0;position:absolute;right:0;top:0;z-index:2} -.mm-list a.mm-subopen::before{content:'';border-left-width:1px;border-left-style:solid;display:block;height:100%;position:absolute;left:0;top:0} -.mm-list a.mm-subopen.mm-fullsubopen{width:100%} -.mm-list a.mm-subopen.mm-fullsubopen:before{border-left:0} -.mm-list a.mm-subopen+a,.mm-list a.mm-subopen+span{padding-right:5px} -.mm-list li.mm-selected a.mm-subopen{background:transparent} -.mm-list li.mm-selected a.mm-fullsubopen+a,.mm-list li.mm-selected a.mm-fullsubopen+span{padding-right:45px;margin-right:0} -.mm-list a.mm-subclose{text-indent:20px;padding-top:20px;margin-top:-10px;margin-right:-10px} -.mm-list li.mm-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px;text-transform:uppercase;text-indent:20px;line-height:25px;padding-right:5px;font-weight:700;margin-bottom:10px;color:rgba(0,0,0,0.4)} -.mm-list li.mm-spacer{padding-top:40px} -.mm-list li.mm-spacer.mm-label{padding-top:25px} -.mm-list a.mm-subopen:after,.mm-list a.mm-subclose:before{content:'';border:1px solid transparent;display:block;width:7px;height:7px;margin-bottom:-5px;position:absolute;bottom:50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} -.mm-list a.mm-subopen:after,.mm-list a.mm-subclose:before{content:'';border:1px solid transparent;display:block;width:7px;height:7px;margin-bottom:-5px;position:absolute;bottom:50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)} -.mm-list a.mm-subopen:after{border-top:0;border-left:0;right:18px} -.mm-list a.mm-subclose:before{border-right:0;border-bottom:0;margin-bottom:-10px;left:22px} -.mm-menu.mm-vertical .mm-list .mm-panel{display:none;padding:10px 0 10px 10px} -.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after{border-color:transparent} -.mm-menu.mm-vertical .mm-list li.mm-opened .mm-panel{display:block} -.mm-menu.mm-vertical .mm-list li.mm-opened a.mm-subopen{height:40px} -.mm-menu.mm-vertical .mm-list li.mm-opened a.mm-subopen:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:16px;right:16px} -.mm-ismenu{background:#d0dfe9;color:rgba(0,0,0,0.6)} -.mm-menu .mm-list li:after{border-color:rgba(0,0,0,0.15)} -.mm-menu .mm-list li a.mm-subclose{background:rgba(0,0,0,0.1);color:rgba(0,0,0,0.4)} -.mm-menu .mm-list li a.mm-subopen:after,.mm-menu .mm-list li a.mm-subclose:before{border-color:rgba(0,0,0,0.4)} -.mm-menu .mm-list li a.mm-subopen:before{border-color:rgba(0,0,0,0.15)} -.mm-menu .mm-list li.mm-selected a:not(.mm-subopen),.mm-menu .mm-list li.mm-selected span{background:rgba(0,0,0,0.1)} -.mm-menu.mm-vertical .mm-list li.mm-opened a.mm-subopen,.mm-menu.mm-vertical .mm-list li.mm-opened ul{background:rgba(0,0,0,0.05)} -@media all and (max-width:175px){.mm-menu{width:140px} -html.mm-opening .mm-page,html.mm-opening #mm-blocker{left:140px} -} -@media all and (min-width:550px){.mm-menu{width:260px} -html.mm-opening .mm-page,html.mm-opening #mm-blocker{left:260px} -} -em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:40px;top:50%} -em.mm-counter+a.mm-subopen{padding-left:40px} -em.mm-counter+a.mm-subopen+a,em.mm-counter+a.mm-subopen+span{margin-right:80px} -em.mm-counter+a.mm-fullsubopen{padding-left:0} -.mm-vertical em.mm-counter{top:12px;margin-top:0} -.mm-nosubresults em.mm-counter{display:none} -.mm-menu em.mm-counter{color:rgba(255,255,255,0.4)} -html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-page,html.mm-opened.mm-dragging .mm-fixed-top,html.mm-opened.mm-dragging .mm-fixed-bottom,html.mm-opened.mm-dragging #mm-blocker{-webkit-transition-duration:0;-moz-transition-duration:0;-ms-transition-duration:0;-o-transition-duration:0;transition-duration:0} -.mm-menu.mm-fixedlabels .mm-list{background:inherit} -.mm-menu.mm-fixedlabels .mm-list li.mm-label{background:inherit !important;opacity:.97;height:25px;overflow:visible;position:relative;z-index:1} -.mm-menu.mm-fixedlabels .mm-list li.mm-label div{background:inherit;width:100%;position:absolute;left:0} -.mm-menu.mm-fixedlabels .mm-list li.mm-label div div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden} -.mm-menu.mm-fixedlabels .mm-list li.mm-label.mm-spacer div div{padding-top:25px} -.mm-list li.mm-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0} -.mm-list li.mm-label.mm-opened a.mm-subopen:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);right:17px} -.mm-list li.mm-collapsed{display:none} -.mm-menu .mm-list li.mm-label div div{background:rgba(255,255,255,0.05)} -.mm-search,.mm-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box} -.mm-search{background:inherit;width:100%;padding:10px;position:relative;padding-right:20px;top:0;z-index:2} -.mm-search input{border:0;border-radius:3px;font:inherit;font-size:14px;line-height:30px;outline:0;display:block;width:100%;height:30px;margin:0;padding:0 10px} -.mm-menu li.mm-nosubresults a.mm-subopen{/* display:none */} -.mm-menu li.mm-nosubresults a.mm-subopen+a,.mm-menu li.mm-nosubresults a.mm-subopen+span{padding-right:10px} -.mm-menu li.mm-noresults{text-align:center;font-size:21px;display:none;padding-top:80px} -.mm-menu li.mm-noresults:after{border:0} -.mm-menu.mm-noresults li.mm-noresults{display:block} -.mm-menu.mm-hassearch .mm-panel{padding-top:80px} -.mm-menu .mm-search input{background:rgba(255,255,255,0.4);color:rgba(0,0,0,0.6)} -.mm-menu li.mm-noresults{color:rgba(0,0,0,0.4)} -.mm-menu.mm-right{left:auto;top:40px;right:-10px} -html.mm-right.mm-opened .mm-page{left:auto;right:0} -html.mm-right.mm-opened.mm-opening .mm-page{left:auto} -html.mm-right.mm-opening .mm-page{right:188px} -@media all and (max-width:175px){.mm-menu.mm-right{width:140px} -html.mm-right.mm-opening .mm-page{right:140px} -} -@media all and (min-width:175px){.mm-menu.mm-right img,.mm-menu.mm-right .badge,.mm-menu.mm-right i{display:none} -html.mm-right.mm-opening .mm-page{right:188px} -} -@media all and (min-width:550px){.mm-menu.mm-right img,.mm-menu.mm-right .badge,.mm-menu.mm-right i{display:block} -.mm-menu.mm-right{width:260px} -html.mm-right.mm-opening .mm-page{right:250px} -html.sidebar-large.mm-right.mm-opening .mm-page,html.sidebar-medium.mm-right.mm-opening .mm-page,html.sidebar-thin.mm-right.mm-opening .mm-page,html.sidebar-hidden.mm-right.mm-opening .mm-page{margin-left:250px} -} -.mm-menu li.img img{float:left;margin:-5px 10px -5px 0;width:35px;border-radius:50%} -.no-arrow a:after{display:none !important} -#menu-right li.img i.online,#menu-right li.img i.busy,#menu-right li.img i.away,#menu-right li.img i.offline{border-radius:50%;content:"";height:10px;float:right;width:10px;margin-top:10px;margin-right:5px} -#menu-right li.img i.online{background-color:#18a689} -#menu-right li.img i.away{background-color:#f90} -#menu-right li.img i.busy{background-color:#c75757} -#menu-right li.img i.offline{background-color:rgba(0,0,0,0.2)} -.chat-name{font-weight:600} -.chat-messages{margin-left:-5px} -.chat-header{font-size:14px;font-weight:600;margin-bottom:10px;text-transform:uppercase;font-family:"Carrois Gothic";color:rgba(0,0,0,0.5)} -.mm-list li span.inside-chat span.badge{color:#fff;margin-right:15px;margin-top:-7px;border-radius:50%;width:21px;height:21px;padding:5px} -.have-message{background:rgba(0,0,0,0.05)} -.chat-bubble{position:relative;width:165px;min-height:40px;padding:0;background:#e5e9ec;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#22262e;padding:10px;white-space:normal;line-height:20px} -.chat-bubble:after{content:'';position:absolute;border-style:solid;border-width:9px 7px 9px 0;border-color:rgba(0,0,0,0) #e5e9ec;display:block;width:0;z-index:1;left:-7px;top:12px} -.chat-detail{float:left;padding:20px 0 0 0 !important;} -.chat-detail .chat-detail {padding: 0 !important;} -.chat-input{display: block;position:fixed;bottom:0;background-color:#c5d5db;width:260px;padding:10px;z-index:20} -.chat-right img{float:right !important;margin:-5px 0 -5px 10px !important} -.chat-detail .chat-bubble{float:right} -.chat-detail.chat-right .chat-bubble{float:left;background:#0090d9;color:#fff} -.chat-right .chat-bubble:after{border-width:9px 0 9px 7px;right:-7px !important;border-color:rgba(0,0,0,0) #0090d9;left:auto;top:12px} -.chat-messages li:last-child{margin-bottom:80px} -.mm-menu p {margin: 0} -.mm-list li span.inside-chat span {color:#333333;color: rgba(0, 0, 0, 0.6);line-height: auto;display: block;padding: 0;margin: 0;} - -.mm-list li a,.mm-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:visible !important;color:inherit;line-height:14px;display:block;padding:10px 10px 10px 20px;margin:0} -.mm-list li span.bubble-inner{overflow: hidden !important;padding: 0;} - -/* Bootstrap Switch Plugin */ -.switch-toggle { - display: inline-block; - cursor: pointer; - border-radius: 4px; - border: 1px solid; - position: relative; - text-align: left; - overflow: hidden; - line-height: 8px; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - vertical-align: middle; - min-width: 100px; - -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; - border-color: #ccc; -} -.switch-toggle.switch-mini { - min-width: 72px; -} -.switswitch-togglech.switch-mini > div > span, .switch-toggle.switch-mini > div > label { - padding-bottom: 4px; - padding-top: 6px; - font-size: 10px; - line-height: 18px; -} -.switch-toggle.switch-mini .switch-mini-icons { - height: 1.2em; - line-height: 9px; - vertical-align: text-top; - text-align: center; - transform: scale(0.6); - margin-top: -1px; - margin-bottom: -1px; -} -.switch-toggle.switch-small { - min-width: 80px; -} -.switch-toggle.switch-small > div > span, .switch-toggle.switch-small > div > label { - padding-bottom: 3px; - padding-top: 3px; - font-size: 12px; - line-height: 18px; -} -.switch-toggle.switch-large { - min-width: 120px; -} -.switch-toggle.switch-large > div > span, .switch-toggle.switch-large > div > label { - padding-bottom: 9px; - padding-top: 9px; - font-size: 16px; - line-height: normal; -} -.switch-toggle.switch-animate > div { - -webkit-transition: margin-left .5s; - transition: margin-left .5s; -} -.switch-toggle.switch-on > div { - margin-left: 0; -} -.switch-toggle.switch-on > div > label { - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.switch-toggle.switch-off > div { - margin-left: -50%} -.switch-toggle.switch-off > div > label { - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.switch-toggle.switch-disabled, .switch-toggle.switch-readonly { - opacity: 0.5; - filter: alpha(opacity=50); - cursor: default!important; -} -.switch-toggle.switch-disabled > div > span, .switch-toggle.switch-readonly > div > span, .switch.switch-disabled > div > label, .switch-toggle.switch-readonly > div > label { - cursor: default!important; -} -.switch-toggle.switch-focused { - outline: 0; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); - border-color: #66afe9; -} -.switch-toggle > div { - display: inline-block; - width: 150%; - top: 0; - border-radius: 4px; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} -.switch-toggle > div > span, .switch-toggle > div > label { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; - display: inline-block!important; - height: 100%; - padding-bottom: 4px; - padding-top: 4px; - font-size: 14px; - line-height: 20px; -} -.switch-toggle > div > span { - text-align: center; - z-index: 1; - width: 33.333333333%} -.switch-toggle > div > span.switch-handle-on { - color: red; - border-bottom-left-radius: 3px; - border-top-left-radius: 3px; -} -.switch-toggle > div > span.switch-handle-off { - color: #000; - background: #eee; - border-bottom-right-radius: 3px; - border-top-right-radius: 3px; -} -.switch-toggle > div > span.switch-primary { - color: #fff; - background: #3598db; -} -.switch-toggle > div > span.switch-info { - color: #fff; - background: #5bc0de; -} -.switch-toggle > div > span.switch-success { - color: #fff; - background: #5cb85c; -} -.switch-toggle > div > span.switch-warning { - background: #f0ad4e; - color: #fff; -} -.switch-toggle > div > span.switch-danger { - color: #fff; - background: #d9534f; -} -.switch-toggle > div > span.switch-default { - color: #000; - background: #eee; -} -.switch-toggle > div > label { - text-align: center; - margin-top: -1px; - margin-bottom: -1px; - z-index: 100; - width: 33.333333333%; - color: #333; - background: #fff; -} -.switch-toggle input[type=radio], .switch-toggle input[type=checkbox] { - position: absolute!important; - top: 0; - left: 0; - z-index: -1; -} - -/* Bootstrap Select Plugin */ -.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="span"] { - float: none; - display: inline-block; - margin-bottom: 10px; - margin-left: 0; -} -.form-search .bootstrap-select.btn-group, .form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group { - margin-bottom: 0; -} -.bootstrap-select.form-control { - margin-bottom: 0; - padding: 0; - border: 0; -} -.bootstrap-select.btn-group.pull-right, .bootstrap-select.btn-group[class*="span"].pull-right, .row-fluid .bootstrap-select.btn-group[class*="span"].pull-right { - float: right; -} -.input-append .bootstrap-select.btn-group { - margin-left: -1px; -} -.input-prepend .bootstrap-select.btn-group { - margin-right: -1px; -} -.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { - width: auto; - min-width: 220px; -} -.bootstrap-select { - width: 220px\0; -} -.bootstrap-select.form-control:not([class*="span"]) { - width: 100%} -.bootstrap-select>.btn.input-sm { - font-size: 12px; -} -.bootstrap-select>.btn.input-lg { - font-size: 16px; -} -.bootstrap-select>.btn { - width: 100%; - padding-right: 25px; -} -.error .bootstrap-select .btn { - border: 1px solid #b94a48; -} -.bootstrap-select.show-menu-arrow.open>.btn { - z-index: 2051; -} -.bootstrap-select .btn:focus { - outline: thin dotted #333 !important; - outline: 5px auto -webkit-focus-ring-color !important; - outline-offset: -2px; -} -.bootstrap-select.btn-group .btn .filter-option { - display: inline-block; - overflow: hidden; - width: 100%; - float: left; - text-align: left; -} -.bootstrap-select.btn-group .btn .filter-option { - display: inline-block; - overflow: hidden; - width: 100%; - float: left; - text-align: left; -} -.bootstrap-select.btn-group .btn .caret { - position: absolute; - top: 50%; - right: 12px; - margin-top: -2px; - vertical-align: middle; -} -.bootstrap-select.btn-group>.disabled, .bootstrap-select.btn-group .dropdown-menu li.disabled>a { - cursor: not-allowed; -} -.bootstrap-select.btn-group>.disabled:focus { - outline: none !important; -} -.bootstrap-select.btn-group[class*="span"] .btn { - width: 100%} -.bootstrap-select.btn-group .dropdown-menu { - min-width: 100%; - z-index: 2000; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.bootstrap-select.btn-group .dropdown-menu.inner { - position: static; - border: 0; - padding: 0; - margin: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.bootstrap-select.btn-group .dropdown-menu dt { - display: block; - padding: 3px 20px; - cursor: default; -} -.bootstrap-select.btn-group .div-contain { - overflow: hidden; -} -.bootstrap-select.btn-group .dropdown-menu li { - position: relative; -} -.bootstrap-select.btn-group .dropdown-menu li>a.opt { - position: relative; - padding-left: 35px; -} -.bootstrap-select.btn-group .dropdown-menu li>a { - cursor: pointer; -} -.bootstrap-select.btn-group .dropdown-menu li>dt small { - font-weight: normal; -} -.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark { - position: absolute; - display: inline-block; - right: 15px; - margin-top: 2.5px; -} -.bootstrap-select.btn-group .dropdown-menu li a i.check-mark { - display: none; -} -.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { - margin-right: 34px; -} -.bootstrap-select.btn-group .dropdown-menu li small { - padding-left: .5em; -} -.bootstrap-select.btn-group .dropdown-menu li>dt small { - font-weight: normal; -} -.bootstrap-select.show-menu-arrow .dropdown-toggle:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #CCC; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - bottom: -4px; - left: 9px; - display: none; -} -.bootstrap-select.show-menu-arrow .dropdown-toggle:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid white; - position: absolute; - bottom: -4px; - left: 10px; - display: none; -} -.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { - bottom: auto; - top: -3px; - border-top: 7px solid #ccc; - border-bottom: 0; - border-top-color: rgba(0, 0, 0, 0.2); -} -.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { - bottom: auto; - top: -3px; - border-top: 6px solid #fff; - border-bottom: 0; -} -.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { - right: 12px; - left: auto; -} -.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { - right: 13px; - left: auto; -} -.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after { - display: block; -} -.bootstrap-select.btn-group .no-results { - padding: 3px; - background: #f5f5f5; - margin: 0 5px; -} -.bootstrap-select.btn-group .dropdown-menu .notify { - position: absolute; - bottom: 5px; - width: 96%; - margin: 0 2%; - min-height: 26px; - padding: 3px 5px; - background: #f5f5f5; - border: 1px solid #e3e3e3; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - pointer-events: none; - opacity: .9; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.mobile-device { - position: absolute; - top: 0; - left: 0; - display: block !important; - width: 100%; - height: 100% !important; - opacity: 0; -} -.bootstrap-select.fit-width { - width: auto !important; -} -.bootstrap-select.btn-group.fit-width .btn .filter-option { - position: static; -} -.bootstrap-select.btn-group.fit-width .btn .caret { - position: static; - top: auto; - margin-top: -1px; -} -.control-group.error .bootstrap-select .dropdown-toggle { - border-color: #b94a48; -} -.bootstrap-select-searchbox, .bootstrap-select .bs-actionsbox { - padding: 4px 8px; -} -.bootstrap-select .bs-actionsbox { - float: left; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.bootstrap-select-searchbox+.bs-actionsbox { - padding: 0 8px 4px; -} -.bootstrap-select-searchbox input { - margin-bottom: 0; -} -.bootstrap-select .bs-actionsbox .btn-group button { - width: 50%} - - - - - -/* Radio and checkbox JQuery Mobile Plugin */ -.ui-icon-check:after, -/* Used ui-checkbox-on twice to increase specificity. If active state has background-image for gradient this rule overrides. */ -html .ui-btn.ui-checkbox-on.ui-checkbox-on:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E"); -} - -.ui-alt-icon.ui-icon-check:after, -.ui-alt-icon .ui-icon-check:after, -html .ui-alt-icon.ui-btn.ui-checkbox-on:after, -html .ui-alt-icon .ui-btn.ui-checkbox-on:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E"); -} - -/* Globals */ -/* Font ------------------------------------------------------------------------------------------------------------*/ - - -/* Buttons */ -.ui-btn-corner-all, -.ui-btn.ui-corner-all, -/* Slider track */ -.ui-slider-track.ui-corner-all, -/* Flipswitch */ -.ui-flipswitch.ui-corner-all, -/* Count bubble */ -.ui-li-count { - -webkit-border-radius: .3125em /*{global-radii-buttons}*/; - border-radius: .3125em /*{global-radii-buttons}*/; -} -/* Icon-only buttons */ -.ui-btn-icon-notext.ui-btn-corner-all, -.ui-btn-icon-notext.ui-corner-all { - -webkit-border-radius: 1em; - border-radius: 1em; -} -/* Radius clip workaround for cleaning up corner trapping */ -.ui-btn-corner-all, -.ui-corner-all { - -webkit-background-clip: padding; - background-clip: padding-box; -} -/* Popup arrow */ -.ui-popup.ui-corner-all > .ui-popup-arrow-guide { - left: .6em /*{global-radii-blocks}*/; - right: .6em /*{global-radii-blocks}*/; - top: .6em /*{global-radii-blocks}*/; - bottom: .6em /*{global-radii-blocks}*/; -} - -/* Icons ------------------------------------------------------------------------------------------------------------*/ -.ui-btn-icon-left:after, -.ui-btn-icon-right:after, -.ui-btn-icon-top:after, -.ui-btn-icon-bottom:after, -.ui-btn-icon-notext:after { - background-color: #666 /*{global-icon-color}*/; - background-color: rgba(0,0,0,.3) /*{global-icon-disc}*/; - background-position: center center; - background-repeat: no-repeat; - -webkit-border-radius: 1em; - border-radius: 1em; -} - -/* Icon shadow */ -.ui-shadow-icon.ui-btn:after, -.ui-shadow-icon .ui-btn:after { - -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/; - -moz-box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/; - box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/; -} -/* Checkbox and radio */ -.ui-btn.ui-checkbox-off:after, -.ui-btn.ui-checkbox-on:after, -.ui-btn.ui-radio-off:after, -.ui-btn.ui-radio-on:after { - display: block; - width: 18px; - height: 18px; - margin: -9px 2px 0 2px; -} -.ui-checkbox-off:after, -.ui-btn.ui-radio-off:after { - filter: Alpha(Opacity=30); - opacity: .3; -} -.ui-btn.ui-checkbox-off:after, -.ui-btn.ui-checkbox-on:after { - -webkit-border-radius: .1875em; - border-radius: .1875em; -} -.ui-radio .ui-btn.ui-radio-on:after { - background-image: none; - background-color: #fff; - width: 8px; - height: 8px; - border-width: 5px; - border-style: solid; -} -.ui-alt-icon.ui-btn.ui-radio-on:after, -.ui-alt-icon .ui-btn.ui-radio-on:after { - background-color: #000; -} -/* Swatches */ -/* A ------------------------------------------------------------------------------------------------------------*/ - - -.ui-page-theme-a a:active, -html .ui-bar-a a:active, -html .ui-body-a a:active, -html body .ui-group-theme-a a:active { - color: #005599 ; -} -/* Button up */ -.ui-page-theme-a .ui-btn, -html .ui-bar-a .ui-btn, -html .ui-body-a .ui-btn, -html body .ui-group-theme-a .ui-btn, -html head + body .ui-btn.ui-btn-a, -.ui-page-theme-a .ui-btn:visited, -html .ui-bar-a .ui-btn:visited, -html .ui-body-a .ui-btn:visited, -html body .ui-group-theme-a .ui-btn:visited, -html head + body .ui-btn.ui-btn-a:visited { - background-color: #fff ; -} -/* Button hover */ -.ui-page-theme-a .ui-btn:hover, -html .ui-bar-a .ui-btn:hover, -html .ui-body-a .ui-btn:hover, -html body .ui-group-theme-a .ui-btn:hover, -html head + body .ui-btn.ui-btn-a:hover { - background-color: #ededed ; -} -/* Button down */ -.ui-page-theme-a .ui-btn:active, -html .ui-bar-a .ui-btn:active, -html .ui-body-a .ui-btn:active, -html body .ui-group-theme-a .ui-btn:active, -html head + body .ui-btn.ui-btn-a:active { - background-color: #e8e8e8 ; -} -/* Active button */ -.ui-page-theme-a .ui-btn.ui-btn-active, -html .ui-bar-a .ui-btn.ui-btn-active, -html .ui-body-a .ui-btn.ui-btn-active, -html body .ui-group-theme-a .ui-btn.ui-btn-active, -html head + body .ui-btn.ui-btn-a.ui-btn-active, -/* Active checkbox icon */ -.ui-page-theme-a .ui-checkbox-on:after, -html .ui-bar-a .ui-checkbox-on:after, -html .ui-body-a .ui-checkbox-on:after, -html body .ui-group-theme-a .ui-checkbox-on:after, -.ui-btn.ui-checkbox-on.ui-btn-a:after, -/* Active flipswitch background */ -.ui-page-theme-a .ui-flipswitch-active, -html .ui-bar-a .ui-flipswitch-active, -html .ui-body-a .ui-flipswitch-active, -html body .ui-group-theme-a .ui-flipswitch-active, -html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active, -/* Active slider track */ -.ui-page-theme-a .ui-slider-track .ui-btn-active, -html .ui-bar-a .ui-slider-track .ui-btn-active, -html .ui-body-a .ui-slider-track .ui-btn-active, -html body .ui-group-theme-a .ui-slider-track .ui-btn-active, -html body div.ui-slider-track.ui-body-a .ui-btn-active { - background-color: #3388cc /*{a-active-background-color}*/; - border-color: #3388cc /*{a-active-border}*/; - color: #fff /*{a-active-color}*/; - text-shadow: 0 /*{a-active-shadow-x}*/ 1px /*{a-active-shadow-y}*/ 0 /*{a-active-shadow-radius}*/ #005599 /*{a-active-shadow-color}*/; -} -/* Active radio button icon */ -.ui-page-theme-a .ui-radio-on:after, -html .ui-bar-a .ui-radio-on:after, -html .ui-body-a .ui-radio-on:after, -html body .ui-group-theme-a .ui-radio-on:after, -.ui-btn.ui-radio-on.ui-btn-a:after { - border-color: #3388cc /*{a-active-background-color}*/; -} - -/* Focus state outline ------------------------------------------------------------------------------------------------------------*/ - -/* Buttons and icons */ -.ui-btn { - font-size: 16px; - margin: .5em 0; - padding: .7em 1em; - display: block; - position: relative; - text-align: center; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.ui-btn-icon-notext { - padding: 0; - width: 1.75em; - height: 1.75em; - text-indent: -9999px; - white-space: nowrap !important; -} -.ui-mini { - font-size: 12.5px; -} -.ui-mini .ui-btn { - font-size: inherit; -} -/* Make buttons in toolbars default to mini and inline. */ -.ui-header .ui-btn, -.ui-footer .ui-btn { - font-size: 12.5px; - display: inline-block; - vertical-align: middle; -} -/* To ensure same top and left/right position when ui-btn-left/right are added to something other than buttons. */ -.ui-header .ui-btn-left, -.ui-header .ui-btn-right { - font-size: 12.5px; -} -.ui-mini.ui-btn-icon-notext, -.ui-mini .ui-btn-icon-notext, -.ui-header .ui-btn-icon-notext, -.ui-footer .ui-btn-icon-notext { - font-size: 16px; - padding: 0; -} -.ui-btn-inline { - display: inline-block; - vertical-align: middle; - margin-right: .625em; -} -.ui-btn-icon-left { - padding-left: 2.5em; -} -.ui-btn-icon-right { - padding-right: 2.5em; -} -.ui-btn-icon-top { - padding-top: 2.5em; -} -.ui-btn-icon-bottom { - padding-bottom: 2.5em; -} -.ui-header .ui-btn-icon-top, -.ui-footer .ui-btn-icon-top, -.ui-header .ui-btn-icon-bottom, -.ui-footer .ui-btn-icon-bottom { - padding-left: .3125em; - padding-right: .3125em; -} -.ui-btn-icon-left:after, -.ui-btn-icon-right:after, -.ui-btn-icon-top:after, -.ui-btn-icon-bottom:after, -.ui-btn-icon-notext:after { - content: ""; - position: absolute; - display: block; - width: 22px; - height: 22px; -} -.ui-btn-icon-notext:after, -.ui-btn-icon-left:after, -.ui-btn-icon-right:after { - top: 50%; - margin-top: -11px; -} -.ui-btn-icon-left:after { - left: .5625em; -} -.ui-btn-icon-right:after { - right: .5625em; -} -.ui-mini.ui-btn-icon-left:after, -.ui-mini .ui-btn-icon-left:after, -.ui-header .ui-btn-icon-left:after, -.ui-footer .ui-btn-icon-left:after { - left: .37em; -} -.ui-mini.ui-btn-icon-right:after, -.ui-mini .ui-btn-icon-right:after, -.ui-header .ui-btn-icon-right:after, -.ui-footer .ui-btn-icon-right:after { - right: .37em; -} -.ui-btn-icon-notext:after, -.ui-btn-icon-top:after, -.ui-btn-icon-bottom:after { - left: 50%; - margin-left: -11px; -} -.ui-btn-icon-top:after { - top: .5625em; -} -.ui-btn-icon-bottom:after { - top: auto; - bottom: .5625em; -} - -.ui-checkbox, -.ui-radio { - margin: .5em 0; - position: relative; -} -.ui-checkbox .ui-btn, -.ui-radio .ui-btn { - margin: 0; - text-align: left; - white-space: normal; /* Nowrap + ellipsis doesn't work on label. Issue #1419. */ - z-index: 2; -} -.ui-controlgroup .ui-checkbox .ui-btn.ui-focus, -.ui-controlgroup .ui-radio .ui-btn.ui-focus { - z-index: 3; -} -.ui-checkbox .ui-btn-icon-top, -.ui-radio .ui-btn-icon-top, -.ui-checkbox .ui-btn-icon-bottom, -.ui-radio .ui-btn-icon-bottom { - text-align: center; -} -.ui-controlgroup-horizontal .ui-checkbox .ui-btn:after, -.ui-controlgroup-horizontal .ui-radio .ui-btn:after { - content: none; - display: none; -} -/* Native input positioning */ -.ui-checkbox input, -.ui-radio input { - position: absolute; - left: .466em; - top: 50%; - width: 22px; - height: 22px; - margin: -11px 0 0 0; - outline: 0 !important; - z-index: 1; -} -.ui-radio *:before, .ui-radio *:after{ - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - - -.ui-controlgroup-horizontal .ui-checkbox input, -.ui-controlgroup-horizontal .ui-radio input { - left: 50%; - margin-left: -9px; -} -.ui-checkbox input:disabled, -.ui-radio input:disabled { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} - -.ui-disabled, .ui-state-disabled, button[disabled], .ui-select .ui-btn.ui-state-disabled { -filter: Alpha(Opacity=30); -opacity: .3; -cursor: default!important; -pointer-events: none; -} - - -.ui-checkbox-off:after, .ui-btn.ui-radio-off:after { - - filter: Alpha(Opacity=30); - opacity: .3; -} -.ui-btn.ui-checkbox-off:after, .ui-btn.ui-checkbox-on:after { - -webkit-border-radius: .1875em; - border-radius: .1875em; -} -.ui-radio .ui-btn.ui-radio-on:after { - background-image: none; - background-color: #fff; - width: 8px; - height: 8px; - border-width: 5px; - border-style: solid; -} -.ui-alt-icon.ui-btn.ui-radio-on:after, .ui-alt-icon .ui-btn.ui-radio-on:after { - background-color: #000; -} - - - - -.ui-page-theme-a .ui-radio-on:after, html .ui-bar-a .ui-radio-on:after, html .ui-body-a .ui-radio-on:after, html body .ui-group-theme-a .ui-radio-on:after, .ui-btn.ui-radio-on.ui-btn-a:after { - border-color: #38c; -} -.ui-page-theme-a .ui-btn:focus, html .ui-bar-a .ui-btn:focus, html .ui-body-a .ui-btn:focus, html body .ui-group-theme-a .ui-btn:focus, html head+body .ui-btn.ui-btn-a:focus, .ui-page-theme-a .ui-focus, html .ui-bar-a .ui-focus, html .ui-body-a .ui-focus, html body .ui-group-theme-a .ui-focus, html head+body .ui-btn-a.ui-focus, html head+body .ui-body-a.ui-focus { - -webkit-box-shadow: 0 0 12px #38c; - -moz-box-shadow: 0 0 12px #38c; - box-shadow: 0 0 12px #38c; -} -.ui-bar-b, .ui-page-theme-b .ui-bar-inherit, html .ui-bar-b .ui-bar-inherit, html .ui-body-b .ui-bar-inherit, html body .ui-group-theme-b .ui-bar-inherit { - background-color: #1d1d1d; - border-color: #1b1b1b; - color: #fff; - text-shadow: 0 1px 0 #111; - font-weight: 700; -} -.ui-bar-b { - border-width: 1px; - border-style: solid; -} -.ui-overlay-b, .ui-page-theme-b, .ui-page-theme-b .ui-panel-wrapper { - background-color: #252525; - border-color: #454545; - color: #fff; - text-shadow: 0 1px 0 #111; -} -.ui-body-b, .ui-page-theme-b .ui-body-inherit, html .ui-bar-b .ui-body-inherit, html .ui-body-b .ui-body-inherit, html body .ui-group-theme-b .ui-body-inherit, html .ui-panel-page-container-b { - background-color: #2a2a2a; - border-color: #1d1d1d; - color: #fff; - text-shadow: 0 1px 0 #111; -} -.ui-body-b { - border-width: 1px; - border-style: solid; -} -.ui-page-theme-b a, html .ui-bar-b a, html .ui-body-b a, html body .ui-group-theme-b a { - color: #2ad; - font-weight: 700; -} -.ui-page-theme-b a:visited, html .ui-bar-b a:visited, html .ui-body-b a:visited, html body .ui-group-theme-b a:visited { - color: #2ad; -} -.ui-page-theme-b a:hover, html .ui-bar-b a:hover, html .ui-body-b a:hover, html body .ui-group-theme-b a:hover { - color: #08b; -} -.ui-page-theme-b a:active, html .ui-bar-b a:active, html .ui-body-b a:active, html body .ui-group-theme-b a:active { - color: #08b; -} -.ui-page-theme-b .ui-btn, html .ui-bar-b .ui-btn, html .ui-body-b .ui-btn, html body .ui-group-theme-b .ui-btn, html head+body .ui-btn.ui-btn-b, .ui-page-theme-b .ui-btn:visited, html .ui-bar-b .ui-btn:visited, html .ui-body-b .ui-btn:visited, html body .ui-group-theme-b .ui-btn:visited, html head+body .ui-btn.ui-btn-b:visited { - background-color: #333; - border-color: #1f1f1f; - color: #fff; - text-shadow: 0 1px 0 #111; -} -.ui-page-theme-b .ui-btn:hover, html .ui-bar-b .ui-btn:hover, html .ui-body-b .ui-btn:hover, html body .ui-group-theme-b .ui-btn:hover, html head+body .ui-btn.ui-btn-b:hover { - background-color: #373737; - border-color: #1f1f1f; - color: #fff; - text-shadow: 0 1px 0 #111; -} -.ui-page-theme-b .ui-btn:active, html .ui-bar-b .ui-btn:active, html .ui-body-b .ui-btn:active, html body .ui-group-theme-b .ui-btn:active, html head+body .ui-btn.ui-btn-b:active { - background-color: #404040; - border-color: #1f1f1f; - color: #fff; - text-shadow: 0 1px 0 #111; -} -.ui-page-theme-b .ui-btn.ui-btn-active, html .ui-bar-b .ui-btn.ui-btn-active, html .ui-body-b .ui-btn.ui-btn-active, html body .ui-group-theme-b .ui-btn.ui-btn-active, html head+body .ui-btn.ui-btn-b.ui-btn-active, .ui-page-theme-b .ui-checkbox-on:after, html .ui-bar-b .ui-checkbox-on:after, html .ui-body-b .ui-checkbox-on:after, html body .ui-group-theme-b .ui-checkbox-on:after, .ui-btn.ui-checkbox-on.ui-btn-b:after, .ui-page-theme-b .ui-flipswitch-active, html .ui-bar-b .ui-flipswitch-active, html .ui-body-b .ui-flipswitch-active, html body .ui-group-theme-b .ui-flipswitch-active, html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active, .ui-page-theme-b .ui-slider-track .ui-btn-active, html .ui-bar-b .ui-slider-track .ui-btn-active, html .ui-body-b .ui-slider-track .ui-btn-active, html body .ui-group-theme-b .ui-slider-track .ui-btn-active, html body div.ui-slider-track.ui-body-b .ui-btn-active { - background-color: #2ad; - border-color: #2ad; - color: #fff; - text-shadow: 0 1px 0 #08b; -} -.ui-page-theme-b .ui-radio-on:after, html .ui-bar-b .ui-radio-on:after, html .ui-body-b .ui-radio-on:after, html body .ui-group-theme-b .ui-radio-on:after, .ui-btn.ui-radio-on.ui-btn-b:after { - border-color: #2ad; -} -.ui-page-theme-b .ui-btn:focus, html .ui-bar-b .ui-btn:focus, html .ui-body-b .ui-btn:focus, html body .ui-group-theme-b .ui-btn:focus, html head+body .ui-btn.ui-btn-b:focus, .ui-page-theme-b .ui-focus, html .ui-bar-b .ui-focus, html .ui-body-b .ui-focus, html body .ui-group-theme-b .ui-focus, html head+body .ui-btn-b.ui-focus, html head+body .ui-body-b.ui-focus { - -webkit-box-shadow: 0 0 12px #2ad; - -moz-box-shadow: 0 0 12px #2ad; - box-shadow: 0 0 12px #2ad; -} - - -button.ui-btn-icon-notext, .ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 1.75em; -} - -.ui-hide-label>label, .ui-hide-label .ui-controlgroup-label, .ui-hide-label .ui-rangeslider label, .ui-hidden-accessible { - position: absolute!important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px, 1px, 1px, 1px); -} -.ui-controlgroup-horizontal .ui-controlgroup-controls { - display: inline-block; - vertical-align: middle; - border-radius: 3px; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls label{ - border:1px solid #ddd; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls:before, .ui-controlgroup-horizontal .ui-controlgroup-controls:after { - content: ""; - display: table; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls:after { - clear: both; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls>.ui-btn, .ui-controlgroup-horizontal .ui-controlgroup-controls li>.ui-btn, .ui-controlgroup-horizontal .ui-controlgroup-controls .ui-checkbox, .ui-controlgroup-horizontal .ui-controlgroup-controls .ui-radio, .ui-controlgroup-horizontal .ui-controlgroup-controls .ui-select { - float: left; - clear: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn, .ui-controlgroup-controls .ui-btn-icon-notext { - width: auto; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-icon-notext, .ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn-icon-notext { - width: 1.5em; -} -.ui-controlgroup-controls .ui-btn-icon-notext { - height: auto; - padding: .7em 1em; -} -.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn { - border-bottom-width: 0; -} -.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn.ui-last-child { - border-bottom-width: 1px; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn { - border-right-width: 0; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child { - border-right-width: 1px; -} -.ui-controlgroup-controls .ui-btn-corner-all, .ui-controlgroup-controls .ui-btn.ui-corner-all { - -webkit-border-radius: 0; - border-radius: 0; -} -.ui-controlgroup-controls, .ui-controlgroup-controls .ui-radio, .ui-controlgroup-controls .ui-checkbox, .ui-controlgroup-controls .ui-select, .ui-controlgroup-controls li { - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-controlgroup-vertical .ui-btn.ui-first-child { - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; -} -.ui-controlgroup-vertical .ui-btn.ui-last-child { - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; -} -.ui-controlgroup-horizontal .ui-btn.ui-first-child { - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; -} -.ui-controlgroup-horizontal .ui-btn.ui-last-child { - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; -} - -/* Fix bug Jquery Onclick, blue line appear */ -*:focus { outline: none !important; } - - - - -/* MCustom Scrollbar */ -.mCSB_container { - width: auto; - margin-right: 0; - overflow: hidden; -} -.mCSB_container.mCS_no_scrollbar { - margin-right: 0; -} -.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar, .mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar { - margin-right: 30px; -} -.mCustomScrollBox>.mCSB_scrollTools { - width: 5px; - height: 100%; - top: 0; - right: 0; -} -.mCSB_scrollTools .mCSB_draggerContainer { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - height: auto; -} -.mCSB_scrollTools a+.mCSB_draggerContainer { - margin: 20px 0; -} -.mCSB_scrollTools .mCSB_draggerRail { - width: 5px; - height: 100%; - margin: 0 auto; -} -.mCSB_scrollTools .mCSB_dragger { - cursor: pointer; - width: 100%; - height: 30px; -} -.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 5px; - height: 100%; - margin: 0 auto; - text-align: center; -} -.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { - display: block; - position: relative; - height: 20px; - overflow: hidden; - margin: 0 auto; - cursor: pointer; -} -.mCSB_scrollTools .mCSB_buttonDown { - top: 100%; - margin-top: -40px; -} -.mCSB_horizontal>.mCSB_container { - height: auto; - margin-right: 0; - margin-bottom: 30px; - overflow: hidden; -} -.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar { - margin-bottom: 0; -} -.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar, .mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar { - margin-right: 0; - margin-bottom: 30px; -} -.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools { - width: 100%; - height: 16px; - top: auto; - right: auto; - bottom: 0; - left: 0; - overflow: hidden; -} -.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer { - margin: 0 20px; -} -.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%; - height: 2px; - margin: 7px 0; -} -.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger { - width: 30px; - height: 100%} -.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 4px; - margin: 6px auto; -} -.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft, .mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight { - display: block; - position: relative; - width: 20px; - height: 100%; - overflow: hidden; - margin: 0 auto; - cursor: pointer; - float: left; -} -.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight { - margin-left: -40px; - float: right; -} -.mCustomScrollBox { - -ms-touch-action: none; -} -.mCustomScrollBox>.mCSB_scrollTools { - opacity: 0; - filter: "alpha(opacity=0)"; - -ms-filter: "alpha(opacity=0)"} -.mCustomScrollBox:hover>.mCSB_scrollTools { - opacity: 1; - filter: "alpha(opacity=100)"; - -ms-filter: "alpha(opacity=100)"} -.mCSB_scrollTools .mCSB_draggerRail { - background: #000; - background: rgba(0, 0, 0, 0.4); - filter: "alpha(opacity=40)"; - -ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - background: #fff; - background: rgba(255, 255, 255, 0.4); - filter: "alpha(opacity=40)"; - -ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(255, 255, 255, 0.85); - filter: "alpha(opacity=85)"; - -ms-filter: "alpha(opacity=85)"} -.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(255, 255, 255, 0.9); - filter: "alpha(opacity=90)"; - -ms-filter: "alpha(opacity=90)"} -.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { - background-image: url(mCSB_buttons.png); - background-repeat: no-repeat; - opacity: .4; - filter: "alpha(opacity=40)"; - -ms-filter: "alpha(opacity=40)"} -.mCSB_scrollTools .mCSB_buttonUp { - background-position: 0 0; -} -.mCSB_scrollTools .mCSB_buttonDown { - background-position: 0 -20px; -} -.mCSB_scrollTools .mCSB_buttonLeft { - background-position: 0 -40px; -} -.mCSB_scrollTools .mCSB_buttonRight { - background-position: 0 -56px; -} -.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { - opacity: .75; - filter: "alpha(opacity=75)"; - -ms-filter: "alpha(opacity=75)"} -.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { - opacity: .9; - filter: "alpha(opacity=90)"; - -ms-filter: "alpha(opacity=90)"} -.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail { - background: #000; - background: rgba(0, 0, 0, 0.15); -} -.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - background: #000; - background: rgba(0, 0, 0, 0.75); -} -.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.85); -} -.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.9); -} -.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp { - background-position: -80px 0; -} -.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown { - background-position: -80px -20px; -} -.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft { - background-position: -80px -40px; -} -.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight { - background-position: -80px -56px; -} -.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail { - width: 4px; - background: #fff; - background: rgba(255, 255, 255, 0.1); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 4px; - background: #fff; - background: rgba(255, 255, 255, 0.75); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%; - height: 4px; - margin: 6px 0; -} -.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 4px; - margin: 6px auto; -} -.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(255, 255, 255, 0.85); -} -.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(255, 255, 255, 0.9); -} -.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp { - background-position: -32px 0; -} -.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown { - background-position: -32px -20px; -} -.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft { - background-position: -40px -40px; -} -.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight { - background-position: -40px -56px; -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail { - width: 4px; - background: #000; - background: rgba(0, 0, 0, 0.1); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 4px; - background: #000; - background: rgba(0, 0, 0, 0.75); - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; -} -.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%; - height: 4px; - margin: 6px 0; -} -.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 4px; - margin: 6px auto; -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.85); -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.9); -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp { - background-position: -112px 0; -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown { - background-position: -112px -20px; -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft { - background-position: -120px -40px; -} -.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight { - background-position: -120px -56px; -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail { - width: 4px; - background: #fff; - background: rgba(255, 255, 255, 0.1); - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 6px; - background: #fff; - background: rgba(255, 255, 255, 0.75); - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} -.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%; - height: 4px; - margin: 6px 0; -} -.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 6px; - margin: 5px auto; -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(255, 255, 255, 0.85); -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(255, 255, 255, 0.9); -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp { - background-position: -16px 0; -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown { - background-position: -16px -20px; -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft { - background-position: -20px -40px; -} -.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight { - background-position: -20px -56px; -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail { - width: 4px; - background: #000; - background: rgba(0, 0, 0, 0.1); - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 6px; - background: #000; - background: rgba(0, 0, 0, 0.75); - -webkit-border-radius: 2px; - -moz-border-radius: 2px; - border-radius: 2px; -} -.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%; - height: 4px; - margin: 6px 0; -} -.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 6px; - margin: 5px auto; -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.85); -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.9); -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp { - background-position: -96px 0; -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown { - background-position: -96px -20px; -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft { - background-position: -100px -40px; -} -.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight { - background-position: -100px -56px; -} -.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail { - background: #fff; - background: rgba(255, 255, 255, 0.1); -} -.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 5px; -} -.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%} -.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 2px; - margin: 7px auto; -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail { - background: #000; - background: rgba(0, 0, 0, 0.15); -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 2px; - background: #000; - background: rgba(0, 0, 0, 0.75); -} -.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail { - width: 100%} -.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { - width: 100%; - height: 2px; - margin: 7px auto; -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.85); -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { - background: rgba(0, 0, 0, 0.9); -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp { - background-position: -80px 0; -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown { - background-position: -80px -20px; -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft { - background-position: -80px -40px; -} -.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight { - background-position: -80px -56px; -} \ No newline at end of file diff --git a/public/legacy/assets/css/plugins.min.css b/public/legacy/assets/css/plugins.min.css deleted file mode 100644 index 81b11443..00000000 --- a/public/legacy/assets/css/plugins.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:100;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1.0;-webkit-transform:rotate(3deg) translate(0,-4px);-ms-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:100;top:55px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner 400ms linear infinite;animation:nprogress-spinner 400ms linear infinite}@-webkit-keyframes nprogress-spinner{0{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0{transform:rotate(0)}100%{transform:rotate(360deg)}}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0,100%,20%,50%,80%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0,100%,20%,50%,80%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0{-webkit-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes rubberBand{0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}30%{-webkit-transform:scaleX(1.25) scaleY(0.75);-ms-transform:scaleX(1.25) scaleY(0.75);transform:scaleX(1.25) scaleY(0.75)}40%{-webkit-transform:scaleX(0.75) scaleY(1.25);-ms-transform:scaleX(0.75) scaleY(1.25);transform:scaleX(0.75) scaleY(1.25)}60%{-webkit-transform:scaleX(1.15) scaleY(0.85);-ms-transform:scaleX(1.15) scaleY(0.85);transform:scaleX(1.15) scaleY(0.85)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes tada{0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);-ms-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);-ms-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);-ms-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0{-webkit-transform:translateX(0);transform:translateX(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes wobble{0{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);-ms-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);-ms-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);-ms-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);-ms-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);-ms-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0{opacity:0}100%{opacity:1}}@keyframes fadeIn{0{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0{opacity:1}100%{opacity:0}}@keyframes fadeOut{0{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0{-webkit-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(0) scale(1);transform:perspective(400px) translateZ(0) rotateY(0) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(170deg) scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-ms-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-ms-transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);transform:perspective(400px) translateZ(0) rotateY(360deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s}.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s}@-webkit-keyframes flipInX{0{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);opacity:1}}@-moz-keyframes flipInX{0{-moz-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-moz-transform:perspective(400px) rotateX(-10deg)}70%{-moz-transform:perspective(400px) rotateX(10deg)}100%{-moz-transform:perspective(400px) rotateX(0);opacity:1}}@-o-keyframes flipInX{0{-o-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-o-transform:perspective(400px) rotateX(-10deg)}70%{-o-transform:perspective(400px) rotateX(10deg)}100%{-o-transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flipInX{0{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}100%{transform:perspective(400px) rotateX(0);opacity:1}}.bounceInDown{-webkit-animation-name:bounceInDown;-moz-animation-name:bounceInDown;-o-animation-name:bounceInDown;animation-name:bounceInDown}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0);opacity:1}}@keyframes flipInX{0{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);-ms-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);-ms-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0);-ms-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0);opacity:1}}.flipInX{-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);opacity:1}}@keyframes flipInY{0{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);-ms-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);-ms-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0);-ms-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);opacity:1}}.flipInY{-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0{-webkit-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0{-webkit-transform:perspective(400px) rotateX(0);-ms-transform:perspective(400px) rotateX(0);transform:perspective(400px) rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);-ms-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important}@-webkit-keyframes flipOutY{0{-webkit-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0{-webkit-transform:perspective(400px) rotateY(0);-ms-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);-ms-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible !important;-ms-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}}@keyframes lightSpeedIn{0{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);-ms-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0) skewX(-15deg);-ms-transform:translateX(0) skewX(-15deg);transform:translateX(0) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0) skewX(0);-ms-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0{-webkit-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0{-webkit-transform:translateX(0) skewX(0);-ms-transform:translateX(0) skewX(0);transform:translateX(0) skewX(0);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);-ms-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);-ms-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes rollIn{0{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);-ms-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}.mm-page,.mm-menu.mm-horizontal .mm-panel{border:none !important;-webkit-transition:none .4s ease;-moz-transition:none .4s ease;-ms-transition:none .4s ease;-o-transition:none .4s ease;transition:none .4s ease;-webkit-transition-property:all;-moz-transition-property:all;-ms-transition-property:all;-o-transition-property:all;transition-property:all}.mm-menu .mm-hidden{display:none}.mm-fixed-top,.mm-fixed-bottom{position:fixed;left:0}.mm-fixed-top{top:0}.mm-fixed-bottom{bottom:0}html.mm-opened .mm-page,.mm-menu .mm-panel{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}html.mm-opened,html.mm-opened body{overflow-x:hidden;position:relative}html.mm-opened .mm-page{position:relative}html.mm-background .mm-page{background:inherit}#mm-blocker{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent;display:none;width:100%;height:100%;position:fixed;z-index:999999}html.mm-opened #mm-blocker,html.mm-blocking #mm-blocker{display:block}.mm-menu.mm-current{display:block}.mm-menu{background:inherit;display:none;overflow:hidden;height:100%;padding:0;position:fixed;left:0;top:0;z-index:0}.mm-menu .mm-panel{background:inherit;-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;width:100%;height:100%;padding:20px;position:absolute;top:0;left:100%;z-index:0}.mm-menu .mm-panel.mm-opened{left:0;width:265px}.mm-menu .mm-panel.mm-subopened{left:-40%}.mm-menu .mm-panel.mm-highest{z-index:1}.mm-menu .mm-panel.mm-hidden{display:block;visibility:hidden}.mm-menu .mm-list{padding:20px 0}.mm-menu .mm-list{padding:20px 10px 40px 0}.mm-panel .mm-list{margin-left:-20px;margin-right:-20px}.mm-panel .mm-list:first-child{padding-top:0}.mm-list,.mm-list li{list-style:none;display:block;padding:0;margin:0;padding-right:10px}.mm-list{font:inherit;font-size:13px}.mm-list a,.mm-list a:hover{text-decoration:none}.mm-list li{position:relative;margin-right:-10px}.mm-list li:not(.mm-subtitle):not(.mm-label):not(.mm-noresults):after{width:auto;margin-left:20px;position:relative;left:auto}.mm-list a.mm-subopen{height:100%;padding:0;position:absolute;right:0;top:0;z-index:2}.mm-list a.mm-subopen::before{content:'';border-left-width:1px;border-left-style:solid;display:block;height:100%;position:absolute;left:0;top:0}.mm-list a.mm-subopen.mm-fullsubopen{width:100%}.mm-list a.mm-subopen.mm-fullsubopen:before{border-left:0}.mm-list a.mm-subopen+a,.mm-list a.mm-subopen+span{padding-right:5px}.mm-list li.mm-selected a.mm-subopen{background:transparent}.mm-list li.mm-selected a.mm-fullsubopen+a,.mm-list li.mm-selected a.mm-fullsubopen+span{padding-right:45px;margin-right:0}.mm-list a.mm-subclose{text-indent:20px;padding-top:20px;margin-top:-10px;margin-right:-10px}.mm-list li.mm-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px;text-transform:uppercase;text-indent:20px;line-height:25px;padding-right:5px;font-weight:700;margin-bottom:10px;color:rgba(0,0,0,0.4)}.mm-list li.mm-spacer{padding-top:40px}.mm-list li.mm-spacer.mm-label{padding-top:25px}.mm-list a.mm-subopen:after,.mm-list a.mm-subclose:before{content:'';border:1px solid transparent;display:block;width:7px;height:7px;margin-bottom:-5px;position:absolute;bottom:50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-list a.mm-subopen:after,.mm-list a.mm-subclose:before{content:'';border:1px solid transparent;display:block;width:7px;height:7px;margin-bottom:-5px;position:absolute;bottom:50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.mm-list a.mm-subopen:after{border-top:0;border-left:0;right:18px}.mm-list a.mm-subclose:before{border-right:0;border-bottom:0;margin-bottom:-10px;left:22px}.mm-menu.mm-vertical .mm-list .mm-panel{display:none;padding:10px 0 10px 10px}.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after{border-color:transparent}.mm-menu.mm-vertical .mm-list li.mm-opened .mm-panel{display:block}.mm-menu.mm-vertical .mm-list li.mm-opened a.mm-subopen{height:40px}.mm-menu.mm-vertical .mm-list li.mm-opened a.mm-subopen:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:16px;right:16px}.mm-ismenu{background:#d0dfe9;color:rgba(0,0,0,0.6)}.mm-menu .mm-list li:after{border-color:rgba(0,0,0,0.15)}.mm-menu .mm-list li a.mm-subclose{background:rgba(0,0,0,0.1);color:rgba(0,0,0,0.4)}.mm-menu .mm-list li a.mm-subopen:after,.mm-menu .mm-list li a.mm-subclose:before{border-color:rgba(0,0,0,0.4)}.mm-menu .mm-list li a.mm-subopen:before{border-color:rgba(0,0,0,0.15)}.mm-menu .mm-list li.mm-selected a:not(.mm-subopen),.mm-menu .mm-list li.mm-selected span{background:rgba(0,0,0,0.1)}.mm-menu.mm-vertical .mm-list li.mm-opened a.mm-subopen,.mm-menu.mm-vertical .mm-list li.mm-opened ul{background:rgba(0,0,0,0.05)}@media all and (max-width:175px){.mm-menu{width:140px}html.mm-opening .mm-page,html.mm-opening #mm-blocker{left:140px}}@media all and (min-width:550px){.mm-menu{width:260px}html.mm-opening .mm-page,html.mm-opening #mm-blocker{left:260px}}em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:40px;top:50%}em.mm-counter+a.mm-subopen{padding-left:40px}em.mm-counter+a.mm-subopen+a,em.mm-counter+a.mm-subopen+span{margin-right:80px}em.mm-counter+a.mm-fullsubopen{padding-left:0}.mm-vertical em.mm-counter{top:12px;margin-top:0}.mm-nosubresults em.mm-counter{display:none}.mm-menu em.mm-counter{color:rgba(255,255,255,0.4)}html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-page,html.mm-opened.mm-dragging .mm-fixed-top,html.mm-opened.mm-dragging .mm-fixed-bottom,html.mm-opened.mm-dragging #mm-blocker{-webkit-transition-duration:0;-moz-transition-duration:0;-ms-transition-duration:0;-o-transition-duration:0;transition-duration:0}.mm-menu.mm-fixedlabels .mm-list{background:inherit}.mm-menu.mm-fixedlabels .mm-list li.mm-label{background:inherit !important;opacity:.97;height:25px;overflow:visible;position:relative;z-index:1}.mm-menu.mm-fixedlabels .mm-list li.mm-label div{background:inherit;width:100%;position:absolute;left:0}.mm-menu.mm-fixedlabels .mm-list li.mm-label div div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-menu.mm-fixedlabels .mm-list li.mm-label.mm-spacer div div{padding-top:25px}.mm-list li.mm-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0}.mm-list li.mm-label.mm-opened a.mm-subopen:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);right:17px}.mm-list li.mm-collapsed{display:none}.mm-menu .mm-list li.mm-label div div{background:rgba(255,255,255,0.05)}.mm-search,.mm-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.mm-search{background:inherit;width:100%;padding:10px;position:relative;padding-right:20px;top:0;z-index:2}.mm-search input{border:0;border-radius:3px;font:inherit;font-size:14px;line-height:30px;outline:0;display:block;width:100%;height:30px;margin:0;padding:0 10px}.mm-menu li.mm-nosubresults a.mm-subopen+a,.mm-menu li.mm-nosubresults a.mm-subopen+span{padding-right:10px}.mm-menu li.mm-noresults{text-align:center;font-size:21px;display:none;padding-top:80px}.mm-menu li.mm-noresults:after{border:0}.mm-menu.mm-noresults li.mm-noresults{display:block}.mm-menu.mm-hassearch .mm-panel{padding-top:80px}.mm-menu .mm-search input{background:rgba(255,255,255,0.4);color:rgba(0,0,0,0.6)}.mm-menu li.mm-noresults{color:rgba(0,0,0,0.4)}.mm-menu.mm-right{left:auto;top:40px;right:-10px}html.mm-right.mm-opened .mm-page{left:auto;right:0}html.mm-right.mm-opened.mm-opening .mm-page{left:auto}html.mm-right.mm-opening .mm-page{right:188px}@media all and (max-width:175px){.mm-menu.mm-right{width:140px}html.mm-right.mm-opening .mm-page{right:140px}}@media all and (min-width:175px){.mm-menu.mm-right img,.mm-menu.mm-right .badge,.mm-menu.mm-right i{display:none}html.mm-right.mm-opening .mm-page{right:188px}}@media all and (min-width:550px){.mm-menu.mm-right img,.mm-menu.mm-right .badge,.mm-menu.mm-right i{display:block}.mm-menu.mm-right{width:260px}html.mm-right.mm-opening .mm-page{right:250px}html.sidebar-large.mm-right.mm-opening .mm-page,html.sidebar-medium.mm-right.mm-opening .mm-page,html.sidebar-thin.mm-right.mm-opening .mm-page,html.sidebar-hidden.mm-right.mm-opening .mm-page{margin-left:250px}}.mm-menu li.img img{float:left;margin:-5px 10px -5px 0;width:35px;border-radius:50%}.no-arrow a:after{display:none !important}#menu-right li.img i.online,#menu-right li.img i.busy,#menu-right li.img i.away,#menu-right li.img i.offline{border-radius:50%;content:"";height:10px;float:right;width:10px;margin-top:10px;margin-right:5px}#menu-right li.img i.online{background-color:#18a689}#menu-right li.img i.away{background-color:#f90}#menu-right li.img i.busy{background-color:#c75757}#menu-right li.img i.offline{background-color:rgba(0,0,0,0.2)}.chat-name{font-weight:600}.chat-messages{margin-left:-5px}.chat-header{font-size:14px;font-weight:600;margin-bottom:10px;text-transform:uppercase;font-family:"Carrois Gothic";color:rgba(0,0,0,0.5)}.mm-list li span.inside-chat span.badge{color:#fff;margin-right:15px;margin-top:-7px;border-radius:50%;width:21px;height:21px;padding:5px}.have-message{background:rgba(0,0,0,0.05)}.chat-bubble{position:relative;width:165px;min-height:40px;padding:0;background:#e5e9ec;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#22262e;padding:10px;white-space:normal;line-height:20px}.chat-bubble:after{content:'';position:absolute;border-style:solid;border-width:9px 7px 9px 0;border-color:rgba(0,0,0,0) #e5e9ec;display:block;width:0;z-index:1;left:-7px;top:12px}.chat-detail{float:left;padding:20px 0 0 0 !important}.chat-detail .chat-detail{padding:0 !important}.chat-input{display:block;position:fixed;bottom:0;background-color:#c5d5db;width:260px;padding:10px;z-index:20}.chat-right img{float:right !important;margin:-5px 0 -5px 10px !important}.chat-detail .chat-bubble{float:right}.chat-detail.chat-right .chat-bubble{float:left;background:#0090d9;color:#fff}.chat-right .chat-bubble:after{border-width:9px 0 9px 7px;right:-7px !important;border-color:rgba(0,0,0,0) #0090d9;left:auto;top:12px}.chat-messages li:last-child{margin-bottom:80px}.mm-menu p{margin:0}.mm-list li span.inside-chat span{color:#333;color:rgba(0,0,0,0.6);line-height:auto;display:block;padding:0;margin:0}.mm-list li a,.mm-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:visible !important;color:inherit;line-height:14px;display:block;padding:10px 10px 10px 20px;margin:0}.mm-list li span.bubble-inner{overflow:hidden !important;padding:0}.switch-toggle{display:inline-block;cursor:pointer;border-radius:4px;border:1px solid;position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;vertical-align:middle;min-width:100px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;border-color:#ccc}.switch-toggle.switch-mini{min-width:72px}.switswitch-togglech.switch-mini>div>span,.switch-toggle.switch-mini>div>label{padding-bottom:4px;padding-top:6px;font-size:10px;line-height:18px}.switch-toggle.switch-mini .switch-mini-icons{height:1.2em;line-height:9px;vertical-align:text-top;text-align:center;transform:scale(0.6);margin-top:-1px;margin-bottom:-1px}.switch-toggle.switch-small{min-width:80px}.switch-toggle.switch-small>div>span,.switch-toggle.switch-small>div>label{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.switch-toggle.switch-large{min-width:120px}.switch-toggle.switch-large>div>span,.switch-toggle.switch-large>div>label{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.switch-toggle.switch-animate>div{-webkit-transition:margin-left .5s;transition:margin-left .5s}.switch-toggle.switch-on>div{margin-left:0}.switch-toggle.switch-on>div>label{border-bottom-right-radius:3px;border-top-right-radius:3px}.switch-toggle.switch-off>div{margin-left:-50%}.switch-toggle.switch-off>div>label{border-bottom-left-radius:3px;border-top-left-radius:3px}.switch-toggle.switch-disabled,.switch-toggle.switch-readonly{opacity:.5;filter:alpha(opacity=50);cursor:default !important}.switch-toggle.switch-disabled>div>span,.switch-toggle.switch-readonly>div>span,.switch.switch-disabled>div>label,.switch-toggle.switch-readonly>div>label{cursor:default !important}.switch-toggle.switch-focused{outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);border-color:#66afe9}.switch-toggle>div{display:inline-block;width:150%;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.switch-toggle>div>span,.switch-toggle>div>label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block !important;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.switch-toggle>div>span{text-align:center;z-index:1;width:33.333333333%}.switch-toggle>div>span.switch-handle-on{color:red;border-bottom-left-radius:3px;border-top-left-radius:3px}.switch-toggle>div>span.switch-handle-off{color:#000;background:#eee;border-bottom-right-radius:3px;border-top-right-radius:3px}.switch-toggle>div>span.switch-primary{color:#fff;background:#3598db}.switch-toggle>div>span.switch-info{color:#fff;background:#5bc0de}.switch-toggle>div>span.switch-success{color:#fff;background:#5cb85c}.switch-toggle>div>span.switch-warning{background:#f0ad4e;color:#fff}.switch-toggle>div>span.switch-danger{color:#fff;background:#d9534f}.switch-toggle>div>span.switch-default{color:#000;background:#eee}.switch-toggle>div>label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:33.333333333%;color:#333;background:#fff}.switch-toggle input[type=radio],.switch-toggle input[type=checkbox]{position:absolute !important;top:0;left:0;z-index:-1}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*="span"]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-search .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:0}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*="span"].pull-right,.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:auto;min-width:220px}.bootstrap-select{width:220px\0}.bootstrap-select.form-control:not([class*="span"]){width:100%}.bootstrap-select>.btn.input-sm{font-size:12px}.bootstrap-select>.btn.input-lg{font-size:16px}.bootstrap-select>.btn{width:100%;padding-right:25px}.error .bootstrap-select .btn{border:1px solid #b94a48}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select .btn:focus{outline:thin dotted #333 !important;outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px}.bootstrap-select.btn-group .btn .filter-option{display:inline-block;overflow:hidden;width:100%;float:left;text-align:left}.bootstrap-select.btn-group .btn .filter-option{display:inline-block;overflow:hidden;width:100%;float:left;text-align:left}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group>.disabled,.bootstrap-select.btn-group .dropdown-menu li.disabled>a{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:none !important}.bootstrap-select.btn-group[class*="span"] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:2000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{position:absolute;display:inline-block;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,0.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after{display:block}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mobile-device{position:absolute;top:0;left:0;display:block !important;width:100%;height:100% !important;opacity:0}.bootstrap-select.fit-width{width:auto !important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select-searchbox,.bootstrap-select .bs-actionsbox{padding:4px 8px}.bootstrap-select .bs-actionsbox{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select-searchbox+.bs-actionsbox{padding:0 8px 4px}.bootstrap-select-searchbox input{margin-bottom:0}.bootstrap-select .bs-actionsbox .btn-group button{width:50%}.ui-icon-check:after,html .ui-btn.ui-checkbox-on.ui-checkbox-on:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-check:after,.ui-alt-icon .ui-icon-check:after,html .ui-alt-icon.ui-btn.ui-checkbox-on:after,html .ui-alt-icon .ui-btn.ui-checkbox-on:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E")}.ui-btn-corner-all,.ui-btn.ui-corner-all,.ui-slider-track.ui-corner-all,.ui-flipswitch.ui-corner-all,.ui-li-count{-webkit-border-radius:.3125em;border-radius:.3125em}.ui-btn-icon-notext.ui-btn-corner-all,.ui-btn-icon-notext.ui-corner-all{-webkit-border-radius:1em;border-radius:1em}.ui-btn-corner-all,.ui-corner-all{-webkit-background-clip:padding;background-clip:padding-box}.ui-popup.ui-corner-all>.ui-popup-arrow-guide{left:.6em;right:.6em;top:.6em;bottom:.6em}.ui-btn-icon-left:after,.ui-btn-icon-right:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after,.ui-btn-icon-notext:after{background-color:#666;background-color:rgba(0,0,0,.3);background-position:center center;background-repeat:no-repeat;-webkit-border-radius:1em;border-radius:1em}.ui-shadow-icon.ui-btn:after,.ui-shadow-icon .ui-btn:after{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-btn.ui-checkbox-off:after,.ui-btn.ui-checkbox-on:after,.ui-btn.ui-radio-off:after,.ui-btn.ui-radio-on:after{display:block;width:18px;height:18px;margin:-9px 2px 0 2px}.ui-checkbox-off:after,.ui-btn.ui-radio-off:after{filter:Alpha(Opacity=30);opacity:.3}.ui-btn.ui-checkbox-off:after,.ui-btn.ui-checkbox-on:after{-webkit-border-radius:.1875em;border-radius:.1875em}.ui-radio .ui-btn.ui-radio-on:after{background-image:none;background-color:#fff;width:8px;height:8px;border-width:5px;border-style:solid}.ui-alt-icon.ui-btn.ui-radio-on:after,.ui-alt-icon .ui-btn.ui-radio-on:after{background-color:#000}.ui-page-theme-a a:active,html .ui-bar-a a:active,html .ui-body-a a:active,html body .ui-group-theme-a a:active{color:#059}.ui-page-theme-a .ui-btn,html .ui-bar-a .ui-btn,html .ui-body-a .ui-btn,html body .ui-group-theme-a .ui-btn,html head+body .ui-btn.ui-btn-a,.ui-page-theme-a .ui-btn:visited,html .ui-bar-a .ui-btn:visited,html .ui-body-a .ui-btn:visited,html body .ui-group-theme-a .ui-btn:visited,html head+body .ui-btn.ui-btn-a:visited{background-color:#fff}.ui-page-theme-a .ui-btn:hover,html .ui-bar-a .ui-btn:hover,html .ui-body-a .ui-btn:hover,html body .ui-group-theme-a .ui-btn:hover,html head+body .ui-btn.ui-btn-a:hover{background-color:#ededed}.ui-page-theme-a .ui-btn:active,html .ui-bar-a .ui-btn:active,html .ui-body-a .ui-btn:active,html body .ui-group-theme-a .ui-btn:active,html head+body .ui-btn.ui-btn-a:active{background-color:#e8e8e8}.ui-page-theme-a .ui-btn.ui-btn-active,html .ui-bar-a .ui-btn.ui-btn-active,html .ui-body-a .ui-btn.ui-btn-active,html body .ui-group-theme-a .ui-btn.ui-btn-active,html head+body .ui-btn.ui-btn-a.ui-btn-active,.ui-page-theme-a .ui-checkbox-on:after,html .ui-bar-a .ui-checkbox-on:after,html .ui-body-a .ui-checkbox-on:after,html body .ui-group-theme-a .ui-checkbox-on:after,.ui-btn.ui-checkbox-on.ui-btn-a:after,.ui-page-theme-a .ui-flipswitch-active,html .ui-bar-a .ui-flipswitch-active,html .ui-body-a .ui-flipswitch-active,html body .ui-group-theme-a .ui-flipswitch-active,html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,.ui-page-theme-a .ui-slider-track .ui-btn-active,html .ui-bar-a .ui-slider-track .ui-btn-active,html .ui-body-a .ui-slider-track .ui-btn-active,html body .ui-group-theme-a .ui-slider-track .ui-btn-active,html body div.ui-slider-track.ui-body-a .ui-btn-active{background-color:#38c;border-color:#38c;color:#fff;text-shadow:0 1px 0 #059}.ui-page-theme-a .ui-radio-on:after,html .ui-bar-a .ui-radio-on:after,html .ui-body-a .ui-radio-on:after,html body .ui-group-theme-a .ui-radio-on:after,.ui-btn.ui-radio-on.ui-btn-a:after{border-color:#38c}.ui-btn{font-size:16px;margin:.5em 0;padding:.7em 1em;display:block;position:relative;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-btn-icon-notext{padding:0;width:1.75em;height:1.75em;text-indent:-9999px;white-space:nowrap !important}.ui-mini{font-size:12.5px}.ui-mini .ui-btn{font-size:inherit}.ui-header .ui-btn,.ui-footer .ui-btn{font-size:12.5px;display:inline-block;vertical-align:middle}.ui-header .ui-btn-left,.ui-header .ui-btn-right{font-size:12.5px}.ui-mini.ui-btn-icon-notext,.ui-mini .ui-btn-icon-notext,.ui-header .ui-btn-icon-notext,.ui-footer .ui-btn-icon-notext{font-size:16px;padding:0}.ui-btn-inline{display:inline-block;vertical-align:middle;margin-right:.625em}.ui-btn-icon-left{padding-left:2.5em}.ui-btn-icon-right{padding-right:2.5em}.ui-btn-icon-top{padding-top:2.5em}.ui-btn-icon-bottom{padding-bottom:2.5em}.ui-header .ui-btn-icon-top,.ui-footer .ui-btn-icon-top,.ui-header .ui-btn-icon-bottom,.ui-footer .ui-btn-icon-bottom{padding-left:.3125em;padding-right:.3125em}.ui-btn-icon-left:after,.ui-btn-icon-right:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after,.ui-btn-icon-notext:after{content:"";position:absolute;display:block;width:22px;height:22px}.ui-btn-icon-notext:after,.ui-btn-icon-left:after,.ui-btn-icon-right:after{top:50%;margin-top:-11px}.ui-btn-icon-left:after{left:.5625em}.ui-btn-icon-right:after{right:.5625em}.ui-mini.ui-btn-icon-left:after,.ui-mini .ui-btn-icon-left:after,.ui-header .ui-btn-icon-left:after,.ui-footer .ui-btn-icon-left:after{left:.37em}.ui-mini.ui-btn-icon-right:after,.ui-mini .ui-btn-icon-right:after,.ui-header .ui-btn-icon-right:after,.ui-footer .ui-btn-icon-right:after{right:.37em}.ui-btn-icon-notext:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after{left:50%;margin-left:-11px}.ui-btn-icon-top:after{top:.5625em}.ui-btn-icon-bottom:after{top:auto;bottom:.5625em}.ui-checkbox,.ui-radio{margin:.5em 0;position:relative}.ui-checkbox .ui-btn,.ui-radio .ui-btn{margin:0;text-align:left;white-space:normal;z-index:2}.ui-controlgroup .ui-checkbox .ui-btn.ui-focus,.ui-controlgroup .ui-radio .ui-btn.ui-focus{z-index:3}.ui-checkbox .ui-btn-icon-top,.ui-radio .ui-btn-icon-top,.ui-checkbox .ui-btn-icon-bottom,.ui-radio .ui-btn-icon-bottom{text-align:center}.ui-controlgroup-horizontal .ui-checkbox .ui-btn:after,.ui-controlgroup-horizontal .ui-radio .ui-btn:after{content:none;display:none}.ui-checkbox input,.ui-radio input{position:absolute;left:.466em;top:50%;width:22px;height:22px;margin:-11px 0 0 0;outline:0 !important;z-index:1}.ui-radio *:before,.ui-radio *:after{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ui-controlgroup-horizontal .ui-checkbox input,.ui-controlgroup-horizontal .ui-radio input{left:50%;margin-left:-9px}.ui-checkbox input:disabled,.ui-radio input:disabled{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-disabled,.ui-state-disabled,button[disabled],.ui-select .ui-btn.ui-state-disabled{filter:Alpha(Opacity=30);opacity:.3;cursor:default !important;pointer-events:none}.ui-checkbox-off:after,.ui-btn.ui-radio-off:after{filter:Alpha(Opacity=30);opacity:.3}.ui-btn.ui-checkbox-off:after,.ui-btn.ui-checkbox-on:after{-webkit-border-radius:.1875em;border-radius:.1875em}.ui-radio .ui-btn.ui-radio-on:after{background-image:none;background-color:#fff;width:8px;height:8px;border-width:5px;border-style:solid}.ui-alt-icon.ui-btn.ui-radio-on:after,.ui-alt-icon .ui-btn.ui-radio-on:after{background-color:#000}.ui-page-theme-a .ui-radio-on:after,html .ui-bar-a .ui-radio-on:after,html .ui-body-a .ui-radio-on:after,html body .ui-group-theme-a .ui-radio-on:after,.ui-btn.ui-radio-on.ui-btn-a:after{border-color:#38c}.ui-page-theme-a .ui-btn:focus,html .ui-bar-a .ui-btn:focus,html .ui-body-a .ui-btn:focus,html body .ui-group-theme-a .ui-btn:focus,html head+body .ui-btn.ui-btn-a:focus,.ui-page-theme-a .ui-focus,html .ui-bar-a .ui-focus,html .ui-body-a .ui-focus,html body .ui-group-theme-a .ui-focus,html head+body .ui-btn-a.ui-focus,html head+body .ui-body-a.ui-focus{-webkit-box-shadow:0 0 12px #38c;-moz-box-shadow:0 0 12px #38c;box-shadow:0 0 12px #38c}.ui-bar-b,.ui-page-theme-b .ui-bar-inherit,html .ui-bar-b .ui-bar-inherit,html .ui-body-b .ui-bar-inherit,html body .ui-group-theme-b .ui-bar-inherit{background-color:#1d1d1d;border-color:#1b1b1b;color:#fff;text-shadow:0 1px 0 #111;font-weight:700}.ui-bar-b{border-width:1px;border-style:solid}.ui-overlay-b,.ui-page-theme-b,.ui-page-theme-b .ui-panel-wrapper{background-color:#252525;border-color:#454545;color:#fff;text-shadow:0 1px 0 #111}.ui-body-b,.ui-page-theme-b .ui-body-inherit,html .ui-bar-b .ui-body-inherit,html .ui-body-b .ui-body-inherit,html body .ui-group-theme-b .ui-body-inherit,html .ui-panel-page-container-b{background-color:#2a2a2a;border-color:#1d1d1d;color:#fff;text-shadow:0 1px 0 #111}.ui-body-b{border-width:1px;border-style:solid}.ui-page-theme-b a,html .ui-bar-b a,html .ui-body-b a,html body .ui-group-theme-b a{color:#2ad;font-weight:700}.ui-page-theme-b a:visited,html .ui-bar-b a:visited,html .ui-body-b a:visited,html body .ui-group-theme-b a:visited{color:#2ad}.ui-page-theme-b a:hover,html .ui-bar-b a:hover,html .ui-body-b a:hover,html body .ui-group-theme-b a:hover{color:#08b}.ui-page-theme-b a:active,html .ui-bar-b a:active,html .ui-body-b a:active,html body .ui-group-theme-b a:active{color:#08b}.ui-page-theme-b .ui-btn,html .ui-bar-b .ui-btn,html .ui-body-b .ui-btn,html body .ui-group-theme-b .ui-btn,html head+body .ui-btn.ui-btn-b,.ui-page-theme-b .ui-btn:visited,html .ui-bar-b .ui-btn:visited,html .ui-body-b .ui-btn:visited,html body .ui-group-theme-b .ui-btn:visited,html head+body .ui-btn.ui-btn-b:visited{background-color:#333;border-color:#1f1f1f;color:#fff;text-shadow:0 1px 0 #111}.ui-page-theme-b .ui-btn:hover,html .ui-bar-b .ui-btn:hover,html .ui-body-b .ui-btn:hover,html body .ui-group-theme-b .ui-btn:hover,html head+body .ui-btn.ui-btn-b:hover{background-color:#373737;border-color:#1f1f1f;color:#fff;text-shadow:0 1px 0 #111}.ui-page-theme-b .ui-btn:active,html .ui-bar-b .ui-btn:active,html .ui-body-b .ui-btn:active,html body .ui-group-theme-b .ui-btn:active,html head+body .ui-btn.ui-btn-b:active{background-color:#404040;border-color:#1f1f1f;color:#fff;text-shadow:0 1px 0 #111}.ui-page-theme-b .ui-btn.ui-btn-active,html .ui-bar-b .ui-btn.ui-btn-active,html .ui-body-b .ui-btn.ui-btn-active,html body .ui-group-theme-b .ui-btn.ui-btn-active,html head+body .ui-btn.ui-btn-b.ui-btn-active,.ui-page-theme-b .ui-checkbox-on:after,html .ui-bar-b .ui-checkbox-on:after,html .ui-body-b .ui-checkbox-on:after,html body .ui-group-theme-b .ui-checkbox-on:after,.ui-btn.ui-checkbox-on.ui-btn-b:after,.ui-page-theme-b .ui-flipswitch-active,html .ui-bar-b .ui-flipswitch-active,html .ui-body-b .ui-flipswitch-active,html body .ui-group-theme-b .ui-flipswitch-active,html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active,.ui-page-theme-b .ui-slider-track .ui-btn-active,html .ui-bar-b .ui-slider-track .ui-btn-active,html .ui-body-b .ui-slider-track .ui-btn-active,html body .ui-group-theme-b .ui-slider-track .ui-btn-active,html body div.ui-slider-track.ui-body-b .ui-btn-active{background-color:#2ad;border-color:#2ad;color:#fff;text-shadow:0 1px 0 #08b}.ui-page-theme-b .ui-radio-on:after,html .ui-bar-b .ui-radio-on:after,html .ui-body-b .ui-radio-on:after,html body .ui-group-theme-b .ui-radio-on:after,.ui-btn.ui-radio-on.ui-btn-b:after{border-color:#2ad}.ui-page-theme-b .ui-btn:focus,html .ui-bar-b .ui-btn:focus,html .ui-body-b .ui-btn:focus,html body .ui-group-theme-b .ui-btn:focus,html head+body .ui-btn.ui-btn-b:focus,.ui-page-theme-b .ui-focus,html .ui-bar-b .ui-focus,html .ui-body-b .ui-focus,html body .ui-group-theme-b .ui-focus,html head+body .ui-btn-b.ui-focus,html head+body .ui-body-b.ui-focus{-webkit-box-shadow:0 0 12px #2ad;-moz-box-shadow:0 0 12px #2ad;box-shadow:0 0 12px #2ad}button.ui-btn-icon-notext,.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:1.75em}.ui-hide-label>label,.ui-hide-label .ui-controlgroup-label,.ui-hide-label .ui-rangeslider label,.ui-hidden-accessible{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-controlgroup-horizontal .ui-controlgroup-controls{display:inline-block;vertical-align:middle;border-radius:3px}.ui-controlgroup-horizontal .ui-controlgroup-controls label{border:1px solid #ddd}.ui-controlgroup-horizontal .ui-controlgroup-controls:before,.ui-controlgroup-horizontal .ui-controlgroup-controls:after{content:"";display:table}.ui-controlgroup-horizontal .ui-controlgroup-controls:after{clear:both}.ui-controlgroup-horizontal .ui-controlgroup-controls>.ui-btn,.ui-controlgroup-horizontal .ui-controlgroup-controls li>.ui-btn,.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-checkbox,.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-radio,.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-select{float:left;clear:none}.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn,.ui-controlgroup-controls .ui-btn-icon-notext{width:auto}.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-icon-notext,.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn-icon-notext{width:1.5em}.ui-controlgroup-controls .ui-btn-icon-notext{height:auto;padding:.7em 1em}.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn{border-bottom-width:0}.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn.ui-last-child{border-bottom-width:1px}.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn{border-right-width:0}.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child{border-right-width:1px}.ui-controlgroup-controls .ui-btn-corner-all,.ui-controlgroup-controls .ui-btn.ui-corner-all{-webkit-border-radius:0;border-radius:0}.ui-controlgroup-controls,.ui-controlgroup-controls .ui-radio,.ui-controlgroup-controls .ui-checkbox,.ui-controlgroup-controls .ui-select,.ui-controlgroup-controls li{-webkit-border-radius:inherit;border-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-last-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}*:focus{outline:none !important}.mCSB_container{width:auto;margin-right:0;overflow:hidden}.mCSB_container.mCS_no_scrollbar{margin-right:0}.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{margin-right:30px}.mCustomScrollBox>.mCSB_scrollTools{width:5px;height:100%;top:0;right:0}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:5px;height:100%;margin:0 auto}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:5px;height:100%;margin:0 auto;text-align:center}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown{display:block;position:relative;height:20px;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{top:100%;margin-top:-40px}.mCSB_horizontal>.mCSB_container{height:auto;margin-right:0;margin-bottom:30px;overflow:hidden}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{margin-bottom:0}.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{width:100%;height:16px;top:auto;right:auto;bottom:0;left:0;overflow:hidden}.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{margin:0 20px}.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{width:30px;height:100%}.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{display:block;position:relative;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer;float:left}.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{margin-left:-40px;float:right}.mCustomScrollBox{-ms-touch-action:none}.mCustomScrollBox>.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCustomScrollBox:hover>.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#fff;background:rgba(255,255,255,0.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonUp:hover,.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonUp:active,.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.15)}.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background:#000;background:rgba(0,0,0,0.75)}.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#fff;background:rgba(255,255,255,0.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background:#fff;background:rgba(255,255,255,0.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85)}.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9)}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#000;background:rgba(0,0,0,0.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background:#000;background:rgba(0,0,0,0.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#fff;background:rgba(255,255,255,0.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background:#fff;background:rgba(255,255,255,0.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(255,255,255,0.85)}.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(255,255,255,0.9)}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{width:4px;background:#000;background:rgba(0,0,0,0.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background:#000;background:rgba(0,0,0,0.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{background:#fff;background:rgba(255,255,255,0.1)}.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:5px}.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%}.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{background:#000;background:rgba(0,0,0,0.15)}.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px;background:#000;background:rgba(0,0,0,0.75)}.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background:rgba(0,0,0,0.85)}.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{background:rgba(0,0,0,0.9)}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px} \ No newline at end of file diff --git a/public/legacy/assets/css/style.css b/public/legacy/assets/css/style.css deleted file mode 100644 index 34c41bba..00000000 --- a/public/legacy/assets/css/style.css +++ /dev/null @@ -1,1804 +0,0 @@ -/*------------------------------------------------------------------------------------*/ -/*-------------------------------- GLOBAL CSS STYLE --------------------------------*/ - -html { font-size: 100%; height: 100%; } -body {font-family: 'Open Sans', verdana, arial;font-weight: 300; margin-top: 40px;background: #DFE5E9;} -#wrapper { width: 100%;} -#main-content {width: 100%;padding:10px 20px;background-color: #DFE5E9;} -#sidebar{background-color: #2B2E33;} -ul {margin: 0;padding: 0;list-style: none;} - -/**** Margin ****/ -.m-auto {margin:auto;} -.m-0 {margin:0 !important;} -.m-5 {margin:5px !important;} -.m-10 {margin:10px !important;} -.m-20 {margin:20px !important;} - -/**** Margin Top ****/ -.m-t-0 {margin-top:0px !important;} -.m-t-5{margin-top:5px !important; } -.m-t-10{margin-top:10px !important;} -.m-t-20{margin-top:20px !important;} -.m-t-30{margin-top:30px !important;} -.m-t-40{margin-top:40px !important;} -.m-t-60{margin-top:60px !important;} - -/**** Margin Bottom ****/ -.m-b-0 {margin-bottom:0px !important;} -.m-b-5 {margin-bottom:5px !important;} -.m-b-6 {margin-bottom:6px !important;} -.m-b-10 {margin-bottom:10px !important;} -.m-b-12 {margin-bottom:12px !important;} -.m-b-15 {margin-bottom:15px !important;} -.m-b-20 {margin-bottom:20px !important;} -.m-b-30 {margin-bottom:30px !important;} -.m-b-40 {margin-bottom:40px !important;} -.m-b-60 {margin-bottom:60px !important;} -.m-b-80 {margin-bottom:80px !important;} -.m-b-140{margin-bottom:140px !important;} -.m-b-80 {margin-bottom:80px !important;} -.m-b-245 {margin-bottom:245px !important;} -.m-b-245 {margin-bottom:245px !important;} -.m-b-m30 {margin-bottom:-30px !important;} -.m-b-m50 {margin-bottom:-50px !important;} - -/**** Margin Left ****/ -.m-l-5 {margin-left:5px !important;} -.m-l-10 {margin-left:10px !important;} -.m-l-20 {margin-left:20px !important;} -.m-l-30 {margin-left:30px !important;} -.m-l-60 {margin-left:60px !important;} - -/**** Margin Right ****/ -.m-r-5 {margin-right:5px !important;} -.m-r-10 {margin-right:10px !important;} -.m-r-20 {margin-right:20px !important;} -.m-r-30 {margin-right:30px !important;} -.m-r-60 {margin-right:60px !important;} - -/**** Padding ****/ -.p-0 {padding:0 !important;} -.p-5 {padding:5px !important;} -.p-10 {padding:10px !important;} -.p-15 {padding:15px !important;} -.p-20 {padding:20px !important;} -.p-30 {padding:30px !important;} -.p-40 {padding:40px !important;} - -/**** Padding Top ****/ -.p-t-0 {padding-top:0 !important;} -.p-t-10 {padding-top:10px !important;} -.p-t-20 {padding-top:20px !important;} - -/**** Padding Bottom ****/ -.p-b-0 {padding-bottom:0 !important;} -.p-b-10 {padding-bottom:10px !important;} -.p-b-20 {padding-bottom:10px !important;} -.p-b-30 {padding-bottom:30px !important;} - -/**** Padding Left ****/ -.p-l-5 {padding-left:5px !important;} -.p-l-10 {padding-left:10px !important;} -.p-l-20 {padding-left:20px !important;} -.p-l-30 {padding-left:30px !important;} -.p-l-40 {padding-left:40px !important;} -/* Padding Right ****/ -.p-r-5 {padding-right:5px !important;} -.p-r-10 {padding-right:10px !important;} -.p-r-20 {padding-right:20px !important;} -.p-r-30 {padding-right:30px !important;} - -/**** Top ****/ -.t-0 {top:0; } -.t-5 {top:5px; } -.t-10 {top:10px; } -.t-15 {top:15px; } - -/**** Bottom ****/ -.b-0 {bottom:0; } -.b-5 {bottom:5px; } -.b-10 {bottom:10px; } -.b-15 {bottom:15px; } - -/**** Left ****/ -.l-0 {left:0; } -.l-5 {left:5px; } -.l-10 {left:10px; } -.l-15 {left:15px; } - -/**** Right ****/ -.r-0 {right:0; } -.r-5 {right:5px; } -.r-10 {right:10px; } -.r-15 {right:15px; } - -/**** Border Radius ****/ -.bd-0{-moz-border-radius: 0 !important;-webkit-border-radius: 0 !important;border-radius: 0 !important;} -.bd-3{-moz-border-radius: 3px !important;-webkit-border-radius: 3px !important;border-radius: 3px !important;} -.bd-6{-moz-border-radius: 6px !important;-webkit-border-radius: 6px !important;border-radius: 6px !important;} -.bd-9{-moz-border-radius: 9px !important;-webkit-border-radius: 9px !important;border-radius: 9px !important;} -.bd-50p{-moz-border-radius: 50% !important;-webkit-border-radius: 50% !important;border-radius: 50% !important;} - -/**** Border Radius ****/ -.no-bd{border:none !important;box-shadow: none} -.border-bottom {border-bottom: 1px solid #EFEFEF !important;} -.border-top {border-top: 1px solid #EFEFEF !important;} -.bd-white{border-color:#fff !important;} -.bd-green{border-left: 3px solid #5CB85C;padding-left:20px;} -.bd-red{border-left: 3px solid #C9625F;padding-left:20px} -.bd-blue{border-left: 3px solid #3598DB;padding-left:20px} -.bd-t-red{border-top:4px solid #C9625F;} -.bd-t-green{border-top:4px solid #5CB85C;} -.bd-t-blue{border-top:4px solid #0090D9;} -.bd-t-dark{border-top:4px solid #2B2E33;} -.bd-t-purple{border-top:4px solid #B57EE0;} -.bd-l-red{border-left:4px solid #C9625F;} -.bd-l-green{border-left:4px solid #5CB85C;} -.bd-l-blue{border-left:4px solid #0090D9;} -.bd-l-dark{border-left:4px solid #2B2E33;} -.bd-l-purple{border-left:4px solid #B57EE0;} -.bd-b-red{border-bottom:4px solid #C9625F;} -.bd-b-green{border-bottom:4px solid #5CB85C;} -.bd-b-blue{border-bottom:4px solid #0090D9;} -.bd-b-dark{border-bottom:4px solid #2B2E33;} -.bd-b-purple{border-bottom:4px solid #B57EE0;} - -/**** Background Colors ****/ -.bg-gray {background-color:#b6b6b6 !important; color:#000 !important; } -.bg-gray-light {background-color:#ECECEC !important; color:#000 !important; } -.bg-red {background-color:#C75757 !important;color:#fff !important;} -.bg-white {background-color:#fff !important; color:black !important;} -.bg-green {background-color:#18a689 !important; color:#fff !important;} -.bg-blue {background-color:#0090D9 !important ; color:#fff !important;} -.bg-orange {background-color:#f27835 !important ; color:#fff !important;} -.bg-purple {background-color:#B57EE0 !important; color:#fff !important;} -.bg-dark {background-color:#2B2E33 !important; color:#fff !important;} -.bg-purple-gradient {background: #bf9bdd;background: -moz-radial-gradient(center, ellipse cover, #bf9bdd 27%, #9e52dd 100%);background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(27%,#bf9bdd), color-stop(100%,#9e52dd));background: -webkit-radial-gradient(center, ellipse cover, #bf9bdd 27%,#9e52dd 100%); background: -o-radial-gradient(center, ellipse cover, #bf9bdd 27%,#9e52dd 100%);background: -ms-radial-gradient(center, ellipse cover, #bf9bdd 27%,#9e52dd 100%);background: radial-gradient(ellipse at center, #bf9bdd 27%,#9e52dd 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf9bdd', endColorstr='#9e52dd',GradientType=1 ); } -.bg-opacity-20 {background-color: rgba(0, 0, 0, 0.2);} - -/**** Opacity ****/ -.opacity-0 {opacity:0;} -.opacity-20 {opacity:.2;} -.opacity-50 {opacity:.5;} -.opacity-70 {opacity:.7;} -.opacity-90 {opacity:.9;} - - -/**** Width ****/ -.width-0 {width:0 !important;} -.width-300 {width:300px !important;} -.min-width-40 {min-width: 40px} -.width-100p {width:100% !important;} - -/**** Height ****/ -.h-0 {height: 0 !important;overflow: hidden !important} -.h-20 {height: 20px !important;overflow: hidden !important} -.h-30 {height: 30px !important;overflow: hidden !important} -.h-40 {height: 40px !important;overflow: hidden !important} -.h-100 {height: 100px !important;overflow: hidden !important} -.h-150 {height: 150px !important;overflow: hidden !important} -.h-220 {height: 220px !important;overflow: hidden !important} -.h-250 {height: 250px !important;overflow: hidden !important} -.h-280 {height: 280px !important;overflow: hidden !important} -.h-300 {height: 300px !important;overflow: hidden !important} -.pos-rel{position:relative;} -.pos-abs {position:absolute;} -.dis-inline {display:inline;} -.dis-inline-b {display:inline-block;} -.dis-block {display:block !important;} -.f-left {float:left;} -.f-right {float:right;} -.cursor-pointer{cursor:pointer} -code {padding: 2px 8px 2px 4px;font-size: 90%;color: #2A465C;background-color: #D5E9FF;white-space: nowrap;border-radius: 4px;} -.line-separator {border-right:1px solid #DBE2E7;} -img.img-left { border: 1px solid #ccc; float: left; margin-right: 15px; padding: 5px;} -img.img-right { border: 1px solid #ccc; float: right; margin-left: 15px; padding: 5px;} -.hide {opacity: 0} - -/**** Custom Scrollbar Browser ****/ -::-webkit-scrollbar {width:10px;} -::-webkit-scrollbar-track {background-color: #eaeaea;border-left: 1px solid #c1c1c1;} -::-webkit-scrollbar-thumb {background-color: #c1c1c1;} -::-webkit-scrollbar-thumb:hover { background-color: #aaa; } -::-webkit-scrollbar-track {border-radius: 0;box-shadow: none;border: 0;} -::-webkit-scrollbar-thumb {border-radius: 0;box-shadow: none;border: 0;} - -@media print{ - body {margin-top: 0;} - #main-content {padding: 0;background-color: transparent;} - .no-print, .no-print *, .navbar, #sidebar{display: none !important;} - .invoice {max-width: 100%;max-height: 100%;padding:0 !important;border:none;} -} - -/*------------------------------------------------------------------------------------*/ -/*------------------------------- GENERAL TYPOGRAPHY -------------------------------*/ -@font-face {font-family: 'Carrois Gothic';font-style: normal;font-weight: 400;src: local('Carrois Gothic'), local('CarroisGothic-Regular'), url(../fonts/carrois.woff) format('woff');} -@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 300;src: local('Open Sans Light'), local('OpenSans-Light'), url(../fonts/opensans-light.woff) format('woff');} -@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 400;src: local('Open Sans'), local('OpenSans'), url(../fonts/opensans.woff) format('woff');} -@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 600;src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(../fonts/opensans-semibold.woff) format('woff');} -@font-face {font-family: 'Open Sans';font-style: normal;font-weight: 700;src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/opensans-bold.woff) format('woff');} - -h1, h2, h3, h4, h5, h6 {font-family: 'Carrois Gothic', verdana, arial;font-weight: 300 !important;color:inherit} -h3 {color: #534E4E;} -a {color: #0090D9;transition: color 0.2s linear 0s,background-color 0.2s linear 0s !important;} -a.active {color:#00A2D9 !important;text-decoration:underline;} -.carrois {font-family: 'Carrois Gothic', sans-serif;} -.uppercase {text-transform: uppercase} -.align-center {text-align: center;} -.align-left {text-align: left;} -.align-right {text-align: right;} -a, a:focus, a:hover, a:active { outline: 0;} - -/**** Font Size ****/ -.f-12{font-size:12px !important;} -.f-14{font-size:14px !important;} -.f-15{font-size:15px !important;} -.f-16{font-size:16px !important;} -.f-18{font-size:18px !important;} -.f-20{font-size:20px !important;} -.f-24{font-size:24px !important;} -.f-32{font-size:32px !important;} -.f-40{font-size:40px !important;} -.f-60{font-size:60px !important;} -.f-65{font-size:65px !important;} -.f-80{font-size:80px !important;} -.f-150{font-size:150px !important;} - -/**** Font Weight ****/ -.w-300 {font-weight: 300 !important;} -.w-500 {font-weight:500 !important;} -.w-600 {font-weight:600 !important;} -.w-700 {font-weight:700 !important;} - -/**** Font Color ****/ -.c-red{color: #cd6a6a !important;} -.c-blue{color:#00A2D9 !important;} -.c-purple {color:#B57EE0 !important;} -.c-brown{color:#9E7B2E !important;} -.c-orange{color:#ec8521 !important;} -.c-green {color:#18A689 !important;} -.c-gray-light {color:#dadada !important;} -.c-gray {color:#8F8F8F !important;} -.c-dark {color:#343434 !important;} -.c-white {color:#fff !important;} -.transparent-color {color: rgba(0, 0, 0, 0.2);} -.line-through{text-decoration: line-through;} -.t-ellipsis {text-overflow: ellipsis;display: block;white-space: nowrap;overflow: hidden;} -.asterisk {color: #D9534F} -.help-block {color: #AFAAAA;font-weight: 500;font-size: 12px;} - -/*------------------------------------------------------------------------------------*/ -/*------------------------------------- HEADER ---------------------------------------*/ - -.navbar {min-height: 40px;margin-bottom: 20px;border: none;margin-bottom: 0;z-index: 90} -.navbar-inverse .navbar-brand {background: url('../img/logo.png') no-repeat center; width: 120px} -.navbar-center {color:#bebebe;display:inline-block;font-size:20px;position:absolute;text-align:center;width: 50%;margin-left: 25%;;left: 0;top: 6px; } -.navbar-nav > li > a {padding: 10px;} -.navbar a.sidebar-toggle{padding: 10px 20px 10px 5px;} -.navbar-inverse .navbar-brand {color: #fff;padding: 8px 15px 12px 22px;} -.navbar-inverse .navbar-brand strong{color: #00A2D9;} -.sidebar-toggle {cursor: pointer;color:#ADADAD;background-position:0 0;float:left; border-right:1px solid #27292d} -.sidebar-toggle:hover { background-position:0 40px;color: white;} -.header-menu.navbar-nav > li > a {padding: 8px 4px 8px 14px;height: 40px;} -.header-menu .badge-header {border-radius: 8px;padding: 2px 5px;right: 8px;top: -5px;position: relative;font-size: 12px;} -.header-menu .header-icon {display: inline;max-width: 100%;height: 22px} - -.header-menu .dropdown-menu {top:42px; right: 0;left: auto;min-width: 170px !important;max-width: 290px !important;width: 280px;margin:0;padding: 0} -.header-menu .dropdown-menu {border-top-left-radius: 3px !important;border-top-right-radius: 3px !important;} -.header-menu .dropdown-menu:after {border-bottom: 6px solid #2B2E33;border-left: 6px solid rgba(0, 0, 0, 0);border-right: 6px solid rgba(0, 0, 0, 0);content: "";display: inline-block;right: 17px;position: absolute;top: -6px;} -.header-menu .dropdown-menu .dropdown-header {background: #2B2E33;color: #fff;font-family: 'Carrois Gothic';font-size: 15px;padding: 8px 15px;} -.header-menu .dropdown-menu .dropdown-header:hover {background: #2B2E33;color: #fff;cursor:default;} -.header-menu .dropdown-menu .dropdown-header p {margin:0;} -.header-menu .dropdown-menu li {background: none; padding:0;} -.header-menu .dropdown-menu li:hover {background:none;} -.header-menu .dropdown-menu li ul li{padding: 12px 10px 6px 10px;} -.header-menu .dropdown-menu li ul li:hover {background:#eaeaea;} -.header-menu .dropdown-menu li ul li a:hover{text-decoration: none;} -.header-menu .dropdown-menu li ul li .dropdown-time { color: #c4c4c4;font-size:12px;display: block;text-align: right;font-weight: 600;} -.header-menu .dropdown-menu .dropdown-footer {border-top: 1px solid #E2E2E2;color: #121212;font-family: 'Carrois Gothic';font-size: 12px;padding: 5px;background: #F8F8F8;} -.header-menu .dropdown-menu .dropdown-footer a{padding: 3px 5px;} -.header-menu .dropdown-menu .dropdown-footer a:hover{background:none;} -.header-menu .dropdown-menu > li > a.pull-left, .header-menu .dropdown-menu > li > a.pull-right {clear: none;} -.header-menu #messages-header .glyph-icon {color:#fff; font-size: 20px;margin-top: 2px;} -.header-menu #messages-header ul li img {height: 30px;margin-top: -5px;border-radius: 50%;} -.header-menu #messages-header .dropdown-body p {font-size: 12px; font-style: italic; margin:5px 0 5px;} -.header-menu #user-header li a:hover {text-decoration: none;background-color: #eaeaea} -.header-menu #user-header .dropdown-menu {width: 178px;} -.header-menu #user-header .dropdown-menu li a {padding: 8px 15px;display: block;font-size:13px;} -.header-menu #user-header .dropdown-menu li a i {padding-right:8px;} -.header-menu #user-header .dropdown-menu:after {border-bottom: 6px solid #eaeaea;border-left: 6px solid rgba(0, 0, 0, 0);border-right: 6px solid rgba(0, 0, 0, 0);content: "";display: inline-block;right: 17px;position: absolute;top: -6px;} -.header-menu #user-header .dropdown-menu .dropdown-footer{background-color:#E9E9E9;} -.header-menu #user-header .dropdown-menu li.dropdown-footer {padding:0;} -.header-menu #user-header .dropdown-menu .dropdown-footer a{color:#575757; font-size:16px; display:inline-block;width: 56px;padding: 8px;text-align: center} -.header-menu #user-header .dropdown-menu .dropdown-footer a:hover{background-color: #dcdcdc;} -.header-menu #user-header .dropdown-menu .dropdown-footer a i {padding-right: 0;} -.header-menu #notifications-header .glyph-icon {color:#fff; font-size:22px;margin-top: 2px;} -.header-menu .notification {position: absolute;top: 7px;left: 10px;display: inline-block;width: 8px;height: 8px;border-radius: 50%;} -.notification-danger {background-color: #ED5466;} -.chat-popup {margin-top: 3px;padding: 5px 0;right:0;top: 35px;position: absolute;z-index: 20;cursor: pointer;} -.chat-popup .arrow-up {width: 0;height: 0;border-left: 5px solid transparent; border-right: 5px solid transparent;border-bottom: 5px solid #0090D9;right: 10px;position: absolute;top: 0;} -.chat-popup-inner {width:140px;border-radius: 4px 4px 4px 4px;padding: 8px;text-decoration: none;font-size: 12px;-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);} -.chat-input -@media (max-width: 479px) { - .chat-input {display: none} -} -/*------------------------------------------------------------------------*/ -/*------------------------------- SIDEBAR --------------------------------*/ - -/**** Sidebar Common Styles ****/ -#sidebar {left: 0; position: fixed;height: 100%;z-index: 30;} -.arrow { float: right;} -.fa.arrow:before {content: "\f105";display: inline-block; -webkit-transition: all .15s linear;-moz-transition: all .15s linear;-o-transition: .15s linear;transition: all .15s linear;} -.active > a > .fa.arrow:before {content: "\f105"; -moz-transform: rotate(90deg);-o-transform: rotate(90deg);-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg);transform: rotate(90deg);} -.sidebar-nav {top: 0;width: 100%;list-style: none;margin: 0;padding: 0;} -.sidebar-nav > li { position: relative;display: block;} -.sidebar-nav li ul li{ position: relative;display: block;} -.sidebar-nav a {color:#adadad;display: block;text-decoration: none; } -.sidebar-nav a:hover {color:#fff;} -.sidebar-nav a i { padding-right:10px; -webkit-transition: color .15s linear; -moz-transition: color .15s linear; -o-transition: color .15s linear; transition: color .15s linear;} -.sidebar-nav a:hover i {color:#3187D6;} -.sidebar-nav a i.glyph-icon, .sidebar-nav a i.fa {font-size: 18px} -.sidebar-nav li.current a:hover i {color:#fff;} -.sidebar-nav li.current a{color: #fff;background-color: #16191F;border-left:3px solid #00A2D9;} -.sidebar-nav li.current.hasSub a{border-left:none;} -.sidebar-nav li.current li.current a{color: #fff;background-color: #16191F;border-left:3px solid #00A2D9;} -.sidebar-nav>li.current>a:after {width: 0; height: 0; border-top: 9px solid transparent;border-bottom: 9px solid transparent; border-right:9px solid #DFE5E9;content: "";position: absolute;top: 50%;margin-top: -9px;right: 0;z-index: 5;} -#sidebar ul.submenu a{background-color: #34383F; padding: 11px 28px 11px 45px; font-size:13px; text-align: left} -#sidebar ul.submenu a:after {z-index: 1;width: 8px;height: 8px;border-radius: 50%;background-color: red;left: -12px;top: 13px;bottom: auto;border-color: rgba(0, 0, 0, 0);-webkit-box-shadow: 0 0 0 2px red;box-shadow: 0 0 0 2px red;} - -/**** Large Sidebar ****/ -.sidebar-large #wrapper {padding-left: 250px;} -.sidebar-large #sidebar { width: 250px;overflow: hidden;} -.sidebar-large #sidebar .sidebar-img {max-width: 26px;max-height:26px;padding-right: 8px} -.sidebar-large .sidebar-nav li a{padding:11px 20px 11px 28px;} -.sidebar-large .sidebar-nav li.last{margin-bottom: 245px !important;} -.sidebar-large .sidebar-nav>li.current.hasSub>a:after {display: none} -.sidebar-large .sidebar-nav>li.current li.current>a:after {width: 0;height: 0;border-style: solid;border-width: 9px 9px 9px 0;border-color: rgba(226, 226,226, 0) #DFE5E9 rgba(226, 226,226, 0)rgba(226, 226,226, 0);content: "";position: absolute;top: 50%;margin-top: -9px;right: 0;z-index: 5} - -/**** Footer Sidebar ****/ -.footer-widget {position: fixed;bottom: 0px;display: block;padding: 0;background-color: #2B2E33;width: 250px;clear: both;z-index: 1000;} -.footer-gradient {background: url('../img/gradient.png') repeat-x;width: 100%;height: 27px;margin-top: -27px} -.footer-widget i {font-size: 14px;color: #5E646D;} -.footer-widget a:hover i{color: #F7F7F7} -.footer-widget .sidebar-gradient-img {width:100%;height:20px;margin-top:-20px;display:block} -#sidebar-charts {display: block;border-bottom: 1px solid #3C3C3C;width: 250px; padding: 0;z-index: 1000;} -.sidebar-charts-inner{padding:15px 15px 10px 20px;height:53px;border-bottom: 1px solid #20262B;} -.sidebar-charts-left{float:left;text-align:left;margin-top: -7px;} -.sidebar-charts-right{float:right;text-align: right} -.sidebar-chart-title {color:#fff;font-size: 11px; text-transform: uppercase;opacity: 0.3} -.sidebar-chart-number {color:#fff;font-size: 18px;opacity: 0.7;font-family: 'Carrois Gothic';} -#sidebar-charts hr.divider, li.divider {border: 0;height: 1px;margin-bottom:0;margin-top:0;background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(205, 205, 205, 0)), color-stop(50%, #4D4D4D), color-stop(100%, rgba(205, 205, 205, 0)));background: -webkit-linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));background: -moz-linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));background: -o-linear-gradient(left, rgba(205, 205, 205, 0),#4D4D4D, rgba(205, 205, 205, 0));background: linear-gradient(left, rgba(205, 205, 205, 0), #4D4D4D, rgba(205, 205, 205, 0));position: relative;} -.sidebar-footer {padding: 0} -.sidebar-footer .progress{position: relative;top: 15px;width: 70%;margin-bottom: 5px;} -.sidebar-footer .pull-left {width:25%;text-align: center; padding:10px 0;} -.sidebar-footer .pull-left:hover {background-color: #373a41;} -.sidebar-footer i {font-size: 16px} - -/**** Medium Sidebar ****/ -.sidebar-medium #wrapper {padding-left: 125px;} -.sidebar-medium #sidebar {width: 125px;position: absolute;} -.sidebar-medium #sidebar .sidebar-img {max-height: 40px;max-width:40px;display: block;margin: auto;margin-bottom:6px;} -.sidebar-medium .sidebar-nav li a{padding:18px 20px 12px 20px;text-align:center} -.sidebar-medium #sidebar li a span.arrow, .sidebar-medium .sidebar-nav li a .label, .sidebar-medium .sidebar-nav li a .badge{display: none;} -.sidebar-medium .sidebar-nav li a i{display: block; font-size:25px;padding-right: 0} -.sidebar-medium .sidebar-nav li.active i{color: #3187D6;} -.sidebar-medium .sidebar-nav li.current a i{color: #3187D6;} -.sidebar-medium .sidebar-nav li a i.glyph-icon{font-size:30px;} -.sidebar-medium .sidebar-nav li a:hover i{opacity:1} -.sidebar-medium li.m-b-245 {margin-bottom:0px !important} -.sidebar-medium #sidebar ul li ul {position: absolute;left: 125px;width: 220px;margin-top: -70px; } -.sidebar-medium #sidebar ul.submenu a{background-color: #00A2D9;color: #121212} -.sidebar-medium #sidebar ul.submenu li a:hover{color:#fff} -.sidebar-medium #sidebar ul.submenu li.current a{color:#fff;border-left: 0;font-weight: 600} -.sidebar-medium #sidebar li.active:after {width: 0;height: 0;border-style: solid;border-width: 9px 9px 9px 0;border-color: rgba(0, 162,217, 0) #00A2D9 rgba(226, 226,226, 0)rgba(226, 226,226, 0);content: "";position: absolute;top: 50%;margin-top: -9px;right: 0;z-index: 5} -.sidebar-medium .footer-widget {display: none} - -/**** Thin Sidebar ****/ -.sidebar-thin #wrapper {padding-left: 50px;} -.sidebar-thin #sidebar {width: 50px;position: absolute;} -.sidebar-thin #sidebar .sidebar-img {max-width: 20px;max-height:20px;} -.sidebar-thin #sidebar li a span{display: none;} -.sidebar-thin #sidebar li ul li a span{display: block;} -.sidebar-thin .sidebar-nav li a{line-height: normal;padding:10px 10px;text-align: center;} -.sidebar-thin .sidebar-nav li a i{padding-right: 0} -.sidebar-thin .sidebar-nav li.current a i{color:#3187D6;} -.sidebar-thin li.m-b-245 {margin-bottom:0px !important} -.sidebar-thin #sidebar ul li ul {position: absolute;left: 50px;width: 220px;margin-top: -35px; } -.sidebar-thin #sidebar ul.submenu a{background-color: #00A2D9;color:#121212;} -.sidebar-thin #sidebar ul.submenu li.current a{color:#fff;border-left: 0;font-weight: 600} -.sidebar-thin #sidebar li.active:after {width: 0;height: 0;border-style: solid;border-width: 9px 9px 9px 0;border-color: rgba(0, 162,217, 0) #00A2D9 rgba(226, 226,226, 0)rgba(226, 226,226, 0);content: "";position: absolute;top: 50%;margin-top: -9px;right: 0;z-index: 5;} -.sidebar-thin .footer-widget {display: none} - -/**** Hidden Sidebar ****/ -.sidebar-hidden #sidebar {width: 100%;position: relative;overflow-y:hidden;height: 0;} -.sidebar-hidden .sidebar-nav {position: relative} -.sidebar-hidden .sidebar-nav li a{line-height: normal;padding:12px 10px;} -.sidebar-hidden li.m-b-245 {margin-bottom:0px !important} -.sidebar-hidden .footer-widget {display: none} - -/**** Responsive Sidebar ****/ -@media (min-width: 769px) and (max-width: 1200px) { - .sidebar-large #wrapper {padding-left: 125px;} - .sidebar-large #sidebar {width: 125px;position: absolute;} - .sidebar-large #sidebar .sidebar-img {max-height: 40px;max-width:40px;display: block;margin: auto;margin-bottom:6px;} - .sidebar-large .sidebar-nav li a{padding:18px 20px 12px 20px;text-align:center} - .sidebar-large #sidebar li a span.arrow, .sidebar-large .sidebar-nav li a .label, .sidebar-large .sidebar-nav li a .badge{display: none;} - .sidebar-large .sidebar-nav li a i{display: block; font-size:25px;padding-right: 0} - .sidebar-large .sidebar-nav li.active i{color: #3187D6;} - .sidebar-large .sidebar-nav li.current a i{color: #3187D6;} - .sidebar-large .sidebar-nav li a i.glyph-icon{font-size:30px;} - .sidebar-large .sidebar-nav li a:hover i{opacity:1} - .sidebar-large #sidebar ul li ul {position: absolute;left: 125px;width: 220px;margin-top: -70px; } - .sidebar-large #sidebar ul.submenu a{background-color: #00A2D9;color: #121212} - .sidebar-large #sidebar ul.submenu li a:hover{color:#fff} - .sidebar-large #sidebar ul.submenu li.current a{color:#fff;border-left: 0;font-weight: 600} - .sidebar-large #sidebar li.active:after {width: 0;height: 0;border-style: solid;border-width: 9px 9px 9px 0;border-color: rgba(0, 162,217, 0) #00A2D9 rgba(226, 226,226, 0)rgba(226, 226,226, 0);content: "";position: absolute;top: 50%;margin-top: -9px;right: 0;z-index: 5} - .sidebar-large .footer-widget {display: none} -} - -@media (min-width: 480px) and (max-width: 768px) { - .sidebar-toggle {display: none} - .sidebar-large #wrapper, .sidebar-medium #wrapper {padding-left: 50px;} - .sidebar-large #sidebar, .sidebar-medium #sidebar {width: 50px;position: absolute;} - .sidebar-large #sidebar .sidebar-img, .sidebar-medium #sidebar .sidebar-img {max-width: 20px;max-height:20px;} - .sidebar-large #sidebar li a span, .sidebar-medium #sidebar li a span{display: none;} - .sidebar-large #sidebar li ul li a span, .sidebar-medium #sidebar li ul li a span{display: block;} - .sidebar-large .sidebar-nav li a, .sidebar-medium .sidebar-nav li a{line-height: normal;padding:10px 10px;text-align: center;} - .sidebar-large .sidebar-nav li a i, .sidebar-medium .sidebar-nav li a i{padding-right: 0} - .sidebar-large #sidebar ul li ul, .sidebar-medium #sidebar ul li ul {position: absolute;left: 50px;width: 220px;margin-top: -35px; } - .sidebar-large #sidebar ul.submenu a, .sidebar-medium #sidebar ul.submenu a{background-color: #00A2D9;color:white;} - .sidebar-large #sidebar li.active:after, .sidebar-medium #sidebar li.active:after {width: 0;height: 0;border-style: solid;border-width: 9px 9px 9px 0;border-color: rgba(0, 162,217, 0) #00A2D9 rgba(226, 226,226, 0)rgba(226, 226,226, 0);content: "";position: absolute;top: 50%;margin-top: -9px;right: 0;} - .sidebar-large .footer-widget, .sidebar-medium .footer-widget {display: none} - .footer-widget {display: none} - .navbar-center { display: none;} - .navbar-header { float:left;} - .navbar-right { float:right;} -} - -@media (max-width: 479px) { - .sidebar-large #wrapper {padding-left: 0;} - .sidebar-large #sidebar {width: 100%;height:0;position: relative;overflow-y:hidden;} - /* .sidebar-large #sidebar li a span{display: block;} */ - .sidebar-nav > li.m-b-245{margin-bottom: 0 !important;} - .sidebar-large .sidebar-nav li a {line-height: normal;padding:12px 10px;} - .footer-widget {display: none} - .sidebar-toggle { display: none} - .navbar-header { float:none;} - .navbar-toggle {padding: 8px 10px;margin-top: 3px;margin-right: 15px;margin-bottom: 3px;background: #272727;border: 1px solid #8A8A8A;z-index: 2000;} - .navbar-right, .navbar-center { display: none;} -} - -/*----------------------------------- END SIDEBAR ------------------------------------*/ -/*------------------------------------------------------------------------------------*/ - - - - -/*------------------------------------------------------------------------------------*/ -/*--------------------------------- PAGE ELEMENTS ----------------------------------*/ -.page-title .fa {font-size: 35px;margin-right: 5px;padding: 5px 12px;border: 1px solid #9399A2;color: #6B6E74;-moz-border-radius: 50%;-webkit-border-radius: 50%;border-radius: 50%;width: 48px;height: 48px;} - -/**** Buttons ****/ -.btn{font-size:15px;font-weight:400;line-height:1.4;border-radius:4px;-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:border .25s linear, color .25s linear, background-color .25s linear;transition:border .25s linear, color .25s linear, background-color .25s linear;padding: 7px 24px} -.btn:hover,.btn:focus{outline:none} -.btn:active,.btn.active{outline:none;-webkit-box-shadow:none;box-shadow:none} -.btn.disabled,.btn[disabled],fieldset[disabled] .btn{background-color:#bdc3c7;color:rgba(255,255,255,0.75);opacity:0.7;filter:alpha(opacity=70)} -.btn-sm{padding: 2px 10px !important;margin-left:10px;} -.buttons-page .btn {margin-bottom:10px;} -.btn-info{color:#fff;background-color:#5dade2} -.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#3498db;border-color:#3498db} -.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background:#2c81ba;border-color:#2c81ba} -.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#3498db;border-color:#3498db} -.btn-default{color:#121212 !important;background-color: #F5F5F5;border-color: #D4DEE0;} -.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#121212;background-color:#ebebeb; border-color:#D4DEE0} -.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background:#e1e1e1;border-color:#c9d5d8} -.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#d3d3d3;border-color:#d3d3d3} -.btn-white{background-color:#fff;border:1px solid #E0E0E0} -.btn-white:hover,.btn-white:focus,.btn-white:active,.btn-white.active,.open .dropdown-toggle.btn-white{color:#333;background-color:#f4f4f4;border-color:#d6d6d6} -.btn-white:active,.btn-white.active,.open .dropdown-toggle.btn-white{background:#d3d3d3;border-color:#d3d3d3} -.btn-white.disabled,.btn-white[disabled],fieldset[disabled] .btn-white,.btn-white.disabled:hover,.btn-white[disabled]:hover,fieldset[disabled] .btn-white:hover,.btn-white.disabled:focus,.btn-white[disabled]:focus,fieldset[disabled] .btn-white:focus,.btn-white.disabled:active,.btn-white[disabled]:active,fieldset[disabled] .btn-white:active,.btn-white.disabled.active,.btn-white[disabled].active,fieldset[disabled] .btn-white.active{background-color:#E0E0E0;border-color:#E0E0E0} -.btn-blue{color:#fff;background-color:#00A2D9} -.btn-blue:hover,.btn-blue:focus,.btn-blue:active,.btn-blue.active,.open .dropdown-toggle.btn-blue{color:#fff;background-color:#008fc0;border-color:#008fc0} -.btn-blue:active,.btn-blue.active,.open .dropdown-toggle.btn-blue{background:#007ca7;border-color:#007ca7} -.btn-blue.disabled,.btn-blue[disabled],fieldset[disabled] .btn-blue,.btn-blue.disabled:hover,.btn-blue[disabled]:hover,fieldset[disabled] .btn-blue:hover,.btn-blue.disabled:focus,.btn-blue[disabled]:focus,fieldset[disabled] .btn-blue:focus,.btn-blue.disabled:active,.btn-blue[disabled]:active,fieldset[disabled] .btn-blue:active,.btn-blue.disabled.active,.btn-blue[disabled].active,fieldset[disabled] .btn-blue.active{background-color:#008fc0;border-color:#008fc0} -.btn-danger{color:#fff;background-color:#C75757} -.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#B32E2A;border-color:#B32E2A} -.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background:#9e2925;border-color:#9e2925} -.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#B32E2A;border-color:#B32E2A} -.btn-dark{color:#fff;background-color:#2B2E33} -.btn-dark:hover,.btn-dark:focus,.btn-dark:active,.btn-dark.active,.open .dropdown-toggle.btn-dark{color:#fff;background-color:#1f2225;border-color:#1f2225} -.btn-dark:active,.btn-dark.active,.open .dropdown-toggle.btn-dark{background:#131517;border-color:#131517} -.btn-dark.disabled,.btn-dark[disabled],fieldset[disabled] .btn-dark,.btn-dark.disabled:hover,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark:hover,.btn-dark.disabled:focus,.btn-dark[disabled]:focus,fieldset[disabled] .btn-dark:focus,.btn-dark.disabled:active,.btn-dark[disabled]:active,fieldset[disabled] .btn-dark:active,.btn-dark.disabled.active,.btn-dark[disabled].active,fieldset[disabled] .btn-dark.active{background-color:#1f2225;border-color:#1f2225} -.btn-success{color:#fff;background-color:#18A689} -.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#159077;border-color:#159077} -.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background:#127964;border-color:#127964} -.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#159077;border-color:#159077} -.btn.btn-transparent{background-color: rgba(0, 0, 0, 0);} -.btn-default.btn-transparent {color: #333;border: 1px solid #D3D7DB !important;} -.btn-primary.btn-transparent {color: #2489C5;border: 1px solid #2489C5 !important;} -.btn-info.btn-transparent {color: #5BC0DE;border: 1px solid #5BC0DE !important;} -.btn-warning.btn-transparent {color: #F0AD4E;border: 1px solid #F0AD4E !important;} -.btn-danger.btn-transparent {color: #D9534F;border: 1px solid #D9534F !important;} -.btn-success.btn-transparent {color: #5CB85C;border: 1px solid #5CB85C !important;} -.btn-dark.btn-transparent{color: #2B2E33 !important;border: 1px solid #2B2E33 !important; } -.btn-default.btn-transparent:hover {color: #333;border: 1px solid #c5cad0;background-color: rgba(197, 202, 208, 0.2)} -.btn-primary.btn-transparent:hover {color: #258cd1;border: 1px solid #258cd1;background-color: rgba(37, 140, 209, 0.1)} -.btn-info.btn-transparent:hover {color: #46b8da;border: 1px solid #46b8da;background-color: rgba(70, 184, 218, 0.1)} -.btn-warning.btn-transparent:hover {color: #eea236;border: 1px solid #eea236;background-color: rgba(238, 162, 54, 0.1)} -.btn-danger.btn-transparent:hover {color: #d43f3a;border: 1px solid #d43f3a;background-color: rgba(212, 63, 58, 0.1)} -.btn-success.btn-transparent:hover {color: #4cae4c;border: 1px solid #4cae4c;background-color: rgba(76, 174, 76, 0.1);} -.btn-dark.btn-transparent:hover{color: #1f2225;border: 1px solid #1f2225;background-color: rgba(31, 34, 37, 0.1);} -.btn.btn-rounded{border-radius:50px;} -.btn-group .btn {margin-right:0;} -.btn-group-vertical {margin-right:20px;} -.btn-group-vertical .btn {margin-bottom:0;} -.btn-block i{margin-top: .2em;} -.btn-icon {padding:7px 11px;height: 35px;width: 35px;} -.btn-icon i {width: 11px;} -.btn.btn-lg{padding: 12px 48px;font-size:15px;} -.btn.btn-lg:hover{color:white;} -.label-dark {background-color: rgba(0, 0, 0, 0.6);padding: .4em .8em .5em;} -label.required:after {content: '*';color: #FF5757;margin-left: 2px;} -.dropdown-menu>li>a.no-option {padding: 0;height: 0;} - -/**** Pagination ****/ -.pagination > li > a, .pagination > li > span {border: none;} -.pagination > li:first-child > a,.pagination > li:first-child > span { border-bottom-left-radius: 3px; border-top-left-radius: 3px;} -.pagination > li:last-child > a,.pagination > li:last-child > span { border-bottom-right-radius: 3px; border-top-right-radius: 3px;} -.pagination > li > a,.pagination > li > span { color: #636e7b;} -.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus { background-color: #e4e7ea;} -.pagination li { margin-left: 5px; display: inline-block; float: left;} -.pagination li:first-child { margin-left: 0;} -.pagination li a { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;} -.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus, -.pagination > .active > span:focus { background-color: #2B2E33; border-color: #2B2E33;} -ul.pagination > .disabled > span, ul.pagination > .disabled > a, ul.pagination > .disabled > a i, ul.pagination > .disabled > a:hover, ul.pagination > .disabled > a:focus {opacity: 0 !important;} -.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {padding: 6px 6px 4px 6px !important;} - -/**** Panels ****/ -.panel-default>.panel-heading{padding: 15px 15px 8px 15px;background-color: #fff ;border-color: #fff;} -.panel-title{display: inline-block;font-size: 18px;font-weight: 400;margin: 5px 0 5px 0;padding: 0;width: 50%;font-family: 'Carrois Gothic', sans-serif;} -.bg-red .panel-title{color:#fff;} -.panel-tools{display: inline-block;padding: 0;margin: 0;margin-top: 0px;} -.panel-tools a{margin-left:6px;} -.panel-body{background-color: #FFF;padding: 26px;} -.sortable .panel, .sortable {cursor:move;} -.panels_draggable .ui-sortable {min-height: 100px} - -/**** Forms ****/ -.form-control {display: inline-block;width: 100%;height: auto;padding: 8px 12px;font-size: 13px;color: #555;background-color: #FFF !important;border: 1px solid #D3D3D3;border-radius: 2px;-moz-transition: all 0.2s linear 0s, box-shadow 0.2s linear 0s;-o-transition: all 0.2s linear 0s, box-shadow 0.2s linear 0s;transition: all 0.2s linear 0s, box-shadow 0.2s linear 0s;-webkit-box-shadow: none;box-shadow: none;} -.form-control.input-lg {height: 46px;padding: 10px 16px;font-size: 18px;line-height: 1.33;border-radius: 6px;} -.form-control..input-sm {height: 30px;padding: 5px 10px;font-size: 12px;line-height: 1.5;border-radius: 3px;} -.form-control:focus { border-color: #A0BDDA; background-color:#e9ebef; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;} -.div_checkbox{position:relative;margin-top:0px;} -.input-icon {position: relative;} -.input-icon i {width: 16px;height: 16px;font-size: 16px;color: #e5eaec;display: block;text-align: center;position: absolute;margin:10px;} -.input-icon input {padding-left: 34px !important;} -.input-icon.right input {padding-right: 34px !important; padding-left:10px !important;} -.input-icon.right i {right: 17px;margin:10px 0 10px;} -.input-icon.right .fa-check {display: block;} -.input-icon.right .parsley-success .fa-check {display: block} -.selectpicker li {list-style-type: none !important} -.switch-toggle {margin-bottom: 10px} - -/**** Slider ****/ -.danger .slider-selection {background-color: #C75757;} -.primary .slider-selection {background-color: #428BCA;} -.success .slider-selection {background-color: #18A689;} -.warning .slider-selection {background-color: #F0AD4E} -.danger .slider-track, .primary .slider-track, .success .slider-track, .warning .slider-track {background-color: #f0f0f0;} -.danger .slider-handle, .primary .slider-handle, .success .slider-handle, .warning .slider-handle{background-color: #fff;background-image: none;-webkit-box-shadow: inset 0 2px 1px -1px #FFF, 0px 1px 3px rgba(0, 0, 0, 0.4);-moz-box-shadow: inset 0 2px 1px -1px #fff, 0px 1px 3px rgba(0, 0, 0, 0.4);box-shadow: inset 0 2px 1px -1px #FFF,0px 1px 3px rgba(0, 0, 0, 0.4);} -label {font-weight: 400;} -.form-group .tips{font-style: italic;color:#A8A8A8;} -.form-group strong{font-weight:600;} -.form-control.password {background: #FFF url(../img/small/key_small.png) no-repeat 95% center;-webkit-transition:all 0s ease;-moz-transition:all 0s ease;-ms-transition:all 0s ease;-o-transition:all 0s ease;transition:all 0s ease;} -.form-control.user {background: #FFF url(../img/small/user_small.png) no-repeat 95% center;-webkit-transition:all 0s ease;-moz-transition:all 0s ease;-ms-transition:all 0s ease;-o-transition:all 0s ease;transition:all 0s ease;} - -/**** Forms Validation ****/ -input.parsley-success, textarea.parsley-success {color: #468847 !important; background-color: #DFF0D8 !important; border: 1px solid #D6E9C6 !important;} -input.parsley-error, textarea.parsley-error {color: #B94A48 !important;background-color: #F2DEDE !important;border: 1px solid #EED3D7 !important;} -.parsley-error-list {color: #D9534F;font-size: 12px;padding-top: 5px;} - -/**** Forms Wizard ****/ -.form-wizard .ui-radio label {background: transparent !important} -.form-wizard .ui-checkbox input,.form-wizard .ui-radio input {left: .6em;margin: -17px 0 0 0;} -.form-wizard .ui-checkbox .ui-btn,.form-wizard .ui-radio .ui-btn {z-index: 1;} -.form-wizard .ui-checkbox-off:after, .form-wizard .ui-btn.ui-radio-off:after {filter: Alpha(Opacity=0);opacity: 0;} - -/**** Icons ****/ -#main-content.icons-panel li a{color:#333;font-size:16px;padding:10px 25px;} -.icons-panel li.active {margin-left: -1px;} -.icons-panel .tab-pane {background-color: #FFF;padding: 10px 25px;} -#glyphicons li {display: inline-block;text-align: left;color: #808080;height: 60px;line-height: 31px;vertical-align: bottom;} -#glyphicons span.glyphicon {font-size: 1.6em;color:#366992;} -#glyphicons .glyphicon {font-size: 1.5em;margin-bottom:0;color:#AAA;padding-right: 15px;} -a.zocial{margin:10px 10px;} -div.social-btn {display:inline-block; width:300px;overflow:hidden;} -div.social-btn-small {display:inline-block; width:65px;overflow:hidden;} -.icons-panel .fa-item{color:#366992;padding-right: 15px;height: 60px;} -.icons-panel i.fa{font-size: 1.6em;color:#366992;padding-right: 15px;} -.icons-panel .glyphicon-item {color:#366992;padding-right: 15px;height: 60px;} -.icons-panel .glyphicon-item span{padding-right: 20px} - -/**** Icons ****/ -#entypo div.col-md-3 {color: #808080;height: 58px;} -#entypo .icon:before {color:#366992;} - -/***** Alerts & Notifications ****/ -.alert.bg-blue, .alert.bg-green, .alert.bg-purple, .alert.bg-gray-light, .alert.bg-gray, .alert.bg-white, .alert.bg-red {border-radius: 2px;} -.badge-dark{background-color: #2B2E33 !important;} -.badge-white{background-color: #fff !important;color:#2B2E33 !important;} -.badge-default{background-color: #999 !important;} -.badge-primary{background-color: #3598DB !important;} -.badge-success{background-color: #378037 !important ;} -.badge-info{background-color: #5BC0DE !important;} -.badge-warning{background-color: #F0AD4E !important;} -.badge-danger {background-color: #D9534F !important;} - -/**** Popover ****/ -.popover-dark {border: 1px solid #42474f;background-color: #2B2E33} -.popover-dark.top .arrow:after {border-top-color: #2B2E33;} -.popover-dark.bottom .arrow:after {border-bottom-color: #2B2E33;} -.popover-dark.left .arrow:after {border-left-color: #2B2E33;} -.popover-dark.right .arrow:after {border-right-color: #2B2E33;} -.popover-dark .popover-title {background-color: #3A3A3A;color:#fff;border:none; border-bottom: 1px solid #42474f;} -.popover-dark .popover-content {background-color: #2B2E33;color:#fff;padding: 9px 14px;} - -/**** Progressbar ****/ -.progress.progress-bar-thin {height: 5px;} -.progress.progress-bar-large {height: 20px;} -.progress.progress-bar-large .progress-bar {line-height: 20px;} - -/**** Modals ****/ -.modal-full {width:98%;} -.modal-footer.text-center{text-align:center;} -.modal-panel .btn{margin-bottom:10px;} -ul.list-unstyled{margin:0;padding:0;list-style:none} -.nv-axisMaxMin{color:red !important;} - -/**** Panel ****/ -.panel-content {padding:0;} -.panel-stat {position:relative;overflow: hidden;border:none;} -.panel-stat h3 { color:#fff;} -.panel-stat .icon {color: rgba(0, 0, 0, 0.1);position: absolute;right: 5px;bottom: 45px;z-index: 1;} -.panel-stat .bg-dark .icon {color: rgba(255, 255, 255, 0.1);} -.panel-stat .icon i {font-size: 100px;line-height: 0;margin: 0;padding: 0;vertical-align: bottom;} -.panel .stat-num {font-size: 36px;font-weight: bold;} -.panel-stat .stat-title {opacity: 0.7;text-transform: uppercase;} -@media (min-width: 768px) and (max-width: 1200px) { - .panel-stat h1 {font-size: 24px} - .panel-stat h3 {font-size: 18px} -} -.panel-icon {text-align:center;} -.panel-icon .panel-body {font-size:80px;padding:15px 35px} -.panel-icon .panel-footer {border-top: none; background-color: rgba(0, 0, 0, 0.1) !important;padding:1px 15px;} -.hover-effect:hover .panel-body.bg-red{ -moz-transition: all 0.3s linear 0s;-o-transition: all 0.3s linear 0s;transition: all 0.3s linear 0s;background-color: #c24848 !important} -.hover-effect:hover .panel-footer{ -moz-transition: all 0.3s linear 0s;-o-transition: all 0.3s linear 0s;transition: all 0.3s linear 0s;background-color: rgba(0, 0, 0, 0.2) !important; } -.bg-transparent, .bg-transparent .panel-body, .bg-transparent .panel-footer{background:none !important;} -.bg-transparent .panel-body{padding:0 35px;font-size:95px;} - -/**** Datepicker ****/ -.datepicker { padding: 0px; border-radius: 2px; font-size: 13px; } -.datepicker th, .datepicker td { padding:4px 12px !important; text-align: center;} -.datepicker table tr td.day:hover {background: #eeeeee;cursor: pointer;} -.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover {background-color: #006dcc;color: #fff;} -.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th {cursor: pointer;} -.datepicker thead tr:first-child th:hover,.datepicker tfoot tr:first-child th:hover {background: #eeeeee;} -.datepicker thead tr .datepicker-switch { color: #6f7b8a; } -.datepicker thead tr .dow { color: #00A2D9; text-transform: uppercase; font-size: 11px; } -.datepicker tbody tr .odd { color: #d0d3d8; } -.datepicker thead tr .next:before {color: #00A2D9;font-family: 'FontAwesome';content: "\f054";} -.datepicker thead tr .prev:before {color: #00A2D9;font-family: 'FontAwesome';content: "\f053";} -.datepicker table tr td.old, .datepicker table tr td.new { color: #d0d3d8; } -.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover { background-image: none; text-shadow: none; font-weight: 600; } -.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover { background-color: #e5e9ec; background-image: none; color: #fff; } -.datepicker table tr td.day:hover { background: #eeeeee; opacity: 0.65; } -.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, -.datepicker table tr td.active.active:hover, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.active:hover, -.datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active[disabled], .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled[disabled]:hover{ background-color: #00A2D9; } -.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { background-image: none; border: none; text-shadow: none; } -.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, -.datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled[disabled]:hover { background-color: #00A2D9; } -.datepicker table tr td span { border-radius: 4px 4px 4px 4px; } -.datepicker-inline { width: auto; } -.datepicker table {border:1px solid #eee;} -.datepicker td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px} -.datepicker-months {max-width: 282px} -.datepicker-years {max-width: 282px} - -/**** Tabs ****/ -.dropdown-menu a {color:#121212;} -.dropdown-menu a:hover {background:none;} -.dropdown-menu li a:hover {background:#f5f5f5;} -.nav.nav-tabs > li > a {background-color: #CFDAE0;color:#121212;} -.nav.nav-tabs > li.active > a {background-color: white;color:#121212} -.tab-content {background-color: #FFF;padding: 15px;} -.nav.nav-tabs.nav-dark > li > a {background-color: #2B2E33;color:#dadada;} -.nav.nav-tabs > li.active > a {background-color: white;color:#121212} -.tab-content {background-color: #FFF;padding: 15px;} -.nav-tabs.nav-dark .dropdown-menu {background-color: #2B2E33;} -.nav.nav-tabs.nav-dark .dropdown-menu a {color: #dadada;} -.nav.nav-tabs.nav-dark .dropdown-menu li:hover {background:#373a41;} -.tab_left > .tab-content { overflow: hidden;} -.tab_left > .nav-tabs { float: left; border-right: 1px solid #DDD; margin-right:0;} -.tab_left > .nav-tabs > li { float: none;} -.tab_left > .nav-tabs > li > a { margin-right: 0; min-width: 80px; border: none;} -.tab_left > .nav-tabs { } -.tab_left > .nav-tabs > li > a { border-radius: 0;margin-right: -1px;} -.tab_left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border: none;} -.tab_right > .tab-content { overflow: hidden;} -.tab_right > .nav-tabs { float: right; margin-left:0px; border-left: 1px solid #DDD;} -.tab_right > .nav-tabs > li { float: none;} -.tab_right > .nav-tabs > li > a { margin-left: 0; min-width: 80px; border: none;} -.tab_right > .nav-tabs > li > a { border-radius: 0;margin-left: -1px;} -.tab_right > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border: none;} - -/**** Accordion ****/ -.panel-accordion .panel-title {width: 100%;margin-bottom: 0;} -.panel-accordion .panel-default>.panel-heading {padding: 0;background-color: #FFF;border-color: #FFF;} -.panel-accordion h4 {margin-top: 0} -.panel-accordion a {color: #121212;display:inline-block;width: 100%;padding: 15px} -.panel-accordion a {background-color: #FFF;color:#121212;} -.panel-accordion a.collapsed {background-color: #CFDAE0;color:#121212} -.panel-accordion.dark-accordion a {background-color: #FFF;color:#121212;} -.panel-accordion.dark-accordion a.collapsed {background-color: #2B2E33;color:#dadada} -.panel-accordion.dark-accordion .panel-heading .panel-title > a.collapsed:after {color: #767B80;} -.panel-accordion a:hover {text-decoration:none;} -.panel-heading .panel-titl e > a:after {font-family: 'FontAwesome';content: "\f068";float: right;color: #DFE5E9;} -.panel-heading .panel-title > a.collapsed:after {font-family: 'FontAwesome';content: "\f067";float: right;color: #88A5C0;} - -/**** Notifications ****/ -.notification_position{border: 2px dashed #DFE5E9;width:90%;height:250px;position: relative;} -.notification_position .bit { background-color: #DFE5E9;cursor: pointer;position: absolute; } -.notification_position .bit:hover { background-color: #d0d9df; } -.notification_position .bit.top, .notification_position .bit.bottom { height: 22%; width: 40%; margin: 0 30%; } -.notification_position .bit.medium { top: 40%;height:21%; margin: 0 30%;width:40%;} -.notification_position .bit.right, .notification_position .bit.left { height: 22%; width: 20%; margin-left: 0; margin-right: 0; } -.notification_position .bit.top { top: 0; } -.notification_position .bit.bottom { bottom: 0; } -.notification_position .bit.right { right: 0; } -.notification_position .bit.left { left: 0; } - -/**** Nestable & Sortable List ****/ -.dragged {position: absolute; top: 0; left:-500px; opacity: 0.5; z-index: 2000; } -ul.vertical { margin: 0 0 9px 0; padding-left:0; max-width:600px;} -ul.vertical li {display: block; margin: 5px; padding: 5px 9px;border-radius:3px; color: #222;font-weight: 600;background: #DFE5E9;} -ul.vertical li:hover {cursor:pointer; background: #d3dce1;} -ul.vertical li.placeholder {position: relative; margin: 0; padding: 0; border: none; } -ul.vertical li.placeholder:before { position: absolute; content: ""; width: 0; height: 0; margin-top: -5px; left: -5px; top: -4px; border: 5px solid transparent;border-left-color: red; border-right: none; } -ul { list-style-type: none; } -ul i.icon-move { cursor: pointer; } -ul li.highlight { background: #333333; color: #999999; } -ul.nested_with_switch, ul.nested_with_switch ul { border: 1px solid #eeeeee; } -ul.nested_with_switch.active, ul.nested_with_switch ul.active { border: 1px solid #333333; } -ul.nested_with_switch li, ul.simple_with_animation li, ul.default li { cursor: pointer; } -.switch-container { display: block; margin-left: auto; margin-right: auto; width: 80px; } -.navbar-sort-container { height: 200px; } -ul.nav li, ul.nav li a { cursor: pointer; } -ul.nav .divider-vertical { cursor: default; } -ul.nav li.dragged { background-color: #2c2c2c; } -ul.nav li.placeholder { position: relative; } -ul.nav li.placeholder:before { content: ""; position: absolute; width: 0; height: 0; border: 5px solid transparent;border-top-color: #00A2D9; top: -6px; margin-left: -5px; border-bottom: none; } -ul.nav ul.dropdown-menu li.placeholder:before { border: 5px solid transparent; border-left-color: red; margin-top: -5px;margin-left: none; top: 0; left: 10px; border-right: none; } -.sortable_table tr { cursor: pointer; } -.sortable_table tr.placeholder { height:37px; margin: 0; padding: 0; border: none; } -.sortable_table tr.placeholder td{ background: #CBD5DB !important; } -.sortable_table tr.dragged td{ background: #CBD5DB !important; } -.sortable_table tr.placeholder:before { position: absolute; width: 0; height: 0; border: 5px solid transparent; border-left-color: red; margin-top: -5px; left: -5px;border-right: none; } -.sorted_head th { cursor: pointer; } -.sorted_head th.placeholder { display: block; background: #CBD5DB; position: relative; width: 0; height: 0; margin: 0; padding: 0; } -.sorted_head th.placeholder:before { content: ""; position: absolute; width: 0; height: 0; border: 5px solid transparent; border-top-color: red; top: -6px; margin-left: -5px; border-bottom: none; } -.ui-sortable-placeholder{background-color:#DFE5E9 !important;visibility:visible !important;border: 1px dashed #b6bcbf;} -.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 600px; list-style: none; font-size: 13px; line-height: 20px; } -.dd-list { display: block; position: relative; margin: 0; padding: 0; list-style: none; } -.dd-list .dd-list { padding-left: 30px; } -.dd-collapsed .dd-list { display: none; } -.dd-item,.dd-empty,.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; } -.dd-handle { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; color: #6F7B8A; text-decoration: none; font-weight: 600; border: 1px solid #e5e9ec; background: #DFE5E9; -webkit-border-radius: 3px;border-radius: 3px; box-sizing: border-box; -moz-box-sizing: border-box;} -.dd-handle:hover { background-color:#d3dce1;cursor:pointer; } -.dd-item > button { display: block; position: relative; cursor: pointer; float: left; width: 25px; height: 20px; margin: 5px 0; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; border: 0; background: transparent; font-size: 12px; line-height: 1; text-align: center; font-weight: bold; } -.dd-item > button:before { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; } -.dd-item > button[data-action="collapse"]:before { content: '-'; } -.dd-placeholder,.dd-empty { margin: 5px 0; padding: 0; min-height: 30px; background: #f2fbff; border: 1px dashed #b6bcbf; box-sizing: border-box; -moz-box-sizing: border-box; } -.dd-empty { border: 1px dashed #bbb; min-height: 100px; background-color: #e5e5e5;background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff); background-image: -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);background-size: 60px 60px;background-position: 0 0, 30px 30px;} -.dd-dragel { position: absolute; pointer-events: none; z-index: 9999; } -.dd-dragel > .dd-item .dd-handle { margin-top: 0; } -.dd-dragel .dd-handle { -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1); box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);} -.nestable-lists { display: block; clear: both; padding: 0; width: 100%; border: 0; } -#nestable-menu { padding: 0; margin: 20px 0; } -#nestable-output,#nestable2-output { width: 100%; height: 7em; font-size: 0.75em; line-height: 1.333333em; font-family: Consolas, monospace; padding: 5px; box-sizing: border-box; -moz-box-sizing: border-box; } -.dark .dd-handle { color: #6F7B8A; border: none; background: #d9e0e4;}.dark .dd-handle:hover { background: #d1dade;color: #505458; } -.dark .dd-item > button:before {color: #8E9AA2; } -.dd-hover > .dd-handle { background: #2ea8e5 !important; } -.dd3-content { display: block; height: 30px; margin: 5px 0; padding: 5px 10px 5px 40px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;background: #fafafa; background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%); background: -moz-linear-gradient(top, #fafafa 0%, #eee 100%);background: linear-gradent(top, #fafafa 0%, #eee 100%);-webkit-border-radius: 3px; border-radius: 3px; box-sizing: border-box; -moz-box-sizing: border-box;} -.dd3-content:hover { color: #2ea8e5; background: #fff; } -.dd-dragel > .dd3-item > .dd3-content { margin: 0; } -.dd3-item > button { margin-left: 30px; } -.dd3-handle { position: absolute; margin: 0; left: 0; top: 0; cursor: pointer; width: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden;border: 1px solid #aaa; background: #ddd; background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%); background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%); background: linear-gradient(top, #ddd 0%, #bbb 100%); border-top-right-radius: 0;border-bottom-right-radius: 0;} -.dd3-handle:before { content: '≡'; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #fff; font-size: 20px; font-weight: normal; } -.dd3-handle:hover { background: #ddd; } -.nestable-dark .dd-handle { background: #30353D; color:#dadada; } -.nestable-dark .dd-item > button { color:#dadada; } - -/**** Tables ****/ -th .div_checkbox{margin-top: -20px;} -table .progress{margin-bottom:0;} -table tr.selected td{background-color: #f7fed5 !important;font-weight: 500} -table>tbody>tr.selected:hover>td, .table-hover>tbody>tr.selected:hover>th {background-color: #f4fec1 !important} -.table th {text-transform: uppercase;} -.table-striped td:last-child {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} -.table-striped td:last-child {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} -.table-hover thead th {border-bottom:2px solid #F0F4F8;} -.table-hover td {border-bottom:2px solid #F0F4F8;} -.table-bordered thead th{background-color:#F0F4F8;} -.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {background-color: #F5F5F5;color:#000;} -table.dataTable thead .sorting_desc:before {content: "\f107";font-family: fontAwesome;float: right;color:#C75757 ;} -table.dataTable thead .sorting_asc:before { content: "\f106";font-family: fontAwesome;float: right;color:#C75757} -.table-red .pagination > .active > a,.table-red .pagination > .active > span,.table-red .pagination > .active > a:hover,.table-red .pagination > .active > span:hover,.table-red .pagination > .active > a:focus,.table-red .pagination > .active > span:focus {background-color: #C75757;border-color: #C75757;} -.table-red .pagination > .active > span:focus { background-color: #C75757;border-color: #C75757;} -.table-red div.dataTables_info {color: #D64545;} -#main-content .table a {/* color:#fff; */margin-bottom: 5px} -div.dataTables_info {padding-top: 8px;color: #8BA0B6;font-size: 13px;} -.dataTables_filter {float:left; } -.filter-right .dataTables_filter {float:right;} -.DTTT_container {float:right;position: relative; } -.DTTT_container .btn{margin-left: 10px } -.dataTable .fa-plus-square-o {cursor:pointer;} -.dataTable .sorting_asc, .dataTable .sorting_desc, .dataTable .sorting {cursor:pointer;} -@media (max-width: 767px){ - .table-responsive {border: none;} -} - -/**** Full Calendar ****/ -.calender-options-wrapper { padding: 13px; padding: 20px; } -.calender-options-wrapper .events-wrapper { margin-top: 50px; } -.calender-options-wrapper .events-heading { font-size: 13px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.25); padding-bottom: 14px; margin-bottom: 20px } -.calender-options-wrapper .external-event { font-size: 12px; color: #fff; background-color: #d44443; display: block; padding: 5px 8px; border-radius: 3px; width: 100%; margin-bottom: 8px; cursor: move; } -.fc-view { margin-top: 15px; } -table.fc-border-separate { margin-top: 20px; } -.fc-grid th { text-transform: uppercase; padding-bottom: 10px; } -.fc-border-separate th, .fc-border-separate td { border-width: 0px; border-bottom: 1px solid #e5e9ec; } -.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td { border-right-width: 0px; } -.fc-border-separate td.fc-last { border-right-width: 0px; } -.fc-border-separate tr.fc-last td { border-bottom-width: 0px; } -.fc-grid .fc-day-number { padding: 10px; } -.fc-state-highlight { background-color: transparent; } -.fc-state-highlight .fc-day-number { background-color: #292929; border-radius: 2px; color: #fff; margin-top: 10px; } -.fc-ltr .fc-event-hori.fc-event-start, .fc-rtl .fc-event-hori.fc-event-end { margin-top: 10px; } -.fc table thead tr th { font-size: 0.9em; } -.fc-button-prev, .fc-button-next{ background-color: #0090D9 !important;color:#FFF !important;font-weight:400;} -.fc-button-prev:hover, .fc-button-next:hover{ background-color: #0688CA !important;} -..fc-border-separate tbody tr.fc-first td div { max-height:80px !important;} -.fc-event-title {font-size: 12px;} -#external-events h4 { font-size: 16px; margin-top: 0;padding-top: 1em; } -.external-event { margin: 10px 0;padding: 6px; cursor: pointer; padding: 6px; border-radius: 3px } -.fc-event-time{display:none;} -#external-events p input { margin: 0; vertical-align: middle; } - -/**** Google Map ****/ -.map-panel .panel-body {padding: 0;} -.map-panel #instructions li {display:block;height:21px;padding-left:15px;color:#6175A0;} -.map{ display: block; width: 100%; height: 350px; margin: 0 auto; } -.overlay_arrow{ left:50%; margin-left:-16px; width:0; height:0; position:absolute;} -.overlay_arrow.above{ bottom:-15px; border-left:16px solid transparent; border-right:16px solid transparent; border-top:16px solid #336699;} -.overlay_arrow.below{ top:-15px; border-left:16px solid transparent; border-right:16px solid transparent; border-bottom:16px solid #336699;} -.map.large {height: 500px;} -.map_geocoding{position: absolute;background-color: #FFF;padding: 20px;top: 5px;left: 20%;width: 50%;} - -/**** Charts ****/ -.flot-chart {display: block; height: 400px;} -.flot-chart-content {width: 100%;height: 100%;} -.jqstooltip { position: absolute;left: 0px;top: 0px;visibility: hidden;background: rgb(0, 0, 0) transparent; - background-color: rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); - -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color: white; - font: 10px arial, san serif;text-align: left;white-space: nowrap;padding: 5px;border: 1px solid white;z-index: 10000;border:none;} -.jqsfield { color: white;font: 10px arial, san serif;text-align: left;} -#tooltip{position: absolute; padding: 2px; background-color: #cbe4f6; z-index: 999; padding:2px 8px;opacity: 0.9; top: 458px; left: 565px; display: none;} -#flot-tooltip { font-size: 12px; font-family: Verdana, Arial, sans-serif; position: absolute; display: none; padding: 2px; background-color: #4f4f4f; color:#fff;opacity: 0.8; } -@media (max-width: 480px) { - .nvd3.nv-legend {display: none} - #d3_chart1 {margin-top:-200px;} -} - - -/*------------------------------------------------------------------------------------*/ -/*----------------------------------- CUSTOM PAGES -----------------------------------*/ - -/**** Messages ****/ -#main-content.page-mailbox { padding: 0 15px 0 0;} -.page-mailbox .col-md-4{ padding-right: 0;} -.page-mailbox .col-lg-8{ padding-left: 0;padding-right: 0} -.page-mailbox .panel{ margin-bottom: 0} -#messages-list, #message-detail {overflow: hidden} -.message-action-btn i {font-size: 20px;line-height: 40px;} -.icon-rounded { text-align: center; border-radius: 50%; width: 40px;height:40px;border:1px solid #BDBDBD;color:#bdbdbd;display: inline-block} -.icon-rounded:hover {border:1px solid #121212;color:#121212;cursor: pointer} -.icon-rounded.heart:hover{border:1px solid #D9534F;color:#D9534F} -.icon-rounded.heart-red {border:1px solid #D9534F;color:#D9534F} -.icon-rounded.gear:hover{border:1px solid #3F97C9;color:#3F97C9} -.panel-body.messages { padding: 0;} -.border-bottom {border-bottom: 1px solid #EFEFEF !important;} -#main-content .messages a.btn {color:#B3B3B3;} -.message-item{border:none;border-bottom: 1px solid #ECEBEB !important; margin:0;padding:10px 15px;display: block} -.message-item h5{margin-top:0;} -.message-item p{margin-bottom:0;height: 20px;overflow: hidden;} -.message-item .message-checkbox{height:30px;} -.message-active {color:#fff;background-color:#00A2D9 } -a.message-item.message-active:hover{color:#fff;background-color:#008fc0;} -a.message-item:hover{text-decoration:none;background-color:#eaeaea;} -.messages .message-item img{border-radius: 3px;} -.message-item-right{padding-left:33px;} -.withScroll {height: auto;overflow: auto;overflow:hidden;} -.messages .mCustomScrollBox {overflow: hidden !important;} -.message-result .message-item{padding-left:0;} -.message-result .message-item-right{padding-left:0;} -.message-title{margin-top:0;} -.message-body{padding:0 20px 20px 20px;} -.message-attache .media {float:left; padding-right:30px;margin-top: 0;padding-bottom:30px;} -.message-attache {border-top: 1px solid #ECEBEB !important;padding-top:10px;} -.message-between {height: 8px;background-color: #E7E7E7;} -.footer-message { padding-top:20px;} -.send-message .form-control {height:34px;} -@media (min-width: 992px){ - .email-go-back {display: none;} -} -@media (max-width: 991px){ - .email-hidden-sm {display: none;} - .email-go-back {display: inline-block;} -} - -/**** Image Croping ****/ -.jcrop-holder #preview-pane {display: block; position: absolute; z-index: 20; top: 10px; right: 10px; padding: 6px; border: 1px rgba(0,0,0,.4) solid; background-color: white;-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);} -#style-button{display: block; width: 282px;margin:auto; margin-top:10px;padding: 6px; border: 1px rgba(0,0,0,.4) solid; background-color: white;-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);} -#preview-pane .preview-container { width: 250px; height: 170px; overflow: hidden;} -.image-croping img{ display: block; height: auto; max-width: 100%;} - -/**** Media Manager Page ****/ -.media-manager .panel-body {padding:10px;} -.media-header {list-style: none;margin: 15px;padding: 0;margin-bottom: 20px;background: #Fff;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px; --webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);} -.media-header li {display: inline-block;padding: 0;font-size: 12px;color: #666;} -.media-header li a {padding: 15px 15px 15px 20px;display: inline-block;border-right: 1px solid #EEE;margin-right: -5px;} -.media-header li:hover a {background-color:#008fc0;color:#fff;cursor:pointer;} -.media-header li:hover a{text-decoration: none;color:#fff;} -.media-header a.active {background-color:#00A2D9;color:#fff !important;text-decoration: none;padding: 26px 15px 20px 20px;} -.media-header .pull-right {background-color:#00A2D9;color:#fff;} -.media-header .pull-right:hover {background-color:#008fc0;} -.media-header .pull-right a{color:#fff;padding: 23px 15px 23px 20px;} -.media-header li:hover a.active, .media-header a.active:hover{color: #fff !important} -.media-checkbox {position: relative;} -.media-checkbox label {padding-left:26px;margin-bottom: 0;} -.media-type {color: #121212;} -.media-type a{color: #121212;padding-right:10px;} -.media-title a{ color:#00A2D9;font-weight: 600;} -.media-manager .thmb.checked { border-color: #ccc;} -.media-manager .media-group { position: absolute; top: 14px; right: 14px; display: none;} -.col-xs-6:hover .media-group { display: block;} -.media-manager .dropdown-toggle { border: 1px solid #CCC !important;padding: 0 4px; line-height: normal; background: #fff; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;} -.media-manager .media-menu { min-width: 128px;} -.media-manager .media-menu a { color: #333;} -.media-manager .media-menu i { margin-right: 5px; color: #999; width: 15px; font-size: 12px;} -.media-manager .media-menu li{ margin: 0 5px; border-radius:3px;} -.media-manager .media-menu li:hover{ background-color:#DFE5E9 !important} -.media-manager .media-menu li:hover i { color: #00A2D9;} -.media-manager .col-xs-6 { padding-right:0;} -.media-manager .glyphicon { margin-right:10px; } -.media-manager .panel-body { padding:10px; } -.media-manager .panel-body table tr td { padding-left: 15px } -.media-manager .panel-body .table {margin-bottom: 0px; } -#main-content .media-manager .table a {color: #121212;} -.media-manager .panel-heading .panel-title > a:after {display:none;} -.media-manager .panel-heading .panel-title > a.collapsed:after {display:none;} -.media-menu .panel-body { padding:0; } -.media-menu .panel-heading:hover{ cursor:pointer;} -.media-menu .panel-heading:hover .collapsed{ background-color: #F5F6F7 !important;} -.media-menu.dropdown-menu > li > a {padding: 3px 20px 3px 10px;} -.media-menu table td:hover{background-color: #f1f1f1;} -.media-menu table a:hover{text-decoration: none;} - -/**** Gallery Page ****/ -.gallery {padding-top: 20px} -.gallery .mix{position:relative;display:none;font-weight:400;color:#fff;height: auto;overflow: visible} -.gallery .mix .thumbnail{background: url('../img/gradient-big.png') repeat-x;} -.gallery.list .mix{width:100%;height: 160px} -.thumbnail {position: relative;padding: 0px;border-width: 0px;border-radius: 3px;margin-bottom: 30px;} -.thumbnail>.overlay {position: absolute;z-index: 4;border-radius: 3px;top: 0px;bottom: 0px;left: 0px;right: 0px;background-color: rgba(0, 0, 0, 0.4);opacity: 0;-webkit-transition: opacity 0.3s ease;-moz-transition: opacity 0.3s ease;-o-transition: opacity 0.3s ease;transition: opacity 0.3s ease;} -.thumbnail:hover>.overlay {opacity: 1;} -.thumbnail>.overlay>.thumbnail-actions {position: absolute;top: 50%;margin-top: -20px;width: 100%;text-align: center;} -.thumbnail>.overlay>.thumbnail-actions i{margin-left: -2px;margin-right: 2px} -.thumbnail>.overlay>.thumbnail-actions .btn{-webkit-transition: all .2s ease-in !important;-moz-transition: all .2s ease-in !important;-o-transition: all .2s ease-in !important;transition: all .2s ease-in !important;-webkit-transform: scale(0);-moz-transform: scale(0);-o-transform: scale(0);-ms-transform: scale(0);transform: scale(0);} -.thumbnail:hover>.overlay>.thumbnail-actions .btn{-webkit-transform: scale(1);-moz-transform: scale(1);-o-transform: scale(1) ;-ms-transform: scale(1);transform: scale(1);} -.thumbnail .thumbnail-meta h5{margin: 0;} -.thumbnail .thumbnail-meta small{color: #CFCFCF;} -.thumbnail .thumbnail-meta{position: absolute;z-index: 6;top: auto;bottom:0;left: 0px;right: 0px;color: #FFF;padding: 10px;background:url('../img/gradient-big.png') repeat-x bottom; } -.thumbnail{background:#C7D6E9;} -.mfp-fade.mfp-bg {opacity: 0;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.2s ease-out;transition: all 0.2s ease-out;} -.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8;} -.mfp-fade.mfp-bg.mfp-removing {opacity: 0;} -.mfp-fade.mfp-wrap .mfp-content {opacity: 0;-webkit-transition: all 0.2s ease-out;-moz-transition: all 0.52s ease-out;transition: all 0.2s ease-out;} -.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;} -.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;} - -/**** FAQ Page ****/ -#faq {padding-left: 30px;padding-right: 30px} -.faq .mix{position:relative;margin-bottom:10px;display:none;} -.faq.gallery .mix {color: #121212;} -.faq.list .mix{width:100%;height: 160px} -.faq .mix.panel{border:none;box-shadow: none;padding:0;width: 100%;} - -/**** Blog Page ****/ -.categories-list li{padding:8px 0 8px 0;} -.categories-list a{color:#C75757;} -.categories-list li i{padding-right:10px; color:#C75757;} -.blog-sidebar {font-weight:600 !important;} -.blog-sidebar h4{font-weight:500 !important;} -.blog-results a:hover, .blog-result a:hover{color:#C75757 !important;text-decoration: none} -.blog-result h1 {color:#C75757;} - -/**** Timeline Page ****/ -.timeline {list-style: none;padding: 20px 0 20px;position: relative;} -.timeline-options {font-size:22px;border-bottom:2px solid #fff;margin-bottom:15px;padding-top:30px;font-weight:600;margin-left: 5px;margin-right: 5px;} -.timeline-options .col-md-3 {padding-bottom: 10px} -.timeline-options .btn {font-size:15px;} -.timeline-btn-day {text-align: center} -.timeline:before {top: 0;bottom: 0;position: absolute;content: " ";width: 7px;left: 50%;margin-left: -3.5px;background: #00a2d9;background: -moz-linear-gradient(top, #00a2d9 0%, #dddddd 55%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00a2d9), color-stop(55%,#dddddd));background: -webkit-linear-gradient(top, #00a2d9 0%,#dddddd 55%);background: -o-linear-gradient(top, #00a2d9 0%,#dddddd 55%);background: -ms-linear-gradient(top, #00a2d9 0%,#dddddd 55%);background: linear-gradient(to bottom, #00a2d9 0%,#dddddd 55%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a2d9', endColorstr='#dddddd',GradientType=0 );} -.timeline > li {margin-bottom: 20px;position: relative;} -.timeline-heading .pull-left{width:50%;} -.timeline-heading .pull-right{font-size:18px;display:none;} -.timeline-panel:hover .timeline-heading .pull-right{display:block;} -.timeline-heading{height:75px;} -.timeline-heading .pull-right a:hover{color:#00a2d9;} -.timeline-heading .pull-right i{padding-left:12px;} -.timeline > li:before,.timeline > li:afttimeline-paneler {content: " ";display: table;} -.timeline > li:after {clear: both;} -.timeline > li:before,.timeline > li:after {content: " ";display: table;} -.timeline > li:after {clear: both;} -.timeline > li > .timeline-panel {background: #FFF;width: 46%;float: left;border: 1px solid #d4d4d4;border-radius: 2px;padding: 0;position: relative;-webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);} -.timeline > li > .timeline-panel .timeline-heading {padding:20px 20px 15px 20px;} -.timeline > li > .timeline-panel .timeline-body {padding:20px;} -.timeline > li > .timeline-panel:before {position: absolute;top: 26px;right: -15px;display: inline-block;border-top: 15px solid transparent;border-left: 15px solid #ccc;border-right: 0 solid #ccc;border-bottom: 15px solid transparent;content: " ";} -.timeline > li > .timeline-panel:after {position: absolute;top: 27px;right: -14px;display: inline-block;border-top: 14px solid transparent;border-left: 14px solid #fff;border-right: 0 solid #fff;border-bottom: 14px solid transparent;content: " ";} -.timeline > li > .timeline-badge {color: #fff;width: 26px;height: 26px;line-height: 26px;font-size: 1.4em;text-align: center;position: absolute;top: 16px;left: 50%;margin-left: -13px;border:4px solid #DFE5E9;z-index: 20;border-top-right-radius: 50%;border-top-left-radius: 50%;border-bottom-right-radius: 50%;border-bottom-left-radius: 50%;} -.timeline > li.timeline-inverted > .timeline-panel {float: right;} -.timeline-info {float: left !important;width:48%;padding-top: 16px;} -.timeline-info .fa{font-size:34px;} -.timeline-info-time {float:right;width:40px;} -.timeline-info-hour {font-size:12px; font-weight: 500} -.timeline-info-type{float:right; padding-right:10px;font-size:23px;font-weight:700;} -.timeline-info.inverted {float: right !important;width:48%;padding-top: 16px;} -.timeline-info.inverted .timeline-info-time {float:left;width:40px;} -.timeline-info.inverted .timeline-info-type{float:left; font-size:23px;font-weight:700;} -.timeline > li > .timeline-panel .timeline-body.media {margin-top: 0;padding-top:10px;} -.timeline > li.timeline-inverted > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;} -.timeline > li.timeline-inverted > .timeline-panel:after {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;} -.timeline-badge.primary {background-color: #2e6da4 !important;} -.timeline-badge.success {background-color: #3f903f !important;} -.timeline-badge.warning {background-color: #f0ad4e !important;} -.timeline-badge.danger {background-color: #d9534f !important;} -.timeline-badge.info {background-color: #5bc0de !important;} -.timeline-title {margin-top: 0;color: inherit;}.timeline-body > p,.timeline-body > ul {margin-bottom: 0;} -.timeline-body > p + p {margin-top: 5px;} -.timeline-day{font-weight:700;font-size:1.1em;} -.timeline-day-number{float: left;height: 40px;font-size: 44px;font-weight: 700;padding-right: 8px;margin-top: -10px;font-family: arial;} -.timeline-month {font-weight:600;} -@media (max-width: 767px) { - ul.timeline:before {left: 40px;} - .timeline-btn-day {text-align: left;} - ul.timeline > li > .timeline-panel {width: calc(100% - 90px);width: -moz-calc(100% - 90px);width: -webkit-calc(100% - 90px);} - ul.timeline > li > .timeline-badge {left: 28px;margin-left: 0;top: 16px;}ul.timeline > li > .timeline-panel {float: right;} - ul.timeline > li > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;} - ul.timeline > li > .timeline-panel:after {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;} - .timeline-info.inverted {float: left !important;padding-left:92px;width: 100%;} - .timeline-info {float: left !important;padding-left:92px;width: 100%;} - .timeline-info .float-right{float: left !important;} -} - -/**** Profil Page ****/ -#main-content.page-profil {padding: 0 15px 0;background: #FFF;} -.page-profil .col-md-3 {padding-left: 0;padding-right:0;background-color: #fff; } -.page-profil .col-md-9 {background-color: #fff;} -.page-profil .profil-content{border-left:1px solid #EBEBEB;} -.profil-sidebar img {padding-right:0;} -.page-profil h4 {font-weight: 600; width:50%;} -.profil-sidebar h5 {font-size:14px;font-weight: 600;} -.profil-sidebar-element {padding-bottom:10px;padding-top:15px;border-bottom:1px solid #EBEBEB;} -.profil-sidebar-element:last-child {border-bottom:none;} -.profil-sidebar-element:first-child {padding-top: 0;} -.sidebar-number {color: #00A2D9;font-size: 36px;font-weight: 500;margin-top: -16px;} -.profil-sidebar img.img-small-friend {width: 100%;padding-right: 0;margin-bottom: 10px;} -.more-friends {width:100%;height:100%;} -.profil-sidebar .col-md-2 {padding-left:5px;padding-right: 5px} -.profil-sidebar .btn {text-align: left;padding-left: 10px} -.profil-sidebar .btn i{padding-right:8px} -.profil-sidebar .fa-ellipsis-h{position: absolute;top: 8px;left: 17px;color: #1892BB;font-size: 39px;} -.profil-sidebar #stars .fa {color: #1892BB;font-size: 18px;padding-right: 10px} -.page-profil .profil-review .col-md-9 {padding-left:0;} -.page-profil .col-md-9 {padding-left:40px;} -.profil-presentation {font-size:18px;padding:0 15px 0 15px;} -.section-box h2 { margin-top:0px;} -.section-box h2 a { font-size:15px; } -.glyphicon-heart { color:#e74c3c;} -.profil-content a:hover {color: #00A2D9 !important;} -.separator { padding-right:5px;padding-left:5px; } -.section-box hr {margin-top: 0;margin-bottom: 5px;border: 0;border-top: 1px solid #EBEBEB;} -.page-profil .stars {float:left;} -.page-profil .stars .fa,.page-profil .fa-comments-o {color: #1892BB;font-size: 15px;padding-right:5px} -.profil-groups {padding-bottom:10px;} -.profil-groups img {width:100%;margin-bottom: 4px;} -.profil-group {padding-left: 10px !important;} -.profil-groups .thumb{padding-left: 2px;padding-right: 2px;} -.profil-review {margin-bottom: 20px} -.panel-image img.panel-image-preview { width: 100%; border-radius: 4px 4px 0px 0px;max-height:335px;overflow: hidden} -.panel-heading ~ .panel-image img.panel-image-preview { border-radius: 0px;} -.panel-image ~ .panel-footer a {padding: 0px 10px;font-size: 1.3em;color: rgb(100, 100, 100);} -.col-md-3.profil-sidebar .img-responsive {width: 100%;} - -/**** Members Page ****/ -.member {border: 1px solid #EBEBEB;padding: 15px;margin-top: 15px;margin-bottom: 10px;-moz-box-shadow: 1px 1px 1px rgba(0,1,1,0.03);-webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.03);box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.03);-moz-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin-right: 10px} -.member:hover{background: rgba(235, 235, 235, 0.4);box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.07);-moz-box-shadow: 1px 1px 1px rgba(0,1,1,0.06);-webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.07);} -.member-entry img {max-height: 160px} -@media (max-width:1760px) { - .col-md-4.member-entry {width: 50%} -} -@media (max-width:1300px) { - .col-md-4.member-entry {width: 100%} -} -@media (max-width:650px) { - .member-entry .pull-right{text-align: left !important;float:none !important} - .member-entry .pull-left{float:none !important} -} - -/**** Invoice Page ****/ -.invoice-page textarea { border: 0; overflow: hidden; resize: none;margin-bottom: -25px;background: rgba(0, 0, 0, 0);} -.invoice-page textarea:hover, textarea:focus, .invoice-page #items td.total-value textarea:hover, .invoice-page #items td.total-value textarea:focus, .invoice-page .delete:hover { background-color:#c8e0f8; } -..invoice-page td {overflow: hidden} -.invoice-page .delete-wpr { position: relative; } -.invoice-page .delete { display: block; color: #fff !important;border: none !important; text-decoration: none; position: absolute;background: #C75757 ;border-radius: 3px; font-weight: bold; padding: 0px 3px; border: 1px solid; top: 18px;left:0px;font-size: 16px; } -.invoice-page .delete:hover {background: #c14444 } -.invoice-page .delete i {padding:3px;} -#addrow {color:#428BCA !important;text-decoration: none;font-size: 16px;} -@media (max-width:700px) { - .invoice-page .btn {width: 100%} - .invoice-page .pull-right{text-align: left !important;float:none !important;width:100%;} - .invoice-page .pull-left{float:none !important;width:100%;} -} - - -/**** Comments Page ****/ -.page-comment .comment {background: rgba(223, 229, 233, 0.2);border: 1px solid #EBEBEB;padding: 15px;padding-bottom:0 !important;margin-top: 15px;margin-bottom: 10px;-moz-box-shadow: 1px 1px 1px rgba(0,1,1,0.03);-webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.03);box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.03);-moz-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin-right: 10px} -.page-comment .comment:hover{background: rgba(223, 229, 233, 0.5);box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.07);-moz-box-shadow: 1px 1px 1px rgba(0,1,1,0.06);-webkit-box-shadow: 1px 1px 1px rgba(0, 1, 1, 0.07);} -.page-comment .comment.selected {background: rgba(223, 229, 233, 0.3);border: 1px solid #c5c5c5;} -.page-comment .comments-list {padding-top: 0} -.page-comment .comments-list .comment-checkbox { width:3%;float:left;position: relative;margin-top: 2px;} -.page-comment .comments-list .comment-content { width:97%;float:right;} -.page-comment .comments-list .comment-content .comment-header{ margin-bottom: 10px} -.page-comment .comments-list .comment-content .comment-text{ padding-bottom: 10px;} -.page-comment .comment-footer {display: none;border-top: 1px solid #eaeaea;padding-bottom: 20px;padding-top: 10px;} -@media (max-width:1200px) { - .comments-list .comment-checkbox { width:5%;} - .comments-list .comment-content { width:95%;} - .page-comment .modal-dialog {width: 75% !important;margin:auto;margin-top: 20px} -} -@media (max-width:769px) { - .comments-list .comment-checkbox { width:10%;} - .comments-list .comment-content { width:90%;} - .page-comment .btn-white, .page-comment .btn-primary, .page-comment .btn-dark {width: 100%} -} - -/**** Pricing Table Page ****/ -.pricing-tables h3 {margin: 0 0 8px;font-size: 35px;text-align: center;letter-spacing: -1px;} -.pricing-tables .lead {font-size: 25px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;text-align: center;margin-bottom: 0px;} - -/* Pricing Table 1 */ -.pricing-1 {padding-bottom:40px;padding-top:40px;padding-left: 10%;padding-right: 10%} -.pricing-1 .plans {border:3px solid #ebedee;} -.pricing-1 .plan{width:33.33%;float:left;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-align:center;color:#bdc3c7;font-size:18px;font-weight:400;padding:0; -webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: .2s linear;transition: all .2s linear;} -.pricing-1 .plan:hover {color: #383838;} -.pricing-1 .plan-left .plan-header {border-right:3px solid #4A4E55;} -.pricing-1 .plan-left .description {border-right:3px solid #EBEDEE;} -.pricing-1 .plan-right .plan-header {border-left:3px solid #4A4E55;} -.pricing-1 .plan-right .description {border-left:3px solid #EBEDEE;} -.pricing-1 .plan b{color:#7f8c8d;} -.pricing-1 .plan .plan-header {padding:25px;background:#34383F; color: #fff} -.pricing-1 .plan .title{font-family: 'Carrois Gothic';color:#fff;font-size:22px;font-weight:500;margin-bottom:15px; text-transform: uppercase;} -.pricing-1 .plan .price {margin-bottom:10px;color: #CACACA;} -.pricing-1 .plan .price .amount{font-size: 4em;margin-top: -22px;display: inline-block;} -.pricing-1 .offer {padding:8px 25px; font-size:0.8em;border:2px solid #505661; border-radius:4px; font-weight:500; text-transform: uppercase;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: .2s linear;transition: all .2s linear;cursor:pointer;} -.pricing-1 .offer:hover {border:2px solid #505661; color:#34383F; background: #eaeaea;border: 2px solid #eaeaea;} -.pricing-1 .plan .description{text-align:left;padding-top:10px;border-top:2px solid #ebedee;line-height:28px;font-weight:400;margin:0} -.pricing-1 .plan .description div{padding-left:10%;padding-right: 10%} -.pricing-1 .plan .plan-item{border-bottom:1px solid #eaeaea;padding-top:10px;padding-bottom: 15px;font-size: 1em} -.pricing-1 .plan .plan-item .glyph-icon {width: 60px} -.pricing-1 .plan .description b{font-weight:600} -.pricing-1 .plan .btn{min-width:170px} -@media (max-width:1300px) { - .pricing-1 .offer {font-size: 0.6em;padding: 8px 10px;} - .pricing-1 .plan .price .amount {font-size: 2em} - .pricing-1 .plan .plan-item {font-size: 0.8em} -} -@media (max-width:1000px) { - .pricing-1 .plan {width: 100%;} - .pricing-1 .plan-left .description, .pricing-1 .plan-right .description {border-left: none; border-right: none} -} -/* Pricing Table 2 */ -.pricing-2 {padding-bottom:40px;padding-top:10px;padding-left: 80px;padding-right: 80px;} -.pricing-2 .plan{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:3px solid #ebedee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-align:center;color:#bdc3c7;font-size:18px;font-weight:400;padding:25px 0; -webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: .2s linear;transition: all .2s linear;} -.pricing-2 .plan:hover {border:3px solid #159077;color:#383838;} -.pricing-2 .plan b{color:#7f8c8d} -.pricing-2 .plan .title{color:#2c3e50;font-size:24px;font-weight:500;margin-bottom:8px} -.pricing-2 .plan .description{padding-top:22px;border-top:2px solid #ebedee;line-height:28px;font-weight:400;margin:26px 0} -.pricing-2 .plan .description b{font-weight:600} -.pricing-2 .plan .description .plan-item{padding-bottom: 10px} -.pricing-2 .plan .btn{min-width:170px} -@media (max-width:1300px) { - .pricing-2 .offer {font-size: 0.6em;padding: 8px 10px;} - .pricing-2 .plan .price .amount {font-size: 2em} - .pricing-2 .plan .plan-item {font-size: 0.8em} -} -@media (max-width:1000px) { - .pricing-2 .col-sm-4 {width: 100%;margin-bottom: 20px} -} - -/* Pricing Table 3 */ -.pricing-3 {padding-bottom:40px;padding-top:10px;padding-left: 15%;padding-right: 15%} -.pricing-3 .plan{width:33.33%;float:left;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-align:center;color:#bdc3c7;font-size:18px;font-weight:400;padding:0; -webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: .2s linear;transition: all .2s linear;} -.pricing-3 .plan:hover {color: #383838;} -.pricing-3 .plan-right {border-left:3px solid #EBEDEE;} -.pricing-3 .plan-left {border-right:3px solid #EBEDEE;} -.pricing-3 .plan img { max-width: 30%;margin:auto;margin-bottom: 20px;opacity: 0.6;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: .2s linear;transition: all .2s linear;} -.pricing-3 .plan:hover img { opacity: 1} -.pricing-3 .plan b{color:#7f8c8d;} -.pricing-3 .plan .plan-header {padding:25px 25px 0 25px; color: #383838} -.pricing-3 .plan .title{color:#383838;font-size:22px;font-weight:600;margin-bottom:5px;} -.pricing-3 .plan .price {color: #AFB4B9;} -.pricing-3 .plan .price .amount{font-size: 30px;margin-top: -22px;display: inline-block;} -.pricing-3 .plan .description{text-align:left;padding-top:10px;line-height:28px;font-weight:400;margin:0} -.pricing-3 .plan .description div{padding-left:10%;padding-right: 10%} -.pricing-3 .plan .plan-item{text-align: center;margin-bottom: 3px} -.pricing-3 .plan .description b{font-weight:600} -.pricing-3 .plan .btn{min-width:170px;margin-top: 20px; font-weight: 600} -.pricing-3 .plan .btn.disabled {background-color: #d9dcde;color:#949da4;} -@media (max-width:1360px) { - .pricing-3 {padding-left: 2%;padding-right: 2%} - .pricing-3 .offer {font-size: 0.6em;padding: 8px 10px;} - .pricing-3 .plan .price .amount {font-size: 2em} - .pricing-3 .plan .plan-item {font-size: 0.8em} -} -@media (max-width:1000px) { - .pricing-3 .plan {width: 100%;} - .pricing-3 .plan, .pricing-3 .plan-left, .pricing-3 .plan-right {border-left: none; border-right: none;border-bottom: 3px solid #EBEDEE;padding-bottom: 20px} -} - -/**** Settings Page ****/ -#settings table td {position: relative;} -#settings table th {font-weight: normal;text-transform: none} -#settings table td .control-label div{margin-top: 18px;} -#settings table td .control-label {padding-left: 30px;padding-top: 5px} -.profile-classic .row {line-height:25px;margin-bottom: 15px;} -.profile img {max-height: 180px;margin-top: 15px;margin-left: 20px} - -/**** Dashboard ****/ -.dashboard .panel-stat .glyph-icon {opacity: 0.5; font-size: 55px} -.dashboard .panel-stat .glyph-icon.flaticon-educational, .dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 65px} -.dashboard .panel-stat .col-xs-6:last-child {text-align: right} -@media (max-width:1500px) { - .dashboard .fc-header-right {display:none;} - .dashboard .fc-header-center {text-align: right; padding-right: 40px} - .dashboard .panel-stat .glyph-icon {font-size: 42px} - .dashboard .panel-stat .glyph-icon.flaticon-educational, .dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 52px} -} -@media (max-width:1250px) { - .dashboard .panel-stat .glyph-icon {font-size: 30px} - .dashboard .panel-stat .glyph-icon.flaticon-educational, .dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 38px} -} -@media (max-width:992px) { - .dashboard .panel-stat .glyph-icon {font-size: 50px} - .dashboard .panel-stat .glyph-icon.flaticon-educational, .dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 60px} - .dashboard .panel-stat .col-xs-9 {text-align: right} -} - - -/**** 404 Error Page ****/ -.error-page {background: rgb(223,229,233);background: -moz-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%, rgba(223,229,233,1) 2%, rgba(178,192,202,1) 100%);background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(2%,rgba(223,229,233,1)), color-stop(2%,rgba(223,229,233,1)), color-stop(100%,rgba(178,192,202,1)));background: -webkit-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background: -o-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background: -ms-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background: radial-gradient(ellipse at center, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe5e9', endColorstr='#b2c0ca',GradientType=1 );padding: 0;overflow: hidden;} -.error-main{text-align: center;margin-top:20%;color: #2B2E33} -.error-page h1{font-size:120px;text-align:center;font-weight:600;} -.error-page a {color: #2B2E33;} -.error-page a:hover {text-decoration: none;color:#616873;} -.error-page .footer{position: absolute;bottom: 30px;width: 100%;} -.error-page .copyright{font-size: 12px;text-align: center;} -.error-page .btn {padding: 8px 50px;} - -/**** Login Page, Sign Up Page, Password Recover Page, Lockscreen Page ****/ -body.login{background: rgb(223,229,233);background: -moz-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%, rgba(223,229,233,1) 2%, rgba(178,192,202,1) 100%);background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(2%,rgba(223,229,233,1)), color-stop(2%,rgba(223,229,233,1)), color-stop(100%,rgba(178,192,202,1)));background: -webkit-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background: -o-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background: -ms-radial-gradient(center, ellipse cover, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background: radial-gradient(ellipse at center, rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe5e9', endColorstr='#b2c0ca',GradientType=1 );color:#FFF} -.alert{width:70%;margin:20px auto} -.login h2, .login h3 {font-family: 'Open Sans';} -#login-block{padding-top:50px;padding-bottom:25px} -#login-block h3{color:#FFF;text-align:center;font-size:1.5em;opacity:0.8;text-shadow:2px 2px 2px #000;font-weight:400} -.login-box{position:relative;max-width:480px;background:#222D3A;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding-bottom:20px;margin-top:80px} -.login-logo{text-align:center;padding:15px 0 10px} -.login-logo img{border:0;display:inline-block} -.login-form form p{width:80%;text-align:center;margin:5px auto 10px} -.login-box hr{width:70%;border-top:1px solid rgba(0,0,0,0.13);border-bottom:1px solid rgba(255,255,255,0.15);margin:10px auto 20px} -.page-icon{width:100px;height:100px;-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;background:#12181f;text-align:center;margin:-60px auto 0} -.page-icon img{vertical-align:middle;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;opacity:0.6;width:48px;height:48px;margin:25px 0 0} -.rotate-icon{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)} -.login-box .page-icon{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s} -.login-form input, .login-form select{display:block;width:70%;background:#fefefe;border:0;color:#6c6c6c;border-radius:2px;margin:0 auto 15px;padding:8px} -#submit-form {margin: 20px auto;display: block} -.login-form .ui-checkbox {display:block;width:70%;margin:0 auto 15px;} -.login-form .ui-checkbox input {width:22px;margin-left: -7px;} -.multiple-select{width:70%;margin:0 auto 15px} -.login-form select.select-third{width:31%;margin-right:3.5%;box-sizing: border-box;float:left;} -.login-form select.select-third:last-child{margin-right:0;} -.login-form .input-icon {width: 70%;margin-left: 15%;} -.btn.btn-login{padding: 7px 30px;display:block;border: 1px solid rgba(0, 0, 0, 0);color:#FFF;text-transform:uppercase;background:#12181f;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;margin:20px auto} -.btn.btn-login:hover{border:1px solid #FFF;opacity:0.8} -.agreement {margin-left:80px;} -.btn.btn-reset{width:180px} -.login-links{text-align:center} -.login-links a{color:#FFF;display:inline-block;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;opacity:0.7;padding:5px} -.login-links a:hover{opacity:1;text-decoration:none} -label.checkbox{width:70%;display:block;margin:0 auto} -label.checkbox input{width:14px;background:none;border:0;margin:4px 0 0;padding:0} -#footer-text,#footer-text a{text-align:center;color:#999;opacity:1} -.social-login{margin:10px 0 5px} -.social-login .btn{text-align:center;color:#FFF;text-shadow:1px 1px 1px #333;width:95%;margin:5px auto;padding:5px;} -.btn.btn-facebook{background:#385496;background-size:100%;font-size:12px} -.btn.btn-facebook:hover{background:#4365B4} -.btn.btn-twitter{background:#4A9EFF;font-size:12px} -.btn.btn-twitter:hover{background:#73B4FF} -.fb-login,.twit-login{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;-o-animation-delay:.9s;animation-delay:.9s;padding:5px} -@media only screen and (max-width: 479px) { - #login-block{ padding-top: 10px; padding-bottom: 25px; } -} -@media only screen and (min-width: 480px) and (max-width: 767px){ - #login-block {margin: 0 auto; width: 420px; } -} -.lockscreen {text-align: center} -.lockscreen .page-icon img {width: 100px;height: 100px;margin: 0;border-radius: 50%;opacity: 1} -.lockscreen i {margin-top: 20px;opacity: 0.5;font-size:35px} -.lockscreen h3 {margin-top: 5px} -.login .form-input {width: 70%;margin-left: 15%} -body.login.lockscreen{background:#aab5a4;color:#FFF} - -/**** Coming Soon / Underconstruction Page ****/ -#coming-block {overflow-x: hidden;} -#coming-block .countdown-container h1 {margin-bottom: 50px;margin-top: 20px} -#coming-block h1{font-family: 'Open Sans', verdana, arial;font-size: 46px;} -#coming-block .social a {color:#121212;width: 35px;height: 35px;display: inline-block;box-shadow: 0 0 0 2px #FFF;border-radius: 50%;line-height: 35px;margin: 0 10px 10px 10px;font-size: 1em;} -@media only screen and (min-width: 769px){ - #coming-block .social a {width: 50px;height: 50px;line-height: 50px;font-size: 1.5em;color:#121212; } -} -#coming-block .social a:hover {color: #5691BB;background: #fff;} -#coming-block .coming-form {margin-bottom: 90px;margin-top: 60px} -#coming-block .coming-form input {display: block;width:350px;background: #FEFEFE;border: 0;color: #6C6C6C;border-radius: 2px;margin: 0 auto 15px;padding: 8px;} -#coming-block .btn.btn-coming {width:350px; display: block;border: 1px solid rgba(0, 0, 0, 0);color: #FFF;text-transform: uppercase;background: #12181F;-webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;margin: 10px auto 40px;} -#coming-block .btn.btn-coming:hover {border: 1px solid #FFF;opacity: .8;} -#coming-block .copyright {margin-top: 30px} -#coming-block .countdown-container {margin-top: 50px;margin-bottom: 30px} -#coming-block .clock-item .inner {height: 0px;padding-bottom: 100%;position: relative; width: 100%;} -#coming-block .clock-canvas {background-color: rgba(255, 255, 255, .1);border-radius: 50%;height: 0px;padding-bottom: 100%;} -#coming-block .text {color: #fff; font-size: 30px;font-weight: bold; margin-top: -50px;position: absolute;top: 50%;text-align: center;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);width: 100%;} -#coming-block .text .val {font-size: 50px;} -#coming-block .text .type-time {font-size: 20px;} -@media (max-width: 1300px) { - #coming-block .countdown-container {margin:50px 50px 20px 50px} - #coming-block .text .val {font-size: 30px;} - #coming-block .text .type-time {font-size: 16px;} -} -@media (min-width: 768px) and (max-width: 991px) { - #coming-block .clock-item {margin-bottom: 30px; } -} -@media (max-width: 769px) { - #coming-block .clock-item {margin: 0px 30px 30px 30px;} - #coming-block .text .val {font-size: 40px;} - #coming-block .text .type-time {font-size: 20px;} - #coming-block .countdown-container {margin: 0 30px 20px 30px;} -} - -/**** Notes Page ****/ -#main-content.page-notes { padding: 0 15px 0 0;} -.page-notes .col-lg-3, .page-notes .col-md-4 { padding-right: 0;} -.page-notes .col-lg-9, .page-notes .col-md-8{ padding-left: 0;padding-right: 0} -.page-notes .panel{ margin-bottom:0;border-radius: 0} -.page-notes small {color:rgba(255, 255, 255, 0.45);font-weight: 500;} -#notes-list {background-color: #FFBBBB;border:none !important;} -#notes-list, #note-detail {overflow: hidden; } -#notes-list .note-desc { color:#CFCFCF;margin-bottom: 10px} -#notes-list .note-item {background: #C75757; color:#fff;} -#add-note {margin-right: 10px;float: none;padding:10px 30px;background: #852E2E;font-weight:500;color:#eaeaea;width: 100%;display: block} -#add-note:hover {background: #722727} -#add-note i {padding-right: 15px} -#add-note:hover {cursor:pointer;} -.panel-body.notes { padding: 0;} -.border-bottom {border-bottom: 1px solid #EFEFEF !important;} -.note-item{border:none;border-bottom: 2px solid #944C4C !important; margin:0;padding:10px 15px;display: block} -.note-item h5{margin-top:0;} -.note-item p{margin-bottom:0;height: 20px;overflow: hidden;} -.note-active {color:#fff;background-color:#00A2D9 } -a.note-item.note-active:hover{color:#fff;background-color:#008fc0;} -a.note-item:hover{text-decoration:none;background-color:#eaeaea;} -.notes h3 {margin-top: 5px} -.notes h3 small{color:#B96F6F;} -.notes .input-group {background: #FFF;} -.note-item-right{padding-left:33px;} -.note-write {padding:0;} -.withScroll {height: auto;overflow: auto;overflow:hidden;} -.notes .mCustomScrollBox {overflow: hidden !important;} -.note-title{margin-top:0;} -.note-body{padding:0 20px 20px 20px;} -.note-write {position: relative;background: -webkit-linear-gradient(top, #F0F0F0 0%, #FFF 5%) 0 0; background: -moz-linear-gradient(top, #f0f0f0 0%, white 5%) 0 0;background: linear-gradient(top, #f0f0f0 0%, white 5%) 0 0; -webkit-background-size: 100% 40px;-moz-background-size: 100% 40px;-ms-background-size: 100% 40px;background-size: 100% 40px;} -.note-write:before{content:'';position:absolute;width:0;top:0;left:39px;bottom:0;border-left:1px solid rgba(0, 0, 0, 0.3)} -.note-write textarea {font-size:18px;border: none;background-color: rgba(0, 0, 0, 0) !important;height: 100%;line-height:40px;min-height: 300px;padding: 0 0 0 20px;} -@media (min-width: 992px){ - .note-go-back {display: none;} -} -@media (max-width: 769px){ - #notes-list {background-color: #fff;} -} -@media (max-width: 991px){ - .panel-body.notes {overflow-x:hidden;} - .note-hidden-sm {display: none;} - .note-hidden-sm {display: none;} - .note-go-back {display: inline-block;margin-left: 15px} - .note-go-back i{font-size: 20px;padding-top: 9px;} - .note-go-back.icon-rounded {border: 1px solid #7A7A7A;color: #7A7A7A;} -} - -/**** Forum Page ****/ -.forum-category, .forum-filter, .forum-questions {border: none} -.forum-category .panel-body{padding:0;} -.forum-category .panel-body li{padding:10px;border-bottom: 1px solid #eaeaea;font-weight: 500} -.forum-category .panel-body li:hover{background: #eaeaea; cursor: pointer} -.forum-category .panel-body li:last-child{border-bottom: none} -.forum-filter .panel-footer a {display:block;width:100%;padding:10px 25px; text-align: center;background-color: #428BCA;color:#fff;} -.forum-filter .panel-footer a:hover {background-color: #357ebd;text-decoration: none} -.forum-questions {display:none;} -.forum-questions .message-item {padding: 20px 30px;} -.forum-questions .message-item:hover {background: #efefef; cursor: pointer} -.forum-questions .message-item h4 {margin-bottom: 5px;} -.forum-questions .message-item .label {font-size: 11px} -.forum-questions .message-item p {text-overflow:ellipsis;white-space:nowrap;} -.forum-answer {display:none;} -.forum-answer .answer-info {margin-top: 12px} -.forum-answer p {margin-bottom: 10px;height: auto} -.forum-answer .badge{ padding: 5px 10px;} -.forum-title {font-family: 'Carrois Gothic',verdana,arial;font-size:18px;margin-top: 10px;margin-bottom:5px;line-height: 1.1;} - -/**** eCommerce Dashboard ****/ -.ecommerce_dashboard .panel-stat .glyph-icon {opacity: 0.5; font-size: 55px} -.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-educational, .ecommerce_dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 65px} -.ecommerce_dashboard .panel-stat .col-xs-6:last-child {text-align: right} -@media (max-width:1500px) { - .ecommerce_dashboard .fc-header-right {display:none;} - .ecommerce_dashboard .fc-header-center {text-align: right; padding-right: 40px} - .ecommerce_dashboard .panel-stat .glyph-icon {font-size: 42px} - .ecommerce_dashboard .panel-stat .glyph-icon.flaticon-educational, .ecommerce_dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 52px} -} - -@media (max-width:992px) { - .ecommerce_dashboard .panel-stat .glyph-icon {font-size: 50px} - .ecommerce_dashboard .panel-stat .glyph-icon.flaticon-educational, .ecommerce_dashboard .panel-stat .glyph-icon.flaticon-incomes{ font-size: 60px} -} - -/* Articles Pages */ -.posts .top-page {padding-bottom: 10px;margin-bottom: 10px;} -.posts .top-page .pull-right {margin-top: 8px;} -.posts .top-menu {border-bottom: 1px solid #FFF;margin-top: 10px;margin-bottom: 10px;padding-bottom: 10px;} -.posts table {margin-top: 15px;background: #fff;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;overflow: hidden;} -.posts thead {background: #2b2e33;color: #eaeaea;} -.posts thead .ui-checkbox input {margin: -20px 0 0 0;} -.posts tbody .ui-checkbox input {margin: -15px 0 0 0;} -.posts .table>tbody>tr>td {vertical-align: middle;} -.posts #main-content .table a {margin-bottom: auto;} -.posts table.dataTable thead .sorting_asc:before, .posts table.dataTable thead .sorting_desc:before {color: #0090d9;} -.posts .table th {text-transform: none;font-weight: normal;} -.posts .label-default:hover {cursor: pointer;background-color: #868585;} -.posts a.edit:hover {background-color: #18a689;color: #fff !important;} -.posts a.delete:hover {background-color: #c75757;color: #fff !important;} -.posts .dataTables_filter {float: right;} -.posts .filter-checkbox {position: absolute;top: 10px;} -.posts .filter-checkbox .bootstrap-select {margin-bottom: 0;} -.posts .table>thead>tr>th {padding: 16px 8px;font-size: 16px;} -.posts .table>tbody>tr>td {padding: 16px 8px;} -.post .page-title a {display: inline-block;margin-bottom: 15px;margin-top: 15px;color: #888b91;} -.post .page-title a span {display: inline-block;margin-top: 14px;} -.post .page-title a:hover i, .post .page-title a:hover span {color: #0451a6;} -.post .page-title .fa {margin-right: 13px;padding: 5px 15px;float: left;} -.post h5 {margin-top: 30px;} -.post #cke_1_contents {min-height: 300px;} -.post .post-column-left {padding: 10px 10px 20px 35px;} -.post .post-column-right {background-color: #2b2e33;padding: 20px;margin: 10px;color: #eaeaea;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;overflow: hidden;} -.post .post-column-right h3 {color: #a6acb1;} -.post .ui-radio .ui-btn {background-color: #2b2e33;} -.post .ui-btn.ui-radio-off:after {opacity: 1;} -.post .dropzone {min-height: 160px;} -.post .filter-option .label {margin-right: 5px;} - -/* Events Pages */ -.events .top-page {padding-bottom: 10px;margin-bottom: 10px;} -.events .top-page .pull-right {margin-top: 8px;} -.events .top-menu {border-bottom: 1px solid #fff;margin-top: 10px;margin-bottom: 10px;padding-bottom: 10px;} -.events .top-menu .btn:hover {color: #fff !important;background-color: #2b2e33;} -.events table {margin-top: 10px;background: #fff;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;overflow: hidden;} -.events .table-responsive thead {background: #2b2e33;color: #eaeaea;} -.events thead .ui-checkbox input {margin: -20px 0 0 0;} -.events tbody .ui-checkbox input {margin: -15px 0 0 0;} -.events .table>tbody>tr>td {vertical-align: middle;} -.events #main-content .table a {margin-bottom: auto;} -.events table.dataTable thead .sorting_asc:before, .events table.dataTable thead .sorting_desc:before {color: #0090d9;} -.events .table th {text-transform: none;font-weight: normal;} -.events .label-default:hover {cursor: pointer;background-color: #868585;} -.events a.edit:hover, .event a.edit:hover {background-color: #18a689;color: #fff !important;} -.events a.delete:hover, .event a.delete:hover {background-color: #c75757;color: #fff !important;} -.events .dataTables_filter {float: right;} -.events .table>thead>tr>th {padding: 16px 8px;font-size: 16px;} -.events .table>tbody>tr>td {padding: 16px 8px;} -.events .events-filter {background-color: #fff;padding: 20px 10px 10px 10px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;} -.events .range_inputs .btn {width: 100%} -.events .range_inputs .btn-success {margin-top: 20px;color: #fff;background-color: #c75757;border-color: #c75757;} -.events .range_inputs .btn-success:hover, .events .range_inputs .btn-success:focus, .events .range_inputs .btn-success:active { -color: #fff;background-color: #b32e2a;border-color: #b32e2a;} -.events .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {min-width: 0;} -.dropdown-menu>li>a.no-option {padding: 0;height: 0;} -.events #reportrange {color: #838383;} -.event-date {margin: auto;background-color: #e0e0e0;border-bottom: 10px solid #FFF;width: 55px;padding: 0;text-align: center;vertical-align: middle;text-transform: uppercase;} -.event-month {font-size: 12px;padding-top: 2px;} -.event-day {font-size: 25px;color: #414141;line-height: 24px;} -.event-day-txt {font-size: 12px;font-weight: bold;color: #8d8a8a;padding-bottom: 3px;} -.event-dots {color: #acacac;} -span.dots {background-image: url('../img/events/dots.png');background-position: center;background-repeat: no-repeat;width: 5px;height: 5px;} -.events .btn-rounded .fa, .event .btn-rounded .fa {margin-top: 7px;} -.event .page-title a {display: inline-block;margin-bottom: 15px;margin-top: 15px;color: #888b91;} -.event .page-title a span {display: inline-block;margin-top: 14px;} -.event .page-title a:hover i, .event .page-title a:hover span {color: #0451a6;} -.event .page-title .fa {margin-right: 13px;padding: 5px 15px;float: left;} -.event h5 {margin-top: 30px;} -.event #cke_1_contents {min-height: 300px;} -.event .post-column-left {padding: 10px 10px 20px 35px;} -.event .post-column-right {background-color: #2b2e33;padding: 20px;margin: 10px;color: #eaeaea;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;overflow: hidden;} -.event .post-column-right h3 {color: #a6acb1;} -.event .ui-radio .ui-btn {background-color: #2b2e33;} -.event .ui-btn.ui-radio-off:after {opacity: 1;} -.event .dropzone {min-height: 160px;} -.event .filter-option .label {margin-right: 5px;} - -/* Blog Pages */ -.blog-stat .panel-heading {border-bottom: 1px solid #eaeaea;} -.blog-stat .panel-body {padding-top: 10px;} -.blog-stat .panel-footer {padding-bottom: 3px;padding-top: 23px;} -.blog-stat h5 {font-size: 16px;} -.blog-stat p {font-size: 16px;} -.blog-dashboard .tab-content .table>thead>tr>th {padding: 16px 8px;font-size: 14px;} -.blog-dashboard .tab-content .table>tbody>tr>td {padding: 16px 8px;} -.blog-dashboard table {margin-top: 10px;background: #fff;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;overflow: hidden;} -.blog-dashboard .table>tbody>tr>td {vertical-align: middle;} -.blog-dashboard #main-content .table a {margin-bottom: auto;} -.blog-dashboard .label-default:hover {cursor: pointer;background-color: #868585;} -.blog-dashboard a.edit:hover, .event a.edit:hover {background-color: #18a689;color: #fff !important;} -.blog-dashboard a.delete:hover, .event a.delete:hover {background-color: #c75757;color: #fff !important;} -.blog-dashboard .btn-rounded .fa {margin-top: 7px;} - -/**** Contact Page ****/ -body.contact-page{background-color: #fff} -.contact-page #main-content{background-color: #fff;padding: 10px 40px;} -.contact-page #main-content a {color:#18A689;} -.contact-page .map-contact {height:330px;overflow: hidden} -.contact-page #main-content .additional {margin-bottom: 45px;} -.contact-page #main-content .phone {font-size: 13px;font-weight: 700;letter-spacing: 2px;line-height: 1.2;color: #95A5A6;} -.contact-page #main-content .phone big {display: block;font-size: 46px;letter-spacing: normal;white-space: nowrap;color: #18A689;} -.contact-page #main-content .btn {padding: 6px 54px;font-size: 22px;display: block;margin: auto;margin-top: 10px;} - -/**** Search Page ****/ -.search-info {color:#18A689;margin-bottom: 10px;font-size: 12px;} -.search-info i{padding-right: 8px} -.search-info .search-date {display: inline-block;margin-right: 15px} -.range_inputs .applyBtn {margin-bottom: 0; width:100%;} -.range_inputs .cancelBtn{width:100%;} -.article .col-md-12 .line{margin-bottom: 20px;margin-top: 20px;} -.search-page h4{font-size:20px;border-bottom: 1px solid #DADADA;padding-bottom: 8px} -#search-articles .col-md-9 h3{margin-top: 0;} -.search-page .ui-btn.ui-checkbox-on:after {background-color: #18A689;border-color: #18A689;} -.search-page .member {border:none;margin-top: 0;margin-bottom: 20px;margin-right: -15px;padding:0;} -.search-page .member>div {padding:15px;border: 1px solid #EBEBEB;} -.search-page .member-entry img {max-width: 96px} -.search-page .tab-content h3 a{color:#333;} -.search-page .tab-content h3 a:hover{text-decoration: none} -.search-page .member-entry:hover{cursor:pointer} - -/* Shopping Cart */ -body.shopping-cart-page{background-color: #fff} -.shopping-cart-page #main-content {padding:10px 40px;background-color: #fff} -.shopping-cart-page #main-content .bigcart{width: 50%;margin-left: 20%;margin-top: 10%;} -.shopping-cart-page #main-content .col-md-7.col-sm-12{padding-left: 50px ;margin-bottom: 72px;} -.shopping-cart-page #main-content .row span:not(.filter-option){padding: 20px 0 6px 0;} -.shopping-cart-page #main-content .row .list-inline {box-shadow: none !important} -.shopping-cart-page #main-content .row .list-inline span{padding: 0 21px 0 0;} -.shopping-cart-page #main-content .col-md-7 .row {box-shadow: 0 1px 0 #E1E5E8;padding-bottom: 0;padding-left: 15px;background-color: #FFF;margin-bottom: 11px;} -.shopping-cart-page #main-content .col-md-7 .row.totals {box-shadow:none;} -.shopping-cart-page #main-content .col-md-7 .row.shop-item{ background: #F8F8F8;-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-o-transition: .2s linear;transition: all .2s linear;} -.shopping-cart-page #main-content .col-md-7 .row.shop-item:hover{cursor:pointer;box-shadow: 0 1px 3px #A4ACB3;} -.shopping-cart-page #main-content .col-md-7 .row.totals, .shopping-cart-page #main-content .col-md-7 .row.list-inline {padding-left: 0;background-color: #fff} -.shopping-cart-page #main-content .columnCaptions{color: #7e93a7;font-size:12px;text-transform: uppercase;padding: 0;box-shadow: 0 0 0;} -.shopping-cart-page #main-content .columnCaptions span:first-child{padding-left:8px;} -.shopping-cart-page #main-content .columnCaptions span{padding: 0 21px 0 0;} -.shopping-cart-page #main-content .columnCaptions span:last-child{float: right;padding-right: 72px;} -.shopping-cart-page #main-content .itemName{ color: #727578;font-size :16px;font-weight: bold;float: left;padding-left:25px;} -.shopping-cart-page #main-content .quantity{ color: #0090D9;font-size :18px;font-weight: bold;float : left;width: 42px;padding-left: 7px;} -.shopping-cart-page #main-content .popbtn{background-color: #D1DCE5;margin-left: 25px;height: 63px;width: 40px;padding: 32px 14px 0 14px !important;float: right;cursor: pointer;} -.shopping-cart-page #main-content .arrow{width: 0; height: 0; border-left: 6px solid transparent;border-right: 6px solid transparent;border-top: 6px solid #858e97;} -.shopping-cart-page #main-content .price{color: #18A689;font-size :18px;font-weight: bold;float: right;} -.shopping-cart-page #main-content .totals span{padding: 40px 15px 40px 0;} -.shopping-cart-page #main-content .totals .price{float: left;} -.shopping-cart-page #main-content .totals .itemName{margin-top: 1px;} -.shopping-cart-page #main-content .totals .order{float: right;padding: 0;margin-top: 40px; padding-left: 5px;cursor: pointer;} -.shopping-cart-page #main-content .popover{border-radius: 3px;box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);border: 0;background-color: #ffffff;} -.shopping-cart-page #main-content .popover.bottom{margin-top: -9px;} -.shopping-cart-page #main-content .glyphicon{width: 24px;font-size: 24px;padding: 0;} -.shopping-cart-page #main-content .glyphicon-pencil{color: #858e97;margin: 7px 12px 7px 10px;} -.shopping-cart-page #main-content .glyphicon-remove{color: #5CB85C;margin-right: 10px;} -@media (max-width: 992px) { - .shopping-cart-page #main-content .container.text-center{padding: 0 15px;} - .shopping-cart-page #main-content .breadcrumb{margin-bottom: 32px;} - .shopping-cart-page #main-content .bigcart{margin: 0 auto 40px auto;} - .shopping-cart-page #main-content .col-md-5.col-sm-12 h1{text-align: center;} - .shopping-cart-page #main-content .col-md-5.col-sm-12 p{margin: 0 auto 64px auto;text-align: justify;} - .shopping-cart-page #main-content .col-md-7.col-sm-12{padding-left: 10px ;padding-right: 50px;} - .shopping-cart-page #main-content .totals{box-shadow: 0 0 0;} -} -@media (max-width: 768px) { - .shopping-cart-page #main-content .navbar{ padding:10px 0;} - .shopping-cart-page #main-content .minicart{margin-right: -1px;padding-right: 0;} - .shopping-cart-page #main-content .navbar-brand{padding-left: 0;} - .shopping-cart-page #main-content .breadcrumbBox{height:80px;padding-top:21px;} - .shopping-cart-page #main-content .col-md-5.col-sm-12 p{max-width: 300px;} - .shopping-cart-page #main-content .col-md-7.col-sm-12{padding-left: 0;padding-right: 15px;margin-bottom: 32px;} - .shopping-cart-page #main-content .col-md-7.col-sm-12 ul{padding-left: 15px ;} - .shopping-cart-page #main-content .columnCaptions span{padding: 0 21px 0 0;} - .shopping-cart-page #main-content .columnCaptions span:last-child{float: right;padding-right: 42px;} - .shopping-cart-page #main-content .row{padding-bottom:10px;} - .shopping-cart-page #main-content .quantity{ width: 23px;padding-right: 40px !important;} - .shopping-cart-page #main-content .popbtn{background-color: white;position: absolute;height:40px;right: 0;} - .shopping-cart-page #main-content .price{ position: absolute;right: 42px;} - .shopping-cart-page #main-content .totals{padding: 0;} - .shopping-cart-page #main-content .totals .price{position: static;} - .shopping-cart-page #main-content .popover.bottom>.arrow{left: auto;margin-left: 0;right: 5px;} - .shopping-cart-page #main-content .popover.bottom{margin-top: 7px;margin-left: -40px;} -} -.popover{border-radius: 3px;box-shadow: 0 0 1px 1px rgba(0,0,0,0.2);border: 0;background-color: #ffffff;} -.popover.bottom{margin-top: -9px;} -.glyphicon{width: 24px;font-size: 24px;padding: 0;} -.glyphicon-pencil{color: #858e97;margin: 7px 12px 7px 10px;} -.glyphicon-remove{color: #f06953;margin-right: 10px;} -.shopping-cart-page .tab-content {background-color: transparent;} -.bwizard-steps {display: inline-block;margin: 0; padding: 0;width: 100%;} -.bwizard-steps .active {color: #fff;background: #159077 } -.bwizard-steps .active:after {border-left-color: #159077 } -.bwizard-steps .active a {color: #fff;cursor: default } -.bwizard-steps .label {position: relative;top: -1px;margin: 0 5px 0 0; padding: 1px 5px 2px } -.bwizard-steps li {width: 32.5%;display: inline-block; position: relative;margin-right: 5px;*display: inline;*padding-left: 17px;background: #efefef;line-height: 18px;list-style: none;zoom: 1; } -.bwizard-steps li a {display: inline-block;width: 100%;padding: 12px 17px 10px 30px;} -.bwizard-steps li:first-child {width: 32%;padding-left: 12px;-moz-border-radius: 4px 0 0 4px;-webkit-border-radius: 4px 0 0 4px;border-radius: 4px 0 0 4px; } -.bwizard-steps li:first-child:before {border: none } -.bwizard-steps li:last-child {margin-right: 0;-moz-border-radius: 0 4px 4px 0;-webkit-border-radius: 0 4px 4px 0;border-radius: 0 4px 4px 0; } -.bwizard-steps li:last-child:after {border: none } -.bwizard-steps li:before {position: absolute;left: 0; top: 0;height: 0; width: 0;border-bottom: 20px inset transparent;border-left: 20px solid #fff;border-top: 20px inset transparent;content: "" } -.bwizard-steps li:after {position: absolute;right: -20px; top: 0;height: 0; width: 0;border-bottom: 20px inset transparent;border-left: 20px solid #efefef;border-top: 20px inset transparent;content: "";z-index: 2; } -.bwizard-steps a {color: #333 } -.bwizard-steps a:hover {text-decoration: none } -.bwizard-steps.clickable li:not(.active) {cursor: pointer } -.bwizard-steps.clickable li:hover:not(.active) {background: #ccc } -.bwizard-steps.clickable li:hover:not(.active):after {border-left-color: #ccc } -.bwizard-steps.clickable li:hover:not(.active) a {color: #08c } -@media (max-width: 820px) { - .bwizard-steps li {width: 31.5%;font-size: 13px;font-weight:600;} - .bwizard-steps li:first-child {width: 31%;font-size: 13px;font-weight:600;} -} -@media (max-width: 480px) { - .bwizard-steps li {width: 31.5%;font-size: 12px;font-weight:600;} - .bwizard-steps li:first-child {width: 31%;font-size: 12px;font-weight:600;} -} -.shopping-cart-page .form-horizontal .control-label {text-align: left;padding-top: 10px;} -.shopping-cart-page .form-horizontal{margin-top: 40px} -.shopping-cart-page .form-horizontal .form-control:not(.bootstrap-select) {padding: 11px 14px;font-size:16px;border-radius: 4px;margin-bottom:8px;} -.shopping-cart-page .form-horizontal .form-control.bootstrap-select{margin-bottom: 8px} -.shopping-cart-page .credit-cart {border-left:1px solid #E2E2E2; padding-left:30px;margin-bottom: 40px} -.shopping-cart-page .shopping-validate {text-align: center;margin-top: 30px} - - - -/*-------------------------------- END CUSTOM PAGES --------------------------------*/ -/*------------------------------------------------------------------------------------*/ - - -/*------------------------------------------------------------------------------------*/ -/*------------------------------------ WIDGETS -------------------------------------*/ -.widget-fullwidth{margin-left: -20px;margin-right: -20px;margin-top: -10px;height: 100%; } -.widget-body{padding: 20px;} -.widget h2{display: inline-block;font-size: 16px;font-weight: 400;margin: 0;padding: 0;margin-bottom: 7px;width: 60%;} - -/**** Weather Widget ****/ -.panel-weather .panel-body {padding: 0;position: relative;overflow: hidden; color:#fff;} -.panel-weather img.weather-bg {position: absolute;} -.panel-weather .weather-body {padding: 0} -@font-face {font-family: 'weather';src: url('icons/weather/artill_clean_icons-webfont.eot');src: url('icons/weather/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),url('icons/weather/artill_clean_icons-webfont.woff') format('woff'),url('icons/weather/artill_clean_icons-webfont.ttf') format('truetype'),url('icons/weather/weatherfont/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');font-weight: normal;font-style: normal;} -#weather { width: 100%; margin: 0px auto; text-align: center; text-transform: uppercase;} -#weather [class^="icon-"]:before, #weather [class*=" icon-"]:before {color: #fff;font-family: weather;font-size: 80px;font-weight: normal;margin-left: 0;font-style: normal;line-height: 1.0;} -.icon-0:before { content: ":"; }.icon-1:before { content: "p"; }.icon-2:before { content: "S"; }.icon-3:before { content: "Q"; }.icon-4:before { content: "S"; }.icon-5:before { content: "W"; }.icon-6:before { content: "W"; }.icon-7:before { content: "W"; }.icon-8:before { content: "W"; }.icon-9:before { content: "I"; }.icon-10:before { content: "W"; }.icon-11:before { content: "I"; }.icon-12:before { content: "I"; }.icon-13:before { content: "I"; }.icon-14:before { content: "I"; }.icon-15:before { content: "W"; }.icon-16:before { content: "I"; }.icon-17:before { content: "W"; }.icon-18:before { content: "U"; }.icon-19:before { content: "Z"; }.icon-20:before { content: "Z"; }.icon-21:before { content: "Z"; }.icon-22:before { content: "Z"; }.icon-23:before { content: "Z"; }.icon-24:before { content: "E"; }.icon-25:before { content: "E"; }.icon-26:before { content: "3"; }.icon-27:before { content: "a"; }.icon-28:before { content: "A"; }.icon-29:before { content: "a"; }.icon-30:before { content: "A"; }.icon-31:before { content: "6"; }.icon-32:before { content: "1"; }.icon-33:before { content: "6"; }.icon-34:before { content: "1"; }.icon-35:before { content: "W"; }.icon-36:before { content: "1"; }.icon-37:before { content: "S"; }.icon-38:before { content: "S"; }.icon-39:before { content: "S"; }.icon-40:before { content: "M"; }.icon-41:before { content: "W"; }.icon-42:before { content: "I"; }.icon-43:before { content: "W"; }.icon-44:before { content: "a"; }.icon-45:before { content: "S"; }.icon-46:before { content: "U"; }.icon-47:before { content: "S"; } -.weather-body h1 {margin-top: 0} -.weather-currently {color:#fff;text-align: right;font-weight: bold} -.big-img-weather{padding-left:30px !important;} -.big-img-weather:before{font-size:170px !important;} -.weather-left {text-align: center} -#weather h2 {margin: 0 0 8px;color: #fff;font-weight: 300;text-align: center;text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);} -#weather ul {margin: 0;padding: 0;} -#weather li {background: #fff;background: rgba(255,255,255,0.90);padding: 20px;display: inline-block;border-radius: 5px;} -#weather .currently {margin: 0 20px;} -.weather-place { font-size:24px;width: 50%;text-align: right;} -.weather-place i{ font-size:50px;float: right} -.weather-footer {position: absolute;bottom: 0;left:15px; right:15px;background-color: rgba(0, 0, 0, 0.6)} -.weather-footer-block { padding:5px;border-right: 1px solid #000000;font-weight: 500;} -.weather-footer-block:last-child {border-right:none;} -@media (max-width:768px) { - .big-img-weather:before {font-size: 80px !important;} - #weather [class^="icon-"]:before, #weather [class*=" icon-"]:before {font-size: 40px;} -} -.user-comment{display: block;margin-bottom: 10px;padding: 0 15px;} - -/**** Chat Widget ****/ -.chat{list-style: none;margin: 0;padding: 0;} -.chat .header{background:none;border:none;width:auto;position:relative;min-height:0;height:auto; z-index: 1} -.chat li{margin-bottom: 10px;padding-bottom: 5px;border-bottom: 1px solid #D6D6D6;} -.chat li.left .chat-body{margin-left: 60px;} -.chat li.right .chat-body{margin-right: 60px;} -.chat li .chat-body p{margin: 0;color: #777777;} -.chat .panel .slidedown .glyphicon, .chat .glyphicon{margin-right: 5px;} -.chat .panel-body{height: 340px !important;overflow: hidden;padding:0;} -.chat .panel-body ul{padding:15px 25px;} -@media (max-width:479px) { - .chat-input {display: none !important} -} - -/**** Profil Widget ****/ -.profil-name-heading {position: absolute;top:40px;color:#fff;width: 100%} -.widget-profil-img-center {margin-top:-40px;border:10px solid #fff;box-shadow: 2px 4px 6px 0 rgba(0,0,0,.3);} - -/**** Tasks Widget ****/ -#task-manager .pull-left {margin-top: -10px} -#sortable-todo .sortable {padding: 15px 10px 10px;} -#task-manager .task-actions {padding: 15px 10px 10px;} -#task-manager .task-actions .ui-checkbox {float: left;} -#task-manager .task-actions .pull-right {margin-top: -10px} - -/**** Animations Page ****/ -.font-animation {padding: 10px 0} -.font-animation a{font-size: 16px;color:#121212;} -.font-animation a i{color:#3598DB;} -.font-animation a:hover{text-decoration: none} -.animation_title {font-family:'Open Sans', verdana, arial; font-size:6rem;color: #3598DB;} -#animationSandbox {display: block;overflow:hidden;} - -/**** Graph Toggle Widget ****/ -#tooltip, .graph-info a {background: #ffffff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;} -.graph-info {width: 100%;margin-bottom: 10px;} -#tooltip, .graph-info a {font-size: 12px;line-height: 20px;color: #646464;} -.tickLabel {font-weight: bold;font-size: 12px;color: #666;} -#tooltip {position: absolute;display: none;padding: 5px 10px;border: 1px solid #e1e1e1;} -#lines, #bars {width: 34px;height: 32px;padding: 0; margin-right: 0;margin-left: 10px;float: right;cursor: pointer;} -#lines.active, #bars.active {background: #00A2D9;} -#lines span, #bars span {display: block;width: 34px;height: 32px;background: url('../img/small/lines.png') no-repeat 9px 12px;} -#bars span { background: url('../img/small/bars.png') no-repeat center 10px; } -#lines.active span { background-image: url('../img/small/lines_active.png'); } -#bars.active span { background-image: url('../img/small/bars_active.png'); } -.yAxis .tickLabel:first-child,.yAxis .tickLabel:last-child { display: none; } -.graph-info:before, .graph-info:after,.graph-container:before, .graph-container:after {content: '';display: block;clear: both;} -/*---------------------------------- END WIDGETS -----------------------------------*/ -/*------------------------------------------------------------------------------------*/ - - diff --git a/public/legacy/assets/css/style.min.css b/public/legacy/assets/css/style.min.css deleted file mode 100644 index 274d38f2..00000000 --- a/public/legacy/assets/css/style.min.css +++ /dev/null @@ -1 +0,0 @@ -html{font-size:100%;height:100%}body{font-family:'Open Sans',verdana,arial;font-weight:300;margin-top:40px;background:#dfe5e9}#wrapper{width:100%}#main-content{width:100%;padding:10px 20px;background-color:#dfe5e9}#sidebar{background-color:#2b2e33}ul{margin:0;padding:0;list-style:none}.m-auto{margin:auto}.m-0{margin:0 !important}.m-5{margin:5px !important}.m-10{margin:10px !important}.m-20{margin:20px !important}.m-t-0{margin-top:0 !important}.m-t-5{margin-top:5px !important}.m-t-10{margin-top:10px !important}.m-t-20{margin-top:20px !important}.m-t-30{margin-top:30px !important}.m-t-40{margin-top:40px !important}.m-t-60{margin-top:60px !important}.m-b-0{margin-bottom:0 !important}.m-b-5{margin-bottom:5px !important}.m-b-6{margin-bottom:6px !important}.m-b-10{margin-bottom:10px !important}.m-b-12{margin-bottom:12px !important}.m-b-15{margin-bottom:15px !important}.m-b-20{margin-bottom:20px !important}.m-b-30{margin-bottom:30px !important}.m-b-40{margin-bottom:40px !important}.m-b-60{margin-bottom:60px !important}.m-b-80{margin-bottom:80px !important}.m-b-140{margin-bottom:140px !important}.m-b-80{margin-bottom:80px !important}.m-b-245{margin-bottom:245px !important}.m-b-245{margin-bottom:245px !important}.m-b-m30{margin-bottom:-30px !important}.m-b-m50{margin-bottom:-50px !important}.m-l-5{margin-left:5px !important}.m-l-10{margin-left:10px !important}.m-l-20{margin-left:20px !important}.m-l-30{margin-left:30px !important}.m-l-60{margin-left:60px !important}.m-r-5{margin-right:5px !important}.m-r-10{margin-right:10px !important}.m-r-20{margin-right:20px !important}.m-r-30{margin-right:30px !important}.m-r-60{margin-right:60px !important}.p-0{padding:0 !important}.p-5{padding:5px !important}.p-10{padding:10px !important}.p-15{padding:15px !important}.p-20{padding:20px !important}.p-30{padding:30px !important}.p-40{padding:40px !important}.p-t-0{padding-top:0 !important}.p-t-10{padding-top:10px !important}.p-t-20{padding-top:20px !important}.p-b-0{padding-bottom:0 !important}.p-b-10{padding-bottom:10px !important}.p-b-20{padding-bottom:10px !important}.p-b-30{padding-bottom:30px !important}.p-l-5{padding-left:5px !important}.p-l-10{padding-left:10px !important}.p-l-20{padding-left:20px !important}.p-l-30{padding-left:30px !important}.p-l-40{padding-left:40px !important}.p-r-5{padding-right:5px !important}.p-r-10{padding-right:10px !important}.p-r-20{padding-right:20px !important}.p-r-30{padding-right:30px !important}.t-0{top:0}.t-5{top:5px}.t-10{top:10px}.t-15{top:15px}.b-0{bottom:0}.b-5{bottom:5px}.b-10{bottom:10px}.b-15{bottom:15px}.l-0{left:0}.l-5{left:5px}.l-10{left:10px}.l-15{left:15px}.r-0{right:0}.r-5{right:5px}.r-10{right:10px}.r-15{right:15px}.bd-0{-moz-border-radius:0 !important;-webkit-border-radius:0 !important;border-radius:0 !important}.bd-3{-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border-radius:3px !important}.bd-6{-moz-border-radius:6px !important;-webkit-border-radius:6px !important;border-radius:6px !important}.bd-9{-moz-border-radius:9px !important;-webkit-border-radius:9px !important;border-radius:9px !important}.bd-50p{-moz-border-radius:50% !important;-webkit-border-radius:50% !important;border-radius:50% !important}.no-bd{border:none !important;box-shadow:none}.border-bottom{border-bottom:1px solid #efefef !important}.border-top{border-top:1px solid #efefef !important}.bd-white{border-color:#fff !important}.bd-green{border-left:3px solid #5cb85c;padding-left:20px}.bd-red{border-left:3px solid #c9625f;padding-left:20px}.bd-blue{border-left:3px solid #3598db;padding-left:20px}.bd-t-red{border-top:4px solid #c9625f}.bd-t-green{border-top:4px solid #5cb85c}.bd-t-blue{border-top:4px solid #0090d9}.bd-t-dark{border-top:4px solid #2b2e33}.bd-t-purple{border-top:4px solid #b57ee0}.bd-l-red{border-left:4px solid #c9625f}.bd-l-green{border-left:4px solid #5cb85c}.bd-l-blue{border-left:4px solid #0090d9}.bd-l-dark{border-left:4px solid #2b2e33}.bd-l-purple{border-left:4px solid #b57ee0}.bd-b-red{border-bottom:4px solid #c9625f}.bd-b-green{border-bottom:4px solid #5cb85c}.bd-b-blue{border-bottom:4px solid #0090d9}.bd-b-dark{border-bottom:4px solid #2b2e33}.bd-b-purple{border-bottom:4px solid #b57ee0}.bg-gray{background-color:#b6b6b6 !important;color:#000 !important}.bg-gray-light{background-color:#ececec !important;color:#000 !important}.bg-red{background-color:#c75757 !important;color:#fff !important}.bg-white{background-color:#fff !important;color:black !important}.bg-green{background-color:#18a689 !important;color:#fff !important}.bg-blue{background-color:#0090d9 !important;color:#fff !important}.bg-orange{background-color:#f27835 !important;color:#fff !important}.bg-purple{background-color:#b57ee0 !important;color:#fff !important}.bg-dark{background-color:#2b2e33 !important;color:#fff !important}.bg-purple-gradient{background:#bf9bdd;background:-moz-radial-gradient(center,ellipse cover,#bf9bdd 27%,#9e52dd 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(27%,#bf9bdd),color-stop(100%,#9e52dd));background:-webkit-radial-gradient(center,ellipse cover,#bf9bdd 27%,#9e52dd 100%);background:-o-radial-gradient(center,ellipse cover,#bf9bdd 27%,#9e52dd 100%);background:-ms-radial-gradient(center,ellipse cover,#bf9bdd 27%,#9e52dd 100%);background:radial-gradient(ellipse at center,#bf9bdd 27%,#9e52dd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf9bdd',endColorstr='#9e52dd',GradientType=1)}.bg-opacity-20{background-color:rgba(0,0,0,0.2)}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.width-0{width:0 !important}.width-300{width:300px !important}.min-width-40{min-width:40px}.width-100p{width:100% !important}.h-0{height:0 !important;overflow:hidden !important}.h-20{height:20px !important;overflow:hidden !important}.h-30{height:30px !important;overflow:hidden !important}.h-40{height:40px !important;overflow:hidden !important}.h-100{height:100px !important;overflow:hidden !important}.h-150{height:150px !important;overflow:hidden !important}.h-220{height:220px !important;overflow:hidden !important}.h-250{height:250px !important;overflow:hidden !important}.h-280{height:280px !important;overflow:hidden !important}.h-300{height:300px !important;overflow:hidden !important}.pos-rel{position:relative}.pos-abs{position:absolute}.dis-inline{display:inline}.dis-inline-b{display:inline-block}.dis-block{display:block !important}.f-left{float:left}.f-right{float:right}.cursor-pointer{cursor:pointer}code{padding:2px 8px 2px 4px;font-size:90%;color:#2a465c;background-color:#d5e9ff;white-space:nowrap;border-radius:4px}.line-separator{border-right:1px solid #dbe2e7}img.img-left{border:1px solid #ccc;float:left;margin-right:15px;padding:5px}img.img-right{border:1px solid #ccc;float:right;margin-left:15px;padding:5px}.hide{opacity:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#eaeaea;border-left:1px solid #c1c1c1}::-webkit-scrollbar-thumb{background-color:#c1c1c1}::-webkit-scrollbar-thumb:hover{background-color:#aaa}::-webkit-scrollbar-track{border-radius:0;box-shadow:none;border:0}::-webkit-scrollbar-thumb{border-radius:0;box-shadow:none;border:0}@media print{body{margin-top:0}#main-content{padding:0;background-color:transparent}.no-print,.no-print *,.navbar,#sidebar{display:none !important}.invoice{max-width:100%;max-height:100%;padding:0 !important;border:0}}@font-face{font-family:'Carrois Gothic';font-style:normal;font-weight:400;src:local('Carrois Gothic'),local('CarroisGothic-Regular'),url(../fonts/carrois.woff) format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),local('OpenSans-Light'),url(../fonts/opensans-light.woff) format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans'),local('OpenSans'),url(../fonts/opensans.woff) format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),local('OpenSans-Semibold'),url(../fonts/opensans-semibold.woff) format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),local('OpenSans-Bold'),url(../fonts/opensans-bold.woff) format('woff')}h1,h2,h3,h4,h5,h6{font-family:'Carrois Gothic',verdana,arial;font-weight:300 !important;color:inherit}h3{color:#534e4e}a{color:#0090d9;transition:color .2s linear 0,background-color .2s linear 0 !important}a.active{color:#00a2d9 !important;text-decoration:underline}.carrois{font-family:'Carrois Gothic',sans-serif}.uppercase{text-transform:uppercase}.align-center{text-align:center}.align-left{text-align:left}.align-right{text-align:right}a,a:focus,a:hover,a:active{outline:0}.f-12{font-size:12px !important}.f-14{font-size:14px !important}.f-15{font-size:15px !important}.f-16{font-size:16px !important}.f-18{font-size:18px !important}.f-20{font-size:20px !important}.f-24{font-size:24px !important}.f-32{font-size:32px !important}.f-40{font-size:40px !important}.f-60{font-size:60px !important}.f-65{font-size:65px !important}.f-80{font-size:80px !important}.f-150{font-size:150px !important}.w-300{font-weight:300 !important}.w-500{font-weight:500 !important}.w-600{font-weight:600 !important}.w-700{font-weight:700 !important}.c-red{color:#cd6a6a !important}.c-blue{color:#00a2d9 !important}.c-purple{color:#b57ee0 !important}.c-brown{color:#9e7b2e !important}.c-orange{color:#ec8521 !important}.c-green{color:#18a689 !important}.c-gray-light{color:#dadada !important}.c-gray{color:#8f8f8f !important}.c-dark{color:#343434 !important}.c-white{color:#fff !important}.transparent-color{color:rgba(0,0,0,0.2)}.line-through{text-decoration:line-through}.t-ellipsis{text-overflow:ellipsis;display:block;white-space:nowrap;overflow:hidden}.asterisk{color:#d9534f}.help-block{color:#afaaaa;font-weight:500;font-size:12px}.navbar{min-height:40px;margin-bottom:20px;border:0;margin-bottom:0;z-index:90}.navbar-inverse .navbar-brand{background:url('../img/logo.png') no-repeat center;width:120px}.navbar-center{color:#bebebe;display:inline-block;font-size:20px;position:absolute;text-align:center;width:50%;margin-left:25%;left:0;top:6px}.navbar-nav>li>a{padding:10px}.navbar a.sidebar-toggle{padding:10px 20px 10px 5px}.navbar-inverse .navbar-brand{color:#fff;padding:8px 15px 12px 22px}.navbar-inverse .navbar-brand strong{color:#00a2d9}.sidebar-toggle{cursor:pointer;color:#adadad;background-position:0 0;float:left;border-right:1px solid #27292d}.sidebar-toggle:hover{background-position:0 40px;color:white}.header-menu.navbar-nav>li>a{padding:8px 4px 8px 14px;height:40px}.header-menu .badge-header{border-radius:8px;padding:2px 5px;right:8px;top:-5px;position:relative;font-size:12px}.header-menu .header-icon{display:inline;max-width:100%;height:22px}.header-menu .dropdown-menu{top:42px;right:0;left:auto;min-width:170px !important;max-width:290px !important;width:280px;margin:0;padding:0}.header-menu .dropdown-menu{border-top-left-radius:3px !important;border-top-right-radius:3px !important}.header-menu .dropdown-menu:after{border-bottom:6px solid #2b2e33;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);content:"";display:inline-block;right:17px;position:absolute;top:-6px}.header-menu .dropdown-menu .dropdown-header{background:#2b2e33;color:#fff;font-family:'Carrois Gothic';font-size:15px;padding:8px 15px}.header-menu .dropdown-menu .dropdown-header:hover{background:#2b2e33;color:#fff;cursor:default}.header-menu .dropdown-menu .dropdown-header p{margin:0}.header-menu .dropdown-menu li{background:0;padding:0}.header-menu .dropdown-menu li:hover{background:0}.header-menu .dropdown-menu li ul li{padding:12px 10px 6px 10px}.header-menu .dropdown-menu li ul li:hover{background:#eaeaea}.header-menu .dropdown-menu li ul li a:hover{text-decoration:none}.header-menu .dropdown-menu li ul li .dropdown-time{color:#c4c4c4;font-size:12px;display:block;text-align:right;font-weight:600}.header-menu .dropdown-menu .dropdown-footer{border-top:1px solid #e2e2e2;color:#121212;font-family:'Carrois Gothic';font-size:12px;padding:5px;background:#f8f8f8}.header-menu .dropdown-menu .dropdown-footer a{padding:3px 5px}.header-menu .dropdown-menu .dropdown-footer a:hover{background:0}.header-menu .dropdown-menu>li>a.pull-left,.header-menu .dropdown-menu>li>a.pull-right{clear:none}.header-menu #messages-header .glyph-icon{color:#fff;font-size:20px;margin-top:2px}.header-menu #messages-header ul li img{height:30px;margin-top:-5px;border-radius:50%}.header-menu #messages-header .dropdown-body p{font-size:12px;font-style:italic;margin:5px 0 5px}.header-menu #user-header li a:hover{text-decoration:none;background-color:#eaeaea}.header-menu #user-header .dropdown-menu{width:178px}.header-menu #user-header .dropdown-menu li a{padding:8px 15px;display:block;font-size:13px}.header-menu #user-header .dropdown-menu li a i{padding-right:8px}.header-menu #user-header .dropdown-menu:after{border-bottom:6px solid #eaeaea;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);content:"";display:inline-block;right:17px;position:absolute;top:-6px}.header-menu #user-header .dropdown-menu .dropdown-footer{background-color:#e9e9e9}.header-menu #user-header .dropdown-menu li.dropdown-footer{padding:0}.header-menu #user-header .dropdown-menu .dropdown-footer a{color:#575757;font-size:16px;display:inline-block;width:56px;padding:8px;text-align:center}.header-menu #user-header .dropdown-menu .dropdown-footer a:hover{background-color:#dcdcdc}.header-menu #user-header .dropdown-menu .dropdown-footer a i{padding-right:0}.header-menu #notifications-header .glyph-icon{color:#fff;font-size:22px;margin-top:2px}.header-menu .notification{position:absolute;top:7px;left:10px;display:inline-block;width:8px;height:8px;border-radius:50%}.notification-danger{background-color:#ed5466}.chat-popup{margin-top:3px;padding:5px 0;right:0;top:35px;position:absolute;z-index:20;cursor:pointer}.chat-popup .arrow-up{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #0090d9;right:10px;position:absolute;top:0}.chat-popup-inner{width:140px;border-radius:4px 4px 4px 4px;padding:8px;text-decoration:none;font-size:12px;-webkit-box-shadow:0 1px 1px rgba(255,255,255,0.);box-shadow:0 1px 1px rgba(255,255,255,0.2)}.chat-input @media(max-width:479px){.chat-input{display:none}}#sidebar{left:0;position:fixed;height:100%;z-index:30}.arrow{float:right}.fa.arrow:before{content:"\f105";display:inline-block;-webkit-transition:all .15s linear;-moz-transition:all .15s linear;-o-transition:.15s linear;transition:all .15s linear}.active>a>.fa.arrow:before{content:"\f105";-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.sidebar-nav{top:0;width:100%;list-style:none;margin:0;padding:0}.sidebar-nav>li{position:relative;display:block}.sidebar-nav li ul li{position:relative;display:block}.sidebar-nav a{color:#adadad;display:block;text-decoration:none}.sidebar-nav a:hover{color:#fff}.sidebar-nav a i{padding-right:10px;-webkit-transition:color .15s linear;-moz-transition:color .15s linear;-o-transition:color .15s linear;transition:color .15s linear}.sidebar-nav a:hover i{color:#3187d6}.sidebar-nav a i.glyph-icon,.sidebar-nav a i.fa{font-size:18px}.sidebar-nav li.current a:hover i{color:#fff}.sidebar-nav li.current a{color:#fff;background-color:#16191f;border-left:3px solid #00a2d9}.sidebar-nav li.current.hasSub a{border-left:0}.sidebar-nav li.current li.current a{color:#fff;background-color:#16191f;border-left:3px solid #00a2d9}.sidebar-nav>li.current>a:after{width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:9px solid #dfe5e9;content:"";position:absolute;top:50%;margin-top:-9px;right:0;z-index:5}#sidebar ul.submenu a{background-color:#34383f;padding:11px 28px 11px 45px;font-size:13px;text-align:left}#sidebar ul.submenu a:after{z-index:1;width:8px;height:8px;border-radius:50%;background-color:red;left:-12px;top:13px;bottom:auto;border-color:rgba(0,0,0,0);-webkit-box-shadow:0 0 0 2px red;box-shadow:0 0 0 2px red}.sidebar-large #wrapper{padding-left:250px}.sidebar-large #sidebar{width:250px;overflow:hidden}.sidebar-large #sidebar .sidebar-img{max-width:26px;max-height:26px;padding-right:8px}.sidebar-large .sidebar-nav li a{padding:11px 20px 11px 28px}.sidebar-large .sidebar-nav li.last{margin-bottom:245px !important}.sidebar-large .sidebar-nav>li.current.hasSub>a:after{display:none}.sidebar-large .sidebar-nav>li.current li.current>a:after{width:0;height:0;border-style:solid;border-width:9px 9px 9px 0;border-color:rgba(226,226,226,0) #dfe5e9 rgba(226,226,226,0)rgba(226,226,226,0);content:"";position:absolute;top:50%;margin-top:-9px;right:0;z-index:5}.footer-widget{position:fixed;bottom:0;display:block;padding:0;background-color:#2b2e33;width:250px;clear:both;z-index:1000}.footer-gradient{background:url('../img/gradient.png') repeat-x;width:100%;height:27px;margin-top:-27px}.footer-widget i{font-size:14px;color:#5e646d}.footer-widget a:hover i{color:#f7f7f7}.footer-widget .sidebar-gradient-img{width:100%;height:20px;margin-top:-20px;display:block}#sidebar-charts{display:block;border-bottom:1px solid #3c3c3c;width:250px;padding:0;z-index:1000}.sidebar-charts-inner{padding:15px 15px 10px 20px;height:53px;border-bottom:1px solid #20262b}.sidebar-charts-left{float:left;text-align:left;margin-top:-7px}.sidebar-charts-right{float:right;text-align:right}.sidebar-chart-title{color:#fff;font-size:11px;text-transform:uppercase;opacity:.3}.sidebar-chart-number{color:#fff;font-size:18px;opacity:.7;font-family:'Carrois Gothic'}#sidebar-charts hr.divider,li.divider{border:0;height:1px;margin-bottom:0;margin-top:0;background:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');background:-webkit-gradient(linear,0 50%,100% 50%,color-stop(0,rgba(205,205,205,0)),color-stop(50%,#4d4d4d),color-stop(100%,rgba(205,205,205,0)));background:-webkit-linear-gradient(left,rgba(205,205,205,0),#4d4d4d,rgba(205,205,205,0));background:-moz-linear-gradient(left,rgba(205,205,205,0),#4d4d4d,rgba(205,205,205,0));background:-o-linear-gradient(left,rgba(205,205,205,0),#4d4d4d,rgba(205,205,205,0));background:linear-gradient(left,rgba(205,205,205,0),#4d4d4d,rgba(205,205,205,0));position:relative}.sidebar-footer{padding:0}.sidebar-footer .progress{position:relative;top:15px;width:70%;margin-bottom:5px}.sidebar-footer .pull-left{width:25%;text-align:center;padding:10px 0}.sidebar-footer .pull-left:hover{background-color:#373a41}.sidebar-footer i{font-size:16px}.sidebar-medium #wrapper{padding-left:125px}.sidebar-medium #sidebar{width:125px;position:absolute}.sidebar-medium #sidebar .sidebar-img{max-height:40px;max-width:40px;display:block;margin:auto;margin-bottom:6px}.sidebar-medium .sidebar-nav li a{padding:18px 20px 12px 20px;text-align:center}.sidebar-medium #sidebar li a span.arrow,.sidebar-medium .sidebar-nav li a .label,.sidebar-medium .sidebar-nav li a .badge{display:none}.sidebar-medium .sidebar-nav li a i{display:block;font-size:25px;padding-right:0}.sidebar-medium .sidebar-nav li.active i{color:#3187d6}.sidebar-medium .sidebar-nav li.current a i{color:#3187d6}.sidebar-medium .sidebar-nav li a i.glyph-icon{font-size:30px}.sidebar-medium .sidebar-nav li a:hover i{opacity:1}.sidebar-medium li.m-b-245{margin-bottom:0 !important}.sidebar-medium #sidebar ul li ul{position:absolute;left:125px;width:220px;margin-top:-70px}.sidebar-medium #sidebar ul.submenu a{background-color:#00a2d9;color:#121212}.sidebar-medium #sidebar ul.submenu li a:hover{color:#fff}.sidebar-medium #sidebar ul.submenu li.current a{color:#fff;border-left:0;font-weight:600}.sidebar-medium #sidebar li.active:after{width:0;height:0;border-style:solid;border-width:9px 9px 9px 0;border-color:rgba(0,162,217,0) #00a2d9 rgba(226,226,226,0)rgba(226,226,226,0);content:"";position:absolute;top:50%;margin-top:-9px;right:0;z-index:5}.sidebar-medium .footer-widget{display:none}.sidebar-thin #wrapper{padding-left:50px}.sidebar-thin #sidebar{width:50px;position:absolute}.sidebar-thin #sidebar .sidebar-img{max-width:20px;max-height:20px}.sidebar-thin #sidebar li a span{display:none}.sidebar-thin #sidebar li ul li a span{display:block}.sidebar-thin .sidebar-nav li a{line-height:normal;padding:10px 10px;text-align:center}.sidebar-thin .sidebar-nav li a i{padding-right:0}.sidebar-thin .sidebar-nav li.current a i{color:#3187d6}.sidebar-thin li.m-b-245{margin-bottom:0 !important}.sidebar-thin #sidebar ul li ul{position:absolute;left:50px;width:220px;margin-top:-35px}.sidebar-thin #sidebar ul.submenu a{background-color:#00a2d9;color:#121212}.sidebar-thin #sidebar ul.submenu li.current a{color:#fff;border-left:0;font-weight:600}.sidebar-thin #sidebar li.active:after{width:0;height:0;border-style:solid;border-width:9px 9px 9px 0;border-color:rgba(0,162,217,0) #00a2d9 rgba(226,226,226,0)rgba(226,226,226,0);content:"";position:absolute;top:50%;margin-top:-9px;right:0;z-index:5}.sidebar-thin .footer-widget{display:none}.sidebar-hidden #sidebar{width:100%;position:relative;overflow-y:hidden;height:0}.sidebar-hidden .sidebar-nav{position:relative}.sidebar-hidden .sidebar-nav li a{line-height:normal;padding:12px 10px}.sidebar-hidden li.m-b-245{margin-bottom:0 !important}.sidebar-hidden .footer-widget{display:none}@media(min-width:769px) and (max-width:1200px){.sidebar-large #wrapper{padding-left:125px}.sidebar-large #sidebar{width:125px;position:absolute}.sidebar-large #sidebar .sidebar-img{max-height:40px;max-width:40px;display:block;margin:auto;margin-bottom:6px}.sidebar-large .sidebar-nav li a{padding:18px 20px 12px 20px;text-align:center}.sidebar-large #sidebar li a span.arrow,.sidebar-large .sidebar-nav li a .label,.sidebar-large .sidebar-nav li a .badge{display:none}.sidebar-large .sidebar-nav li a i{display:block;font-size:25px;padding-right:0}.sidebar-large .sidebar-nav li.active i{color:#3187d6}.sidebar-large .sidebar-nav li.current a i{color:#3187d6}.sidebar-large .sidebar-nav li a i.glyph-icon{font-size:30px}.sidebar-large .sidebar-nav li a:hover i{opacity:1}.sidebar-large #sidebar ul li ul{position:absolute;left:125px;width:220px;margin-top:-70px}.sidebar-large #sidebar ul.submenu a{background-color:#00a2d9;color:#121212}.sidebar-large #sidebar ul.submenu li a:hover{color:#fff}.sidebar-large #sidebar ul.submenu li.current a{color:#fff;border-left:0;font-weight:600}.sidebar-large #sidebar li.active:after{width:0;height:0;border-style:solid;border-width:9px 9px 9px 0;border-color:rgba(0,162,217,0) #00a2d9 rgba(226,226,226,0)rgba(226,226,226,0);content:"";position:absolute;top:50%;margin-top:-9px;right:0;z-index:5}.sidebar-large .footer-widget{display:none}}@media(min-width:480px) and (max-width:768px){.sidebar-toggle{display:none}.sidebar-large #wrapper,.sidebar-medium #wrapper{padding-left:50px}.sidebar-large #sidebar,.sidebar-medium #sidebar{width:50px;position:absolute}.sidebar-large #sidebar .sidebar-img,.sidebar-medium #sidebar .sidebar-img{max-width:20px;max-height:20px}.sidebar-large #sidebar li a span,.sidebar-medium #sidebar li a span{display:none}.sidebar-large #sidebar li ul li a span,.sidebar-medium #sidebar li ul li a span{display:block}.sidebar-large .sidebar-nav li a,.sidebar-medium .sidebar-nav li a{line-height:normal;padding:10px 10px;text-align:center}.sidebar-large .sidebar-nav li a i,.sidebar-medium .sidebar-nav li a i{padding-right:0}.sidebar-large #sidebar ul li ul,.sidebar-medium #sidebar ul li ul{position:absolute;left:50px;width:220px;margin-top:-35px}.sidebar-large #sidebar ul.submenu a,.sidebar-medium #sidebar ul.submenu a{background-color:#00a2d9;color:white}.sidebar-large #sidebar li.active:after,.sidebar-medium #sidebar li.active:after{width:0;height:0;border-style:solid;border-width:9px 9px 9px 0;border-color:rgba(0,162,217,0) #00a2d9 rgba(226,226,226,0)rgba(226,226,226,0);content:"";position:absolute;top:50%;margin-top:-9px;right:0}.sidebar-large .footer-widget,.sidebar-medium .footer-widget{display:none}.footer-widget{display:none}.navbar-center{display:none}.navbar-header{float:left}.navbar-right{float:right}}@media(max-width:479px){.sidebar-large #wrapper{padding-left:0}.sidebar-large #sidebar{width:100%;height:0;position:relative;overflow-y:hidden}.sidebar-nav>li.m-b-245{margin-bottom:0 !important}.sidebar-large .sidebar-nav li a{line-height:normal;padding:12px 10px}.footer-widget{display:none}.sidebar-toggle{display:none}.navbar-header{float:none}.navbar-toggle{padding:8px 10px;margin-top:3px;margin-right:15px;margin-bottom:3px;background:#272727;border:1px solid #8a8a8a;z-index:2000}.navbar-right,.navbar-center{display:none}}.page-title .fa{font-size:35px;margin-right:5px;padding:5px 12px;border:1px solid #9399a2;color:#6b6e74;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;width:48px;height:48px}.btn{font-size:15px;font-weight:400;line-height:1.4;border-radius:4px;-webkit-font-smoothing:subpixel-antialiased;-webkit-transition:border .25s linear,color .25s linear,background-color .25s linear;transition:border .25s linear,color .25s linear,background-color .25s linear;padding:7px 24px}.btn:hover,.btn:focus{outline:0}.btn:active,.btn.active{outline:0;-webkit-box-shadow:none;box-shadow:none}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{background-color:#bdc3c7;color:rgba(255,255,255,0.75);opacity:.7;filter:alpha(opacity=70)}.btn-sm{padding:2px 10px !important;margin-left:10px}.buttons-page .btn{margin-bottom:10px}.btn-info{color:#fff;background-color:#5dade2}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#3498db;border-color:#3498db}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background:#2c81ba;border-color:#2c81ba}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#3498db;border-color:#3498db}.btn-default{color:#121212 !important;background-color:#f5f5f5;border-color:#d4dee0}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#121212;background-color:#ebebeb;border-color:#d4dee0}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background:#e1e1e1;border-color:#c9d5d8}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#d3d3d3;border-color:#d3d3d3}.btn-white{background-color:#fff;border:1px solid #e0e0e0}.btn-white:hover,.btn-white:focus,.btn-white:active,.btn-white.active,.open .dropdown-toggle.btn-white{color:#333;background-color:#f4f4f4;border-color:#d6d6d6}.btn-white:active,.btn-white.active,.open .dropdown-toggle.btn-white{background:#d3d3d3;border-color:#d3d3d3}.btn-white.disabled,.btn-white[disabled],fieldset[disabled] .btn-white,.btn-white.disabled:hover,.btn-white[disabled]:hover,fieldset[disabled] .btn-white:hover,.btn-white.disabled:focus,.btn-white[disabled]:focus,fieldset[disabled] .btn-white:focus,.btn-white.disabled:active,.btn-white[disabled]:active,fieldset[disabled] .btn-white:active,.btn-white.disabled.active,.btn-white[disabled].active,fieldset[disabled] .btn-white.active{background-color:#e0e0e0;border-color:#e0e0e0}.btn-blue{color:#fff;background-color:#00a2d9}.btn-blue:hover,.btn-blue:focus,.btn-blue:active,.btn-blue.active,.open .dropdown-toggle.btn-blue{color:#fff;background-color:#008fc0;border-color:#008fc0}.btn-blue:active,.btn-blue.active,.open .dropdown-toggle.btn-blue{background:#007ca7;border-color:#007ca7}.btn-blue.disabled,.btn-blue[disabled],fieldset[disabled] .btn-blue,.btn-blue.disabled:hover,.btn-blue[disabled]:hover,fieldset[disabled] .btn-blue:hover,.btn-blue.disabled:focus,.btn-blue[disabled]:focus,fieldset[disabled] .btn-blue:focus,.btn-blue.disabled:active,.btn-blue[disabled]:active,fieldset[disabled] .btn-blue:active,.btn-blue.disabled.active,.btn-blue[disabled].active,fieldset[disabled] .btn-blue.active{background-color:#008fc0;border-color:#008fc0}.btn-danger{color:#fff;background-color:#c75757}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#b32e2a;border-color:#b32e2a}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background:#9e2925;border-color:#9e2925}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#b32e2a;border-color:#b32e2a}.btn-dark{color:#fff;background-color:#2b2e33}.btn-dark:hover,.btn-dark:focus,.btn-dark:active,.btn-dark.active,.open .dropdown-toggle.btn-dark{color:#fff;background-color:#1f2225;border-color:#1f2225}.btn-dark:active,.btn-dark.active,.open .dropdown-toggle.btn-dark{background:#131517;border-color:#131517}.btn-dark.disabled,.btn-dark[disabled],fieldset[disabled] .btn-dark,.btn-dark.disabled:hover,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark:hover,.btn-dark.disabled:focus,.btn-dark[disabled]:focus,fieldset[disabled] .btn-dark:focus,.btn-dark.disabled:active,.btn-dark[disabled]:active,fieldset[disabled] .btn-dark:active,.btn-dark.disabled.active,.btn-dark[disabled].active,fieldset[disabled] .btn-dark.active{background-color:#1f2225;border-color:#1f2225}.btn-success{color:#fff;background-color:#18a689}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#159077;border-color:#159077}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background:#127964;border-color:#127964}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#159077;border-color:#159077}.btn.btn-transparent{background-color:rgba(0,0,0,0)}.btn-default.btn-transparent{color:#333;border:1px solid #d3d7db !important}.btn-primary.btn-transparent{color:#2489c5;border:1px solid #2489c5 !important}.btn-info.btn-transparent{color:#5bc0de;border:1px solid #5bc0de !important}.btn-warning.btn-transparent{color:#f0ad4e;border:1px solid #f0ad4e !important}.btn-danger.btn-transparent{color:#d9534f;border:1px solid #d9534f !important}.btn-success.btn-transparent{color:#5cb85c;border:1px solid #5cb85c !important}.btn-dark.btn-transparent{color:#2b2e33 !important;border:1px solid #2b2e33 !important}.btn-default.btn-transparent:hover{color:#333;border:1px solid #c5cad0;background-color:rgba(197,202,208,0.2)}.btn-primary.btn-transparent:hover{color:#258cd1;border:1px solid #258cd1;background-color:rgba(37,140,209,0.1)}.btn-info.btn-transparent:hover{color:#46b8da;border:1px solid #46b8da;background-color:rgba(70,184,218,0.1)}.btn-warning.btn-transparent:hover{color:#eea236;border:1px solid #eea236;background-color:rgba(238,162,54,0.1)}.btn-danger.btn-transparent:hover{color:#d43f3a;border:1px solid #d43f3a;background-color:rgba(212,63,58,0.1)}.btn-success.btn-transparent:hover{color:#4cae4c;border:1px solid #4cae4c;background-color:rgba(76,174,76,0.1)}.btn-dark.btn-transparent:hover{color:#1f2225;border:1px solid #1f2225;background-color:rgba(31,34,37,0.1)}.btn.btn-rounded{border-radius:50px}.btn-group .btn{margin-right:0}.btn-group-vertical{margin-right:20px}.btn-group-vertical .btn{margin-bottom:0}.btn-block i{margin-top:.2em}.btn-icon{padding:7px 11px;height:35px;width:35px}.btn-icon i{width:11px}.btn.btn-lg{padding:12px 48px;font-size:15px}.btn.btn-lg:hover{color:white}.label-dark{background-color:rgba(0,0,0,0.6);padding:.4em .8em .5em}label.required:after{content:'*';color:#ff5757;margin-left:2px}.dropdown-menu>li>a.no-option{padding:0;height:0}.pagination>li>a,.pagination>li>span{border:0}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination>li>a,.pagination>li>span{color:#636e7b}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#e4e7ea}.pagination li{margin-left:5px;display:inline-block;float:left}.pagination li:first-child{margin-left:0}.pagination li a{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{background-color:#2b2e33;border-color:#2b2e33}ul.pagination>.disabled>span,ul.pagination>.disabled>a,ul.pagination>.disabled>a i,ul.pagination>.disabled>a:hover,ul.pagination>.disabled>a:focus{opacity:0 !important}.pagination>li:last-child>a,.pagination>li:last-child>span,.pagination>li:first-child>a,.pagination>li:first-child>span{padding:6px 6px 4px 6px !important}.panel-default>.panel-heading{padding:15px 15px 8px 15px;background-color:#fff;border-color:#fff}.panel-title{display:inline-block;font-size:18px;font-weight:400;margin:5px 0 5px 0;padding:0;width:50%;font-family:'Carrois Gothic',sans-serif}.bg-red .panel-title{color:#fff}.panel-tools{display:inline-block;padding:0;margin:0;margin-top:0}.panel-tools a{margin-left:6px}.panel-body{background-color:#FFF;padding:26px}.sortable .panel,.sortable{cursor:move}.panels_draggable .ui-sortable{min-height:100px}.form-control{display:inline-block;width:100%;height:auto;padding:8px 12px;font-size:13px;color:#555;background-color:#FFF !important;border:1px solid #d3d3d3;border-radius:2px;-moz-transition:all .2s linear 0,box-shadow .2s linear 0;-o-transition:all .2s linear 0,box-shadow .2s linear 0;transition:all .2s linear 0,box-shadow .2s linear 0;-webkit-box-shadow:none;box-shadow:none}.form-control.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.form-control..input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-control:focus{border-color:#a0bdda;background-color:#e9ebef;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.div_checkbox{position:relative;margin-top:0}.input-icon{position:relative}.input-icon i{width:16px;height:16px;font-size:16px;color:#e5eaec;display:block;text-align:center;position:absolute;margin:10px}.input-icon input{padding-left:34px !important}.input-icon.right input{padding-right:34px !important;padding-left:10px !important}.input-icon.right i{right:17px;margin:10px 0 10px}.input-icon.right .fa-check{display:block}.input-icon.right .parsley-success .fa-check{display:block}.selectpicker li{list-style-type:none !important}.switch-toggle{margin-bottom:10px}.danger .slider-selection{background-color:#c75757}.primary .slider-selection{background-color:#428bca}.success .slider-selection{background-color:#18a689}.warning .slider-selection{background-color:#f0ad4e}.danger .slider-track,.primary .slider-track,.success .slider-track,.warning .slider-track{background-color:#f0f0f0}.danger .slider-handle,.primary .slider-handle,.success .slider-handle,.warning .slider-handle{background-color:#fff;background-image:none;-webkit-box-shadow:inset 0 2px 1px -1px #FFF,0 1px 3px rgba(0,0,0,0.4);-moz-box-shadow:inset 0 2px 1px -1px #fff,0 1px 3px rgba(0,0,0,0.4);box-shadow:inset 0 2px 1px -1px #FFF,0 1px 3px rgba(0,0,0,0.4)}label{font-weight:400}.form-group .tips{font-style:italic;color:#a8a8a8}.form-group strong{font-weight:600}.form-control.password{background:#FFF url(../img/small/key_small.png) no-repeat 95% center;-webkit-transition:all 0 ease;-moz-transition:all 0 ease;-ms-transition:all 0 ease;-o-transition:all 0 ease;transition:all 0 ease}.form-control.user{background:#FFF url(../img/small/user_small.png) no-repeat 95% center;-webkit-transition:all 0 ease;-moz-transition:all 0 ease;-ms-transition:all 0 ease;-o-transition:all 0 ease;transition:all 0 ease}input.parsley-success,textarea.parsley-success{color:#468847 !important;background-color:#dff0d8 !important;border:1px solid #d6e9c6 !important}input.parsley-error,textarea.parsley-error{color:#b94a48 !important;background-color:#f2dede !important;border:1px solid #eed3d7 !important}.parsley-error-list{color:#d9534f;font-size:12px;padding-top:5px}.form-wizard .ui-radio label{background:transparent !important}.form-wizard .ui-checkbox input,.form-wizard .ui-radio input{left:.6em;margin:-17px 0 0 0}.form-wizard .ui-checkbox .ui-btn,.form-wizard .ui-radio .ui-btn{z-index:1}.form-wizard .ui-checkbox-off:after,.form-wizard .ui-btn.ui-radio-off:after{filter:Alpha(Opacity=0);opacity:0}#main-content.icons-panel li a{color:#333;font-size:16px;padding:10px 25px}.icons-panel li.active{margin-left:-1px}.icons-panel .tab-pane{background-color:#FFF;padding:10px 25px}#glyphicons li{display:inline-block;text-align:left;color:gray;height:60px;line-height:31px;vertical-align:bottom}#glyphicons span.glyphicon{font-size:1.6em;color:#366992}#glyphicons .glyphicon{font-size:1.5em;margin-bottom:0;color:#AAA;padding-right:15px}a.zocial{margin:10px 10px}div.social-btn{display:inline-block;width:300px;overflow:hidden}div.social-btn-small{display:inline-block;width:65px;overflow:hidden}.icons-panel .fa-item{color:#366992;padding-right:15px;height:60px}.icons-panel i.fa{font-size:1.6em;color:#366992;padding-right:15px}.icons-panel .glyphicon-item{color:#366992;padding-right:15px;height:60px}.icons-panel .glyphicon-item span{padding-right:20px}#entypo div.col-md-3{color:gray;height:58px}#entypo .icon:before{color:#366992}.alert.bg-blue,.alert.bg-green,.alert.bg-purple,.alert.bg-gray-light,.alert.bg-gray,.alert.bg-white,.alert.bg-red{border-radius:2px}.badge-dark{background-color:#2b2e33 !important}.badge-white{background-color:#fff !important;color:#2b2e33 !important}.badge-default{background-color:#999 !important}.badge-primary{background-color:#3598db !important}.badge-success{background-color:#378037 !important}.badge-info{background-color:#5bc0de !important}.badge-warning{background-color:#f0ad4e !important}.badge-danger{background-color:#d9534f !important}.popover-dark{border:1px solid #42474f;background-color:#2b2e33}.popover-dark.top .arrow:after{border-top-color:#2b2e33}.popover-dark.bottom .arrow:after{border-bottom-color:#2b2e33}.popover-dark.left .arrow:after{border-left-color:#2b2e33}.popover-dark.right .arrow:after{border-right-color:#2b2e33}.popover-dark .popover-title{background-color:#3a3a3a;color:#fff;border:0;border-bottom:1px solid #42474f}.popover-dark .popover-content{background-color:#2b2e33;color:#fff;padding:9px 14px}.progress.progress-bar-thin{height:5px}.progress.progress-bar-large{height:20px}.progress.progress-bar-large .progress-bar{line-height:20px}.modal-full{width:98%}.modal-footer.text-center{text-align:center}.modal-panel .btn{margin-bottom:10px}ul.list-unstyled{margin:0;padding:0;list-style:none}.nv-axisMaxMin{color:red !important}.panel-content{padding:0}.panel-stat{position:relative;overflow:hidden;border:0}.panel-stat h3{color:#fff}.panel-stat .icon{color:rgba(0,0,0,0.1);position:absolute;right:5px;bottom:45px;z-index:1}.panel-stat .bg-dark .icon{color:rgba(255,255,255,0.1)}.panel-stat .icon i{font-size:100px;line-height:0;margin:0;padding:0;vertical-align:bottom}.panel .stat-num{font-size:36px;font-weight:bold}.panel-stat .stat-title{opacity:.7;text-transform:uppercase}@media(min-width:768px) and (max-width:1200px){.panel-stat h1{font-size:24px}.panel-stat h3{font-size:18px}}.panel-icon{text-align:center}.panel-icon .panel-body{font-size:80px;padding:15px 35px}.panel-icon .panel-footer{border-top:0;background-color:rgba(0,0,0,0.1) !important;padding:1px 15px}.hover-effect:hover .panel-body.bg-red{-moz-transition:all .3s linear 0;-o-transition:all .3s linear 0;transition:all .3s linear 0;background-color:#c24848 !important}.hover-effect:hover .panel-footer{-moz-transition:all .3s linear 0;-o-transition:all .3s linear 0;transition:all .3s linear 0;background-color:rgba(0,0,0,0.2) !important}.bg-transparent,.bg-transparent .panel-body,.bg-transparent .panel-footer{background:none !important}.bg-transparent .panel-body{padding:0 35px;font-size:95px}.datepicker{padding:0;border-radius:2px;font-size:13px}.datepicker th,.datepicker td{padding:4px 12px !important;text-align:center}.datepicker table tr td.day:hover{background:#eee;cursor:pointer}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-color:#006dcc;color:#fff}.datepicker thead tr:first-child th,.datepicker tfoot tr:first-child th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr:first-child th:hover{background:#eee}.datepicker thead tr .datepicker-switch{color:#6f7b8a}.datepicker thead tr .dow{color:#00a2d9;text-transform:uppercase;font-size:11px}.datepicker tbody tr .odd{color:#d0d3d8}.datepicker thead tr .next:before{color:#00a2d9;font-family:'FontAwesome';content:"\f054"}.datepicker thead tr .prev:before{color:#00a2d9;font-family:'FontAwesome';content:"\f053"}.datepicker table tr td.old,.datepicker table tr td.new{color:#d0d3d8}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-image:none;text-shadow:none;font-weight:600}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-color:#e5e9ec;background-image:none;color:#fff}.datepicker table tr td.day:hover{background:#eee;opacity:.65}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active[disabled],.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled[disabled]:hover{background-color:#00a2d9}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{background-image:none;border:0;text-shadow:none}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled[disabled]:hover{background-color:#00a2d9}.datepicker table tr td span{border-radius:4px 4px 4px 4px}.datepicker-inline{width:auto}.datepicker table{border:1px solid #eee}.datepicker td span{display:block;width:47px;height:54px;line-height:54px;float:left;margin:2px;cursor:pointer;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.datepicker-months{max-width:282px}.datepicker-years{max-width:282px}.dropdown-menu a{color:#121212}.dropdown-menu a:hover{background:0}.dropdown-menu li a:hover{background:#f5f5f5}.nav.nav-tabs>li>a{background-color:#cfdae0;color:#121212}.nav.nav-tabs>li.active>a{background-color:white;color:#121212}.tab-content{background-color:#FFF;padding:15px}.nav.nav-tabs.nav-dark>li>a{background-color:#2b2e33;color:#dadada}.nav.nav-tabs>li.active>a{background-color:white;color:#121212}.tab-content{background-color:#FFF;padding:15px}.nav-tabs.nav-dark .dropdown-menu{background-color:#2b2e33}.nav.nav-tabs.nav-dark .dropdown-menu a{color:#dadada}.nav.nav-tabs.nav-dark .dropdown-menu li:hover{background:#373a41}.tab_left>.tab-content{overflow:hidden}.tab_left>.nav-tabs{float:left;border-right:1px solid #DDD;margin-right:0}.tab_left>.nav-tabs>li{float:none}.tab_left>.nav-tabs>li>a{margin-right:0;min-width:80px;border:0}.tab_left>.nav-tabs>li>a{border-radius:0;margin-right:-1px}.tab_left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border:0}.tab_right>.tab-content{overflow:hidden}.tab_right>.nav-tabs{float:right;margin-left:0;border-left:1px solid #DDD}.tab_right>.nav-tabs>li{float:none}.tab_right>.nav-tabs>li>a{margin-left:0;min-width:80px;border:0}.tab_right>.nav-tabs>li>a{border-radius:0;margin-left:-1px}.tab_right>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border:0}.panel-accordion .panel-title{width:100%;margin-bottom:0}.panel-accordion .panel-default>.panel-heading{padding:0;background-color:#FFF;border-color:#FFF}.panel-accordion h4{margin-top:0}.panel-accordion a{color:#121212;display:inline-block;width:100%;padding:15px}.panel-accordion a{background-color:#FFF;color:#121212}.panel-accordion a.collapsed{background-color:#cfdae0;color:#121212}.panel-accordion.dark-accordion a{background-color:#FFF;color:#121212}.panel-accordion.dark-accordion a.collapsed{background-color:#2b2e33;color:#dadada}.panel-accordion.dark-accordion .panel-heading .panel-title>a.collapsed:after{color:#767b80}.panel-accordion a:hover{text-decoration:none}.panel-heading .panel-titl e>a:after{font-family:'FontAwesome';content:"\f068";float:right;color:#dfe5e9}.panel-heading .panel-title>a.collapsed:after{font-family:'FontAwesome';content:"\f067";float:right;color:#88a5c0}.notification_position{border:2px dashed #dfe5e9;width:90%;height:250px;position:relative}.notification_position .bit{background-color:#dfe5e9;cursor:pointer;position:absolute}.notification_position .bit:hover{background-color:#d0d9df}.notification_position .bit.top,.notification_position .bit.bottom{height:22%;width:40%;margin:0 30%}.notification_position .bit.medium{top:40%;height:21%;margin:0 30%;width:40%}.notification_position .bit.right,.notification_position .bit.left{height:22%;width:20%;margin-left:0;margin-right:0}.notification_position .bit.top{top:0}.notification_position .bit.bottom{bottom:0}.notification_position .bit.right{right:0}.notification_position .bit.left{left:0}.dragged{position:absolute;top:0;left:-500px;opacity:.5;z-index:2000}ul.vertical{margin:0 0 9px 0;padding-left:0;max-width:600px}ul.vertical li{display:block;margin:5px;padding:5px 9px;border-radius:3px;color:#222;font-weight:600;background:#dfe5e9}ul.vertical li:hover{cursor:pointer;background:#d3dce1}ul.vertical li.placeholder{position:relative;margin:0;padding:0;border:0}ul.vertical li.placeholder:before{position:absolute;content:"";width:0;height:0;margin-top:-5px;left:-5px;top:-4px;border:5px solid transparent;border-left-color:red;border-right:0}ul{list-style-type:none}ul i.icon-move{cursor:pointer}ul li.highlight{background:#333;color:#999}ul.nested_with_switch,ul.nested_with_switch ul{border:1px solid #eee}ul.nested_with_switch.active,ul.nested_with_switch ul.active{border:1px solid #333}ul.nested_with_switch li,ul.simple_with_animation li,ul.default li{cursor:pointer}.switch-container{display:block;margin-left:auto;margin-right:auto;width:80px}.navbar-sort-container{height:200px}ul.nav li,ul.nav li a{cursor:pointer}ul.nav .divider-vertical{cursor:default}ul.nav li.dragged{background-color:#2c2c2c}ul.nav li.placeholder{position:relative}ul.nav li.placeholder:before{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-top-color:#00a2d9;top:-6px;margin-left:-5px;border-bottom:0}ul.nav ul.dropdown-menu li.placeholder:before{border:5px solid transparent;border-left-color:red;margin-top:-5px;margin-left:none;top:0;left:10px;border-right:0}.sortable_table tr{cursor:pointer}.sortable_table tr.placeholder{height:37px;margin:0;padding:0;border:0}.sortable_table tr.placeholder td{background:#cbd5db !important}.sortable_table tr.dragged td{background:#cbd5db !important}.sortable_table tr.placeholder:before{position:absolute;width:0;height:0;border:5px solid transparent;border-left-color:red;margin-top:-5px;left:-5px;border-right:0}.sorted_head th{cursor:pointer}.sorted_head th.placeholder{display:block;background:#cbd5db;position:relative;width:0;height:0;margin:0;padding:0}.sorted_head th.placeholder:before{content:"";position:absolute;width:0;height:0;border:5px solid transparent;border-top-color:red;top:-6px;margin-left:-5px;border-bottom:0}.ui-sortable-placeholder{background-color:#dfe5e9 !important;visibility:visible !important;border:1px dashed #b6bcbf}.dd{position:relative;display:block;margin:0;padding:0;max-width:600px;list-style:none;font-size:13px;line-height:20px}.dd-list{display:block;position:relative;margin:0;padding:0;list-style:none}.dd-list .dd-list{padding-left:30px}.dd-collapsed .dd-list{display:none}.dd-item,.dd-empty,.dd-placeholder{display:block;position:relative;margin:0;padding:0;min-height:20px;font-size:13px;line-height:20px}.dd-handle{display:block;height:30px;margin:5px 0;padding:5px 10px;color:#6f7b8a;text-decoration:none;font-weight:600;border:1px solid #e5e9ec;background:#dfe5e9;-webkit-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box}.dd-handle:hover{background-color:#d3dce1;cursor:pointer}.dd-item>button{display:block;position:relative;cursor:pointer;float:left;width:25px;height:20px;margin:5px 0;padding:0;text-indent:100%;white-space:nowrap;overflow:hidden;border:0;background:transparent;font-size:12px;line-height:1;text-align:center;font-weight:bold}.dd-item>button:before{content:'+';display:block;position:absolute;width:100%;text-align:center;text-indent:0}.dd-item>button[data-action="collapse"]:before{content:'-'}.dd-placeholder,.dd-empty{margin:5px 0;padding:0;min-height:30px;background:#f2fbff;border:1px dashed #b6bcbf;box-sizing:border-box;-moz-box-sizing:border-box}.dd-empty{border:1px dashed #bbb;min-height:100px;background-color:#e5e5e5;background-image:-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-webkit-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),-moz-linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-image:linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff),linear-gradient(45deg,#fff 25%,transparent 25%,transparent 75%,#fff 75%,#fff);background-size:60px 60px;background-position:0 0,30px 30px}.dd-dragel{position:absolute;pointer-events:none;z-index:9999}.dd-dragel>.dd-item .dd-handle{margin-top:0}.dd-dragel .dd-handle{-webkit-box-shadow:2px 4px 6px 0 rgba(0,0,0,.1);box-shadow:2px 4px 6px 0 rgba(0,0,0,.1)}.nestable-lists{display:block;clear:both;padding:0;width:100%;border:0}#nestable-menu{padding:0;margin:20px 0}#nestable-output,#nestable2-output{width:100%;height:7em;font-size:.75em;line-height:1.333333em;font-family:Consolas,monospace;padding:5px;box-sizing:border-box;-moz-box-sizing:border-box}.dark .dd-handle{color:#6f7b8a;border:0;background:#d9e0e4}.dark .dd-handle:hover{background:#d1dade;color:#505458}.dark .dd-item>button:before{color:#8e9aa2}.dd-hover>.dd-handle{background:#2ea8e5 !important}.dd3-content{display:block;height:30px;margin:5px 0;padding:5px 10px 5px 40px;color:#333;text-decoration:none;font-weight:bold;border:1px solid #ccc;background:#fafafa;background:-webkit-linear-gradient(top,#fafafa 0,#eee 100%);background:-moz-linear-gradient(top,#fafafa 0,#eee 100%);background:linear-gradent(top,#fafafa 0,#eee 100%);-webkit-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box}.dd3-content:hover{color:#2ea8e5;background:#fff}.dd-dragel>.dd3-item>.dd3-content{margin:0}.dd3-item>button{margin-left:30px}.dd3-handle{position:absolute;margin:0;left:0;top:0;cursor:pointer;width:30px;text-indent:100%;white-space:nowrap;overflow:hidden;border:1px solid #aaa;background:#ddd;background:-webkit-linear-gradient(top,#ddd 0,#bbb 100%);background:-moz-linear-gradient(top,#ddd 0,#bbb 100%);background:linear-gradient(top,#ddd 0,#bbb 100%);border-top-right-radius:0;border-bottom-right-radius:0}.dd3-handle:before{content:'≡';display:block;position:absolute;left:0;top:3px;width:100%;text-align:center;text-indent:0;color:#fff;font-size:20px;font-weight:normal}.dd3-handle:hover{background:#ddd}.nestable-dark .dd-handle{background:#30353d;color:#dadada}.nestable-dark .dd-item>button{color:#dadada}th .div_checkbox{margin-top:-20px}table .progress{margin-bottom:0}table tr.selected td{background-color:#f7fed5 !important;font-weight:500}table>tbody>tr.selected:hover>td,.table-hover>tbody>tr.selected:hover>th{background-color:#f4fec1 !important}.table th{text-transform:uppercase}.table-striped td:last-child{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.table-striped td:last-child{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.table-hover thead th{border-bottom:2px solid #f0f4f8}.table-hover td{border-bottom:2px solid #f0f4f8}.table-bordered thead th{background-color:#f0f4f8}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5;color:#000}table.dataTable thead .sorting_desc:before{content:"\f107";font-family:fontAwesome;float:right;color:#c75757}table.dataTable thead .sorting_asc:before{content:"\f106";font-family:fontAwesome;float:right;color:#c75757}.table-red .pagination>.active>a,.table-red .pagination>.active>span,.table-red .pagination>.active>a:hover,.table-red .pagination>.active>span:hover,.table-red .pagination>.active>a:focus,.table-red .pagination>.active>span:focus{background-color:#c75757;border-color:#c75757}.table-red .pagination>.active>span:focus{background-color:#c75757;border-color:#c75757}.table-red div.dataTables_info{color:#d64545}#main-content .table a{margin-bottom:5px}div.dataTables_info{padding-top:8px;color:#8ba0b6;font-size:13px}.dataTables_filter{float:left}.filter-right .dataTables_filter{float:right}.DTTT_container{float:right;position:relative}.DTTT_container .btn{position: relative;margin-left:10px}.dataTable .fa-plus-square-o{cursor:pointer}.dataTable .sorting_asc,.dataTable .sorting_desc,.dataTable .sorting{cursor:pointer}@media(max-width:767px){.table-responsive{border:0}}.calender-options-wrapper{padding:13px;padding:20px}.calender-options-wrapper .events-wrapper{margin-top:50px}.calender-options-wrapper .events-heading{font-size:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,0.25);padding-bottom:14px;margin-bottom:20px}.calender-options-wrapper .external-event{font-size:12px;color:#fff;background-color:#d44443;display:block;padding:5px 8px;border-radius:3px;width:100%;margin-bottom:8px;cursor:move}.fc-view{margin-top:15px}table.fc-border-separate{margin-top:20px}.fc-grid th{text-transform:uppercase;padding-bottom:10px}.fc-border-separate th,.fc-border-separate td{border-width:0;border-bottom:1px solid #e5e9ec}.fc-border-separate tr.fc-last th,.fc-border-separate tr.fc-last td{border-right-width:0}.fc-border-separate td.fc-last{border-right-width:0}.fc-border-separate tr.fc-last td{border-bottom-width:0}.fc-grid .fc-day-number{padding:10px}.fc-state-highlight{background-color:transparent}.fc-state-highlight .fc-day-number{background-color:#292929;border-radius:2px;color:#fff;margin-top:10px}.fc-ltr .fc-event-hori.fc-event-start,.fc-rtl .fc-event-hori.fc-event-end{margin-top:10px}.fc table thead tr th{font-size:.9em}.fc-button-prev,.fc-button-next{background-color:#0090d9 !important;color:#FFF !important;font-weight:400}.fc-button-prev:hover,.fc-button-next:hover{background-color:#0688ca !important}..fc-border-separate tbody tr.fc-first td div{max-height:80px !important}.fc-event-title{font-size:12px}#external-events h4{font-size:16px;margin-top:0;padding-top:1em}.external-event{margin:10px 0;padding:6px;cursor:pointer;padding:6px;border-radius:3px}.fc-event-time{display:none}#external-events p input{margin:0;vertical-align:middle}.map-panel .panel-body{padding:0}.map-panel #instructions li{display:block;height:21px;padding-left:15px;color:#6175a0}.map{display:block;width:100%;height:350px;margin:0 auto}.overlay_arrow{left:50%;margin-left:-16px;width:0;height:0;position:absolute}.overlay_arrow.above{bottom:-15px;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid #369}.overlay_arrow.below{top:-15px;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:16px solid #369}.map.large{height:500px}.map_geocoding{position:absolute;background-color:#FFF;padding:20px;top:5px;left:20%;width:50%}.flot-chart{display:block;height:400px}.flot-chart-content{width:100%;height:100%}.jqstooltip{position:absolute;left:0;top:0;visibility:hidden;background:#000 transparent;background-color:rgba(0,0,0,0.6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";color:white;font:10px arial,san serif;text-align:left;white-space:nowrap;padding:5px;border:1px solid white;z-index:10000;border:0}.jqsfield{color:white;font:10px arial,san serif;text-align:left}#tooltip{position:absolute;padding:2px;background-color:#cbe4f6;z-index:999;padding:2px 8px;opacity:.9;top:458px;left:565px;display:none}#flot-tooltip{font-size:12px;font-family:Verdana,Arial,sans-serif;position:absolute;display:none;padding:2px;background-color:#4f4f4f;color:#fff;opacity:.8}@media(max-width:480px){.nvd3.nv-legend{display:none}#d3_chart1{margin-top:-200px}}#main-content.page-mailbox{padding:0 15px 0 0}.page-mailbox .col-md-4{padding-right:0}.page-mailbox .col-lg-8{padding-left:0;padding-right:0}.page-mailbox .panel{margin-bottom:0}#messages-list,#message-detail{overflow:hidden}.message-action-btn i{font-size:20px;line-height:40px}.icon-rounded{text-align:center;border-radius:50%;width:40px;height:40px;border:1px solid #bdbdbd;color:#bdbdbd;display:inline-block}.icon-rounded:hover{border:1px solid #121212;color:#121212;cursor:pointer}.icon-rounded.heart:hover{border:1px solid #d9534f;color:#d9534f}.icon-rounded.heart-red{border:1px solid #d9534f;color:#d9534f}.icon-rounded.gear:hover{border:1px solid #3f97c9;color:#3f97c9}.panel-body.messages{padding:0}.border-bottom{border-bottom:1px solid #efefef !important}#main-content .messages a.btn{color:#b3b3b3}.message-item{border:0;border-bottom:1px solid #ecebeb !important;margin:0;padding:10px 15px;display:block}.message-item h5{margin-top:0}.message-item p{margin-bottom:0;height:20px;overflow:hidden}.message-item .message-checkbox{height:30px}.message-active{color:#fff;background-color:#00a2d9}a.message-item.message-active:hover{color:#fff;background-color:#008fc0}a.message-item:hover{text-decoration:none;background-color:#eaeaea}.messages .message-item img{border-radius:3px}.message-item-right{padding-left:33px}.withScroll{height:auto;overflow:auto;overflow:hidden}.messages .mCustomScrollBox{overflow:hidden !important}.message-result .message-item{padding-left:0}.message-result .message-item-right{padding-left:0}.message-title{margin-top:0}.message-body{padding:0 20px 20px 20px}.message-attache .media{float:left;padding-right:30px;margin-top:0;padding-bottom:30px}.message-attache{border-top:1px solid #ecebeb !important;padding-top:10px}.message-between{height:8px;background-color:#e7e7e7}.footer-message{padding-top:20px}.send-message .form-control{height:34px}@media(min-width:992px){.email-go-back{display:none}}@media(max-width:991px){.email-hidden-sm{display:none}.email-go-back{display:inline-block}}.jcrop-holder #preview-pane{display:block;position:absolute;z-index:20;top:10px;right:10px;padding:6px;border:1px rgba(0,0,0,.4) solid;background-color:white;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 5px 2px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 5px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 5px 2px rgba(0,0,0,0.2)}#style-button{display:block;width:282px;margin:auto;margin-top:10px;padding:6px;border:1px rgba(0,0,0,.4) solid;background-color:white;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:1px 1px 5px 2px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 5px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 5px 2px rgba(0,0,0,0.2)}#preview-pane .preview-container{width:250px;height:170px;overflow:hidden}.image-croping img{display:block;height:auto;max-width:100%}.media-manager .panel-body{padding:10px}.media-header{list-style:none;margin:15px;padding:0;margin-bottom:20px;background:#Fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.media-header li{display:inline-block;padding:0;font-size:12px;color:#666}.media-header li a{padding:15px 15px 15px 20px;display:inline-block;border-right:1px solid #EEE;margin-right:-5px}.media-header li:hover a{background-color:#008fc0;color:#fff;cursor:pointer}.media-header li:hover a{text-decoration:none;color:#fff}.media-header a.active{background-color:#00a2d9;color:#fff !important;text-decoration:none;padding:26px 15px 20px 20px}.media-header .pull-right{background-color:#00a2d9;color:#fff}.media-header .pull-right:hover{background-color:#008fc0}.media-header .pull-right a{color:#fff;padding:23px 15px 23px 20px}.media-header li:hover a.active,.media-header a.active:hover{color:#fff !important}.media-checkbox{position:relative}.media-checkbox label{padding-left:26px;margin-bottom:0}.media-type{color:#121212}.media-type a{color:#121212;padding-right:10px}.media-title a{color:#00a2d9;font-weight:600}.media-manager .thmb.checked{border-color:#ccc}.media-manager .media-group{position:absolute;top:14px;right:14px;display:none}.col-xs-6:hover .media-group{display:block}.media-manager .dropdown-toggle{border:1px solid #CCC !important;padding:0 4px;line-height:normal;background:#fff;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.media-manager .media-menu{min-width:128px}.media-manager .media-menu a{color:#333}.media-manager .media-menu i{margin-right:5px;color:#999;width:15px;font-size:12px}.media-manager .media-menu li{margin:0 5px;border-radius:3px}.media-manager .media-menu li:hover{background-color:#dfe5e9 !important}.media-manager .media-menu li:hover i{color:#00a2d9}.media-manager .col-xs-6{padding-right:0}.media-manager .glyphicon{margin-right:10px}.media-manager .panel-body{padding:10px}.media-manager .panel-body table tr td{padding-left:15px}.media-manager .panel-body .table{margin-bottom:0}#main-content .media-manager .table a{color:#121212}.media-manager .panel-heading .panel-title>a:after{display:none}.media-manager .panel-heading .panel-title>a.collapsed:after{display:none}.media-menu .panel-body{padding:0}.media-menu .panel-heading:hover{cursor:pointer}.media-menu .panel-heading:hover .collapsed{background-color:#f5f6f7 !important}.media-menu.dropdown-menu>li>a{padding:3px 20px 3px 10px}.media-menu table td:hover{background-color:#f1f1f1}.media-menu table a:hover{text-decoration:none}.gallery{padding-top:20px}.gallery .mix{position:relative;display:none;font-weight:400;color:#fff;height:auto;overflow:visible}.gallery .mix .thumbnail{background:url('../img/gradient-big.png') repeat-x}.gallery.list .mix{width:100%;height:160px}.thumbnail{position:relative;padding:0;border-width:0;border-radius:3px;margin-bottom:30px}.thumbnail>.overlay{position:absolute;z-index:4;border-radius:3px;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,0.4);opacity:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.thumbnail:hover>.overlay{opacity:1}.thumbnail>.overlay>.thumbnail-actions{position:absolute;top:50%;margin-top:-20px;width:100%;text-align:center}.thumbnail>.overlay>.thumbnail-actions i{margin-left:-2px;margin-right:2px}.thumbnail>.overlay>.thumbnail-actions .btn{-webkit-transition:all .2s ease-in !important;-moz-transition:all .2s ease-in !important;-o-transition:all .2s ease-in !important;transition:all .2s ease-in !important;-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.thumbnail:hover>.overlay>.thumbnail-actions .btn{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.thumbnail .thumbnail-meta h5{margin:0}.thumbnail .thumbnail-meta small{color:#cfcfcf}.thumbnail .thumbnail-meta{position:absolute;z-index:6;top:auto;bottom:0;left:0;right:0;color:#FFF;padding:10px;background:url('../img/gradient-big.png') repeat-x bottom}.thumbnail{background:#c7d6e9}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .2s ease-out;-moz-transition:all .2s ease-out;transition:all .2s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .2s ease-out;-moz-transition:all .52s ease-out;transition:all .2s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}#faq{padding-left:30px;padding-right:30px}.faq .mix{position:relative;margin-bottom:10px;display:none}.faq.gallery .mix{color:#121212}.faq.list .mix{width:100%;height:160px}.faq .mix.panel{border:0;box-shadow:none;padding:0;width:100%}.categories-list li{padding:8px 0 8px 0}.categories-list a{color:#c75757}.categories-list li i{padding-right:10px;color:#c75757}.blog-sidebar{font-weight:600 !important}.blog-sidebar h4{font-weight:500 !important}.blog-results a:hover,.blog-result a:hover{color:#c75757 !important;text-decoration:none}.blog-result h1{color:#c75757}.timeline{list-style:none;padding:20px 0 20px;position:relative}.timeline-options{font-size:22px;border-bottom:2px solid #fff;margin-bottom:15px;padding-top:30px;font-weight:600;margin-left:5px;margin-right:5px}.timeline-options .col-md-3{padding-bottom:10px}.timeline-options .btn{font-size:15px}.timeline-btn-day{text-align:center}.timeline:before{top:0;bottom:0;position:absolute;content:" ";width:7px;left:50%;margin-left:-3.5px;background:#00a2d9;background:-moz-linear-gradient(top,#00a2d9 0,#ddd 55%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#00a2d9),color-stop(55%,#ddd));background:-webkit-linear-gradient(top,#00a2d9 0,#ddd 55%);background:-o-linear-gradient(top,#00a2d9 0,#ddd 55%);background:-ms-linear-gradient(top,#00a2d9 0,#ddd 55%);background:linear-gradient(to bottom,#00a2d9 0,#ddd 55%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a2d9',endColorstr='#dddddd',GradientType=0)}.timeline>li{margin-bottom:20px;position:relative}.timeline-heading .pull-left{width:50%}.timeline-heading .pull-right{font-size:18px;display:none}.timeline-panel:hover .timeline-heading .pull-right{display:block}.timeline-heading{height:75px}.timeline-heading .pull-right a:hover{color:#00a2d9}.timeline-heading .pull-right i{padding-left:12px}.timeline>li:before,.timeline>li:afttimeline-paneler{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li:before,.timeline>li:after{content:" ";display:table}.timeline>li:after{clear:both}.timeline>li>.timeline-panel{background:#FFF;width:46%;float:left;border:1px solid #d4d4d4;border-radius:2px;padding:0;position:relative;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.175);box-shadow:0 1px 6px rgba(0,0,0,0.175)}.timeline>li>.timeline-panel .timeline-heading{padding:20px 20px 15px 20px}.timeline>li>.timeline-panel .timeline-body{padding:20px}.timeline>li>.timeline-panel:before{position:absolute;top:26px;right:-15px;display:inline-block;border-top:15px solid transparent;border-left:15px solid #ccc;border-right:0 solid #ccc;border-bottom:15px solid transparent;content:" "}.timeline>li>.timeline-panel:after{position:absolute;top:27px;right:-14px;display:inline-block;border-top:14px solid transparent;border-left:14px solid #fff;border-right:0 solid #fff;border-bottom:14px solid transparent;content:" "}.timeline>li>.timeline-badge{color:#fff;width:26px;height:26px;line-height:26px;font-size:1.4em;text-align:center;position:absolute;top:16px;left:50%;margin-left:-13px;border:4px solid #dfe5e9;z-index:20;border-top-right-radius:50%;border-top-left-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}.timeline>li.timeline-inverted>.timeline-panel{float:right}.timeline-info{float:left !important;width:48%;padding-top:16px}.timeline-info .fa{font-size:34px}.timeline-info-time{float:right;width:40px}.timeline-info-hour{font-size:12px;font-weight:500}.timeline-info-type{float:right;padding-right:10px;font-size:23px;font-weight:700}.timeline-info.inverted{float:right !important;width:48%;padding-top:16px}.timeline-info.inverted .timeline-info-time{float:left;width:40px}.timeline-info.inverted .timeline-info-type{float:left;font-size:23px;font-weight:700}.timeline>li>.timeline-panel .timeline-body.media{margin-top:0;padding-top:10px}.timeline>li.timeline-inverted>.timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}.timeline>li.timeline-inverted>.timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}.timeline-badge.primary{background-color:#2e6da4 !important}.timeline-badge.success{background-color:#3f903f !important}.timeline-badge.warning{background-color:#f0ad4e !important}.timeline-badge.danger{background-color:#d9534f !important}.timeline-badge.info{background-color:#5bc0de !important}.timeline-title{margin-top:0;color:inherit}.timeline-body>p,.timeline-body>ul{margin-bottom:0}.timeline-body>p+p{margin-top:5px}.timeline-day{font-weight:700;font-size:1.1em}.timeline-day-number{float:left;height:40px;font-size:44px;font-weight:700;padding-right:8px;margin-top:-10px;font-family:arial}.timeline-month{font-weight:600}@media(max-width:767px){ul.timeline:before{left:40px}.timeline-btn-day{text-align:left}ul.timeline>li>.timeline-panel{width:calc(100% - 90px);width:-moz-calc(100% - 90px);width:-webkit-calc(100% - 90px)}ul.timeline>li>.timeline-badge{left:28px;margin-left:0;top:16px}ul.timeline>li>.timeline-panel{float:right}ul.timeline>li>.timeline-panel:before{border-left-width:0;border-right-width:15px;left:-15px;right:auto}ul.timeline>li>.timeline-panel:after{border-left-width:0;border-right-width:14px;left:-14px;right:auto}.timeline-info.inverted{float:left !important;padding-left:92px;width:100%}.timeline-info{float:left !important;padding-left:92px;width:100%}.timeline-info .float-right{float:left !important}}#main-content.page-profil{padding:0 15px 0;background:#FFF}.page-profil .col-md-3{padding-left:0;padding-right:0;background-color:#fff}.page-profil .col-md-9{background-color:#fff}.page-profil .profil-content{border-left:1px solid #ebebeb}.profil-sidebar img{padding-right:0}.page-profil h4{font-weight:600;width:50%}.profil-sidebar h5{font-size:14px;font-weight:600}.profil-sidebar-element{padding-bottom:10px;padding-top:15px;border-bottom:1px solid #ebebeb}.profil-sidebar-element:last-child{border-bottom:0}.profil-sidebar-element:first-child{padding-top:0}.sidebar-number{color:#00a2d9;font-size:36px;font-weight:500;margin-top:-16px}.profil-sidebar img.img-small-friend{width:100%;padding-right:0;margin-bottom:10px}.more-friends{width:100%;height:100%}.profil-sidebar .col-md-2{padding-left:5px;padding-right:5px}.profil-sidebar .btn{text-align:left;padding-left:10px}.profil-sidebar .btn i{padding-right:8px}.profil-sidebar .fa-ellipsis-h{position:absolute;top:8px;left:17px;color:#1892bb;font-size:39px}.profil-sidebar #stars .fa{color:#1892bb;font-size:18px;padding-right:10px}.page-profil .profil-review .col-md-9{padding-left:0}.page-profil .col-md-9{padding-left:40px}.profil-presentation{font-size:18px;padding:0 15px 0 15px}.section-box h2{margin-top:0}.section-box h2 a{font-size:15px}.glyphicon-heart{color:#e74c3c}.profil-content a:hover{color:#00a2d9 !important}.separator{padding-right:5px;padding-left:5px}.section-box hr{margin-top:0;margin-bottom:5px;border:0;border-top:1px solid #ebebeb}.page-profil .stars{float:left}.page-profil .stars .fa,.page-profil .fa-comments-o{color:#1892bb;font-size:15px;padding-right:5px}.profil-groups{padding-bottom:10px}.profil-groups img{width:100%;margin-bottom:4px}.profil-group{padding-left:10px !important}.profil-groups .thumb{padding-left:2px;padding-right:2px}.profil-review{margin-bottom:20px}.panel-image img.panel-image-preview{width:100%;border-radius:4px 4px 0 0;max-height:335px;overflow:hidden}.panel-heading ~ .panel-image img.panel-image-preview{border-radius:0}.panel-image ~ .panel-footer a{padding:0 10px;font-size:1.3em;color:#646464}.col-md-3.profil-sidebar .img-responsive{width:100%}.member{border:1px solid #ebebeb;padding:15px;margin-top:15px;margin-bottom:10px;-moz-box-shadow:1px 1px 1px rgba(0,1,1,0.03);-webkit-box-shadow:1px 1px 1px rgba(0,1,1,0.03);box-shadow:1px 1px 1px rgba(0,1,1,0.03);-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-right:10px}.member:hover{background:rgba(235,235,235,0.4);box-shadow:1px 1px 1px rgba(0,1,1,0.07);-moz-box-shadow:1px 1px 1px rgba(0,1,1,0.06);-webkit-box-shadow:1px 1px 1px rgba(0,1,1,0.07)}.member-entry img{max-height:160px}@media(max-width:1760px){.col-md-4.member-entry{width:50%}}@media(max-width:1300px){.col-md-4.member-entry{width:100%}}@media(max-width:650px){.member-entry .pull-right{text-align:left !important;float:none !important}.member-entry .pull-left{float:none !important}}.invoice-page textarea{border:0;overflow:hidden;resize:none;margin-bottom:-25px;background:rgba(0,0,0,0)}.invoice-page textarea:hover,textarea:focus,.invoice-page #items td.total-value textarea:hover,.invoice-page #items td.total-value textarea:focus,.invoice-page .delete:hover{background-color:#c8e0f8}..invoice-page td{overflow:hidden}.invoice-page .delete-wpr{position:relative}.invoice-page .delete{display:block;color:#fff !important;border:none !important;text-decoration:none;position:absolute;background:#c75757;border-radius:3px;font-weight:bold;padding:0 3px;border:1px solid;top:18px;left:0;font-size:16px}.invoice-page .delete:hover{background:#c14444}.invoice-page .delete i{padding:3px}#addrow{color:#428bca !important;text-decoration:none;font-size:16px}@media(max-width:700px){.invoice-page .btn{width:100%}.invoice-page .pull-right{text-align:left !important;float:none !important;width:100%}.invoice-page .pull-left{float:none !important;width:100%}}.page-comment .comment{background:rgba(223,229,233,0.2);border:1px solid #ebebeb;padding:15px;padding-bottom:0 !important;margin-top:15px;margin-bottom:10px;-moz-box-shadow:1px 1px 1px rgba(0,1,1,0.03);-webkit-box-shadow:1px 1px 1px rgba(0,1,1,0.03);box-shadow:1px 1px 1px rgba(0,1,1,0.03);-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-right:10px}.page-comment .comment:hover{background:rgba(223,229,233,0.5);box-shadow:1px 1px 1px rgba(0,1,1,0.07);-moz-box-shadow:1px 1px 1px rgba(0,1,1,0.06);-webkit-box-shadow:1px 1px 1px rgba(0,1,1,0.07)}.page-comment .comment.selected{background:rgba(223,229,233,0.3);border:1px solid #c5c5c5}.page-comment .comments-list{padding-top:0}.page-comment .comments-list .comment-checkbox{width:3%;float:left;position:relative;margin-top:2px}.page-comment .comments-list .comment-content{width:97%;float:right}.page-comment .comments-list .comment-content .comment-header{margin-bottom:10px}.page-comment .comments-list .comment-content .comment-text{padding-bottom:10px}.page-comment .comment-footer{display:none;border-top:1px solid #eaeaea;padding-bottom:20px;padding-top:10px}@media(max-width:1200px){.comments-list .comment-checkbox{width:5%}.comments-list .comment-content{width:95%}.page-comment .modal-dialog{width:75% !important;margin:auto;margin-top:20px}}@media(max-width:769px){.comments-list .comment-checkbox{width:10%}.comments-list .comment-content{width:90%}.page-comment .btn-white,.page-comment .btn-primary,.page-comment .btn-dark{width:100%}}.pricing-tables h3{margin:0 0 8px;font-size:35px;text-align:center;letter-spacing:-1px}.pricing-tables .lead{font-size:25px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center;margin-bottom:0}.pricing-1{padding-bottom:40px;padding-top:40px;padding-left:10%;padding-right:10%}.pricing-1 .plans{border:3px solid #ebedee}.pricing-1 .plan{width:33.33%;float:left;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-align:center;color:#bdc3c7;font-size:18px;font-weight:400;padding:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:.2s linear;transition:all .2s linear}.pricing-1 .plan:hover{color:#383838}.pricing-1 .plan-left .plan-header{border-right:3px solid #4a4e55}.pricing-1 .plan-left .description{border-right:3px solid #ebedee}.pricing-1 .plan-right .plan-header{border-left:3px solid #4a4e55}.pricing-1 .plan-right .description{border-left:3px solid #ebedee}.pricing-1 .plan b{color:#7f8c8d}.pricing-1 .plan .plan-header{padding:25px;background:#34383f;color:#fff}.pricing-1 .plan .title{font-family:'Carrois Gothic';color:#fff;font-size:22px;font-weight:500;margin-bottom:15px;text-transform:uppercase}.pricing-1 .plan .price{margin-bottom:10px;color:#cacaca}.pricing-1 .plan .price .amount{font-size:4em;margin-top:-22px;display:inline-block}.pricing-1 .offer{padding:8px 25px;font-size:.8em;border:2px solid #505661;border-radius:4px;font-weight:500;text-transform:uppercase;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:.2s linear;transition:all .2s linear;cursor:pointer}.pricing-1 .offer:hover{border:2px solid #505661;color:#34383f;background:#eaeaea;border:2px solid #eaeaea}.pricing-1 .plan .description{text-align:left;padding-top:10px;border-top:2px solid #ebedee;line-height:28px;font-weight:400;margin:0}.pricing-1 .plan .description div{padding-left:10%;padding-right:10%}.pricing-1 .plan .plan-item{border-bottom:1px solid #eaeaea;padding-top:10px;padding-bottom:15px;font-size:1em}.pricing-1 .plan .plan-item .glyph-icon{width:60px}.pricing-1 .plan .description b{font-weight:600}.pricing-1 .plan .btn{min-width:170px}@media(max-width:1300px){.pricing-1 .offer{font-size:.6em;padding:8px 10px}.pricing-1 .plan .price .amount{font-size:2em}.pricing-1 .plan .plan-item{font-size:.8em}}@media(max-width:1000px){.pricing-1 .plan{width:100%}.pricing-1 .plan-left .description,.pricing-1 .plan-right .description{border-left:0;border-right:0}}.pricing-2{padding-bottom:40px;padding-top:10px;padding-left:80px;padding-right:80px}.pricing-2 .plan{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:3px solid #ebedee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-align:center;color:#bdc3c7;font-size:18px;font-weight:400;padding:25px 0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:.2s linear;transition:all .2s linear}.pricing-2 .plan:hover{border:3px solid #159077;color:#383838}.pricing-2 .plan b{color:#7f8c8d}.pricing-2 .plan .title{color:#2c3e50;font-size:24px;font-weight:500;margin-bottom:8px}.pricing-2 .plan .description{padding-top:22px;border-top:2px solid #ebedee;line-height:28px;font-weight:400;margin:26px 0}.pricing-2 .plan .description b{font-weight:600}.pricing-2 .plan .description .plan-item{padding-bottom:10px}.pricing-2 .plan .btn{min-width:170px}@media(max-width:1300px){.pricing-2 .offer{font-size:.6em;padding:8px 10px}.pricing-2 .plan .price .amount{font-size:2em}.pricing-2 .plan .plan-item{font-size:.8em}}@media(max-width:1000px){.pricing-2 .col-sm-4{width:100%;margin-bottom:20px}}.pricing-3{padding-bottom:40px;padding-top:10px;padding-left:15%;padding-right:15%}.pricing-3 .plan{width:33.33%;float:left;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-align:center;color:#bdc3c7;font-size:18px;font-weight:400;padding:0;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:.2s linear;transition:all .2s linear}.pricing-3 .plan:hover{color:#383838}.pricing-3 .plan-right{border-left:3px solid #ebedee}.pricing-3 .plan-left{border-right:3px solid #ebedee}.pricing-3 .plan img{max-width:30%;margin:auto;margin-bottom:20px;opacity:.6;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:.2s linear;transition:all .2s linear}.pricing-3 .plan:hover img{opacity:1}.pricing-3 .plan b{color:#7f8c8d}.pricing-3 .plan .plan-header{padding:25px 25px 0 25px;color:#383838}.pricing-3 .plan .title{color:#383838;font-size:22px;font-weight:600;margin-bottom:5px}.pricing-3 .plan .price{color:#afb4b9}.pricing-3 .plan .price .amount{font-size:30px;margin-top:-22px;display:inline-block}.pricing-3 .plan .description{text-align:left;padding-top:10px;line-height:28px;font-weight:400;margin:0}.pricing-3 .plan .description div{padding-left:10%;padding-right:10%}.pricing-3 .plan .plan-item{text-align:center;margin-bottom:3px}.pricing-3 .plan .description b{font-weight:600}.pricing-3 .plan .btn{min-width:170px;margin-top:20px;font-weight:600}.pricing-3 .plan .btn.disabled{background-color:#d9dcde;color:#949da4}@media(max-width:1360px){.pricing-3{padding-left:2%;padding-right:2%}.pricing-3 .offer{font-size:.6em;padding:8px 10px}.pricing-3 .plan .price .amount{font-size:2em}.pricing-3 .plan .plan-item{font-size:.8em}}@media(max-width:1000px){.pricing-3 .plan{width:100%}.pricing-3 .plan,.pricing-3 .plan-left,.pricing-3 .plan-right{border-left:0;border-right:0;border-bottom:3px solid #ebedee;padding-bottom:20px}}#settings table td{position:relative}#settings table th{font-weight:normal;text-transform:none}#settings table td .control-label div{margin-top:18px}#settings table td .control-label{padding-left:30px;padding-top:5px}.profile-classic .row{line-height:25px;margin-bottom:15px}.profile img{max-height:180px;margin-top:15px;margin-left:20px}.dashboard .panel-stat .glyph-icon{opacity:.5;font-size:55px}.dashboard .panel-stat .glyph-icon.flaticon-educational,.dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:65px}.dashboard .panel-stat .col-xs-6:last-child{text-align:right}@media(max-width:1500px){.dashboard .fc-header-right{display:none}.dashboard .fc-header-center{text-align:right;padding-right:40px}.dashboard .panel-stat .glyph-icon{font-size:42px}.dashboard .panel-stat .glyph-icon.flaticon-educational,.dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:52px}}@media(max-width:1250px){.dashboard .panel-stat .glyph-icon{font-size:30px}.dashboard .panel-stat .glyph-icon.flaticon-educational,.dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:38px}}@media(max-width:992px){.dashboard .panel-stat .glyph-icon{font-size:50px}.dashboard .panel-stat .glyph-icon.flaticon-educational,.dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:60px}.dashboard .panel-stat .col-xs-9{text-align:right}}.error-page{background:#dfe5e9;background:-moz-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(2%,rgba(223,229,233,1)),color-stop(2%,rgba(223,229,233,1)),color-stop(100%,rgba(178,192,202,1)));background:-webkit-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:-o-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:-ms-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:radial-gradient(ellipse at center,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfe5e9',endColorstr='#b2c0ca',GradientType=1);padding:0;overflow:hidden}.error-main{text-align:center;margin-top:20%;color:#2b2e33}.error-page h1{font-size:120px;text-align:center;font-weight:600}.error-page a{color:#2b2e33}.error-page a:hover{text-decoration:none;color:#616873}.error-page .footer{position:absolute;bottom:30px;width:100%}.error-page .copyright{font-size:12px;text-align:center}.error-page .btn{padding:8px 50px}body.login{background:#dfe5e9;background:-moz-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:-webkit-gradient(radial,center center,0,center center,100%,color-stop(2%,rgba(223,229,233,1)),color-stop(2%,rgba(223,229,233,1)),color-stop(100%,rgba(178,192,202,1)));background:-webkit-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:-o-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:-ms-radial-gradient(center,ellipse cover,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);background:radial-gradient(ellipse at center,rgba(223,229,233,1) 2%,rgba(223,229,233,1) 2%,rgba(178,192,202,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfe5e9',endColorstr='#b2c0ca',GradientType=1);color:#FFF}.alert{width:70%;margin:20px auto}.login h2,.login h3{font-family:'Open Sans'}#login-block{padding-top:50px;padding-bottom:25px}#login-block h3{color:#FFF;text-align:center;font-size:1.5em;opacity:.8;text-shadow:2px 2px 2px #000;font-weight:400}.login-box{position:relative;max-width:480px;background:#222d3a;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding-bottom:20px;margin-top:80px}.login-logo{text-align:center;padding:15px 0 10px}.login-logo img{border:0;display:inline-block}.login-form form p{width:80%;text-align:center;margin:5px auto 10px}.login-box hr{width:70%;border-top:1px solid rgba(0,0,0,0.13);border-bottom:1px solid rgba(255,255,255,0.15);margin:10px auto 20px}.page-icon{width:100px;height:100px;-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;background:#12181f;text-align:center;margin:-60px auto 0}.page-icon img{vertical-align:middle;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;opacity:.6;width:48px;height:48px;margin:25px 0 0}.rotate-icon{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.login-box .page-icon{-webkit-animation-delay:.8s;-moz-animation-delay:.8s;-o-animation-delay:.8s;animation-delay:.8s}.login-form input,.login-form select{display:block;width:70%;background:#fefefe;border:0;color:#6c6c6c;border-radius:2px;margin:0 auto 15px;padding:8px}#submit-form{margin:20px auto;display:block}.login-form .ui-checkbox{display:block;width:70%;margin:0 auto 15px}.login-form .ui-checkbox input{width:22px;margin-left:-7px}.multiple-select{width:70%;margin:0 auto 15px}.login-form select.select-third{width:31%;margin-right:3.5%;box-sizing:border-box;float:left}.login-form select.select-third:last-child{margin-right:0}.login-form .input-icon{width:70%;margin-left:15%}.btn.btn-login{padding:7px 30px;display:block;border:1px solid rgba(0,0,0,0);color:#FFF;text-transform:uppercase;background:#12181f;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;margin:20px auto}.btn.btn-login:hover{border:1px solid #FFF;opacity:.8}.agreement{margin-left:80px}.btn.btn-reset{width:180px}.login-links{text-align:center}.login-links a{color:#FFF;display:inline-block;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;opacity:.7;padding:5px}.login-links a:hover{opacity:1;text-decoration:none}label.checkbox{width:70%;display:block;margin:0 auto}label.checkbox input{width:14px;background:0;border:0;margin:4px 0 0;padding:0}#footer-text,#footer-text a{text-align:center;color:#999;opacity:1}.social-login{margin:10px 0 5px}.social-login .btn{text-align:center;color:#FFF;text-shadow:1px 1px 1px #333;width:95%;margin:5px auto;padding:5px}.btn.btn-facebook{background:#385496;background-size:100%;font-size:12px}.btn.btn-facebook:hover{background:#4365b4}.btn.btn-twitter{background:#4a9eff;font-size:12px}.btn.btn-twitter:hover{background:#73b4ff}.fb-login,.twit-login{-webkit-animation-delay:.9s;-moz-animation-delay:.9s;-o-animation-delay:.9s;animation-delay:.9s;padding:5px}@media only screen and (max-width:479px){#login-block{padding-top:10px;padding-bottom:25px}}@media only screen and (min-width:480px) and (max-width:767px){#login-block{margin:0 auto;width:420px}}.lockscreen{text-align:center}.lockscreen .page-icon img{width:100px;height:100px;margin:0;border-radius:50%;opacity:1}.lockscreen i{margin-top:20px;opacity:.5;font-size:35px}.lockscreen h3{margin-top:5px}.login .form-input{width:70%;margin-left:15%}body.login.lockscreen{background:#aab5a4;color:#FFF}#coming-block{overflow-x:hidden}#coming-block .countdown-container h1{margin-bottom:50px;margin-top:20px}#coming-block h1{font-family:'Open Sans',verdana,arial;font-size:46px}#coming-block .social a{color:#121212;width:35px;height:35px;display:inline-block;box-shadow:0 0 0 2px #FFF;border-radius:50%;line-height:35px;margin:0 10px 10px 10px;font-size:1em}@media only screen and (min-width:769px){#coming-block .social a{width:50px;height:50px;line-height:50px;font-size:1.5em;color:#121212}}#coming-block .social a:hover{color:#5691bb;background:#fff}#coming-block .coming-form{margin-bottom:90px;margin-top:60px}#coming-block .coming-form input{display:block;width:350px;background:#fefefe;border:0;color:#6c6c6c;border-radius:2px;margin:0 auto 15px;padding:8px}#coming-block .btn.btn-coming{width:350px;display:block;border:1px solid rgba(0,0,0,0);color:#FFF;text-transform:uppercase;background:#12181f;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;margin:10px auto 40px}#coming-block .btn.btn-coming:hover{border:1px solid #FFF;opacity:.8}#coming-block .copyright{margin-top:30px}#coming-block .countdown-container{margin-top:50px;margin-bottom:30px}#coming-block .clock-item .inner{height:0;padding-bottom:100%;position:relative;width:100%}#coming-block .clock-canvas{background-color:rgba(255,255,255,.1);border-radius:50%;height:0;padding-bottom:100%}#coming-block .text{color:#fff;font-size:30px;font-weight:bold;margin-top:-50px;position:absolute;top:50%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.5);width:100%}#coming-block .text .val{font-size:50px}#coming-block .text .type-time{font-size:20px}@media(max-width:1300px){#coming-block .countdown-container{margin:50px 50px 20px 50px}#coming-block .text .val{font-size:30px}#coming-block .text .type-time{font-size:16px}}@media(min-width:768px) and (max-width:991px){#coming-block .clock-item{margin-bottom:30px}}@media(max-width:769px){#coming-block .clock-item{margin:0 30px 30px 30px}#coming-block .text .val{font-size:40px}#coming-block .text .type-time{font-size:20px}#coming-block .countdown-container{margin:0 30px 20px 30px}}#main-content.page-notes{padding:0 15px 0 0}.page-notes .col-lg-3,.page-notes .col-md-4{padding-right:0}.page-notes .col-lg-9,.page-notes .col-md-8{padding-left:0;padding-right:0}.page-notes .panel{margin-bottom:0;border-radius:0}.page-notes small{color:rgba(255,255,255,0.45);font-weight:500}#notes-list{background-color:#fbb;border:none !important}#notes-list,#note-detail{overflow:hidden}#notes-list .note-desc{color:#cfcfcf;margin-bottom:10px}#notes-list .note-item{background:#c75757;color:#fff}#add-note{margin-right:10px;float:none;padding:10px 30px;background:#852e2e;font-weight:500;color:#eaeaea;width:100%;display:block}#add-note:hover{background:#722727}#add-note i{padding-right:15px}#add-note:hover{cursor:pointer}.panel-body.notes{padding:0}.border-bottom{border-bottom:1px solid #efefef !important}.note-item{border:0;border-bottom:2px solid #944c4c !important;margin:0;padding:10px 15px;display:block}.note-item h5{margin-top:0}.note-item p{margin-bottom:0;height:20px;overflow:hidden}.note-active{color:#fff;background-color:#00a2d9}a.note-item.note-active:hover{color:#fff;background-color:#008fc0}a.note-item:hover{text-decoration:none;background-color:#eaeaea}.notes h3{margin-top:5px}.notes h3 small{color:#b96f6f}.notes .input-group{background:#FFF}.note-item-right{padding-left:33px}.note-write{padding:0}.withScroll{height:auto;overflow:auto;overflow:hidden}.notes .mCustomScrollBox{overflow:hidden !important}.note-title{margin-top:0}.note-body{padding:0 20px 20px 20px}.note-write{position:relative;background:-webkit-linear-gradient(top,#f0f0f0 0,#FFF 5%) 0 0;background:-moz-linear-gradient(top,#f0f0f0 0,white 5%) 0 0;background:linear-gradient(top,#f0f0f0 0,white 5%) 0 0;-webkit-background-size:100% 40px;-moz-background-size:100% 40px;-ms-background-size:100% 40px;background-size:100% 40px}.note-write:before{content:'';position:absolute;width:0;top:0;left:39px;bottom:0;border-left:1px solid rgba(0,0,0,0.3)}.note-write textarea{font-size:18px;border:0;background-color:rgba(0,0,0,0) !important;height:100%;line-height:40px;min-height:300px;padding:0 0 0 20px}@media(min-width:992px){.note-go-back{display:none}}@media(max-width:769px){#notes-list{background-color:#fff}}@media(max-width:991px){.panel-body.notes{overflow-x:hidden}.note-hidden-sm{display:none}.note-hidden-sm{display:none}.note-go-back{display:inline-block;margin-left:15px}.note-go-back i{font-size:20px;padding-top:9px}.note-go-back.icon-rounded{border:1px solid #7a7a7a;color:#7a7a7a}}.forum-category,.forum-filter,.forum-questions{border:0}.forum-category .panel-body{padding:0}.forum-category .panel-body li{padding:10px;border-bottom:1px solid #eaeaea;font-weight:500}.forum-category .panel-body li:hover{background:#eaeaea;cursor:pointer}.forum-category .panel-body li:last-child{border-bottom:0}.forum-filter .panel-footer a{display:block;width:100%;padding:10px 25px;text-align:center;background-color:#428bca;color:#fff}.forum-filter .panel-footer a:hover{background-color:#357ebd;text-decoration:none}.forum-questions{display:none}.forum-questions .message-item{padding:20px 30px}.forum-questions .message-item:hover{background:#efefef;cursor:pointer}.forum-questions .message-item h4{margin-bottom:5px}.forum-questions .message-item .label{font-size:11px}.forum-questions .message-item p{text-overflow:ellipsis;white-space:nowrap}.forum-answer{display:none}.forum-answer .answer-info{margin-top:12px}.forum-answer p{margin-bottom:10px;height:auto}.forum-answer .badge{padding:5px 10px}.forum-title{font-family:'Carrois Gothic',verdana,arial;font-size:18px;margin-top:10px;margin-bottom:5px;line-height:1.1}.ecommerce_dashboard .panel-stat .glyph-icon{opacity:.5;font-size:55px}.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-educational,.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:65px}.ecommerce_dashboard .panel-stat .col-xs-6:last-child{text-align:right}@media(max-width:1500px){.ecommerce_dashboard .fc-header-right{display:none}.ecommerce_dashboard .fc-header-center{text-align:right;padding-right:40px}.ecommerce_dashboard .panel-stat .glyph-icon{font-size:42px}.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-educational,.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:52px}}@media(max-width:992px){.ecommerce_dashboard .panel-stat .glyph-icon{font-size:50px}.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-educational,.ecommerce_dashboard .panel-stat .glyph-icon.flaticon-incomes{font-size:60px}}.posts .top-page{padding-bottom:10px;margin-bottom:10px}.posts .top-page .pull-right{margin-top:8px}.posts .top-menu{border-bottom:1px solid #FFF;margin-top:10px;margin-bottom:10px;padding-bottom:10px}.posts table{margin-top:15px;background:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.posts thead{background:#2b2e33;color:#eaeaea}.posts thead .ui-checkbox input{margin:-20px 0 0 0}.posts tbody .ui-checkbox input{margin:-15px 0 0 0}.posts .table>tbody>tr>td{vertical-align:middle}.posts #main-content .table a{margin-bottom:auto}.posts table.dataTable thead .sorting_asc:before,.posts table.dataTable thead .sorting_desc:before{color:#0090d9}.posts .table th{text-transform:none;font-weight:normal}.posts .label-default:hover{cursor:pointer;background-color:#868585}.posts a.edit:hover{background-color:#18a689;color:#fff !important}.posts a.delete:hover{background-color:#c75757;color:#fff !important}.posts .dataTables_filter{float:right}.posts .filter-checkbox{position:absolute;top:10px}.posts .filter-checkbox .bootstrap-select{margin-bottom:0}.posts .table>thead>tr>th{padding:16px 8px;font-size:16px}.posts .table>tbody>tr>td{padding:16px 8px}.post .page-title a{display:inline-block;margin-bottom:15px;margin-top:15px;color:#888b91}.post .page-title a span{display:inline-block;margin-top:14px}.post .page-title a:hover i,.post .page-title a:hover span{color:#0451a6}.post .page-title .fa{margin-right:13px;padding:5px 15px;float:left}.post h5{margin-top:30px}.post #cke_1_contents{min-height:300px}.post .post-column-left{padding:10px 10px 20px 35px}.post .post-column-right{background-color:#2b2e33;padding:20px;margin:10px;color:#eaeaea;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.post .post-column-right h3{color:#a6acb1}.post .ui-radio .ui-btn{background-color:#2b2e33}.post .ui-btn.ui-radio-off:after{opacity:1}.post .dropzone{min-height:160px}.post .filter-option .label{margin-right:5px}.events .top-page{padding-bottom:10px;margin-bottom:10px}.events .top-page .pull-right{margin-top:8px}.events .top-menu{border-bottom:1px solid #fff;margin-top:10px;margin-bottom:10px;padding-bottom:10px}.events .top-menu .btn:hover{color:#fff !important;background-color:#2b2e33}.events table{margin-top:10px;background:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.events .table-responsive thead{background:#2b2e33;color:#eaeaea}.events thead .ui-checkbox input{margin:-20px 0 0 0}.events tbody .ui-checkbox input{margin:-15px 0 0 0}.events .table>tbody>tr>td{vertical-align:middle}.events #main-content .table a{margin-bottom:auto}.events table.dataTable thead .sorting_asc:before,.events table.dataTable thead .sorting_desc:before{color:#0090d9}.events .table th{text-transform:none;font-weight:normal}.events .label-default:hover{cursor:pointer;background-color:#868585}.events a.edit:hover,.event a.edit:hover{background-color:#18a689;color:#fff !important}.events a.delete:hover,.event a.delete:hover{background-color:#c75757;color:#fff !important}.events .dataTables_filter{float:right}.events .table>thead>tr>th{padding:16px 8px;font-size:16px}.events .table>tbody>tr>td{padding:16px 8px}.events .events-filter{background-color:#fff;padding:20px 10px 10px 10px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.events .range_inputs .btn{width:100%}.events .range_inputs .btn-success{margin-top:20px;color:#fff;background-color:#c75757;border-color:#c75757}.events .range_inputs .btn-success:hover,.events .range_inputs .btn-success:focus,.events .range_inputs .btn-success:active{color:#fff;background-color:#b32e2a;border-color:#b32e2a}.events .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){min-width:0}.dropdown-menu>li>a.no-option{padding:0;height:0}.events #reportrange{color:#838383}.event-date{margin:auto;background-color:#e0e0e0;border-bottom:10px solid #FFF;width:55px;padding:0;text-align:center;vertical-align:middle;text-transform:uppercase}.event-month{font-size:12px;padding-top:2px}.event-day{font-size:25px;color:#414141;line-height:24px}.event-day-txt{font-size:12px;font-weight:bold;color:#8d8a8a;padding-bottom:3px}.event-dots{color:#acacac}span.dots{background-image:url('../img/events/dots.png');background-position:center;background-repeat:no-repeat;width:5px;height:5px}.events .btn-rounded .fa,.event .btn-rounded .fa{margin-top:7px}.event .page-title a{display:inline-block;margin-bottom:15px;margin-top:15px;color:#888b91}.event .page-title a span{display:inline-block;margin-top:14px}.event .page-title a:hover i,.event .page-title a:hover span{color:#0451a6}.event .page-title .fa{margin-right:13px;padding:5px 15px;float:left}.event h5{margin-top:30px}.event #cke_1_contents{min-height:300px}.event .post-column-left{padding:10px 10px 20px 35px}.event .post-column-right{background-color:#2b2e33;padding:20px;margin:10px;color:#eaeaea;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.event .post-column-right h3{color:#a6acb1}.event .ui-radio .ui-btn{background-color:#2b2e33}.event .ui-btn.ui-radio-off:after{opacity:1}.event .dropzone{min-height:160px}.event .filter-option .label{margin-right:5px}.blog-stat .panel-heading{border-bottom:1px solid #eaeaea}.blog-stat .panel-body{padding-top:10px}.blog-stat .panel-footer{padding-bottom:3px;padding-top:23px}.blog-stat h5{font-size:16px}.blog-stat p{font-size:16px}.blog-dashboard .tab-content .table>thead>tr>th{padding:16px 8px;font-size:14px}.blog-dashboard .tab-content .table>tbody>tr>td{padding:16px 8px}.blog-dashboard table{margin-top:10px;background:#fff;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;overflow:hidden}.blog-dashboard .table>tbody>tr>td{vertical-align:middle}.blog-dashboard #main-content .table a{margin-bottom:auto}.blog-dashboard .label-default:hover{cursor:pointer;background-color:#868585}.blog-dashboard a.edit:hover,.event a.edit:hover{background-color:#18a689;color:#fff !important}.blog-dashboard a.delete:hover,.event a.delete:hover{background-color:#c75757;color:#fff !important}.blog-dashboard .btn-rounded .fa{margin-top:7px}body.contact-page{background-color:#fff}.contact-page #main-content{background-color:#fff;padding:10px 40px}.contact-page #main-content a{color:#18a689}.contact-page .map-contact{height:330px;overflow:hidden}.contact-page #main-content .additional{margin-bottom:45px}.contact-page #main-content .phone{font-size:13px;font-weight:700;letter-spacing:2px;line-height:1.2;color:#95a5a6}.contact-page #main-content .phone big{display:block;font-size:46px;letter-spacing:normal;white-space:nowrap;color:#18a689}.contact-page #main-content .btn{padding:6px 54px;font-size:22px;display:block;margin:auto;margin-top:10px}.search-info{color:#18a689;margin-bottom:10px;font-size:12px}.search-info i{padding-right:8px}.search-info .search-date{display:inline-block;margin-right:15px}.range_inputs .applyBtn{margin-bottom:0;width:100%}.range_inputs .cancelBtn{width:100%}.article .col-md-12 .line{margin-bottom:20px;margin-top:20px}.search-page h4{font-size:20px;border-bottom:1px solid #dadada;padding-bottom:8px}#search-articles .col-md-9 h3{margin-top:0}.search-page .ui-btn.ui-checkbox-on:after{background-color:#18a689;border-color:#18a689}.search-page .member{border:0;margin-top:0;margin-bottom:20px;margin-right:-15px;padding:0}.search-page .member>div{padding:15px;border:1px solid #ebebeb}.search-page .member-entry img{max-width:96px}.search-page .tab-content h3 a{color:#333}.search-page .tab-content h3 a:hover{text-decoration:none}.search-page .member-entry:hover{cursor:pointer}body.shopping-cart-page{background-color:#fff}.shopping-cart-page #main-content{padding:10px 40px;background-color:#fff}.shopping-cart-page #main-content .bigcart{width:50%;margin-left:20%;margin-top:10%}.shopping-cart-page #main-content .col-md-7.col-sm-12{padding-left:50px;margin-bottom:72px}.shopping-cart-page #main-content .row span:not(.filter-option){padding:20px 0 6px 0}.shopping-cart-page #main-content .row .list-inline{box-shadow:none !important}.shopping-cart-page #main-content .row .list-inline span{padding:0 21px 0 0}.shopping-cart-page #main-content .col-md-7 .row{box-shadow:0 1px 0 #e1e5e8;padding-bottom:0;padding-left:15px;background-color:#FFF;margin-bottom:11px}.shopping-cart-page #main-content .col-md-7 .row.totals{box-shadow:none}.shopping-cart-page #main-content .col-md-7 .row.shop-item{background:#f8f8f8;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:.2s linear;transition:all .2s linear}.shopping-cart-page #main-content .col-md-7 .row.shop-item:hover{cursor:pointer;box-shadow:0 1px 3px #a4acb3}.shopping-cart-page #main-content .col-md-7 .row.totals,.shopping-cart-page #main-content .col-md-7 .row.list-inline{padding-left:0;background-color:#fff}.shopping-cart-page #main-content .columnCaptions{color:#7e93a7;font-size:12px;text-transform:uppercase;padding:0;box-shadow:0}.shopping-cart-page #main-content .columnCaptions span:first-child{padding-left:8px}.shopping-cart-page #main-content .columnCaptions span{padding:0 21px 0 0}.shopping-cart-page #main-content .columnCaptions span:last-child{float:right;padding-right:72px}.shopping-cart-page #main-content .itemName{color:#727578;font-size:16px;font-weight:bold;float:left;padding-left:25px}.shopping-cart-page #main-content .quantity{color:#0090d9;font-size:18px;font-weight:bold;float:left;width:42px;padding-left:7px}.shopping-cart-page #main-content .popbtn{background-color:#d1dce5;margin-left:25px;height:63px;width:40px;padding:32px 14px 0 14px !important;float:right;cursor:pointer}.shopping-cart-page #main-content .arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #858e97}.shopping-cart-page #main-content .price{color:#18a689;font-size:18px;font-weight:bold;float:right}.shopping-cart-page #main-content .totals span{padding:40px 15px 40px 0}.shopping-cart-page #main-content .totals .price{float:left}.shopping-cart-page #main-content .totals .itemName{margin-top:1px}.shopping-cart-page #main-content .totals .order{float:right;padding:0;margin-top:40px;padding-left:5px;cursor:pointer}.shopping-cart-page #main-content .popover{border-radius:3px;box-shadow:0 0 1px 1px rgba(0,0,0,0.2);border:0;background-color:#fff}.shopping-cart-page #main-content .popover.bottom{margin-top:-9px}.shopping-cart-page #main-content .glyphicon{width:24px;font-size:24px;padding:0}.shopping-cart-page #main-content .glyphicon-pencil{color:#858e97;margin:7px 12px 7px 10px}.shopping-cart-page #main-content .glyphicon-remove{color:#5cb85c;margin-right:10px}@media(max-width:992px){.shopping-cart-page #main-content .container.text-center{padding:0 15px}.shopping-cart-page #main-content .breadcrumb{margin-bottom:32px}.shopping-cart-page #main-content .bigcart{margin:0 auto 40px auto}.shopping-cart-page #main-content .col-md-5.col-sm-12 h1{text-align:center}.shopping-cart-page #main-content .col-md-5.col-sm-12 p{margin:0 auto 64px auto;text-align:justify}.shopping-cart-page #main-content .col-md-7.col-sm-12{padding-left:10px;padding-right:50px}.shopping-cart-page #main-content .totals{box-shadow:0}}@media(max-width:768px){.shopping-cart-page #main-content .navbar{padding:10px 0}.shopping-cart-page #main-content .minicart{margin-right:-1px;padding-right:0}.shopping-cart-page #main-content .navbar-brand{padding-left:0}.shopping-cart-page #main-content .breadcrumbBox{height:80px;padding-top:21px}.shopping-cart-page #main-content .col-md-5.col-sm-12 p{max-width:300px}.shopping-cart-page #main-content .col-md-7.col-sm-12{padding-left:0;padding-right:15px;margin-bottom:32px}.shopping-cart-page #main-content .col-md-7.col-sm-12 ul{padding-left:15px}.shopping-cart-page #main-content .columnCaptions span{padding:0 21px 0 0}.shopping-cart-page #main-content .columnCaptions span:last-child{float:right;padding-right:42px}.shopping-cart-page #main-content .row{padding-bottom:10px}.shopping-cart-page #main-content .quantity{width:23px;padding-right:40px !important}.shopping-cart-page #main-content .popbtn{background-color:white;position:absolute;height:40px;right:0}.shopping-cart-page #main-content .price{position:absolute;right:42px}.shopping-cart-page #main-content .totals{padding:0}.shopping-cart-page #main-content .totals .price{position:static}.shopping-cart-page #main-content .popover.bottom>.arrow{left:auto;margin-left:0;right:5px}.shopping-cart-page #main-content .popover.bottom{margin-top:7px;margin-left:-40px}}.popover{border-radius:3px;box-shadow:0 0 1px 1px rgba(0,0,0,0.2);border:0;background-color:#fff}.popover.bottom{margin-top:-9px}.glyphicon{width:24px;font-size:24px;padding:0}.glyphicon-pencil{color:#858e97;margin:7px 12px 7px 10px}.glyphicon-remove{color:#f06953;margin-right:10px}.shopping-cart-page .tab-content{background-color:transparent}.bwizard-steps{display:inline-block;margin:0;padding:0;width:100%}.bwizard-steps .active{color:#fff;background:#159077}.bwizard-steps .active:after{border-left-color:#159077}.bwizard-steps .active a{color:#fff;cursor:default}.bwizard-steps .label{position:relative;top:-1px;margin:0 5px 0 0;padding:1px 5px 2px}.bwizard-steps li{width:32.5%;display:inline-block;position:relative;margin-right:5px;*display:inline;*padding-left:17px;background:#efefef;line-height:18px;list-style:none;zoom:1}.bwizard-steps li a{display:inline-block;width:100%;padding:12px 17px 10px 30px}.bwizard-steps li:first-child{width:32%;padding-left:12px;-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.bwizard-steps li:first-child:before{border:0}.bwizard-steps li:last-child{margin-right:0;-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.bwizard-steps li:last-child:after{border:0}.bwizard-steps li:before{position:absolute;left:0;top:0;height:0;width:0;border-bottom:20px inset transparent;border-left:20px solid #fff;border-top:20px inset transparent;content:""}.bwizard-steps li:after{position:absolute;right:-20px;top:0;height:0;width:0;border-bottom:20px inset transparent;border-left:20px solid #efefef;border-top:20px inset transparent;content:"";z-index:2}.bwizard-steps a{color:#333}.bwizard-steps a:hover{text-decoration:none}.bwizard-steps.clickable li:not(.active){cursor:pointer}.bwizard-steps.clickable li:hover:not(.active){background:#ccc}.bwizard-steps.clickable li:hover:not(.active):after{border-left-color:#ccc}.bwizard-steps.clickable li:hover:not(.active) a{color:#08c}@media(max-width:820px){.bwizard-steps li{width:31.5%;font-size:13px;font-weight:600}.bwizard-steps li:first-child{width:31%;font-size:13px;font-weight:600}}@media(max-width:480px){.bwizard-steps li{width:31.5%;font-size:12px;font-weight:600}.bwizard-steps li:first-child{width:31%;font-size:12px;font-weight:600}}.shopping-cart-page .form-horizontal .control-label{text-align:left;padding-top:10px}.shopping-cart-page .form-horizontal{margin-top:40px}.shopping-cart-page .form-horizontal .form-control:not(.bootstrap-select){padding:11px 14px;font-size:16px;border-radius:4px;margin-bottom:8px}.shopping-cart-page .form-horizontal .form-control.bootstrap-select{margin-bottom:8px}.shopping-cart-page .credit-cart{border-left:1px solid #e2e2e2;padding-left:30px;margin-bottom:40px}.shopping-cart-page .shopping-validate{text-align:center;margin-top:30px}.widget-fullwidth{margin-left:-20px;margin-right:-20px;margin-top:-10px;height:100%}.widget-body{padding:20px}.widget h2{display:inline-block;font-size:16px;font-weight:400;margin:0;padding:0;margin-bottom:7px;width:60%}.panel-weather .panel-body{padding:0;position:relative;overflow:hidden;color:#fff}.panel-weather img.weather-bg{position:absolute}.panel-weather .weather-body{padding:0}@font-face{font-family:'weather';src:url('icons/weather/artill_clean_icons-webfont.eot');src:url('icons/weather/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),url('icons/weather/artill_clean_icons-webfont.woff') format('woff'),url('icons/weather/artill_clean_icons-webfont.ttf') format('truetype'),url('icons/weather/weatherfont/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');font-weight:normal;font-style:normal}#weather{width:100%;margin:0 auto;text-align:center;text-transform:uppercase}#weather [class^="icon-"]:before,#weather [class*=" icon-"]:before{color:#fff;font-family:weather;font-size:80px;font-weight:normal;margin-left:0;font-style:normal;line-height:1.0}.icon-0:before{content:":"}.icon-1:before{content:"p"}.icon-2:before{content:"S"}.icon-3:before{content:"Q"}.icon-4:before{content:"S"}.icon-5:before{content:"W"}.icon-6:before{content:"W"}.icon-7:before{content:"W"}.icon-8:before{content:"W"}.icon-9:before{content:"I"}.icon-10:before{content:"W"}.icon-11:before{content:"I"}.icon-12:before{content:"I"}.icon-13:before{content:"I"}.icon-14:before{content:"I"}.icon-15:before{content:"W"}.icon-16:before{content:"I"}.icon-17:before{content:"W"}.icon-18:before{content:"U"}.icon-19:before{content:"Z"}.icon-20:before{content:"Z"}.icon-21:before{content:"Z"}.icon-22:before{content:"Z"}.icon-23:before{content:"Z"}.icon-24:before{content:"E"}.icon-25:before{content:"E"}.icon-26:before{content:"3"}.icon-27:before{content:"a"}.icon-28:before{content:"A"}.icon-29:before{content:"a"}.icon-30:before{content:"A"}.icon-31:before{content:"6"}.icon-32:before{content:"1"}.icon-33:before{content:"6"}.icon-34:before{content:"1"}.icon-35:before{content:"W"}.icon-36:before{content:"1"}.icon-37:before{content:"S"}.icon-38:before{content:"S"}.icon-39:before{content:"S"}.icon-40:before{content:"M"}.icon-41:before{content:"W"}.icon-42:before{content:"I"}.icon-43:before{content:"W"}.icon-44:before{content:"a"}.icon-45:before{content:"S"}.icon-46:before{content:"U"}.icon-47:before{content:"S"}.weather-body h1{margin-top:0}.weather-currently{color:#fff;text-align:right;font-weight:bold}.big-img-weather{padding-left:30px !important}.big-img-weather:before{font-size:170px !important}.weather-left{text-align:center}#weather h2{margin:0 0 8px;color:#fff;font-weight:300;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,0.15)}#weather ul{margin:0;padding:0}#weather li{background:#fff;background:rgba(255,255,255,0.90);padding:20px;display:inline-block;border-radius:5px}#weather .currently{margin:0 20px}.weather-place{font-size:24px;width:50%;text-align:right}.weather-place i{font-size:50px;float:right}.weather-footer{position:absolute;bottom:0;left:15px;right:15px;background-color:rgba(0,0,0,0.6)}.weather-footer-block{padding:5px;border-right:1px solid #000;font-weight:500}.weather-footer-block:last-child{border-right:0}@media(max-width:768px){.big-img-weather:before{font-size:80px !important}#weather [class^="icon-"]:before,#weather [class*=" icon-"]:before{font-size:40px}}.user-comment{display:block;margin-bottom:10px;padding:0 15px}.chat{list-style:none;margin:0;padding:0}.chat .header{background:0;border:0;width:auto;position:relative;min-height:0;height:auto;z-index:1}.chat li{margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid #d6d6d6}.chat li.left .chat-body{margin-left:60px}.chat li.right .chat-body{margin-right:60px}.chat li .chat-body p{margin:0;color:#777}.chat .panel .slidedown .glyphicon,.chat .glyphicon{margin-right:5px}.chat .panel-body{height:340px !important;overflow:hidden;padding:0}.chat .panel-body ul{padding:15px 25px}@media(max-width:479px){.chat-input{display:none !important}}.profil-name-heading{position:absolute;top:40px;color:#fff;width:100%}.widget-profil-img-center{margin-top:-40px;border:10px solid #fff;box-shadow:2px 4px 6px 0 rgba(0,0,0,.3)}#task-manager .pull-left{margin-top:-10px}#sortable-todo .sortable{padding:15px 10px 10px}#task-manager .task-actions{padding:15px 10px 10px}#task-manager .task-actions .ui-checkbox{float:left}#task-manager .task-actions .pull-right{margin-top:-10px}.font-animation{padding:10px 0}.font-animation a{font-size:16px;color:#121212}.font-animation a i{color:#3598db}.font-animation a:hover{text-decoration:none}.animation_title{font-family:'Open Sans',verdana,arial;font-size:6rem;color:#3598db}#animationSandbox{display:block;overflow:hidden}#tooltip,.graph-info a{background:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.graph-info{width:100%;margin-bottom:10px}#tooltip,.graph-info a{font-size:12px;line-height:20px;color:#646464}.tickLabel{font-weight:bold;font-size:12px;color:#666}#tooltip{position:absolute;display:none;padding:5px 10px;border:1px solid #e1e1e1}#lines,#bars{width:34px;height:32px;padding:0;margin-right:0;margin-left:10px;float:right;cursor:pointer}#lines.active,#bars.active{background:#00a2d9}#lines span,#bars span{display:block;width:34px;height:32px;background:url('../img/small/lines.png') no-repeat 9px 12px}#bars span{background:url('../img/small/bars.png') no-repeat center 10px}#lines.active span{background-image:url('../img/small/lines_active.png')}#bars.active span{background-image:url('../img/small/bars_active.png')}.yAxis .tickLabel:first-child,.yAxis .tickLabel:last-child{display:none}.graph-info:before,.graph-info:after,.graph-container:before,.graph-container:after{content:'';display:block;clear:both} \ No newline at end of file diff --git a/public/legacy/assets/js/account.js b/public/legacy/assets/js/account.js deleted file mode 100644 index c678bbec..00000000 --- a/public/legacy/assets/js/account.js +++ /dev/null @@ -1,41 +0,0 @@ -$(function(){ - - if($('body').attr('data-page') == 'login' || $('body').attr('data-page') == 'signup' || $('body').attr('data-page') == 'password'){ - - /* For icon rotation on input box foxus */ - $('.input-field').focus(function() { - $('.page-icon img').addClass('rotate-icon'); - }); - - /* For icon rotation on input box blur */ - $('.input-field').blur(function() { - $('.page-icon img').removeClass('rotate-icon'); - }); - }; - - /* Background slide for lockscreen page */ - if($('body').attr('data-page') == 'lockscreen'){ - $.backstretch([ "assets/img/background/01.png", "assets/img/background/02.png", "assets/img/background/03.png", "assets/img/background/04.png", "assets/img/background/05.png", "assets/img/background/06.png", - "assets/img/background/07.png", "assets/img/background/08.png", "assets/img/background/09.png" ], - { - fade: 600, - duration: 4000 - }); - } - - /* Background slide for lockscreen page */ - if($('body').attr('data-page') == 'login' || $('body').attr('data-page') == 'signup'){ - $('#submit-form').click(function(e){ - e.preventDefault(); - var l = Ladda.create(this); - l.start(); - setTimeout(function () { - window.location.href = "index.html"; - }, 2000); - - }); - } - -}); - - diff --git a/public/legacy/assets/js/animations.js b/public/legacy/assets/js/animations.js deleted file mode 100644 index 30a5ebf1..00000000 --- a/public/legacy/assets/js/animations.js +++ /dev/null @@ -1,19 +0,0 @@ -$(function(){ - - $('.js_triggerAnimation').click(function () { - var anim = $('.js_animations').val(); - testAnim(anim); - }); - - $('.js_animations').change(function () { - var anim = $(this).val(); - testAnim(anim); - }); - - function testAnim(x) { - $('#animationSandbox').removeClass().addClass(x + ' animated').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function () { - $(this).removeClass(); - }); - }; - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/application.js b/public/legacy/assets/js/application.js deleted file mode 100644 index 13daa4c2..00000000 --- a/public/legacy/assets/js/application.js +++ /dev/null @@ -1,754 +0,0 @@ -/**** Variables Initiation ****/ -var doc = document; -var docEl = document.documentElement; -var page = $("body").data("page"); - - -/**** Break Points Creation ****/ -if ($.fn.setBreakpoints) { - $(window).setBreakpoints({ - distinct: true, - breakpoints: [320, 480, 768, 1200] - }); -} -//******************************** PROGRESS BAR *******************************// - -NProgress.configure({ - showSpinner: false -}).start(); -setTimeout(function () { - NProgress.done(); - $('.fade').removeClass('out'); -}, 1000); - - -//******************************** RETINA READY *******************************// - -Modernizr.addTest('retina', function () { - return ( !! navigator.userAgent.match(/Macintosh|Mac|iPhone|iPad/i) && window.devicePixelRatio == 2); -}); - -Modernizr.load([{ - test: Modernizr.retina, - yep: 'assets/plugins/retina.js' -}]); - - -//******************************** MAIN SIDEBAR ******************************// - -var $html = $('html'); -var $wrapper = $('#wrapper'); -var $sidebar = $('#sidebar'); -var $sidebar_toggle = $('.sidebar-toggle'); -var $sidebar_submenu = $('.submenu'); - -function manageSidebar() { - - /* We change sidebar type on resize event */ - $(window).bind('enterBreakpoint1200', function () { - $html.removeClass().addClass('sidebar-large'); - $('.sidebar-nav li.current').addClass('active'); - $('.sidebar-nav li.current .submenu').addClass('in').height('auto'); - $sidebar_toggle.attr('id', 'menu-medium'); - $sidebar.removeClass('collapse'); - sidebarHeight(); - createSideScroll(); - }); - - $(window).bind('enterBreakpoint768', function () { - $html.removeClass('sidebar-hidden').removeClass('sidebar-large').removeClass('sidebar-thin').addClass('sidebar-medium'); - $('.sidebar-nav li.current').removeClass('active'); - $('.sidebar-nav li.current .submenu').removeClass('in'); - $sidebar_toggle.attr('id', 'menu-thin'); - sidebarHeight(); - $sidebar.removeClass('collapse'); - $("#menu-right").trigger("close"); - destroySideScroll(); - }); - - $(window).bind('enterBreakpoint480', function () { - $html.removeClass('sidebar-medium').removeClass('sidebar-large').removeClass('sidebar-hidden').addClass('sidebar-thin'); - $('.sidebar-nav li.current').removeClass('active'); - $('.sidebar-nav li.current .submenu').removeClass('in'); - $sidebar.removeClass('collapse'); - sidebarHeight(); - destroySideScroll(); - }); - - $(window).bind('enterBreakpoint320', function () { - $html.removeClass('sidebar-medium').removeClass('sidebar-large').removeClass('sidebar-thin').addClass('sidebar-hidden'); - sidebarHeight(); - destroySideScroll(); - }); - - /* We change sidebar type on click event */ - $(document).on("click", "#menu-large", function () { - $html.removeClass('sidebar-medium').removeClass('sidebar-hidden').removeClass('sidebar-thin').addClass('sidebar-large'); - $sidebar_toggle.attr('id', 'menu-medium'); - $('.sidebar-nav li.current').addClass('active'); - $('.sidebar-nav li.current .submenu').addClass('in').height('auto'); - sidebarHeight(); - createSideScroll(); - }); - - $(document).on("click", "#menu-medium", function () { - $html.removeClass('sidebar-hidden').removeClass('sidebar-large').removeClass('sidebar-thin').addClass('sidebar-medium'); - $sidebar_toggle.attr('id', 'menu-thin'); - $('.sidebar-nav li.current').removeClass('active'); - $('.sidebar-nav li.current .submenu').removeClass('in'); - sidebarHeight(); - destroySideScroll(); - }); - - $(document).on("click", "#menu-thin", function () { - $html.removeClass('sidebar-medium').removeClass('sidebar-large').removeClass('sidebar-thin').addClass('sidebar-thin'); - $sidebar_toggle.attr('id', 'menu-large'); - $('.sidebar-nav li.current').removeClass('active'); - $('.sidebar-nav li.current .submenu').removeClass('in'); - sidebarHeight(); - if ($('body').hasClass('breakpoint-768')) $sidebar_toggle.attr('id', 'menu-medium'); - destroySideScroll(); - }); - - function destroySideScroll() { - $sidebar.mCustomScrollbar("destroy"); - } - - function createSideScroll() { - destroySideScroll(); - $sidebar.mCustomScrollbar({ - scrollButtons: { - enable: false - }, - autoHideScrollbar: true, - scrollInertia: 150, - theme: "light-thin", - advanced: { - updateOnContentResize: true - } - }); - } -} - -/* Toggle submenu open */ -function toggleSidebarMenu() { - var $this = $('.sidebar-nav'); - $this.find('li.active').has('ul').children('ul').addClass('collapse in'); - $this.find('li').not('.active').has('ul').children('ul').addClass('collapse'); - $this.find('li').has('ul').children('a').on('click', function (e) { - e.preventDefault(); - $(this).parent('li').toggleClass('active').children('ul').collapse('toggle'); - $(this).parent('li').siblings().removeClass('active').children('ul.in').collapse('hide'); - }); -} - -/* Adjust sidebar height */ -function sidebarHeight() { - var sidebar_height; - var mainMenuHeight = parseInt($('#main-menu').height()); - var windowHeight = parseInt($(window).height()); - var mainContentHeight = parseInt($('#main-content').height()); - if (windowHeight > mainMenuHeight && windowHeight > mainContentHeight) sidebar_height = windowHeight; - if (mainMenuHeight > windowHeight && mainMenuHeight > mainContentHeight) sidebar_height = mainMenuHeight; - if (mainContentHeight > mainMenuHeight && mainContentHeight > windowHeight) sidebar_height = mainContentHeight; - if ($html.hasClass('sidebar-large') || $html.hasClass('sidebar-hidden')) { - $sidebar.height(''); - } else { - $sidebar.height(sidebar_height); - } -} - - -/* Sidebar Statistics */ -if ($.fn.sparkline) { - - sparkline1_color = '#159077'; - sparkline2_color = '#00699e'; - sparkline3_color = '#9e494e'; - - if($.cookie('style-color') == 'dark') { sparkline1_color = '#159077'; sparkline2_color = '#00699e'; sparkline3_color = '#9e494e';} - if($.cookie('style-color') == 'red') { sparkline1_color = '#121212'; sparkline2_color = '#4AB2F8'; sparkline3_color = '#E0A832';} - if($.cookie('style-color') == 'blue') { sparkline1_color = '#E0A832'; sparkline2_color = '#D9534F'; sparkline3_color = '#121212';} - if($.cookie('style-color') == 'green') { sparkline1_color = '#E0A832'; sparkline2_color = '#D9534F'; sparkline3_color = '#121212';} - if($.cookie('style-color') == 'dark') { sparkline1_color = '#159077'; sparkline2_color = '#00699e'; sparkline3_color = '#9e494e';} - - /* Sparklines can also take their values from the first argument passed to the sparkline() function */ - var myvalues1 = [13, 14, 16, 15, 11, 14, 20, 14, 12, 16, 11, 17, 19, 16]; - var myvalues2 = [14, 17, 16, 12, 18, 16, 22, 15, 14, 17, 11, 18, 11, 12]; - var myvalues3 = [18, 14, 15, 14, 15, 12, 21, 16, 18, 14, 12, 15, 17, 19]; - var sparkline1 = $('.dynamicbar1').sparkline(myvalues1, { - type: 'bar', - barColor: sparkline1_color, - barWidth: 4, - barSpacing: 1, - height: '28px' - }); - var sparkline2 = $('.dynamicbar2').sparkline(myvalues2, { - type: 'bar', - barColor: sparkline2_color, - barWidth: 4, - barSpacing: 1, - height: '28px' - }); - var sparkline3 = $('.dynamicbar3').sparkline(myvalues3, { - type: 'bar', - barColor: sparkline3_color, - barWidth: 4, - barSpacing: 1, - height: '28px' - }); -}; - - -//******************************** CHAT MENU SIDEBAR ******************************// -function chatSidebar() { - - /* Manage the right sidebar */ - if ($.fn.mmenu) { - var $menu = $('nav#menu-right'); - $menu.mmenu({ - position: 'right', - dragOpen: true, - counters: false, - searchfield: { - add: true, - search: true, - showLinksOnly: false - } - }); - } - - /* Open / Close right sidebar */ - $('#chat-toggle').on('click', function () { - $menu.hasClass('mm-opened') ? $menu.trigger("close") : $menu.trigger("open"); - $('#chat-notification').hide(); - setTimeout(function () { - $('.mm-panel .badge-danger').each(function () { - $(this).removeClass('hide').addClass('animated bounceIn'); - }); - }, 1000); - }); - - /* Remove current message when opening */ - $('.have-message').on('click', function () { - $(this).removeClass('have-message'); - $(this).find('.badge-danger').fadeOut(); - }); - - /* Send messages */ - $('.send-message').keypress(function (e) { - if (e.keyCode == 13) { - var chat_message = '
    1. ' + - '' + - '
      ' + - '' + - '
      ' + - '
      ' + - $(this).val() + - '
      ' + - '
      ' + - '
      ' + - '
      ' + - '
    2. '; - $(chat_message).hide().appendTo($(this).parent().parent()).fadeIn(); - $(this).val(""); - } - }); -} - -//******************************** SKIN COLORS SWITCH ******************************// - -var setColor = function (color) { - var color_ = 'color-'+color; - $('#theme-color').attr("href", "assets/css/colors/" + color_ + ".css"); - if ($.cookie) { - $.cookie('style-color', color); - } -} - -/* Change theme color onclick on menu */ -$('.theme-color').click(function (e) { - e.preventDefault(); - var color = $(this).attr("data-style"); - setColor(color); - $('.theme-color').parent().removeClass("c-white w-600"); - $(this).parent().addClass("c-white w-600"); - - if($.cookie('style-color') == 'dark') { sparkline1_color = '#159077'; sparkline2_color = '#00699e'; sparkline3_color = '#9e494e';} - if($.cookie('style-color') == 'red') { sparkline1_color = '#E0A832'; sparkline2_color = '#4AB2F8'; sparkline3_color = '#121212';} - if($.cookie('style-color') == 'blue') { sparkline1_color = '#E0A832'; sparkline2_color = '#D9534F'; sparkline3_color = '#121212';} - if($.cookie('style-color') == 'green') { sparkline1_color = '#E0A832'; sparkline2_color = '#D9534F'; sparkline3_color = '#121212';} - if($.cookie('style-color') == 'cafe') { sparkline1_color = '#159077'; sparkline2_color = '#00699e'; sparkline3_color = '#9e494e';} - - /* We update Sparkline colors */ - $('.dynamicbar1').sparkline(myvalues1, {type: 'bar', barColor: sparkline1_color, barWidth: 4, barSpacing: 1, height: '28px'}); - $('.dynamicbar2').sparkline(myvalues2, {type: 'bar', barColor: sparkline2_color, barWidth: 4, barSpacing: 1, height: '28px'}); - $('.dynamicbar3').sparkline(myvalues3, {type: 'bar', barColor: sparkline3_color, barWidth: 4, barSpacing: 1, height: '28px'}); - -}); - -/* If skin color selected in menu, we display it */ -if($.cookie('style-color')){ - var color_ = 'color-'+$.cookie('style-color'); - $('#theme-color').attr("href", "assets/css/colors/" + color_ + ".css"); -} -else{ - $('#theme-color').attr("href", "assets/css/colors/color-dark.css"); -} - -//*********************************** CUSTOM FUNCTIONS *****************************// - -/**** Custom Scrollbar ****/ -function customScroll() { - $('.withScroll').each(function () { - $(this).mCustomScrollbar("destroy"); - var scroll_height = $(this).data('height') ? $(this).data('height') : 'auto'; - var data_padding = $(this).data('padding') ? $(this).data('padding') : 0; - if ($(this).data('height') == 'window') scroll_height = $(window).height() - data_padding; - $(this).mCustomScrollbar({ - scrollButtons: { - enable: false - }, - autoHideScrollbar: true, - scrollInertia: 150, - theme: "dark-2", - set_height: scroll_height, - advanced: { - updateOnContentResize: true - } - }); - }); -} - -/**** Back to top on menu click when screen size < 480px (to see menu content) ****/ -$('.navbar-toggle').click(function () { - $("html, body").animate({ - scrollTop: 0 - }, 1000); -}); - -/**** Animated Panels ****/ -function liveTile() { - $('.live-tile').each(function () { - $(this).liveTile("destroy", true); /* To get new size if resize event */ - tile_height = $(this).data("height") ? $(this).data("height") : $(this).find('.panel-body').height() + 52; - $(this).height(tile_height); - $(this).liveTile({ - speed: $(this).data("speed") ? $(this).data("speed") : 500, // Start after load or not - mode: $(this).data("animation-easing") ? $(this).data("animation-easing") : 'carousel', // Animation type: carousel, slide, fade, flip, none - playOnHover: $(this).data("play-hover") ? $(this).data("play-hover") : false, // Play live tile on hover - repeatCount: $(this).data("repeat-count") ? $(this).data("repeat-count") : -1, // Repeat or not (-1 is infinite - delay: $(this).data("delay") ? $(this).data("delay") : 0, // Time between two animations - startNow: $(this).data("start-now") ? $(this).data("start-now") : true, //Start after load or not - }); - }); -} - -/**** Full Screen Toggle ****/ -function toggleFullScreen() { - if (!doc.fullscreenElement && !doc.msFullscreenElement && !doc.webkitIsFullScreen && !doc.mozFullScreenElement) { - if (docEl.requestFullscreen) { - docEl.requestFullscreen(); - } else if (docEl.webkitRequestFullScreen) { - docEl.webkitRequestFullscreen(); - } else if (docEl.webkitRequestFullScreen) { - docEl.webkitRequestFullScreen(); - } else if (docEl.msRequestFullscreen) { - docEl.msRequestFullscreen(); - } else if (docEl.mozRequestFullScreen) { - docEl.mozRequestFullScreen(); - } - } else { - if (doc.exitFullscreen) { - doc.exitFullscreen(); - } else if (doc.webkitExitFullscreen) { - doc.webkitExitFullscreen(); - } else if (doc.webkitCancelFullScreen) { - doc.webkitCancelFullScreen(); - } else if (doc.msExitFullscreen) { - doc.msExitFullscreen(); - } else if (doc.mozCancelFullScreen) { - doc.mozCancelFullScreen(); - } - } -} -$('.toggle_fullscreen').click(function () { - toggleFullScreen(); -}); - -/**** Animate numbers onload ****/ -if ($('.animate-number').length && $.fn.numerator) { - $('.animate-number').each(function () { - $(this).numerator({ - easing: $(this).data("animation-easing") ? $(this).data("animation-easing") : 'linear', // easing options. - duration: $(this).data("animation-duration") ? $(this).data("animation-duration") : 700, // the length of the animation. - toValue: $(this).data("value"), // animate to this value. - delimiter: ',' - }); - }); -} - -/**** Custom Select Input ****/ -if ($('select').length && $.fn.selectpicker) { - setTimeout(function(){ - $('select').selectpicker(); - },50); -} -/**** Show Tooltip ****/ -if ($('[data-rel="tooltip"]').length && $.fn.tooltip) { - $('[data-rel="tooltip"]').tooltip(); -} - -/**** Show Popover ****/ -if ($('[rel="popover"]').length && $.fn.popover) { - $('[rel="popover"]').popover(); - $('[rel="popover_dark"]').popover({ - template: '

      ', - }); -} - -/**** Improve Dropdown effect ****/ -if ($('[data-hover="dropdown"]').length && $.fn.popover) { - $('[data-hover="dropdown"]').popover(); -} - -/**** Add to favorite ****/ -$('.favorite').on('click', function () { - ($(this).hasClass('btn-default')) ? $(this).removeClass('btn-default').addClass('btn-danger') : $(this).removeClass('btn-danger').addClass('btn-default'); -}); - -/**** Add to favorite ****/ -$('.favs').on('click', function () { - event.preventDefault(); - ($(this).hasClass('fa-star-o')) ? $(this).removeClass('fa-star-o').addClass('fa-star c-orange') : $(this).removeClass('fa-star c-orange').addClass('fa-star-o'); -}); - -/* Toggle All Checkbox Function */ -$('.toggle_checkbox').on('click', function () { - - if ($(this).prop('checked') == true){ - $(this).closest('#task-manager').find('input:checkbox').prop('checked', true); - } else { - $(this).closest('#task-manager').find('input:checkbox').prop('checked', false); - } -}); - - - - - - -/**** Form Validation with Icons ****/ -if ($('.icon-validation').length && $.fn.parsley) { - - $('.icon-validation').each(function () { - - icon_validation = $(this); - - $(this).parsley().subscribe('parsley:field:success', function (formInstance) { - - formInstance.$element.prev().removeClass('fa-exclamation c-red').addClass('fa-check c-green'); - - }); - $(this).parsley().subscribe('parsley:field:error', function (formInstance) { - - formInstance.$element.prev().removeClass('fa-check c-green').addClass('fa-exclamation c-red'); - - }); - - }); -} - -/**** Custom Range Slider ****/ -if ($('.range-slider').length && $.fn.rangeSlider) { - $('.range-slider').each(function () { - $(this).rangeSlider({ - delayOut: $(this).data('slider-delay-out') ? $(this).data('slider-delay-out') : '0', - valueLabels: $(this).data('slider-value-label') ? $(this).data('slider-value-label') : 'show', - step: $(this).data('slider-step') ? $(this).data('slider-step') : 1, - }); - }); -} - -/**** Custom Slider ****/ -function handleSlider() { - if ($('.slide').length && $.fn.slider) { - $('.slide').each(function () { - $(this).slider(); - }); - } -} - -/**** Custom Switch ****/ -if ($('.switch').length && $.fn.bootstrapSwitch) { - $('.switch').each(function () { - var switch_size = $(this).data('size') ? $(this).data('size') : ''; - var switch_on_color = $(this).data('on-color') ? $(this).data('on-color') : 'primary'; - var switch_off_color = $(this).data('off-color') ? $(this).data('off-color') : 'primary'; - $(this).bootstrapSwitch('size', switch_size); - $(this).bootstrapSwitch('onColor', switch_on_color); - $(this).bootstrapSwitch('offColor', switch_off_color); - }); -} - -/**** Datepicker ****/ -/** - * Datepicker initialization helper. - * Ensures any newly added .datepicker inside a popup/modal is initialized. - */ -function initDatepickers(root) { - if (!$.fn.datepicker) return; - root = root || document; - var $root = $(root instanceof jQuery ? root[0] : root); - // Initialize datepickers that don't yet have the jQuery UI marker class - $root.find('.datepicker').each(function () { - var $el = $(this); - if ($el.hasClass('hasDatepicker')) return; - var datepicker_inline = $el.data('inline') ? $el.data('inline') : false; - $el.datepicker({ inline: datepicker_inline }); - }); -} - -// Initialize on initial page load -initDatepickers(document); - -// Re-initialize when Bootstrap modals are shown (common popup pattern) -$(document).on('shown.bs.modal', '.modal', function () { - initDatepickers(this); -}); - -// Observe DOM mutations and initialize datepickers for added nodes (covers custom popups) -if (window.MutationObserver) { - var _dpObserver = new MutationObserver(function (mutations) { - mutations.forEach(function (m) { - m.addedNodes && Array.prototype.forEach.call(m.addedNodes, function (node) { - if (node.nodeType !== 1) return; - // If the added node itself has .datepicker or contains them, init - var $node = $(node); - if ($node.is('.datepicker') || $node.find('.datepicker').length) { - initDatepickers(node); - } - }); - }); - }); - try { - _dpObserver.observe(document.body, { childList: true, subtree: true }); - } catch (e) { - // ignore observer errors on very old browsers - } -} - -/**** Datetimepicker ****/ -if ($('.datetimepicker').length && $.fn.datetimepicker) { - $('.datetimepicker').each(function () { - var datetimepicker_inline = $(this).data('inline') ? $(this).data('inline') : false; - $(this).datetimepicker({ - inline: datetimepicker_inline - }); - }); -} - -/**** Pickadate ****/ -if ($('.pickadate').length && $.fn.pickadate) { - $('.pickadate').each(function () { - $(this).pickadate(); - }); -} - -/**** Pickatime ****/ -if ($('.pickatime').length && $.fn.pickatime) { - $('.pickatime').each(function () { - $(this).pickatime(); - }); -} - -/**** Sortable Panels ****/ -if ($('.sortable').length && $.fn.sortable) { - $(".sortable").sortable({ - connectWith: '.sortable', - iframeFix: false, - items: 'div.panel', - opacity: 0.8, - helper: 'original', - revert: true, - forceHelperSize: true, - placeholder: 'sortable-box-placeholder round-all', - forcePlaceholderSize: true, - tolerance: 'pointer' - }); -} - -/**** Tables Responsive ****/ -function tableResponsive(){ - $('.table').each(function () { - table_width = $(this).width(); - content_width = $(this).parent().width(); - if(table_width > content_width) { - $(this).parent().addClass('force-table-responsive'); - } - else{ - $(this).parent().removeClass('force-table-responsive'); - } - }); -} - -/**** Sortable Tables ****/ -if ($('.sortable_table').length && $.fn.sortable) { - $(".sortable_table").sortable({ - itemPath: '> tbody', - itemSelector: 'tbody tr', - placeholder: '' - }); -} - -/**** Nestable List ****/ -if ($('.nestable').length && $.fn.nestable) { - $(".nestable").nestable(); -} - -/**** Sparkline Inline Charts ****/ -if ($('.sparkline').length && $.fn.sparkline) { - $('.sparkline').each(function () { - $(this).sparkline( - $(this).data("sparkline-value"), { - type: $(this).data("sparkline-type") ? $(this).data("sparkline-type") : 'bar', - barWidth: $(this).data("sparkline-bar-width") ? $(this).data("sparkline-bar-width") : 5, - barSpacing: $(this).data("sparkline-bar-spacing") ? $(this).data("sparkline-bar-spacing") : 2, - height: $(this).data("sparkline-height") ? $(this).data("sparkline-height") : '20px', - barColor: $(this).data("sparkline-color") ? $(this).data("sparkline-color") : '#7BB2B4', - enableTagOptions: true - }); - }); -} - -/**** Animation CSS3 ****/ -if ($('.animated').length) { - $('.animated').each(function () { - delay_animation = parseInt($(this).attr("data-delay") ? $(this).attr("data-delay") : 500); - $(this).addClass('hide').removeClass('hide', delay_animation); - }); -} - -/**** Summernote Editor ****/ -if ($('.summernote').length && $.fn.summernote) { - $('.summernote').each(function () { - $(this).summernote({ - height: 300, - toolbar: [ - ["style", ["style"]], - ["style", ["bold", "italic", "underline", "clear"]], - ["fontsize", ["fontsize"]], - ["color", ["color"]], - ["para", ["ul", "ol", "paragraph"]], - ["height", ["height"]], - ["table", ["table"]] - ] - }); - }); -} - -/**** CKE Editor ****/ -if ($('.cke-editor').length && $.fn.ckeditor) { - $('.cke-editor').each(function () { - $(this).ckeditor(); - }); -} - -/**** Tables Dynamic ****/ -if ($('.table-dynamic').length && $.fn.dataTable) { - $('.table-dynamic').each(function () { - var opt = {}; - // Tools: export to Excel, CSV, PDF & Print - if ($(this).hasClass('table-tools')) { - opt.sDom = "<'row'<'col-md-6'f><'col-md-6'T>r>t<'row'<'col-md-6'i><'spcol-md-6an6'p>>", - opt.oTableTools = { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons": ["csv", "xls", "pdf", "print"] - }; - } - if ($(this).hasClass('no-header')) { - opt.bFilter = false; - opt.bLengthChange = false; - } - if ($(this).hasClass('no-footer')) { - opt.bInfo = false; - opt.bPaginate = false; - } - var oTable = $(this).dataTable(opt); - oTable.fnDraw(); - }); -} - -/**** Table progress bar ****/ -if ($('body').data('page') == 'tables' || $('body').data('page') == 'products' || $('body').data('page') == 'blog') { - $('.progress-bar').progressbar(); -} - -/**** Gallery Images ****/ -if ($('.gallery').length && $.fn.mixItUp) { - $('.gallery').each(function () { - - $(this).mixItUp({ - animation: { - enable: false - }, - callbacks: { - onMixLoad: function(){ - $('.mix').hide(); - $(this).mixItUp('setOptions', { - animation: { - enable: true, - effects: "fade", - }, - }); - $(window).bind("load", function() { - $('.mix').fadeIn(); - }); - } - } - }); - - - }); -} - -if ($('.magnific').length && $.fn.magnificPopup) { - $('.magnific').magnificPopup({ - type:'image', - gallery: { - enabled: true - }, - removalDelay: 300, - mainClass: 'mfp-fade' - }); -} - - -/**** Initiation of Main Functions ****/ -jQuery(document).ready(function () { - - manageSidebar(); - toggleSidebarMenu(); - chatSidebar(); - customScroll(); - liveTile(); - handleSlider(); - tableResponsive(); - -}); - - -/**** On Resize Functions ****/ -$(window).bind('resize', function (e) { - window.resizeEvt; - $(window).resize(function () { - clearTimeout(window.resizeEvt); - window.resizeEvt = setTimeout(function () { - sidebarHeight(); - liveTile(); - customScroll(); - handleSlider(); - tableResponsive(); - }, 250); - }); -}); diff --git a/public/legacy/assets/js/blog.js b/public/legacy/assets/js/blog.js deleted file mode 100644 index 78ddf163..00000000 --- a/public/legacy/assets/js/blog.js +++ /dev/null @@ -1,352 +0,0 @@ -$(function () { - -/*------------------------------------------------------------------------------------*/ -/*------------------------------ BLOG DASHBOARD --------------------------------*/ - - if($('body').data('page') == 'blog'){ - - //jvectormap data - var visitorsData = { - "US": 398, //USA - "SA": 400, //Saudi Arabia - "CA": 1000, //Canada - "DE": 500, //Germany - "FR": 760, //France - "CN": 300, //China - "AU": 700, //Australia - "BR": 600, //Brazil - "IN": 800, //India - "GB": 320, //Great Britain - "RU": 3000 //Russia - }; - //World map by jvectormap - $('#world-map').vectorMap({ - map: 'world_mill_en', - backgroundColor: "#fff", - regionStyle: { - initial: { - fill: '#e4e4e4', - "fill-opacity": 1, - stroke: 'none', - "stroke-width": 0, - "stroke-opacity": 1 - } - }, - series: { - regions: [{ - values: visitorsData, - scale: ["#3c8dbc", "#2D79A6"], //['#3E5E6B', '#A6BAC2'], - normalizeFunction: 'polynomial' - }] - }, - onRegionLabelShow: function(e, el, code) { - if (typeof visitorsData[code] != "undefined") - el.html(el.html() + ': ' + visitorsData[code] + ' new visitors'); - } - }); - - - - //Sparkline charts - var myvalues = [15, 19, 20, -22, -33, 27, 31, 27, 19, 30, 21]; - $('#sparkline-1').sparkline(myvalues, { - type: 'bar', - barColor: '#18A689', - negBarColor: "#cd6a6a", - height: '20px' - }); - myvalues = [15, 19, 20, 22, -2, -10, -7, 27, 19, 30, 21]; - $('#sparkline-2').sparkline(myvalues, { - type: 'bar', - barColor: '#18A689', - negBarColor: "#cd6a6a", - height: '20px' - }); - myvalues = [15, -19, -20, 22, 33, 27, 31, 27, 19, 30, 21]; - $('#sparkline-3').sparkline(myvalues, { - type: 'bar', - barColor: '#18A689', - negBarColor: "#cd6a6a", - height: '20px' - }); - myvalues = [15, 19, 20, 22, 33, -27, -31, 27, 19, 30, 21]; - $('#sparkline-4').sparkline(myvalues, { - type: 'bar', - barColor: '#18A689', - negBarColor: "#cd6a6a", - height: '20px' - }); - myvalues = [15, 19, 20, 22, 33, 27, 31, -27, -19, 30, 21]; - $('#sparkline-5').sparkline(myvalues, { - type: 'bar', - barColor: '#18A689', - negBarColor: "#cd6a6a", - height: '20px' - }); - myvalues = [15, 19, -20, 22, -13, 27, 31, 27, 19, 30, 21]; - $('#sparkline-6').sparkline(myvalues, { - type: 'bar', - barColor: '#18A689', - negBarColor: "#cd6a6a", - height: '20px' - }); - - - //******************** VISITS CHART ********************// - function randomValue() { - return (Math.floor(Math.random() * (1 + 24))) + 8; - } - - var data1 = [ - [1, 5 + randomValue()], [2, 10 + randomValue()], [3, 10 + randomValue()], [4, 15 + randomValue()], [5, 20 + randomValue()], [6, 25 + randomValue()], [7, 30 + randomValue()], [8, 35 + randomValue()], [9, 40 + randomValue()], [10, 45 + randomValue()], [11, 50 + randomValue()], [12, 55 + randomValue()], [13, 60 + randomValue()], [14, 70 + randomValue()], [15, 75 + randomValue()], [16, 80 + randomValue()], [17, 85 + randomValue()], [18, 90 + randomValue()], [19, 95 + randomValue()], [20, 100 + randomValue()] - ]; - var data2 = [ - [1, 1425], [2, 1754], [3, 1964], [4, 2145], [5, 2550], [6, 2210], [7, 1760], [8, 1820], [9, 1880], [10, 1985], [11, 2240], [12, 2435] - ]; - - var plot = $.plot( - $('#chart_visits'), [{ - data: data2, - label: [ - ["January"], - ["February"], - ["March"], - ["April"], - ["May"], - ["June"], - ["July"], - ["August"], - ["September"], - ["October"], - ["November"], - ["December"] - ], - showLabels: true, - color: '#3584b2', - points: { - fillColor: "#3584b2" - } - }], { - grid: { - color: '#fff', - borderColor: "transparent", - clickable: true, - hoverable: true - }, - series: { - bars: { - show: true, - barWidth: 0.4, - fill: true, - fillColor: 'rgba(53,132,178,0.7)' - }, - points: { - show: false - } - }, - xaxis: { - mode: "time", - monthNames: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - axisLabel: 'Month', - }, - yaxis: { - tickColor: '#e8e8e8' - }, - legend: { - show: false - }, - tooltip: true - }); - - var previousPoint = null; - $("#chart_visits").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(0)); - $("#y").text(pos.y.toFixed(0)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(0), - y = item.datapoint[1].toFixed(0); - showTooltip(item.pageX, item.pageY, y + " visits in " + item.series.label[item.dataIndex]); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } - }); - - function showTooltip(x, y, contents) { - $('
      ' + contents + '
      ').css({ - position: 'absolute', - display: 'none', - top: y + 5, - left: x + 5, - color: '#fff', - padding: '2px 5px', - 'background-color': '#717171', - opacity: 0.80 - }).appendTo("body").fadeIn(200); - }; - - } - - - /*------------------------------------------------------------------------------------*/ - /*------------------------------- POSTS / ARTICLES ----------------------------------*/ - - /* Select checked row */ - $('input:checkbox').on('click', function () { - if ($(this).prop('checked') == true){ - $(this).prop('checked', true); - $(this).parent().parent().parent().addClass('selected'); - } else { - $(this).prop('checked', false); - $(this).parent().parent().parent().removeClass('selected'); - } - }); - - /* Toggle All Checkbox Function */ - $('.check_all').on('click', function () { - if ($(this).prop('checked') == true){ - $(this).closest('table').find('input:checkbox').prop('checked', true); - $(this).closest('table').find('tr').addClass('selected'); - } else { - $(this).closest('table').find('input:checkbox').prop('checked', false); - $(this).closest('table').find('tr').removeClass('selected'); - } - }); - - - if($('body').data('page') == 'posts'){ - - var opt = {}; - // Tools: export to Excel, CSV, PDF & Print - opt.sDom = "<'row m-t-10'<'col-md-6'><'col-md-6'Tf>r>t<'row'<'col-md-6'><'col-md-6 align-right'p>>", - opt.oLanguage = { "sSearch": "","sZeroRecords": "No articles found" } , - opt.iDisplayLength = 15, - opt.oTableTools = { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons": ["csv", "xls"] - }; - opt.aaSorting = [[ 4, 'asc' ]]; - opt.aoColumnDefs = [ - { 'bSortable': false, 'aTargets': [0] } - ]; - - var oTable = $('#posts-table').dataTable(opt); - oTable.fnDraw(); - - /* Add a placeholder to searh input */ - $('.dataTables_filter input').attr("placeholder", "Search an article..."); - - /* Delete a product */ - $('#posts-table a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this article ?") == false) { - return; - } - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - } - - - /*------------------------------------------------------------------------------------*/ - /*------------------------------------ EVENTS ----------------------------------------*/ - - if($('body').data('page') == 'events'){ - - $('#reportrange').daterangepicker( { - ranges: { - 'Today': [moment(), moment()], - 'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)], - 'Last 7 Days': [moment().subtract('days', 6), moment()], - 'Last 30 Days': [moment().subtract('days', 29), moment()], - 'This Month': [moment().startOf('month'), moment().endOf('month')], - 'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')] - }, - startDate: moment().subtract('days', 29), - endDate: moment() - }, - function(start, end) { - $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); - } - ); - - - var opt = {}; - // Tools: export to Excel, CSV, PDF & Print - opt.sDom = "<'row m-t-10'<'col-md-6'><'col-md-6'T>r>t<'row'<'col-md-6'><'col-md-6 align-right'p>>", - opt.oLanguage = { "sSearch": "","sZeroRecords": "No event found" } , - opt.iDisplayLength = 6, - opt.oTableTools = { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons": [] - }; - opt.aaSorting = [[ 5, 'asc' ]]; - opt.aoColumnDefs = [ - { 'bSortable': false, 'aTargets': [0] } - ]; - - var oTable = $('#events-table').dataTable(opt); - oTable.fnDraw(); - - /* Add a placeholder to searh input */ - $('.dataTables_filter input').attr("placeholder", "Search an event..."); - - /* Delete a product */ - $('#events-table a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this event ?") == false) { - return; - } - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - } - - - if($('body').data('page') == 'event'){ - - $('#reportrange').daterangepicker( { - ranges: { - 'Today': [moment(), moment()], - 'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)], - 'Last 7 Days': [moment().subtract('days', 6), moment()], - 'Last 30 Days': [moment().subtract('days', 29), moment()], - 'This Month': [moment().startOf('month'), moment().endOf('month')], - 'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')] - }, - startDate: moment().subtract('days', 29), - endDate: moment() - }, - function(start, end) { - $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); - } - ); - - - var opt = {}; - - /* Delete a product */ - $('#comments-table a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this event ?") == false) { - return; - } - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - } - - - - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/calendar.js b/public/legacy/assets/js/calendar.js deleted file mode 100644 index 0790b2ef..00000000 --- a/public/legacy/assets/js/calendar.js +++ /dev/null @@ -1,126 +0,0 @@ -$(function () { - - function runCalendar() { - var $modal = $('#event-modal'); - $('#external-events div.external-event').each(function () { - // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) - // it doesn't need to have a start or end - var eventObject = { - title: $.trim($(this).text()) // use the element's text as the event title - }; - // store the Event Object in the DOM element so we can get to it later - $(this).data('eventObject', eventObject); - // make the event draggable using jQuery UI - $(this).draggable({ - zIndex: 999, - revert: true, // will cause the event to go back to its - revertDuration: 20 // original position after the drag - }); - }); - /* Initialize the calendar */ - var date = new Date(); - var d = date.getDate(); - var m = date.getMonth(); - var y = date.getFullYear(); - var form = ''; - var calendar = $('#calendar').fullCalendar({ - slotDuration: '00:15:00', /* If we want to split day time each 15minutes */ - minTime: '08:00:00', - maxTime: '19:00:00', - header: { - left: 'prev,next today', - center: 'title', - right: 'month,agendaWeek,agendaDay' - }, - events: [{ - title: 'Bring Files!', - start: new Date(y, m, 2), - className: 'bg-purple' - }, { - title: 'See John', - start: '2014-05-05 10:00:00', - start: '2014-05-05 11:00:00', - className: 'bg-red' - }], - editable: true, - droppable: true, // this allows things to be dropped onto the calendar !!! - drop: function (date, allDay) { // this function is called when something is dropped - // retrieve the dropped element's stored Event Object - var originalEventObject = $(this).data('eventObject'); - var $categoryClass = $(this).attr('data-class'); - // we need to copy it, so that multiple events don't have a reference to the same object - var copiedEventObject = $.extend({}, originalEventObject); - // assign it the date that was reported - copiedEventObject.start = date; - copiedEventObject.allDay = allDay; - if ($categoryClass) - copiedEventObject['className'] = [$categoryClass]; - // render the event on the calendar - // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) - $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); - // is the "remove after drop" checkbox checked? - if ($('#drop-remove').is(':checked')) { - // if so, remove the element from the "Draggable Events" list - $(this).remove(); - } - }, - - selectable: true, - eventClick: function (calEvent, jsEvent, view) { - var form = $("
      "); - form.append(""); - form.append("
      "); - $modal.modal({ - backdrop: 'static' - }); - $modal.find('.delete-event').show().end().find('.save-event').hide().end().find('.modal-body').empty().prepend(form).end().find('.delete-event').unbind('click').click(function () { - calendar.fullCalendar('removeEvents', function (ev) { - return (ev._id == calEvent._id); - }); - $modal.modal('hide'); - }); - $modal.find('form').on('submit', function () { - calEvent.title = form.find("input[type=text]").val(); - calendar.fullCalendar('updateEvent', calEvent); - $modal.modal('hide'); - return false; - }); - }, - select: function (start, end, allDay) { - $modal.modal({ - backdrop: 'static' - }); - form = $("
      "); - form.append("
      "); - form.find(".row").append("
      ").append("
      ").find("select[name='category']").append("") - .append("").append("").append("").append(""); - $modal.find('.delete-event').hide().end().find('.save-event').show().end().find('.modal-body').empty().prepend(form).end().find('.save-event').unbind('click').click(function () { - form.submit(); - }); - $modal.find('form').on('submit', function () { - title = form.find("input[name='title']").val(); - $categoryClass = form.find("select[name='category'] option:checked").val(); - if (title !== null && title.length != 0) { - calendar.fullCalendar('renderEvent', { - title: title, - start: start, - end: end, - allDay: false, - className: $categoryClass - }, true); - } - else{ - alert('You have to give a title to your event'); - } - $modal.modal('hide'); - return false; - }); - calendar.fullCalendar('unselect'); - } - - }); - } - - runCalendar(); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/charts.js b/public/legacy/assets/js/charts.js deleted file mode 100644 index abec8645..00000000 --- a/public/legacy/assets/js/charts.js +++ /dev/null @@ -1,492 +0,0 @@ -$(function () { - - /* ============================================== - CHART 1: D3 STACKED AREA CHART - =============================================== */ - var histcatexplong = [ - { - "key" : "Consumer Discretionary" , - "values" : [ [ 1138683600000 , 27.38478809681] , [ 1141102800000 , 27.371377218208] , [ 1143781200000 , 26.309915460827] , [ 1146369600000 , 26.425199957521] , [ 1149048000000 , 26.823411519395] , [ 1151640000000 , 23.850443591584] , [ 1154318400000 , 23.158355444054] , [ 1156996800000 , 22.998689393694] , [ 1159588800000 , 27.977128511299] , [ 1162270800000 , 29.073672469721] , [ 1164862800000 , 28.587640408904] , [ 1167541200000 , 22.788453687638] , [ 1170219600000 , 22.429199073597] , [ 1172638800000 , 22.324103271051] , [ 1175313600000 , 17.558388444186] , [ 1177905600000 , 16.769518096208] , [ 1180584000000 , 16.214738201302] , [ 1183176000000 , 18.729632971228] , [ 1185854400000 , 18.814523318848] , [ 1188532800000 , 19.789986451358] , [ 1191124800000 , 17.070049054933] , [ 1193803200000 , 16.121349575715] , [ 1196398800000 , 15.141659430091] , [ 1199077200000 , 17.175388025298] , [ 1201755600000 , 17.286592443521] , [ 1204261200000 , 16.323141626569] , [ 1206936000000 , 19.231263773952] , [ 1209528000000 , 18.446256391094] , [ 1212206400000 , 17.822632399764] , [ 1214798400000 , 15.539366475979] , [ 1217476800000 , 15.255131790216] , [ 1220155200000 , 15.660963922593] , [ 1222747200000 , 13.254482273697] , [ 1225425600000 , 11.920796202299] , [ 1228021200000 , 12.122809090925] , [ 1230699600000 , 15.691026271393] , [ 1233378000000 , 14.720881635107] , [ 1235797200000 , 15.387939360044] , [ 1238472000000 , 13.765436672229] , [ 1241064000000 , 14.6314458648] , [ 1243742400000 , 14.292446536221] , [ 1246334400000 , 16.170071367016] , [ 1249012800000 , 15.948135554337] , [ 1251691200000 , 16.612872685134] , [ 1254283200000 , 18.778338719091] , [ 1256961600000 , 16.75602606542] , [ 1259557200000 , 19.385804443147] , [ 1262235600000 , 22.950590240168] , [ 1264914000000 , 23.61159018141] , [ 1267333200000 , 25.708586989581] , [ 1270008000000 , 26.883915999885] , [ 1272600000000 , 25.893486687065] , [ 1275278400000 , 24.678914263176] , [ 1277870400000 , 25.937275793023] , [ 1280548800000 , 29.46138169384] , [ 1283227200000 , 27.357322961862] , [ 1285819200000 , 29.057235285673] , [ 1288497600000 , 28.549434189386] , [ 1291093200000 , 28.506352379723] , [ 1293771600000 , 29.449241421597] , [ 1296450000000 , 25.796838168807] , [ 1298869200000 , 28.740145449189] , [ 1301544000000 , 22.091744141872] , [ 1304136000000 , 25.079662545409] , [ 1306814400000 , 23.674906973064] , [ 1309406400000 , 23.41800274293] , [ 1312084800000 , 23.243644138871] , [ 1314763200000 , 31.591854066817] , [ 1317355200000 , 31.497112374114] , [ 1320033600000 , 26.672380820431] , [ 1322629200000 , 27.297080015495] , [ 1325307600000 , 20.174315530051] , [ 1327986000000 , 19.631084213899] , [ 1330491600000 , 20.366462219462] , [ 1333166400000 , 17.429019937289] , [ 1335758400000 , 16.75543633539] , [ 1338436800000 , 16.182906906042]] - } , - { - "key" : "Consumer Staples" , - "values" : [ [ 1138683600000 , 7.2800122043237] , [ 1141102800000 , 7.1187787503354] , [ 1143781200000 , 8.351887016482] , [ 1146369600000 , 8.4156698763993] , [ 1149048000000 , 8.1673298604231] , [ 1151640000000 , 5.5132447126042] , [ 1154318400000 , 6.1152537710599] , [ 1156996800000 , 6.076765091942] , [ 1159588800000 , 4.6304473798646] , [ 1162270800000 , 4.6301068469402] , [ 1164862800000 , 4.3466656309389] , [ 1167541200000 , 6.830104897003] , [ 1170219600000 , 7.241633040029] , [ 1172638800000 , 7.1432372054153] , [ 1175313600000 , 10.608942063374] , [ 1177905600000 , 10.914964549494] , [ 1180584000000 , 10.933223880565] , [ 1183176000000 , 8.3457524851265] , [ 1185854400000 , 8.1078413081882] , [ 1188532800000 , 8.2697185922474] , [ 1191124800000 , 8.4742436475968] , [ 1193803200000 , 8.4994601179319] , [ 1196398800000 , 8.7387319683243] , [ 1199077200000 , 6.8829183612895] , [ 1201755600000 , 6.984133637885] , [ 1204261200000 , 7.0860136043287] , [ 1206936000000 , 4.3961787956053] , [ 1209528000000 , 3.8699674365231] , [ 1212206400000 , 3.6928925238305] , [ 1214798400000 , 6.7571718894253] , [ 1217476800000 , 6.4367313362344] , [ 1220155200000 , 6.4048441521454] , [ 1222747200000 , 5.4643833239669] , [ 1225425600000 , 5.3150786833374] , [ 1228021200000 , 5.3011272612576] , [ 1230699600000 , 4.1203601430809] , [ 1233378000000 , 4.0881783200525] , [ 1235797200000 , 4.1928665957189] , [ 1238472000000 , 7.0249415663205] , [ 1241064000000 , 7.006530880769] , [ 1243742400000 , 6.994835633224] , [ 1246334400000 , 6.1220222336254] , [ 1249012800000 , 6.1177436137653] , [ 1251691200000 , 6.1413396231981] , [ 1254283200000 , 4.8046006145874] , [ 1256961600000 , 4.6647600660544] , [ 1259557200000 , 4.544865006255] , [ 1262235600000 , 6.0488249316539] , [ 1264914000000 , 6.3188669540206] , [ 1267333200000 , 6.5873958262306] , [ 1270008000000 , 6.2281189839578] , [ 1272600000000 , 5.8948915746059] , [ 1275278400000 , 5.5967320482214] , [ 1277870400000 , 0.99784432084837] , [ 1280548800000 , 1.0950794175359] , [ 1283227200000 , 0.94479734407491] , [ 1285819200000 , 1.222093988688] , [ 1288497600000 , 1.335093106856] , [ 1291093200000 , 1.3302565104985] , [ 1293771600000 , 1.340824670897] , [ 1296450000000 , 0] , [ 1298869200000 , 0] , [ 1301544000000 , 0] , [ 1304136000000 , 0] , [ 1306814400000 , 0] , [ 1309406400000 , 0] , [ 1312084800000 , 0] , [ 1314763200000 , 0] , [ 1317355200000 , 4.4583692315] , [ 1320033600000 , 3.6493043348059] , [ 1322629200000 , 3.8610064091761] , [ 1325307600000 , 5.5144800685202] , [ 1327986000000 , 5.1750695220792] , [ 1330491600000 , 5.6710066952691] , [ 1333166400000 , 8.5658461590953] , [ 1335758400000 , 8.6135447714243] , [ 1338436800000 , 8.0231460925212]] - } , - { - "key" : "Energy" , - "values" : [ [ 1138683600000 , 1.544303464167] , [ 1141102800000 , 1.4387289432421] , [ 1143781200000 , 0] , [ 1146369600000 , 0] , [ 1149048000000 , 0] , [ 1151640000000 , 1.328626801128] , [ 1154318400000 , 1.2874050802627] , [ 1156996800000 , 1.0872743105593] , [ 1159588800000 , 0.96042562635813] , [ 1162270800000 , 0.93139372870616] , [ 1164862800000 , 0.94432167305385] , [ 1167541200000 , 1.277750166208] , [ 1170219600000 , 1.2204893886811] , [ 1172638800000 , 1.207489123122] , [ 1175313600000 , 1.2490651414113] , [ 1177905600000 , 1.2593129913052] , [ 1180584000000 , 1.373329808388] , [ 1183176000000 , 0] , [ 1185854400000 , 0] , [ 1188532800000 , 0] , [ 1191124800000 , 0] , [ 1193803200000 , 0] , [ 1196398800000 , 0] , [ 1199077200000 , 0] , [ 1201755600000 , 0] , [ 1204261200000 , 0] , [ 1206936000000 , 0] , [ 1209528000000 , 0] , [ 1212206400000 , 0] , [ 1214798400000 , 0] , [ 1217476800000 , 0] , [ 1220155200000 , 0] , [ 1222747200000 , 1.4516108933695] , [ 1225425600000 , 1.1856025268225] , [ 1228021200000 , 1.3430470355439] , [ 1230699600000 , 2.2752595354509] , [ 1233378000000 , 2.4031560010523] , [ 1235797200000 , 2.0822430731926] , [ 1238472000000 , 1.5640902826938] , [ 1241064000000 , 1.5812873972356] , [ 1243742400000 , 1.9462448548894] , [ 1246334400000 , 2.9464870223957] , [ 1249012800000 , 3.0744699383222] , [ 1251691200000 , 2.9422304628446] , [ 1254283200000 , 2.7503075599999] , [ 1256961600000 , 2.6506701800427] , [ 1259557200000 , 2.8005425319977] , [ 1262235600000 , 2.6816184971185] , [ 1264914000000 , 2.681206271327] , [ 1267333200000 , 2.8195488011259] , [ 1270008000000 , 0] , [ 1272600000000 , 0] , [ 1275278400000 , 0] , [ 1277870400000 , 1.0687057346382] , [ 1280548800000 , 1.2539400544134] , [ 1283227200000 , 1.1862969445955] , [ 1285819200000 , 0] , [ 1288497600000 , 0] , [ 1291093200000 , 0] , [ 1293771600000 , 0] , [ 1296450000000 , 1.941972859484] , [ 1298869200000 , 2.1142247697552] , [ 1301544000000 , 2.3788590206824] , [ 1304136000000 , 2.5337302877545] , [ 1306814400000 , 2.3163370395199] , [ 1309406400000 , 2.0645451843195] , [ 1312084800000 , 2.1004446672411] , [ 1314763200000 , 3.6301875804303] , [ 1317355200000 , 2.454204664652] , [ 1320033600000 , 2.196082370894] , [ 1322629200000 , 2.3358418255202] , [ 1325307600000 , 0] , [ 1327986000000 , 0] , [ 1330491600000 , 0] , [ 1333166400000 , 0.39001201038526] , [ 1335758400000 , 0.30945472725559] , [ 1338436800000 , 0.31062439305591]] - } , - { - "key" : "Financials" , - "values" : [ [ 1138683600000 , 13.356778764352] , [ 1141102800000 , 13.611196863271] , [ 1143781200000 , 6.895903006119] , [ 1146369600000 , 6.9939633271352] , [ 1149048000000 , 6.7241510257675] , [ 1151640000000 , 5.5611293669516] , [ 1154318400000 , 5.6086488714041] , [ 1156996800000 , 5.4962849907033] , [ 1159588800000 , 6.9193153169279] , [ 1162270800000 , 7.0016334389777] , [ 1164862800000 , 6.7865422443273] , [ 1167541200000 , 9.0006454225383] , [ 1170219600000 , 9.2233916171431] , [ 1172638800000 , 8.8929316009479] , [ 1175313600000 , 10.345937520404] , [ 1177905600000 , 10.075914677026] , [ 1180584000000 , 10.089006188111] , [ 1183176000000 , 10.598330295008] , [ 1185854400000 , 9.968954653301] , [ 1188532800000 , 9.7740580198146] , [ 1191124800000 , 10.558483060626] , [ 1193803200000 , 9.9314651823603] , [ 1196398800000 , 9.3997715873769] , [ 1199077200000 , 8.4086493387262] , [ 1201755600000 , 8.9698309085926] , [ 1204261200000 , 8.2778357995396] , [ 1206936000000 , 8.8585045600123] , [ 1209528000000 , 8.7013756413322] , [ 1212206400000 , 7.7933605469443] , [ 1214798400000 , 7.0236183483064] , [ 1217476800000 , 6.9873088186829] , [ 1220155200000 , 6.8031713070097] , [ 1222747200000 , 6.6869531315723] , [ 1225425600000 , 6.138256993963] , [ 1228021200000 , 5.6434994016354] , [ 1230699600000 , 5.495220262512] , [ 1233378000000 , 4.6885326869846] , [ 1235797200000 , 4.4524349883438] , [ 1238472000000 , 5.6766520778185] , [ 1241064000000 , 5.7675774480752] , [ 1243742400000 , 5.7882863168337] , [ 1246334400000 , 7.2666010034924] , [ 1249012800000 , 7.519182132226] , [ 1251691200000 , 7.849651451445] , [ 1254283200000 , 10.383992037985] , [ 1256961600000 , 9.0653691861818] , [ 1259557200000 , 9.6705248324159] , [ 1262235600000 , 10.856380561349] , [ 1264914000000 , 11.27452370892] , [ 1267333200000 , 11.754156529088] , [ 1270008000000 , 8.2870811422456] , [ 1272600000000 , 8.0210264360699] , [ 1275278400000 , 7.5375074474865] , [ 1277870400000 , 8.3419527338039] , [ 1280548800000 , 9.4197471818443] , [ 1283227200000 , 8.7321733185797] , [ 1285819200000 , 9.6627062648126] , [ 1288497600000 , 10.187962234549] , [ 1291093200000 , 9.8144201733476] , [ 1293771600000 , 10.275723361713] , [ 1296450000000 , 16.796066079353] , [ 1298869200000 , 17.543254984075] , [ 1301544000000 , 16.673660675084] , [ 1304136000000 , 17.963944353609] , [ 1306814400000 , 16.637740867211] , [ 1309406400000 , 15.84857094609] , [ 1312084800000 , 14.767303362182] , [ 1314763200000 , 24.778452182432] , [ 1317355200000 , 18.370353229999] , [ 1320033600000 , 15.2531374291] , [ 1322629200000 , 14.989600840649] , [ 1325307600000 , 16.052539160125] , [ 1327986000000 , 16.424390322793] , [ 1330491600000 , 17.884020741105] , [ 1333166400000 , 7.1424929577921] , [ 1335758400000 , 7.8076213051482] , [ 1338436800000 , 7.2462684949232]] - } , - { - "key" : "Health Care" , - "values" : [ [ 1138683600000 , 14.212410956029] , [ 1141102800000 , 13.973193618249] , [ 1143781200000 , 15.218233920665] , [ 1146369600000 , 14.38210972745] , [ 1149048000000 , 13.894310878491] , [ 1151640000000 , 15.593086090032] , [ 1154318400000 , 16.244839695188] , [ 1156996800000 , 16.017088850646] , [ 1159588800000 , 14.183951830055] , [ 1162270800000 , 14.148523245697] , [ 1164862800000 , 13.424326059972] , [ 1167541200000 , 12.974450435753] , [ 1170219600000 , 13.23247041802] , [ 1172638800000 , 13.318762655574] , [ 1175313600000 , 15.961407746104] , [ 1177905600000 , 16.287714639805] , [ 1180584000000 , 16.246590583889] , [ 1183176000000 , 17.564505594809] , [ 1185854400000 , 17.872725373165] , [ 1188532800000 , 18.018998508757] , [ 1191124800000 , 15.584518016603] , [ 1193803200000 , 15.480850647181] , [ 1196398800000 , 15.699120036984] , [ 1199077200000 , 19.184281817226] , [ 1201755600000 , 19.691226605207] , [ 1204261200000 , 18.982314051295] , [ 1206936000000 , 18.707820309008] , [ 1209528000000 , 17.459630929761] , [ 1212206400000 , 16.500616076782] , [ 1214798400000 , 18.086324003979] , [ 1217476800000 , 18.929464156258] , [ 1220155200000 , 18.233728682084] , [ 1222747200000 , 16.315776297325] , [ 1225425600000 , 14.63289219025] , [ 1228021200000 , 14.667835024478] , [ 1230699600000 , 13.946993947308] , [ 1233378000000 , 14.394304684397] , [ 1235797200000 , 13.724462792967] , [ 1238472000000 , 10.930879035806] , [ 1241064000000 , 9.8339915513708] , [ 1243742400000 , 10.053858541872] , [ 1246334400000 , 11.786998438287] , [ 1249012800000 , 11.780994901769] , [ 1251691200000 , 11.305889670276] , [ 1254283200000 , 10.918452290083] , [ 1256961600000 , 9.6811395055706] , [ 1259557200000 , 10.971529744038] , [ 1262235600000 , 13.330210480209] , [ 1264914000000 , 14.592637568961] , [ 1267333200000 , 14.605329141157] , [ 1270008000000 , 13.936853794037] , [ 1272600000000 , 12.189480759072] , [ 1275278400000 , 11.676151385046] , [ 1277870400000 , 13.058852800017] , [ 1280548800000 , 13.62891543203] , [ 1283227200000 , 13.811107569918] , [ 1285819200000 , 13.786494560787] , [ 1288497600000 , 14.04516285753] , [ 1291093200000 , 13.697412447288] , [ 1293771600000 , 13.677681376221] , [ 1296450000000 , 19.961511864531] , [ 1298869200000 , 21.049198298158] , [ 1301544000000 , 22.687631094008] , [ 1304136000000 , 25.469010617433] , [ 1306814400000 , 24.883799437121] , [ 1309406400000 , 24.203843814248] , [ 1312084800000 , 22.138760964038] , [ 1314763200000 , 16.034636966228] , [ 1317355200000 , 15.394958944556] , [ 1320033600000 , 12.625642461969] , [ 1322629200000 , 12.973735699739] , [ 1325307600000 , 15.786018336149] , [ 1327986000000 , 15.227368020134] , [ 1330491600000 , 15.899752650734] , [ 1333166400000 , 18.994731295388] , [ 1335758400000 , 18.450055817702] , [ 1338436800000 , 17.863719889669]] - } , - { - "key" : "Industrials" , - "values" : [ [ 1138683600000 , 7.1590087090398] , [ 1141102800000 , 7.1297210970108] , [ 1143781200000 , 5.5774588290586] , [ 1146369600000 , 5.4977254491156] , [ 1149048000000 , 5.5138153113634] , [ 1151640000000 , 4.3198084032122] , [ 1154318400000 , 3.9179295839125] , [ 1156996800000 , 3.8110093051479] , [ 1159588800000 , 5.5629020916939] , [ 1162270800000 , 5.7241673711336] , [ 1164862800000 , 5.4715049695004] , [ 1167541200000 , 4.9193763571618] , [ 1170219600000 , 5.136053947247] , [ 1172638800000 , 5.1327258759766] , [ 1175313600000 , 5.1888943925082] , [ 1177905600000 , 5.5191481293345] , [ 1180584000000 , 5.6093625614921] , [ 1183176000000 , 4.2706312987397] , [ 1185854400000 , 4.4453235132117] , [ 1188532800000 , 4.6228003109761] , [ 1191124800000 , 5.0645764756954] , [ 1193803200000 , 5.0723447230959] , [ 1196398800000 , 5.1457765818846] , [ 1199077200000 , 5.4067851597282] , [ 1201755600000 , 5.472241916816] , [ 1204261200000 , 5.3742740389688] , [ 1206936000000 , 6.251751933664] , [ 1209528000000 , 6.1406852153472] , [ 1212206400000 , 5.8164385627465] , [ 1214798400000 , 5.4255846656171] , [ 1217476800000 , 5.3738499417204] , [ 1220155200000 , 5.1815627753979] , [ 1222747200000 , 5.0305983235349] , [ 1225425600000 , 4.6823058607165] , [ 1228021200000 , 4.5941481589093] , [ 1230699600000 , 5.4669598474575] , [ 1233378000000 , 5.1249037357] , [ 1235797200000 , 4.3504421250742] , [ 1238472000000 , 4.6260881026002] , [ 1241064000000 , 5.0140402458946] , [ 1243742400000 , 4.7458462454774] , [ 1246334400000 , 6.0437019654564] , [ 1249012800000 , 6.4595216249754] , [ 1251691200000 , 6.6420468254155] , [ 1254283200000 , 5.8927271960913] , [ 1256961600000 , 5.4712108838003] , [ 1259557200000 , 6.1220254207747] , [ 1262235600000 , 5.5385935169255] , [ 1264914000000 , 5.7383377612639] , [ 1267333200000 , 6.1715976730415] , [ 1270008000000 , 4.0102262681174] , [ 1272600000000 , 3.769389679692] , [ 1275278400000 , 3.5301571031152] , [ 1277870400000 , 2.7660252652526] , [ 1280548800000 , 3.1409983385775] , [ 1283227200000 , 3.0528024863055] , [ 1285819200000 , 4.3126123157971] , [ 1288497600000 , 4.594654041683] , [ 1291093200000 , 4.5424126126793] , [ 1293771600000 , 4.7790043987302] , [ 1296450000000 , 7.4969154058289] , [ 1298869200000 , 7.9424751557821] , [ 1301544000000 , 7.1560736250547] , [ 1304136000000 , 7.9478117337855] , [ 1306814400000 , 7.4109214848895] , [ 1309406400000 , 7.5966457641101] , [ 1312084800000 , 7.165754444071] , [ 1314763200000 , 5.4816702524302] , [ 1317355200000 , 4.9893656089584] , [ 1320033600000 , 4.498385105327] , [ 1322629200000 , 4.6776090358151] , [ 1325307600000 , 8.1350814368063] , [ 1327986000000 , 8.0732769990652] , [ 1330491600000 , 8.5602340387277] , [ 1333166400000 , 5.1293714074325] , [ 1335758400000 , 5.2586794619016] , [ 1338436800000 , 5.1100853569977]] - } , - { - "key" : "Information Technology" , - "values" : [ [ 1138683600000 , 13.242301508051] , [ 1141102800000 , 12.863536342042] , [ 1143781200000 , 21.034044171629] , [ 1146369600000 , 21.419084618803] , [ 1149048000000 , 21.142678863691] , [ 1151640000000 , 26.568489677529] , [ 1154318400000 , 24.839144939905] , [ 1156996800000 , 25.456187462167] , [ 1159588800000 , 26.350164502826] , [ 1162270800000 , 26.47833320519] , [ 1164862800000 , 26.425979547847] , [ 1167541200000 , 28.191461582256] , [ 1170219600000 , 28.930307448808] , [ 1172638800000 , 29.521413891117] , [ 1175313600000 , 28.188285966466] , [ 1177905600000 , 27.704619625832] , [ 1180584000000 , 27.490862424829] , [ 1183176000000 , 28.770679721286] , [ 1185854400000 , 29.060480671449] , [ 1188532800000 , 28.240998844973] , [ 1191124800000 , 33.004893194127] , [ 1193803200000 , 34.075180359928] , [ 1196398800000 , 32.548560664833] , [ 1199077200000 , 30.629727432728] , [ 1201755600000 , 28.642858788159] , [ 1204261200000 , 27.973575227842] , [ 1206936000000 , 27.393351882726] , [ 1209528000000 , 28.476095288523] , [ 1212206400000 , 29.29667866426] , [ 1214798400000 , 29.222333802896] , [ 1217476800000 , 28.092966093843] , [ 1220155200000 , 28.107159262922] , [ 1222747200000 , 25.482974832098] , [ 1225425600000 , 21.208115993834] , [ 1228021200000 , 20.295043095268] , [ 1230699600000 , 15.925754618401] , [ 1233378000000 , 17.162864628346] , [ 1235797200000 , 17.084345773174] , [ 1238472000000 , 22.246007102281] , [ 1241064000000 , 24.530543998509] , [ 1243742400000 , 25.084184918242] , [ 1246334400000 , 16.606166527358] , [ 1249012800000 , 17.239620011628] , [ 1251691200000 , 17.336739127379] , [ 1254283200000 , 25.478492475753] , [ 1256961600000 , 23.017152085245] , [ 1259557200000 , 25.617745423683] , [ 1262235600000 , 24.061133998642] , [ 1264914000000 , 23.223933318644] , [ 1267333200000 , 24.425887263937] , [ 1270008000000 , 35.501471156693] , [ 1272600000000 , 33.775013878676] , [ 1275278400000 , 30.417993630285] , [ 1277870400000 , 30.023598978467] , [ 1280548800000 , 33.327519522436] , [ 1283227200000 , 31.963388450371] , [ 1285819200000 , 30.498967232092] , [ 1288497600000 , 32.403696817912] , [ 1291093200000 , 31.47736071922] , [ 1293771600000 , 31.53259666241] , [ 1296450000000 , 41.760282761548] , [ 1298869200000 , 45.605771243237] , [ 1301544000000 , 39.986557966215] , [ 1304136000000 , 43.846330510051] , [ 1306814400000 , 39.857316881857] , [ 1309406400000 , 37.675127768208] , [ 1312084800000 , 35.775077970313] , [ 1314763200000 , 48.631009702577] , [ 1317355200000 , 42.830831754505] , [ 1320033600000 , 35.611502589362] , [ 1322629200000 , 35.320136981738] , [ 1325307600000 , 31.564136901516] , [ 1327986000000 , 32.074407502433] , [ 1330491600000 , 35.053013769976] , [ 1333166400000 , 26.434568573937] , [ 1335758400000 , 25.305617871002] , [ 1338436800000 , 24.520919418236]] - } , - { - "key" : "Materials" , - "values" : [ [ 1138683600000 , 5.5806167415681] , [ 1141102800000 , 5.4539047069985] , [ 1143781200000 , 7.6728842432362] , [ 1146369600000 , 7.719946716654] , [ 1149048000000 , 8.0144619912942] , [ 1151640000000 , 7.942223133434] , [ 1154318400000 , 8.3998279827444] , [ 1156996800000 , 8.532324572605] , [ 1159588800000 , 4.7324285199763] , [ 1162270800000 , 4.7402397487697] , [ 1164862800000 , 4.9042069355168] , [ 1167541200000 , 5.9583963430882] , [ 1170219600000 , 6.3693899239171] , [ 1172638800000 , 6.261153903813] , [ 1175313600000 , 5.3443942184584] , [ 1177905600000 , 5.4932111235361] , [ 1180584000000 , 5.5747393101109] , [ 1183176000000 , 5.3833633060013] , [ 1185854400000 , 5.5125898831832] , [ 1188532800000 , 5.8116112661327] , [ 1191124800000 , 4.3962296939996] , [ 1193803200000 , 4.6967663605521] , [ 1196398800000 , 4.7963004350914] , [ 1199077200000 , 4.1817985183351] , [ 1201755600000 , 4.3797643870182] , [ 1204261200000 , 4.6966642197965] , [ 1206936000000 , 4.3609995132565] , [ 1209528000000 , 4.4736290996496] , [ 1212206400000 , 4.3749762738128] , [ 1214798400000 , 3.3274661194507] , [ 1217476800000 , 3.0316184691337] , [ 1220155200000 , 2.5718140204728] , [ 1222747200000 , 2.7034994044603] , [ 1225425600000 , 2.2033786591364] , [ 1228021200000 , 1.9850621240805] , [ 1230699600000 , 0] , [ 1233378000000 , 0] , [ 1235797200000 , 0] , [ 1238472000000 , 0] , [ 1241064000000 , 0] , [ 1243742400000 , 0] , [ 1246334400000 , 0] , [ 1249012800000 , 0] , [ 1251691200000 , 0] , [ 1254283200000 , 0.44495950017788] , [ 1256961600000 , 0.33945469262483] , [ 1259557200000 , 0.38348269455195] , [ 1262235600000 , 0] , [ 1264914000000 , 0] , [ 1267333200000 , 0] , [ 1270008000000 , 0] , [ 1272600000000 , 0] , [ 1275278400000 , 0] , [ 1277870400000 , 0] , [ 1280548800000 , 0] , [ 1283227200000 , 0] , [ 1285819200000 , 0] , [ 1288497600000 , 0] , [ 1291093200000 , 0] , [ 1293771600000 , 0] , [ 1296450000000 , 0.52216435716176] , [ 1298869200000 , 0.59275786698454] , [ 1301544000000 , 0] , [ 1304136000000 , 0] , [ 1306814400000 , 0] , [ 1309406400000 , 0] , [ 1312084800000 , 0] , [ 1314763200000 , 0] , [ 1317355200000 , 0] , [ 1320033600000 , 0] , [ 1322629200000 , 0] , [ 1325307600000 , 0] , [ 1327986000000 , 0] , [ 1330491600000 , 0] , [ 1333166400000 , 0] , [ 1335758400000 , 0] , [ 1338436800000 , 0]] - } , - { - "key" : "Telecommunication Services" , - "values" : [ [ 1138683600000 , 3.7056975170243] , [ 1141102800000 , 3.7561118692318] , [ 1143781200000 , 2.861913700854] , [ 1146369600000 , 2.9933744103381] , [ 1149048000000 , 2.7127537218463] , [ 1151640000000 , 3.1195497076283] , [ 1154318400000 , 3.4066964004508] , [ 1156996800000 , 3.3754571113569] , [ 1159588800000 , 2.2965579982924] , [ 1162270800000 , 2.4486818633018] , [ 1164862800000 , 2.4002308848517] , [ 1167541200000 , 1.9649579750349] , [ 1170219600000 , 1.9385263638056] , [ 1172638800000 , 1.9128975336387] , [ 1175313600000 , 2.3412869836298] , [ 1177905600000 , 2.4337870351445] , [ 1180584000000 , 2.62179703171] , [ 1183176000000 , 3.2642864957929] , [ 1185854400000 , 3.3200396223709] , [ 1188532800000 , 3.3934212707572] , [ 1191124800000 , 4.2822327088179] , [ 1193803200000 , 4.1474964228541] , [ 1196398800000 , 4.1477082879801] , [ 1199077200000 , 5.2947122916128] , [ 1201755600000 , 5.2919843508028] , [ 1204261200000 , 5.1989783050309] , [ 1206936000000 , 3.5603057673513] , [ 1209528000000 , 3.3009087690692] , [ 1212206400000 , 3.1784852603792] , [ 1214798400000 , 4.5889503538868] , [ 1217476800000 , 4.401779617494] , [ 1220155200000 , 4.2208301828278] , [ 1222747200000 , 3.89396671475] , [ 1225425600000 , 3.0423832241354] , [ 1228021200000 , 3.135520611578] , [ 1230699600000 , 1.9631418164089] , [ 1233378000000 , 1.8963543874958] , [ 1235797200000 , 1.8266636017025] , [ 1238472000000 , 0.93136635895188] , [ 1241064000000 , 0.92737801918888] , [ 1243742400000 , 0.97591889805002] , [ 1246334400000 , 2.6841193805515] , [ 1249012800000 , 2.5664341140531] , [ 1251691200000 , 2.3887523699873] , [ 1254283200000 , 1.1737801663681] , [ 1256961600000 , 1.0953582317281] , [ 1259557200000 , 1.2495674976653] , [ 1262235600000 , 0.36607452464754] , [ 1264914000000 , 0.3548719047291] , [ 1267333200000 , 0.36769242398939] , [ 1270008000000 , 0] , [ 1272600000000 , 0] , [ 1275278400000 , 0] , [ 1277870400000 , 0] , [ 1280548800000 , 0] , [ 1283227200000 , 0] , [ 1285819200000 , 0.85450741275337] , [ 1288497600000 , 0.91360317921637] , [ 1291093200000 , 0.89647678692269] , [ 1293771600000 , 0.87800687192639] , [ 1296450000000 , 0] , [ 1298869200000 , 0] , [ 1301544000000 , 0.43668720882994] , [ 1304136000000 , 0.4756523602692] , [ 1306814400000 , 0.46947368328469] , [ 1309406400000 , 0.45138896152316] , [ 1312084800000 , 0.43828726648117] , [ 1314763200000 , 2.0820861395316] , [ 1317355200000 , 0.9364411075395] , [ 1320033600000 , 0.60583907839773] , [ 1322629200000 , 0.61096950747437] , [ 1325307600000 , 0] , [ 1327986000000 , 0] , [ 1330491600000 , 0] , [ 1333166400000 , 0] , [ 1335758400000 , 0] , [ 1338436800000 , 0]] - } , - { - "key" : "Utilities" , - "values" : [ [ 1138683600000 , 0] , [ 1141102800000 , 0] , [ 1143781200000 , 0] , [ 1146369600000 , 0] , [ 1149048000000 , 0] , [ 1151640000000 , 0] , [ 1154318400000 , 0] , [ 1156996800000 , 0] , [ 1159588800000 , 0] , [ 1162270800000 , 0] , [ 1164862800000 , 0] , [ 1167541200000 , 0] , [ 1170219600000 , 0] , [ 1172638800000 , 0] , [ 1175313600000 , 0] , [ 1177905600000 , 0] , [ 1180584000000 , 0] , [ 1183176000000 , 0] , [ 1185854400000 , 0] , [ 1188532800000 , 0] , [ 1191124800000 , 0] , [ 1193803200000 , 0] , [ 1196398800000 , 0] , [ 1199077200000 , 0] , [ 1201755600000 , 0] , [ 1204261200000 , 0] , [ 1206936000000 , 0] , [ 1209528000000 , 0] , [ 1212206400000 , 0] , [ 1214798400000 , 0] , [ 1217476800000 , 0] , [ 1220155200000 , 0] , [ 1222747200000 , 0] , [ 1225425600000 , 0] , [ 1228021200000 , 0] , [ 1230699600000 , 0] , [ 1233378000000 , 0] , [ 1235797200000 , 0] , [ 1238472000000 , 0] , [ 1241064000000 , 0] , [ 1243742400000 , 0] , [ 1246334400000 , 0] , [ 1249012800000 , 0] , [ 1251691200000 , 0] , [ 1254283200000 , 0] , [ 1256961600000 , 0] , [ 1259557200000 , 0] , [ 1262235600000 , 0] , [ 1264914000000 , 0] , [ 1267333200000 , 0] , [ 1270008000000 , 0] , [ 1272600000000 , 0] , [ 1275278400000 , 0] , [ 1277870400000 , 0] , [ 1280548800000 , 0] , [ 1283227200000 , 0] , [ 1285819200000 , 0] , [ 1288497600000 , 0] , [ 1291093200000 , 0] , [ 1293771600000 , 0] , [ 1296450000000 , 0] , [ 1298869200000 , 0] , [ 1301544000000 , 0] , [ 1304136000000 , 0] , [ 1306814400000 , 0] , [ 1309406400000 , 0] , [ 1312084800000 , 0] , [ 1314763200000 , 0] , [ 1317355200000 , 0] , [ 1320033600000 , 0] , [ 1322629200000 , 0] , [ 1325307600000 , 0] , [ 1327986000000 , 0] , [ 1330491600000 , 0] , [ 1333166400000 , 0] , [ 1335758400000 , 0] , [ 1338436800000 , 0]] - } - ]; - - var histcatexpshort = [ - { - "key" : "Consumer Staples" , - "values" : [ [ 1138683600000 , 0] , [ 1141102800000 , 0] , [ 1143781200000 , 0] , [ 1146369600000 , 0] , [ 1149048000000 , 0] , [ 1151640000000 , 0] , [ 1154318400000 , 0] , [ 1156996800000 , 0] , [ 1159588800000 , 0] , [ 1162270800000 , 0] , [ 1164862800000 , 0] , [ 1167541200000 , -0.24102139376003] , [ 1170219600000 , -0.69960584365035] , [ 1172638800000 , -0.67365051426185] , [ 1175313600000 , 0] , [ 1177905600000 , 0] , [ 1180584000000 , 0] , [ 1183176000000 , -0.31429312464988] , [ 1185854400000 , -0.90018700397153] , [ 1188532800000 , -0.96926214328714] , [ 1191124800000 , -1.1343386468131] , [ 1193803200000 , -1.1335426595455] , [ 1196398800000 , -1.2327663032424] , [ 1199077200000 , -0.41027135492155] , [ 1201755600000 , -0.41779167524802] , [ 1204261200000 , -0.38133883625885] , [ 1206936000000 , 0] , [ 1209528000000 , -0.32550520320253] , [ 1212206400000 , -0.33185144615505] , [ 1214798400000 , -0.68609668877894] , [ 1217476800000 , -0.70001207744308] , [ 1220155200000 , -0.68378680840919] , [ 1222747200000 , -0.40908783182034] , [ 1225425600000 , -0.39074266525646] , [ 1228021200000 , -0.40358490474562] , [ 1230699600000 , -0.85752207262267] , [ 1233378000000 , -0.74395750438805] , [ 1235797200000 , -0.70718832429489] , [ 1238472000000 , -0.76244465406965] , [ 1241064000000 , -0.67618572591984] , [ 1243742400000 , -0.67649596761402] , [ 1246334400000 , -0.94618002703247] , [ 1249012800000 , -0.95408485581014] , [ 1251691200000 , -0.96272139504276] , [ 1254283200000 , 0] , [ 1256961600000 , 0] , [ 1259557200000 , 0] , [ 1262235600000 , 0] , [ 1264914000000 , 0] , [ 1267333200000 , 0] , [ 1270008000000 , -0.25516420149471] , [ 1272600000000 , -0.24106264576017] , [ 1275278400000 , -0.22802547751448] , [ 1277870400000 , -0.62187524046697] , [ 1280548800000 , -0.72155608677106] , [ 1283227200000 , -0.70221659944774] , [ 1285819200000 , -1.1117002584543] , [ 1288497600000 , -1.190911001336] , [ 1291093200000 , -1.1781082003972] , [ 1293771600000 , -1.2125860264875] , [ 1296450000000 , -1.7748010365657] , [ 1298869200000 , -1.8919594178596] , [ 1301544000000 , -1.7077946421533] , [ 1304136000000 , -2.024238803094] , [ 1306814400000 , -1.9769844081819] , [ 1309406400000 , -2.0730275464065] , [ 1312084800000 , -1.9690128240888] , [ 1314763200000 , -5.5557852269348] , [ 1317355200000 , -7.2527933190641] , [ 1320033600000 , -5.7367677053109] , [ 1322629200000 , -6.0409316206662] , [ 1325307600000 , -4.6511525539195] , [ 1327986000000 , -4.526116059083] , [ 1330491600000 , -4.846292325197] , [ 1333166400000 , -2.2663198779425] , [ 1335758400000 , -2.4172072568564] , [ 1338436800000 , -2.3204729601189]] - } , - { - "key" : "Consumer Discretionary" , - "values" : [ [ 1138683600000 , -0.62238434102863] , [ 1141102800000 , -0.61484565039024] , [ 1143781200000 , -1.0769367918668] , [ 1146369600000 , -1.2221156604129] , [ 1149048000000 , -1.2434858263377] , [ 1151640000000 , -0.58606435489597] , [ 1154318400000 , -0.61478911495141] , [ 1156996800000 , -0.61429362688591] , [ 1159588800000 , -1.1168614112788] , [ 1162270800000 , -1.1510268716612] , [ 1164862800000 , -1.1104724164222] , [ 1167541200000 , -1.2298338563471] , [ 1170219600000 , -1.5053664389104] , [ 1172638800000 , -1.5535266372193] , [ 1175313600000 , -3.1690472535854] , [ 1177905600000 , -3.1273013967041] , [ 1180584000000 , -3.155466271777] , [ 1183176000000 , -3.7158562579437] , [ 1185854400000 , -3.8244546635586] , [ 1188532800000 , -3.5524464859972] , [ 1191124800000 , -3.0472339109128] , [ 1193803200000 , -3.064978140815] , [ 1196398800000 , -3.0818130124986] , [ 1199077200000 , -2.9806791138312] , [ 1201755600000 , -3.7360958775824] , [ 1204261200000 , -3.4687841733263] , [ 1206936000000 , -3.3702018615806] , [ 1209528000000 , -3.1982756208679] , [ 1212206400000 , -3.0489433155104] , [ 1214798400000 , -3.7008275605963] , [ 1217476800000 , -3.8980507260892] , [ 1220155200000 , -3.7680083260241] , [ 1222747200000 , -3.2061890012391] , [ 1225425600000 , -2.6727551440484] , [ 1228021200000 , -2.4469327462935] , [ 1230699600000 , -3.0192419668784] , [ 1233378000000 , -2.892958553476] , [ 1235797200000 , -3.1153570053479] , [ 1238472000000 , -2.9927580570711] , [ 1241064000000 , -3.5061796706294] , [ 1243742400000 , -3.2944159516725] , [ 1246334400000 , -3.4154213240617] , [ 1249012800000 , -3.6492125438171] , [ 1251691200000 , -3.6674164998394] , [ 1254283200000 , -4.6271484977727] , [ 1256961600000 , -4.2433407292676] , [ 1259557200000 , -4.4742625247274] , [ 1262235600000 , -5.2078214612359] , [ 1264914000000 , -5.2209579214469] , [ 1267333200000 , -5.4596395756061] , [ 1270008000000 , -5.6906459276584] , [ 1272600000000 , -6.4981737808665] , [ 1275278400000 , -6.2563044048578] , [ 1277870400000 , -6.175479487959] , [ 1280548800000 , -6.6641002427295] , [ 1283227200000 , -6.3648667745556] , [ 1285819200000 , -5.0270168607884] , [ 1288497600000 , -5.1186072976233] , [ 1291093200000 , -5.1127601587872] , [ 1293771600000 , -5.3015262972641] , [ 1296450000000 , -4.4295728671596] , [ 1298869200000 , -4.5488139745696] , [ 1301544000000 , -2.9021260315957] , [ 1304136000000 , -3.1482096241139] , [ 1306814400000 , -2.8648831814763] , [ 1309406400000 , -2.8149423433441] , [ 1312084800000 , -2.6350669145713] , [ 1314763200000 , -5.9871754759038] , [ 1317355200000 , -8.6127555816399] , [ 1320033600000 , -7.0712887348892] , [ 1322629200000 , -7.3930257999857] , [ 1325307600000 , -6.5183071556304] , [ 1327986000000 , -7.4388913793503] , [ 1330491600000 , -8.2134465182649] , [ 1333166400000 , -7.7836036697105] , [ 1335758400000 , -8.0955053683936] , [ 1338436800000 , -8.0981845818893]] - } , - { - "key" : "Energy" , - "values" : [ [ 1138683600000 , -0.95707527558303] , [ 1141102800000 , -0.78324346694487] , [ 1143781200000 , -1.2905241058019] , [ 1146369600000 , -1.3880880486779] , [ 1149048000000 , -1.3337247185993] , [ 1151640000000 , -1.0342112071924] , [ 1154318400000 , -1.1264764100183] , [ 1156996800000 , -1.0001002640852] , [ 1159588800000 , -0.85341153093953] , [ 1162270800000 , -0.88452017844596] , [ 1164862800000 , -0.84305725300642] , [ 1167541200000 , -1.0874455682301] , [ 1170219600000 , -1.1714969043168] , [ 1172638800000 , -1.1445856467934] , [ 1175313600000 , -1.1928513334073] , [ 1177905600000 , -1.2365691634265] , [ 1180584000000 , -1.2690940962478] , [ 1183176000000 , -1.662233774695] , [ 1185854400000 , -1.745760538781] , [ 1188532800000 , -1.5209200931271] , [ 1191124800000 , -1.7874791820886] , [ 1193803200000 , -1.7755668105117] , [ 1196398800000 , -1.5456069064618] , [ 1199077200000 , -1.7077541586335] , [ 1201755600000 , -1.6462081650757] , [ 1204261200000 , -1.8624735339628] , [ 1206936000000 , -0.71073453533048] , [ 1209528000000 , -0.75380709640219] , [ 1212206400000 , -0.71020554911716] , [ 1214798400000 , -1.2077850914504] , [ 1217476800000 , -1.0505576787644] , [ 1220155200000 , -0.97804595164878] , [ 1222747200000 , -0.34591294663671] , [ 1225425600000 , -0.19958331514025] , [ 1228021200000 , -0.17599782216296] , [ 1230699600000 , -0.49577714121027] , [ 1233378000000 , -0.51644059173978] , [ 1235797200000 , -0.48576859637083] , [ 1238472000000 , -0.75596531126452] , [ 1241064000000 , -0.72073358315801] , [ 1243742400000 , -0.82125996732294] , [ 1246334400000 , -1.4933216860121] , [ 1249012800000 , -1.5003760525933] , [ 1251691200000 , -1.4744921420596] , [ 1254283200000 , -1.8197844060652] , [ 1256961600000 , -1.6558574419626] , [ 1259557200000 , -1.7256149254159] , [ 1262235600000 , -2.7667194124217] , [ 1264914000000 , -2.9113351806903] , [ 1267333200000 , -3.0172806042796] , [ 1270008000000 , -2.8607175559701] , [ 1272600000000 , -2.629226972169] , [ 1275278400000 , -2.1855196883832] , [ 1277870400000 , 0] , [ 1280548800000 , 0] , [ 1283227200000 , 0] , [ 1285819200000 , -1.3788733828844] , [ 1288497600000 , -1.4136792139765] , [ 1291093200000 , -1.5176522942901] , [ 1293771600000 , -1.5776651933208] , [ 1296450000000 , -1.7171675182182] , [ 1298869200000 , -1.8121885250566] , [ 1301544000000 , -1.2221934283206] , [ 1304136000000 , -1.2910715239439] , [ 1306814400000 , -1.1492301612576] , [ 1309406400000 , -1.0613891302841] , [ 1312084800000 , -0.99605193205308] , [ 1314763200000 , -1.7324212072278] , [ 1317355200000 , -1.5226856867477] , [ 1320033600000 , -1.3159138896549] , [ 1322629200000 , -1.3925952659299] , [ 1325307600000 , -1.59624913621] , [ 1327986000000 , -1.5235879880296] , [ 1330491600000 , -1.7315573519279] , [ 1333166400000 , -0.86883431220926] , [ 1335758400000 , -0.90144871282829] , [ 1338436800000 , -0.7010492182517]] - } , - { - "key" : "Financials" , - "values" : [ [ 1138683600000 , -0.56797103580254] , [ 1141102800000 , -0.57324319174933] , [ 1143781200000 , -1.1014818753272] , [ 1146369600000 , -1.1480256918118] , [ 1149048000000 , -1.0709335336775] , [ 1151640000000 , -0.84876993929658] , [ 1154318400000 , -0.88122638919979] , [ 1156996800000 , -0.86421146074279] , [ 1159588800000 , -0.95093689377974] , [ 1162270800000 , -0.96646862382248] , [ 1164862800000 , -0.96726919442167] , [ 1167541200000 , -0.99874655234936] , [ 1170219600000 , -1.0004843898938] , [ 1172638800000 , -0.9925349676815] , [ 1175313600000 , -1.1888941931287] , [ 1177905600000 , -1.9402228220929] , [ 1180584000000 , -2.03915987194] , [ 1183176000000 , -2.4620526931074] , [ 1185854400000 , -2.2423544651877] , [ 1188532800000 , -1.8790998536037] , [ 1191124800000 , -0.43246873489492] , [ 1193803200000 , -0.40142684216371] , [ 1196398800000 , -0.35646635110466] , [ 1199077200000 , -0.90385702817642] , [ 1201755600000 , -0.86997575249605] , [ 1204261200000 , -0.80101406775415] , [ 1206936000000 , 0] , [ 1209528000000 , 0] , [ 1212206400000 , 0] , [ 1214798400000 , -0.31816167663298] , [ 1217476800000 , -0.309250081849] , [ 1220155200000 , -0.27723698582762] , [ 1222747200000 , -0.32001379372079] , [ 1225425600000 , -0.1940212908561] , [ 1228021200000 , -0.051964569203423] , [ 1230699600000 , -0.68342686502452] , [ 1233378000000 , -0.57645644730726] , [ 1235797200000 , -0.50860972184555] , [ 1238472000000 , -0.44405217759605] , [ 1241064000000 , -0.45224333626901] , [ 1243742400000 , -0.41691818252313] , [ 1246334400000 , -2.4654561579904] , [ 1249012800000 , -2.5473566378551] , [ 1251691200000 , -2.8340604021307] , [ 1254283200000 , -1.8452445924041] , [ 1256961600000 , -1.5626544265386] , [ 1259557200000 , -1.707842764916] , [ 1262235600000 , -1.2237258567344] , [ 1264914000000 , -1.9756896168227] , [ 1267333200000 , -2.0920321696833] , [ 1270008000000 , -1.9782327706952] , [ 1272600000000 , -2.0416328165753] , [ 1275278400000 , -1.7816736134798] , [ 1277870400000 , -0.66092275437689] , [ 1280548800000 , -0.73608099025756] , [ 1283227200000 , -0.63686713461189] , [ 1285819200000 , -0.0024159482973197] , [ 1288497600000 , -0.0023052643588188] , [ 1291093200000 , -0.0023008251965446] , [ 1293771600000 , -0.002247807834351] , [ 1296450000000 , -0.62004345920743] , [ 1298869200000 , -0.69634926653235] , [ 1301544000000 , -0.76013525555354] , [ 1304136000000 , -1.505368495849] , [ 1306814400000 , -1.3456949237707] , [ 1309406400000 , -1.3013934898695] , [ 1312084800000 , -1.183199519395] , [ 1314763200000 , -0.0074317809719494] , [ 1317355200000 , -0.019430458325379] , [ 1320033600000 , -0.015777413509084] , [ 1322629200000 , -0.016463879837718] , [ 1325307600000 , -0.0031338919976225] , [ 1327986000000 , -0.0029770278967514] , [ 1330491600000 , -0.003048902987439] , [ 1333166400000 , -0.71171545945298] , [ 1335758400000 , -0.72003299240508] , [ 1338436800000 , -0.72961974845039]] - } , - { - "key" : "Health Care" , - "values" : [ [ 1138683600000 , 0] , [ 1141102800000 , 0] , [ 1143781200000 , 0] , [ 1146369600000 , 0] , [ 1149048000000 , 0] , [ 1151640000000 , 0] , [ 1154318400000 , 0] , [ 1156996800000 , 0] , [ 1159588800000 , 0] , [ 1162270800000 , 0] , [ 1164862800000 , 0] , [ 1167541200000 , 0] , [ 1170219600000 , 0] , [ 1172638800000 , 0] , [ 1175313600000 , 0] , [ 1177905600000 , 0] , [ 1180584000000 , 0] , [ 1183176000000 , -0.16816074963595] , [ 1185854400000 , -0.19318598121302] , [ 1188532800000 , -0.20130864403797] , [ 1191124800000 , 0] , [ 1193803200000 , 0] , [ 1196398800000 , 0] , [ 1199077200000 , 0] , [ 1201755600000 , 0] , [ 1204261200000 , 0] , [ 1206936000000 , 0] , [ 1209528000000 , 0] , [ 1212206400000 , 0] , [ 1214798400000 , -0.30476443991021] , [ 1217476800000 , -0.31836730824777] , [ 1220155200000 , -0.30797427879366] , [ 1222747200000 , -0.48318623977865] , [ 1225425600000 , -0.50834562674351] , [ 1228021200000 , -0.47936068182503] , [ 1230699600000 , -0.61753010081956] , [ 1233378000000 , -0.59493587396819] , [ 1235797200000 , -0.62664324339064] , [ 1238472000000 , 0] , [ 1241064000000 , 0] , [ 1243742400000 , 0] , [ 1246334400000 , 0] , [ 1249012800000 , 0] , [ 1251691200000 , 0] , [ 1254283200000 , -1.3076157801726] , [ 1256961600000 , -1.2306204787628] , [ 1259557200000 , -1.4728435992801] , [ 1262235600000 , -1.7729831226837] , [ 1264914000000 , -1.7711733839842] , [ 1267333200000 , -1.8233584472099] , [ 1270008000000 , -1.8505979461969] , [ 1272600000000 , -1.5989071613823] , [ 1275278400000 , -1.6636770720413] , [ 1277870400000 , -1.4523909758725] , [ 1280548800000 , -1.503771584105] , [ 1283227200000 , -1.5458561450475] , [ 1285819200000 , -1.457331837483] , [ 1288497600000 , -1.4217332434071] , [ 1291093200000 , -1.4687927303394] , [ 1293771600000 , -1.437223057967] , [ 1296450000000 , -0.72221871524334] , [ 1298869200000 , -0.7399575414588] , [ 1301544000000 , -1.9712239746745] , [ 1304136000000 , -2.2360949351942] , [ 1306814400000 , -2.2147572530541] , [ 1309406400000 , -2.0440932285023] , [ 1312084800000 , -1.9438209561938] , [ 1314763200000 , -4.9035620630386] , [ 1317355200000 , -4.9036674804213] , [ 1320033600000 , -4.1900706458801] , [ 1322629200000 , -4.5602615827955] , [ 1325307600000 , -1.9194421885814] , [ 1327986000000 , -1.8854470816382] , [ 1330491600000 , -1.9514785018245] , [ 1333166400000 , -0.65282205870454] , [ 1335758400000 , -0.57068368199209] , [ 1338436800000 , -0.55902563384907]] - } , - { - "key" : "Industrials" , - "values" : [ [ 1138683600000 , -0.390983707093] , [ 1141102800000 , -0.38471122730537] , [ 1143781200000 , -0.22897173467143] , [ 1146369600000 , -0.23798946472286] , [ 1149048000000 , -0.20721233428173] , [ 1151640000000 , -0.54577697700394] , [ 1154318400000 , -0.50300252995937] , [ 1156996800000 , -0.49609518628103] , [ 1159588800000 , -0.19582276889273] , [ 1162270800000 , -0.60399139945108] , [ 1164862800000 , -0.61477368082886] , [ 1167541200000 , -0.13665869881705] , [ 1170219600000 , -0.13147565243332] , [ 1172638800000 , -0.11819441593356] , [ 1175313600000 , -0.41610825689528] , [ 1177905600000 , -0.38815419659358] , [ 1180584000000 , -0.3703838943035] , [ 1183176000000 , -1.6193903804534] , [ 1185854400000 , -1.6502660417328] , [ 1188532800000 , -1.481875010149] , [ 1191124800000 , -0.96180099322536] , [ 1193803200000 , -0.97017301394967] , [ 1196398800000 , -0.97432971260093] , [ 1199077200000 , -0.36071934518387] , [ 1201755600000 , -0.42150070991777] , [ 1204261200000 , -0.41784042793202] , [ 1206936000000 , -0.70494708349169] , [ 1209528000000 , -0.73449590911984] , [ 1212206400000 , -0.7400163600788] , [ 1214798400000 , -0.52584502195668] , [ 1217476800000 , -0.56224806965368] , [ 1220155200000 , -0.50830855192741] , [ 1222747200000 , -0.79494637898049] , [ 1225425600000 , -0.70391433947286] , [ 1228021200000 , -0.61420660317009] , [ 1230699600000 , -0.41699636242004] , [ 1233378000000 , -0.3779041158185] , [ 1235797200000 , -0.34282498854047] , [ 1238472000000 , -0.83845630450592] , [ 1241064000000 , -0.85937944918912] , [ 1243742400000 , -0.85530287999615] , [ 1246334400000 , -1.2819866264007] , [ 1249012800000 , -1.4598491663715] , [ 1251691200000 , -1.5261472177779] , [ 1254283200000 , -1.2503948993549] , [ 1256961600000 , -1.1767079775724] , [ 1259557200000 , -1.2585538260386] , [ 1262235600000 , -3.420972598165] , [ 1264914000000 , -3.3381337072954] , [ 1267333200000 , -3.7043129330694] , [ 1270008000000 , -4.6924500756609] , [ 1272600000000 , -4.6880683704908] , [ 1275278400000 , -4.3335249071719] , [ 1277870400000 , -3.6545810416445] , [ 1280548800000 , -4.1639787701262] , [ 1283227200000 , -3.8249597612047] , [ 1285819200000 , -0.33221815335641] , [ 1288497600000 , -0.33346468179047] , [ 1291093200000 , -0.34546911228789] , [ 1293771600000 , -0.36609971997147] , [ 1296450000000 , -0.42502545672607] , [ 1298869200000 , -0.38192733348507] , [ 1301544000000 , -0.01991033447621] , [ 1304136000000 , -0.020319195299659] , [ 1306814400000 , -0.018147820835144] , [ 1309406400000 , -0.017923186209383] , [ 1312084800000 , -0.016133999253684] , [ 1314763200000 , -0.72058656278977] , [ 1317355200000 , -0.42812646564889] , [ 1320033600000 , -0.35896134792589] , [ 1322629200000 , -0.38637896444549] , [ 1325307600000 , -0.31794663984021] , [ 1327986000000 , -0.32220831831888] , [ 1330491600000 , -0.37107872672214] , [ 1333166400000 , -0.81968633933695] , [ 1335758400000 , -0.77148300885994] , [ 1338436800000 , -0.77392261735539]] - } , - { - "key" : "Information Technology" , - "values" : [ [ 1138683600000 , -0.86346955704548] , [ 1141102800000 , -0.88352373534584] , [ 1143781200000 , -1.2630802711685] , [ 1146369600000 , -1.2352593999242] , [ 1149048000000 , -1.2086379045093] , [ 1151640000000 , -1.0416778473647] , [ 1154318400000 , -0.99326278105154] , [ 1156996800000 , -1.0095045907007] , [ 1159588800000 , -2.0762515478576] , [ 1162270800000 , -2.13066829429] , [ 1164862800000 , -2.2458400474235] , [ 1167541200000 , -2.1315262677135] , [ 1170219600000 , -2.4063108252146] , [ 1172638800000 , -2.3753290631454] , [ 1175313600000 , -2.1119577565913] , [ 1177905600000 , -2.1546804750397] , [ 1180584000000 , -2.3768374034303] , [ 1183176000000 , -1.244878330098] , [ 1185854400000 , -1.2233210265236] , [ 1188532800000 , -1.1715073644317] , [ 1191124800000 , -1.0036136395928] , [ 1193803200000 , -0.9510676777939] , [ 1196398800000 , -0.97553526602196] , [ 1199077200000 , -1.9083849411912] , [ 1201755600000 , -1.855965027796] , [ 1204261200000 , -1.7343633512402] , [ 1206936000000 , -2.1847032903649] , [ 1209528000000 , -2.2095446284368] , [ 1212206400000 , -2.2060678671735] , [ 1214798400000 , -1.0941627910924] , [ 1217476800000 , -1.0004352405294] , [ 1220155200000 , -0.93563501378075] , [ 1222747200000 , 0] , [ 1225425600000 , -0.65155092645953] , [ 1228021200000 , -0.66021585164047] , [ 1230699600000 , 0] , [ 1233378000000 , 0] , [ 1235797200000 , 0] , [ 1238472000000 , 0] , [ 1241064000000 , 0] , [ 1243742400000 , 0] , [ 1246334400000 , 0] , [ 1249012800000 , 0] , [ 1251691200000 , 0] , [ 1254283200000 , -0.29297573068109] , [ 1256961600000 , -0.75043756379084] , [ 1259557200000 , -0.85690846482745] , [ 1262235600000 , -0.21937480770873] , [ 1264914000000 , -0.93232569935343] , [ 1267333200000 , -0.94180327525084] , [ 1270008000000 , 0] , [ 1272600000000 , 0] , [ 1275278400000 , 0] , [ 1277870400000 , 0] , [ 1280548800000 , 0] , [ 1283227200000 , 0] , [ 1285819200000 , -0.21253553193891] , [ 1288497600000 , -0.23178244747722] , [ 1291093200000 , -0.21481706129968] , [ 1293771600000 , -0.23306463011242] , [ 1296450000000 , -0.90244048159158] , [ 1298869200000 , -1.0410052083529] , [ 1301544000000 , -2.209350937089] , [ 1304136000000 , -2.6540796712932] , [ 1306814400000 , -3.2481210590957] , [ 1309406400000 , -3.0717986354635] , [ 1312084800000 , -2.7493296528921] , [ 1314763200000 , -2.1973991293256] , [ 1317355200000 , -0.86403111842659] , [ 1320033600000 , -0.87824756160219] , [ 1322629200000 , -0.80812571482871] , [ 1325307600000 , -1.6419820357151] , [ 1327986000000 , -1.6893790342619] , [ 1330491600000 , -1.8614499455474] , [ 1333166400000 , -1.814727017516] , [ 1335758400000 , -1.8744942128618] , [ 1338436800000 , -1.7880124850882]] - } , - { - "key" : "Materials" , - "values" : [ [ 1138683600000 , -0.26079769654951] , [ 1141102800000 , -0.23368425410881] , [ 1143781200000 , -0.46285283466193] , [ 1146369600000 , -0.4588429059205] , [ 1149048000000 , -0.43055120080853] , [ 1151640000000 , -0.26428963363642] , [ 1154318400000 , -0.26203611963364] , [ 1156996800000 , -0.26706156717825] , [ 1159588800000 , -0.024613610779192] , [ 1162270800000 , -0.024351047945929] , [ 1164862800000 , -0.031497065480344] , [ 1167541200000 , 0] , [ 1170219600000 , 0] , [ 1172638800000 , 0] , [ 1175313600000 , 0] , [ 1177905600000 , 0] , [ 1180584000000 , 0] , [ 1183176000000 , 0] , [ 1185854400000 , 0] , [ 1188532800000 , 0] , [ 1191124800000 , 0] , [ 1193803200000 , 0] , [ 1196398800000 , 0] , [ 1199077200000 , 0] , [ 1201755600000 , 0] , [ 1204261200000 , 0] , [ 1206936000000 , -0.83875613435932] , [ 1209528000000 , -0.84367445572656] , [ 1212206400000 , -0.78928126005463] , [ 1214798400000 , -1.1075954825404] , [ 1217476800000 , -1.2704836497926] , [ 1220155200000 , -1.307504052056] , [ 1222747200000 , -0.70440409992826] , [ 1225425600000 , -0.74122140007729] , [ 1228021200000 , -0.82224393045109] , [ 1230699600000 , -1.8719055314571] , [ 1233378000000 , -1.5200311233975] , [ 1235797200000 , -1.5552386899059] , [ 1238472000000 , -1.1576593040773] , [ 1241064000000 , -1.0757811060575] , [ 1243742400000 , -1.0250125722511] , [ 1246334400000 , -2.2747597224127] , [ 1249012800000 , -2.3125499227974] , [ 1251691200000 , -2.2784386530745] , [ 1254283200000 , -1.1518806233757] , [ 1256961600000 , -1.0075503399018] , [ 1259557200000 , -1.1400577929481] , [ 1262235600000 , -0.50677891891165] , [ 1264914000000 , -0.54332908490051] , [ 1267333200000 , -0.55473181189807] , [ 1270008000000 , -0.3633796157757] , [ 1272600000000 , -0.30361861470847] , [ 1275278400000 , -0.24614951229153] , [ 1277870400000 , -1.0959443687647] , [ 1280548800000 , -1.1881529264637] , [ 1283227200000 , -1.1835349242596] , [ 1285819200000 , -0.92507477884561] , [ 1288497600000 , -0.94531016133473] , [ 1291093200000 , -0.93519433603434] , [ 1293771600000 , -1.009221344252] , [ 1296450000000 , -2.3640716285835] , [ 1298869200000 , -2.4914494188556] , [ 1301544000000 , -1.7979456141716] , [ 1304136000000 , -2.1389760840247] , [ 1306814400000 , -1.9721362241269] , [ 1309406400000 , -1.9170229522382] , [ 1312084800000 , -1.8076246545605] , [ 1314763200000 , -2.1010686108381] , [ 1317355200000 , -2.2396373791195] , [ 1320033600000 , -1.8469012813015] , [ 1322629200000 , -2.0079125997321] , [ 1325307600000 , -1.9170007806182] , [ 1327986000000 , -1.9239118384243] , [ 1330491600000 , -2.0649464738798] , [ 1333166400000 , -0.88385747789351] , [ 1335758400000 , -0.91438087144161] , [ 1338436800000 , -0.96513752020965]] - } , - { - "key" : "Telecommunication Services" , - "values" : [ [ 1138683600000 , 0] , [ 1141102800000 , 0] , [ 1143781200000 , -0.077395192503573] , [ 1146369600000 , -0.079342784160835] , [ 1149048000000 , -0.07376956808809] , [ 1151640000000 , -0.041850521681201] , [ 1154318400000 , -0.037598545052499] , [ 1156996800000 , -0.040984079427717] , [ 1159588800000 , -0.19335817797448] , [ 1162270800000 , -0.18578493919925] , [ 1164862800000 , -0.1769473933101] , [ 1167541200000 , -0.57245352054975] , [ 1170219600000 , -0.61554187332911] , [ 1172638800000 , -0.63016714701151] , [ 1175313600000 , 0] , [ 1177905600000 , 0] , [ 1180584000000 , 0] , [ 1183176000000 , -0.12118014109021] , [ 1185854400000 , -0.11085831487208] , [ 1188532800000 , -0.10901265358445] , [ 1191124800000 , -0.17205583275088] , [ 1193803200000 , -0.16573676303991] , [ 1196398800000 , -0.17954841680392] , [ 1199077200000 , -0.82703336198161] , [ 1201755600000 , -0.76741763304227] , [ 1204261200000 , -0.79430844816827] , [ 1206936000000 , -1.0279404050708] , [ 1209528000000 , -1.0342425093761] , [ 1212206400000 , -1.0903083860383] , [ 1214798400000 , -1.0895432841007] , [ 1217476800000 , -1.1392703218146] , [ 1220155200000 , -0.98872086340391] , [ 1222747200000 , -1.227654651568] , [ 1225425600000 , -1.0527419580394] , [ 1228021200000 , -0.84338280322309] , [ 1230699600000 , -0.5982617279246] , [ 1233378000000 , -0.74123723862634] , [ 1235797200000 , -0.81665712408277] , [ 1238472000000 , -0.89868760705228] , [ 1241064000000 , -0.86338472153689] , [ 1243742400000 , -0.85040889603889] , [ 1246334400000 , -0.82872733882926] , [ 1249012800000 , -1.2797824676355] , [ 1251691200000 , -1.152043882336] , [ 1254283200000 , -0.70125890680538] , [ 1256961600000 , -0.69496338525418] , [ 1259557200000 , -0.81982038022784] , [ 1262235600000 , -0.42841700219624] , [ 1264914000000 , -0.43298861575253] , [ 1267333200000 , -0.46951194437705] , [ 1270008000000 , -0.46723980191721] , [ 1272600000000 , -0.43139262322841] , [ 1275278400000 , -0.4052075794202] , [ 1277870400000 , -0.45399431179247] , [ 1280548800000 , -0.50492374473014] , [ 1283227200000 , -0.49032976375464] , [ 1285819200000 , -0.95769381063728] , [ 1288497600000 , -0.92968381683254] , [ 1291093200000 , -0.90984207437415] , [ 1293771600000 , -0.91448295661871] , [ 1296450000000 , -1.3204103334172] , [ 1298869200000 , -1.3896989018] , [ 1301544000000 , -1.8536993972883] , [ 1304136000000 , -1.9901582471947] , [ 1306814400000 , -1.8731097808809] , [ 1309406400000 , -1.8109819859122] , [ 1312084800000 , -1.7946593386661] , [ 1314763200000 , -1.6002716669781] , [ 1317355200000 , -0.056479286204019] , [ 1320033600000 , -0.046232413998891] , [ 1322629200000 , -0.051182355563531] , [ 1325307600000 , -0.032858749040145] , [ 1327986000000 , -0.032326418106178] , [ 1330491600000 , -0.033980477379241] , [ 1333166400000 , -0.053069550536519] , [ 1335758400000 , -0.055741850564434] , [ 1338436800000 , -0.055851808568252]] - } , - { - "key" : "Utilities" , - "values" : [ [ 1138683600000 , 0] , [ 1141102800000 , 0] , [ 1143781200000 , -0.073769471773675] , [ 1146369600000 , -0.077824496315782] , [ 1149048000000 , -0.080696288096361] , [ 1151640000000 , 0] , [ 1154318400000 , 0] , [ 1156996800000 , 0] , [ 1159588800000 , 0] , [ 1162270800000 , 0] , [ 1164862800000 , 0] , [ 1167541200000 , 0] , [ 1170219600000 , 0] , [ 1172638800000 , 0] , [ 1175313600000 , 0] , [ 1177905600000 , 0] , [ 1180584000000 , 0] , [ 1183176000000 , -0.16073291656515] , [ 1185854400000 , -0.1646253606633] , [ 1188532800000 , -0.1655815581449] , [ 1191124800000 , -0.74417496631713] , [ 1193803200000 , -0.76230340423681] , [ 1196398800000 , -0.73882938190048] , [ 1199077200000 , -0.3820573391806] , [ 1201755600000 , -0.360757285179] , [ 1204261200000 , -0.38081058463615] , [ 1206936000000 , -0.92767439811083] , [ 1209528000000 , -0.92774728028789] , [ 1212206400000 , -0.85273481694714] , [ 1214798400000 , -1.69407085613] , [ 1217476800000 , -1.5179726219101] , [ 1220155200000 , -1.3576700600738] , [ 1222747200000 , -1.0404839864076] , [ 1225425600000 , -0.95251478838915] , [ 1228021200000 , -1.0610509118017] , [ 1230699600000 , -0.3316792294278] , [ 1233378000000 , -0.33745002288524] , [ 1235797200000 , -0.28806366796683] , [ 1238472000000 , 0] , [ 1241064000000 , 0] , [ 1243742400000 , 0] , [ 1246334400000 , -0.6338555382785] , [ 1249012800000 , -0.62797265130959] , [ 1251691200000 , -0.60264057253794] , [ 1254283200000 , -0.28687231077181] , [ 1256961600000 , -0.22215649778327] , [ 1259557200000 , -0.24027664555676] , [ 1262235600000 , 0] , [ 1264914000000 , 0] , [ 1267333200000 , 0] , [ 1270008000000 , 0] , [ 1272600000000 , 0] , [ 1275278400000 , 0] , [ 1277870400000 , 0] , [ 1280548800000 , 0] , [ 1283227200000 , 0] , [ 1285819200000 , 0] , [ 1288497600000 , 0] , [ 1291093200000 , 0] , [ 1293771600000 , 0] , [ 1296450000000 , 0] , [ 1298869200000 , 0] , [ 1301544000000 , 0] , [ 1304136000000 , 0] , [ 1306814400000 , 0] , [ 1309406400000 , 0] , [ 1312084800000 , 0] , [ 1314763200000 , 0] , [ 1317355200000 , 0] , [ 1320033600000 , 0] , [ 1322629200000 , 0] , [ 1325307600000 , 0] , [ 1327986000000 , 0] , [ 1330491600000 , 0] , [ 1333166400000 , 0] , [ 1335758400000 , 0] , [ 1338436800000 , 0]] - } - ]; - - - if (typeof d3 !== 'undefined') { - var colors = d3.scale.category20(); - keyColor = function (d, i) { - return colors(d.key) - }; - - var chart; - nv.addGraph(function () { - chart = nv.models.stackedAreaChart() - .useInteractiveGuideline(true) - .x(function (d) { - return d[0] - }) - .y(function (d) { - return d[1] - }) - .color(keyColor) - .transitionDuration(300); - - chart.xAxis - .tickFormat(function (d) { - return d3.time.format('%x')(new Date(d)) - }); - - chart.yAxis - .tickFormat(d3.format(',.2f')); - - d3.select('#d3_chart1') - .datum(histcatexplong) - .transition().duration(1000) - .call(chart) - // .transition().duration(0) - .each('start', function () { - setTimeout(function () { - d3.selectAll('#d3_chart2 *').each(function () { - console.log('start', this.__transition__, this) - if (this.__transition__) - this.__transition__.duration = 1; - }) - }, 0) - }) - - nv.utils.windowResize(chart.update); - - return chart; - }); - - } - - - /* ============================================== - CHART 2: D3 LINE AND BAR CHARTS - =============================================== */ - var testdata = [ - { - "key" : "Quantity" , - "bar": true, - "values" : [ [ 1136005200000 , 1271000.0] , [ 1138683600000 , 1271000.0] , [ 1141102800000 , 1271000.0] , [ 1143781200000 , 0] , [ 1146369600000 , 0] , [ 1149048000000 , 0] , [ 1151640000000 , 0] , [ 1154318400000 , 0] , [ 1156996800000 , 0] , [ 1159588800000 , 3899486.0] , [ 1162270800000 , 3899486.0] , [ 1164862800000 , 3899486.0] , [ 1167541200000 , 3564700.0] , [ 1170219600000 , 3564700.0] , [ 1172638800000 , 3564700.0] , [ 1175313600000 , 2648493.0] , [ 1177905600000 , 2648493.0] , [ 1180584000000 , 2648493.0] , [ 1183176000000 , 2522993.0] , [ 1185854400000 , 2522993.0] , [ 1188532800000 , 2522993.0] , [ 1191124800000 , 2906501.0] , [ 1193803200000 , 2906501.0] , [ 1196398800000 , 2906501.0] , [ 1199077200000 , 2206761.0] , [ 1201755600000 , 2206761.0] , [ 1204261200000 , 2206761.0] , [ 1206936000000 , 2287726.0] , [ 1209528000000 , 2287726.0] , [ 1212206400000 , 2287726.0] , [ 1214798400000 , 2732646.0] , [ 1217476800000 , 2732646.0] , [ 1220155200000 , 2732646.0] , [ 1222747200000 , 2599196.0] , [ 1225425600000 , 2599196.0] , [ 1228021200000 , 2599196.0] , [ 1230699600000 , 1924387.0] , [ 1233378000000 , 1924387.0] , [ 1235797200000 , 1924387.0] , [ 1238472000000 , 1756311.0] , [ 1241064000000 , 1756311.0] , [ 1243742400000 , 1756311.0] , [ 1246334400000 , 1743470.0] , [ 1249012800000 , 1743470.0] , [ 1251691200000 , 1743470.0] , [ 1254283200000 , 1519010.0] , [ 1256961600000 , 1519010.0] , [ 1259557200000 , 1519010.0] , [ 1262235600000 , 1591444.0] , [ 1264914000000 , 1591444.0] , [ 1267333200000 , 1591444.0] , [ 1270008000000 , 1543784.0] , [ 1272600000000 , 1543784.0] , [ 1275278400000 , 1543784.0] , [ 1277870400000 , 1309915.0] , [ 1280548800000 , 1309915.0] , [ 1283227200000 , 1309915.0] , [ 1285819200000 , 1331875.0] , [ 1288497600000 , 1331875.0] , [ 1291093200000 , 1331875.0] , [ 1293771600000 , 1331875.0] , [ 1296450000000 , 1154695.0] , [ 1298869200000 , 1154695.0] , [ 1301544000000 , 1194025.0] , [ 1304136000000 , 1194025.0] , [ 1306814400000 , 1194025.0] , [ 1309406400000 , 1194025.0] , [ 1312084800000 , 1194025.0] , [ 1314763200000 , 1244525.0] , [ 1317355200000 , 475000.0] , [ 1320033600000 , 475000.0] , [ 1322629200000 , 475000.0] , [ 1325307600000 , 690033.0] , [ 1327986000000 , 690033.0] , [ 1330491600000 , 690033.0] , [ 1333166400000 , 514733.0] , [ 1335758400000 , 514733.0]] - }, - { - "key" : "Price" , - "values" : [ [ 1136005200000 , 71.89] , [ 1138683600000 , 75.51] , [ 1141102800000 , 68.49] , [ 1143781200000 , 62.72] , [ 1146369600000 , 70.39] , [ 1149048000000 , 59.77] , [ 1151640000000 , 57.27] , [ 1154318400000 , 67.96] , [ 1156996800000 , 67.85] , [ 1159588800000 , 76.98] , [ 1162270800000 , 81.08] , [ 1164862800000 , 91.66] , [ 1167541200000 , 84.84] , [ 1170219600000 , 85.73] , [ 1172638800000 , 84.61] , [ 1175313600000 , 92.91] , [ 1177905600000 , 99.8] , [ 1180584000000 , 121.191] , [ 1183176000000 , 122.04] , [ 1185854400000 , 131.76] , [ 1188532800000 , 138.48] , [ 1191124800000 , 153.47] , [ 1193803200000 , 189.95] , [ 1196398800000 , 182.22] , [ 1199077200000 , 198.08] , [ 1201755600000 , 135.36] , [ 1204261200000 , 125.02] , [ 1206936000000 , 143.5] , [ 1209528000000 , 173.95] , [ 1212206400000 , 188.75] , [ 1214798400000 , 167.44] , [ 1217476800000 , 158.95] , [ 1220155200000 , 169.53] , [ 1222747200000 , 113.66] , [ 1225425600000 , 107.59] , [ 1228021200000 , 92.67] , [ 1230699600000 , 85.35] , [ 1233378000000 , 90.13] , [ 1235797200000 , 89.31] , [ 1238472000000 , 105.12] , [ 1241064000000 , 125.83] , [ 1243742400000 , 135.81] , [ 1246334400000 , 142.43] , [ 1249012800000 , 163.39] , [ 1251691200000 , 168.21] , [ 1254283200000 , 185.35] , [ 1256961600000 , 188.5] , [ 1259557200000 , 199.91] , [ 1262235600000 , 210.732] , [ 1264914000000 , 192.063] , [ 1267333200000 , 204.62] , [ 1270008000000 , 235.0] , [ 1272600000000 , 261.09] , [ 1275278400000 , 256.88] , [ 1277870400000 , 251.53] , [ 1280548800000 , 257.25] , [ 1283227200000 , 243.1] , [ 1285819200000 , 283.75] , [ 1288497600000 , 300.98] , [ 1291093200000 , 311.15] , [ 1293771600000 , 322.56] , [ 1296450000000 , 339.32] , [ 1298869200000 , 353.21] , [ 1301544000000 , 348.5075] , [ 1304136000000 , 350.13] , [ 1306814400000 , 347.83] , [ 1309406400000 , 335.67] , [ 1312084800000 , 390.48] , [ 1314763200000 , 384.83] , [ 1317355200000 , 381.32] , [ 1320033600000 , 404.78] , [ 1322629200000 , 382.2] , [ 1325307600000 , 405.0] , [ 1327986000000 , 456.48] , [ 1330491600000 , 542.44] , [ 1333166400000 , 599.55] , [ 1335758400000 , 583.98] ] - } - ].map(function(series) { - series.values = series.values.map(function(d) { return {x: d[0], y: d[1] } }); - return series; - }); - - var chart; - - if (typeof nv !== 'undefined') { - - nv.addGraph(function () { - chart = nv.models.linePlusBarChart() - .margin({ - top: 30, - right: 60, - bottom: 50, - left: 70 - }) - .x(function (d, i) { - return i - }) - .color(d3.scale.category10().range()); - - chart.xAxis.tickFormat(function (d) { - var dx = testdata[0].values[d] && testdata[0].values[d].x || 0; - return dx ? d3.time.format('%x')(new Date(dx)) : ''; - }) - .showMaxMin(false); - - chart.y1Axis - .tickFormat(d3.format(',f')); - - chart.y2Axis - .tickFormat(function (d) { - return '$' + d3.format(',.2f')(d) - }); - - chart.bars.forceY([0]).padData(false); - //chart.lines.forceY([0]); - - d3.select('#d3_chart2 svg') - .datum(testdata) - .transition().duration(500).call(chart); - nv.utils.windowResize(chart.update); - chart.dispatch.on('stateChange', function (e) { - nv.log('New State:', JSON.stringify(e)); - }); - - return chart; - }); - } - - - /* ============================================== - CHART 3: D3 BUBBLE CHARTS - =============================================== */ - var chart; - - if (typeof nv !== 'undefined') { - nv.addGraph(function () { - chart = nv.models.scatterChart() - .showDistX(true) - .showDistY(true) - .useVoronoi(true) - .color(d3.scale.category10().range()) - .transitionDuration(500); - - chart.xAxis.tickFormat(d3.format('.02f')); - chart.yAxis.tickFormat(d3.format('.02f')); - chart.tooltipContent(function (key) { - return '

      ' + key + '

      '; - }); - - d3.select('#d3_chart3 svg') - .datum(randomData(4, 40)) - .call(chart); - - nv.utils.windowResize(chart.update); - - chart.dispatch.on('stateChange', function (e) { - ('New State:', JSON.stringify(e)); - }); - - return chart; - }); - } - - function randomData(groups, points) { //# groups,# points per group - var data = [], - shapes = ['circle', 'cross', 'triangle-up', 'triangle-down', 'diamond', 'square'], - random = d3.random.normal(); - - for (i = 0; i < 3; i++) { - data.push({ - key: 'Group ' + i, - values: [] - }); - - for (j = 0; j < points; j++) { - data[i].values.push({ - x: random(), - y: random(), - size: Math.random(), - shape: shapes[j % 6] - }); - } - } - return data; - } - - - /* ============================================== - CHART 4: FLOT LINE CHARTS - =============================================== */ - var d2 = [ - [1, 30], - [2, 20], - [3, 10], - [4, 30], - [5, 15], - [6, 25] - ]; - var d1 = [ - [1, 30], - [2, 30], - [3, 20], - [4, 40], - [5, 30], - [6, 45] - ]; - - - if($('#flot_chart1').length){ - var plot = $.plotAnimator($("#flot_chart1"), [{ - label: "Line 1", - data: d1, - lines: { - lineWidth: 2 - }, - shadowSize: 0, - color: '#3598DB' - }, { - label: "Line 1", - data: d1, - points: { - show: true, - fill: true, - radius: 6, - fillColor: "#3598DB", - lineWidth: 3 - }, - color: '#fff' - }, { - label: "Line 2", - data: d2, - animator: { - steps: 300, - duration: 1000, - start: 0 - }, - lines: { - fill: 0.6, - lineWidth: 0, - }, - color: '#99cbed' - }, { - label: "Line 2", - data: d2, - points: { - show: true, - fill: true, - radius: 6, - fillColor: "#badcf3", - lineWidth: 3 - }, - color: '#fff' - }, ], { - xaxis: { - tickLength: 0, - tickDecimals: 0, - min: 2, - font: { - lineHeight: 12, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - yaxis: { - ticks: 3, - tickDecimals: 0, - tickColor: "#f3f3f3", - font: { - lineHeight: 13, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - grid: { - backgroundColor: { - colors: ["#fff", "#fff"] - }, - borderColor: "#f3f3f3", - margin: 0, - minBorderMargin: 0, - labelMargin: 15, - hoverable: true, - clickable: true, - mouseActiveRadius: 4 - }, - legend: { - show: false - } - }); - - $("#flot_chart1").bind("plothover", function (event, pos, item) { - if (item) { - var x = item.datapoint[0].toFixed(2), - y = item.datapoint[1].toFixed(2); - - $("#tooltip").html(item.series.label + " of " + x + " = " + y) - .css({ - top: item.pageY + 5, - left: item.pageX + 5 - }) - .fadeIn(200); - } else { - $("#tooltip").hide(); - } - }); - } - - - /* ============================================== - CHART 5: MORRIS DONUT CHARTS - =============================================== */ - - if (typeof Morris !== 'undefined') { - new Morris.Donut({ - element: 'donut-chart1', - data: [{ - label: "Chrome", - value: 34 - }, { - label: "Firefox", - value: 24 - }, { - label: "Opera", - value: 12 - }, { - label: "Safari", - value: 25 - }, { - label: "Internet Explorer", - value: 5 - }], - colors: ['#C75757', '#18A689', '#0090D9', '#2B2E33', '#0090D9'], - formatter: function (x) { - return x + "%" - } - }); - } - -}); - - -/* ============================================== -CHART 6: CIRCLIFUL CIRCLE CHARTS -=============================================== */ -$(window).scroll(function () { - if ($('#pie_chart1').visible()) { - if ($('.circle-text-half').length == 0) { - $('#pie_chart1').circliful(); - $('#pie_chart2').circliful(); - $('#pie_chart3').circliful(); - $('#pie_chart4').circliful(); - } - } -}); - - - - -$(window).resize(function () { - new Morris.Donut({ - element: 'donut-chart1', - data: [{ - label: "Chrome", - value: 34 - }, { - label: "Firefox", - value: 24 - }, { - label: "Opera", - value: 12 - }, { - label: "Safari", - value: 25 - }, { - label: "Internet Explorer", - value: 5 - }], - colors: ['#C75757', '#18A689', '#0090D9', '#2B2E33', '#0090D9'], - formatter: function (x) { - return x + "%" - } - }); - $('#pie_chart1').html(''); - $('#pie_chart2').html(''); - $('#pie_chart3').html(''); - $('#pie_chart4').html(''); - if ($('.circle-text-half').length == 0) { - $('#pie_chart1').circliful(); - $('#pie_chart2').circliful(); - $('#pie_chart3').circliful(); - $('#pie_chart4').circliful(); - } -}); - - - - - - - - - - - - - - - - - - - diff --git a/public/legacy/assets/js/coming_soon.js b/public/legacy/assets/js/coming_soon.js deleted file mode 100644 index 56a7f391..00000000 --- a/public/legacy/assets/js/coming_soon.js +++ /dev/null @@ -1,26 +0,0 @@ -$(function(){ - - /* Initiation of Countdown (time in timestamp) */ - $('.countdown').final_countdown({ - 'start': 1362139200, - 'end': 1394662920, - 'now': 1387461319 - }); - - /* Background slide */ - if($('body').attr('data-page') == 'coming-soon'){ - $.backstretch([ - "assets/img/background/05.png", - "assets/img/background/04.png", - "assets/img/background/06.png", - "assets/img/background/07.png", - "assets/img/background/08.png"], - { - fade: 3000, - duration: 0 - }); - } - -}); - - diff --git a/public/legacy/assets/js/comments.js b/public/legacy/assets/js/comments.js deleted file mode 100644 index 303ea8fa..00000000 --- a/public/legacy/assets/js/comments.js +++ /dev/null @@ -1,39 +0,0 @@ -$(function () { - - /* Show / Hide action buttons on hover */ - var myTimeout; - $('.comment').mouseenter(function() { - var comment_footer = $(this).find('.comment-footer'); - myTimeout = setTimeout(function() { - comment_footer.slideDown(); - }, 200); - }).mouseleave(function() { - clearTimeout(myTimeout); - $(this).find('.comment-footer').slideUp(); - }); - - /* Edit a comment */ - $('.edit').on('click', function(e){ - e.preventDefault(); - $('#modal-edit-comment').modal('show'); - }); - - /* Delete a comment */ - $('.delete').on('click', function(){ - $(this).closest('.comment').hide(); - }); - - /* Checkbox select */ - $('input:checkbox').on('ifClicked', function () { - if ($(this).parent().hasClass('checked')) { - $(this).closest('.comment').removeClass('selected'); - $(this).closest('.comment').find(':checkbox').attr('checked', false); - } else { - $(this).parent().addClass('checked'); - $(this).closest('.comment').addClass('selected'); - $(this).closest('.comment').find(':checkbox').attr('checked', true); - } - }); - - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/contact.js b/public/legacy/assets/js/contact.js deleted file mode 100644 index 4f9fc01b..00000000 --- a/public/legacy/assets/js/contact.js +++ /dev/null @@ -1,186 +0,0 @@ -$(function () { - - var contact_map; - - var ny = new google.maps.LatLng(40.7142700, -74.0059700); - - var neighborhoods = [ - new google.maps.LatLng(40.7232700, -73.8059700), - new google.maps.LatLng(40.7423500, -74.0656600), - new google.maps.LatLng(40.7314600, -74.0458500), - new google.maps.LatLng(40.7151800, -74.1557400) - ]; - - var markers = []; - var iterator = 0; - - var map; - - function initialize() { - var mapOptions = { - zoom: 12, - center: ny, - panControl: false, - streetViewControl: false, - mapTypeControl: false, - overviewMapControl: false, - styles: [ - { - "featureType": "water", - "stylers": [ - { - "saturation": 43 - }, - { - "lightness": -11 - }, - { - "hue": "#0088ff" - } - ] - }, - { - "featureType": "road", - "elementType": "geometry.fill", - "stylers": [ - { - "hue": "#ff0000" - }, - { - "saturation": -100 - }, - { - "lightness": 99 - } - ] - }, - { - "featureType": "road", - "elementType": "geometry.stroke", - "stylers": [ - { - "color": "#808080" - }, - { - "lightness": 54 - } - ] - }, - { - "featureType": "landscape.man_made", - "elementType": "geometry.fill", - "stylers": [ - { - "color": "#ece2d9" - } - ] - }, - { - "featureType": "poi.park", - "elementType": "geometry.fill", - "stylers": [ - { - "color": "#ccdca1" - } - ] - }, - { - "featureType": "road", - "elementType": "labels.text.fill", - "stylers": [ - { - "color": "#767676" - } - ] - }, - { - "featureType": "road", - "elementType": "labels.text.stroke", - "stylers": [ - { - "color": "#ffffff" - } - ] - }, - { - "featureType": "poi", - "stylers": [ - { - "visibility": "off" - } - ] - }, - { - "featureType": "landscape.natural", - "elementType": "geometry.fill", - "stylers": [ - { - "visibility": "on" - }, - { - "color": "#b8cb93" - } - ] - }, - { - "featureType": "poi.park", - "stylers": [ - { - "visibility": "on" - } - ] - }, - { - "featureType": "poi.sports_complex", - "stylers": [ - { - "visibility": "on" - } - ] - }, - { - "featureType": "poi.medical", - "stylers": [ - { - "visibility": "on" - } - ] - }, - { - "featureType": "poi.business", - "stylers": [ - { - "visibility": "simplified" - } - ] - } - ] - }; - map = new google.maps.Map(document.getElementById('contact-map'), mapOptions); - } - - function drop() { - setTimeout(function () { - for (var i = 0; i < neighborhoods.length; i++) { - setTimeout(function() { - addMarker(); - }, i * 350); - } - }, 1500); - } - - function addMarker() { - markers.push(new google.maps.Marker({ - position: neighborhoods[iterator], - map: map, - draggable: false, - animation: google.maps.Animation.DROP - })); - iterator++; - } - - google.maps.event.addDomListener(window, 'load', initialize); - - drop(); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/custom.js b/public/legacy/assets/js/custom.js deleted file mode 100644 index fd5b9916..00000000 --- a/public/legacy/assets/js/custom.js +++ /dev/null @@ -1 +0,0 @@ -//****************** YOUR CUSTOMIZED JAVASCRIPT **********************// \ No newline at end of file diff --git a/public/legacy/assets/js/dashboard.js b/public/legacy/assets/js/dashboard.js deleted file mode 100644 index f9480fb1..00000000 --- a/public/legacy/assets/js/dashboard.js +++ /dev/null @@ -1,561 +0,0 @@ -$(function () { - - /* Display message header */ - setTimeout(function () { - $('#chat-notification').removeClass('hide').addClass('animated bounceIn'); - $('#chat-popup').removeClass('hide').addClass('animated fadeIn'); - }, 5000); - - /* Hide message header */ - setTimeout(function () { - $('#chat-popup').removeClass('animated fadeIn').addClass('animated fadeOut').delay(800).hide(0); - }, 8000); - - //****************** LINE & BAR SWITCH CHART ******************// - var d1 = [ - [0, 950], [1, 1300], [2, 1600], [3, 1900], [4, 2100], [5, 2500], [6, 2200], [7, 2000], [8, 1950], [9, 1900], [10, 2000], [11, 2120] - ]; - var d2 = [ - [0, 450], [1, 500], [2, 600], [3, 550], [4, 600], [5, 800], [6, 900], [7, 800], [8, 850], [9, 830], [10, 1000], [11, 1150] - ]; - - var tickArray = ['Janv', 'Fev', 'Mars', 'Apri', 'May', 'June', 'July', 'Augu', 'Sept', 'Nov']; - - /**** Line Chart ****/ - var graph_lines = [{ - label: "Line 1", - data: d1, - lines: { - lineWidth: 2 - }, - shadowSize: 0, - color: '#0090D9' - }, { - label: "Line 1", - data: d1, - points: { - show: true, - fill: true, - radius: 6, - fillColor: "#0090D9", - lineWidth: 3 - }, - color: '#fff' - }, { - label: "Line 2", - data: d2, - animator: { - steps: 300, - duration: 1000, - start: 0 - }, - lines: { - fill: 0.7, - lineWidth: 0, - }, - color: '#18A689' - }, { - label: "Line 2", - data: d2, - points: { - show: true, - fill: true, - radius: 6, - fillColor: "#18A689", - lineWidth: 3 - }, - color: '#fff' - }, ]; - - function lineCharts(){ - var line_chart = $.plotAnimator($('#graph-lines'), graph_lines, { - xaxis: { - tickLength: 0, - tickDecimals: 0, - min: 0, - ticks: [ - [0, 'Jan'], [1, 'Fev'], [2, 'Mar'], [3, 'Apr'], [4, 'May'], [5, 'Jun'], [6, 'Jul'], [7, 'Aug'], [8, 'Sept'], [9, 'Oct'], [10, 'Nov'], [11, 'Dec'] - ], - font: { - lineHeight: 12, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - yaxis: { - ticks: 3, - tickDecimals: 0, - tickColor: "#f3f3f3", - font: { - lineHeight: 13, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - grid: { - backgroundColor: { - colors: ["#fff", "#fff"] - }, - borderColor: "transparent", - margin: 0, - minBorderMargin: 0, - labelMargin: 15, - hoverable: true, - clickable: true, - mouseActiveRadius: 4 - }, - legend: { - show: false - } - }); - } - lineCharts(); - - /**** Bars Chart ****/ - var graph_bars = [{ - // Visitors - data: d1, - color: '#00b5f3' - }, { - // Returning Visitors - data: d2, - color: '#008fc0', - points: { - radius: 4, - fillColor: '#008fc0' - } - }]; - - function barCharts(){ - bar_chart = $.plotAnimator($('#graph-bars'), graph_bars, { - series: { - bars: { - fill: 1, - show: true, - barWidth: .6, - align: 'center' - }, - shadowSize: 0 - }, - xaxis: { - tickColor: 'transparent', - ticks: [ - [0, 'Jan'], [1, 'Fev'], [2, 'Mar'], [3, 'Apr'], [4, 'May'], [5, 'Jun'], [6, 'Jul'], [7, 'Aug'], [8, 'Sept'], [9, 'Oct'], [10, 'Nov'], [11, 'Dec'] - ], - font: { - lineHeight: 12, - weight: "bold", - family: "Open sans", - color: "#9a9a9a" - } - }, - yaxis: { - ticks: 3, - tickDecimals: 0, - tickColor: "#f3f3f3", - font: { - lineHeight: 13, - weight: "bold", - family: "Open sans", - color: "#9a9a9a" - } - }, - grid: { - backgroundColor: { - colors: ["#fff", "#fff"] - }, - borderColor: "transparent", - margin: 0, - minBorderMargin: 0, - labelMargin: 15, - hoverable: true, - clickable: true, - mouseActiveRadius: 4 - }, - legend: { - show: false - } - }); - } - - $("#graph-lines").on("animatorComplete", function () { - $("#lines, #bars").removeAttr("disabled"); - }); - - $("#lines").on("click", function () { - $('#bars').removeClass('active'); - $('#graph-bars').fadeOut(); - $(this).addClass('active'); - $("#lines, #bars").attr("disabled", "disabled"); - $('#graph-lines').fadeIn(); - lineCharts(); - }); - - $("#graph-bars").on("animatorComplete", function () { - $("#bars, #lines").removeAttr("disabled") - }); - - $("#bars").on("click", function () { - $("#bars, #lines").attr("disabled", "disabled"); - $('#lines').removeClass('active'); - $('#graph-lines').fadeOut(); - $(this).addClass('active'); - $('#graph-bars').fadeIn().removeClass('hidden'); - barCharts(); - }); - - $('#graph-bars').hide(); - - function showTooltip(x, y, contents) { - $('
      ' + contents + '
      ').css({ - position: 'absolute', - display: 'none', - top: y + 5, - left: x + 5, - color: '#fff', - padding: '2px 5px', - 'background-color': '#717171', - opacity: 0.80 - }).appendTo("body").fadeIn(200); - }; - - $("#graph-lines, #graph-bars").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(0)); - $("#y").text(pos.y.toFixed(0)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(0), - y = item.datapoint[1].toFixed(0); - showTooltip(item.pageX, item.pageY, y + " visitors"); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } - }); - - - //******************** DONUT CHART ********************// - new Morris.Donut({ - element: 'donut-chart1', - data: [{ - label: "Chrome", - value: 34 - }, { - label: "Firefox", - value: 24 - }, { - label: "Opera", - value: 12 - }, { - label: "Safari", - value: 25 - }, { - label: "Internet Explorer", - value: 5 - }], - colors: ['#C75757', '#18A689', '#0090D9', '#2B2E33', '#0090D9'], - formatter: function (x) { - return x + "%" - } - }); - - - //************** SPARKLINE SMALL CHART *****************// - $(function () { - /* Sparklines can also take their values from the first argument passed to the sparkline() function */ - var myvalues1 = [13, 14, 16, 15, 11, 14, 20, 14, 12, 16, 11, 17]; - var myvalues2 = [14, 17, 16, 12, 18, 16, 22, 15, 14, 17, 11, 18]; - $('.spark-chart-1').sparkline(myvalues1, { - type: 'line', - lineColor: '#18A689', - fillColor: '#18A689', - spotColor: '#18A689', - height: '32px', - width: '100%' - }); - $('.spark-chart-2').sparkline(myvalues2, { - type: 'line', - lineColor: '#6B787F', - fillColor: '#0090D9', - spotColor: '#6B787F', - height: '32px', - width: '100%' - }); - }); - - /* We have to recreate charts on resize to make them responsive */ - $(window).resize(function () { - var myvalues1 = [13, 14, 16, 15, 11, 14, 20, 14, 12, 16, 11, 17]; - var myvalues2 = [14, 17, 16, 12, 18, 16, 22, 15, 14, 17, 11, 18]; - $('.spark-chart-1').sparkline(myvalues1, { - type: 'line', - lineColor: '#18A689', - fillColor: '#18A689', - spotColor: '#18A689', - height: '32px', - width: '100%' - }); - $('.spark-chart-2').sparkline(myvalues2, { - type: 'line', - lineColor: '#6B787F', - fillColor: '#0090D9', - spotColor: '#6B787F', - height: '32px', - width: '100%' - }); - new Morris.Donut({ - element: 'donut-chart1', - data: [{ - label: "Chrome", - value: 30 - }, { - label: "Firefox", - value: 20 - }, { - label: "Opera", - value: 20 - }, { - label: "Safari", - value: 20 - }, { - label: "Internet Explorer", - value: 10 - }], - colors: ['#C75757', '#18A689', '#0090D9', '#2B2E33', '#0090D9'] - }); - }); - - - //******************** TO DO LIST ********************// - $("#sortable-todo").sortable(); - - $('.my_checkbox_all').on('click', function (event) { - if ($(this).prop('checked') == true){ - $(this).closest('#task-manager').find('input:checkbox').prop('checked', true); - } else { - $(this).closest('#task-manager').find('input:checkbox').prop('checked', false); - } - }); - - - //******************** REVENUE CHART ********************// - function randomValue() { - return (Math.floor(Math.random() * (1 + 24))) + 8; - } - - var data1 = [ - [1, 5 + randomValue()], [2, 10 + randomValue()], [3, 10 + randomValue()], [4, 15 + randomValue()], [5, 20 + randomValue()], [6, 25 + randomValue()], [7, 30 + randomValue()], [8, 35 + randomValue()], [9, 40 + randomValue()], [10, 45 + randomValue()], [11, 50 + randomValue()], [12, 55 + randomValue()], [13, 60 + randomValue()], [14, 70 + randomValue()], [15, 75 + randomValue()], [16, 80 + randomValue()], [17, 85 + randomValue()], [18, 90 + randomValue()], [19, 95 + randomValue()], [20, 100 + randomValue()] - ]; - var data2 = [ - [6, 1425], [7, 1754], [8, 1964], [9, 2145], [10, 2550], [11, 2210], [12, 1760], [13, 1820], [14, 1880], [15, 1985], [16, 2240] - ]; - - var plot = $.plot( - $('#chart_revenue'), [{ - label: "Revenue", - data: data1, - color: '#fff', - points: { - fillColor: "#9182d4" - } - }], { - grid: { - color: '#fff', - borderColor: "transparent", - clickable: true, - hoverable: true - }, - series: { - lines: { - show: true, - fill: false, - }, - points: { - show: true - } - }, - xaxis: { - show: false - }, - yaxis: { - tickColor: '#B992DB' - }, - legend: { - show: false - }, - tooltip: true - }); - - var previousPoint = null; - $("#chart_revenue").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(2)); - $("#y").text(pos.y.toFixed(2)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(2), - y = item.datapoint[1].toFixed(2); - showTooltip(item.pageX, item.pageY, y + "0 $"); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } - }); - - - //**************** GOOGLE MAP WIDGET WITH FINDER ****************// - if ($('#geocoding-map').length) { - var geocoding_map; - geocoding_map = new GMaps({ - el: '#geocoding-map', - lat: 25.771912, - lng: -80.186868, - panControl: false, - streetViewControl: false, - mapTypeControl: false, - overviewMapControl: false, - zoom: 11, - styles: [{ - "featureType": "water", - "stylers": [{ - "color": "#0090d9" - }, { - "visibility": "on" - }] - }, { - "featureType": "landscape", - "stylers": [{ - "color": "#ccdae5" - }] - }, { - "featureType": "road", - "stylers": [{ - "saturation": -100 - }, { - "lightness": 45 - }] - }, { - "featureType": "road.highway", - "stylers": [{ - "visibility": "simplified" - }] - }, { - "featureType": "road.arterial", - "elementType": "labels.icon", - "stylers": [{ - "visibility": "off" - }] - }, { - "featureType": "administrative", - "elementType": "labels.text.fill", - "stylers": [{ - "color": "#444444" - }] - }, { - "featureType": "transit", - "stylers": [{ - "visibility": "off" - }] - }, { - "featureType": "poi", - "stylers": [{ - "visibility": "off" - }] - }] - }); - $('#geocoding_form').submit(function (e) { - e.preventDefault(); - GMaps.geocode({ - address: $('#address').val().trim(), - callback: function (results, status) { - if (status == 'OK') { - var latlng = results[0].geometry.location; - geocoding_map.setCenter(latlng.lat(), latlng.lng()); - geocoding_map.addMarker({ - lat: latlng.lat(), - lng: latlng.lng() - }); - } - } - }); - }); - } - - //******************** WEATHER WIDGET ********************// - - /* We initiate widget with a city (can be changed) */ - var city = 'Miami'; - $.simpleWeather({ - location: city, - woeid: '', - unit: 'f', - success: function (weather) { - city = weather.city; - region = weather.country; - tomorrow_date = weather.tomorrow.date; - weather_icon = ''; - $(".weather-city").html(city); - $(".weather-currently").html(weather.currently); - $(".today-img").html(''); - $(".today-temp").html(weather.low + '° / ' + weather.high + '°'); - $(".weather-region").html(region); - $(".weather-day").html(tomorrow_date); - $(".weather-icon").html(weather_icon); - $(".1-days-day").html(weather.forecasts.one.day); - $(".1-days-image").html(''); - $(".1-days-temp").html(weather.forecasts.one.low + '° / ' + weather.forecasts.one.high + '°'); - $(".2-days-day").html(weather.forecasts.two.day); - $(".2-days-image").html(''); - $(".2-days-temp").html(weather.forecasts.two.low + '° / ' + weather.forecasts.two.high + '°'); - $(".3-days-day").html(weather.forecasts.three.day); - $(".3-days-image").html(''); - $(".3-days-temp").html(weather.forecasts.three.low + '° / ' + weather.forecasts.three.high + '°'); - $(".4-days-day").html(weather.forecasts.four.day); - $(".4-days-image").html(''); - $(".4-days-temp").html(weather.forecasts.four.low + '° / ' + weather.forecasts.four.high + '°'); - } - }); - - /* We get city from input on change */ - $("#city-form").change(function () { - city = document.getElementById("city-form").value; - $.simpleWeather({ - location: city, - woeid: '', - unit: 'f', - success: function (weather) { - city = weather.city; - region = weather.country; - tomorrow_date = weather.tomorrow.date; - weather_icon = ''; - $(".weather-city").html(city); - $(".weather-currently").html(weather.currently); - $(".today-img").html(''); - $(".today-temp").html(weather.low + '° / ' + weather.high + '°'); - $(".weather-region").html(region); - $(".weather-day").html(tomorrow_date); - $(".weather-icon").html(weather_icon); - $(".1-days-day").html(weather.forecasts.one.day); - $(".1-days-image").html(''); - $(".1-days-temp").html(weather.forecasts.one.low + '° / ' + weather.forecasts.one.high + '°'); - $(".2-days-day").html(weather.forecasts.two.day); - $(".2-days-image").html(''); - $(".2-days-temp").html(weather.forecasts.two.low + '° / ' + weather.forecasts.two.high + '°'); - $(".3-days-day").html(weather.forecasts.three.day); - $(".3-days-image").html(''); - $(".3-days-temp").html(weather.forecasts.three.low + '° / ' + weather.forecasts.three.high + '°'); - $(".4-days-day").html(weather.forecasts.four.day); - $(".4-days-image").html(''); - $(".4-days-temp").html(weather.forecasts.four.low + '° / ' + weather.forecasts.four.high + '°'); - } - }); - }); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/ecommerce.js b/public/legacy/assets/js/ecommerce.js deleted file mode 100644 index b6a5a1a7..00000000 --- a/public/legacy/assets/js/ecommerce.js +++ /dev/null @@ -1,337 +0,0 @@ -$(function () { - -/*------------------------------------------------------------------------------------*/ -/*------------------------------ ECOMMERCE DASHBOARD --------------------------------*/ - - if($('body').data('page') == 'ecommerce_dashboard'){ - - - /* Delete a product */ - $('#products-table a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this product ?") == false) { - return; - } - $(this).parent().parent().fadeOut(); - }); - - /* Delete a review */ - $('#product-review a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this comment ?") == false) { - return; - } - $(this).parent().parent().fadeOut(); - }); - - /* Validate a review */ - $('#product-review a.edit').live('click', function (e) { - e.preventDefault(); - - $(this).parent().parent().find('.label').removeClass('label-info').addClass('label-success').html('Approved'); - $(this).fadeOut(); - }); - -/* -Approved - -*/ - - /* We have to recreate charts on resize to make them responsive */ - $(window).resize(function () { - - - }); - - //******************** REVENUE CHART ********************// - function randomValue() { - return (Math.floor(Math.random() * (1 + 24))) + 8; - } - - var data1 = [ - [1, 5 + randomValue()], [2, 10 + randomValue()], [3, 10 + randomValue()], [4, 15 + randomValue()], [5, 20 + randomValue()], [6, 25 + randomValue()], [7, 30 + randomValue()], [8, 35 + randomValue()], [9, 40 + randomValue()], [10, 45 + randomValue()], [11, 50 + randomValue()], [12, 55 + randomValue()], [13, 60 + randomValue()], [14, 70 + randomValue()], [15, 75 + randomValue()], [16, 80 + randomValue()], [17, 85 + randomValue()], [18, 90 + randomValue()], [19, 95 + randomValue()], [20, 100 + randomValue()] - ]; - var data2 = [ - [6, 1425], [7, 1754], [8, 1964], [9, 2145], [10, 2550], [11, 2210], [12, 1760], [13, 1820], [14, 1880], [15, 1985], [16, 2240] - ]; - - var plot = $.plot( - $('#chart_revenue'), [{ - label: "Revenue", - data: data1, - color: '#0090D9', - points: { - fillColor: "#0090D9" - } - }], { - grid: { - color: '#fff', - borderColor: "transparent", - clickable: true, - hoverable: true - }, - series: { - lines: { - show: true, - fill: false, - }, - points: { - show: true - } - }, - xaxis: { - show: false - }, - yaxis: { - tickColor: '#e8e8e8' - }, - legend: { - show: false - }, - tooltip: true - }); - - var previousPoint = null; - $("#chart_revenue").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(2)); - $("#y").text(pos.y.toFixed(2)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(2), - y = item.datapoint[1].toFixed(2); - showTooltip(item.pageX, item.pageY, y + "0 $"); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } - }); - - function showTooltip(x, y, contents) { - $('
      ' + contents + '
      ').css({ - position: 'absolute', - display: 'none', - top: y + 5, - left: x + 5, - color: '#fff', - padding: '2px 5px', - 'background-color': '#717171', - opacity: 0.80 - }).appendTo("body").fadeIn(200); - }; - - } - - - /*------------------------------------------------------------------------------------*/ - /*----------------------------------- PRODUCTS --------------------------------------*/ - - if($('body').data('page') == 'products'){ - - var opt = {}; - - // Tools: export to Excel, CSV, PDF & Print - opt.sDom = "<'row m-t-10'<'col-md-6'f><'col-md-6'T>r>t<'row'<'col-md-6'><'col-md-6 align-right'p>>", - opt.oLanguage = { "sSearch": "" } , - opt.iDisplayLength = 15, - - opt.oTableTools = { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons": ["csv", "xls", "pdf", "print"] - }; - opt.aoColumnDefs = [ - { 'bSortable': false, 'aTargets': [ 6,7,8,9 ] } - ]; - - - var oTable = $('#products-table').dataTable(opt); - oTable.fnDraw(); - - /* Add a placeholder to searh input */ - $('.dataTables_filter input').attr("placeholder", "Search a product..."); - - /* Delete a product */ - $('#products-table a.delete').on('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this product ?") == false) { - return; - } - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - } - - if($('body').data('page') == 'products-ajax'){ - - var opt = {}; - opt.ajax = "assets/ajax/data-table.txt"; - - - // Tools: export to Excel, CSV, PDF & Print - opt.sDom = "<'row m-t-10'<'col-md-6'f><'col-md-6'T>r>t<'row'<'col-md-6'><'col-md-6 align-right'p>>", - opt.oLanguage = { "sSearch": "" } , - opt.iDisplayLength = 15, - opt.fnDrawCallback = function( oSettings ) { - $('.progress-bar').progressbar(); - }; - opt.oTableTools = { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons": ["csv", "xls", "pdf", "print"] - }; - opt.aoColumnDefs = [ - { 'bSortable': false, 'aTargets': [ 6,7,8,9 ] } - ]; - - - var oTable = $('#products-table').dataTable(opt); - oTable.fnDraw(); - - /* Add a placeholder to searh input */ - $('.dataTables_filter input').attr("placeholder", "Search a product..."); - - /* Delete a product */ - $('#products-table a.delete').on('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this product ?") == false) { - return; - } - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - } - - if($('body').data('page') == 'product_view'){ - - - /* Delete a review */ - $('#product-review a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this comment ?") == false) { - return; - } - $(this).parent().parent().fadeOut(); - }); - - /* Delete an image */ - $('#product-review a.delete-img').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this image ?") == false) { - return; - } - $(this).parent().parent().fadeOut(); - }); - - } - - /*------------------------------------------------------------------------------------*/ - /*------------------------------------ ORDERS ---------------------------------------*/ - - if($('body').data('page') == 'orders'){ - - var opt = {}; - // Tools: export to Excel, CSV, PDF & Print - opt.sDom = "<'row m-t-10'<'col-md-6'f><'col-md-6'T>r>t<'row'<'col-md-6'><'col-md-6 align-right'p>>", - opt.oLanguage = { "sSearch": "" } , - opt.iDisplayLength = 15, - opt.oTableTools = { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons": ["csv", "xls", "pdf", "print"] - }; - opt.aoColumnDefs = [ - { 'bSortable': false, 'aTargets': [ 9 ] } - ]; - - var oTable = $('#products-table').dataTable(opt); - oTable.fnDraw(); - - /* Add a placeholder to searh input */ - $('.dataTables_filter input').attr("placeholder", "Search an order..."); - - /* Delete a product */ - $('#products-table a.delete').live('click', function (e) { - e.preventDefault(); - if (confirm("Are you sure to delete this product ?") == false) { - return; - } - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - } - - if($('body').data('page') == 'shopping_cart'){ - - var pop = $('.popbtn'); - var main_image = $('#main-image'); - - pop.popover({ - trigger: 'manual', - html: true, - container: 'body', - placement: 'bottom', - animation: false, - content: function() { - return $('#popover').html(); - } - }); - - pop.on('click', function(e) { - pop.popover('toggle'); - pop.not(this).popover('hide'); - }); - - $(window).on('resize', function() { - pop.popover('hide'); - }); - - /* Show Image item onclick */ - $('.shop-item').on('click', function(){ - current_image = $(this).data('image'); - current_image_src = 'assets/img/shopping/' + current_image + '.png'; - main_image.fadeOut(200); - setTimeout(function() { - main_image.attr('src', current_image_src); - main_image.fadeIn(); - }, 350); - }); - - - function setCurrentProgressTab($rootwizard, $nav, $tab, $progress, index) { - $tab.prevAll().addClass('completed'); - $tab.nextAll().removeClass('completed'); - var items = $nav.children().length, - pct = parseInt((index + 1) / items * 100, 10), - $first_tab = $nav.find('li:first-child'), - margin = (1 / (items * 2) * 100) + '%'; - if ($first_tab.hasClass('active')) { - $progress.width(0); - } else { - $progress.width(((index - 1) / (items - 1)) * 100 + '%'); - - } - $progress.parent().css({ - marginLeft: margin, - marginRight: margin - }); - } - - $(document).ready(function() { - $('#rootwizard').bootstrapWizard({ - 'tabClass': 'bwizard-steps', - 'nextSelector': '.button-next', - 'previousSelector': '.button-prev', - }); - }); - - - } - - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/editor.js b/public/legacy/assets/js/editor.js deleted file mode 100644 index e5a41bc7..00000000 --- a/public/legacy/assets/js/editor.js +++ /dev/null @@ -1,11 +0,0 @@ -/* Summernote inline editing functions */ -var edit = function () { - $('.click2edit').summernote({ - focus: true - }); -}; - -var save = function () { - var aHTML = $('.click2edit').code(); //save HTML If you need(aHTML: array). - $('.click2edit').destroy(); -}; diff --git a/public/legacy/assets/js/faq.js b/public/legacy/assets/js/faq.js deleted file mode 100644 index 76d28feb..00000000 --- a/public/legacy/assets/js/faq.js +++ /dev/null @@ -1,23 +0,0 @@ -/* -$(function() { - manageGallery(); -}); - -function manageGallery(){ - function mixitup() { - $("#faq").mixItUp({ - animation: { - duration: 400, - effects: "fade translateZ(-360px) stagger(34ms)", - easing: "ease", - queueLimit: 3, - animateChangeLayout: true, - animateResizeTargets: true - } - }); - } - - mixitup(); -} - -*/ \ No newline at end of file diff --git a/public/legacy/assets/js/form_wizard.js b/public/legacy/assets/js/form_wizard.js deleted file mode 100644 index 21cafbc9..00000000 --- a/public/legacy/assets/js/form_wizard.js +++ /dev/null @@ -1,222 +0,0 @@ -$(function () { - - /**** Inline Form Wizard with Validation ****/ - $(".form-wizard").steps({ - bodyTag: "section", - onStepChanging: function (event, currentIndex, newIndex) { - // Always allow going backward even if the current step contains invalid fields! - if (currentIndex > newIndex) { - return true; - } - // Forbid suppressing "Warning" step if the user is to young - if (newIndex === 3 && Number($("#age").val()) < 18) { - return false; - } - var form = $(this); - // Clean up if user went backward before - if (currentIndex < newIndex) { - // To remove error styles - $(".body:eq(" + newIndex + ") label.error", form).remove(); - $(".body:eq(" + newIndex + ") .error", form).removeClass("error"); - } - // Disable validation on fields that are disabled or hidden. - form.validate().settings.ignore = ":disabled,:hidden"; - // Start validation; Prevent going forward if false - return form.valid(); - }, - onStepChanged: function (event, currentIndex, priorIndex) { - // Suppress (skip) "Warning" step if the user is old enough. - if (currentIndex === 2 && Number($("#age").val()) >= 18) { - $(this).steps("next"); - } - // Suppress (skip) "Warning" step if the user is old enough and wants to the previous step. - if (currentIndex === 2 && priorIndex === 3) { - $(this).steps("previous"); - } - }, - onFinishing: function (event, currentIndex) { - var form = $(this); - // Disable validation on fields that are disabled. - // At this point it's recommended to do an overall check (mean ignoring only disabled fields) - form.validate().settings.ignore = ":disabled"; - - // Start validation; Prevent form submission if false - return form.valid(); - }, - onFinished: function (event, currentIndex) { - var form = $(this); - // Submit form input - form.submit(); - } - }).validate({ - errorPlacement: function (error, element) { - element.before(error); - }, - rules: { - confirm: { - equalTo: "#password" - } - } - }); - - - - - - - - /**** Modal Form Wizard with Validation ****/ - - - $.fn.wizard.logging = true; - var wizard = $('#satellite-wizard').wizard({ - keyboard: false, - contentHeight: 400, - contentWidth: 700, - backdrop: 'static' - }); - - $('#fqdn').on('input', function () { - if ($(this).val().length != 0) { - $('#ip').val('').attr('disabled', 'disabled'); - $('#fqdn, #ip').parents('.form-group').removeClass('has-error has-success'); - } else { - $('#ip').val('').removeAttr('disabled'); - } - }); - - var pattern = /\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/; - x = 46; - - $('#ip').on('input', function () { - if ($(this).val().length != 0) { - $('#fqdn').val('').attr('disabled', 'disabled'); - } else { - $('#fqdn').val('').removeAttr('disabled'); - } - }).keypress(function (e) { - if (e.which != 8 && e.which != 0 && e.which != x && (e.which < 48 || e.which > 57)) { - console.log(e.which); - return false; - } - }).keyup(function () { - var $this = $(this); - if (!pattern.test($this.val())) { - //$('#validate_ip').text('Not Valid IP'); - console.log('Not Valid IP'); - $this.parents('.form-group').removeClass('has-error has-success').addClass('has-error'); - while ($this.val().indexOf("..") !== -1) { - $this.val($this.val().replace('..', '.')); - } - x = 46; - } else { - x = 0; - var lastChar = $this.val().substr($this.val().length - 1); - if (lastChar == '.') { - $this.val($this.val().slice(0, -1)); - } - var ip = $this.val().split('.'); - if (ip.length == 4) { - //$('#validate_ip').text('Valid IP'); - console.log('Valid IP'); - $this.parents('.form-group').removeClass('has-error').addClass('has-success'); - } - } - }); - - wizard.on('closed', function () { - wizard.reset(); - }); - - wizard.on("reset", function () { - wizard.modal.find(':input').val('').removeAttr('disabled'); - wizard.modal.find('.form-group').removeClass('has-error').removeClass('has-succes'); - wizard.modal.find('#fqdn').data('is-valid', 0).data('lookup', 0); - }); - - wizard.on("submit", function (wizard) { - var submit = { - "hostname": $("#new-server-fqdn").val() - }; - - this.log('seralize()'); - this.log(this.serialize()); - this.log('serializeArray()'); - this.log(this.serializeArray()); - - setTimeout(function () { - wizard.trigger("success"); - wizard.hideButtons(); - wizard._submitting = false; - wizard.showSubmitCard("success"); - wizard.updateProgressBar(0); - }, 2000); - }); - - wizard.el.find(".wizard-success .im-done").click(function () { - wizard.hide(); - setTimeout(function () { - wizard.reset(); - }, 250); - - }); - - wizard.el.find(".wizard-success .create-another-server").click(function () { - wizard.reset(); - }); - - $(".wizard-group-list").click(function () { - alert("Disabled for demo."); - }); - - $('#open-wizard').click(function (e) { - e.preventDefault(); - wizard.show(); - }); - - -}); - -function validateServerLabel(el) { - var name = el.val(); - var retValue = {}; - - if (name == "") { - retValue.status = false; - retValue.msg = "Please enter a label"; - } else { - retValue.status = true; - } - - return retValue; -}; - -function validateFQDN(el) { - var $this = $(el); - var retValue = {}; - - if ($this.is(':disabled')) { - // FQDN Disabled - retValue.status = true; - } else { - if ($this.data('lookup') === 0) { - retValue.status = false; - retValue.msg = "Preform lookup first"; - } else { - if ($this.data('is-valid') === 0) { - retValue.status = false; - retValue.msg = "Lookup Failed"; - } else { - retValue.status = true; - } - } - } - return retValue; -}; - -function lookup() { - // Normally a ajax call to the server to preform a lookup - $('#fqdn').data('lookup', 1); - $('#fqdn').data('is-valid', 1); - $('#ip').val('127.0.0.1'); -}; \ No newline at end of file diff --git a/public/legacy/assets/js/forum.js b/public/legacy/assets/js/forum.js deleted file mode 100644 index c0c3b06c..00000000 --- a/public/legacy/assets/js/forum.js +++ /dev/null @@ -1,125 +0,0 @@ -$(function(){ - - /* We initiate calendar for filter search */ - jQuery('#calendar').datetimepicker(); - - $('.forum-questions .message-item').on('click', function(){ - $('.forum-questions').fadeOut("slow", function(){ - window.location="forum_answer.html"; - }); - }); - - $('.forum-category li').on('click', function(){ - $('.forum-answer').fadeOut("slow", function(){ - window.location="forum.html"; - }); - }); - - if($('.forum-questions').length){ - $('.forum-questions').fadeIn("slow"); - } - - if($('.forum-answer').length){ - $('.forum-answer').fadeIn("slow"); - } - - - - - /* Questions Chart */ - function randomValue() { - return (Math.floor(Math.random() * (1 + 24))) + 8; - } - - var data1 = [ - [1, 5 + randomValue()], - [2, 10 + randomValue()], - [3, 10 + randomValue()], - [4, 15 + randomValue()], - [5, 20 + randomValue()], - [6, 25 + randomValue()], - [7, 30 + randomValue()], - [8, 35 + randomValue()], - [9, 40 + randomValue()], - [10, 45 + randomValue()], - [11, 50 + randomValue()], - [12, 55 + randomValue()] - ]; - - var plot = $.plot($("#chart_1"), [{ - data: data1, - label: [ - ["January"], - ["February"], - ["March"], - ["April"], - ["May"], - ["June"], - ["July"], - ["August"], - ["September"], - ["October"], - ["November"], - ["December"] - ], - showLabels: true, - labelPlacement: "below", - canvasRender: true, - cColor: "#FFFFFF" - }], { - series: { - lines: { - show: true, - fill: true, - fill: 1 - }, - fillColor: "rgba(0, 0, 0 , 1)", - points: { - show: true - } - }, - legend: { - show: false - }, - grid: { - show: false, - hoverable: true - }, - colors: ["#428BCA"] - }); - - - function showTooltip(x, y, contents) { - $('
      ' + contents + '
      ').css({ - position: 'absolute', - display: 'none', - top: y + 5, - left: x + 5, - color: '#fff', - padding: '2px 5px', - 'background-color': '#717171', - opacity: 0.80 - }).appendTo("body").fadeIn(200); - } - - var previousPoint = null; - $("#chart_1").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(0)); - $("#y").text(pos.y.toFixed(0)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(0), - y = item.datapoint[1].toFixed(0); - showTooltip(item.pageX, item.pageY, y + " questions in " + item.series.label[item.dataIndex]); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } - }); - -}); - - diff --git a/public/legacy/assets/js/gallery.js b/public/legacy/assets/js/gallery.js deleted file mode 100644 index e69de29b..00000000 diff --git a/public/legacy/assets/js/icons.js b/public/legacy/assets/js/icons.js deleted file mode 100644 index d0c4b3d1..00000000 --- a/public/legacy/assets/js/icons.js +++ /dev/null @@ -1,8 +0,0 @@ -$(function () { - - /* Search Icons Function */ - if ($('input#icon-finder').length) { - $('input#icon-finder').val('').quicksearch('#glyphicons-list .glyphicon-item,#fontawesome-list .fa-item,#zocial-list .social-btn,#zocial-list .social-btn-small'); - } - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/image_croping.js b/public/legacy/assets/js/image_croping.js deleted file mode 100644 index 77e3f39e..00000000 --- a/public/legacy/assets/js/image_croping.js +++ /dev/null @@ -1,134 +0,0 @@ -var crop_1; - -$(function () { - cropImage(); -}); - -$(window).resize(function () { - img_width = $('.jcrop-holder img').parent().parent().parent().width() - 40; - $('.jcrop-holder img').width(img_width); - $('.jcrop-holder img').height('auto'); -}); - -$('#chat-toggle').on('click', function () { - - $('#main-content .col-md-6').fadeOut().fadeIn(); - - setTimeout(function () { - if($('#menu-right').hasClass('mm-opened')){ - img_width = $('.jcrop-holder img').parent().parent().parent().width() - 40; - $('.jcrop-holder img').width(img_width); - $('.jcrop-holder img').height('auto'); - $('#preview-pane').css('margin-right', '135px'); - } - else{ - img_width = $('.jcrop-holder img').parent().parent().parent().width() - 40; - $('.jcrop-holder img').width(img_width); - $('.jcrop-holder img').height('auto'); - $('#preview-pane').css('margin-right', '10px'); - } - }, 500); -}); - -function cropImage() { - // Create variables (in this scope) to hold the API and image size - var boundx, - boundy, - api; - - // Grab some information about the preview pane - $preview = $('#preview-pane'), - $pcnt = $('#preview-pane .preview-container'), - $pimg = $('#preview-pane .preview-container img'), - - xsize = $pcnt.width(), - ysize = $pcnt.height(); - - console.log('init', [xsize, ysize]); - - $('#image_crop1').Jcrop({ - onChange: updatePreview, - onSelect: updatePreview, - aspectRatio: xsize / ysize - }, function () { - // Use the API to get the real image size - var bounds = this.getBounds(); - boundx = bounds[0]; - boundy = bounds[1]; - // Store the API in the jcrop_api variable - crop_1 = this; - - // Move the preview into the jcrop container for css positioning - $preview.appendTo(crop_1.ui.holder); - }); - - function updatePreview(c) { - if (parseInt(c.w) > 0) { - var rx = xsize / c.w; - var ry = ysize / c.h; - - $pimg.css({ - width: Math.round(rx * boundx) + 'px', - height: Math.round(ry * boundy) + 'px', - marginLeft: '-' + Math.round(rx * c.x) + 'px', - marginTop: '-' + Math.round(ry * c.y) + 'px' - }); - } - }; - - - $('#image_crop2').Jcrop({ - // start off with jcrop-light class - bgOpacity: 0.5, - bgColor: 'transparent', - addClass: 'jcrop-light' - }, function () { - crop_2 = this; - crop_2.setSelect([130, 65, 130 + 350, 65 + 285]); - crop_2.setOptions({ - bgFade: true - }); - crop_2.ui.selection.addClass('jcrop-selection'); - }); - - - /* Change Background Opacity on Button click */ - $('#buttonbar').on('click', 'button', function (e) { - var $t = $(this), - $g = $t.closest('.btn-group'); - $g.find('button.active').removeClass('active'); - $t.addClass('active'); - $g.find('[data-setclass]').each(function () { - var $th = $(this), - c = $th.data('setclass'), - a = $th.hasClass('active'); - if (a) { - crop_2.ui.holder.addClass(c); - switch (c) { - - case 'jcrop-light': - crop_2.setOptions({ - bgColor: 'white', - bgOpacity: 0.5 - }); - break; - - case 'jcrop-dark': - crop_2.setOptions({ - bgColor: 'black', - bgOpacity: 0.4 - }); - break; - - case 'jcrop-normal': - crop_2.setOptions({ - bgColor: $.Jcrop.defaults.bgColor, - bgOpacity: $.Jcrop.defaults.bgOpacity - }); - break; - } - } else crop_2.ui.holder.removeClass(c); - }); - }); - -} \ No newline at end of file diff --git a/public/legacy/assets/js/intro.js b/public/legacy/assets/js/intro.js deleted file mode 100644 index ef9d24df..00000000 --- a/public/legacy/assets/js/intro.js +++ /dev/null @@ -1,49 +0,0 @@ -$(function(){ - - $("html, body").animate({ - scrollTop: 0 - }, 100); - - function startIntro(){ - - var intro = introJs(); - intro.setOptions({ - showBullets : true, - steps: [ - { - element: '#sidebar', position: "right", - intro: "This menu permit you to navigate through all pages." - },{ - element: '#panel-visitors', position: "bottom", - intro: "Here you can view number your visits stats." - },{ - element: '#panel-pages', position: "bottom", - intro: "If you want to play again Intro demo." - },{ - element: '#browser-stats', position: "left", - intro: "You will have more details here with the visitors chart." - },{ - element: '#to-do-list', position: "right", - intro: "Here you can edit your tasks." - } - ,{ - element: '#contact-list', position: "left", - intro: "You can manage your contacts list and send them emails." - } - ] - }); - - intro.start(); - $("html, body").scrollTop(0); - } - - startIntro(); - - /* Replay Intro on Button click */ - $('#start-intro').click(function () { - startIntro(); - }); - -}); - - diff --git a/public/legacy/assets/js/invoice.js b/public/legacy/assets/js/invoice.js deleted file mode 100644 index e79d2788..00000000 --- a/public/legacy/assets/js/invoice.js +++ /dev/null @@ -1,114 +0,0 @@ -function print_today() { - - var now = new Date(); - var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December'); - var date = ((now.getDate()<10) ? "0" : "")+ now.getDate(); - function fourdigits(number) { - return (number < 1000) ? number + 1900 : number; - } - var today = months[now.getMonth()] + " " + date + ", " + (fourdigits(now.getYear())); - return today; -} - -function roundNumber(number,decimals) { - var newString;// The new rounded number - decimals = Number(decimals); - if (decimals < 1) { - newString = (Math.round(number)).toString(); - } else { - var numString = number.toString(); - if (numString.lastIndexOf(".") == -1) {// If there is no decimal point - numString += ".";// give it one at the end - } - var cutoff = numString.lastIndexOf(".") + decimals;// The point at which to truncate the number - var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with - var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want - if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated - if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point - while (cutoff > 0 && (d1 == 9 || isNaN(d1))) { - if (d1 != ".") { - cutoff -= 1; - d1 = Number(numString.substring(cutoff,cutoff+1)); - } else { - cutoff -= 1; - } - } - } - d1 += 1; - } - if (d1 == 10) { - numString = numString.substring(0, numString.lastIndexOf(".")); - var roundedNum = Number(numString) + 1; - newString = roundedNum.toString() + '.'; - } else { - newString = numString.substring(0,cutoff) + d1.toString(); - } - } - if (newString.lastIndexOf(".") == -1) {// Do this again, to the new string - newString += "."; - } - var decs = (newString.substring(newString.lastIndexOf(".")+1)).length; - for(var i=0;i
      '); - if ($(".delete").length > 0) $(".delete").show(); - bind(); - }); - - bind(); - - $(".delete").live('click',function(){ - $(this).parents('.item-row').remove(); - update_total(); - if ($(".delete").length < 2) $(".delete").hide(); - }); - - $("#date").val(print_today()); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/mailbox.js b/public/legacy/assets/js/mailbox.js deleted file mode 100644 index fd7ebb3b..00000000 --- a/public/legacy/assets/js/mailbox.js +++ /dev/null @@ -1,47 +0,0 @@ -var messages_list = $('#messages-list'); -var message_detail = $('#message-detail'); - -$(window).bind('enterBreakpoint768', function () { - - $('.page-mailbox .withScroll').each(function () { - $(this).mCustomScrollbar("destroy"); - $(this).removeClass('withScroll'); - $(this).height(''); - }); - - if (messages_list.height() > message_detail.height()) $('#message-detail .panel-body').height(messages_list.height() - 119); - if (messages_list.height() < message_detail.height()) $('#messages-list .panel-body').height(message_detail.height()); - -}); - -$(window).bind('enterBreakpoint1200', function () { - messages_list.addClass('withScroll'); - message_detail.addClass('withScroll'); - customScroll(); -}); - -$('.message-item').on('click', function () { - if ($(window).width() < 991) { - $('.list-messages').fadeOut(); - $('.detail-message').css('padding-left', '15px'); - $('.detail-message').fadeIn(); - } -}); - -$('#go-back').on('click', function () { - $('.list-messages').fadeIn(); - $('.detail-message').css('padding-left', '0'); - $('.detail-message').fadeOut(); -}); - - -/**** On Resize Functions ****/ -$(window).resize(function () { - - if ($(window).width() > 991) { - $('.list-messages').show(); - $('.detail-message').css('padding-left', '0'); - $('.detail-message').show(); - } - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/maps-google.js b/public/legacy/assets/js/maps-google.js deleted file mode 100644 index f032dc0a..00000000 --- a/public/legacy/assets/js/maps-google.js +++ /dev/null @@ -1,199 +0,0 @@ -$(function () { - - var simple_map; - var styled_map; - var route_map; - var cluster_map; - var geocoding_map; - - if($("#simple-map").length){ - simple_map = new GMaps({ - el: '#simple-map', - lat: -12.043333, - lng: -77.028333, - zoomControl: true, - zoomControlOpt: { - style: 'SMALL', - position: 'TOP_LEFT' - }, - panControl: false, - streetViewControl: false, - mapTypeControl: false, - overviewMapControl: false - }); - simple_map.addMarker({ - lat: -12.042, - lng: -77.028333, - title: 'Marker with InfoWindow', - infoWindow: { - content: '

      Here we are!

      ' - } - }); - } - - - if($("#style-map").length){ - styled_map = new GMaps({ - el: '#style-map', - lat: -12.043333, - lng: -77.028333, - zoomControl: true, - zoomControlOpt: { - style: 'SMALL', - position: 'TOP_LEFT' - }, - panControl: false, - streetViewControl: false, - mapTypeControl: false, - overviewMapControl: false, - styles: [{ - "featureType": "water", - "elementType": "geometry", - "stylers": [{ - "color": "#193341" - }] - }, { - "featureType": "landscape", - "elementType": "geometry", - "stylers": [{ - "color": "#2c5a71" - }] - }, { - "featureType": "road", - "elementType": "geometry", - "stylers": [{ - "color": "#29768a" - }, { - "lightness": -37 - }] - }, { - "featureType": "poi", - "elementType": "geometry", - "stylers": [{ - "color": "#406d80" - }] - }, { - "featureType": "transit", - "elementType": "geometry", - "stylers": [{ - "color": "#406d80" - }] - }, { - "elementType": "labels.text.stroke", - "stylers": [{ - "visibility": "on" - }, { - "color": "#3e606f" - }, { - "weight": 2 - }, { - "gamma": 0.84 - }] - }, { - "elementType": "labels.text.fill", - "stylers": [{ - "color": "#ffffff" - }] - }, { - "featureType": "administrative", - "elementType": "geometry", - "stylers": [{ - "weight": 0.6 - }, { - "color": "#1a3541" - }] - }, { - "elementType": "labels.icon", - "stylers": [{ - "visibility": "off" - }] - }, { - "featureType": "poi.park", - "elementType": "geometry", - "stylers": [{ - "color": "#2c5a71" - }] - }] - }); - } - - if($("#route-map").length){ - map = new GMaps({ - el: '#route-map', - zoom: 13, - lat: -12.043333, - lng: -77.028333 - }); - map.travelRoute({ - origin: [-12.044012922866312, -77.02470665341184], - destination: [-12.090814532191756, -77.02271108990476], - travelMode: 'driving', - step: function (e) { - $('#instructions').append('
    3. ' + e.instructions + '
    4. '); - $('#instructions li:eq(' + e.step_number + ')').delay(450 * e.step_number).fadeIn(200, function () { - map.drawPolyline({ - path: e.path, - strokeColor: '#131540', - strokeOpacity: 0.6, - strokeWeight: 6 - }); - }); - } - }); - } - - - - if($("#cluster-map").length){ - cluster_map = new GMaps({ - div: '#cluster-map', - lat: -12.043333, - lng: -77.028333, - markerClusterer: function (map) { - return new MarkerClusterer(map); - } - }); - - var lat_span = -12.035988012939503 - -12.050677786181573; - var lng_span = -77.01528673535154 - -77.04137926464841; - - for (var i = 0; i < 100; i++) { - var latitude = Math.random() * (lat_span) + -12.050677786181573; - var longitude = Math.random() * (lng_span) + -77.04137926464841; - - cluster_map.addMarker({ - lat: latitude, - lng: longitude, - title: 'Marker #' + i - }); - }; - - geocoding_map = new GMaps({ - el: '#geocoding-map', - lat: -12.043333, - lng: -77.028333 - }); - } - - if($("#geocoding_form").length){ - - $('#geocoding_form').submit(function (e) { - e.preventDefault(); - GMaps.geocode({ - address: $('#address').val().trim(), - callback: function (results, status) { - if (status == 'OK') { - var latlng = results[0].geometry.location; - geocoding_map.setCenter(latlng.lat(), latlng.lng()); - geocoding_map.addMarker({ - lat: latlng.lat(), - lng: latlng.lng() - }); - } - } - }); - }); - - } - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/members.js b/public/legacy/assets/js/members.js deleted file mode 100644 index df7e5119..00000000 --- a/public/legacy/assets/js/members.js +++ /dev/null @@ -1,8 +0,0 @@ -$(function () { - - /* Search Icons Function */ - if ($('input#member-finder').length) { - $('input#member-finder').val('').quicksearch('.member-entry'); - } - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/notes.js b/public/legacy/assets/js/notes.js deleted file mode 100644 index ff72703b..00000000 --- a/public/legacy/assets/js/notes.js +++ /dev/null @@ -1,185 +0,0 @@ - -$(function (){ - - var notes = notes || {}; - - /* Display current datetime and hours */ - function CurrentDate(container){ - var monthNames = [ "January", "February", "March", "April", "May", "June","July", "August", "September", "October", "November", "December" ]; - var dayNames= ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; - var date = new Date(); - date.setDate(date.getDate() + 1); - var day = date.getDate(); - var month = date.getMonth(); - var hours = date.getHours(); - var minutes = date.getMinutes(); - var ampm = hours >= 12 ? 'pm' : 'am'; - hours = hours % 12; - hours = hours ? hours : 12; // the hour '0' should be '12' - minutes = minutes < 10 ? '0'+minutes : minutes; - var strTime = dayNames[date.getDay()] + " " + date.getDate() + ' ' + monthNames[date.getMonth()] + ', ' + hours + ':' + minutes + ' ' + ampm; - $(container).text(strTime); - } - - CurrentDate('#currentDate'); - - /* Search Notes Function */ - if ($('input#notes-finder').length) { - $('input#notes-finder').val('').quicksearch('.note-item'); - } - - notes.$container = $(".page-notes"); - $.extend(notes, { - noTitleText: "No title", - noDescriptionText: "(No content)", - $currentNote: $(null), - $currentNoteTitle: $(null), - $currentNoteDescription: $(null), - addNote: function () { - var $note = $('

      Untitled

      No content

      '); - notes.$notesList.prepend($note); - notes.$notesList.find('.note-item').removeClass('current'); - $note.addClass('current'); - notes.$writeNote.focus(); - notes.checkCurrentNote(); - CurrentDate('.note-date'); - customScroll(); - }, - checkCurrentNote: function () { - var $current_note = notes.$notesList.find('div.current').first(); - - if ($current_note.length) { - notes.$currentNote = $current_note; - notes.$currentNoteTitle = $current_note.find('.note-name'); - notes.$currentNoteDescription = $current_note.find('.note-desc'); - var $space = notes.$currentNoteTitle.text().indexOf( "\r" ); - $note_title = notes.$currentNoteTitle.html(); - /* If there are no breaklines, we add one */ - if($space == -1) { - $note_title = notes.$currentNoteTitle.append(' ').html(); - } - var completeNote = $note_title + $.trim(notes.$currentNoteDescription.html()); - $space = $note_title.indexOf( "\r" ); - notes.$writeNote.val(completeNote).trigger('autosize.resize'); - - } else { - var first = notes.$notesList.find('div:first:not(.no-notes)'); - if (first.length) { - first.addClass('current'); - notes.checkCurrentNote(); - } else { - notes.$writeNote.val(''); - notes.$currentNote = $(null); - notes.$currentNoteTitle = $(null); - notes.$currentNoteDescription = $(null); - } - } - }, - updateCurrentNoteText: function () { - var text = $.trim(notes.$writeNote.val()); - if (notes.$currentNote.length) { - var title = '', - description = ''; - if (text.length) { - var _text = text.split("\n"), - currline = 1; - for (var i = 0; i < _text.length; i++) { - if (_text[i]) { - if (currline == 1) { - title = _text[i]; - } else - if (currline == 2) { - description = _text[i]; - } - currline++; - } - if (currline > 2) - break; - } - } - notes.$currentNoteTitle.text(title.length ? title : notes.noTitleText); - notes.$currentNoteDescription.text(description.length ? description : notes.noDescriptionText); - - } else - if (text.length) { - notes.addNote(); - } - } - }); - if (notes.$container.length > 0) { - notes.$notesList = notes.$container.find('#notes-list'); - notes.$txtContainer = notes.$container.find('.note-write'); - notes.$writeNote = notes.$txtContainer.find('textarea'); - notes.$addNote = notes.$container.find('#add-note'); - notes.$addNote.on('click', function (ev) { - notes.addNote(); - notes.$writeNote.val(''); - }); - notes.$writeNote.on('keyup', function (ev) { - notes.updateCurrentNoteText(); - }); - notes.checkCurrentNote(); - notes.$notesList.on('click', '.note-item', function (ev) { - ev.preventDefault(); - notes.$notesList.find('.note-item').removeClass('current'); - $(this).addClass('current'); - notes.checkCurrentNote(); - }); - } - - var messages_list = $('.list-notes'); - var message_detail = $('.detail-note'); - - noteTextarea(); - - $(window).bind('enterBreakpoint768', function () { - $('.page-notes .withScroll').each(function () { - $(this).mCustomScrollbar("destroy"); - $(this).removeClass('withScroll'); - $(this).height(''); - }); - - if (messages_list.height() > message_detail.height()) $('.detail-note .panel-body').height(messages_list.height() - 119); - if (messages_list.height() < message_detail.height()) $('.list-notes .panel-body').height(message_detail.height() - 2); - - }); - - $(window).bind('enterBreakpoint1200', function () { - messages_list.addClass('withScroll'); - message_detail.addClass('withScroll'); - customScroll(); - }); - - /* Show / hide note if screen size < 991 px */ - $('#notes-list').on('click', '.note-item', function () { - if ($(window).width() < 991) { - $('.list-notes').fadeOut(); - $('.detail-note').css('padding-left', '15px'); - $('.detail-note').fadeIn(); - } - }); - - $('#go-back').on('click', function () { - $('.list-notes').fadeIn(); - $('.detail-note').css('padding-left', '0'); - $('.detail-note').fadeOut(); - }); - - - }); - -function noteTextarea(){ - $('.note-write textarea').height($(window).height() - 144); -} - -/**** On Resize Functions ****/ -$(window).resize(function () { - - if ($(window).width() > 991) { - noteTextarea(); - $('.list-notes').show(); - $('.detail-note').css('padding-left', '0'); - $('.detail-note').show(); - } - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/notifications.js b/public/legacy/assets/js/notifications.js deleted file mode 100644 index acbf937b..00000000 --- a/public/legacy/assets/js/notifications.js +++ /dev/null @@ -1,63 +0,0 @@ -$(function () { - - /* We create a click event for notifications, but you can modify easily this event to fit your needs */ - $(".notification").click(function (e) { - e.preventDefault(); - - /**** INFO MESSAGE TYPE ****/ - if ($(this).data("type") == 'info') { - jNotify( - $(this).data("message"), { - HorizontalPosition: $(this).data("horiz-pos"), - VerticalPosition: $(this).data("verti-pos"), - ShowOverlay: $(this).data("overlay") ? $(this).data("overlay") : false, - TimeShown: $(this).data("timeshown") ? $(this).data("timeshown") : 2000, - OpacityOverlay: $(this).data("opacity") ? $(this).data("opacity") : 0.5, - MinWidth: $(this).data("min-width") ? $(this).data("min-width") : 250 - }); - } - - /**** SUCCESS MESSAGE TYPE ****/ - else if ($(this).data("type") == 'success') { - jSuccess( - $(this).data("message"), { - HorizontalPosition: $(this).data("horiz-pos"), - VerticalPosition: $(this).data("verti-pos"), - ShowOverlay: $(this).data("overlay") ? $(this).data("overlay") : false, - TimeShown: $(this).data("timeshown") ? $(this).data("timeshown") : 2000, - OpacityOverlay: $(this).data("opacity") ? $(this).data("opacity") : 0.5, - MinWidth: $(this).data("min-width") ? $(this).data("min-width") : 250 - }); - } - - /**** ERROR MESSAGE TYPE ****/ - else if ($(this).data("type") == 'error') { - jError( - $(this).data("message"), { - HorizontalPosition: $(this).data("horiz-pos"), - VerticalPosition: $(this).data("verti-pos"), - ShowOverlay: $(this).data("overlay") ? $(this).data("overlay") : false, - TimeShown: $(this).data("timeshown") ? $(this).data("timeshown") : 2000, - OpacityOverlay: $(this).data("opacity") ? $(this).data("opacity") : 0.5, - MinWidth: $(this).data("min-width") ? $(this).data("min-width") : 250 - }); - } - }); - - - /**** Example with Callback Function ****/ - $("#notif-callback").click(function (e) { - e.preventDefault(); - jNotify( - ' You have successfully clicked on the notification button. Congratulation!', { - HorizontalPosition: 'right', - VerticalPosition: 'bottom', - ShowOverlay: false, - TimeShown: 3000, - onClosed: function () { - alert('I am a function called when notif is closed !') - } - }); - }); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/search.js b/public/legacy/assets/js/search.js deleted file mode 100644 index f17b357d..00000000 --- a/public/legacy/assets/js/search.js +++ /dev/null @@ -1,20 +0,0 @@ -$(function () { - - $('#reportrange').daterangepicker( { - ranges: { - 'Today': [moment(), moment()], - 'Yesterday': [moment().subtract('days', 1), moment().subtract('days', 1)], - 'Last 7 Days': [moment().subtract('days', 6), moment()], - 'Last 30 Days': [moment().subtract('days', 29), moment()], - 'This Month': [moment().startOf('month'), moment().endOf('month')], - 'Last Month': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')] - }, - startDate: moment().subtract('days', 29), - endDate: moment() - }, - function(start, end) { - $('#reportrange span').html(start.format('MMMM D, YYYY') + ' - ' + end.format('MMMM D, YYYY')); - } - ); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/session_timeout.js b/public/legacy/assets/js/session_timeout.js deleted file mode 100644 index c8c946b8..00000000 --- a/public/legacy/assets/js/session_timeout.js +++ /dev/null @@ -1,42 +0,0 @@ -$(function () { - - function sessionTimeout() { - - var $countdown; - - $('body').append(''); - - /* Start the idle timer plugin */ - $.idleTimeout('#session-timeout', '.modal-content button:last', { - idleAfter: 5, // 5 seconds before a dialog appear (very short for demo purpose) - timeout: 30000, // 30 seconds to timeout - pollingInterval: 5, // 5 seconds - keepAliveURL: 'assets/plugins/idle-timeout/keepalive.php', - serverResponseEquals: 'OK', - onTimeout: function () { - window.location = "lockscreen.html"; - }, - onIdle: function () { - $('#session-timeout').modal('show'); - $countdown = $('#idle-timeout-counter'); - - $('#idle-timeout-dialog-keepalive').on('click', function () { - $('#session-timeout').modal('hide'); - }); - - $('#idle-timeout-dialog-logout').on('click', function () { - $('#session-timeout').modal('hide'); - $.idleTimeout.options.onTimeout.call(this); - }); - }, - onCountdown: function (counter) { - /* We update the counter */ - $countdown.html(counter); - } - }); - - }; - - sessionTimeout(); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/slider.js b/public/legacy/assets/js/slider.js deleted file mode 100644 index 407bb0b4..00000000 --- a/public/legacy/assets/js/slider.js +++ /dev/null @@ -1,94 +0,0 @@ -$(function () { - - /* Slider with decimal option */ - $("#slider3").rangeSlider({ - formatter: function (val) { - var value = Math.round(val), - decimal = value - Math.round(val); - return decimal == 0 ? value.toString() + ".0" : value.toString(); - } - }); - - /* Slider with min and max values */ - $("#slider4").rangeSlider({ - range: { - min: 10, - max: 40 - } - }); - - /* Slider with ruler */ - $("#slider5").rangeSlider({ - scales: [ - // Primary scale - { - first: function (val) { - return val; - }, - next: function (val) { - return val + 10; - }, - stop: function (val) { - return false; - }, - label: function (val) { - return val; - }, - format: function (tickContainer, tickStart, tickEnd) { - tickContainer.addClass("myCustomClass"); - } - }, - // Secondary scale - { - first: function (val) { - return val; - }, - next: function (val) { - if (val % 10 === 9) { - return val + 2; - } - return val + 1; - }, - stop: function (val) { - return false; - }, - label: function () { - return null; - } - } - ] - }); - - /* Slider with date ruler */ - var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "Dec"]; - - $("#slider6").dateRangeSlider({ - bounds: { - min: new Date(2012, 0, 1), - max: new Date(2012, 11, 31, 12, 59, 59) - }, - defaultValues: { - min: new Date(2012, 1, 10), - max: new Date(2012, 7, 22) - }, - scales: [{ - first: function (value) { - return value; - }, - end: function (value) { - return value; - }, - next: function (value) { - var next = new Date(value); - return new Date(next.setMonth(value.getMonth() + 2)); - }, - label: function (value) { - return months[value.getMonth()]; - }, - format: function (tickContainer, tickStart, tickEnd) { - tickContainer.addClass("myCustomClass"); - } - }] - }); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/style-switcher.js b/public/legacy/assets/js/style-switcher.js deleted file mode 100644 index 127b4817..00000000 --- a/public/legacy/assets/js/style-switcher.js +++ /dev/null @@ -1,152 +0,0 @@ -/* Okler Themes - Style Switcher - 2.9.0 - 2014-03-19 */ -var styleSwitcher = { - initialized: !1, - options: { - color: "#CCC", - gradient: "true" - }, - initialize: function () { - var a = this; - this.initialized || (jQuery.styleSwitcherCachedScript = function (a, b) { - return b = $.extend(b || {}, { - dataType: "script", - cache: !0, - url: a - }), jQuery.ajax(b) - }, $("head").append($('').attr("href", "master/style-switcher/style-switcher.css")), $("head").append($('').attr("href", "master/less/skin.less")), $("head").append($('').attr("href", "master/style-switcher/colorpicker/css/colorpicker.css")), $.styleSwitcherCachedScript("master/style-switcher/colorpicker/js/colorpicker.js").done(function () { - less = { - env: "development" - }, $.styleSwitcherCachedScript("master/less/less.js").done(function () { - a.build(), a.events(), null != $.cookie("colorGradient") && (a.options.gradient = $.cookie("colorGradient")), null != $.cookie("skin") ? a.setColor($.cookie("skin")) : a.container.find("ul[data-type=colors] li:first a").click(), null != $.cookie("layout") && a.setLayoutStyle($.cookie("layout")), null != $.cookie("pattern") && a.setPattern($.cookie("pattern")), null == $.cookie("initialized") && (a.container.find("h4 a").click(), $.cookie("initialized", !0)), a.initialized = !0 - }) - }), $.styleSwitcherCachedScript("master/style-switcher/cssbeautify/cssbeautify.js").done(function () {})) - }, - build: function () { - var a = this, - b = $("
      ").attr("id", "styleSwitcher").addClass("style-switcher visible-lg").append($("

      ").html("Style Switcher").append($("").attr("href", "#").append($("").addClass("icon icon-cogs"))), $("
      ").addClass("style-switcher-mode").append($("
      ").addClass("options-links mode").append($("").attr("href", "#").attr("data-mode", "basic").addClass("active").html("Basic"), $("").attr("href", "#").attr("data-mode", "advanced").html("Advanced"))), $("
      ").addClass("style-switcher-wrap").append($("
      ").html("Colors"), $("
        ").addClass("options colors").attr("data-type", "colors"), $("
        ").html("Layout Style"), $("
        ").addClass("options-links layout").append($("").attr("href", "#").attr("data-layout-type", "wide").addClass("active").html("Wide"), $("").attr("href", "#").attr("data-layout-type", "boxed").html("Boxed")), $("
        ").html("Website Type"), $("
        ").addClass("options-links website-type").append($("").attr("href", "index.html").attr("data-website-type", "normal").html("Normal"), $("").attr("href", "index-one-page.html").attr("data-website-type", "one-page").html("One Page")), $("
        ").hide().addClass("patterns").append($("
        ").html("Background Patterns"), $("
          ").addClass("options").attr("data-type", "patterns")), $("
          "), $("
          '; - $("body").append(c), this.container = $("#styleSwitcher"), this.container.find("div.options-links.mode a").click(function (a) { - a.preventDefault(); - var b = $(this).parents(".mode"); - b.find("a.active").removeClass("active"), $(this).addClass("active"), "advanced" == $(this).attr("data-mode") ? $("#styleSwitcher").addClass("advanced").removeClass("basic") : $("#styleSwitcher").addClass("basic").removeClass("advanced") - }); - var d = [{ - Hex: "#0088CC", - colorName: "Blue" - }, { - Hex: "#2BAAB1", - colorName: "Green" - }, { - Hex: "#4A5B7D", - colorName: "Navy" - }, { - Hex: "#E36159", - colorName: "Red" - }, { - Hex: "#B8A279", - colorName: "Beige" - }, { - Hex: "#c71c77", - colorName: "Pink" - }, { - Hex: "#734BA9", - colorName: "Purple" - }, { - Hex: "#2BAAB1", - colorName: "Cyan" - }], - e = this.container.find("ul[data-type=colors]"); - if ($.each(d, function (a) { - var b = $("
        • ").append($("").css("background-color", d[a].Hex).attr({ - "data-color-hex": d[a].Hex, - "data-color-name": d[a].colorName, - href: "#", - title: d[a].colorName - })); - e.append(b) - }), null != $.cookie("skin")) var f = $.cookie("skin"); - else var f = d[0].Hex; - var g = $("
          ").addClass("color-gradient").append($("").attr("id", "colorGradient").attr("checked", a.options.gradient).attr("type", "checkbox"), $("
        • ").append($("").addClass("pattern").css("background-image", "url(img/patterns/" + b + ".png)").attr({ - "data-pattern": b, - href: "#", - title: b.charAt(0).toUpperCase() + b.slice(1) - })); - j.append(c) - }), j.find("a").click(function (b) { - b.preventDefault(), a.setPattern($(this).attr("data-pattern")) - }), a.container.find("a.reset").click(function (b) { - b.preventDefault(), a.reset() - }), a.container.find("a.get-css").click(function (b) { - b.preventDefault(), a.getCss() - }) - }, - events: function () { - var a = this; - a.container.find("h4 a").click(function (b) { - b.preventDefault(), a.container.hasClass("active") ? a.container.animate({ - left: "-" + a.container.width() + "px" - }, 300).removeClass("active") : a.container.animate({ - left: "0" - }, 300).addClass("active") - }), (null != $.cookie("showSwitcher") || $("body").hasClass("one-page")) && (a.container.find("h4 a").click(), $.removeCookie("showSwitcher")) - }, - setColor: function (a) { - var b = this; - return this.isChanging ? !1 : (b.options.color = a, less.modifyVars({ - gradient: b.options.gradient, - skinColor: a - }), $.cookie("skin", a), void(a == this.container.find("ul[data-type=colors] li:first a").attr("data-color-hex") ? $("h1.logo img").attr("src", "img/logo-default.png") : $("h1.logo img").attr("src", "img/logo.png"))) - }, - setLayoutStyle: function (a, b) { - if ($("body").hasClass("one-page")) return !1; - if ($.cookie("layout", a), b) return $.cookie("showSwitcher", !0), window.location.reload(), !1; - var c = this.container.find("div.options-links.layout"), - d = this.container.find("div.patterns"); - c.find("a.active").removeClass("active"), c.find("a[data-layout-type=" + a + "]").addClass("active"), "wide" == a ? (d.hide(), $("body").removeClass("boxed"), $("link[href*='bootstrap-responsive']").attr("href", "css/bootstrap-responsive.css"), $.removeCookie("pattern")) : (d.show(), $("body").addClass("boxed"), $("link[href*='bootstrap-responsive']").attr("href", "css/bootstrap-responsive-boxed.css"), null == $.cookie("pattern") && this.container.find("ul[data-type=patterns] li:first a").click()) - }, - setPattern: function (a) { - var b = $("body").hasClass("boxed"); - b && $("body").css("background-image", "url(img/patterns/" + a + ".png)"), $.cookie("pattern", a) - }, - reset: function () { - $.removeCookie("skin"), $.removeCookie("layout"), $.removeCookie("pattern"), $.removeCookie("colorGradient"), $.cookie("showSwitcher", !0), window.location.reload() - }, - getCss: function () { - raw = ""; - var a = $("body").hasClass("boxed"); - a ? (raw = 'body { background-image: url("img/patterns/' + $.cookie("pattern") + '.png"); }', $("#addBoxedClassInfo").show()) : $("#addBoxedClassInfo").hide(), $("#getCSSTextarea").text(""), $("#getCSSTextarea").text($('style[id^="less:"]').text()), $("#getCSSModal").modal("show"), options = { - indent: " ", - autosemicolon: !0 - }, raw += $("#getCSSTextarea").text(), $("#getCSSTextarea").text(cssbeautify(raw, options)) - } -}; -styleSwitcher.initialize(); \ No newline at end of file diff --git a/public/legacy/assets/js/table_dynamic.js b/public/legacy/assets/js/table_dynamic.js deleted file mode 100644 index 88ad64d6..00000000 --- a/public/legacy/assets/js/table_dynamic.js +++ /dev/null @@ -1,52 +0,0 @@ -$(function () { - - function fnFormatDetails(oTable, nTr) { - var aData = oTable.fnGetData(nTr); - var sOut = ''; - sOut += ''; - sOut += ''; - sOut += ''; - sOut += '
          Rendering engine:' + aData[1] + ' ' + aData[4] + '
          Link to source:Could provide a link here
          Extra info:And any further details here (images etc)
          '; - return sOut; - } - - /* Insert a 'details' column to the table */ - var nCloneTh = document.createElement('th'); - var nCloneTd = document.createElement('td'); - nCloneTd.innerHTML = ''; - nCloneTd.className = "center"; - - $('#table2 thead tr').each(function () { - this.insertBefore(nCloneTh, this.childNodes[0]); - }); - - $('#table2 tbody tr').each(function () { - this.insertBefore(nCloneTd.cloneNode(true), this.childNodes[0]); - }); - - /* Initialse DataTables, with no sorting on the 'details' column */ - var oTable = $('#table2').dataTable({ - "aoColumnDefs": [{ - "bSortable": false, - "aTargets": [0] - }], - "aaSorting": [ - [1, 'asc'] - ] - }); - - /* Add event listener for opening and closing details */ - $(document).on('click', '#table2 tbody td i', function () { - var nTr = $(this).parents('tr')[0]; - if (oTable.fnIsOpen(nTr)) { - /* This row is already open - close it */ - $(this).removeClass().addClass('fa fa-plus-square-o'); - oTable.fnClose(nTr); - } else { - /* Open this row */ - $(this).removeClass().addClass('fa fa-minus-square-o'); - oTable.fnOpen(nTr, fnFormatDetails(oTable, nTr), 'details'); - } - }); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/table_editable.js b/public/legacy/assets/js/table_editable.js deleted file mode 100644 index 2da3e775..00000000 --- a/public/legacy/assets/js/table_editable.js +++ /dev/null @@ -1,160 +0,0 @@ -$(function () { - - function editableTable() { - - function restoreRow(oTable, nRow) { - var aData = oTable.fnGetData(nRow); - var jqTds = $('>td', nRow); - - for (var i = 0, iLen = jqTds.length; i < iLen; i++) { - oTable.fnUpdate(aData[i], nRow, i, false); - } - - oTable.fnDraw(); - } - - function editRow(oTable, nRow) { - var aData = oTable.fnGetData(nRow); - var jqTds = $('>td', nRow); - jqTds[0].innerHTML = ''; - jqTds[1].innerHTML = ''; - jqTds[2].innerHTML = ''; - jqTds[3].innerHTML = ''; - jqTds[4].innerHTML = '
          '; - } - - function saveRow(oTable, nRow) { - var jqInputs = $('input', nRow); - oTable.fnUpdate(jqInputs[0].value, nRow, 0, false); - oTable.fnUpdate(jqInputs[1].value, nRow, 1, false); - oTable.fnUpdate(jqInputs[2].value, nRow, 2, false); - oTable.fnUpdate(jqInputs[3].value, nRow, 3, false); - oTable.fnUpdate('', nRow, 4, false); - oTable.fnDraw(); - } - - function cancelEditRow(oTable, nRow) { - var jqInputs = $('input', nRow); - oTable.fnUpdate(jqInputs[0].value, nRow, 0, false); - oTable.fnUpdate(jqInputs[1].value, nRow, 1, false); - oTable.fnUpdate(jqInputs[2].value, nRow, 2, false); - oTable.fnUpdate(jqInputs[3].value, nRow, 3, false); - oTable.fnUpdate('Edit', nRow, 4, false); - oTable.fnDraw(); - } - - var oTable = $('#table-editable').dataTable({ - "aLengthMenu": [ - [5, 15, 20, -1], - [5, 15, 20, "All"] // change per page values here - ], - "sDom" : "<'row'<'col-md-6 filter-left'f><'col-md-6'T>r>t<'row'<'col-md-6'i><'col-md-6'p>>", - "oTableTools" : { - "sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf", - "aButtons":[ - { - "sExtends":"pdf", - "mColumns":[0, 1, 2, 3], - "sPdfOrientation":"landscape" - }, - { - "sExtends":"print", - "mColumns":[0, 1, 2, 3], - "sPdfOrientation":"landscape" - },{ - "sExtends":"xls", - "mColumns":[0, 1, 2, 3], - "sPdfOrientation":"landscape" - },{ - "sExtends":"csv", - "mColumns":[0, 1, 2, 3], - "sPdfOrientation":"landscape" - } - ] - }, - // set the initial value - "iDisplayLength": 10, - "bPaginate": false, - "sPaginationType": "bootstrap", - "oLanguage": { - "sLengthMenu": "_MENU_ records per page", - "oPaginate": { - "sPrevious": "Prev", - "sNext": "Next" - }, - "sSearch": "" - }, - "aoColumnDefs": [{ - 'bSortable': false, - 'aTargets': [0] - } - ] - }); - - jQuery('#table-edit_wrapper .dataTables_filter input').addClass("form-control medium"); // modify table search input - jQuery('#table-edit_wrapper .dataTables_length select').addClass("form-control xsmall"); // modify table per page dropdown - - var nEditing = null; - - $('#table-edit_new').click(function (e) { - e.preventDefault(); - var aiNew = oTable.fnAddData(['', '', '', '', - '

          Edit Remove

          ' - ]); - var nRow = oTable.fnGetNodes(aiNew[0]); - editRow(oTable, nRow); - nEditing = nRow; - }); - - $('#table-editable a.delete').live('click', function (e) { - e.preventDefault(); - - if (confirm("Are you sure to delete this row ?") == false) { - return; - } - - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - - // alert("Deleted! Do not forget to do some ajax to sync with backend :)"); - }); - - $('#table-editable a.cancel').live('click', function (e) { - e.preventDefault(); - if ($(this).attr("data-mode") == "new") { - var nRow = $(this).parents('tr')[0]; - oTable.fnDeleteRow(nRow); - } else { - restoreRow(oTable, nEditing); - nEditing = null; - } - }); - - $('#table-editable a.edit').live('click', function (e) { - e.preventDefault(); - /* Get the row as a parent of the link that was clicked on */ - var nRow = $(this).parents('tr')[0]; - - if (nEditing !== null && nEditing != nRow) { - restoreRow(oTable, nEditing); - editRow(oTable, nRow); - nEditing = nRow; - } else if (nEditing == nRow && this.innerHTML == "Save") { - /* This row is being edited and should be saved */ - saveRow(oTable, nEditing); - nEditing = null; - // alert("Updated! Do not forget to do some ajax to sync with backend :)"); - } else { - /* No row currently being edited */ - editRow(oTable, nRow); - nEditing = nRow; - } - }); - - $('.dataTables_filter input').attr("placeholder", "Search a user..."); - - }; - - editableTable(); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/timeline.js b/public/legacy/assets/js/timeline.js deleted file mode 100644 index a6166748..00000000 --- a/public/legacy/assets/js/timeline.js +++ /dev/null @@ -1,28 +0,0 @@ -$(function () { - - /* Google Maps example */ - var simple_map; - simple_map = new GMaps({ - el: '#map', - lat: -12.043333, - lng: -77.028333, - zoomControl: true, - zoomControlOpt: { - style: 'SMALL', - position: 'TOP_LEFT' - }, - panControl: false, - streetViewControl: false, - mapTypeControl: false, - overviewMapControl: false - }); - simple_map.addMarker({ - lat: -12.042, - lng: -77.028333, - title: 'Marker with InfoWindow', - infoWindow: { - content: '

          Here we are!

          ' - } - }); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/tree_view.js b/public/legacy/assets/js/tree_view.js deleted file mode 100644 index 9fe5485b..00000000 --- a/public/legacy/assets/js/tree_view.js +++ /dev/null @@ -1,170 +0,0 @@ -$(function () { - - /* Simple tree with colored icons */ - $('#tree1').jstree({ - 'core': { - 'data': [{ - 'text': 'My pictures', - "icon": "fa fa-picture-o c-red", - 'state': { - 'selected': false - } - }, { - 'text': 'My videos', - "icon": "fa fa-film c-orange", - 'state': { - 'opened': true, - 'selected': false - }, - 'children': [{ - 'text': 'Video 1', - "icon": "fa fa-film c-orange" - }, { - 'text': 'Video 2', - "icon": "fa fa-film c-orange" - }] - }, { - 'text': 'My documents', - "icon": "fa fa-folder-o c-purple", - 'state': { - 'selected': false - }, - 'children': [{ - 'text': 'Document 1', - "icon": "fa fa-folder-o c-purple", - }, { - 'text': 'Document 2', - "icon": "fa fa-folder-o c-purple", - }] - }, { - 'text': 'Events', - "icon": "fa fa-calendar c-green", - 'state': { - 'opened': false, - 'selected': false - } - }, { - 'text': 'Messages', - "icon": "fa fa-envelope-o", - 'state': { - 'opened': false, - 'selected': false - } - }, ] - } - }); - - /* Tree with checkbox option */ - $('#tree2').jstree({ - 'core': { - 'data': [{ - 'text': 'My pictures', - "icon": "fa fa-picture-o", - 'state': { - 'selected': false - } - }, { - 'text': 'My videos', - "icon": "fa fa-film", - 'state': { - 'opened': true, - 'selected': false - }, - 'children': [{ - 'text': 'Video 1', - "icon": "fa fa-film" - }, { - 'text': 'Video 2', - "icon": "fa fa-film" - }] - }, { - 'text': 'My documents', - "icon": "fa fa-folder-o", - 'state': { - 'selected': false - }, - 'children': [{ - 'text': 'Document 1', - "icon": "fa fa-folder-o", - }, { - 'text': 'Document 2', - "icon": "fa fa-folder-o", - }] - }, { - 'text': 'Events', - "icon": "fa fa-calendar", - 'state': { - 'opened': false, - 'selected': false - } - }, { - 'text': 'Messages', - "icon": "fa fa-envelope-o", - 'state': { - 'opened': false, - 'selected': false - } - }, ] - }, - "plugins": ["checkbox"], - }); - - /* Tree with drag & drop */ - $('#tree3').jstree({ - 'core': { - "check_callback": true, - 'data': [{ - 'text': 'My pictures', - "icon": "fa fa-picture-o c-red", - 'state': { - 'selected': false - } - }, { - 'text': 'My videos', - "icon": "fa fa-film c-red", - 'state': { - 'opened': true, - 'selected': false - }, - 'children': [{ - 'text': 'Video 1', - "icon": "fa fa-film c-red" - }, { - 'text': 'Video 2', - "icon": "fa fa-film c-red" - }] - }, { - 'text': 'My documents', - "icon": "fa fa-folder-o c-red", - 'state': { - 'selected': false - }, - 'children': [{ - 'text': 'Document 1', - "icon": "fa fa-folder-o c-red", - }, { - 'text': 'Document 2', - "icon": "fa fa-folder-o c-red", - }] - }, { - 'text': 'Events', - "icon": "fa fa-calendar c-red", - 'state': { - 'opened': false, - 'selected': false - } - }, { - 'text': 'Messages', - "icon": "fa fa-envelope-o c-red", - 'state': { - 'opened': false, - 'selected': false - } - }, - - ] - }, - "plugins": ["dnd"] - }); - -}); \ No newline at end of file diff --git a/public/legacy/assets/js/widgets.js b/public/legacy/assets/js/widgets.js deleted file mode 100644 index 2ebf6468..00000000 --- a/public/legacy/assets/js/widgets.js +++ /dev/null @@ -1,660 +0,0 @@ -if ($('body').data('page') == 'widgets2'){ - - function randomValue() { - return (Math.floor(Math.random() * (1 + 24))) + 8; - } - - var data2 = [[1, randomValue()],[2, randomValue()],[3, 2 + randomValue()],[4, 5 + randomValue()],[5, 7 + randomValue()],[6, 10 + randomValue()],[7, 15 + randomValue()],[8, 28 + randomValue()],[9, 30 + randomValue()],[10, 38 + randomValue()],[11, 40 + randomValue()],[12, 50 + randomValue()],[13, 52 + randomValue()],[14, 60 + randomValue()],[15, 62 + randomValue()],[16, 65 + randomValue()],[17, 70 + randomValue()],[18, 80 + randomValue()],[19, 85 + randomValue()],[20, 90 + randomValue()]]; - - var plot = $.plot($("#products-example"), [{ - data: data2, showLabels: true, label: "Product 1", labelPlacement: "below", canvasRender: true, cColor: "#FFFFFF" - }], { - series: { - lines: {show: true, fill: true, fill: 1}, - fillColor: "rgba(0, 0, 0 , 1)", - points: {show: true} - }, - legend: {show: false}, - grid: {show: false, hoverable: true}, - colors: ["#00A2D9"] - }); - -} - - - -//************************* WEATHER WIDGET *************************// -/* We initiate widget with a city (can be changed) */ -var city = 'Miami'; -$.simpleWeather({ - location: city, - woeid: '', - unit: 'f', - success: function (weather) { - city = weather.city; - region = weather.country; - tomorrow_date = weather.tomorrow.date; - weather_icon = ''; - $(".weather-city").html(city); - $(".weather-currently").html(weather.currently); - $(".today-img").html(''); - $(".today-temp").html(weather.low + '° / ' + weather.high + '°'); - $(".weather-region").html(region); - $(".weather-day").html(tomorrow_date); - $(".weather-icon").html(weather_icon); - $(".1-days-day").html(weather.forecasts.one.day); - $(".1-days-image").html(''); - $(".1-days-temp").html(weather.forecasts.one.low + '° / ' + weather.forecasts.one.high + '°'); - $(".2-days-day").html(weather.forecasts.two.day); - $(".2-days-image").html(''); - $(".2-days-temp").html(weather.forecasts.two.low + '° / ' + weather.forecasts.two.high + '°'); - $(".3-days-day").html(weather.forecasts.three.day); - $(".3-days-image").html(''); - $(".3-days-temp").html(weather.forecasts.three.low + '° / ' + weather.forecasts.three.high + '°'); - $(".4-days-day").html(weather.forecasts.four.day); - $(".4-days-image").html(''); - $(".4-days-temp").html(weather.forecasts.four.low + '° / ' + weather.forecasts.four.high + '°'); - } -}); - -/* We get city from input on change */ -$("#city-form").change(function () { - city = document.getElementById("city-form").value; - $.simpleWeather({ - location: city, - woeid: '', - unit: 'f', - success: function (weather) { - city = weather.city; - region = weather.country; - tomorrow_date = weather.tomorrow.date; - weather_icon = ''; - $(".weather-city").html(city); - $(".weather-currently").html(weather.currently); - $(".today-img").html(''); - $(".today-temp").html(weather.low + '° / ' + weather.high + '°'); - $(".weather-region").html(region); - $(".weather-day").html(tomorrow_date); - $(".weather-icon").html(weather_icon); - $(".1-days-day").html(weather.forecasts.one.day); - $(".1-days-image").html(''); - $(".1-days-temp").html(weather.forecasts.one.low + '° / ' + weather.forecasts.one.high + '°'); - $(".2-days-day").html(weather.forecasts.two.day); - $(".2-days-image").html(''); - $(".2-days-temp").html(weather.forecasts.two.low + '° / ' + weather.forecasts.two.high + '°'); - $(".3-days-day").html(weather.forecasts.three.day); - $(".3-days-image").html(''); - $(".3-days-temp").html(weather.forecasts.three.low + '° / ' + weather.forecasts.three.high + '°'); - $(".4-days-day").html(weather.forecasts.four.day); - $(".4-days-image").html(''); - $(".4-days-temp").html(weather.forecasts.four.low + '° / ' + weather.forecasts.four.high + '°'); - } - }); -}); - - -//************************* SALE PRODUCT 1 CHART *************************// -function randomValue() { - return (Math.floor(Math.random() * (1 + 24))) + 8; -} - -var data1 = [ - [1, 5 + randomValue()], - [2, 10 + randomValue()], - [3, 10 + randomValue()], - [4, 15 + randomValue()], - [5, 20 + randomValue()], - [6, 25 + randomValue()], - [7, 30 + randomValue()], - [8, 35 + randomValue()], - [9, 40 + randomValue()], - [10, 45 + randomValue()], - [11, 50 + randomValue()], - [12, 55 + randomValue()], - [13, 60 + randomValue()], - [14, 70 + randomValue()], - [15, 75 + randomValue()], - [16, 80 + randomValue()], - [17, 85 + randomValue()], - [18, 90 + randomValue()], - [19, 95 + randomValue()], - [20, 100 + randomValue()] -]; -var data2 = [ - [1, randomValue()], - [2, randomValue()], - [3, 2 + randomValue()], - [4, 5 + randomValue()], - [5, 7 + randomValue()], - [6, 10 + randomValue()], - [7, 15 + randomValue()], - [8, 28 + randomValue()], - [9, 30 + randomValue()], - [10, 38 + randomValue()], - [11, 40 + randomValue()], - [12, 50 + randomValue()], - [13, 52 + randomValue()], - [14, 60 + randomValue()], - [15, 62 + randomValue()], - [16, 65 + randomValue()], - [17, 70 + randomValue()], - [18, 80 + randomValue()], - [19, 85 + randomValue()], - [20, 90 + randomValue()] -]; - -var plot = $.plot($("#chart_1"), [{ - data: data1, - showLabels: true, - label: "Product 1", - labelPlacement: "below", - canvasRender: true, - cColor: "#FFFFFF" -}], { - series: { - lines: { - show: true, - fill: true, - fill: 1 - }, - fillColor: "rgba(0, 0, 0 , 1)", - points: { - show: true - } - }, - legend: { - show: false - }, - grid: { - show: false, - hoverable: true - }, - colors: ["#00A2D9"] -}); - - -//************************* SALE PRODUCT 2 CHART *************************// -var plot = $.plot($("#chart_2"), [{ - data: data2, - showLabels: true, - label: "Product 2", - labelPlacement: "below", - color: '#C75757', - canvasRender: true, - cColor: "#FFFFFF" -}], { - bars: { - show: true, - fill: true, - lineWidth: 1, - lineColor: '#121212', - - order: 1, - fill: 0.8 - }, - legend: { - show: false - }, - grid: { - show: false, - hoverable: true - } -}); - - -//************************* SALE PRODUCT 1 & 2 CHART *************************// -var chartColor = $(this).parent().parent().css("color"); -var plot = $.plot($("#chart_3"), [{ - data: data1, - label: "Visits", - lines: { - show: true, - fill: true, - fillColor: "rgba(0, 162, 217, 0.1)", - lineWidth: 3 - }, - points: { - show: true, - lineWidth: 3, - fill: true - }, - shadowSize: 0 -}, { - data: data2, - bars: { - show: true, - fill: false, - barWidth: 0.1, - align: "center", - lineWidth: 8 - } -}], { - grid: { - show: false, - hoverable: true, - clickable: true, - tickColor: "#eee", - borderWidth: 0 - }, - legend: { - show: false - }, - colors: ['#00A2D9', '#C75757'], - xaxis: { - ticks: 5, - tickDecimals: 0 - }, - yaxis: { - ticks: 5, - tickDecimals: 0 - }, -}); - -function showTooltip(x, y, contents) { - $('
          ' + contents + '
          ').css({ - position: 'absolute', - display: 'none', - top: y + 5, - left: x + 5, - color: '#fff', - padding: '2px 5px', - 'background-color': '#717171', - opacity: 0.80 - }).appendTo("body").fadeIn(200); -} - -var previousPoint = null; -$("#chart_1, #chart_2, #chart_3").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(2)); - $("#y").text(pos.y.toFixed(2)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(2), - y = item.datapoint[1].toFixed(2); - showTooltip(item.pageX, item.pageY, y + "0 $"); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } -}); - - -//********************** LINE & BAR SWITCH CHART *********************// -var d1 = [ - [0, 950], - [1, 1300], - [2, 1600], - [3, 1900], - [4, 2100], - [5, 2500], - [6, 2200], - [7, 2000], - [8, 1950], - [9, 1900], - [10, 2000], - [11, 2120] -]; -var d2 = [ - [0, 450], - [1, 500], - [2, 600], - [3, 550], - [4, 600], - [5, 800], - [6, 900], - [7, 800], - [8, 850], - [9, 830], - [10, 1000], - [11, 1150] -]; - -var tickArray = ['Janv', 'Fev', 'Mars', 'Apri', 'May', 'June', 'July', 'Augu', 'Sept', 'Nov']; - -var graph_lines = [{ - label: "Line 1", - data: d1, - lines: { - lineWidth: 2 - }, - shadowSize: 0, - color: '#3598DB' -}, { - label: "Line 1", - data: d1, - points: { - show: true, - fill: true, - radius: 6, - fillColor: "#3598DB", - lineWidth: 3 - }, - color: '#fff' -}, { - label: "Line 2", - data: d2, - animator: { - steps: 300, - duration: 1000, - start: 0 - }, - lines: { - fill: 0.4, - lineWidth: 0, - }, - color: '#18a689' -}, { - label: "Line 2", - data: d2, - points: { - show: true, - fill: true, - radius: 6, - fillColor: "#99dbbb", - lineWidth: 3 - }, - color: '#fff' -}, ]; -var graph_bars = [{ - // Visits - data: d1, - color: '#5CB85C' -}, { - // Returning Visits - data: d2, - color: '#00A2D9', - points: { - radius: 4, - fillColor: '#00A2D9' - } -}]; - -/** Line Chart **/ -var line_chart = $.plotAnimator($('#graph-lines'), graph_lines, { - xaxis: { - tickLength: 0, - tickDecimals: 0, - min: 0, - ticks: [ - [0, 'Jan'], - [1, 'Fev'], - [2, 'Mar'], - [3, 'Apr'], - [4, 'May'], - [5, 'Jun'], - [6, 'Jul'], - [7, 'Aug'], - [8, 'Sept'], - [9, 'Oct'], - [10, 'Nov'], - [11, 'Dec'] - ], - font: { - lineHeight: 12, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - yaxis: { - ticks: 3, - tickDecimals: 0, - tickColor: "#f3f3f3", - font: { - lineHeight: 13, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - grid: { - backgroundColor: { - colors: ["#fff", "#fff"] - }, - borderColor: "transparent", - borderWidth: 20, - margin: 0, - minBorderMargin: 10, - labelMargin: 15, - hoverable: true, - clickable: true, - mouseActiveRadius: 4 - }, - legend: { - show: false - } -}); - -$("#graph-lines").on("animatorComplete", function () { - $("#lines, #bars").removeAttr("disabled"); -}); - -$("#lines").on("click", function (e) { - e.preventDefault(); - $('#bars').removeClass('active'); - $('#graph-bars').fadeOut(); - $(this).addClass('active'); - $("#lines, #bars").attr("disabled", "disabled"); - $('#graph-lines').fadeIn(); - line_chart = $.plotAnimator($('#graph-lines'), - graph_lines, { - xaxis: { - tickLength: 0, - tickDecimals: 0, - min: 0, - ticks: [ - [0, 'Jan'], - [1, 'Fev'], - [2, 'Mar'], - [3, 'Apr'], - [4, 'May'], - [5, 'Jun'], - [6, 'Jul'], - [7, 'Aug'], - [8, 'Sept'], - [9, 'Oct'], - [10, 'Nov'], - [11, 'Dec'] - ], - font: { - lineHeight: 12, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - yaxis: { - ticks: 3, - tickDecimals: 0, - tickColor: "#f3f3f3", - font: { - lineHeight: 13, - weight: "bold", - family: "Open sans", - color: "#8D8D8D" - } - }, - grid: { - backgroundColor: { - colors: ["#fff", "#fff"] - }, - borderColor: "transparent", - borderWidth: 20, - margin: 0, - minBorderMargin: 0, - labelMargin: 15, - hoverable: true, - clickable: true, - mouseActiveRadius: 4 - }, - legend: { - show: false - } - }); -}); - -$("#graph-bars").on("animatorComplete", function () { - $("#bars, #lines").removeAttr("disabled") -}); - -$("#bars").on("click", function (e) { - e.preventDefault(); - $("#bars, #lines").attr("disabled", "disabled"); - $('#lines').removeClass('active'); - $('#graph-lines').fadeOut(); - $(this).addClass('active'); - $('#graph-bars').fadeIn().removeClass('hidden'); - bar_chart = $.plotAnimator($('#graph-bars'), graph_bars, { - series: { - bars: { - show: true, - barWidth: .9, - align: 'center' - }, - shadowSize: 0 - }, - xaxis: { - tickColor: 'transparent', - ticks: [ - [0, 'Jan'], - [1, 'Fev'], - [2, 'Mar'], - [3, 'Apr'], - [4, 'May'], - [5, 'Jun'], - [6, 'Jul'], - [7, 'Aug'], - [8, 'Sept'], - [9, 'Oct'], - [10, 'Nov'], - [11, 'Dec'] - ], - font: { - lineHeight: 12, - weight: "bold", - family: "Open sans", - color: "#9a9a9a" - } - }, - yaxis: { - ticks: 3, - tickDecimals: 0, - tickColor: "#f3f3f3", - font: { - lineHeight: 13, - weight: "bold", - family: "Open sans", - color: "#9a9a9a" - } - }, - grid: { - backgroundColor: { - colors: ["#fff", "#fff"] - }, - borderColor: "transparent", - margin: 0, - minBorderMargin: 0, - labelMargin: 15, - hoverable: true, - clickable: true, - mouseActiveRadius: 4 - }, - legend: { - show: false - } - }); -}); - -$('#graph-bars').hide(); - -function showTooltip(x, y, contents) { - $('
          ' + contents + '
          ').css({ - position: 'absolute', - display: 'none', - top: y + 5, - left: x + 5, - color: '#fff', - padding: '2px 5px', - 'background-color': '#717171', - opacity: 0.80 - }).appendTo("body").fadeIn(200); -}; - -$("#graph-lines, #graph-bars").bind("plothover", function (event, pos, item) { - $("#x").text(pos.x.toFixed(0)); - $("#y").text(pos.y.toFixed(0)); - if (item) { - if (previousPoint != item.dataIndex) { - previousPoint = item.dataIndex; - $("#flot-tooltip").remove(); - var x = item.datapoint[0].toFixed(0), - y = item.datapoint[1].toFixed(0); - showTooltip(item.pageX, item.pageY, y + " visitors"); - } - } else { - $("#flot-tooltip").remove(); - previousPoint = null; - } -}); - - -//********************** REALTIME DATA CHART *********************// -var seriesData = [ - [], - [] -]; -var random = new Rickshaw.Fixtures.RandomData(60); - -for (var i = 0; i < 60; i++) { - random.addData(seriesData); -} - -var graph = new Rickshaw.Graph({ - element: document.getElementById("chart"), - height: 310, - renderer: 'area', - series: [{ - color: '#C75757', - data: seriesData[0], - name: 'Server Load' - }, { - color: '#00A2D9', - data: seriesData[1], - name: 'CPU' - }] -}); - -graph.render(); - -var hoverDetail = new Rickshaw.Graph.HoverDetail({ - graph: graph, - xFormatter: function (x) { - return new Date(x * 1000).toString(); - } -}); - -var legend = new Rickshaw.Graph.Legend({ - graph: graph, - element: document.getElementById('legend') -}); - -var shelving = new Rickshaw.Graph.Behavior.Series.Toggle({ - graph: graph, - legend: legend -}); - -var controls = new RenderControls({ - element: document.querySelector('form'), - graph: graph -}); - -setInterval(function () { - random.removeData(seriesData); - random.addData(seriesData); - graph.update(); -}, 1000); - -setTimeout(1000); \ No newline at end of file diff --git a/public/legacy/assets/plugins/backstretch/backstretch.min.js b/public/legacy/assets/plugins/backstretch/backstretch.min.js deleted file mode 100644 index 1bb20f83..00000000 --- a/public/legacy/assets/plugins/backstretch/backstretch.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Backstretch - v2.0.4 - 2013-06-19 -* http://srobbin.com/jquery-plugins/backstretch/ -* Copyright (c) 2013 Scott Robbin; Licensed MIT */ -(function(a,d,p){a.fn.backstretch=function(c,b){(c===p||0===c.length)&&a.error("No images were supplied for Backstretch");0===a(d).scrollTop()&&d.scrollTo(0,0);return this.each(function(){var d=a(this),g=d.data("backstretch");if(g){if("string"==typeof c&&"function"==typeof g[c]){g[c](b);return}b=a.extend(g.options,b);g.destroy(!0)}g=new q(this,c,b);d.data("backstretch",g)})};a.backstretch=function(c,b){return a("body").backstretch(c,b).data("backstretch")};a.expr[":"].backstretch=function(c){return a(c).data("backstretch")!==p};a.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5E3,fade:0};var r={left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},s={position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxHeight:"none",maxWidth:"none",zIndex:-999999},q=function(c,b,e){this.options=a.extend({},a.fn.backstretch.defaults,e||{});this.images=a.isArray(b)?b:[b];a.each(this.images,function(){a("")[0].src=this});this.isBody=c===document.body;this.$container=a(c);this.$root=this.isBody?l?a(d):a(document):this.$container;c=this.$container.children(".backstretch").first();this.$wrap=c.length?c:a('
          ').css(r).appendTo(this.$container);this.isBody||(c=this.$container.css("position"),b=this.$container.css("zIndex"),this.$container.css({position:"static"===c?"relative":c,zIndex:"auto"===b?0:b,background:"none"}),this.$wrap.css({zIndex:-999998}));this.$wrap.css({position:this.isBody&&l?"fixed":"absolute"});this.index=0;this.show(this.index);a(d).on("resize.backstretch",a.proxy(this.resize,this)).on("orientationchange.backstretch",a.proxy(function(){this.isBody&&0===d.pageYOffset&&(d.scrollTo(0,1),this.resize())},this))};q.prototype={resize:function(){try{var a={left:0,top:0},b=this.isBody?this.$root.width():this.$root.innerWidth(),e=b,g=this.isBody?d.innerHeight?d.innerHeight:this.$root.height():this.$root.innerHeight(),j=e/this.$img.data("ratio"),f;j>=g?(f=(j-g)/2,this.options.centeredY&&(a.top="-"+f+"px")):(j=g,e=j*this.$img.data("ratio"),f=(e-b)/2,this.options.centeredX&&(a.left="-"+f+"px"));this.$wrap.css({width:b,height:g}).find("img:not(.deleteable)").css({width:e,height:j}).css(a)}catch(h){}return this},show:function(c){if(!(Math.abs(c)>this.images.length-1)){var b=this,e=b.$wrap.find("img").addClass("deleteable"),d={relatedTarget:b.$container[0]};b.$container.trigger(a.Event("backstretch.before",d),[b,c]);this.index=c;clearInterval(b.interval);b.$img=a("").css(s).bind("load",function(f){var h=this.width||a(f.target).width();f=this.height||a(f.target).height();a(this).data("ratio",h/f);a(this).fadeIn(b.options.speed||b.options.fade,function(){e.remove();b.paused||b.cycle();a(["after","show"]).each(function(){b.$container.trigger(a.Event("backstretch."+this,d),[b,c])})});b.resize()}).appendTo(b.$wrap);b.$img.attr("src",b.images[c]);return b}},next:function(){return this.show(this.indexe||d.operamini&&"[object OperaMini]"==={}.toString.call(d.operamini)||n&&7458>t||-1e||h&&6>h||"palmGetResource"in d&&e&&534>e||-1=k)})(jQuery,window); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-datepicker/bootstrap-datepicker.js b/public/legacy/assets/plugins/bootstrap-datepicker/bootstrap-datepicker.js deleted file mode 100644 index 4766bba0..00000000 --- a/public/legacy/assets/plugins/bootstrap-datepicker/bootstrap-datepicker.js +++ /dev/null @@ -1,962 +0,0 @@ -/* ========================================================= - * bootstrap-datepicker.js - * http://www.eyecon.ro/bootstrap-datepicker - * ========================================================= - * Copyright 2012 Stefan Petre - * Improvements by Andrew Rowls - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - -!function( $ ) { - - function UTCDate(){ - return new Date(Date.UTC.apply(Date, arguments)); - } - function UTCToday(){ - var today = new Date(); - return UTCDate(today.getUTCFullYear(), today.getUTCMonth(), today.getUTCDate()); - } - - // Picker object - - var Datepicker = function(element, options) { - var that = this; - - this.element = $(element); - this.language = options.language||this.element.data('date-language')||"en"; - this.language = this.language in dates ? this.language : "en"; - this.isRTL = dates[this.language].rtl||false; - this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy'); - this.isInline = false; - this.isInput = this.element.is('input'); - this.component = this.element.is('.date') ? this.element.find('.add-on') : false; - this.hasInput = this.component && this.element.find('input').length; - if(this.component && this.component.length === 0) - this.component = false; - - this._attachEvents(); - - this.forceParse = true; - if ('forceParse' in options) { - this.forceParse = options.forceParse; - } else if ('dateForceParse' in this.element.data()) { - this.forceParse = this.element.data('date-force-parse'); - } - - - this.picker = $(DPGlobal.template) - .appendTo(this.isInline ? this.element : 'body') - .on({ - click: $.proxy(this.click, this), - mousedown: $.proxy(this.mousedown, this) - }); - - if(this.isInline) { - this.picker.addClass('datepicker-inline'); - } else { - this.picker.addClass('datepicker-dropdown dropdown-menu'); - } - if (this.isRTL){ - this.picker.addClass('datepicker-rtl'); - this.picker.find('.prev i, .next i') - .toggleClass('icon-arrow-left icon-arrow-right'); - } - $(document).on('mousedown', function (e) { - // Clicked outside the datepicker, hide it - if ($(e.target).closest('.datepicker').length === 0) { - that.hide(); - } - }); - - this.autoclose = false; - if ('autoclose' in options) { - this.autoclose = options.autoclose; - } else if ('dateAutoclose' in this.element.data()) { - this.autoclose = this.element.data('date-autoclose'); - } - - this.keyboardNavigation = true; - if ('keyboardNavigation' in options) { - this.keyboardNavigation = options.keyboardNavigation; - } else if ('dateKeyboardNavigation' in this.element.data()) { - this.keyboardNavigation = this.element.data('date-keyboard-navigation'); - } - - this.viewMode = this.startViewMode = 0; - switch(options.startView || this.element.data('date-start-view')){ - case 2: - case 'decade': - this.viewMode = this.startViewMode = 2; - break; - case 1: - case 'year': - this.viewMode = this.startViewMode = 1; - break; - } - - this.todayBtn = (options.todayBtn||this.element.data('date-today-btn')||false); - this.todayHighlight = (options.todayHighlight||this.element.data('date-today-highlight')||false); - - this.weekStart = ((options.weekStart||this.element.data('date-weekstart')||dates[this.language].weekStart||0) % 7); - this.weekEnd = ((this.weekStart + 6) % 7); - this.startDate = -Infinity; - this.endDate = Infinity; - this.daysOfWeekDisabled = []; - this.setStartDate(options.startDate||this.element.data('date-startdate')); - this.setEndDate(options.endDate||this.element.data('date-enddate')); - this.setDaysOfWeekDisabled(options.daysOfWeekDisabled||this.element.data('date-days-of-week-disabled')); - this.fillDow(); - this.fillMonths(); - this.update(); - this.showMode(); - - if(this.isInline) { - this.show(); - } - }; - - Datepicker.prototype = { - constructor: Datepicker, - - _events: [], - _attachEvents: function(){ - this._detachEvents(); - if (this.isInput) { // single input - this._events = [ - [this.element, { - focus: $.proxy(this.show, this), - keyup: $.proxy(this.update, this), - keydown: $.proxy(this.keydown, this) - }] - ]; - } - else if (this.component && this.hasInput){ // component: input + button - this._events = [ - // For components that are not readonly, allow keyboard nav - [this.element.find('input'), { - focus: $.proxy(this.show, this), - keyup: $.proxy(this.update, this), - keydown: $.proxy(this.keydown, this) - }], - [this.component, { - click: $.proxy(this.show, this) - }] - ]; - } - else if (this.element.is('div')) { // inline datepicker - this.isInline = true; - } - else { - this._events = [ - [this.element, { - click: $.proxy(this.show, this) - }] - ]; - } - for (var i=0, el, ev; i this.endDate) { - this.viewDate = new Date(this.endDate); - } else { - this.viewDate = new Date(this.date); - } - - if (oldViewDate && oldViewDate.getTime() != this.viewDate.getTime()){ - this.element.trigger({ - type: 'changeDate', - date: this.viewDate - }); - } - this.fill(); - }, - - fillDow: function(){ - var dowCnt = this.weekStart, - html = ''; - while (dowCnt < this.weekStart + 7) { - html += ''+dates[this.language].daysMin[(dowCnt++)%7]+''; - } - html += ''; - this.picker.find('.datepicker-days thead').append(html); - }, - - fillMonths: function(){ - var html = '', - i = 0; - while (i < 12) { - html += ''+dates[this.language].monthsShort[i++]+''; - } - this.picker.find('.datepicker-months td').html(html); - }, - - fill: function() { - var d = new Date(this.viewDate), - year = d.getUTCFullYear(), - month = d.getUTCMonth(), - startYear = this.startDate !== -Infinity ? this.startDate.getUTCFullYear() : -Infinity, - startMonth = this.startDate !== -Infinity ? this.startDate.getUTCMonth() : -Infinity, - endYear = this.endDate !== Infinity ? this.endDate.getUTCFullYear() : Infinity, - endMonth = this.endDate !== Infinity ? this.endDate.getUTCMonth() : Infinity, - currentDate = this.date && this.date.valueOf(), - today = new Date(); - this.picker.find('.datepicker-days thead th:eq(1)') - .text(dates[this.language].months[month]+' '+year); - this.picker.find('tfoot th.today') - .text(dates[this.language].today) - .toggle(this.todayBtn !== false); - this.updateNavArrows(); - this.fillMonths(); - var prevMonth = UTCDate(year, month-1, 28,0,0,0,0), - day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth()); - prevMonth.setUTCDate(day); - prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.weekStart + 7)%7); - var nextMonth = new Date(prevMonth); - nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); - nextMonth = nextMonth.valueOf(); - var html = []; - var clsName; - while(prevMonth.valueOf() < nextMonth) { - if (prevMonth.getUTCDay() == this.weekStart) { - html.push(''); - } - clsName = ''; - if (prevMonth.getUTCFullYear() < year || (prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() < month)) { - clsName += ' old'; - } else if (prevMonth.getUTCFullYear() > year || (prevMonth.getUTCFullYear() == year && prevMonth.getUTCMonth() > month)) { - clsName += ' new'; - } - // Compare internal UTC date with local today, not UTC today - if (this.todayHighlight && - prevMonth.getUTCFullYear() == today.getFullYear() && - prevMonth.getUTCMonth() == today.getMonth() && - prevMonth.getUTCDate() == today.getDate()) { - clsName += ' today'; - } - if (currentDate && prevMonth.valueOf() == currentDate) { - clsName += ' active'; - } - if (prevMonth.valueOf() < this.startDate || prevMonth.valueOf() > this.endDate || - $.inArray(prevMonth.getUTCDay(), this.daysOfWeekDisabled) !== -1) { - clsName += ' disabled'; - } - html.push(''+prevMonth.getUTCDate() + ''); - if (prevMonth.getUTCDay() == this.weekEnd) { - html.push(''); - } - prevMonth.setUTCDate(prevMonth.getUTCDate()+1); - } - this.picker.find('.datepicker-days tbody').empty().append(html.join('')); - var currentYear = this.date && this.date.getUTCFullYear(); - - var months = this.picker.find('.datepicker-months') - .find('th:eq(1)') - .text(year) - .end() - .find('span').removeClass('active'); - if (currentYear && currentYear == year) { - months.eq(this.date.getUTCMonth()).addClass('active'); - } - if (year < startYear || year > endYear) { - months.addClass('disabled'); - } - if (year == startYear) { - months.slice(0, startMonth).addClass('disabled'); - } - if (year == endYear) { - months.slice(endMonth+1).addClass('disabled'); - } - - html = ''; - year = parseInt(year/10, 10) * 10; - var yearCont = this.picker.find('.datepicker-years') - .find('th:eq(1)') - .text(year + '-' + (year + 9)) - .end() - .find('td'); - year -= 1; - for (var i = -1; i < 11; i++) { - html += ''+year+''; - year += 1; - } - yearCont.html(html); - }, - - updateNavArrows: function() { - var d = new Date(this.viewDate), - year = d.getUTCFullYear(), - month = d.getUTCMonth(); - switch (this.viewMode) { - case 0: - if (this.startDate !== -Infinity && year <= this.startDate.getUTCFullYear() && month <= this.startDate.getUTCMonth()) { - this.picker.find('.prev').css({visibility: 'hidden'}); - } else { - this.picker.find('.prev').css({visibility: 'visible'}); - } - if (this.endDate !== Infinity && year >= this.endDate.getUTCFullYear() && month >= this.endDate.getUTCMonth()) { - this.picker.find('.next').css({visibility: 'hidden'}); - } else { - this.picker.find('.next').css({visibility: 'visible'}); - } - break; - case 1: - case 2: - if (this.startDate !== -Infinity && year <= this.startDate.getUTCFullYear()) { - this.picker.find('.prev').css({visibility: 'hidden'}); - } else { - this.picker.find('.prev').css({visibility: 'visible'}); - } - if (this.endDate !== Infinity && year >= this.endDate.getUTCFullYear()) { - this.picker.find('.next').css({visibility: 'hidden'}); - } else { - this.picker.find('.next').css({visibility: 'visible'}); - } - break; - } - }, - - click: function(e) { - e.stopPropagation(); - e.preventDefault(); - var target = $(e.target).closest('span, td, th'); - if (target.length == 1) { - switch(target[0].nodeName.toLowerCase()) { - case 'th': - switch(target[0].className) { - case 'switch': - this.showMode(1); - break; - case 'prev': - case 'next': - var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className == 'prev' ? -1 : 1); - switch(this.viewMode){ - case 0: - this.viewDate = this.moveMonth(this.viewDate, dir); - break; - case 1: - case 2: - this.viewDate = this.moveYear(this.viewDate, dir); - break; - } - this.fill(); - break; - case 'today': - var date = new Date(); - date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0); - - this.showMode(-2); - var which = this.todayBtn == 'linked' ? null : 'view'; - this._setDate(date, which); - break; - } - break; - case 'span': - if (!target.is('.disabled')) { - this.viewDate.setUTCDate(1); - if (target.is('.month')) { - var month = target.parent().find('span').index(target); - this.viewDate.setUTCMonth(month); - this.element.trigger({ - type: 'changeMonth', - date: this.viewDate - }); - } else { - var year = parseInt(target.text(), 10)||0; - this.viewDate.setUTCFullYear(year); - this.element.trigger({ - type: 'changeYear', - date: this.viewDate - }); - } - this.showMode(-1); - this.fill(); - } - break; - case 'td': - if (target.is('.day') && !target.is('.disabled')){ - var day = parseInt(target.text(), 10)||1; - var year = this.viewDate.getUTCFullYear(), - month = this.viewDate.getUTCMonth(); - if (target.is('.old')) { - if (month === 0) { - month = 11; - year -= 1; - } else { - month -= 1; - } - } else if (target.is('.new')) { - if (month == 11) { - month = 0; - year += 1; - } else { - month += 1; - } - } - this._setDate(UTCDate(year, month, day,0,0,0,0)); - } - break; - } - } - }, - - _setDate: function(date, which){ - if (!which || which == 'date') - this.date = date; - if (!which || which == 'view') - this.viewDate = date; - this.fill(); - this.setValue(); - this.element.trigger({ - type: 'changeDate', - date: this.date - }); - var element; - if (this.isInput) { - element = this.element; - } else if (this.component){ - element = this.element.find('input'); - } - if (element) { - element.change(); - if (this.autoclose && (!which || which == 'date')) { - this.hide(); - } - } - }, - - moveMonth: function(date, dir){ - if (!dir) return date; - var new_date = new Date(date.valueOf()), - day = new_date.getUTCDate(), - month = new_date.getUTCMonth(), - mag = Math.abs(dir), - new_month, test; - dir = dir > 0 ? 1 : -1; - if (mag == 1){ - test = dir == -1 - // If going back one month, make sure month is not current month - // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) - ? function(){ return new_date.getUTCMonth() == month; } - // If going forward one month, make sure month is as expected - // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) - : function(){ return new_date.getUTCMonth() != new_month; }; - new_month = month + dir; - new_date.setUTCMonth(new_month); - // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 - if (new_month < 0 || new_month > 11) - new_month = (new_month + 12) % 12; - } else { - // For magnitudes >1, move one month at a time... - for (var i=0; i= this.startDate && date <= this.endDate; - }, - - keydown: function(e){ - if (this.picker.is(':not(:visible)')){ - if (e.keyCode == 27) // allow escape to hide and re-show picker - this.show(); - return; - } - var dateChanged = false, - dir, day, month, - newDate, newViewDate; - switch(e.keyCode){ - case 27: // escape - this.hide(); - e.preventDefault(); - break; - case 37: // left - case 39: // right - if (!this.keyboardNavigation) break; - dir = e.keyCode == 37 ? -1 : 1; - if (e.ctrlKey){ - newDate = this.moveYear(this.date, dir); - newViewDate = this.moveYear(this.viewDate, dir); - } else if (e.shiftKey){ - newDate = this.moveMonth(this.date, dir); - newViewDate = this.moveMonth(this.viewDate, dir); - } else { - newDate = new Date(this.date); - newDate.setUTCDate(this.date.getUTCDate() + dir); - newViewDate = new Date(this.viewDate); - newViewDate.setUTCDate(this.viewDate.getUTCDate() + dir); - } - if (this.dateWithinRange(newDate)){ - this.date = newDate; - this.viewDate = newViewDate; - this.setValue(); - this.update(); - e.preventDefault(); - dateChanged = true; - } - break; - case 38: // up - case 40: // down - if (!this.keyboardNavigation) break; - dir = e.keyCode == 38 ? -1 : 1; - if (e.ctrlKey){ - newDate = this.moveYear(this.date, dir); - newViewDate = this.moveYear(this.viewDate, dir); - } else if (e.shiftKey){ - newDate = this.moveMonth(this.date, dir); - newViewDate = this.moveMonth(this.viewDate, dir); - } else { - newDate = new Date(this.date); - newDate.setUTCDate(this.date.getUTCDate() + dir * 7); - newViewDate = new Date(this.viewDate); - newViewDate.setUTCDate(this.viewDate.getUTCDate() + dir * 7); - } - if (this.dateWithinRange(newDate)){ - this.date = newDate; - this.viewDate = newViewDate; - this.setValue(); - this.update(); - e.preventDefault(); - dateChanged = true; - } - break; - case 13: // enter - this.hide(); - e.preventDefault(); - break; - case 9: // tab - this.hide(); - break; - } - if (dateChanged){ - this.element.trigger({ - type: 'changeDate', - date: this.date - }); - var element; - if (this.isInput) { - element = this.element; - } else if (this.component){ - element = this.element.find('input'); - } - if (element) { - element.change(); - } - } - }, - - showMode: function(dir) { - if (dir) { - this.viewMode = Math.max(0, Math.min(2, this.viewMode + dir)); - } - /* - vitalets: fixing bug of very special conditions: - jquery 1.7.1 + webkit + show inline datepicker in bootstrap popover. - Method show() does not set display css correctly and datepicker is not shown. - Changed to .css('display', 'block') solve the problem. - See https://github.com/vitalets/x-editable/issues/37 - - In jquery 1.7.2+ everything works fine. - */ - //this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show(); - this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).css('display', 'block'); - this.updateNavArrows(); - } - }; - - $.fn.datepicker = function ( option ) { - var args = Array.apply(null, arguments); - args.shift(); - return this.each(function () { - var $this = $(this), - data = $this.data('datepicker'), - options = typeof option == 'object' && option; - if (!data) { - $this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options)))); - } - if (typeof option == 'string' && typeof data[option] == 'function') { - data[option].apply(data, args); - } - }); - }; - - $.fn.datepicker.defaults = { - }; - $.fn.datepicker.Constructor = Datepicker; - var dates = $.fn.datepicker.dates = { - en: { - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], - daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], - daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], - today: "Today" - } - }; - - var DPGlobal = { - modes: [ - { - clsName: 'days', - navFnc: 'Month', - navStep: 1 - }, - { - clsName: 'months', - navFnc: 'FullYear', - navStep: 1 - }, - { - clsName: 'years', - navFnc: 'FullYear', - navStep: 10 - }], - isLeapYear: function (year) { - return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)); - }, - getDaysInMonth: function (year, month) { - return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; - }, - validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, - nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g, - parseFormat: function(format){ - // IE treats \0 as a string end in inputs (truncating the value), - // so it's a bad format delimiter, anyway - var separators = format.replace(this.validParts, '\0').split('\0'), - parts = format.match(this.validParts); - if (!separators || !separators.length || !parts || parts.length === 0){ - throw new Error("Invalid date format."); - } - return {separators: separators, parts: parts}; - }, - parseDate: function(date, format, language) { - if (date instanceof Date) return date; - if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)) { - var part_re = /([\-+]\d+)([dmwy])/, - parts = date.match(/([\-+]\d+)([dmwy])/g), - part, dir; - date = new Date(); - for (var i=0; i'+ - ''+ - ''+ - ''+ - ''+ - ''+ - '', - contTemplate: '', - footTemplate: '' - }; - DPGlobal.template = '
          '+ - '
          '+ - ''+ - DPGlobal.headTemplate+ - ''+ - DPGlobal.footTemplate+ - '
          '+ - '
          '+ - '
          '+ - ''+ - DPGlobal.headTemplate+ - DPGlobal.contTemplate+ - DPGlobal.footTemplate+ - '
          '+ - '
          '+ - '
          '+ - ''+ - DPGlobal.headTemplate+ - DPGlobal.contTemplate+ - DPGlobal.footTemplate+ - '
          '+ - '
          '+ - '
          '; - - $.fn.datepicker.DPGlobal = DPGlobal; - -}( window.jQuery ); diff --git a/public/legacy/assets/plugins/bootstrap-dropdown/bootstrap-hover-dropdown.js b/public/legacy/assets/plugins/bootstrap-dropdown/bootstrap-hover-dropdown.js deleted file mode 100644 index 5cf5b82e..00000000 --- a/public/legacy/assets/plugins/bootstrap-dropdown/bootstrap-hover-dropdown.js +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Project: Bootstrap Hover Dropdown - * Author: Cameron Spear - * Contributors: Mattia Larentis - * - * Dependencies: Bootstrap's Dropdown plugin, jQuery - * - * A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. - * - * License: MIT - * - * http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ - */ -;(function($, window, undefined) { - // don't do anything if touch is supported - // (plugin causes some issues on mobile) - if('ontouchstart' in document) return; - - // outside the scope of the jQuery plugin to - // keep track of all dropdowns - var $allDropdowns = $(); - - // if instantlyCloseOthers is true, then it will instantly - // shut other nav items when a new one is hovered over - $.fn.dropdownHover = function(options) { - - // the element we really care about - // is the dropdown-toggle's parent - $allDropdowns = $allDropdowns.add(this.parent()); - - return this.each(function() { - var $this = $(this), - $parent = $this.parent(), - defaults = { - delay: 500, - instantlyCloseOthers: true - }, - data = { - delay: $(this).data('delay'), - instantlyCloseOthers: $(this).data('close-others') - }, - settings = $.extend(true, {}, defaults, options, data), - timeout; - - $parent.hover(function(event) { - // so a neighbor can't open the dropdown - if(!$parent.hasClass('open') && !$this.is(event.target)) { - return true; - } - - if(settings.instantlyCloseOthers === true) - $allDropdowns.removeClass('open'); - - window.clearTimeout(timeout); - $parent.addClass('open'); - $parent.trigger($.Event('show.bs.dropdown')); - }, function() { - timeout = window.setTimeout(function() { - $parent.removeClass('open'); - $parent.trigger('hide.bs.dropdown'); - }, settings.delay); - }); - - // this helps with button groups! - $this.hover(function() { - if(settings.instantlyCloseOthers === true) - $allDropdowns.removeClass('open'); - - window.clearTimeout(timeout); - $parent.addClass('open'); - $parent.trigger($.Event('show.bs.dropdown')); - }); - - // handle submenus - $parent.find('.dropdown-submenu').each(function(){ - var $this = $(this); - var subTimeout; - $this.hover(function() { - window.clearTimeout(subTimeout); - $this.children('.dropdown-menu').show(); - // always close submenu siblings instantly - $this.siblings().children('.dropdown-menu').hide(); - }, function() { - var $submenu = $this.children('.dropdown-menu'); - subTimeout = window.setTimeout(function() { - $submenu.hide(); - }, settings.delay); - }); - }); - }); - }; - - $(document).ready(function() { - // apply dropdownHover to all elements with the data-hover="dropdown" attribute - $('[data-hover="dropdown"]').dropdownHover(); - }); -})(jQuery, this); diff --git a/public/legacy/assets/plugins/bootstrap-dropdown/bootstrap-hover-dropdown.min.js b/public/legacy/assets/plugins/bootstrap-dropdown/bootstrap-hover-dropdown.min.js deleted file mode 100644 index 389562d2..00000000 --- a/public/legacy/assets/plugins/bootstrap-dropdown/bootstrap-hover-dropdown.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Project: Bootstrap Hover Dropdown - * Author: Cameron Spear - * Contributors: Mattia Larentis - * - * Dependencies: Bootstrap's Dropdown plugin, jQuery - * - * A simple plugin to enable Bootstrap dropdowns to active on hover and provide a nice user experience. - * - * License: MIT - * - * http://cameronspear.com/blog/bootstrap-dropdown-on-hover-plugin/ - */(function(e,t,n){if("ontouchstart"in document)return;var r=e();e.fn.dropdownHover=function(n){r=r.add(this.parent());return this.each(function(){var i=e(this),s=i.parent(),o={delay:500,instantlyCloseOthers:!0},u={delay:e(this).data("delay"),instantlyCloseOthers:e(this).data("close-others")},a=e.extend(!0,{},o,n,u),f;s.hover(function(n){if(!s.hasClass("open")&&!i.is(n.target))return!0;a.instantlyCloseOthers===!0&&r.removeClass("open");t.clearTimeout(f);s.addClass("open");s.trigger(e.Event("show.bs.dropdown"))},function(){f=t.setTimeout(function(){s.removeClass("open");s.trigger("hide.bs.dropdown")},a.delay)});i.hover(function(){a.instantlyCloseOthers===!0&&r.removeClass("open");t.clearTimeout(f);s.addClass("open");s.trigger(e.Event("show.bs.dropdown"))});s.find(".dropdown-submenu").each(function(){var n=e(this),r;n.hover(function(){t.clearTimeout(r);n.children(".dropdown-menu").show();n.siblings().children(".dropdown-menu").hide()},function(){var e=n.children(".dropdown-menu");r=t.setTimeout(function(){e.hide()},a.delay)})})})};e(document).ready(function(){e('[data-hover="dropdown"]').dropdownHover()})})(jQuery,this); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/css/ladda-theme.scss b/public/legacy/assets/plugins/bootstrap-loading/css/ladda-theme.scss deleted file mode 100644 index adda4688..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/css/ladda-theme.scss +++ /dev/null @@ -1,81 +0,0 @@ -/** Contains the default Ladda button theme styles */ -@import 'ladda.scss'; - - -/************************************* - * CONFIG - */ - -$green: #2aca76; -$blue: #53b5e6; -$red: #ea8557; -$purple: #9973C2; -$mint: #16a085; - - -/************************************* - * BUTTON THEME - */ - -.ladda-button { - background: #666; - border: 0; - padding: 14px 18px; - font-size: 18px; - cursor: pointer; - - color: #fff; - border-radius: 2px; - border: 1px solid transparent; - - -webkit-appearance: none; - -webkit-font-smoothing: antialiased; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - - &:hover { - border-color: rgba( 0, 0, 0, 0.07 ); - background-color: #888; - } - - @include buttonColor( 'green', $green ); - @include buttonColor( 'blue', $blue ); - @include buttonColor( 'red', $red ); - @include buttonColor( 'purple', $purple ); - @include buttonColor( 'mint', $mint ); - - &[disabled], - &[data-loading] { - border-color: rgba( 0, 0, 0, 0.07 ); - cursor: default; - background-color: #999; - - &:hover { - cursor: default; - background-color: #999; - } - } - - &[data-size=xs] { - padding: 4px 8px; - - .ladda-label { - font-size: 0.7em; - } - } - - &[data-size=s] { - padding: 6px 10px; - - .ladda-label { - font-size: 0.9em; - } - } - - &[data-size=l] .ladda-label { - font-size: 1.2em; - } - - &[data-size=xl] .ladda-label { - font-size: 1.5em; - } -} diff --git a/public/legacy/assets/plugins/bootstrap-loading/css/ladda.scss b/public/legacy/assets/plugins/bootstrap-loading/css/ladda.scss deleted file mode 100644 index 9a1e737b..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/css/ladda.scss +++ /dev/null @@ -1,483 +0,0 @@ -/*! - * Ladda - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */ - - -/************************************* - * CONFIG - */ - -$spinnerSize: 32px; - - -/************************************* - * MIXINS - */ - -@mixin prefix ( $property, $value ) { - -webkit-#{$property}: $value; - -moz-#{$property}: $value; - -ms-#{$property}: $value; - -o-#{$property}: $value; - #{$property}: $value; -} - -@mixin transition( $value ) { - -webkit-transition: $value !important; // important to override bootstrap - -moz-transition: $value !important; - -ms-transition: $value !important; - -o-transition: $value !important; - transition: $value !important; -} - -@mixin transform( $value ) { - @include prefix( transform, $value ); -} - -@mixin transform-origin( $value ) { - @include prefix( transform-origin, $value ); -} - -@mixin buttonColor( $name, $color ) { - &[data-color=#{$name}] { - background: $color; - - &:hover { - background-color: lighten( $color, 5% ); - } - } -} - - -/************************************* - * BUTTON BASE - */ - -.ladda-button { - position: relative; -} - - -/* Spinner animation */ -.ladda-button .ladda-spinner { - position: absolute; - z-index: 2; - display: inline-block; - width: $spinnerSize; - height: $spinnerSize; - top: 50%; - margin-top: -$spinnerSize/2; - opacity: 0; - pointer-events: none; -} - -/* Button label */ -.ladda-button .ladda-label { - position: relative; - z-index: 3; -} - -/* Progress bar */ -.ladda-button .ladda-progress { - position: absolute; - width: 0; - height: 100%; - left: 0; - top: 0; - background: rgba( 0, 0, 0, 0.2 ); - - visibility: hidden; - opacity: 0; - - @include transition( 0.1s linear all ); -} - .ladda-button[data-loading] .ladda-progress { - opacity: 1; - visibility: visible; - } - - -/************************************* - * EASING - */ - -.ladda-button, -.ladda-button .ladda-spinner, -.ladda-button .ladda-label { - @include transition( 0.3s cubic-bezier(0.175, 0.885, 0.320, 1.275) all ); -} - -.ladda-button[data-style=zoom-in], -.ladda-button[data-style=zoom-in] .ladda-spinner, -.ladda-button[data-style=zoom-in] .ladda-label, -.ladda-button[data-style=zoom-out], -.ladda-button[data-style=zoom-out] .ladda-spinner, -.ladda-button[data-style=zoom-out] .ladda-label { - @include transition( 0.3s ease all ); -} - - -/************************************* - * EXPAND LEFT - */ - -.ladda-button[data-style=expand-right] { - .ladda-spinner { - right: 14px; - } - - &[data-size="s"] .ladda-spinner, - &[data-size="xs"] .ladda-spinner { - right: 4px; - } - - &[data-loading] { - padding-right: 56px; - - .ladda-spinner { - opacity: 1; - } - - &[data-size="s"], - &[data-size="xs"] { - padding-right: 40px; - } - } -} - - -/************************************* - * EXPAND RIGHT - */ - -.ladda-button[data-style=expand-left] { - .ladda-spinner { - left: 14px; - } - - &[data-size="s"] .ladda-spinner, - &[data-size="xs"] .ladda-spinner { - left: 4px; - } - - &[data-loading] { - padding-left: 56px; - - .ladda-spinner { - opacity: 1; - } - - &[data-size="s"], - &[data-size="xs"] { - padding-left: 40px; - } - } -} - - -/************************************* - * EXPAND UP - */ - -.ladda-button[data-style=expand-up] { - overflow: hidden; - - .ladda-spinner { - top: -$spinnerSize; - left: 50%; - margin-left: -$spinnerSize/2; - } - - &[data-loading] { - padding-top: 54px; - - .ladda-spinner { - opacity: 1; - top: 14px; - margin-top: 0; - } - - &[data-size="s"], - &[data-size="xs"] { - padding-top: 32px; - - .ladda-spinner { - top: 4px; - } - } - } -} - - -/************************************* - * EXPAND DOWN - */ - - .ladda-button[data-style=expand-down] { - overflow: hidden; - - .ladda-spinner { - top: 62px; - left: 50%; - margin-left: -$spinnerSize/2; - } - - &[data-size="s"] .ladda-spinner, - &[data-size="xs"] .ladda-spinner { - top: 40px; - } - - &[data-loading] { - padding-bottom: 54px; - - .ladda-spinner { - opacity: 1; - } - - &[data-size="s"], - &[data-size="xs"] { - padding-bottom: 32px; - } - } - } - - -/************************************* - * SLIDE LEFT - */ -.ladda-button[data-style=slide-left] { - overflow: hidden; - - .ladda-label { - position: relative; - } - .ladda-spinner { - left: 100%; - margin-left: -$spinnerSize/2; - } - - &[data-loading] { - .ladda-label { - opacity: 0; - left: -100%; - } - .ladda-spinner { - opacity: 1; - left: 50%; - } - } -} - - -/************************************* - * SLIDE RIGHT - */ -.ladda-button[data-style=slide-right] { - overflow: hidden; - - .ladda-label { - position: relative; - } - .ladda-spinner { - right: 100%; - margin-left: -$spinnerSize/2; - } - - &[data-loading] { - .ladda-label { - opacity: 0; - left: 100%; - } - .ladda-spinner { - opacity: 1; - left: 50%; - } - } -} - - -/************************************* - * SLIDE UP - */ -.ladda-button[data-style=slide-up] { - overflow: hidden; - - .ladda-label { - position: relative; - } - .ladda-spinner { - left: 50%; - margin-left: -$spinnerSize/2; - margin-top: 1em; - } - - &[data-loading] { - .ladda-label { - opacity: 0; - top: -1em; - } - .ladda-spinner { - opacity: 1; - margin-top: -$spinnerSize/2; - } - } -} - - -/************************************* - * SLIDE DOWN - */ -.ladda-button[data-style=slide-down] { - overflow: hidden; - - .ladda-label { - position: relative; - } - .ladda-spinner { - left: 50%; - margin-left: -$spinnerSize/2; - margin-top: -2em; - } - - &[data-loading] { - .ladda-label { - opacity: 0; - top: 1em; - } - .ladda-spinner { - opacity: 1; - margin-top: -$spinnerSize/2; - } - } -} - - -/************************************* - * ZOOM-OUT - */ - -.ladda-button[data-style=zoom-out] { - overflow: hidden; -} - .ladda-button[data-style=zoom-out] .ladda-spinner { - left: 50%; - margin-left: -$spinnerSize/2; - - @include transform( scale( 2.5 ) ); - } - .ladda-button[data-style=zoom-out] .ladda-label { - position: relative; - display: inline-block; - } - -.ladda-button[data-style=zoom-out][data-loading] .ladda-label { - opacity: 0; - - @include transform( scale( 0.5 ) ); -} -.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner { - opacity: 1; - - @include transform( none ); -} - - -/************************************* - * ZOOM-IN - */ - -.ladda-button[data-style=zoom-in] { - overflow: hidden; -} - .ladda-button[data-style=zoom-in] .ladda-spinner { - left: 50%; - margin-left: -$spinnerSize/2; - - @include transform( scale( 0.2 ) ); - } - .ladda-button[data-style=zoom-in] .ladda-label { - position: relative; - display: inline-block; - } - -.ladda-button[data-style=zoom-in][data-loading] .ladda-label { - opacity: 0; - - @include transform( scale( 2.2 ) ); -} -.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner { - opacity: 1; - - @include transform( none ); -} - - -/************************************* - * CONTRACT - */ - -.ladda-button[data-style=contract] { - overflow: hidden; - width: 100px; -} - .ladda-button[data-style=contract] .ladda-spinner { - left: 50%; - margin-left: -16px; - } - -.ladda-button[data-style=contract][data-loading] { - border-radius: 50%; - width: 52px; -} - .ladda-button[data-style=contract][data-loading] .ladda-label { - opacity: 0; - } - .ladda-button[data-style=contract][data-loading] .ladda-spinner { - opacity: 1; - } - - - -/************************************* - * OVERLAY - */ - -.ladda-button[data-style=contract-overlay] { - overflow: hidden; - width: 100px; - - box-shadow: 0px 0px 0px 3000px rgba(0,0,0,0); -} - .ladda-button[data-style=contract-overlay] .ladda-spinner { - left: 50%; - margin-left: -16px; - } - -.ladda-button[data-style=contract-overlay][data-loading] { - border-radius: 50%; - width: 52px; - - /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/ - box-shadow: 0px 0px 0px 3000px rgba(0,0,0,0.8); -} - .ladda-button[data-style=contract-overlay][data-loading] .ladda-label { - opacity: 0; - } - .ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner { - opacity: 1; - } - - - - - - - - - - - diff --git a/public/legacy/assets/plugins/bootstrap-loading/css/prism.css b/public/legacy/assets/plugins/bootstrap-loading/css/prism.css deleted file mode 100644 index ecd0a5b3..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/css/prism.css +++ /dev/null @@ -1,119 +0,0 @@ -/** - * prism.js default theme for JavaScript, CSS and HTML - * Based on dabblet (http://dabblet.com) - * @author Lea Verou - */ - -code[class*="language-"], -pre[class*="language-"] { - color: black; - text-shadow: 0 1px white; - font-family: Consolas, Monaco, 'Andale Mono', monospace; - direction: ltr; - text-align: left; - white-space: pre; - word-spacing: normal; - - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; -} - -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: #b3d4fc; -} - -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - text-shadow: none; - background: #b3d4fc; -} - -@media print { - code[class*="language-"], - pre[class*="language-"] { - text-shadow: none; - } -} - -/* Code blocks */ -pre[class*="language-"] { - padding: 1em; - margin: .5em 0; - overflow: auto; -} - -:not(pre) > code[class*="language-"], -pre[class*="language-"] { - background: #f5f2f0; -} - -/* Inline code */ -:not(pre) > code[class*="language-"] { - padding: .1em; - border-radius: .3em; -} - -.token.comment, -.token.prolog, -.token.doctype, -.token.cdata { - color: slategray; -} - -.token.punctuation { - color: #999; -} - -.namespace { - opacity: .7; -} - -.token.property, -.token.tag, -.token.boolean, -.token.number { - color: #905; -} - -.token.selector, -.token.attr-name, -.token.string { - color: #690; -} - -.token.operator, -.token.entity, -.token.url, -.language-css .token.string, -.style .token.string { - color: #a67f59; - background: hsla(0,0%,100%,.5); -} - -.token.atrule, -.token.attr-value, -.token.keyword { - color: #07a; -} - - -.token.regex, -.token.important { - color: #e90; -} - -.token.important { - font-weight: bold; -} - -.token.entity { - cursor: help; -} diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda-themeless.css b/public/legacy/assets/plugins/bootstrap-loading/dist/ladda-themeless.css deleted file mode 100644 index 18f98c75..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda-themeless.css +++ /dev/null @@ -1,330 +0,0 @@ -/*! - * Ladda - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */ -/************************************* - * CONFIG - */ -/************************************* - * MIXINS - */ -/************************************* - * BUTTON BASE - */ -.ladda-button { - position: relative; } - -/* Spinner animation */ -.ladda-button .ladda-spinner { - position: absolute; - z-index: 2; - display: inline-block; - width: 32px; - height: 32px; - top: 50%; - margin-top: -16px; - opacity: 0; - pointer-events: none; } - -/* Button label */ -.ladda-button .ladda-label { - position: relative; - z-index: 3; } - -/* Progress bar */ -.ladda-button .ladda-progress { - position: absolute; - width: 0; - height: 100%; - left: 0; - top: 0; - background: rgba(0, 0, 0, 0.2); - visibility: hidden; - opacity: 0; - -webkit-transition: 0.1s linear all !important; - -moz-transition: 0.1s linear all !important; - -ms-transition: 0.1s linear all !important; - -o-transition: 0.1s linear all !important; - transition: 0.1s linear all !important; } - -.ladda-button[data-loading] .ladda-progress { - opacity: 1; - visibility: visible; } - -/************************************* - * EASING - */ -.ladda-button, -.ladda-button .ladda-spinner, -.ladda-button .ladda-label { - -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - -ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; } - -.ladda-button[data-style=zoom-in], -.ladda-button[data-style=zoom-in] .ladda-spinner, -.ladda-button[data-style=zoom-in] .ladda-label, -.ladda-button[data-style=zoom-out], -.ladda-button[data-style=zoom-out] .ladda-spinner, -.ladda-button[data-style=zoom-out] .ladda-label { - -webkit-transition: 0.3s ease all !important; - -moz-transition: 0.3s ease all !important; - -ms-transition: 0.3s ease all !important; - -o-transition: 0.3s ease all !important; - transition: 0.3s ease all !important; } - -/************************************* - * EXPAND LEFT - */ -.ladda-button[data-style=expand-right] .ladda-spinner { - right: 14px; } -.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner { - right: 4px; } -.ladda-button[data-style=expand-right][data-loading] { - padding-right: 56px; } - .ladda-button[data-style=expand-right][data-loading] .ladda-spinner { - opacity: 1; } - .ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] { - padding-right: 40px; } - -/************************************* - * EXPAND RIGHT - */ -.ladda-button[data-style=expand-left] .ladda-spinner { - left: 14px; } -.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner { - left: 4px; } -.ladda-button[data-style=expand-left][data-loading] { - padding-left: 56px; } - .ladda-button[data-style=expand-left][data-loading] .ladda-spinner { - opacity: 1; } - .ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] { - padding-left: 40px; } - -/************************************* - * EXPAND UP - */ -.ladda-button[data-style=expand-up] { - overflow: hidden; } - .ladda-button[data-style=expand-up] .ladda-spinner { - top: -32px; - left: 50%; - margin-left: -16px; } - .ladda-button[data-style=expand-up][data-loading] { - padding-top: 54px; } - .ladda-button[data-style=expand-up][data-loading] .ladda-spinner { - opacity: 1; - top: 14px; - margin-top: 0; } - .ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] { - padding-top: 32px; } - .ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner { - top: 4px; } - -/************************************* - * EXPAND DOWN - */ -.ladda-button[data-style=expand-down] { - overflow: hidden; } - .ladda-button[data-style=expand-down] .ladda-spinner { - top: 62px; - left: 50%; - margin-left: -16px; } - .ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner { - top: 40px; } - .ladda-button[data-style=expand-down][data-loading] { - padding-bottom: 54px; } - .ladda-button[data-style=expand-down][data-loading] .ladda-spinner { - opacity: 1; } - .ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] { - padding-bottom: 32px; } - -/************************************* - * SLIDE LEFT - */ -.ladda-button[data-style=slide-left] { - overflow: hidden; } - .ladda-button[data-style=slide-left] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-left] .ladda-spinner { - left: 100%; - margin-left: -16px; } - .ladda-button[data-style=slide-left][data-loading] .ladda-label { - opacity: 0; - left: -100%; } - .ladda-button[data-style=slide-left][data-loading] .ladda-spinner { - opacity: 1; - left: 50%; } - -/************************************* - * SLIDE RIGHT - */ -.ladda-button[data-style=slide-right] { - overflow: hidden; } - .ladda-button[data-style=slide-right] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-right] .ladda-spinner { - right: 100%; - margin-left: -16px; } - .ladda-button[data-style=slide-right][data-loading] .ladda-label { - opacity: 0; - left: 100%; } - .ladda-button[data-style=slide-right][data-loading] .ladda-spinner { - opacity: 1; - left: 50%; } - -/************************************* - * SLIDE UP - */ -.ladda-button[data-style=slide-up] { - overflow: hidden; } - .ladda-button[data-style=slide-up] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-up] .ladda-spinner { - left: 50%; - margin-left: -16px; - margin-top: 1em; } - .ladda-button[data-style=slide-up][data-loading] .ladda-label { - opacity: 0; - top: -1em; } - .ladda-button[data-style=slide-up][data-loading] .ladda-spinner { - opacity: 1; - margin-top: -16px; } - -/************************************* - * SLIDE DOWN - */ -.ladda-button[data-style=slide-down] { - overflow: hidden; } - .ladda-button[data-style=slide-down] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-down] .ladda-spinner { - left: 50%; - margin-left: -16px; - margin-top: -2em; } - .ladda-button[data-style=slide-down][data-loading] .ladda-label { - opacity: 0; - top: 1em; } - .ladda-button[data-style=slide-down][data-loading] .ladda-spinner { - opacity: 1; - margin-top: -16px; } - -/************************************* - * ZOOM-OUT - */ -.ladda-button[data-style=zoom-out] { - overflow: hidden; } - -.ladda-button[data-style=zoom-out] .ladda-spinner { - left: 50%; - margin-left: -16px; - -webkit-transform: scale(2.5); - -moz-transform: scale(2.5); - -ms-transform: scale(2.5); - -o-transform: scale(2.5); - transform: scale(2.5); } - -.ladda-button[data-style=zoom-out] .ladda-label { - position: relative; - display: inline-block; } - -.ladda-button[data-style=zoom-out][data-loading] .ladda-label { - opacity: 0; - -webkit-transform: scale(0.5); - -moz-transform: scale(0.5); - -ms-transform: scale(0.5); - -o-transform: scale(0.5); - transform: scale(0.5); } - -.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner { - opacity: 1; - -webkit-transform: none; - -moz-transform: none; - -ms-transform: none; - -o-transform: none; - transform: none; } - -/************************************* - * ZOOM-IN - */ -.ladda-button[data-style=zoom-in] { - overflow: hidden; } - -.ladda-button[data-style=zoom-in] .ladda-spinner { - left: 50%; - margin-left: -16px; - -webkit-transform: scale(0.2); - -moz-transform: scale(0.2); - -ms-transform: scale(0.2); - -o-transform: scale(0.2); - transform: scale(0.2); } - -.ladda-button[data-style=zoom-in] .ladda-label { - position: relative; - display: inline-block; } - -.ladda-button[data-style=zoom-in][data-loading] .ladda-label { - opacity: 0; - -webkit-transform: scale(2.2); - -moz-transform: scale(2.2); - -ms-transform: scale(2.2); - -o-transform: scale(2.2); - transform: scale(2.2); } - -.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner { - opacity: 1; - -webkit-transform: none; - -moz-transform: none; - -ms-transform: none; - -o-transform: none; - transform: none; } - -/************************************* - * CONTRACT - */ -.ladda-button[data-style=contract] { - overflow: hidden; - width: 100px; } - -.ladda-button[data-style=contract] .ladda-spinner { - left: 50%; - margin-left: -16px; } - -.ladda-button[data-style=contract][data-loading] { - border-radius: 50%; - width: 52px; } - -.ladda-button[data-style=contract][data-loading] .ladda-label { - opacity: 0; } - -.ladda-button[data-style=contract][data-loading] .ladda-spinner { - opacity: 1; } - -/************************************* - * OVERLAY - */ -.ladda-button[data-style=contract-overlay] { - overflow: hidden; - width: 100px; - box-shadow: 0px 0px 0px 3000px rgba(0, 0, 0, 0); } - -.ladda-button[data-style=contract-overlay] .ladda-spinner { - left: 50%; - margin-left: -16px; } - -.ladda-button[data-style=contract-overlay][data-loading] { - border-radius: 50%; - width: 52px; - /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/ - box-shadow: 0px 0px 0px 3000px rgba(0, 0, 0, 0.8); } - -.ladda-button[data-style=contract-overlay][data-loading] .ladda-label { - opacity: 0; } - -.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner { - opacity: 1; } diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda-themeless.min.css b/public/legacy/assets/plugins/bootstrap-loading/dist/ladda-themeless.min.css deleted file mode 100644 index 95505f0b..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda-themeless.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Ladda - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;z-index:2;display:inline-block;width:32px;height:32px;top:50%;margin-top:-16px;opacity:0;pointer-events:none}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;width:0;height:100%;left:0;top:0;background:rgba(0,0,0,.2);visibility:hidden;opacity:0;-webkit-transition:.1s linear all!important;-moz-transition:.1s linear all!important;-ms-transition:.1s linear all!important;-o-transition:.1s linear all!important;transition:.1s linear all!important}.ladda-button[data-loading] .ladda-progress{opacity:1;visibility:visible}.ladda-button,.ladda-button .ladda-label,.ladda-button .ladda-spinner{-webkit-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-moz-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-ms-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-o-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-label,.ladda-button[data-style=zoom-out] .ladda-spinner{-webkit-transition:.3s ease all!important;-moz-transition:.3s ease all!important;-ms-transition:.3s ease all!important;-o-transition:.3s ease all!important;transition:.3s ease all!important}.ladda-button[data-style=expand-right] .ladda-spinner{right:14px}.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner{right:4px}.ladda-button[data-style=expand-right][data-loading]{padding-right:56px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading][data-size="s"],.ladda-button[data-style=expand-right][data-loading][data-size=xs]{padding-right:40px}.ladda-button[data-style=expand-left] .ladda-spinner{left:14px}.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner{left:4px}.ladda-button[data-style=expand-left][data-loading]{padding-left:56px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading][data-size="s"],.ladda-button[data-style=expand-left][data-loading][data-size=xs]{padding-left:40px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:-16px}.ladda-button[data-style=expand-up][data-loading]{padding-top:54px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{opacity:1;top:14px;margin-top:0}.ladda-button[data-style=expand-up][data-loading][data-size="s"],.ladda-button[data-style=expand-up][data-loading][data-size=xs]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:62px;left:50%;margin-left:-16px}.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner{top:40px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:54px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading][data-size="s"],.ladda-button[data-style=expand-down][data-loading][data-size=xs]{padding-bottom:32px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:-16px}.ladda-button[data-style=slide-left][data-loading] .ladda-label{opacity:0;left:-100%}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;margin-left:-16px}.ladda-button[data-style=slide-right][data-loading] .ladda-label{opacity:0;left:100%}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-left:-16px;margin-top:1em}.ladda-button[data-style=slide-up][data-loading] .ladda-label{opacity:0;top:-1em}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{opacity:1;margin-top:-16px}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-left:-16px;margin-top:-2em}.ladda-button[data-style=slide-down][data-loading] .ladda-label{opacity:0;top:1em}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{opacity:1;margin-top:-16px}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(2.5);-moz-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5)}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{opacity:1;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(0.2);-moz-transform:scale(0.2);-ms-transform:scale(0.2);-o-transform:scale(0.2);transform:scale(0.2)}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(2.2);-moz-transform:scale(2.2);-ms-transform:scale(2.2);-o-transform:scale(2.2);transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{opacity:1;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=contract]{overflow:hidden;width:100px}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:-16px}.ladda-button[data-style=contract][data-loading]{border-radius:50%;width:52px}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{overflow:hidden;width:100px;box-shadow:0 0 0 3000px rgba(0,0,0,0)}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:-16px}.ladda-button[data-style=contract-overlay][data-loading]{border-radius:50%;width:52px;box-shadow:0 0 0 3000px rgba(0,0,0,.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.css b/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.css deleted file mode 100644 index 3505ac6f..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.css +++ /dev/null @@ -1,392 +0,0 @@ -/** Contains the default Ladda button theme styles */ -/*! - * Ladda - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */ -/************************************* - * CONFIG - */ -/************************************* - * MIXINS - */ -/************************************* - * BUTTON BASE - */ -.ladda-button { - position: relative; } - -/* Spinner animation */ -.ladda-button .ladda-spinner { - position: absolute; - z-index: 2; - display: inline-block; - width: 32px; - height: 32px; - top: 50%; - margin-top: -16px; - opacity: 0; - pointer-events: none; } - -/* Button label */ -.ladda-button .ladda-label { - position: relative; - z-index: 3; } - -/* Progress bar */ -.ladda-button .ladda-progress { - position: absolute; - width: 0; - height: 100%; - left: 0; - top: 0; - background: rgba(0, 0, 0, 0.2); - visibility: hidden; - opacity: 0; - -webkit-transition: 0.1s linear all !important; - -moz-transition: 0.1s linear all !important; - -ms-transition: 0.1s linear all !important; - -o-transition: 0.1s linear all !important; - transition: 0.1s linear all !important; } - -.ladda-button[data-loading] .ladda-progress { - opacity: 1; - visibility: visible; } - -/************************************* - * EASING - */ -.ladda-button, -.ladda-button .ladda-spinner, -.ladda-button .ladda-label { - -webkit-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - -moz-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - -ms-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - -o-transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; - transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) all !important; } - -.ladda-button[data-style=zoom-in], -.ladda-button[data-style=zoom-in] .ladda-spinner, -.ladda-button[data-style=zoom-in] .ladda-label, -.ladda-button[data-style=zoom-out], -.ladda-button[data-style=zoom-out] .ladda-spinner, -.ladda-button[data-style=zoom-out] .ladda-label { - -webkit-transition: 0.3s ease all !important; - -moz-transition: 0.3s ease all !important; - -ms-transition: 0.3s ease all !important; - -o-transition: 0.3s ease all !important; - transition: 0.3s ease all !important; } - -/************************************* - * EXPAND LEFT - */ -.ladda-button[data-style=expand-right] .ladda-spinner { - right: 14px; } -.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-right][data-size="xs"] .ladda-spinner { - right: 4px; } -.ladda-button[data-style=expand-right][data-loading] { - padding-right: 56px; } - .ladda-button[data-style=expand-right][data-loading] .ladda-spinner { - opacity: 1; } - .ladda-button[data-style=expand-right][data-loading][data-size="s"], .ladda-button[data-style=expand-right][data-loading][data-size="xs"] { - padding-right: 40px; } - -/************************************* - * EXPAND RIGHT - */ -.ladda-button[data-style=expand-left] .ladda-spinner { - left: 14px; } -.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-left][data-size="xs"] .ladda-spinner { - left: 4px; } -.ladda-button[data-style=expand-left][data-loading] { - padding-left: 56px; } - .ladda-button[data-style=expand-left][data-loading] .ladda-spinner { - opacity: 1; } - .ladda-button[data-style=expand-left][data-loading][data-size="s"], .ladda-button[data-style=expand-left][data-loading][data-size="xs"] { - padding-left: 40px; } - -/************************************* - * EXPAND UP - */ -.ladda-button[data-style=expand-up] { - overflow: hidden; } - .ladda-button[data-style=expand-up] .ladda-spinner { - top: -32px; - left: 50%; - margin-left: -16px; } - .ladda-button[data-style=expand-up][data-loading] { - padding-top: 54px; } - .ladda-button[data-style=expand-up][data-loading] .ladda-spinner { - opacity: 1; - top: 14px; - margin-top: 0; } - .ladda-button[data-style=expand-up][data-loading][data-size="s"], .ladda-button[data-style=expand-up][data-loading][data-size="xs"] { - padding-top: 32px; } - .ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-up][data-loading][data-size="xs"] .ladda-spinner { - top: 4px; } - -/************************************* - * EXPAND DOWN - */ -.ladda-button[data-style=expand-down] { - overflow: hidden; } - .ladda-button[data-style=expand-down] .ladda-spinner { - top: 62px; - left: 50%; - margin-left: -16px; } - .ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner, .ladda-button[data-style=expand-down][data-size="xs"] .ladda-spinner { - top: 40px; } - .ladda-button[data-style=expand-down][data-loading] { - padding-bottom: 54px; } - .ladda-button[data-style=expand-down][data-loading] .ladda-spinner { - opacity: 1; } - .ladda-button[data-style=expand-down][data-loading][data-size="s"], .ladda-button[data-style=expand-down][data-loading][data-size="xs"] { - padding-bottom: 32px; } - -/************************************* - * SLIDE LEFT - */ -.ladda-button[data-style=slide-left] { - overflow: hidden; } - .ladda-button[data-style=slide-left] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-left] .ladda-spinner { - left: 100%; - margin-left: -16px; } - .ladda-button[data-style=slide-left][data-loading] .ladda-label { - opacity: 0; - left: -100%; } - .ladda-button[data-style=slide-left][data-loading] .ladda-spinner { - opacity: 1; - left: 50%; } - -/************************************* - * SLIDE RIGHT - */ -.ladda-button[data-style=slide-right] { - overflow: hidden; } - .ladda-button[data-style=slide-right] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-right] .ladda-spinner { - right: 100%; - margin-left: -16px; } - .ladda-button[data-style=slide-right][data-loading] .ladda-label { - opacity: 0; - left: 100%; } - .ladda-button[data-style=slide-right][data-loading] .ladda-spinner { - opacity: 1; - left: 50%; } - -/************************************* - * SLIDE UP - */ -.ladda-button[data-style=slide-up] { - overflow: hidden; } - .ladda-button[data-style=slide-up] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-up] .ladda-spinner { - left: 50%; - margin-left: -16px; - margin-top: 1em; } - .ladda-button[data-style=slide-up][data-loading] .ladda-label { - opacity: 0; - top: -1em; } - .ladda-button[data-style=slide-up][data-loading] .ladda-spinner { - opacity: 1; - margin-top: -16px; } - -/************************************* - * SLIDE DOWN - */ -.ladda-button[data-style=slide-down] { - overflow: hidden; } - .ladda-button[data-style=slide-down] .ladda-label { - position: relative; } - .ladda-button[data-style=slide-down] .ladda-spinner { - left: 50%; - margin-left: -16px; - margin-top: -2em; } - .ladda-button[data-style=slide-down][data-loading] .ladda-label { - opacity: 0; - top: 1em; } - .ladda-button[data-style=slide-down][data-loading] .ladda-spinner { - opacity: 1; - margin-top: -16px; } - -/************************************* - * ZOOM-OUT - */ -.ladda-button[data-style=zoom-out] { - overflow: hidden; } - -.ladda-button[data-style=zoom-out] .ladda-spinner { - left: 50%; - margin-left: -16px; - -webkit-transform: scale(2.5); - -moz-transform: scale(2.5); - -ms-transform: scale(2.5); - -o-transform: scale(2.5); - transform: scale(2.5); } - -.ladda-button[data-style=zoom-out] .ladda-label { - position: relative; - display: inline-block; } - -.ladda-button[data-style=zoom-out][data-loading] .ladda-label { - opacity: 0; - -webkit-transform: scale(0.5); - -moz-transform: scale(0.5); - -ms-transform: scale(0.5); - -o-transform: scale(0.5); - transform: scale(0.5); } - -.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner { - opacity: 1; - -webkit-transform: none; - -moz-transform: none; - -ms-transform: none; - -o-transform: none; - transform: none; } - -/************************************* - * ZOOM-IN - */ -.ladda-button[data-style=zoom-in] { - overflow: hidden; } - -.ladda-button[data-style=zoom-in] .ladda-spinner { - left: 50%; - margin-left: -16px; - -webkit-transform: scale(0.2); - -moz-transform: scale(0.2); - -ms-transform: scale(0.2); - -o-transform: scale(0.2); - transform: scale(0.2); } - -.ladda-button[data-style=zoom-in] .ladda-label { - position: relative; - display: inline-block; } - -.ladda-button[data-style=zoom-in][data-loading] .ladda-label { - opacity: 0; - -webkit-transform: scale(2.2); - -moz-transform: scale(2.2); - -ms-transform: scale(2.2); - -o-transform: scale(2.2); - transform: scale(2.2); } - -.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner { - opacity: 1; - -webkit-transform: none; - -moz-transform: none; - -ms-transform: none; - -o-transform: none; - transform: none; } - -/************************************* - * CONTRACT - */ -.ladda-button[data-style=contract] { - overflow: hidden; - width: 100px; } - -.ladda-button[data-style=contract] .ladda-spinner { - left: 50%; - margin-left: -16px; } - -.ladda-button[data-style=contract][data-loading] { - border-radius: 50%; - width: 52px; } - -.ladda-button[data-style=contract][data-loading] .ladda-label { - opacity: 0; } - -.ladda-button[data-style=contract][data-loading] .ladda-spinner { - opacity: 1; } - -/************************************* - * OVERLAY - */ -.ladda-button[data-style=contract-overlay] { - overflow: hidden; - width: 100px; - box-shadow: 0px 0px 0px 3000px rgba(0, 0, 0, 0); } - -.ladda-button[data-style=contract-overlay] .ladda-spinner { - left: 50%; - margin-left: -16px; } - -.ladda-button[data-style=contract-overlay][data-loading] { - border-radius: 50%; - width: 52px; - /*outline: 10000px solid rgba( 0, 0, 0, 0.5 );*/ - box-shadow: 0px 0px 0px 3000px rgba(0, 0, 0, 0.8); } - -.ladda-button[data-style=contract-overlay][data-loading] .ladda-label { - opacity: 0; } - -.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner { - opacity: 1; } - -/************************************* - * CONFIG - */ -/************************************* - * BUTTON THEME - */ -.ladda-button { - background: #666; - border: 0; - padding: 14px 18px; - font-size: 18px; - cursor: pointer; - color: #fff; - border-radius: 2px; - border: 1px solid transparent; - -webkit-appearance: none; - -webkit-font-smoothing: antialiased; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - .ladda-button:hover { - border-color: rgba(0, 0, 0, 0.07); - background-color: #888; } - .ladda-button[data-color=green] { - background: #2aca76; } - .ladda-button[data-color=green]:hover { - background-color: #38d683; } - .ladda-button[data-color=blue] { - background: #53b5e6; } - .ladda-button[data-color=blue]:hover { - background-color: #69bfe9; } - .ladda-button[data-color=red] { - background: #ea8557; } - .ladda-button[data-color=red]:hover { - background-color: #ed956e; } - .ladda-button[data-color=purple] { - background: #9973c2; } - .ladda-button[data-color=purple]:hover { - background-color: #a685ca; } - .ladda-button[data-color=mint] { - background: #16a085; } - .ladda-button[data-color=mint]:hover { - background-color: #19b698; } - .ladda-button[disabled], .ladda-button[data-loading] { - border-color: rgba(0, 0, 0, 0.07); - cursor: default; - background-color: #999; } - .ladda-button[disabled]:hover, .ladda-button[data-loading]:hover { - cursor: default; - background-color: #999; } - .ladda-button[data-size=xs] { - padding: 4px 8px; } - .ladda-button[data-size=xs] .ladda-label { - font-size: 0.7em; } - .ladda-button[data-size=s] { - padding: 6px 10px; } - .ladda-button[data-size=s] .ladda-label { - font-size: 0.9em; } - .ladda-button[data-size=l] .ladda-label { - font-size: 1.2em; } - .ladda-button[data-size=xl] .ladda-label { - font-size: 1.5em; } diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.js b/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.js deleted file mode 100644 index d6a81b3e..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.js +++ /dev/null @@ -1,157 +0,0 @@ -(function(root, factory) { - if (typeof exports === "object") { - module.exports = factory(); - } else if (typeof define === "function" && define.amd) { - define([ "spin" ], factory); - } else { - root.Ladda = factory(root.Spinner); - } -})(this, function(Spinner) { - "use strict"; - var ALL_INSTANCES = []; - function create(button) { - if (typeof button === "undefined") { - console.warn("Ladda button target must be defined."); - return; - } - if (!button.querySelector(".ladda-label")) { - button.innerHTML = '' + button.innerHTML + ""; - } - var spinner = createSpinner(button); - var spinnerWrapper = document.createElement("span"); - spinnerWrapper.className = "ladda-spinner"; - button.appendChild(spinnerWrapper); - var timer; - var instance = { - start: function() { - button.setAttribute("disabled", ""); - button.setAttribute("data-loading", ""); - clearTimeout(timer); - spinner.spin(spinnerWrapper); - this.setProgress(0); - return this; - }, - startAfter: function(delay) { - clearTimeout(timer); - timer = setTimeout(function() { - instance.start(); - }, delay); - return this; - }, - stop: function() { - button.removeAttribute("disabled"); - button.removeAttribute("data-loading"); - clearTimeout(timer); - timer = setTimeout(function() { - spinner.stop(); - }, 1e3); - return this; - }, - toggle: function() { - if (this.isLoading()) { - this.stop(); - } else { - this.start(); - } - return this; - }, - setProgress: function(progress) { - progress = Math.max(Math.min(progress, 1), 0); - var progressElement = button.querySelector(".ladda-progress"); - if (progress === 0 && progressElement && progressElement.parentNode) { - progressElement.parentNode.removeChild(progressElement); - } else { - if (!progressElement) { - progressElement = document.createElement("div"); - progressElement.className = "ladda-progress"; - button.appendChild(progressElement); - } - progressElement.style.width = (progress || 0) * button.offsetWidth + "px"; - } - }, - enable: function() { - this.stop(); - return this; - }, - disable: function() { - this.stop(); - button.setAttribute("disabled", ""); - return this; - }, - isLoading: function() { - return button.hasAttribute("data-loading"); - } - }; - ALL_INSTANCES.push(instance); - return instance; - } - function bind(target, options) { - options = options || {}; - var targets = []; - if (typeof target === "string") { - targets = toArray(document.querySelectorAll(target)); - } else if (typeof target === "object" && typeof target.nodeName === "string") { - targets = [ target ]; - } - for (var i = 0, len = targets.length; i < len; i++) { - (function() { - var element = targets[i]; - if (typeof element.addEventListener === "function") { - var instance = create(element); - var timeout = -1; - element.addEventListener("click", function() { - instance.startAfter(1); - if (typeof options.timeout === "number") { - clearTimeout(timeout); - timeout = setTimeout(instance.stop, options.timeout); - } - if (typeof options.callback === "function") { - options.callback.apply(null, [ instance ]); - } - }, false); - } - })(); - } - } - function stopAll() { - for (var i = 0, len = ALL_INSTANCES.length; i < len; i++) { - ALL_INSTANCES[i].stop(); - } - } - function createSpinner(button) { - var height = button.offsetHeight, spinnerColor; - if (height > 32) { - height *= .8; - } - if (button.hasAttribute("data-spinner-size")) { - height = parseInt(button.getAttribute("data-spinner-size"), 10); - } - if (button.hasAttribute("data-spinner-color")) { - spinnerColor = button.getAttribute("data-spinner-color"); - } - var lines = 12, radius = height * .2, length = radius * .6, width = radius < 7 ? 2 : 3; - return new Spinner({ - color: spinnerColor || "#fff", - lines: lines, - radius: radius, - length: length, - width: width, - zIndex: "auto", - top: "auto", - left: "auto", - className: "" - }); - } - function toArray(nodes) { - var a = []; - for (var i = 0; i < nodes.length; i++) { - a.push(nodes[i]); - } - return a; - } - return { - bind: bind, - create: create, - stopAll: stopAll - }; -}); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.min.css b/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.min.css deleted file mode 100644 index f99012f3..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Ladda - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;z-index:2;display:inline-block;width:32px;height:32px;top:50%;margin-top:-16px;opacity:0;pointer-events:none}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;width:0;height:100%;left:0;top:0;background:rgba(0,0,0,.2);visibility:hidden;opacity:0;-webkit-transition:.1s linear all!important;-moz-transition:.1s linear all!important;-ms-transition:.1s linear all!important;-o-transition:.1s linear all!important;transition:.1s linear all!important}.ladda-button[data-loading] .ladda-progress{opacity:1;visibility:visible}.ladda-button,.ladda-button .ladda-label,.ladda-button .ladda-spinner{-webkit-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-moz-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-ms-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-o-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-label,.ladda-button[data-style=zoom-out] .ladda-spinner{-webkit-transition:.3s ease all!important;-moz-transition:.3s ease all!important;-ms-transition:.3s ease all!important;-o-transition:.3s ease all!important;transition:.3s ease all!important}.ladda-button[data-style=expand-right] .ladda-spinner{right:14px}.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner{right:4px}.ladda-button[data-style=expand-right][data-loading]{padding-right:56px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading][data-size="s"],.ladda-button[data-style=expand-right][data-loading][data-size=xs]{padding-right:40px}.ladda-button[data-style=expand-left] .ladda-spinner{left:14px}.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner{left:4px}.ladda-button[data-style=expand-left][data-loading]{padding-left:56px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading][data-size="s"],.ladda-button[data-style=expand-left][data-loading][data-size=xs]{padding-left:40px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:-16px}.ladda-button[data-style=expand-up][data-loading]{padding-top:54px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{opacity:1;top:14px;margin-top:0}.ladda-button[data-style=expand-up][data-loading][data-size="s"],.ladda-button[data-style=expand-up][data-loading][data-size=xs]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:62px;left:50%;margin-left:-16px}.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner{top:40px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:54px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading][data-size="s"],.ladda-button[data-style=expand-down][data-loading][data-size=xs]{padding-bottom:32px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:-16px}.ladda-button[data-style=slide-left][data-loading] .ladda-label{opacity:0;left:-100%}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;margin-left:-16px}.ladda-button[data-style=slide-right][data-loading] .ladda-label{opacity:0;left:100%}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-left:-16px;margin-top:1em}.ladda-button[data-style=slide-up][data-loading] .ladda-label{opacity:0;top:-1em}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{opacity:1;margin-top:-16px}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-left:-16px;margin-top:-2em}.ladda-button[data-style=slide-down][data-loading] .ladda-label{opacity:0;top:1em}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{opacity:1;margin-top:-16px}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(2.5);-moz-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5)}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{opacity:1;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(0.2);-moz-transform:scale(0.2);-ms-transform:scale(0.2);-o-transform:scale(0.2);transform:scale(0.2)}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(2.2);-moz-transform:scale(2.2);-ms-transform:scale(2.2);-o-transform:scale(2.2);transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{opacity:1;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=contract]{overflow:hidden;width:100px}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:-16px}.ladda-button[data-style=contract][data-loading]{border-radius:50%;width:52px}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{overflow:hidden;width:100px;box-shadow:0 0 0 3000px rgba(0,0,0,0)}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:-16px}.ladda-button[data-style=contract-overlay][data-loading]{border-radius:50%;width:52px;box-shadow:0 0 0 3000px rgba(0,0,0,.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1}.ladda-button{background:#666;padding:14px 18px;font-size:18px;cursor:pointer;color:#fff;border-radius:2px;border:1px solid transparent;-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ladda-button:hover{border-color:rgba(0,0,0,.07);background-color:#888}.ladda-button[data-color=green]{background:#2aca76}.ladda-button[data-color=green]:hover{background-color:#38d683}.ladda-button[data-color=blue]{background:#53b5e6}.ladda-button[data-color=blue]:hover{background-color:#69bfe9}.ladda-button[data-color=red]{background:#ea8557}.ladda-button[data-color=red]:hover{background-color:#ed956e}.ladda-button[data-color=purple]{background:#9973c2}.ladda-button[data-color=purple]:hover{background-color:#a685ca}.ladda-button[data-color=mint]{background:#16a085}.ladda-button[data-color=mint]:hover{background-color:#19b698}.ladda-button[data-loading],.ladda-button[disabled]{border-color:rgba(0,0,0,.07);cursor:default;background-color:#999}.ladda-button[data-loading]:hover,.ladda-button[disabled]:hover{cursor:default;background-color:#999}.ladda-button[data-size=xs]{padding:4px 8px}.ladda-button[data-size=xs] .ladda-label{font-size:.7em}.ladda-button[data-size=s]{padding:6px 10px}.ladda-button[data-size=s] .ladda-label{font-size:.9em}.ladda-button[data-size=l] .ladda-label{font-size:1.2em}.ladda-button[data-size=xl] .ladda-label{font-size:1.5em} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.min.js b/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.min.js deleted file mode 100644 index 4793093c..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/ladda.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(["spin"],b):a.Ladda=b(a.Spinner)}(this,function(a){"use strict";function b(a){if("undefined"==typeof a)return console.warn("Ladda button target must be defined."),void 0;a.querySelector(".ladda-label")||(a.innerHTML=''+a.innerHTML+"");var b=e(a),c=document.createElement("span");c.className="ladda-spinner",a.appendChild(c);var d,f={start:function(){return a.setAttribute("disabled",""),a.setAttribute("data-loading",""),clearTimeout(d),b.spin(c),this.setProgress(0),this},startAfter:function(a){return clearTimeout(d),d=setTimeout(function(){f.start()},a),this},stop:function(){return a.removeAttribute("disabled"),a.removeAttribute("data-loading"),clearTimeout(d),d=setTimeout(function(){b.stop()},1e3),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(b){b=Math.max(Math.min(b,1),0);var c=a.querySelector(".ladda-progress");0===b&&c&&c.parentNode?c.parentNode.removeChild(c):(c||(c=document.createElement("div"),c.className="ladda-progress",a.appendChild(c)),c.style.width=(b||0)*a.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),a.setAttribute("disabled",""),this},isLoading:function(){return a.hasAttribute("data-loading")}};return g.push(f),f}function c(a,c){c=c||{};var d=[];"string"==typeof a?d=f(document.querySelectorAll(a)):"object"==typeof a&&"string"==typeof a.nodeName&&(d=[a]);for(var e=0,g=d.length;g>e;e++)!function(){var a=d[e];if("function"==typeof a.addEventListener){var f=b(a),g=-1;a.addEventListener("click",function(){f.startAfter(1),"number"==typeof c.timeout&&(clearTimeout(g),g=setTimeout(f.stop,c.timeout)),"function"==typeof c.callback&&c.callback.apply(null,[f])},!1)}}()}function d(){for(var a=0,b=g.length;b>a;a++)g[a].stop()}function e(b){var c,d=b.offsetHeight;d>32&&(d*=.8),b.hasAttribute("data-spinner-size")&&(d=parseInt(b.getAttribute("data-spinner-size"),10)),b.hasAttribute("data-spinner-color")&&(c=b.getAttribute("data-spinner-color"));var e=12,f=.2*d,g=.6*f,h=7>f?2:3;return new a({color:c||"#fff",lines:e,radius:f,length:g,width:h,zIndex:"auto",top:"auto",left:"auto",className:""})}function f(a){for(var b=[],c=0;c> 1) : parseInt(o.left, 10) + mid) + "px", - top: (o.top == "auto" ? tp.y - ep.y + (target.offsetHeight >> 1) : parseInt(o.top, 10) + mid) + "px" - }); - } - el.setAttribute("role", "progressbar"); - self.lines(el, self.opts); - if (!useCssAnimations) { - var i = 0, start = (o.lines - 1) * (1 - o.direction) / 2, alpha, fps = o.fps, f = fps / o.speed, ostep = (1 - o.opacity) / (f * o.trail / 100), astep = f / o.lines; - (function anim() { - i++; - for (var j = 0; j < o.lines; j++) { - alpha = Math.max(1 - (i + (o.lines - j) * astep) % f * ostep, o.opacity); - self.opacity(el, j * o.direction + start, alpha, o); - } - self.timeout = self.el && setTimeout(anim, ~~(1e3 / fps)); - })(); - } - return self; - }, - stop: function() { - var el = this.el; - if (el) { - clearTimeout(this.timeout); - if (el.parentNode) el.parentNode.removeChild(el); - this.el = undefined; - } - return this; - }, - lines: function(el, o) { - var i = 0, start = (o.lines - 1) * (1 - o.direction) / 2, seg; - function fill(color, shadow) { - return css(createEl(), { - position: "absolute", - width: o.length + o.width + "px", - height: o.width + "px", - background: color, - boxShadow: shadow, - transformOrigin: "left", - transform: "rotate(" + ~~(360 / o.lines * i + o.rotate) + "deg) translate(" + o.radius + "px" + ",0)", - borderRadius: (o.corners * o.width >> 1) + "px" - }); - } - for (;i < o.lines; i++) { - seg = css(createEl(), { - position: "absolute", - top: 1 + ~(o.width / 2) + "px", - transform: o.hwaccel ? "translate3d(0,0,0)" : "", - opacity: o.opacity, - animation: useCssAnimations && addAnimation(o.opacity, o.trail, start + i * o.direction, o.lines) + " " + 1 / o.speed + "s linear infinite" - }); - if (o.shadow) ins(seg, css(fill("#000", "0 0 4px " + "#000"), { - top: 2 + "px" - })); - ins(el, ins(seg, fill(o.color, "0 0 1px rgba(0,0,0,.1)"))); - } - return el; - }, - opacity: function(el, i, val) { - if (i < el.childNodes.length) el.childNodes[i].style.opacity = val; - } - }); - function initVML() { - function vml(tag, attr) { - return createEl("<" + tag + ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">', attr); - } - sheet.addRule(".spin-vml", "behavior:url(#default#VML)"); - Spinner.prototype.lines = function(el, o) { - var r = o.length + o.width, s = 2 * r; - function grp() { - return css(vml("group", { - coordsize: s + " " + s, - coordorigin: -r + " " + -r - }), { - width: s, - height: s - }); - } - var margin = -(o.width + o.length) * 2 + "px", g = css(grp(), { - position: "absolute", - top: margin, - left: margin - }), i; - function seg(i, dx, filter) { - ins(g, ins(css(grp(), { - rotation: 360 / o.lines * i + "deg", - left: ~~dx - }), ins(css(vml("roundrect", { - arcsize: o.corners - }), { - width: r, - height: o.width, - left: o.radius, - top: -o.width >> 1, - filter: filter - }), vml("fill", { - color: o.color, - opacity: o.opacity - }), vml("stroke", { - opacity: 0 - })))); - } - if (o.shadow) for (i = 1; i <= o.lines; i++) seg(i, -2, "progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)"); - for (i = 1; i <= o.lines; i++) seg(i); - return ins(el, g); - }; - Spinner.prototype.opacity = function(el, i, val, o) { - var c = el.firstChild; - o = o.shadow && o.lines || 0; - if (c && i + o < c.childNodes.length) { - c = c.childNodes[i + o]; - c = c && c.firstChild; - c = c && c.firstChild; - if (c) c.opacity = val; - } - }; - } - var probe = css(createEl("group"), { - behavior: "url(#default#VML)" - }); - if (!vendor(probe, "transform") && probe.adj) initVML(); else useCssAnimations = vendor(probe, "animation"); - return Spinner; -}); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/dist/spin.min.js b/public/legacy/assets/plugins/bootstrap-loading/dist/spin.min.js deleted file mode 100644 index 68c9df21..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/dist/spin.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/* Spin */ -!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;if(void 0!==e[b])return b;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:j+" "+j,coordorigin:-i+" "+-i}),{width:j,height:j})}function g(a,g,h){b(l,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~g}),b(e(c("roundrect",{arcsize:d.corners}),{width:i,height:d.width,left:d.radius,top:-d.width>>1,filter:h}),c("fill",{color:d.color,opacity:d.opacity}),c("stroke",{opacity:0}))))}var h,i=d.length+d.width,j=2*i,k=2*-(d.width+d.length)+"px",l=e(f(),{position:"absolute",top:k,left:k});if(d.shadow)for(h=1;h<=d.lines;h++)g(h,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(h=1;h<=d.lines;h++)g(h);return b(a,l)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1):parseInt(h.left,10)+k)+"px",top:("auto"==h.top?d.y-c.y+(b.offsetHeight>>1):parseInt(h.top,10)+k)+"px"})),i.setAttribute("role","progressbar"),f.lines(i,f.opts),!j){var l,m=0,n=(h.lines-1)*(1-h.direction)/2,o=h.fps,p=o/h.speed,q=(1-h.opacity)/(p*h.trail/100),r=p/h.lines;!function s(){m++;for(var a=0;a>1)+"px"})}for(var h,i=0,k=(f.lines-1)*(1-f.direction)/2;i");var b=e(a),c=document.createElement("span");c.className="ladda-spinner",a.appendChild(c);var d,f={start:function(){return a.setAttribute("disabled",""),a.setAttribute("data-loading",""),clearTimeout(d),b.spin(c),this.setProgress(0),this},startAfter:function(a){return clearTimeout(d),d=setTimeout(function(){f.start()},a),this},stop:function(){return a.removeAttribute("disabled"),a.removeAttribute("data-loading"),clearTimeout(d),d=setTimeout(function(){b.stop()},1e3),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(b){b=Math.max(Math.min(b,1),0);var c=a.querySelector(".ladda-progress");0===b&&c&&c.parentNode?c.parentNode.removeChild(c):(c||(c=document.createElement("div"),c.className="ladda-progress",a.appendChild(c)),c.style.width=(b||0)*a.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),a.setAttribute("disabled",""),this},isLoading:function(){return a.hasAttribute("data-loading")}};return g.push(f),f}function c(a,c){c=c||{};var d=[];"string"==typeof a?d=f(document.querySelectorAll(a)):"object"==typeof a&&"string"==typeof a.nodeName&&(d=[a]);for(var e=0,g=d.length;g>e;e++)!function(){var a=d[e];if("function"==typeof a.addEventListener){var f=b(a),g=-1;a.addEventListener("click",function(){f.startAfter(1),"number"==typeof c.timeout&&(clearTimeout(g),g=setTimeout(f.stop,c.timeout)),"function"==typeof c.callback&&c.callback.apply(null,[f])},!1)}}()}function d(){for(var a=0,b=g.length;b>a;a++)g[a].stop()}function e(b){var c,d=b.offsetHeight;d>32&&(d*=.8),b.hasAttribute("data-spinner-size")&&(d=parseInt(b.getAttribute("data-spinner-size"),10)),b.hasAttribute("data-spinner-color")&&(c=b.getAttribute("data-spinner-color"));var e=12,f=.2*d,g=.6*f,h=7>f?2:3;return new a({color:c||"#fff",lines:e,radius:f,length:g,width:h,zIndex:"auto",top:"auto",left:"auto",className:""})}function f(a){for(var b=[],c=0;c - - - - - - Ladda for Bootstrap 3 UI - - - - - - - - - - - - - - - - - - -
          -
          -
          -

          Ladda UI for Bootstrap 3

          -

          - This project was made by @msurguy and is used on the new Bootsnipp - a playground and collection of snippets for Bootstrap. -

          -

          - Original UI concept by @hakimel which merges loading indicators into the action that invoked them. Primarily intended for use with forms where it gives users immediate feedback upon submit rather than leaving them wondering while the browser does its thing. -

          -

          Demo Click the buttons to see the effect

          -
          -
          -
          -
          -

          - - - - - - - -

          -
          -
          -
          -
          -

          - - - -

          -
          -
          -
          -
          -

          - - - - - - - -

          -

          -
          -
          -
          -
          -

          Built-in progress bar

          -

          - - - - - -

          -
          -
          -
          -
          -

          Sizes

          -

          - - - - - -

          -
          -
          - -
          -
          -

          Usage:

          -
          -

          Include the CSS and Javascript for Spin.js and Ladda effect:

          -
          <link rel="stylesheet" href="dist/ladda-themeless.min.css">
          -<script src="dist/spin.min.js"></script>
          -<script src="dist/ladda.min.js"></script>
          -

          Then to produce a button with the Ladda effect:

          -
          <button class="btn btn-primary ladda-button" data-style="expand-left"><span class="ladda-label">expand-left</span></button>
          -

          Or using "a" tag:

          -
          <a href="#" class="btn btn-primary ladda-button" data-style="expand-left"><span class="ladda-label">expand-left</span></a>
          -

          You can choose the style of the effect by setting the data-style attribute:

          -
          data-style="expand-left"
          -data-style="expand-left"
          -data-style="expand-right"
          -data-style="expand-up"
          -data-style="zoom-in"
          -data-style="zoom-out"
          -data-style="slide-left"
          -data-style="slide-right"
          -data-style="slide-up"
          -data-style="slide-down"
          -data-style="contract"
          -

          You can choose the size of the spinner by setting the data-size attribute:

          -
          data-size="xs"
          -data-size="s"
          -data-size="l"						
          -
          -

          You can choose the color of the spinner by setting the data-spinner-color attribute (HEX code):

          -
          data-spinner-color="#FF0000"
          - -

          Control the UI state with Javascript:

          -

          To activate the effect you can bind Ladda to all buttons that submit a form

          -
          Ladda.bind( 'input[type=submit]' );
          -

          When using AJAX forms, you can use the following syntax:

          -
          <a href="#" id="form-submit" class="btn btn-primary btn-lg ladda-button" data-style="expand-right" data-size="l"><span class="ladda-label">Submit form</span></a>
          -
          $(function() {
          -	$('#form-submit').click(function(e){
          -	 	e.preventDefault();
          -	 	var l = Ladda.create(this);
          -	 	l.start();
          -	 	$.post("your-url", 
          -	 	    { data : data },
          -	 	  function(response){
          -	 	    console.log(response);
          -	 	  }, "json")
          -	 	.always(function() { l.stop(); });
          -	 	return false;
          -	});
          -});
          -

          Other methods available through Javascript

          -
          l.stop();
          -l.toggle();
          -l.isLoading();
          -l.setProgress( 0-1 );
          -

          Love this? Tweet it! -

          -

          - Original Ladda UI concept by Hakim El Hattab / @hakimel, examples adapted to work with Bootstrap 3 by @msurguy -

          -
          -
          - -
          - - - - - - - Fork me on GitHub - - - - - - diff --git a/public/legacy/assets/plugins/bootstrap-loading/js/ladda.js b/public/legacy/assets/plugins/bootstrap-loading/js/ladda.js deleted file mode 100644 index d1991001..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/js/ladda.js +++ /dev/null @@ -1,317 +0,0 @@ -/*! - * Ladda 0.8.0 - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */ -(function( root, factory ) { - - // CommonJS - if( typeof exports === 'object' ) { - module.exports = factory(); - } - // AMD module - else if( typeof define === 'function' && define.amd ) { - define( [ './spin' ], factory ); - } - // Browser global - else { - root.Ladda = factory( root.Spinner ); - } - -} -(this, function( Spinner ) { - 'use strict'; - - // All currently instantiated instances of Ladda - var ALL_INSTANCES = []; - - /** - * Creates a new instance of Ladda which wraps the - * target button element. - * - * @return An API object that can be used to control - * the loading animation state. - */ - function create( button ) { - - if( typeof button === 'undefined' ) { - console.warn( "Ladda button target must be defined." ); - return; - } - - // The text contents must be wrapped in a ladda-label - // element, create one if it doesn't already exist - if( !button.querySelector( '.ladda-label' ) ) { - button.innerHTML = ''+ button.innerHTML +''; - } - - // Create the spinner - var spinner = createSpinner( button ); - - // Wrapper element for the spinner - var spinnerWrapper = document.createElement( 'span' ); - spinnerWrapper.className = 'ladda-spinner'; - button.appendChild( spinnerWrapper ); - - // Timer used to delay starting/stopping - var timer; - - var instance = { - - /** - * Enter the loading state. - */ - start: function() { - - button.setAttribute( 'disabled', '' ); - button.setAttribute( 'data-loading', '' ); - - clearTimeout( timer ); - spinner.spin( spinnerWrapper ); - - this.setProgress( 0 ); - - return this; // chain - - }, - - /** - * Enter the loading state, after a delay. - */ - startAfter: function( delay ) { - - clearTimeout( timer ); - timer = setTimeout( function() { instance.start(); }, delay ); - - return this; // chain - - }, - - /** - * Exit the loading state. - */ - stop: function() { - - button.removeAttribute( 'disabled' ); - button.removeAttribute( 'data-loading' ); - - // Kill the animation after a delay to make sure it - // runs for the duration of the button transition - clearTimeout( timer ); - timer = setTimeout( function() { spinner.stop(); }, 1000 ); - - return this; // chain - - }, - - /** - * Toggle the loading state on/off. - */ - toggle: function() { - - if( this.isLoading() ) { - this.stop(); - } - else { - this.start(); - } - - return this; // chain - - }, - - /** - * Sets the width of the visual progress bar inside of - * this Ladda button - * - * @param {Number} progress in the range of 0-1 - */ - setProgress: function( progress ) { - - // Cap it - progress = Math.max( Math.min( progress, 1 ), 0 ); - - var progressElement = button.querySelector( '.ladda-progress' ); - - // Remove the progress bar if we're at 0 progress - if( progress === 0 && progressElement && progressElement.parentNode ) { - progressElement.parentNode.removeChild( progressElement ); - } - else { - if( !progressElement ) { - progressElement = document.createElement( 'div' ); - progressElement.className = 'ladda-progress'; - button.appendChild( progressElement ); - } - - progressElement.style.width = ( ( progress || 0 ) * button.offsetWidth ) + 'px'; - } - - }, - - enable: function() { - - this.stop(); - - return this; // chain - - }, - - disable: function () { - - this.stop(); - button.setAttribute( 'disabled', '' ); - - return this; // chain - - }, - - isLoading: function() { - - return button.hasAttribute( 'data-loading' ); - - }, - getTarget : function() { - return button; - } - - }; - - ALL_INSTANCES.push( instance ); - - return instance; - - } - - /** - * Binds the target buttons to automatically enter the - * loading state when clicked. - * - * @param target Either an HTML element or a CSS selector. - * @param options - * - timeout Number of milliseconds to wait before - * automatically cancelling the animation. - */ - function bind( target, options ) { - - options = options || {}; - - var targets = []; - - if( typeof target === 'string' ) { - targets = toArray( document.querySelectorAll( target ) ); - } - else if( typeof target === 'object' && typeof target.nodeName === 'string' ) { - targets = [ target ]; - } - - for( var i = 0, len = targets.length; i < len; i++ ) { - - (function() { - var element = targets[i]; - - // Make sure we're working with a DOM element - if( typeof element.addEventListener === 'function' ) { - var instance = create( element ); - var timeout = -1; - - element.addEventListener( 'click', function() { - - // This is asynchronous to avoid an issue where setting - // the disabled attribute on the button prevents forms - // from submitting - instance.startAfter( 1 ); - - // Set a loading timeout if one is specified - if( typeof options.timeout === 'number' ) { - clearTimeout( timeout ); - timeout = setTimeout( instance.stop, options.timeout ); - } - - // Invoke callbacks - if( typeof options.callback === 'function' ) { - options.callback.apply( null, [ instance ] ); - } - - }, false ); - } - })(); - - } - - } - - /** - * Stops ALL current loading animations. - */ - function stopAll() { - - for( var i = 0, len = ALL_INSTANCES.length; i < len; i++ ) { - ALL_INSTANCES[i].stop(); - } - - } - - function createSpinner( button ) { - - var height = button.offsetHeight, - spinnerColor; - - // If the button is tall we can afford some padding - if( height > 32 ) { - height *= 0.8; - } - - // Prefer an explicit height if one is defined - if( button.hasAttribute( 'data-spinner-size' ) ) { - height = parseInt( button.getAttribute( 'data-spinner-size' ), 10 ); - } - - // Allow buttons to specify the color of the spinner element - if (button.hasAttribute('data-spinner-color' ) ) { - spinnerColor = button.getAttribute( 'data-spinner-color' ); - } - - var lines = 12, - radius = height * 0.2, - length = radius * 0.6, - width = radius < 7 ? 2 : 3; - - return new Spinner( { - color: spinnerColor || '#fff', - lines: lines, - radius: radius, - length: length, - width: width, - zIndex: 'auto', - top: 'auto', - left: 'auto', - className: '' - } ); - - } - - function toArray( nodes ) { - - var a = []; - - for ( var i = 0; i < nodes.length; i++ ) { - a.push( nodes[ i ] ); - } - - return a; - - } - - // Public API - return { - - bind: bind, - create: create, - stopAll: stopAll - - }; - -})); diff --git a/public/legacy/assets/plugins/bootstrap-loading/js/prism.js b/public/legacy/assets/plugins/bootstrap-loading/js/prism.js deleted file mode 100644 index d44cea34..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/js/prism.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */(function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=self.Prism={util:{type:function(e){return Object.prototype.toString.call(e).match(/\[object (\w+)\]/)[1]},clone:function(e){var n=t.util.type(e);switch(n){case"Object":var r={};for(var i in e)e.hasOwnProperty(i)&&(r[i]=t.util.clone(e[i]));return r;case"Array":return e.slice()}return e}},languages:{extend:function(e,n){var r=t.util.clone(t.languages[e]);for(var i in n)r[i]=n[i];return r},insertBefore:function(e,n,r,i){i=i||t.languages;var s=i[e],o={};for(var u in s)if(s.hasOwnProperty(u)){if(u==n)for(var a in r)r.hasOwnProperty(a)&&(o[a]=r[a]);o[u]=s[u]}return i[e]=o},DFS:function(e,n){for(var r in e){n.call(e,r,e[r]);t.util.type(e)==="Object"&&t.languages.DFS(e[r],n)}}},highlightAll:function(e,n){var r=document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code');for(var i=0,s;s=r[i++];)t.highlightElement(s,e===!0,n)},highlightElement:function(r,i,s){var o,u,a=r;while(a&&!e.test(a.className))a=a.parentNode;if(a){o=(a.className.match(e)||[,""])[1];u=t.languages[o]}if(!u)return;r.className=r.className.replace(e,"").replace(/\s+/g," ")+" language-"+o;a=r.parentNode;/pre/i.test(a.nodeName)&&(a.className=a.className.replace(e,"").replace(/\s+/g," ")+" language-"+o);var f=r.textContent;if(!f)return;f=f.replace(/&/g,"&").replace(/e.length)break e;if(p instanceof i)continue;a.lastIndex=0;var d=a.exec(p);if(d){l&&(c=d[1].length);var v=d.index-1+c,d=d[0].slice(c),m=d.length,g=v+m,y=p.slice(0,v+1),b=p.slice(g+1),w=[h,1];y&&w.push(y);var E=new i(u,f?t.tokenize(d,f):d);w.push(E);b&&w.push(b);Array.prototype.splice.apply(s,w)}}}return s},hooks:{all:{},add:function(e,n){var r=t.hooks.all;r[e]=r[e]||[];r[e].push(n)},run:function(e,n){var r=t.hooks.all[e];if(!r||!r.length)return;for(var i=0,s;s=r[i++];)s(n)}}},n=t.Token=function(e,t){this.type=e;this.content=t};n.stringify=function(e,r,i){if(typeof e=="string")return e;if(Object.prototype.toString.call(e)=="[object Array]")return e.map(function(t){return n.stringify(t,r,e)}).join("");var s={type:e.type,content:n.stringify(e.content,r,i),tag:"span",classes:["token",e.type],attributes:{},language:r,parent:i};s.type=="comment"&&(s.attributes.spellcheck="true");t.hooks.run("wrap",s);var o="";for(var u in s.attributes)o+=u+'="'+(s.attributes[u]||"")+'"';return"<"+s.tag+' class="'+s.classes.join(" ")+'" '+o+">"+s.content+""};if(!self.document){self.addEventListener("message",function(e){var n=JSON.parse(e.data),r=n.language,i=n.code;self.postMessage(JSON.stringify(t.tokenize(i,t.languages[r])));self.close()},!1);return}var r=document.getElementsByTagName("script");r=r[r.length-1];if(r){t.filename=r.src;document.addEventListener&&!r.hasAttribute("data-manual")&&document.addEventListener("DOMContentLoaded",t.highlightAll)}})();; -Prism.languages.markup={comment:/<!--[\w\W]*?-->/g,prolog:/<\?.+?\?>/,doctype:/<!DOCTYPE.+?>/,cdata:/<!\[CDATA\[[\w\W]*?]]>/i,tag:{pattern:/<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|\w+))?\s*)*\/?>/gi,inside:{tag:{pattern:/^<\/?[\w:-]+/i,inside:{punctuation:/^<\/?/,namespace:/^[\w-]+?:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/gi,inside:{punctuation:/=|>|"/g}},punctuation:/\/?>/g,"attr-name":{pattern:/[\w:-]+/g,inside:{namespace:/^[\w-]+?:/}}}},entity:/&#?[\da-z]{1,8};/gi};Prism.hooks.add("wrap",function(e){e.type==="entity"&&(e.attributes.title=e.content.replace(/&/,"&"))});; -Prism.languages.css={comment:/\/\*[\w\W]*?\*\//g,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*{))/gi,inside:{punctuation:/[;:]/g}},url:/url\((["']?).*?\1\)/gi,selector:/[^\{\}\s][^\{\};]*(?=\s*\{)/g,property:/(\b|\B)[\w-]+(?=\s*:)/ig,string:/("|')(\\?.)*?\1/g,important:/\B!important\b/gi,ignore:/&(lt|gt|amp);/gi,punctuation:/[\{\};:]/g};Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{style:{pattern:/(<|<)style[\w\W]*?(>|>)[\w\W]*?(<|<)\/style(>|>)/ig,inside:{tag:{pattern:/(<|<)style[\w\W]*?(>|>)|(<|<)\/style(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.css}}});; -Prism.languages.clike={comment:{pattern:/(^|[^\\])(\/\*[\w\W]*?\*\/|(^|[^:])\/\/.*?(\r?\n|$))/g,lookbehind:!0},string:/("|')(\\?.)*?\1/g,"class-name":{pattern:/((?:(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/ig,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/g,"boolean":/\b(true|false)\b/g,"function":{pattern:/[a-z0-9_]+\(/ig,inside:{punctuation:/\(/}}, number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?)\b/g,operator:/[-+]{1,2}|!|<=?|>=?|={1,3}|(&){1,2}|\|?\||\?|\*|\/|\~|\^|\%/g,ignore:/&(lt|gt|amp);/gi,punctuation:/[{}[\];(),.:]/g}; -; -Prism.languages.javascript=Prism.languages.extend("clike",{keyword:/\b(var|let|if|else|while|do|for|return|in|instanceof|function|new|with|typeof|try|throw|catch|finally|null|break|continue)\b/g,number:/\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee]-?\d+)?|NaN|-?Infinity)\b/g});Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/g,lookbehind:!0}});Prism.languages.markup&&Prism.languages.insertBefore("markup","tag",{script:{pattern:/(<|<)script[\w\W]*?(>|>)[\w\W]*?(<|<)\/script(>|>)/ig,inside:{tag:{pattern:/(<|<)script[\w\W]*?(>|>)|(<|<)\/script(>|>)/ig,inside:Prism.languages.markup.tag.inside},rest:Prism.languages.javascript}}}); -; diff --git a/public/legacy/assets/plugins/bootstrap-loading/js/spin.js b/public/legacy/assets/plugins/bootstrap-loading/js/spin.js deleted file mode 100644 index 7b1ca941..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/js/spin.js +++ /dev/null @@ -1,349 +0,0 @@ -//fgnass.github.com/spin.js#v1.3 - -/*! - * Copyright (c) 2011-2013 Felix Gnass - * Licensed under the MIT license - */ -(function(root, factory) { - - /* CommonJS */ - if (typeof exports == 'object') module.exports = factory() - - /* AMD module */ - else if (typeof define == 'function' && define.amd) define(factory) - - /* Browser global */ - else root.Spinner = factory() -} -(this, function() { - "use strict"; - - var prefixes = ['webkit', 'Moz', 'ms', 'O'] /* Vendor prefixes */ - , animations = {} /* Animation rules keyed by their name */ - , useCssAnimations /* Whether to use CSS animations or setTimeout */ - - /** - * Utility function to create elements. If no tag name is given, - * a DIV is created. Optionally properties can be passed. - */ - function createEl(tag, prop) { - var el = document.createElement(tag || 'div') - , n - - for(n in prop) el[n] = prop[n] - return el - } - - /** - * Appends children and returns the parent. - */ - function ins(parent /* child1, child2, ...*/) { - for (var i=1, n=arguments.length; i> 1) : parseInt(o.left, 10) + mid) + 'px', - top: (o.top == 'auto' ? tp.y-ep.y + (target.offsetHeight >> 1) : parseInt(o.top, 10) + mid) + 'px' - }) - } - - el.setAttribute('role', 'progressbar') - self.lines(el, self.opts) - - if (!useCssAnimations) { - // No CSS animation support, use setTimeout() instead - var i = 0 - , start = (o.lines - 1) * (1 - o.direction) / 2 - , alpha - , fps = o.fps - , f = fps/o.speed - , ostep = (1-o.opacity) / (f*o.trail / 100) - , astep = f/o.lines - - ;(function anim() { - i++; - for (var j = 0; j < o.lines; j++) { - alpha = Math.max(1 - (i + (o.lines - j) * astep) % f * ostep, o.opacity) - - self.opacity(el, j * o.direction + start, alpha, o) - } - self.timeout = self.el && setTimeout(anim, ~~(1000/fps)) - })() - } - return self - }, - - /** - * Stops and removes the Spinner. - */ - stop: function() { - var el = this.el - if (el) { - clearTimeout(this.timeout) - if (el.parentNode) el.parentNode.removeChild(el) - this.el = undefined - } - return this - }, - - /** - * Internal method that draws the individual lines. Will be overwritten - * in VML fallback mode below. - */ - lines: function(el, o) { - var i = 0 - , start = (o.lines - 1) * (1 - o.direction) / 2 - , seg - - function fill(color, shadow) { - return css(createEl(), { - position: 'absolute', - width: (o.length+o.width) + 'px', - height: o.width + 'px', - background: color, - boxShadow: shadow, - transformOrigin: 'left', - transform: 'rotate(' + ~~(360/o.lines*i+o.rotate) + 'deg) translate(' + o.radius+'px' +',0)', - borderRadius: (o.corners * o.width>>1) + 'px' - }) - } - - for (; i < o.lines; i++) { - seg = css(createEl(), { - position: 'absolute', - top: 1+~(o.width/2) + 'px', - transform: o.hwaccel ? 'translate3d(0,0,0)' : '', - opacity: o.opacity, - animation: useCssAnimations && addAnimation(o.opacity, o.trail, start + i * o.direction, o.lines) + ' ' + 1/o.speed + 's linear infinite' - }) - - if (o.shadow) ins(seg, css(fill('#000', '0 0 4px ' + '#000'), {top: 2+'px'})) - - ins(el, ins(seg, fill(o.color, '0 0 1px rgba(0,0,0,.1)'))) - } - return el - }, - - /** - * Internal method that adjusts the opacity of a single line. - * Will be overwritten in VML fallback mode below. - */ - opacity: function(el, i, val) { - if (i < el.childNodes.length) el.childNodes[i].style.opacity = val - } - - }) - - - function initVML() { - - /* Utility function to create a VML tag */ - function vml(tag, attr) { - return createEl('<' + tag + ' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">', attr) - } - - // No CSS transforms but VML support, add a CSS rule for VML elements: - sheet.addRule('.spin-vml', 'behavior:url(#default#VML)') - - Spinner.prototype.lines = function(el, o) { - var r = o.length+o.width - , s = 2*r - - function grp() { - return css( - vml('group', { - coordsize: s + ' ' + s, - coordorigin: -r + ' ' + -r - }), - { width: s, height: s } - ) - } - - var margin = -(o.width+o.length)*2 + 'px' - , g = css(grp(), {position: 'absolute', top: margin, left: margin}) - , i - - function seg(i, dx, filter) { - ins(g, - ins(css(grp(), {rotation: 360 / o.lines * i + 'deg', left: ~~dx}), - ins(css(vml('roundrect', {arcsize: o.corners}), { - width: r, - height: o.width, - left: o.radius, - top: -o.width>>1, - filter: filter - }), - vml('fill', {color: o.color, opacity: o.opacity}), - vml('stroke', {opacity: 0}) // transparent stroke to fix color bleeding upon opacity change - ) - ) - ) - } - - if (o.shadow) - for (i = 1; i <= o.lines; i++) - seg(i, -2, 'progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)') - - for (i = 1; i <= o.lines; i++) seg(i) - return ins(el, g) - } - - Spinner.prototype.opacity = function(el, i, val, o) { - var c = el.firstChild - o = o.shadow && o.lines || 0 - if (c && i+o < c.childNodes.length) { - c = c.childNodes[i+o]; c = c && c.firstChild; c = c && c.firstChild - if (c) c.opacity = val - } - } - } - - var probe = css(createEl('group'), {behavior: 'url(#default#VML)'}) - - if (!vendor(probe, 'transform') && probe.adj) initVML() - else useCssAnimations = vendor(probe, 'animation') - - return Spinner - -})); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/lada.min.css b/public/legacy/assets/plugins/bootstrap-loading/lada.min.css deleted file mode 100644 index b5b1cbc2..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/lada.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Ladda - * http://lab.hakim.se/ladda - * MIT licensed - * - * Copyright (C) 2013 Hakim El Hattab, http://hakim.se - */.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;z-index:2;display:inline-block;width:32px;height:32px;top:50%;margin-top:-16px;opacity:0;pointer-events:none}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;width:0;height:100%;left:0;top:0;background:rgba(0,0,0,.2);visibility:hidden;opacity:0;-webkit-transition:.1s linear all!important;-moz-transition:.1s linear all!important;-ms-transition:.1s linear all!important;-o-transition:.1s linear all!important;transition:.1s linear all!important}.ladda-button[data-loading] .ladda-progress{opacity:1;visibility:visible}.ladda-button,.ladda-button .ladda-label,.ladda-button .ladda-spinner{-webkit-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-moz-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-ms-transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important;-o-transition: 2.3s cubic-bezier(0.175,.885,.32,1.275) all!important;transition:.3s cubic-bezier(0.175,.885,.32,1.275) all!important}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-label,.ladda-button[data-style=zoom-out] .ladda-spinner{-webkit-transition:.3s ease all!important;-moz-transition:.3s ease all!important;-ms-transition:.3s ease all!important;-o-transition:.3s ease all!important;transition:.3s ease all!important}.ladda-button[data-style=expand-right] .ladda-spinner{right:14px}.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner{right:4px}.ladda-button[data-style=expand-right][data-loading]{padding-right:56px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading][data-size="s"],.ladda-button[data-style=expand-right][data-loading][data-size=xs]{padding-right:40px}.ladda-button[data-style=expand-left] .ladda-spinner{left:14px}.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner{left:4px}.ladda-button[data-style=expand-left][data-loading]{padding-left:56px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading][data-size="s"],.ladda-button[data-style=expand-left][data-loading][data-size=xs]{padding-left:40px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:-16px}.ladda-button[data-style=expand-up][data-loading]{padding-top:54px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{opacity:1;top:14px;margin-top:0}.ladda-button[data-style=expand-up][data-loading][data-size="s"],.ladda-button[data-style=expand-up][data-loading][data-size=xs]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:62px;left:50%;margin-left:-16px}.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner{top:40px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:54px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading][data-size="s"],.ladda-button[data-style=expand-down][data-loading][data-size=xs]{padding-bottom:32px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:-16px}.ladda-button[data-style=slide-left][data-loading] .ladda-label{opacity:0;left:-100%}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;margin-left:-16px}.ladda-button[data-style=slide-right][data-loading] .ladda-label{opacity:0;left:100%}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{opacity:1;left:50%}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-left:-16px;margin-top:1em}.ladda-button[data-style=slide-up][data-loading] .ladda-label{opacity:0;top:-1em}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{opacity:1;margin-top:-16px}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-left:-16px;margin-top:-2em}.ladda-button[data-style=slide-down][data-loading] .ladda-label{opacity:0;top:1em}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{opacity:1;margin-top:-16px}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(2.5);-moz-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5)}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{opacity:1;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(0.2);-moz-transform:scale(0.2);-ms-transform:scale(0.2);-o-transform:scale(0.2);transform:scale(0.2)}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(2.2);-moz-transform:scale(2.2);-ms-transform:scale(2.2);-o-transform:scale(2.2);transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{opacity:1;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=contract]{overflow:hidden;width:100px}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:-16px}.ladda-button[data-style=contract][data-loading]{border-radius:50%;width:52px}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{overflow:hidden;width:100px;box-shadow:0 0 0 3000px rgba(0,0,0,0)}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:-16px}.ladda-button[data-style=contract-overlay][data-loading]{border-radius:50%;width:52px;box-shadow:0 0 0 3000px rgba(0,0,0,.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-loading/lada.min.js b/public/legacy/assets/plugins/bootstrap-loading/lada.min.js deleted file mode 100644 index 68c9df21..00000000 --- a/public/legacy/assets/plugins/bootstrap-loading/lada.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/* Spin */ -!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define(b):a.Spinner=b()}(this,function(){"use strict";function a(a,b){var c,d=document.createElement(a||"div");for(c in b)d[c]=b[c];return d}function b(a){for(var b=1,c=arguments.length;c>b;b++)a.appendChild(arguments[b]);return a}function c(a,b,c,d){var e=["opacity",b,~~(100*a),c,d].join("-"),f=.01+c/d*100,g=Math.max(1-(1-a)/b*(100-f),a),h=j.substring(0,j.indexOf("Animation")).toLowerCase(),i=h&&"-"+h+"-"||"";return l[e]||(m.insertRule("@"+i+"keyframes "+e+"{0%{opacity:"+g+"}"+f+"%{opacity:"+a+"}"+(f+.01)+"%{opacity:1}"+(f+b)%100+"%{opacity:"+a+"}100%{opacity:"+g+"}}",m.cssRules.length),l[e]=1),e}function d(a,b){var c,d,e=a.style;if(void 0!==e[b])return b;for(b=b.charAt(0).toUpperCase()+b.slice(1),d=0;d',c)}m.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(a,d){function f(){return e(c("group",{coordsize:j+" "+j,coordorigin:-i+" "+-i}),{width:j,height:j})}function g(a,g,h){b(l,b(e(f(),{rotation:360/d.lines*a+"deg",left:~~g}),b(e(c("roundrect",{arcsize:d.corners}),{width:i,height:d.width,left:d.radius,top:-d.width>>1,filter:h}),c("fill",{color:d.color,opacity:d.opacity}),c("stroke",{opacity:0}))))}var h,i=d.length+d.width,j=2*i,k=2*-(d.width+d.length)+"px",l=e(f(),{position:"absolute",top:k,left:k});if(d.shadow)for(h=1;h<=d.lines;h++)g(h,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(h=1;h<=d.lines;h++)g(h);return b(a,l)},h.prototype.opacity=function(a,b,c,d){var e=a.firstChild;d=d.shadow&&d.lines||0,e&&b+d>1):parseInt(h.left,10)+k)+"px",top:("auto"==h.top?d.y-c.y+(b.offsetHeight>>1):parseInt(h.top,10)+k)+"px"})),i.setAttribute("role","progressbar"),f.lines(i,f.opts),!j){var l,m=0,n=(h.lines-1)*(1-h.direction)/2,o=h.fps,p=o/h.speed,q=(1-h.opacity)/(p*h.trail/100),r=p/h.lines;!function s(){m++;for(var a=0;a>1)+"px"})}for(var h,i=0,k=(f.lines-1)*(1-f.direction)/2;i");var b=e(a),c=document.createElement("span");c.className="ladda-spinner",a.appendChild(c);var d,f={start:function(){return a.setAttribute("disabled",""),a.setAttribute("data-loading",""),clearTimeout(d),b.spin(c),this.setProgress(0),this},startAfter:function(a){return clearTimeout(d),d=setTimeout(function(){f.start()},a),this},stop:function(){return a.removeAttribute("disabled"),a.removeAttribute("data-loading"),clearTimeout(d),d=setTimeout(function(){b.stop()},1e3),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(b){b=Math.max(Math.min(b,1),0);var c=a.querySelector(".ladda-progress");0===b&&c&&c.parentNode?c.parentNode.removeChild(c):(c||(c=document.createElement("div"),c.className="ladda-progress",a.appendChild(c)),c.style.width=(b||0)*a.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),a.setAttribute("disabled",""),this},isLoading:function(){return a.hasAttribute("data-loading")}};return g.push(f),f}function c(a,c){c=c||{};var d=[];"string"==typeof a?d=f(document.querySelectorAll(a)):"object"==typeof a&&"string"==typeof a.nodeName&&(d=[a]);for(var e=0,g=d.length;g>e;e++)!function(){var a=d[e];if("function"==typeof a.addEventListener){var f=b(a),g=-1;a.addEventListener("click",function(){f.startAfter(1),"number"==typeof c.timeout&&(clearTimeout(g),g=setTimeout(f.stop,c.timeout)),"function"==typeof c.callback&&c.callback.apply(null,[f])},!1)}}()}function d(){for(var a=0,b=g.length;b>a;a++)g[a].stop()}function e(b){var c,d=b.offsetHeight;d>32&&(d*=.8),b.hasAttribute("data-spinner-size")&&(d=parseInt(b.getAttribute("data-spinner-size"),10)),b.hasAttribute("data-spinner-color")&&(c=b.getAttribute("data-spinner-color"));var e=12,f=.2*d,g=.6*f,h=7>f?2:3;return new a({color:c||"#fff",lines:e,radius:f,length:g,width:h,zIndex:"auto",top:"auto",left:"auto",className:""})}function f(a){for(var b=[],c=0;c', {class: 'progressbar-back-text'}).prependTo($parent); - this.$front_text = $front_text = $('', {class: 'progressbar-front-text'}).prependTo($this); - - var parent_size; - - if (is_vertical) { - parent_size = $parent.css('height'); - $back_text.css({height: parent_size, 'line-height': parent_size}); - $front_text.css({height: parent_size, 'line-height': parent_size}); - - $(window).resize(function() { - parent_size = $parent.css('height'); - $back_text.css({height: parent_size, 'line-height': parent_size}); - $front_text.css({height: parent_size, 'line-height': parent_size}); - }); // normal resizing would brick the structure because width is in px - } - else { - parent_size = $parent.css('width'); - $front_text.css({width: parent_size}); - - $(window).resize(function() { - parent_size = $parent.css('width'); - $front_text.css({width: parent_size}); - }); // normal resizing would brick the structure because width is in px - } - } - - setTimeout(function() { - var current_percentage; - var current_value; - var this_size; - var parent_size; - var text; - - if (is_vertical) { - $this.css('height', percentage + '%'); - } - else { - $this.css('width', percentage + '%'); - } - - var progress = setInterval(function() { - if (is_vertical) { - this_size = $this.height(); - parent_size = $parent.height(); - } - else { - this_size = $this.width(); - parent_size = $parent.width(); - } - - current_percentage = Math.round(100 * this_size / parent_size); - current_value = Math.round(this_size / parent_size * (aria_valuemax - aria_valuemin)); - - if (current_percentage >= percentage) { - current_percentage = percentage; - current_value = aria_valuetransitiongoal; - done(); - clearInterval(progress); - } - - if (options.display_text !== 'none') { - text = options.use_percentage ? options.percent_format(current_percentage) : options.amount_format(current_value, aria_valuemax); - - if (options.display_text === 'fill') { - $this.text(text); - } - else if (options.display_text === 'center') { - $back_text.text(text); - $front_text.text(text); - } - } - $this.attr('aria-valuenow', current_value); - - update(current_percentage); - }, options.refresh_speed); - }, options.transition_delay); - }; - - - // PROGRESSBAR PLUGIN DEFINITION - // ============================= - - var old = $.fn.progressbar; - - $.fn.progressbar = function(option) { - return this.each(function () { - var $this = $(this); - var data = $this.data('bs.progressbar'); - var options = typeof option === 'object' && option; - - if (!data) { - $this.data('bs.progressbar', (data = new Progressbar(this, options))); - } - data.transition(); - }); - }; - - $.fn.progressbar.Constructor = Progressbar; - - - // PROGRESSBAR NO CONFLICT - // ======================= - - $.fn.progressbar.noConflict = function () { - $.fn.progressbar = old; - return this; - }; - -})(window.jQuery); diff --git a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.css b/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.css deleted file mode 100644 index ecd420e7..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.css +++ /dev/null @@ -1,325 +0,0 @@ -/*! - * bootstrap-select v1.5.4 - * http://silviomoreto.github.io/bootstrap-select/ - * - * Copyright 2013 bootstrap-select - * Licensed under the MIT license - */ - -.bootstrap-select.btn-group:not(.input-group-btn), -.bootstrap-select.btn-group[class*="span"] { - float: none; - display: inline-block; - margin-bottom: 10px; - margin-left: 0; -} -.form-search .bootstrap-select.btn-group, -.form-inline .bootstrap-select.btn-group, -.form-horizontal .bootstrap-select.btn-group { - margin-bottom: 0; -} - -.bootstrap-select.form-control { - margin-bottom: 0; - padding: 0; - border: none; -} - -.bootstrap-select.btn-group.pull-right, -.bootstrap-select.btn-group[class*="span"].pull-right, -.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right { - float: right; -} - -.input-append .bootstrap-select.btn-group { - margin-left: -1px; -} - -.input-prepend .bootstrap-select.btn-group { - margin-right: -1px; -} - -.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { - width: auto; - min-width: 220px; -} - -.bootstrap-select { - /*width: 220px\9; IE8 and below*/ - width: 220px\0; /*IE9 and below*/ -} - -.bootstrap-select.form-control:not([class*="span"]) { - width: 100%; -} - -.bootstrap-select > .btn.input-sm{ - font-size: 12px; -} -.bootstrap-select > .btn.input-lg{ - font-size: 16px; -} - -.bootstrap-select > .btn { - width: 100%; - padding-right: 25px; -} - -.error .bootstrap-select .btn { - border: 1px solid #b94a48; -} - -.bootstrap-select.show-menu-arrow.open > .btn { - z-index: 2051; -} - -.bootstrap-select .btn:focus { - outline: thin dotted #333333 !important; - outline: 5px auto -webkit-focus-ring-color !important; - outline-offset: -2px; -} - -.bootstrap-select.btn-group .btn .filter-option { - display: inline-block; - overflow: hidden; - width: 100%; - float: left; - text-align: left; -} -.bootstrap-select.btn-group .btn .filter-option { - display: inline-block; - overflow: hidden; - width: 100%; - float: left; - text-align: left; -} - -.bootstrap-select.btn-group .btn .caret { - position: absolute; - top: 50%; - right: 12px; - margin-top: -2px; - vertical-align: middle; -} - -.bootstrap-select.btn-group > .disabled, -.bootstrap-select.btn-group .dropdown-menu li.disabled > a { - cursor: not-allowed; -} - -.bootstrap-select.btn-group > .disabled:focus { - outline: none !important; -} - -.bootstrap-select.btn-group[class*="span"] .btn { - width: 100%; -} - -.bootstrap-select.btn-group .dropdown-menu { - min-width: 100%; - z-index: 2000; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.bootstrap-select.btn-group .dropdown-menu.inner { - position: static; - border: 0; - padding: 0; - margin: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.bootstrap-select.btn-group .dropdown-menu dt { - display: block; - padding: 3px 20px; - cursor: default; -} - -.bootstrap-select.btn-group .div-contain { - overflow: hidden; -} - -.bootstrap-select.btn-group .dropdown-menu li { - position: relative; -} - -.bootstrap-select.btn-group .dropdown-menu li > a.opt { - position: relative; - padding-left: 35px; -} - -.bootstrap-select.btn-group .dropdown-menu li > a { - cursor: pointer; -} - -.bootstrap-select.btn-group .dropdown-menu li > dt small { - font-weight: normal; -} - -.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark { - position: absolute; - display: inline-block; - right: 15px; - margin-top: 2.5px; -} - -.bootstrap-select.btn-group .dropdown-menu li a i.check-mark { - display: none; -} - -.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text { - margin-right: 34px; -} - -.bootstrap-select.btn-group .dropdown-menu li small { - padding-left: 0.5em; -} - -/* -.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:hover small, -.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) > a:focus small, -.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) > a small { - color: #64b1d8; - color: rgba(255,255,255,0.4); -} -*/ -.bootstrap-select.btn-group .dropdown-menu li > dt small { - font-weight: normal; -} - -.bootstrap-select.show-menu-arrow .dropdown-toggle:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #CCC; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - bottom: -4px; - left: 9px; - display: none; -} - -.bootstrap-select.show-menu-arrow .dropdown-toggle:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid white; - position: absolute; - bottom: -4px; - left: 10px; - display: none; -} - -.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before { - bottom: auto; - top: -3px; - border-top: 7px solid #ccc; - border-bottom: 0; - border-top-color: rgba(0, 0, 0, 0.2); -} - -.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after { - bottom: auto; - top: -3px; - border-top: 6px solid #ffffff; - border-bottom: 0; -} - -.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before { - right: 12px; - left: auto; -} -.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after { - right: 13px; - left: auto; -} - -.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, -.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after { - display: block; -} - -.bootstrap-select.btn-group .no-results { - padding: 3px; - background: #f5f5f5; - margin: 0 5px; -} - -.bootstrap-select.btn-group .dropdown-menu .notify { - position: absolute; - bottom: 5px; - width: 96%; - margin: 0 2%; - min-height: 26px; - padding: 3px 5px; - background: #f5f5f5; - border: 1px solid #e3e3e3; - box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); - pointer-events: none; - opacity: 0.9; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.mobile-device { - position: absolute; - top: 0; - left: 0; - display: block !important; - width: 100%; - height: 100% !important; - opacity: 0; -} - -.bootstrap-select.fit-width { - width: auto !important; -} - -.bootstrap-select.btn-group.fit-width .btn .filter-option { - position: static; -} - -.bootstrap-select.btn-group.fit-width .btn .caret { - position: static; - top: auto; - margin-top: -1px; -} - -.control-group.error .bootstrap-select .dropdown-toggle{ - border-color: #b94a48; -} - -.bootstrap-select-searchbox, -.bootstrap-select .bs-actionsbox { - padding: 4px 8px; -} - -.bootstrap-select .bs-actionsbox { - float: left; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.bootstrap-select-searchbox + .bs-actionsbox { - padding: 0 8px 4px; -} - -.bootstrap-select-searchbox input { - margin-bottom: 0; -} - -.bootstrap-select .bs-actionsbox .btn-group button { - width: 50%; -} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.js b/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.js deleted file mode 100644 index 5d2634a9..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.js +++ /dev/null @@ -1,974 +0,0 @@ -/*! - * bootstrap-select v1.5.4 - * http://silviomoreto.github.io/bootstrap-select/ - * - * Copyright 2013 bootstrap-select - * Licensed under the MIT license - */ - -!function($) { - - 'use strict'; - - $.expr[':'].icontains = function(obj, index, meta) { - return $(obj).text().toUpperCase().indexOf(meta[3].toUpperCase()) >= 0; - }; - - var Selectpicker = function(element, options, e) { - if (e) { - e.stopPropagation(); - e.preventDefault(); - } - this.$element = $(element); - this.$newElement = null; - this.$button = null; - this.$menu = null; - this.$lis = null; - - //Merge defaults, options and data-attributes to make our options - this.options = $.extend({}, $.fn.selectpicker.defaults, this.$element.data(), typeof options == 'object' && options); - - //If we have no title yet, check the attribute 'title' (this is missed by jq as its not a data-attribute - if (this.options.title === null) { - this.options.title = this.$element.attr('title'); - } - - //Expose public methods - this.val = Selectpicker.prototype.val; - this.render = Selectpicker.prototype.render; - this.refresh = Selectpicker.prototype.refresh; - this.setStyle = Selectpicker.prototype.setStyle; - this.selectAll = Selectpicker.prototype.selectAll; - this.deselectAll = Selectpicker.prototype.deselectAll; - this.init(); - }; - - Selectpicker.prototype = { - - constructor: Selectpicker, - - init: function() { - var that = this, - id = this.$element.attr('id'); - - this.$element.hide(); - this.multiple = this.$element.prop('multiple'); - this.autofocus = this.$element.prop('autofocus'); - this.$newElement = this.createView(); - this.$element.after(this.$newElement); - this.$menu = this.$newElement.find('> .dropdown-menu'); - this.$button = this.$newElement.find('> button'); - this.$searchbox = this.$newElement.find('input'); - - if (id !== undefined) { - this.$button.attr('data-id', id); - $('label[for="' + id + '"]').click(function(e) { - e.preventDefault(); - that.$button.focus(); - }); - } - - this.checkDisabled(); - this.clickListener(); - if (this.options.liveSearch) this.liveSearchListener(); - this.render(); - this.liHeight(); - this.setStyle(); - this.setWidth(); - if (this.options.container) this.selectPosition(); - this.$menu.data('this', this); - this.$newElement.data('this', this); - }, - - createDropdown: function() { - //If we are multiple, then add the show-tick class by default - var multiple = this.multiple ? ' show-tick' : ''; - var inputGroup = this.$element.parent().hasClass('input-group') ? ' input-group-btn' : ''; - var autofocus = this.autofocus ? ' autofocus' : ''; - var header = this.options.header ? '
          ' + this.options.header + '
          ' : ''; - var searchbox = this.options.liveSearch ? '' : ''; - var actionsbox = this.options.actionsBox ? '
          ' + - '
          ' + - '' + - '' + - '
          ' + - '
          ' : ''; - var drop = - '
          ' + - '' + - '' + - '
          '; - - return $(drop); - }, - - createView: function() { - var $drop = this.createDropdown(); - var $li = this.createLi(); - $drop.find('ul').append($li); - return $drop; - }, - - reloadLi: function() { - //Remove all children. - this.destroyLi(); - //Re build - var $li = this.createLi(); - this.$menu.find('ul').append( $li ); - }, - - destroyLi: function() { - this.$menu.find('li').remove(); - }, - - createLi: function() { - var that = this, - _liA = [], - _liHtml = ''; - - this.$element.find('option').each(function() { - var $this = $(this); - - //Get the class and text for the option - var optionClass = $this.attr('class') || ''; - var inline = $this.attr('style') || ''; - var text = $this.data('content') ? $this.data('content') : $this.html(); - var subtext = $this.data('subtext') !== undefined ? '' + $this.data('subtext') + '' : ''; - var icon = $this.data('icon') !== undefined ? ' ' : ''; - if (icon !== '' && ($this.is(':disabled') || $this.parent().is(':disabled'))) { - icon = ''+icon+''; - } - - if (!$this.data('content')) { - //Prepend any icon and append any subtext to the main text. - text = icon + '' + text + subtext + ''; - } - - if (that.options.hideDisabled && ($this.is(':disabled') || $this.parent().is(':disabled'))) { - _liA.push(''); - } else if ($this.parent().is('optgroup') && $this.data('divider') !== true) { - if ($this.index() === 0) { - //Get the opt group label - var label = $this.parent().attr('label'); - var labelSubtext = $this.parent().data('subtext') !== undefined ? ''+$this.parent().data('subtext')+'' : ''; - var labelIcon = $this.parent().data('icon') ? ' ' : ''; - label = labelIcon + '' + label + labelSubtext + ''; - - if ($this[0].index !== 0) { - _liA.push( - '
          '+ - '
          '+label+'
          '+ - that.createA(text, 'opt ' + optionClass, inline ) - ); - } else { - _liA.push( - '
          '+label+'
          '+ - that.createA(text, 'opt ' + optionClass, inline )); - } - } else { - _liA.push(that.createA(text, 'opt ' + optionClass, inline )); - } - } else if ($this.data('divider') === true) { - _liA.push('
          '); - } else if ($(this).data('hidden') === true) { - _liA.push(''); - } else { - _liA.push(that.createA(text, optionClass, inline )); - } - }); - - $.each(_liA, function(i, item) { - var hide = item === '' ? 'class="hide is-hidden"' : ''; - _liHtml += '
        • ' + item + '
        • '; - }); - - //If we are not multiple, and we dont have a selected item, and we dont have a title, select the first element so something is set in the button - if (!this.multiple && this.$element.find('option:selected').length===0 && !this.options.title) { - this.$element.find('option').eq(0).prop('selected', true).attr('selected', 'selected'); - } - - return $(_liHtml); - }, - - createA: function(text, classes, inline) { - return '' + - text + - '' + - ''; - }, - - render: function(updateLi) { - var that = this; - - //Update the LI to match the SELECT - if (updateLi !== false) { - this.$element.find('option').each(function(index) { - that.setDisabled(index, $(this).is(':disabled') || $(this).parent().is(':disabled') ); - that.setSelected(index, $(this).is(':selected') ); - }); - } - - this.tabIndex(); - - var selectedItems = this.$element.find('option:selected').map(function() { - var $this = $(this); - var icon = $this.data('icon') && that.options.showIcon ? ' ' : ''; - var subtext; - if (that.options.showSubtext && $this.attr('data-subtext') && !that.multiple) { - subtext = ' '+$this.data('subtext') +''; - } else { - subtext = ''; - } - if ($this.data('content') && that.options.showContent) { - return $this.data('content'); - } else if ($this.attr('title') !== undefined) { - return $this.attr('title'); - } else { - return icon + $this.html() + subtext; - } - }).toArray(); - - //Fixes issue in IE10 occurring when no default option is selected and at least one option is disabled - //Convert all the values into a comma delimited string - var title = !this.multiple ? selectedItems[0] : selectedItems.join(this.options.multipleSeparator); - - //If this is multi select, and the selectText type is count, the show 1 of 2 selected etc.. - if (this.multiple && this.options.selectedTextFormat.indexOf('count') > -1) { - var max = this.options.selectedTextFormat.split('>'); - var notDisabled = this.options.hideDisabled ? ':not([disabled])' : ''; - if ( (max.length>1 && selectedItems.length > max[1]) || (max.length==1 && selectedItems.length>=2)) { - title = this.options.countSelectedText.replace('{0}', selectedItems.length).replace('{1}', this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+notDisabled).length); - } - } - - this.options.title = this.$element.attr('title'); - - //If we dont have a title, then use the default, or if nothing is set at all, use the not selected text - if (!title) { - title = this.options.title !== undefined ? this.options.title : this.options.noneSelectedText; - } - - this.$button.attr('title', $.trim(title)); - this.$newElement.find('.filter-option').html(title); - }, - - setStyle: function(style, status) { - if (this.$element.attr('class')) { - this.$newElement.addClass(this.$element.attr('class').replace(/selectpicker|mobile-device/gi, '')); - } - - var buttonClass = style ? style : this.options.style; - - if (status == 'add') { - this.$button.addClass(buttonClass); - } else if (status == 'remove') { - this.$button.removeClass(buttonClass); - } else { - this.$button.removeClass(this.options.style); - this.$button.addClass(buttonClass); - } - }, - - liHeight: function() { - if (this.options.size === false) return; - - var $selectClone = this.$menu.parent().clone().find('> .dropdown-toggle').prop('autofocus', false).end().appendTo('body'), - $menuClone = $selectClone.addClass('open').find('> .dropdown-menu'), - liHeight = $menuClone.find('li > a').outerHeight(), - headerHeight = this.options.header ? $menuClone.find('.popover-title').outerHeight() : 0, - searchHeight = this.options.liveSearch ? $menuClone.find('.bootstrap-select-searchbox').outerHeight() : 0, - actionsHeight = this.options.actionsBox ? $menuClone.find('.bs-actionsbox').outerHeight() : 0; - - $selectClone.remove(); - - this.$newElement - .data('liHeight', liHeight) - .data('headerHeight', headerHeight) - .data('searchHeight', searchHeight) - .data('actionsHeight', actionsHeight); - }, - - setSize: function() { - var that = this, - menu = this.$menu, - menuInner = menu.find('.inner'), - selectHeight = this.$newElement.outerHeight(), - liHeight = this.$newElement.data('liHeight'), - headerHeight = this.$newElement.data('headerHeight'), - searchHeight = this.$newElement.data('searchHeight'), - actionsHeight = this.$newElement.data('actionsHeight'), - divHeight = menu.find('li .divider').outerHeight(true), - menuPadding = parseInt(menu.css('padding-top')) + - parseInt(menu.css('padding-bottom')) + - parseInt(menu.css('border-top-width')) + - parseInt(menu.css('border-bottom-width')), - notDisabled = this.options.hideDisabled ? ':not(.disabled)' : '', - $window = $(window), - menuExtras = menuPadding + parseInt(menu.css('margin-top')) + parseInt(menu.css('margin-bottom')) + 2, - menuHeight, - selectOffsetTop, - selectOffsetBot, - posVert = function() { - selectOffsetTop = that.$newElement.offset().top - $window.scrollTop(); - selectOffsetBot = $window.height() - selectOffsetTop - selectHeight; - }; - posVert(); - if (this.options.header) menu.css('padding-top', 0); - - if (this.options.size == 'auto') { - var getSize = function() { - var minHeight, - lisVis = that.$lis.not('.hide'); - - posVert(); - menuHeight = selectOffsetBot - menuExtras; - - if (that.options.dropupAuto) { - that.$newElement.toggleClass('dropup', (selectOffsetTop > selectOffsetBot) && ((menuHeight - menuExtras) < menu.height())); - } - if (that.$newElement.hasClass('dropup')) { - menuHeight = selectOffsetTop - menuExtras; - } - - if ((lisVis.length + lisVis.find('dt').length) > 3) { - minHeight = liHeight*3 + menuExtras - 2; - } else { - minHeight = 0; - } - - menu.css({'max-height' : menuHeight + 'px', 'overflow' : 'hidden', 'min-height' : minHeight + headerHeight + searchHeight + actionsHeight + 'px'}); - menuInner.css({'max-height' : menuHeight - headerHeight - searchHeight - actionsHeight - menuPadding + 'px', 'overflow-y' : 'auto', 'min-height' : Math.max(minHeight - menuPadding, 0) + 'px'}); - }; - getSize(); - this.$searchbox.off('input.getSize propertychange.getSize').on('input.getSize propertychange.getSize', getSize); - $(window).off('resize.getSize').on('resize.getSize', getSize); - $(window).off('scroll.getSize').on('scroll.getSize', getSize); - } else if (this.options.size && this.options.size != 'auto' && menu.find('li'+notDisabled).length > this.options.size) { - var optIndex = menu.find('li'+notDisabled+' > *').filter(':not(.div-contain)').slice(0,this.options.size).last().parent().index(); - var divLength = menu.find('li').slice(0,optIndex + 1).find('.div-contain').length; - menuHeight = liHeight*this.options.size + divLength*divHeight + menuPadding; - if (that.options.dropupAuto) { - this.$newElement.toggleClass('dropup', (selectOffsetTop > selectOffsetBot) && (menuHeight < menu.height())); - } - menu.css({'max-height' : menuHeight + headerHeight + searchHeight + actionsHeight + 'px', 'overflow' : 'hidden'}); - menuInner.css({'max-height' : menuHeight - menuPadding + 'px', 'overflow-y' : 'auto'}); - } - }, - - setWidth: function() { - if (this.options.width == 'auto') { - this.$menu.css('min-width', '0'); - - // Get correct width if element hidden - var selectClone = this.$newElement.clone().appendTo('body'); - var ulWidth = selectClone.find('> .dropdown-menu').css('width'); - var btnWidth = selectClone.css('width', 'auto').find('> button').css('width'); - selectClone.remove(); - - // Set width to whatever's larger, button title or longest option - this.$newElement.css('width', Math.max(parseInt(ulWidth), parseInt(btnWidth)) + 'px'); - } else if (this.options.width == 'fit') { - // Remove inline min-width so width can be changed from 'auto' - this.$menu.css('min-width', ''); - this.$newElement.css('width', '').addClass('fit-width'); - } else if (this.options.width) { - // Remove inline min-width so width can be changed from 'auto' - this.$menu.css('min-width', ''); - this.$newElement.css('width', this.options.width); - } else { - // Remove inline min-width/width so width can be changed - this.$menu.css('min-width', ''); - this.$newElement.css('width', ''); - } - // Remove fit-width class if width is changed programmatically - if (this.$newElement.hasClass('fit-width') && this.options.width !== 'fit') { - this.$newElement.removeClass('fit-width'); - } - }, - - selectPosition: function() { - var that = this, - drop = '
          ', - $drop = $(drop), - pos, - actualHeight, - getPlacement = function($element) { - $drop.addClass($element.attr('class').replace(/form-control/gi, '')).toggleClass('dropup', $element.hasClass('dropup')); - pos = $element.offset(); - actualHeight = $element.hasClass('dropup') ? 0 : $element[0].offsetHeight; - $drop.css({'top' : pos.top + actualHeight, 'left' : pos.left, 'width' : $element[0].offsetWidth, 'position' : 'absolute'}); - }; - this.$newElement.on('click', function() { - - if (that.isDisabled()) { - return; - } - getPlacement($(this)); - $drop.appendTo(that.options.container); - $drop.toggleClass('open', !$(this).hasClass('open')); - $drop.append(that.$menu); - }); - $(window).resize(function() { - getPlacement(that.$newElement); - }); - $(window).on('scroll', function() { - getPlacement(that.$newElement); - }); - $('html').on('click', function(e) { - if ($(e.target).closest(that.$newElement).length < 1) { - $drop.removeClass('open'); - } - }); - }, - - mobile: function() { - this.$element.addClass('mobile-device').appendTo(this.$newElement); - if (this.options.container) this.$menu.hide(); - }, - - refresh: function() { - this.$lis = null; - this.reloadLi(); - this.render(); - this.setWidth(); - this.setStyle(); - this.checkDisabled(); - this.liHeight(); - }, - - update: function() { - this.reloadLi(); - this.setWidth(); - this.setStyle(); - this.checkDisabled(); - this.liHeight(); - }, - - setSelected: function(index, selected) { - if (this.$lis == null) this.$lis = this.$menu.find('li'); - $(this.$lis[index]).toggleClass('selected', selected); - }, - - setDisabled: function(index, disabled) { - if (this.$lis == null) this.$lis = this.$menu.find('li'); - if (disabled) { - $(this.$lis[index]).addClass('disabled').find('a').attr('href', '#').attr('tabindex', -1); - } else { - $(this.$lis[index]).removeClass('disabled').find('a').removeAttr('href').attr('tabindex', 0); - } - }, - - isDisabled: function() { - return this.$element.is(':disabled'); - }, - - checkDisabled: function() { - var that = this; - - if (this.isDisabled()) { - this.$button.addClass('disabled').attr('tabindex', -1); - } else { - if (this.$button.hasClass('disabled')) { - this.$button.removeClass('disabled'); - } - - if (this.$button.attr('tabindex') == -1) { - if (!this.$element.data('tabindex')) this.$button.removeAttr('tabindex'); - } - } - - this.$button.click(function() { - return !that.isDisabled(); - }); - }, - - tabIndex: function() { - if (this.$element.is('[tabindex]')) { - this.$element.data('tabindex', this.$element.attr('tabindex')); - this.$button.attr('tabindex', this.$element.data('tabindex')); - } - }, - - clickListener: function() { - var that = this; - - $('body').on('touchstart.dropdown', '.dropdown-menu', function(e) { - e.stopPropagation(); - }); - - this.$newElement.on('click', function() { - that.setSize(); - if (!that.options.liveSearch && !that.multiple) { - setTimeout(function() { - that.$menu.find('.selected a').focus(); - }, 10); - } - }); - - - this.$menu.on('click', 'li a', function(e) { - var clickedIndex = $(this).parent().index(), - prevValue = that.$element.val(), - prevIndex = that.$element.prop('selectedIndex'); - - //Dont close on multi choice menu - if (that.multiple) { - e.stopPropagation(); - } - - e.preventDefault(); - - //Dont run if we have been disabled - if (!that.isDisabled() && !$(this).parent().hasClass('disabled')) { - var $options = that.$element.find('option'), - $option = $options.eq(clickedIndex), - state = $option.prop('selected'), - $optgroup = $option.parent('optgroup'), - maxOptions = that.options.maxOptions, - maxOptionsGrp = $optgroup.data('maxOptions') || false; - - //Deselect all others if not multi select box - if (!that.multiple) { - $options.prop('selected', false); - $option.prop('selected', true); - that.$menu.find('.selected').removeClass('selected'); - that.setSelected(clickedIndex, true); - } - //Else toggle the one we have chosen if we are multi select. - else { - $option.prop('selected', !state); - that.setSelected(clickedIndex, !state); - - if ((maxOptions !== false) || (maxOptionsGrp !== false)) { - var maxReached = maxOptions < $options.filter(':selected').length, - maxReachedGrp = maxOptionsGrp < $optgroup.find('option:selected').length, - maxOptionsArr = that.options.maxOptionsText, - maxTxt = maxOptionsArr[0].replace('{n}', maxOptions), - maxTxtGrp = maxOptionsArr[1].replace('{n}', maxOptionsGrp), - $notify = $('
          '); - - if ((maxOptions && maxReached) || (maxOptionsGrp && maxReachedGrp)) { - // If {var} is set in array, replace it - if (maxOptionsArr[2]) { - maxTxt = maxTxt.replace('{var}', maxOptionsArr[2][maxOptions > 1 ? 0 : 1]); - maxTxtGrp = maxTxtGrp.replace('{var}', maxOptionsArr[2][maxOptionsGrp > 1 ? 0 : 1]); - } - - $option.prop('selected', false); - - that.$menu.append($notify); - - if (maxOptions && maxReached) { - $notify.append($('
          ' + maxTxt + '
          ')); - that.$element.trigger('maxReached.bs.select'); - } - - if (maxOptionsGrp && maxReachedGrp) { - $notify.append($('
          ' + maxTxtGrp + '
          ')); - that.$element.trigger('maxReachedGrp.bs.select'); - } - - setTimeout(function() { - that.setSelected(clickedIndex, false); - }, 10); - - $notify.delay(750).fadeOut(300, function() { $(this).remove(); }); - } - } - } - - if (!that.multiple) { - that.$button.focus(); - } else if (that.options.liveSearch) { - that.$searchbox.focus(); - } - - // Trigger select 'change' - if ((prevValue != that.$element.val() && that.multiple) || (prevIndex != that.$element.prop('selectedIndex') && !that.multiple)) { - that.$element.change(); - } - } - }); - - this.$menu.on('click', 'li.disabled a, li dt, li .div-contain, .popover-title, .popover-title :not(.close)', function(e) { - if (e.target == this) { - e.preventDefault(); - e.stopPropagation(); - if (!that.options.liveSearch) { - that.$button.focus(); - } else { - that.$searchbox.focus(); - } - } - }); - - this.$menu.on('click', '.popover-title .close', function() { - that.$button.focus(); - }); - - this.$searchbox.on('click', function(e) { - e.stopPropagation(); - }); - - - this.$menu.on('click', '.actions-btn', function(e) { - if (that.options.liveSearch) { - that.$searchbox.focus(); - } else { - that.$button.focus(); - } - - e.preventDefault(); - e.stopPropagation(); - - if ($(this).is('.bs-select-all')) { - that.selectAll(); - } else { - that.deselectAll(); - } - that.$element.change(); - }); - - this.$element.change(function() { - that.render(false); - }); - }, - - liveSearchListener: function() { - var that = this, - no_results = $('
        • '); - - this.$newElement.on('click.dropdown.data-api', function() { - that.$menu.find('.active').removeClass('active'); - if (!!that.$searchbox.val()) { - that.$searchbox.val(''); - that.$lis.not('.is-hidden').removeClass('hide'); - if (!!no_results.parent().length) no_results.remove(); - } - if (!that.multiple) that.$menu.find('.selected').addClass('active'); - setTimeout(function() { - that.$searchbox.focus(); - }, 10); - }); - - this.$searchbox.on('input propertychange', function() { - if (that.$searchbox.val()) { - that.$lis.not('.is-hidden').removeClass('hide').find('a').not(':icontains(' + that.$searchbox.val() + ')').parent().addClass('hide'); - - if (!that.$menu.find('li').filter(':visible:not(.no-results)').length) { - if (!!no_results.parent().length) no_results.remove(); - no_results.html(that.options.noneResultsText + ' "'+ that.$searchbox.val() + '"').show(); - that.$menu.find('li').last().after(no_results); - } else if (!!no_results.parent().length) { - no_results.remove(); - } - - } else { - that.$lis.not('.is-hidden').removeClass('hide'); - if (!!no_results.parent().length) no_results.remove(); - } - - that.$menu.find('li.active').removeClass('active'); - that.$menu.find('li').filter(':visible:not(.divider)').eq(0).addClass('active').find('a').focus(); - $(this).focus(); - }); - - this.$menu.on('mouseenter', 'a', function(e) { - that.$menu.find('.active').removeClass('active'); - $(e.currentTarget).parent().not('.disabled').addClass('active'); - }); - - this.$menu.on('mouseleave', 'a', function() { - that.$menu.find('.active').removeClass('active'); - }); - }, - - val: function(value) { - - if (value !== undefined) { - this.$element.val( value ); - - this.$element.change(); - return this.$element; - } else { - return this.$element.val(); - } - }, - - selectAll: function() { - if (this.$lis == null) this.$lis = this.$menu.find('li'); - this.$element.find('option:enabled').prop('selected', true); - $(this.$lis).filter(':not(.disabled)').addClass('selected'); - this.render(false); - }, - - deselectAll: function() { - if (this.$lis == null) this.$lis = this.$menu.find('li'); - this.$element.find('option:enabled').prop('selected', false); - $(this.$lis).filter(':not(.disabled)').removeClass('selected'); - this.render(false); - }, - - keydown: function(e) { - var $this, - $items, - $parent, - index, - next, - first, - last, - prev, - nextPrev, - that, - prevIndex, - isActive, - keyCodeMap = { - 32:' ', 48:'0', 49:'1', 50:'2', 51:'3', 52:'4', 53:'5', 54:'6', 55:'7', 56:'8', 57:'9', 59:';', - 65:'a', 66:'b', 67:'c', 68:'d', 69:'e', 70:'f', 71:'g', 72:'h', 73:'i', 74:'j', 75:'k', 76:'l', - 77:'m', 78:'n', 79:'o', 80:'p', 81:'q', 82:'r', 83:'s', 84:'t', 85:'u', 86:'v', 87:'w', 88:'x', - 89:'y', 90:'z', 96:'0', 97:'1', 98:'2', 99:'3', 100:'4', 101:'5', 102:'6', 103:'7', 104:'8', 105:'9' - }; - - $this = $(this); - - $parent = $this.parent(); - - if ($this.is('input')) $parent = $this.parent().parent(); - - that = $parent.data('this'); - - if (that.options.liveSearch) $parent = $this.parent().parent(); - - if (that.options.container) $parent = that.$menu; - - $items = $('[role=menu] li:not(.divider) a', $parent); - - isActive = that.$menu.parent().hasClass('open'); - - if (!isActive && /([0-9]|[A-z])/.test(String.fromCharCode(e.keyCode))) { - if (!that.options.container) { - that.setSize(); - that.$menu.parent().addClass('open'); - isActive = that.$menu.parent().hasClass('open'); - } else { - that.$newElement.trigger('click'); - } - that.$searchbox.focus(); - } - - if (that.options.liveSearch) { - if (/(^9$|27)/.test(e.keyCode) && isActive && that.$menu.find('.active').length === 0) { - e.preventDefault(); - that.$menu.parent().removeClass('open'); - that.$button.focus(); - } - $items = $('[role=menu] li:not(.divider):visible', $parent); - if (!$this.val() && !/(38|40)/.test(e.keyCode)) { - if ($items.filter('.active').length === 0) { - $items = that.$newElement.find('li').filter(':icontains(' + keyCodeMap[e.keyCode] + ')'); - } - } - } - - if (!$items.length) return; - - if (/(38|40)/.test(e.keyCode)) { - - index = $items.index($items.filter(':focus')); - first = $items.parent(':not(.disabled):visible').first().index(); - last = $items.parent(':not(.disabled):visible').last().index(); - next = $items.eq(index).parent().nextAll(':not(.disabled):visible').eq(0).index(); - prev = $items.eq(index).parent().prevAll(':not(.disabled):visible').eq(0).index(); - nextPrev = $items.eq(next).parent().prevAll(':not(.disabled):visible').eq(0).index(); - - if (that.options.liveSearch) { - $items.each(function(i) { - if ($(this).is(':not(.disabled)')) { - $(this).data('index', i); - } - }); - index = $items.index($items.filter('.active')); - first = $items.filter(':not(.disabled):visible').first().data('index'); - last = $items.filter(':not(.disabled):visible').last().data('index'); - next = $items.eq(index).nextAll(':not(.disabled):visible').eq(0).data('index'); - prev = $items.eq(index).prevAll(':not(.disabled):visible').eq(0).data('index'); - nextPrev = $items.eq(next).prevAll(':not(.disabled):visible').eq(0).data('index'); - } - - prevIndex = $this.data('prevIndex'); - - if (e.keyCode == 38) { - if (that.options.liveSearch) index -= 1; - if (index != nextPrev && index > prev) index = prev; - if (index < first) index = first; - if (index == prevIndex) index = last; - } - - if (e.keyCode == 40) { - if (that.options.liveSearch) index += 1; - if (index == -1) index = 0; - if (index != nextPrev && index < next) index = next; - if (index > last) index = last; - if (index == prevIndex) index = first; - } - - $this.data('prevIndex', index); - - if (!that.options.liveSearch) { - $items.eq(index).focus(); - } else { - e.preventDefault(); - if (!$this.is('.dropdown-toggle')) { - $items.removeClass('active'); - $items.eq(index).addClass('active').find('a').focus(); - $this.focus(); - } - } - - } else if (!$this.is('input')) { - - var keyIndex = [], - count, - prevKey; - - $items.each(function() { - if ($(this).parent().is(':not(.disabled)')) { - if ($.trim($(this).text().toLowerCase()).substring(0,1) == keyCodeMap[e.keyCode]) { - keyIndex.push($(this).parent().index()); - } - } - }); - - count = $(document).data('keycount'); - count++; - $(document).data('keycount',count); - - prevKey = $.trim($(':focus').text().toLowerCase()).substring(0,1); - - if (prevKey != keyCodeMap[e.keyCode]) { - count = 1; - $(document).data('keycount', count); - } else if (count >= keyIndex.length) { - $(document).data('keycount', 0); - if (count > keyIndex.length) count = 1; - } - - $items.eq(keyIndex[count - 1]).focus(); - } - - // Select focused option if "Enter", "Spacebar", "Tab" are pressed inside the menu. - if (/(13|32|^9$)/.test(e.keyCode) && isActive) { - if (!/(32)/.test(e.keyCode)) e.preventDefault(); - if (!that.options.liveSearch) { - $(':focus').click(); - } else if (!/(32)/.test(e.keyCode)) { - that.$menu.find('.active a').click(); - $this.focus(); - } - $(document).data('keycount',0); - } - - if ((/(^9$|27)/.test(e.keyCode) && isActive && (that.multiple || that.options.liveSearch)) || (/(27)/.test(e.keyCode) && !isActive)) { - that.$menu.parent().removeClass('open'); - that.$button.focus(); - } - - }, - - hide: function() { - this.$newElement.hide(); - }, - - show: function() { - this.$newElement.show(); - }, - - destroy: function() { - this.$newElement.remove(); - this.$element.remove(); - } - }; - - $.fn.selectpicker = function(option, event) { - //get the args of the outer function.. - var args = arguments; - var value; - var chain = this.each(function() { - if ($(this).is('select')) { - var $this = $(this), - data = $this.data('selectpicker'), - options = typeof option == 'object' && option; - - if (!data) { - $this.data('selectpicker', (data = new Selectpicker(this, options, event))); - } else if (options) { - for(var i in options) { - data.options[i] = options[i]; - } - } - - if (typeof option == 'string') { - //Copy the value of option, as once we shift the arguments - //it also shifts the value of option. - var property = option; - if (data[property] instanceof Function) { - [].shift.apply(args); - value = data[property].apply(data, args); - } else { - value = data.options[property]; - } - } - } - }); - - if (value !== undefined) { - return value; - } else { - return chain; - } - }; - - $.fn.selectpicker.defaults = { - style: 'btn-default', - size: 'auto', - title: null, - selectedTextFormat : 'values', - noneSelectedText : 'Nothing selected', - noneResultsText : 'No results match', - countSelectedText: '{0} of {1} selected', - maxOptionsText: ['Limit reached ({n} {var} max)', 'Group limit reached ({n} {var} max)', ['items','item']], - width: false, - container: false, - hideDisabled: false, - showSubtext: false, - showIcon: true, - showContent: true, - dropupAuto: true, - header: false, - liveSearch: false, - actionsBox: false, - multipleSeparator: ', ', - iconBase: 'fa', - tickIcon: 'fa-check', - maxOptions: false - }; - - $(document) - .data('keycount', 0) - .on('keydown', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input', Selectpicker.prototype.keydown) - .on('focusin.modal', '.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input', function (e) { e.stopPropagation(); }); - -}(window.jQuery); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.min.css b/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.min.css deleted file mode 100644 index edb090ca..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * bootstrap-select v1.5.4 - * http://silviomoreto.github.io/bootstrap-select/ - * - * Copyright 2013 bootstrap-select - * Licensed under the MIT license - */.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*="span"]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-search .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:0}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*="span"].pull-right,.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){width:220px}.bootstrap-select{width:220px\0}.bootstrap-select.form-control:not([class*="span"]){width:100%}.bootstrap-select>.btn{width:100%;padding-right:25px}.error .bootstrap-select .btn{border:1px solid #b94a48}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select .btn:focus{outline:thin dotted #333 !important;outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px}.bootstrap-select.btn-group .btn .filter-option{display:inline-block;overflow:hidden;width:100%;float:left;text-align:left}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group>.disabled,.bootstrap-select.btn-group .dropdown-menu li.disabled>a{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:none !important}.bootstrap-select.btn-group[class*="span"] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:2000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{position:absolute;display:inline-block;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small,.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled)>a small{color:#64b1d8;color:rgba(255,255,255,0.4)}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,0.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after{display:block}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mobile-device{position:absolute;top:0;left:0;display:block !important;width:100%;height:100% !important;opacity:0}.bootstrap-select.fit-width{width:auto !important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select-searchbox,.bootstrap-select .bs-actionsbox{padding:4px 8px}.bootstrap-select .bs-actionsbox{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select-searchbox+.bs-actionsbox{padding:0 8px 4px}.bootstrap-select-searchbox input{margin-bottom:0}.bootstrap-select .bs-actionsbox .btn-group button{width:50%} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.min.js b/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.min.js deleted file mode 100644 index 3cfa7862..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/bootstrap-select.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * bootstrap-select v1.5.4 - * http://silviomoreto.github.io/bootstrap-select/ - * - * Copyright 2013 bootstrap-select - * Licensed under the MIT license - */ -;!function(b){b.expr[":"].icontains=function(e,c,d){return b(e).text().toUpperCase().indexOf(d[3].toUpperCase())>=0};var a=function(d,c,f){if(f){f.stopPropagation();f.preventDefault()}this.$element=b(d);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=b.extend({},b.fn.selectpicker.defaults,this.$element.data(),typeof c=="object"&&c);if(this.options.title===null){this.options.title=this.$element.attr("title")}this.val=a.prototype.val;this.render=a.prototype.render;this.refresh=a.prototype.refresh;this.setStyle=a.prototype.setStyle;this.selectAll=a.prototype.selectAll;this.deselectAll=a.prototype.deselectAll;this.init()};a.prototype={constructor:a,init:function(){var c=this,d=this.$element.attr("id");this.$element.hide();this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement);this.$menu=this.$newElement.find("> .dropdown-menu");this.$button=this.$newElement.find("> button");this.$searchbox=this.$newElement.find("input");if(d!==undefined){this.$button.attr("data-id",d);b('label[for="'+d+'"]').click(function(f){f.preventDefault();c.$button.focus()})}this.checkDisabled();this.clickListener();if(this.options.liveSearch){this.liveSearchListener()}this.render();this.liHeight();this.setStyle();this.setWidth();if(this.options.container){this.selectPosition()}this.$menu.data("this",this);this.$newElement.data("this",this)},createDropdown:function(){var c=this.multiple?" show-tick":"";var d=this.$element.parent().hasClass("input-group")?" input-group-btn":"";var i=this.autofocus?" autofocus":"";var h=this.options.header?'
          '+this.options.header+"
          ":"";var g=this.options.liveSearch?'':"";var f=this.options.actionsBox?'
          ':"";var e='
          ';return b(e)},createView:function(){var c=this.createDropdown();var d=this.createLi();c.find("ul").append(d);return c},reloadLi:function(){this.destroyLi();var c=this.createLi();this.$menu.find("ul").append(c)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],c="";this.$element.find("option").each(function(){var i=b(this);var g=i.attr("class")||"";var h=i.attr("style")||"";var m=i.data("content")?i.data("content"):i.html();var k=i.data("subtext")!==undefined?''+i.data("subtext")+"":"";var j=i.data("icon")!==undefined?' ':"";if(j!==""&&(i.is(":disabled")||i.parent().is(":disabled"))){j=""+j+""}if(!i.data("content")){m=j+''+m+k+""}if(d.options.hideDisabled&&(i.is(":disabled")||i.parent().is(":disabled"))){e.push('')}else{if(i.parent().is("optgroup")&&i.data("divider")!==true){if(i.index()===0){var l=i.parent().attr("label");var n=i.parent().data("subtext")!==undefined?''+i.parent().data("subtext")+"":"";var f=i.parent().data("icon")?' ':"";l=f+''+l+n+"";if(i[0].index!==0){e.push('
          '+l+"
          "+d.createA(m,"opt "+g,h))}else{e.push("
          "+l+"
          "+d.createA(m,"opt "+g,h))}}else{e.push(d.createA(m,"opt "+g,h))}}else{if(i.data("divider")===true){e.push('
          ')}else{if(b(this).data("hidden")===true){e.push("")}else{e.push(d.createA(m,g,h))}}}}});b.each(e,function(g,h){var f=h===""?'class="hide is-hidden"':"";c+='
        • "+h+"
        • "});if(!this.multiple&&this.$element.find("option:selected").length===0&&!this.options.title){this.$element.find("option").eq(0).prop("selected",true).attr("selected","selected")}return b(c)},createA:function(e,c,d){return''+e+''},render:function(e){var d=this;if(e!==false){this.$element.find("option").each(function(i){d.setDisabled(i,b(this).is(":disabled")||b(this).parent().is(":disabled"));d.setSelected(i,b(this).is(":selected"))})}this.tabIndex();var h=this.$element.find("option:selected").map(function(){var k=b(this);var j=k.data("icon")&&d.options.showIcon?' ':"";var i;if(d.options.showSubtext&&k.attr("data-subtext")&&!d.multiple){i=' '+k.data("subtext")+""}else{i=""}if(k.data("content")&&d.options.showContent){return k.data("content")}else{if(k.attr("title")!==undefined){return k.attr("title")}else{return j+k.html()+i}}}).toArray();var g=!this.multiple?h[0]:h.join(this.options.multipleSeparator);if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var c=this.options.selectedTextFormat.split(">");var f=this.options.hideDisabled?":not([disabled])":"";if((c.length>1&&h.length>c[1])||(c.length==1&&h.length>=2)){g=this.options.countSelectedText.replace("{0}",h.length).replace("{1}",this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+f).length)}}this.options.title=this.$element.attr("title");if(!g){g=this.options.title!==undefined?this.options.title:this.options.noneSelectedText}this.$button.attr("title",b.trim(g));this.$newElement.find(".filter-option").html(g)},setStyle:function(e,d){if(this.$element.attr("class")){this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device/gi,""))}var c=e?e:this.options.style;if(d=="add"){this.$button.addClass(c)}else{if(d=="remove"){this.$button.removeClass(c)}else{this.$button.removeClass(this.options.style);this.$button.addClass(c)}}},liHeight:function(){if(this.options.size===false){return}var f=this.$menu.parent().clone().find("> .dropdown-toggle").prop("autofocus",false).end().appendTo("body"),g=f.addClass("open").find("> .dropdown-menu"),e=g.find("li > a").outerHeight(),d=this.options.header?g.find(".popover-title").outerHeight():0,h=this.options.liveSearch?g.find(".bootstrap-select-searchbox").outerHeight():0,c=this.options.actionsBox?g.find(".bs-actionsbox").outerHeight():0;f.remove();this.$newElement.data("liHeight",e).data("headerHeight",d).data("searchHeight",h).data("actionsHeight",c)},setSize:function(){var i=this,d=this.$menu,j=d.find(".inner"),u=this.$newElement.outerHeight(),f=this.$newElement.data("liHeight"),s=this.$newElement.data("headerHeight"),m=this.$newElement.data("searchHeight"),h=this.$newElement.data("actionsHeight"),l=d.find("li .divider").outerHeight(true),r=parseInt(d.css("padding-top"))+parseInt(d.css("padding-bottom"))+parseInt(d.css("border-top-width"))+parseInt(d.css("border-bottom-width")),p=this.options.hideDisabled?":not(.disabled)":"",o=b(window),g=r+parseInt(d.css("margin-top"))+parseInt(d.css("margin-bottom"))+2,q,v,t,k=function(){v=i.$newElement.offset().top-o.scrollTop();t=o.height()-v-u};k();if(this.options.header){d.css("padding-top",0)}if(this.options.size=="auto"){var e=function(){var x,w=i.$lis.not(".hide");k();q=t-g;if(i.options.dropupAuto){i.$newElement.toggleClass("dropup",(v>t)&&((q-g)3){x=f*3+g-2}else{x=0}d.css({"max-height":q+"px",overflow:"hidden","min-height":x+s+m+h+"px"});j.css({"max-height":q-s-m-h-r+"px","overflow-y":"auto","min-height":Math.max(x-r,0)+"px"})};e();this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",e);b(window).off("resize.getSize").on("resize.getSize",e);b(window).off("scroll.getSize").on("scroll.getSize",e)}else{if(this.options.size&&this.options.size!="auto"&&d.find("li"+p).length>this.options.size){var n=d.find("li"+p+" > *").filter(":not(.div-contain)").slice(0,this.options.size).last().parent().index();var c=d.find("li").slice(0,n+1).find(".div-contain").length;q=f*this.options.size+c*l+r;if(i.options.dropupAuto){this.$newElement.toggleClass("dropup",(v>t)&&(q .dropdown-menu").css("width");var d=e.css("width","auto").find("> button").css("width");e.remove();this.$newElement.css("width",Math.max(parseInt(c),parseInt(d))+"px")}else{if(this.options.width=="fit"){this.$menu.css("min-width","");this.$newElement.css("width","").addClass("fit-width")}else{if(this.options.width){this.$menu.css("min-width","");this.$newElement.css("width",this.options.width)}else{this.$menu.css("min-width","");this.$newElement.css("width","")}}}if(this.$newElement.hasClass("fit-width")&&this.options.width!=="fit"){this.$newElement.removeClass("fit-width")}},selectPosition:function(){var e=this,d="
          ",f=b(d),h,g,c=function(i){f.addClass(i.attr("class").replace(/form-control/gi,"")).toggleClass("dropup",i.hasClass("dropup"));h=i.offset();g=i.hasClass("dropup")?0:i[0].offsetHeight;f.css({top:h.top+g,left:h.left,width:i[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){if(e.isDisabled()){return}c(b(this));f.appendTo(e.options.container);f.toggleClass("open",!b(this).hasClass("open"));f.append(e.$menu)});b(window).resize(function(){c(e.$newElement)});b(window).on("scroll",function(){c(e.$newElement)});b("html").on("click",function(i){if(b(i.target).closest(e.$newElement).length<1){f.removeClass("open")}})},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement);if(this.options.container){this.$menu.hide()}},refresh:function(){this.$lis=null;this.reloadLi();this.render();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},update:function(){this.reloadLi();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},setSelected:function(c,d){if(this.$lis==null){this.$lis=this.$menu.find("li")}b(this.$lis[c]).toggleClass("selected",d)},setDisabled:function(c,d){if(this.$lis==null){this.$lis=this.$menu.find("li")}if(d){b(this.$lis[c]).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1)}else{b(this.$lis[c]).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)}},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var c=this;if(this.isDisabled()){this.$button.addClass("disabled").attr("tabindex",-1)}else{if(this.$button.hasClass("disabled")){this.$button.removeClass("disabled")}if(this.$button.attr("tabindex")==-1){if(!this.$element.data("tabindex")){this.$button.removeAttr("tabindex")}}}this.$button.click(function(){return !c.isDisabled()})},tabIndex:function(){if(this.$element.is("[tabindex]")){this.$element.data("tabindex",this.$element.attr("tabindex"));this.$button.attr("tabindex",this.$element.data("tabindex"))}},clickListener:function(){var c=this;b("body").on("touchstart.dropdown",".dropdown-menu",function(d){d.stopPropagation()});this.$newElement.on("click",function(){c.setSize();if(!c.options.liveSearch&&!c.multiple){setTimeout(function(){c.$menu.find(".selected a").focus()},10)}});this.$menu.on("click","li a",function(n){var t=b(this).parent().index(),m=c.$element.val(),i=c.$element.prop("selectedIndex");if(c.multiple){n.stopPropagation()}n.preventDefault();if(!c.isDisabled()&&!b(this).parent().hasClass("disabled")){var l=c.$element.find("option"),d=l.eq(t),f=d.prop("selected"),r=d.parent("optgroup"),p=c.options.maxOptions,h=r.data("maxOptions")||false;if(!c.multiple){l.prop("selected",false);d.prop("selected",true);c.$menu.find(".selected").removeClass("selected");c.setSelected(t,true)}else{d.prop("selected",!f);c.setSelected(t,!f);if((p!==false)||(h!==false)){var o=p
          ');if((p&&o)||(h&&j)){if(s[2]){g=g.replace("{var}",s[2][p>1?0:1]);q=q.replace("{var}",s[2][h>1?0:1])}d.prop("selected",false);c.$menu.append(k);if(p&&o){k.append(b("
          "+g+"
          "));c.$element.trigger("maxReached.bs.select")}if(h&&j){k.append(b("
          "+q+"
          "));c.$element.trigger("maxReachedGrp.bs.select")}setTimeout(function(){c.setSelected(t,false)},10);k.delay(750).fadeOut(300,function(){b(this).remove()})}}}if(!c.multiple){c.$button.focus()}else{if(c.options.liveSearch){c.$searchbox.focus()}}if((m!=c.$element.val()&&c.multiple)||(i!=c.$element.prop("selectedIndex")&&!c.multiple)){c.$element.change()}}});this.$menu.on("click","li.disabled a, li dt, li .div-contain, .popover-title, .popover-title :not(.close)",function(d){if(d.target==this){d.preventDefault();d.stopPropagation();if(!c.options.liveSearch){c.$button.focus()}else{c.$searchbox.focus()}}});this.$menu.on("click",".popover-title .close",function(){c.$button.focus()});this.$searchbox.on("click",function(d){d.stopPropagation()});this.$menu.on("click",".actions-btn",function(d){if(c.options.liveSearch){c.$searchbox.focus()}else{c.$button.focus()}d.preventDefault();d.stopPropagation();if(b(this).is(".bs-select-all")){c.selectAll()}else{c.deselectAll()}c.$element.change()});this.$element.change(function(){c.render(false)})},liveSearchListener:function(){var d=this,c=b('
        • ');this.$newElement.on("click.dropdown.data-api",function(){d.$menu.find(".active").removeClass("active");if(!!d.$searchbox.val()){d.$searchbox.val("");d.$lis.not(".is-hidden").removeClass("hide");if(!!c.parent().length){c.remove()}}if(!d.multiple){d.$menu.find(".selected").addClass("active")}setTimeout(function(){d.$searchbox.focus()},10)});this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){d.$lis.not(".is-hidden").removeClass("hide").find("a").not(":icontains("+d.$searchbox.val()+")").parent().addClass("hide");if(!d.$menu.find("li").filter(":visible:not(.no-results)").length){if(!!c.parent().length){c.remove()}c.html(d.options.noneResultsText+' "'+d.$searchbox.val()+'"').show();d.$menu.find("li").last().after(c)}else{if(!!c.parent().length){c.remove()}}}else{d.$lis.not(".is-hidden").removeClass("hide");if(!!c.parent().length){c.remove()}}d.$menu.find("li.active").removeClass("active");d.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus();b(this).focus()});this.$menu.on("mouseenter","a",function(f){d.$menu.find(".active").removeClass("active");b(f.currentTarget).parent().not(".disabled").addClass("active")});this.$menu.on("mouseleave","a",function(){d.$menu.find(".active").removeClass("active")})},val:function(c){if(c!==undefined){this.$element.val(c);this.$element.change();return this.$element}else{return this.$element.val()}},selectAll:function(){if(this.$lis==null){this.$lis=this.$menu.find("li")}this.$element.find("option:enabled").prop("selected",true);b(this.$lis).filter(":not(.disabled)").addClass("selected");this.render(false)},deselectAll:function(){if(this.$lis==null){this.$lis=this.$menu.find("li")}this.$element.find("option:enabled").prop("selected",false);b(this.$lis).filter(":not(.disabled)").removeClass("selected");this.render(false)},keydown:function(p){var q,o,i,n,k,j,r,f,h,m,d,s,g={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};q=b(this);i=q.parent();if(q.is("input")){i=q.parent().parent()}m=i.data("this");if(m.options.liveSearch){i=q.parent().parent()}if(m.options.container){i=m.$menu}o=b("[role=menu] li:not(.divider) a",i);s=m.$menu.parent().hasClass("open");if(!s&&/([0-9]|[A-z])/.test(String.fromCharCode(p.keyCode))){if(!m.options.container){m.setSize();m.$menu.parent().addClass("open");s=m.$menu.parent().hasClass("open")}else{m.$newElement.trigger("click")}m.$searchbox.focus()}if(m.options.liveSearch){if(/(^9$|27)/.test(p.keyCode)&&s&&m.$menu.find(".active").length===0){p.preventDefault();m.$menu.parent().removeClass("open");m.$button.focus()}o=b("[role=menu] li:not(.divider):visible",i);if(!q.val()&&!/(38|40)/.test(p.keyCode)){if(o.filter(".active").length===0){o=m.$newElement.find("li").filter(":icontains("+g[p.keyCode]+")")}}}if(!o.length){return}if(/(38|40)/.test(p.keyCode)){n=o.index(o.filter(":focus"));j=o.parent(":not(.disabled):visible").first().index();r=o.parent(":not(.disabled):visible").last().index();k=o.eq(n).parent().nextAll(":not(.disabled):visible").eq(0).index();f=o.eq(n).parent().prevAll(":not(.disabled):visible").eq(0).index();h=o.eq(k).parent().prevAll(":not(.disabled):visible").eq(0).index();if(m.options.liveSearch){o.each(function(e){if(b(this).is(":not(.disabled)")){b(this).data("index",e)}});n=o.index(o.filter(".active"));j=o.filter(":not(.disabled):visible").first().data("index");r=o.filter(":not(.disabled):visible").last().data("index");k=o.eq(n).nextAll(":not(.disabled):visible").eq(0).data("index");f=o.eq(n).prevAll(":not(.disabled):visible").eq(0).data("index");h=o.eq(k).prevAll(":not(.disabled):visible").eq(0).data("index")}d=q.data("prevIndex");if(p.keyCode==38){if(m.options.liveSearch){n-=1}if(n!=h&&n>f){n=f}if(nr){n=r}if(n==d){n=j}}q.data("prevIndex",n);if(!m.options.liveSearch){o.eq(n).focus()}else{p.preventDefault();if(!q.is(".dropdown-toggle")){o.removeClass("active");o.eq(n).addClass("active").find("a").focus();q.focus()}}}else{if(!q.is("input")){var c=[],l,t;o.each(function(){if(b(this).parent().is(":not(.disabled)")){if(b.trim(b(this).text().toLowerCase()).substring(0,1)==g[p.keyCode]){c.push(b(this).parent().index())}}});l=b(document).data("keycount");l++;b(document).data("keycount",l);t=b.trim(b(":focus").text().toLowerCase()).substring(0,1);if(t!=g[p.keyCode]){l=1;b(document).data("keycount",l)}else{if(l>=c.length){b(document).data("keycount",0);if(l>c.length){l=1}}}o.eq(c[l-1]).focus()}}if(/(13|32|^9$)/.test(p.keyCode)&&s){if(!/(32)/.test(p.keyCode)){p.preventDefault()}if(!m.options.liveSearch){b(":focus").click()}else{if(!/(32)/.test(p.keyCode)){m.$menu.find(".active a").click();q.focus()}}b(document).data("keycount",0)}if((/(^9$|27)/.test(p.keyCode)&&s&&(m.multiple||m.options.liveSearch))||(/(27)/.test(p.keyCode)&&!s)){m.$menu.parent().removeClass("open");m.$button.focus()}},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},destroy:function(){this.$newElement.remove();this.$element.remove()}};b.fn.selectpicker=function(e,f){var c=arguments;var g;var d=this.each(function(){if(b(this).is("select")){var m=b(this),l=m.data("selectpicker"),h=typeof e=="object"&&e;if(!l){m.data("selectpicker",(l=new a(this,h,f)))}else{if(h){for(var j in h){l.options[j]=h[j]}}}if(typeof e=="string"){var k=e;if(l[k] instanceof Function){[].shift.apply(c);g=l[k].apply(l,c)}else{g=l.options[k]}}}});if(g!==undefined){return g}else{return d}};b.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nothing selected",noneResultsText:"No results match",countSelectedText:"{0} of {1} selected",maxOptionsText:["Limit reached ({n} {var} max)","Group limit reached ({n} {var} max)",["items","item"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,actionsBox:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:false};b(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",a.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",function(c){c.stopPropagation()})}(window.jQuery); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-es-CL.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-es-CL.js deleted file mode 100644 index 1f768335..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-es-CL.js +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: ES (Spanish) - * Region: CL (Chile) - */ -(function($) { - $.fn.selectpicker.defaults = { - style: 'btn-default', - size: 'auto', - title: null, - selectedTextFormat : 'values', - noneSelectedText : 'No hay selección', - noneResultsText : 'No hay resultados', - countSelectedText : 'Seleccionados {0} de {1}', - maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos','element']], - width: false, - container: false, - hideDisabled: false, - showSubtext: false, - showIcon: true, - showContent: true, - dropupAuto: true, - header: false, - liveSearch: false, - multipleSeparator: ', ', - iconBase: 'glyphicon', - tickIcon: 'glyphicon-ok' - }; -}(jQuery)); diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-es-CL.min.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-es-CL.min.js deleted file mode 100644 index 51a34dc5..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-es-CL.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: ES (Spanish) - * Region: CL (Chile) - */ -(function(e){e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"No hay selección",noneResultsText:"No hay resultados",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok"}})(jQuery) diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-eu.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-eu.js deleted file mode 100644 index d56f4339..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-eu.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: EU (Basque) - * Region: - */ -(function($) { - $.fn.selectpicker.defaults = { - style: 'btn-default', - size: 'auto', - title: null, - selectedTextFormat : 'values', - noneSelectedText : 'Hautapenik ez', - noneResultsText : 'Emaitzarik ez', - countSelectedText : '{1}(e)tik {0} hautatuta', - maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu','elementu']], - width: false, - container: false, - hideDisabled: false, - showSubtext: false, - showIcon: true, - showContent: true, - dropupAuto: true, - header: false, - liveSearch: false, - multipleSeparator: ', ', - iconBase: 'glyphicon', - tickIcon: 'glyphicon-ok' - }; -}(jQuery)); - diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-eu.min.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-eu.min.js deleted file mode 100644 index 96b0bce9..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-eu.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: EU (Basque) - * Region: - */ -(function(e){e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok"}})(jQuery) diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-pt_BR.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-pt_BR.js deleted file mode 100644 index 79c5ef44..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-pt_BR.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: PT (Portuguese; português) - * Region: BR (Brazil; Brasil) - * Author: Rodrigo de Avila - */ -(function($) { - $.fn.selectpicker.defaults = { - style: 'btn-default', - size: 'auto', - title: null, - selectedTextFormat : 'values', - noneSelectedText : 'Nada selecionado', - noneResultsText : 'Nada encontrado contendo', - countSelectedText : 'Selecionado {0} de {1}', - maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens','item']], - width: false, - container: false, - hideDisabled: false, - showSubtext: false, - showIcon: true, - showContent: true, - dropupAuto: true, - header: false, - liveSearch: false, - actionsBox: false, - multipleSeparator: ', ', - iconBase: 'glyphicon', - tickIcon: 'glyphicon-ok', - maxOptions: false - }; -}(jQuery)); - \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-pt_BR.min.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-pt_BR.min.js deleted file mode 100644 index 5cb0b1e3..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-pt_BR.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: PT (Portuguese; português) - * Region: BR (Brazil; Brasil) - * Author: Rodrigo de Avila - */ -!function(a){a.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (m\xe1x. {n} {var})","Limite do grupo excedido (m\xe1x. {n} {var})",["itens","item"]],width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1}}(jQuery); diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-ru-RU.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-ru-RU.js deleted file mode 100644 index 4037de90..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-ru-RU.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: RU (Russian; русский) - * Region: RU (Russian Federation) - */ -(function($) { - $.fn.selectpicker.defaults = { - style: 'btn-default', - size: 'auto', - title: null, - selectedTextFormat : 'values', - noneSelectedText : 'Ничего не выбрано', - noneResultsText : 'Не нейдено совпадений', - countSelectedText : 'Выбрано {0} из {1}', - maxOptionsText: ['Достигнут предел ({n} {var} максимум)', 'Достигнут предел в группе ({n} {var} максимум)', ['items','item']], - width: false, - container: false, - hideDisabled: false, - showSubtext: false, - showIcon: true, - showContent: true, - dropupAuto: true, - header: false, - liveSearch: false, - actionsBox: false, - multipleSeparator: ', ', - iconBase: 'glyphicon', - tickIcon: 'glyphicon-ok', - maxOptions: false - }; -}(jQuery)); diff --git a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-ru_RU.min.js b/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-ru_RU.min.js deleted file mode 100644 index 2d6a095d..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/i18n/defaults-ru_RU.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Translated default messages for bootstrap-select. - * Locale: RU (Russian; русский) - * Region: RU (Russian Federation) - */ -(function(e){e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Ничего не выбрано",noneResultsText:"Не нейдено совпадений",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,actionsBox:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:false}})(jQuery) diff --git a/public/legacy/assets/plugins/bootstrap-select/test.html b/public/legacy/assets/plugins/bootstrap-select/test.html deleted file mode 100644 index ae1baa36..00000000 --- a/public/legacy/assets/plugins/bootstrap-select/test.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - -
          -
          -
          - -
          - -
          -
          - -
          - - - diff --git a/public/legacy/assets/plugins/bootstrap-slider/bootstrap-slider.css b/public/legacy/assets/plugins/bootstrap-slider/bootstrap-slider.css deleted file mode 100644 index 89ee1e02..00000000 --- a/public/legacy/assets/plugins/bootstrap-slider/bootstrap-slider.css +++ /dev/null @@ -1,124 +0,0 @@ -/*! - * Slider for Bootstrap - * - * Copyright 2012 Stefan Petre - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.slider { - display: inline-block; - vertical-align: middle; - position: relative; -} -.slider.slider-horizontal { - width: 100%; - height: 20px; -} -.slider.slider-horizontal .slider-track { - height: 10px; - width: 100%; - margin-top: -5px; - top: 50%; - left: 0; -} -.slider.slider-horizontal .slider-selection { - height: 100%; - top: 0; - bottom: 0; -} -.slider.slider-horizontal .slider-handle { - margin-left: -10px; - margin-top: -5px; -} -.slider.slider-horizontal .slider-handle.triangle { - border-width: 0 10px 10px 10px; - width: 0; - height: 0; - border-bottom-color: #0480be; - margin-top: 0; -} -.slider.slider-vertical { - height: 210px; - width: 20px; - margin-right:70px; -} -.slider.slider-vertical .slider-track { - width: 10px; - height: 100%; - margin-left: -5px; - left: 50%; - top: 0; -} -.slider.slider-vertical .slider-selection { - width: 100%; - left: 0; - top: 0; - bottom: 0; -} -.slider.slider-vertical .slider-handle { - margin-left: -5px; - margin-top: -10px; -} -.slider.slider-vertical .slider-handle.triangle { - border-width: 10px 0 10px 10px; - width: 1px; - height: 1px; - border-left-color: #0480be; - margin-left: 0; -} -.slider input { - display: none; -} -.slider .tooltip-inner { - white-space: nowrap; -} -.slider-track { - position: absolute; - cursor: pointer; - background-color: #2B3647; - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.slider-selection { - position: absolute; - background-color: #2B3647; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.slider-handle { - position: absolute; - width: 20px; - height: 20px; - background-color: #00A2D9; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - - border: 0px solid transparent; -} -.slider-handle.round { - -webkit-border-radius: 20px; - -moz-border-radius: 20px; - border-radius: 20px; -} -.slider-handle.triangle { - background: transparent none; -} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-slider/bootstrap-slider.js b/public/legacy/assets/plugins/bootstrap-slider/bootstrap-slider.js deleted file mode 100644 index b2e95af3..00000000 --- a/public/legacy/assets/plugins/bootstrap-slider/bootstrap-slider.js +++ /dev/null @@ -1,723 +0,0 @@ -/* ========================================================= - * bootstrap-slider.js v3.0.0 - * http://www.eyecon.ro/bootstrap-slider - * ========================================================= - * Copyright 2012 Stefan Petre - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - -(function( $ ) { - - var ErrorMsgs = { - formatInvalidInputErrorMsg : function(input) { - return "Invalid input value '" + input + "' passed in"; - }, - callingContextNotSliderInstance : "Calling context element does not have instance of Slider bound to it. Check your code to make sure the JQuery object returned from the call to the slider() initializer is calling the method" - }; - - var Slider = function(element, options) { - var el = this.element = $(element).hide(); - var origWidth = $(element)[0].style.width; - - var updateSlider = false; - var parent = this.element.parent(); - - - if (parent.hasClass('slider') === true) { - updateSlider = true; - this.picker = parent; - } else { - this.picker = $('
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          ') - .insertBefore(this.element) - .append(this.element); - } - - this.id = this.element.data('slider-id')||options.id; - if (this.id) { - this.picker[0].id = this.id; - } - - if (typeof Modernizr !== 'undefined' && Modernizr.touch) { - this.touchCapable = true; - } - - var tooltip = this.element.data('slider-tooltip')||options.tooltip; - - this.tooltip = this.picker.find('#tooltip'); - this.tooltipInner = this.tooltip.find('div.tooltip-inner'); - - this.tooltip_min = this.picker.find('#tooltip_min'); - this.tooltipInner_min = this.tooltip_min.find('div.tooltip-inner'); - - this.tooltip_max = this.picker.find('#tooltip_max'); - this.tooltipInner_max= this.tooltip_max.find('div.tooltip-inner'); - - if (updateSlider === true) { - // Reset classes - this.picker.removeClass('slider-horizontal'); - this.picker.removeClass('slider-vertical'); - this.tooltip.removeClass('hide'); - this.tooltip_min.removeClass('hide'); - this.tooltip_max.removeClass('hide'); - - } - - this.orientation = this.element.data('slider-orientation')||options.orientation; - switch(this.orientation) { - case 'vertical': - this.picker.addClass('slider-vertical'); - this.stylePos = 'top'; - this.mousePos = 'pageY'; - this.sizePos = 'offsetHeight'; - this.tooltip.addClass('right')[0].style.left = '100%'; - this.tooltip_min.addClass('right')[0].style.left = '100%'; - this.tooltip_max.addClass('right')[0].style.left = '100%'; - break; - default: - this.picker - .addClass('slider-horizontal') - .css('width', origWidth); - this.orientation = 'horizontal'; - this.stylePos = 'left'; - this.mousePos = 'pageX'; - this.sizePos = 'offsetWidth'; - this.tooltip.addClass('top')[0].style.top = -this.tooltip.outerHeight() - 14 + 'px'; - this.tooltip_min.addClass('top')[0].style.top = -this.tooltip_min.outerHeight() - 14 + 'px'; - this.tooltip_max.addClass('top')[0].style.top = -this.tooltip_max.outerHeight() - 14 + 'px'; - break; - } - - var self = this; - $.each(['min', 'max', 'step', 'value'], function(i, attr) { - if (typeof el.data('slider-' + attr) !== 'undefined') { - self[attr] = el.data('slider-' + attr); - } else if (typeof options[attr] !== 'undefined') { - self[attr] = options[attr]; - } else if (typeof el.prop(attr) !== 'undefined') { - self[attr] = el.prop(attr); - } else { - self[attr] = 0; // to prevent empty string issues in calculations in IE - } - }); - - if (this.value instanceof Array) { - if (updateSlider && !this.range) { - this.value = this.value[0]; - } else { - this.range = true; - } - } else if (this.range) { - // User wants a range, but value is not an array - this.value = [this.value, this.max]; - } - - this.selection = this.element.data('slider-selection')||options.selection; - this.selectionEl = this.picker.find('.slider-selection'); - if (this.selection === 'none') { - this.selectionEl.addClass('hide'); - } - - this.selectionElStyle = this.selectionEl[0].style; - - this.handle1 = this.picker.find('.slider-handle:first'); - this.handle1Stype = this.handle1[0].style; - - this.handle2 = this.picker.find('.slider-handle:last'); - this.handle2Stype = this.handle2[0].style; - - if (updateSlider === true) { - // Reset classes - this.handle1.removeClass('round triangle'); - this.handle2.removeClass('round triangle hide'); - } - - var handle = this.element.data('slider-handle')||options.handle; - switch(handle) { - case 'round': - this.handle1.addClass('round'); - this.handle2.addClass('round'); - break; - case 'triangle': - this.handle1.addClass('triangle'); - this.handle2.addClass('triangle'); - break; - } - - if (this.range) { - this.value[0] = Math.max(this.min, Math.min(this.max, this.value[0])); - this.value[1] = Math.max(this.min, Math.min(this.max, this.value[1])); - } else { - this.value = [ Math.max(this.min, Math.min(this.max, this.value))]; - this.handle2.addClass('hide'); - if (this.selection === 'after') { - this.value[1] = this.max; - } else { - this.value[1] = this.min; - } - } - this.diff = this.max - this.min; - this.percentage = [ - (this.value[0]-this.min)*100/this.diff, - (this.value[1]-this.min)*100/this.diff, - this.step*100/this.diff - ]; - - this.offset = this.picker.offset(); - this.size = this.picker[0][this.sizePos]; - - this.formater = options.formater; - this.tooltip_separator = options.tooltip_separator; - this.tooltip_split = options.tooltip_split; - - this.reversed = this.element.data('slider-reversed')||options.reversed; - - this.layout(); - this.layout(); - - this.handle1.on({ - keydown: $.proxy(this.keydown, this, 0) - }); - - this.handle2.on({ - keydown: $.proxy(this.keydown, this, 1) - }); - - if (this.touchCapable) { - // Touch: Bind touch events: - this.picker.on({ - touchstart: $.proxy(this.mousedown, this) - }); - } else { - this.picker.on({ - mousedown: $.proxy(this.mousedown, this) - }); - } - - if(tooltip === 'hide') { - this.tooltip.addClass('hide'); - this.tooltip_min.addClass('hide'); - this.tooltip_max.addClass('hide'); - } else if(tooltip === 'always') { - this.showTooltip(); - this.alwaysShowTooltip = true; - } else { - this.picker.on({ - mouseenter: $.proxy(this.showTooltip, this), - mouseleave: $.proxy(this.hideTooltip, this) - }); - this.handle1.on({ - focus: $.proxy(this.showTooltip, this), - blur: $.proxy(this.hideTooltip, this) - }); - this.handle2.on({ - focus: $.proxy(this.showTooltip, this), - blur: $.proxy(this.hideTooltip, this) - }); - } - - this.enabled = options.enabled && - (this.element.data('slider-enabled') === undefined || this.element.data('slider-enabled') === true); - if(this.enabled) { - this.enable(); - } else { - this.disable(); - } - }; - - Slider.prototype = { - constructor: Slider, - - over: false, - inDrag: false, - - showTooltip: function(){ - if (this.tooltip_split === false ){ - this.tooltip.addClass('in'); - } else { - this.tooltip_min.addClass('in'); - this.tooltip_max.addClass('in'); - } - - this.over = true; - }, - - hideTooltip: function(){ - if (this.inDrag === false && this.alwaysShowTooltip !== true) { - this.tooltip.removeClass('in'); - this.tooltip_min.removeClass('in'); - this.tooltip_max.removeClass('in'); - } - this.over = false; - }, - - layout: function(){ - var positionPercentages; - - if(this.reversed) { - positionPercentages = [ 100 - this.percentage[0], this.percentage[1] ]; - } else { - positionPercentages = [ this.percentage[0], this.percentage[1] ]; - } - - this.handle1Stype[this.stylePos] = positionPercentages[0]+'%'; - this.handle2Stype[this.stylePos] = positionPercentages[1]+'%'; - - if (this.orientation === 'vertical') { - this.selectionElStyle.top = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; - this.selectionElStyle.height = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%'; - } else { - this.selectionElStyle.left = Math.min(positionPercentages[0], positionPercentages[1]) +'%'; - this.selectionElStyle.width = Math.abs(positionPercentages[0] - positionPercentages[1]) +'%'; - - var offset_min = this.tooltip_min[0].getBoundingClientRect(); - var offset_max = this.tooltip_max[0].getBoundingClientRect(); - - if (offset_min.right > offset_max.left) { - this.tooltip_max.removeClass('top'); - this.tooltip_max.addClass('bottom')[0].style.top = 18 + 'px'; - } else { - this.tooltip_max.removeClass('bottom'); - this.tooltip_max.addClass('top')[0].style.top = -30 + 'px'; - } - } - - if (this.range) { - this.tooltipInner.text( - this.formater(this.value[0]) + this.tooltip_separator + this.formater(this.value[1]) - ); - this.tooltip[0].style[this.stylePos] = this.size * (positionPercentages[0] + (positionPercentages[1] - positionPercentages[0])/2)/100 - (this.orientation === 'vertical' ? this.tooltip.outerHeight()/2 : this.tooltip.outerWidth()/2) +'px'; - - this.tooltipInner_min.text( - this.formater(this.value[0]) - ); - this.tooltipInner_max.text( - this.formater(this.value[1]) - ); - - this.tooltip_min[0].style[this.stylePos] = this.size * ( (positionPercentages[0])/100) - (this.orientation === 'vertical' ? this.tooltip_min.outerHeight()/2 : this.tooltip_min.outerWidth()/2) +'px'; - this.tooltip_max[0].style[this.stylePos] = this.size * ( (positionPercentages[1])/100) - (this.orientation === 'vertical' ? this.tooltip_max.outerHeight()/2 : this.tooltip_max.outerWidth()/2) +'px'; - - } else { - this.tooltipInner.text( - this.formater(this.value[0]) - ); - this.tooltip[0].style[this.stylePos] = this.size * positionPercentages[0]/100 - (this.orientation === 'vertical' ? this.tooltip.outerHeight()/2 : this.tooltip.outerWidth()/2) +'px'; - } - }, - - mousedown: function(ev) { - if(!this.isEnabled()) { - return false; - } - // Touch: Get the original event: - if (this.touchCapable && ev.type === 'touchstart') { - ev = ev.originalEvent; - } - - this.triggerFocusOnHandle(); - - this.offset = this.picker.offset(); - this.size = this.picker[0][this.sizePos]; - - var percentage = this.getPercentage(ev); - - if (this.range) { - var diff1 = Math.abs(this.percentage[0] - percentage); - var diff2 = Math.abs(this.percentage[1] - percentage); - this.dragged = (diff1 < diff2) ? 0 : 1; - } else { - this.dragged = 0; - } - - this.percentage[this.dragged] = this.reversed ? 100 - percentage : percentage; - this.layout(); - - if (this.touchCapable) { - // Touch: Bind touch events: - $(document).on({ - touchmove: $.proxy(this.mousemove, this), - touchend: $.proxy(this.mouseup, this) - }); - } else { - $(document).on({ - mousemove: $.proxy(this.mousemove, this), - mouseup: $.proxy(this.mouseup, this) - }); - } - - this.inDrag = true; - var val = this.calculateValue(); - this.setValue(val); - this.element.trigger({ - type: 'slideStart', - value: val - }).trigger({ - type: 'slide', - value: val - }); - return true; - }, - - triggerFocusOnHandle: function(handleIdx) { - if(handleIdx === 0) { - this.handle1.focus(); - } - if(handleIdx === 1) { - this.handle2.focus(); - } - }, - - keydown: function(handleIdx, ev) { - if(!this.isEnabled()) { - return false; - } - - var dir; - switch (ev.which) { - case 37: // left - case 40: // down - dir = -1; - break; - case 39: // right - case 38: // up - dir = 1; - break; - } - if (!dir) { - return; - } - - var oneStepValuePercentageChange = dir * this.percentage[2]; - var percentage = this.percentage[handleIdx] + oneStepValuePercentageChange; - - if (percentage > 100) { - percentage = 100; - } else if (percentage < 0) { - percentage = 0; - } - - this.dragged = handleIdx; - this.adjustPercentageForRangeSliders(percentage); - this.percentage[this.dragged] = percentage; - this.layout(); - - var val = this.calculateValue(); - this.setValue(val); - this.element - .trigger({ - type: 'slide', - value: val - }) - .trigger({ - type: 'slideStop', - value: val - }) - .data('value', val) - .prop('value', val); - return false; - }, - - mousemove: function(ev) { - if(!this.isEnabled()) { - return false; - } - // Touch: Get the original event: - if (this.touchCapable && ev.type === 'touchmove') { - ev = ev.originalEvent; - } - - var percentage = this.getPercentage(ev); - this.adjustPercentageForRangeSliders(percentage); - this.percentage[this.dragged] = this.reversed ? 100 - percentage : percentage; - this.layout(); - - var val = this.calculateValue(); - this.setValue(val); - this.element - .trigger({ - type: 'slide', - value: val - }) - .data('value', val) - .prop('value', val); - return false; - }, - - adjustPercentageForRangeSliders: function(percentage) { - if (this.range) { - if (this.dragged === 0 && this.percentage[1] < percentage) { - this.percentage[0] = this.percentage[1]; - this.dragged = 1; - } else if (this.dragged === 1 && this.percentage[0] > percentage) { - this.percentage[1] = this.percentage[0]; - this.dragged = 0; - } - } - }, - - mouseup: function() { - if(!this.isEnabled()) { - return false; - } - if (this.touchCapable) { - // Touch: Bind touch events: - $(document).off({ - touchmove: this.mousemove, - touchend: this.mouseup - }); - } else { - $(document).off({ - mousemove: this.mousemove, - mouseup: this.mouseup - }); - } - - this.inDrag = false; - if (this.over === false) { - this.hideTooltip(); - } - var val = this.calculateValue(); - this.layout(); - this.element - .data('value', val) - .prop('value', val) - .trigger({ - type: 'slideStop', - value: val - }); - return false; - }, - - calculateValue: function() { - var val; - if (this.range) { - val = [this.min,this.max]; - if (this.percentage[0] !== 0){ - val[0] = (Math.max(this.min, this.min + Math.round((this.diff * this.percentage[0]/100)/this.step)*this.step)); - } - if (this.percentage[1] !== 100){ - val[1] = (Math.min(this.max, this.min + Math.round((this.diff * this.percentage[1]/100)/this.step)*this.step)); - } - this.value = val; - } else { - val = (this.min + Math.round((this.diff * this.percentage[0]/100)/this.step)*this.step); - if (val < this.min) { - val = this.min; - } - else if (val > this.max) { - val = this.max; - } - val = parseFloat(val); - this.value = [val, this.value[1]]; - } - return val; - }, - - getPercentage: function(ev) { - if (this.touchCapable) { - ev = ev.touches[0]; - } - var percentage = (ev[this.mousePos] - this.offset[this.stylePos])*100/this.size; - percentage = Math.round(percentage/this.percentage[2])*this.percentage[2]; - return Math.max(0, Math.min(100, percentage)); - }, - - getValue: function() { - if (this.range) { - return this.value; - } - return this.value[0]; - }, - - setValue: function(val) { - this.value = this.validateInputValue(val); - - if (this.range) { - this.value[0] = Math.max(this.min, Math.min(this.max, this.value[0])); - this.value[1] = Math.max(this.min, Math.min(this.max, this.value[1])); - } else { - this.value = [ Math.max(this.min, Math.min(this.max, this.value))]; - this.handle2.addClass('hide'); - if (this.selection === 'after') { - this.value[1] = this.max; - } else { - this.value[1] = this.min; - } - } - this.diff = this.max - this.min; - this.percentage = [ - (this.value[0]-this.min)*100/this.diff, - (this.value[1]-this.min)*100/this.diff, - this.step*100/this.diff - ]; - this.layout(); - - this.element - .trigger({ - 'type': 'slide', - 'value': this.value - }) - .data('value', this.value) - .prop('value', this.value); - }, - - validateInputValue : function(val) { - if(typeof val === 'number') { - return val; - } else if(val instanceof Array) { - $.each(val, function(i, input) { if (typeof input !== 'number') { throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(input) ); }}); - return val; - } else { - throw new Error( ErrorMsgs.formatInvalidInputErrorMsg(val) ); - } - }, - - destroy: function(){ - this.handle1.off(); - this.handle2.off(); - this.element.off().show().insertBefore(this.picker); - this.picker.off().remove(); - $(this.element).removeData('slider'); - }, - - disable: function() { - this.enabled = false; - this.handle1.removeAttr("tabindex"); - this.handle2.removeAttr("tabindex"); - this.picker.addClass('slider-disabled'); - this.element.trigger('slideDisabled'); - }, - - enable: function() { - this.enabled = true; - this.handle1.attr("tabindex", 0); - this.handle2.attr("tabindex", 0); - this.picker.removeClass('slider-disabled'); - this.element.trigger('slideEnabled'); - }, - - toggle: function() { - if(this.enabled) { - this.disable(); - } else { - this.enable(); - } - }, - - isEnabled: function() { - return this.enabled; - }, - - setAttribute: function(attribute, value) { - this[attribute] = value; - } - }; - - var publicMethods = { - getValue : Slider.prototype.getValue, - setValue : Slider.prototype.setValue, - setAttribute : Slider.prototype.setAttribute, - destroy : Slider.prototype.destroy, - disable : Slider.prototype.disable, - enable : Slider.prototype.enable, - toggle : Slider.prototype.toggle, - isEnabled: Slider.prototype.isEnabled - }; - - $.fn.slider = function (option) { - if (typeof option === 'string' && option !== 'refresh') { - var args = Array.prototype.slice.call(arguments, 1); - return invokePublicMethod.call(this, option, args); - } else { - return createNewSliderInstance.call(this, option); - } - }; - - function invokePublicMethod(methodName, args) { - if(publicMethods[methodName]) { - var sliderObject = retrieveSliderObjectFromElement(this); - var result = publicMethods[methodName].apply(sliderObject, args); - - if (typeof result === "undefined") { - return $(this); - } else { - return result; - } - } else { - throw new Error("method '" + methodName + "()' does not exist for slider."); - } - } - - function retrieveSliderObjectFromElement(element) { - var sliderObject = $(element).data('slider'); - if(sliderObject && sliderObject instanceof Slider) { - return sliderObject; - } else { - throw new Error(ErrorMsgs.callingContextNotSliderInstance); - } - } - - function createNewSliderInstance(opts) { - var $this = $(this); - $this.each(function() { - var $this = $(this), - slider = $this.data('slider'), - options = typeof opts === 'object' && opts; - - // If slider already exists, use its attributes - // as options so slider refreshes properly - if (slider && !options) { - options = {}; - - $.each($.fn.slider.defaults, function(key) { - options[key] = slider[key]; - }); - } - - $this.data('slider', (new Slider(this, $.extend({}, $.fn.slider.defaults, options)))); - }); - return $this; - } - - $.fn.slider.defaults = { - min: 0, - max: 10, - step: 1, - orientation: 'horizontal', - value: 5, - range: false, - selection: 'before', - tooltip: 'show', - tooltip_separator: ':', - tooltip_split: false, - handle: 'round', - reversed : false, - enabled: true, - formater: function(value) { - return value; - } - }; - - $.fn.slider.Constructor = Slider; - -})( window.jQuery ); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-slider/css/slider.css b/public/legacy/assets/plugins/bootstrap-slider/css/slider.css deleted file mode 100644 index b527aa86..00000000 --- a/public/legacy/assets/plugins/bootstrap-slider/css/slider.css +++ /dev/null @@ -1,138 +0,0 @@ -/*! - * Slider for Bootstrap - * - * Copyright 2012 Stefan Petre - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.slider { - display: inline-block; - vertical-align: middle; - position: relative; -} -.slider.slider-horizontal { - width: 210px; - height: 20px; -} -.slider.slider-horizontal .slider-track { - height: 10px; - width: 100%; - margin-top: -5px; - top: 50%; - left: 0; -} -.slider.slider-horizontal .slider-selection { - height: 100%; - top: 0; - bottom: 0; -} -.slider.slider-horizontal .slider-handle { - margin-left: -10px; - margin-top: -5px; -} -.slider.slider-horizontal .slider-handle.triangle { - border-width: 0 10px 10px 10px; - width: 0; - height: 0; - border-bottom-color: #0480be; - margin-top: 0; -} -.slider.slider-vertical { - height: 210px; - width: 20px; -} -.slider.slider-vertical .slider-track { - width: 10px; - height: 100%; - margin-left: -5px; - left: 50%; - top: 0; -} -.slider.slider-vertical .slider-selection { - width: 100%; - left: 0; - top: 0; - bottom: 0; -} -.slider.slider-vertical .slider-handle { - margin-left: -5px; - margin-top: -10px; -} -.slider.slider-vertical .slider-handle.triangle { - border-width: 10px 0 10px 10px; - width: 1px; - height: 1px; - border-left-color: #0480be; - margin-left: 0; -} -.slider input { - display: none; -} -.slider .tooltip-inner { - white-space: nowrap; -} -.slider-track { - position: absolute; - cursor: pointer; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.slider-selection { - position: absolute; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5)); - background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5); - background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5); - background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.slider-handle { - position: absolute; - width: 20px; - height: 20px; - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); - opacity: 0.8; - border: 0px solid transparent; -} -.slider-handle.round { - -webkit-border-radius: 20px; - -moz-border-radius: 20px; - border-radius: 20px; -} -.slider-handle.triangle { - background: transparent none; -} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-slider/js/bootstrap-slider.js b/public/legacy/assets/plugins/bootstrap-slider/js/bootstrap-slider.js deleted file mode 100644 index 0dcdf1a7..00000000 --- a/public/legacy/assets/plugins/bootstrap-slider/js/bootstrap-slider.js +++ /dev/null @@ -1,388 +0,0 @@ -/* ========================================================= - * bootstrap-slider.js v2.0.0 - * http://www.eyecon.ro/bootstrap-slider - * ========================================================= - * Copyright 2012 Stefan Petre - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - -!function( $ ) { - - var Slider = function(element, options) { - this.element = $(element); - this.picker = $('
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          '+ - '
          ') - .insertBefore(this.element) - .append(this.element); - this.id = this.element.data('slider-id')||options.id; - if (this.id) { - this.picker[0].id = this.id; - } - - if (typeof Modernizr !== 'undefined' && Modernizr.touch) { - this.touchCapable = true; - } - - var tooltip = this.element.data('slider-tooltip')||options.tooltip; - - this.tooltip = this.picker.find('.tooltip'); - this.tooltipInner = this.tooltip.find('div.tooltip-inner'); - - this.orientation = this.element.data('slider-orientation')||options.orientation; - switch(this.orientation) { - case 'vertical': - this.picker.addClass('slider-vertical'); - this.stylePos = 'top'; - this.mousePos = 'pageY'; - this.sizePos = 'offsetHeight'; - this.tooltip.addClass('right')[0].style.left = '100%'; - break; - default: - this.picker - .addClass('slider-horizontal') - .css('width', this.element.outerWidth()); - this.orientation = 'horizontal'; - this.stylePos = 'left'; - this.mousePos = 'pageX'; - this.sizePos = 'offsetWidth'; - this.tooltip.addClass('top')[0].style.top = -this.tooltip.outerHeight() - 14 + 'px'; - break; - } - - this.min = this.element.data('slider-min')||options.min; - this.max = this.element.data('slider-max')||options.max; - this.step = this.element.data('slider-step')||options.step; - this.value = this.element.data('slider-value')||options.value; - if (this.value[1]) { - this.range = true; - } - - this.selection = this.element.data('slider-selection')||options.selection; - this.selectionEl = this.picker.find('.slider-selection'); - if (this.selection === 'none') { - this.selectionEl.addClass('hide'); - } - this.selectionElStyle = this.selectionEl[0].style; - - - this.handle1 = this.picker.find('.slider-handle:first'); - this.handle1Stype = this.handle1[0].style; - this.handle2 = this.picker.find('.slider-handle:last'); - this.handle2Stype = this.handle2[0].style; - - var handle = this.element.data('slider-handle')||options.handle; - switch(handle) { - case 'round': - this.handle1.addClass('round'); - this.handle2.addClass('round'); - break - case 'triangle': - this.handle1.addClass('triangle'); - this.handle2.addClass('triangle'); - break - } - - if (this.range) { - this.value[0] = Math.max(this.min, Math.min(this.max, this.value[0])); - this.value[1] = Math.max(this.min, Math.min(this.max, this.value[1])); - } else { - this.value = [ Math.max(this.min, Math.min(this.max, this.value))]; - this.handle2.addClass('hide'); - if (this.selection == 'after') { - this.value[1] = this.max; - } else { - this.value[1] = this.min; - } - } - this.diff = this.max - this.min; - this.percentage = [ - (this.value[0]-this.min)*100/this.diff, - (this.value[1]-this.min)*100/this.diff, - this.step*100/this.diff - ]; - - this.offset = this.picker.offset(); - this.size = this.picker[0][this.sizePos]; - - this.formater = options.formater; - - this.layout(); - - if (this.touchCapable) { - // Touch: Bind touch events: - this.picker.on({ - touchstart: $.proxy(this.mousedown, this) - }); - } else { - this.picker.on({ - mousedown: $.proxy(this.mousedown, this) - }); - } - - if (tooltip === 'show') { - this.picker.on({ - mouseenter: $.proxy(this.showTooltip, this), - mouseleave: $.proxy(this.hideTooltip, this) - }); - } else { - this.tooltip.addClass('hide'); - } - }; - - Slider.prototype = { - constructor: Slider, - - over: false, - inDrag: false, - - showTooltip: function(){ - this.tooltip.addClass('in'); - //var left = Math.round(this.percent*this.width); - //this.tooltip.css('left', left - this.tooltip.outerWidth()/2); - this.over = true; - }, - - hideTooltip: function(){ - if (this.inDrag === false) { - this.tooltip.removeClass('in'); - } - this.over = false; - }, - - layout: function(){ - this.handle1Stype[this.stylePos] = this.percentage[0]+'%'; - this.handle2Stype[this.stylePos] = this.percentage[1]+'%'; - if (this.orientation == 'vertical') { - this.selectionElStyle.top = Math.min(this.percentage[0], this.percentage[1]) +'%'; - this.selectionElStyle.height = Math.abs(this.percentage[0] - this.percentage[1]) +'%'; - } else { - this.selectionElStyle.left = Math.min(this.percentage[0], this.percentage[1]) +'%'; - this.selectionElStyle.width = Math.abs(this.percentage[0] - this.percentage[1]) +'%'; - } - if (this.range) { - this.tooltipInner.text( - this.formater(this.value[0]) + - ' : ' + - this.formater(this.value[1]) - ); - this.tooltip[0].style[this.stylePos] = this.size * (this.percentage[0] + (this.percentage[1] - this.percentage[0])/2)/100 - (this.orientation === 'vertical' ? this.tooltip.outerHeight()/2 : this.tooltip.outerWidth()/2) +'px'; - } else { - this.tooltipInner.text( - this.formater(this.value[0]) - ); - this.tooltip[0].style[this.stylePos] = this.size * this.percentage[0]/100 - (this.orientation === 'vertical' ? this.tooltip.outerHeight()/2 : this.tooltip.outerWidth()/2) +'px'; - } - }, - - mousedown: function(ev) { - - // Touch: Get the original event: - if (this.touchCapable && ev.type === 'touchstart') { - ev = ev.originalEvent; - } - - this.offset = this.picker.offset(); - this.size = this.picker[0][this.sizePos]; - - var percentage = this.getPercentage(ev); - - if (this.range) { - var diff1 = Math.abs(this.percentage[0] - percentage); - var diff2 = Math.abs(this.percentage[1] - percentage); - this.dragged = (diff1 < diff2) ? 0 : 1; - } else { - this.dragged = 0; - } - - this.percentage[this.dragged] = percentage; - this.layout(); - - if (this.touchCapable) { - // Touch: Bind touch events: - $(document).on({ - touchmove: $.proxy(this.mousemove, this), - touchend: $.proxy(this.mouseup, this) - }); - } else { - $(document).on({ - mousemove: $.proxy(this.mousemove, this), - mouseup: $.proxy(this.mouseup, this) - }); - } - - this.inDrag = true; - var val = this.calculateValue(); - this.element.trigger({ - type: 'slideStart', - value: val - }).trigger({ - type: 'slide', - value: val - }); - return false; - }, - - mousemove: function(ev) { - - // Touch: Get the original event: - if (this.touchCapable && ev.type === 'touchmove') { - ev = ev.originalEvent; - } - - var percentage = this.getPercentage(ev); - if (this.range) { - if (this.dragged === 0 && this.percentage[1] < percentage) { - this.percentage[0] = this.percentage[1]; - this.dragged = 1; - } else if (this.dragged === 1 && this.percentage[0] > percentage) { - this.percentage[1] = this.percentage[0]; - this.dragged = 0; - } - } - this.percentage[this.dragged] = percentage; - this.layout(); - var val = this.calculateValue(); - this.element - .trigger({ - type: 'slide', - value: val - }) - .data('value', val) - .prop('value', val); - return false; - }, - - mouseup: function(ev) { - if (this.touchCapable) { - // Touch: Bind touch events: - $(document).off({ - touchmove: this.mousemove, - touchend: this.mouseup - }); - } else { - $(document).off({ - mousemove: this.mousemove, - mouseup: this.mouseup - }); - } - - this.inDrag = false; - if (this.over == false) { - this.hideTooltip(); - } - this.element; - var val = this.calculateValue(); - this.element - .trigger({ - type: 'slideStop', - value: val - }) - .data('value', val) - .prop('value', val); - return false; - }, - - calculateValue: function() { - var val; - if (this.range) { - val = [ - (this.min + Math.round((this.diff * this.percentage[0]/100)/this.step)*this.step), - (this.min + Math.round((this.diff * this.percentage[1]/100)/this.step)*this.step) - ]; - this.value = val; - } else { - val = (this.min + Math.round((this.diff * this.percentage[0]/100)/this.step)*this.step); - this.value = [val, this.value[1]]; - } - return val; - }, - - getPercentage: function(ev) { - if (this.touchCapable) { - ev = ev.touches[0]; - } - var percentage = (ev[this.mousePos] - this.offset[this.stylePos])*100/this.size; - percentage = Math.round(percentage/this.percentage[2])*this.percentage[2]; - return Math.max(0, Math.min(100, percentage)); - }, - - getValue: function() { - if (this.range) { - return this.value; - } - return this.value[0]; - }, - - setValue: function(val) { - this.value = val; - - if (this.range) { - this.value[0] = Math.max(this.min, Math.min(this.max, this.value[0])); - this.value[1] = Math.max(this.min, Math.min(this.max, this.value[1])); - } else { - this.value = [ Math.max(this.min, Math.min(this.max, this.value))]; - this.handle2.addClass('hide'); - if (this.selection == 'after') { - this.value[1] = this.max; - } else { - this.value[1] = this.min; - } - } - this.diff = this.max - this.min; - this.percentage = [ - (this.value[0]-this.min)*100/this.diff, - (this.value[1]-this.min)*100/this.diff, - this.step*100/this.diff - ]; - this.layout(); - } - }; - - $.fn.slider = function ( option, val ) { - return this.each(function () { - var $this = $(this), - data = $this.data('slider'), - options = typeof option === 'object' && option; - if (!data) { - $this.data('slider', (data = new Slider(this, $.extend({}, $.fn.slider.defaults,options)))); - } - if (typeof option == 'string') { - data[option](val); - } - }) - }; - - $.fn.slider.defaults = { - min: 0, - max: 10, - step: 1, - orientation: 'horizontal', - value: 5, - selection: 'before', - tooltip: 'show', - handle: 'round', - formater: function(value) { - return value; - } - }; - - $.fn.slider.Constructor = Slider; - -}( window.jQuery ); \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-slider/less/slider.less b/public/legacy/assets/plugins/bootstrap-slider/less/slider.less deleted file mode 100644 index 118e2f8f..00000000 --- a/public/legacy/assets/plugins/bootstrap-slider/less/slider.less +++ /dev/null @@ -1,104 +0,0 @@ -/*! - * Slider for Bootstrap - * - * Copyright 2012 Stefan Petre - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ - -.slider { - display: inline-block; - vertical-align: middle; - position: relative; - &.slider-horizontal { - width: 210px; - height: @baseLineHeight; - .slider-track { - height: @baseLineHeight/2; - width: 100%; - margin-top: -@baseLineHeight/4; - top: 50%; - left: 0; - } - .slider-selection { - height: 100%; - top: 0; - bottom: 0; - } - .slider-handle { - margin-left: -@baseLineHeight/2; - margin-top: -@baseLineHeight/4; - &.triangle { - border-width: 0 @baseLineHeight/2 @baseLineHeight/2 @baseLineHeight/2; - width: 0; - height: 0; - border-bottom-color: #0480be; - margin-top: 0; - } - } - } - &.slider-vertical { - height: 210px; - width: @baseLineHeight; - .slider-track { - width: @baseLineHeight/2; - height: 100%; - margin-left: -@baseLineHeight/4; - left: 50%; - top: 0; - } - .slider-selection { - width: 100%; - left: 0; - top: 0; - bottom: 0; - } - .slider-handle { - margin-left: -@baseLineHeight/4; - margin-top: -@baseLineHeight/2; - &.triangle { - border-width: @baseLineHeight/2 0 @baseLineHeight/2 @baseLineHeight/2; - width: 1px; - height: 1px; - border-left-color: #0480be; - margin-left: 0; - } - } - } - input { - display: none; - } - .tooltip-inner { - white-space: nowrap; - } -} -.slider-track { - position: absolute; - cursor: pointer; - #gradient > .vertical(#f5f5f5, #f9f9f9); - .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); - .border-radius(@baseBorderRadius); -} -.slider-selection { - position: absolute; - #gradient > .vertical(#f9f9f9, #f5f5f5); - .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); - .box-sizing(border-box); - .border-radius(@baseBorderRadius); -} -.slider-handle { - position: absolute; - width: @baseLineHeight; - height: @baseLineHeight; - #gradient > .vertical(#149bdf, #0480be); - .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); - opacity: 0.8; - border: 0px solid transparent; - &.round { - .border-radius(@baseLineHeight); - } - &.triangle { - background: transparent none; - } -} \ No newline at end of file diff --git a/public/legacy/assets/plugins/bootstrap-wizard/MIT-LICENSE.txt b/public/legacy/assets/plugins/bootstrap-wizard/MIT-LICENSE.txt deleted file mode 100644 index 2aca1b19..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/MIT-LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2013 - Vincent Gabriel & Jason Gill - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/public/legacy/assets/plugins/bootstrap-wizard/README.md b/public/legacy/assets/plugins/bootstrap-wizard/README.md deleted file mode 100644 index cd51619b..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/README.md +++ /dev/null @@ -1,231 +0,0 @@ -Twitter Bootstrap Wizard -============================ - -This Twitter Bootstrap plugin builds a wizard using a formatted tabbable structure. It allows to build a wizard functionality using buttons to go through the different wizard steps and using events allows to hook into each step individually. - -Website & Demo - -Follow @gabrielva - -Requirements -------------- - -* Requires jQuery v1.3.2 or later -* Bootstrap 2.2.x, 2.3.x, 3.0 - -Code Examples -------------- - -```javascript -//basic wizard -$(document).ready(function() { - $('#rootwizard').bootstrapWizard(); -}); -``` - -```javascript -//wizard with options and events -$(document).ready(function() { - $('#rootwizard').bootstrapWizard({ - tabClass: 'nav nav-pills', - onNext: function(tab, navigation, index) { - alert('next'); - } - }); -}); -``` - -```javascript -//calling a method -$('#rootwizard').bootstrapWizard('show',3); -``` - -Options -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          KeyDefaultDescription
          tabClass'nav nav-pills'ul navigation class
          nextSelector'.wizard li.next'next element selector
          previousSelector'.wizard li.previous'previous element selector
          firstSelector'.wizard li.first'first element selector
          lastSelector'.wizard li.last'last element selector
          - -Events ------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          KeyDescription
          onInitFired when plugin is initialized
          onShowFired when plugin data is shown
          onNextFired when next button is clicked (return false to disable moving to the next step)
          onPreviousFired when previous button is clicked (return false to disable moving to the previous step)
          onFirstFired when first button is clicked (return false to disable moving to the first step)
          onLastFired when last button is clicked (return false to disable moving to the last step)
          onTabChangeFired when a tab is changed (return false to disable moving to that tab and showing its contents)
          onTabClickFired when a tab is clicked (return false to disable moving to that tab and showing its contents)
          onTabShowFired when a tab content is shown (return false to disable showing that tab content)
          - -Methods -------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
          KeyParametersDescription
          nextMoves to the next tab
          previousMoves to the previous tab
          firstJumps to the first tab
          lastJumps to the last tab
          showzero based indexJumps to the specified tab
          currentIndexReturns the zero based index number for the current tab
          navigationLengthReturns the number of tabs
          enablezero based indexEnables a tab, allows a user to click it (removes .disabled if the item has that class)
          disablezero based indexDisables a tab, disallows a user to click it (adds .disabled to the li element)
          displayzero based indexDisplays the li element if it was previously hidden
          hidezero based indexHides the li element (will not remove it from the DOM)
          removezero based index, optinal bool remove tab-pane element or not false by defaultRemoves the li element from the DOM if second argument is true will also remove the tab-pane element
          - -

          © Vadim Vincent Gabriel Follow @gabrielva 2012

          - -License -=============== -The MIT License (MIT) - -Copyright (c) 2013 - Vincent Gabriel & Jason Gill - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap-responsive.css b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap-responsive.css deleted file mode 100644 index c0bba15b..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap-responsive.css +++ /dev/null @@ -1,1109 +0,0 @@ -/*! - * Bootstrap Responsive v2.3.2 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ - -.clearfix { - *zoom: 1; -} - -.clearfix:before, -.clearfix:after { - display: table; - line-height: 0; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.input-block-level { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -@-ms-viewport { - width: device-width; -} - -.hidden { - display: none; - visibility: hidden; -} - -.visible-phone { - display: none !important; -} - -.visible-tablet { - display: none !important; -} - -.hidden-desktop { - display: none !important; -} - -.visible-desktop { - display: inherit !important; -} - -@media (min-width: 768px) and (max-width: 979px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important ; - } - .visible-tablet { - display: inherit !important; - } - .hidden-tablet { - display: none !important; - } -} - -@media (max-width: 767px) { - .hidden-desktop { - display: inherit !important; - } - .visible-desktop { - display: none !important; - } - .visible-phone { - display: inherit !important; - } - .hidden-phone { - display: none !important; - } -} - -.visible-print { - display: none !important; -} - -@media print { - .visible-print { - display: inherit !important; - } - .hidden-print { - display: none !important; - } -} - -@media (min-width: 1200px) { - .row { - margin-left: -30px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - line-height: 0; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 30px; - } - .container, - .navbar-static-top .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 1170px; - } - .span12 { - width: 1170px; - } - .span11 { - width: 1070px; - } - .span10 { - width: 970px; - } - .span9 { - width: 870px; - } - .span8 { - width: 770px; - } - .span7 { - width: 670px; - } - .span6 { - width: 570px; - } - .span5 { - width: 470px; - } - .span4 { - width: 370px; - } - .span3 { - width: 270px; - } - .span2 { - width: 170px; - } - .span1 { - width: 70px; - } - .offset12 { - margin-left: 1230px; - } - .offset11 { - margin-left: 1130px; - } - .offset10 { - margin-left: 1030px; - } - .offset9 { - margin-left: 930px; - } - .offset8 { - margin-left: 830px; - } - .offset7 { - margin-left: 730px; - } - .offset6 { - margin-left: 630px; - } - .offset5 { - margin-left: 530px; - } - .offset4 { - margin-left: 430px; - } - .offset3 { - margin-left: 330px; - } - .offset2 { - margin-left: 230px; - } - .offset1 { - margin-left: 130px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - line-height: 0; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.564102564102564%; - *margin-left: 2.5109110747408616%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .controls-row [class*="span"] + [class*="span"] { - margin-left: 2.564102564102564%; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.45299145299145%; - *width: 91.39979996362975%; - } - .row-fluid .span10 { - width: 82.90598290598291%; - *width: 82.8527914166212%; - } - .row-fluid .span9 { - width: 74.35897435897436%; - *width: 74.30578286961266%; - } - .row-fluid .span8 { - width: 65.81196581196582%; - *width: 65.75877432260411%; - } - .row-fluid .span7 { - width: 57.26495726495726%; - *width: 57.21176577559556%; - } - .row-fluid .span6 { - width: 48.717948717948715%; - *width: 48.664757228587014%; - } - .row-fluid .span5 { - width: 40.17094017094017%; - *width: 40.11774868157847%; - } - .row-fluid .span4 { - width: 31.623931623931625%; - *width: 31.570740134569924%; - } - .row-fluid .span3 { - width: 23.076923076923077%; - *width: 23.023731587561375%; - } - .row-fluid .span2 { - width: 14.52991452991453%; - *width: 14.476723040552828%; - } - .row-fluid .span1 { - width: 5.982905982905983%; - *width: 5.929714493544281%; - } - .row-fluid .offset12 { - margin-left: 105.12820512820512%; - *margin-left: 105.02182214948171%; - } - .row-fluid .offset12:first-child { - margin-left: 102.56410256410257%; - *margin-left: 102.45771958537915%; - } - .row-fluid .offset11 { - margin-left: 96.58119658119658%; - *margin-left: 96.47481360247316%; - } - .row-fluid .offset11:first-child { - margin-left: 94.01709401709402%; - *margin-left: 93.91071103837061%; - } - .row-fluid .offset10 { - margin-left: 88.03418803418803%; - *margin-left: 87.92780505546462%; - } - .row-fluid .offset10:first-child { - margin-left: 85.47008547008548%; - *margin-left: 85.36370249136206%; - } - .row-fluid .offset9 { - margin-left: 79.48717948717949%; - *margin-left: 79.38079650845607%; - } - .row-fluid .offset9:first-child { - margin-left: 76.92307692307693%; - *margin-left: 76.81669394435352%; - } - .row-fluid .offset8 { - margin-left: 70.94017094017094%; - *margin-left: 70.83378796144753%; - } - .row-fluid .offset8:first-child { - margin-left: 68.37606837606839%; - *margin-left: 68.26968539734497%; - } - .row-fluid .offset7 { - margin-left: 62.393162393162385%; - *margin-left: 62.28677941443899%; - } - .row-fluid .offset7:first-child { - margin-left: 59.82905982905982%; - *margin-left: 59.72267685033642%; - } - .row-fluid .offset6 { - margin-left: 53.84615384615384%; - *margin-left: 53.739770867430444%; - } - .row-fluid .offset6:first-child { - margin-left: 51.28205128205128%; - *margin-left: 51.175668303327875%; - } - .row-fluid .offset5 { - margin-left: 45.299145299145295%; - *margin-left: 45.1927623204219%; - } - .row-fluid .offset5:first-child { - margin-left: 42.73504273504273%; - *margin-left: 42.62865975631933%; - } - .row-fluid .offset4 { - margin-left: 36.75213675213675%; - *margin-left: 36.645753773413354%; - } - .row-fluid .offset4:first-child { - margin-left: 34.18803418803419%; - *margin-left: 34.081651209310785%; - } - .row-fluid .offset3 { - margin-left: 28.205128205128204%; - *margin-left: 28.0987452264048%; - } - .row-fluid .offset3:first-child { - margin-left: 25.641025641025642%; - *margin-left: 25.53464266230224%; - } - .row-fluid .offset2 { - margin-left: 19.65811965811966%; - *margin-left: 19.551736679396257%; - } - .row-fluid .offset2:first-child { - margin-left: 17.094017094017094%; - *margin-left: 16.98763411529369%; - } - .row-fluid .offset1 { - margin-left: 11.11111111111111%; - *margin-left: 11.004728132387708%; - } - .row-fluid .offset1:first-child { - margin-left: 8.547008547008547%; - *margin-left: 8.440625568285142%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 30px; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 1156px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 1056px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 956px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 856px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 756px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 656px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 556px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 456px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 356px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 256px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 156px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 56px; - } - .thumbnails { - margin-left: -30px; - } - .thumbnails > li { - margin-left: 30px; - } - .row-fluid .thumbnails { - margin-left: 0; - } -} - -@media (min-width: 768px) and (max-width: 979px) { - .row { - margin-left: -20px; - *zoom: 1; - } - .row:before, - .row:after { - display: table; - line-height: 0; - content: ""; - } - .row:after { - clear: both; - } - [class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; - } - .container, - .navbar-static-top .container, - .navbar-fixed-top .container, - .navbar-fixed-bottom .container { - width: 724px; - } - .span12 { - width: 724px; - } - .span11 { - width: 662px; - } - .span10 { - width: 600px; - } - .span9 { - width: 538px; - } - .span8 { - width: 476px; - } - .span7 { - width: 414px; - } - .span6 { - width: 352px; - } - .span5 { - width: 290px; - } - .span4 { - width: 228px; - } - .span3 { - width: 166px; - } - .span2 { - width: 104px; - } - .span1 { - width: 42px; - } - .offset12 { - margin-left: 764px; - } - .offset11 { - margin-left: 702px; - } - .offset10 { - margin-left: 640px; - } - .offset9 { - margin-left: 578px; - } - .offset8 { - margin-left: 516px; - } - .offset7 { - margin-left: 454px; - } - .offset6 { - margin-left: 392px; - } - .offset5 { - margin-left: 330px; - } - .offset4 { - margin-left: 268px; - } - .offset3 { - margin-left: 206px; - } - .offset2 { - margin-left: 144px; - } - .offset1 { - margin-left: 82px; - } - .row-fluid { - width: 100%; - *zoom: 1; - } - .row-fluid:before, - .row-fluid:after { - display: table; - line-height: 0; - content: ""; - } - .row-fluid:after { - clear: both; - } - .row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.7624309392265194%; - *margin-left: 2.709239449864817%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="span"]:first-child { - margin-left: 0; - } - .row-fluid .controls-row [class*="span"] + [class*="span"] { - margin-left: 2.7624309392265194%; - } - .row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; - } - .row-fluid .span11 { - width: 91.43646408839778%; - *width: 91.38327259903608%; - } - .row-fluid .span10 { - width: 82.87292817679558%; - *width: 82.81973668743387%; - } - .row-fluid .span9 { - width: 74.30939226519337%; - *width: 74.25620077583166%; - } - .row-fluid .span8 { - width: 65.74585635359117%; - *width: 65.69266486422946%; - } - .row-fluid .span7 { - width: 57.18232044198895%; - *width: 57.12912895262725%; - } - .row-fluid .span6 { - width: 48.61878453038674%; - *width: 48.56559304102504%; - } - .row-fluid .span5 { - width: 40.05524861878453%; - *width: 40.00205712942283%; - } - .row-fluid .span4 { - width: 31.491712707182323%; - *width: 31.43852121782062%; - } - .row-fluid .span3 { - width: 22.92817679558011%; - *width: 22.87498530621841%; - } - .row-fluid .span2 { - width: 14.3646408839779%; - *width: 14.311449394616199%; - } - .row-fluid .span1 { - width: 5.801104972375691%; - *width: 5.747913483013988%; - } - .row-fluid .offset12 { - margin-left: 105.52486187845304%; - *margin-left: 105.41847889972962%; - } - .row-fluid .offset12:first-child { - margin-left: 102.76243093922652%; - *margin-left: 102.6560479605031%; - } - .row-fluid .offset11 { - margin-left: 96.96132596685082%; - *margin-left: 96.8549429881274%; - } - .row-fluid .offset11:first-child { - margin-left: 94.1988950276243%; - *margin-left: 94.09251204890089%; - } - .row-fluid .offset10 { - margin-left: 88.39779005524862%; - *margin-left: 88.2914070765252%; - } - .row-fluid .offset10:first-child { - margin-left: 85.6353591160221%; - *margin-left: 85.52897613729868%; - } - .row-fluid .offset9 { - margin-left: 79.8342541436464%; - *margin-left: 79.72787116492299%; - } - .row-fluid .offset9:first-child { - margin-left: 77.07182320441989%; - *margin-left: 76.96544022569647%; - } - .row-fluid .offset8 { - margin-left: 71.2707182320442%; - *margin-left: 71.16433525332079%; - } - .row-fluid .offset8:first-child { - margin-left: 68.50828729281768%; - *margin-left: 68.40190431409427%; - } - .row-fluid .offset7 { - margin-left: 62.70718232044199%; - *margin-left: 62.600799341718584%; - } - .row-fluid .offset7:first-child { - margin-left: 59.94475138121547%; - *margin-left: 59.838368402492065%; - } - .row-fluid .offset6 { - margin-left: 54.14364640883978%; - *margin-left: 54.037263430116376%; - } - .row-fluid .offset6:first-child { - margin-left: 51.38121546961326%; - *margin-left: 51.27483249088986%; - } - .row-fluid .offset5 { - margin-left: 45.58011049723757%; - *margin-left: 45.47372751851417%; - } - .row-fluid .offset5:first-child { - margin-left: 42.81767955801105%; - *margin-left: 42.71129657928765%; - } - .row-fluid .offset4 { - margin-left: 37.01657458563536%; - *margin-left: 36.91019160691196%; - } - .row-fluid .offset4:first-child { - margin-left: 34.25414364640884%; - *margin-left: 34.14776066768544%; - } - .row-fluid .offset3 { - margin-left: 28.45303867403315%; - *margin-left: 28.346655695309746%; - } - .row-fluid .offset3:first-child { - margin-left: 25.69060773480663%; - *margin-left: 25.584224756083227%; - } - .row-fluid .offset2 { - margin-left: 19.88950276243094%; - *margin-left: 19.783119783707537%; - } - .row-fluid .offset2:first-child { - margin-left: 17.12707182320442%; - *margin-left: 17.02068884448102%; - } - .row-fluid .offset1 { - margin-left: 11.32596685082873%; - *margin-left: 11.219583872105325%; - } - .row-fluid .offset1:first-child { - margin-left: 8.56353591160221%; - *margin-left: 8.457152932878806%; - } - input, - textarea, - .uneditable-input { - margin-left: 0; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; - } - input.span12, - textarea.span12, - .uneditable-input.span12 { - width: 710px; - } - input.span11, - textarea.span11, - .uneditable-input.span11 { - width: 648px; - } - input.span10, - textarea.span10, - .uneditable-input.span10 { - width: 586px; - } - input.span9, - textarea.span9, - .uneditable-input.span9 { - width: 524px; - } - input.span8, - textarea.span8, - .uneditable-input.span8 { - width: 462px; - } - input.span7, - textarea.span7, - .uneditable-input.span7 { - width: 400px; - } - input.span6, - textarea.span6, - .uneditable-input.span6 { - width: 338px; - } - input.span5, - textarea.span5, - .uneditable-input.span5 { - width: 276px; - } - input.span4, - textarea.span4, - .uneditable-input.span4 { - width: 214px; - } - input.span3, - textarea.span3, - .uneditable-input.span3 { - width: 152px; - } - input.span2, - textarea.span2, - .uneditable-input.span2 { - width: 90px; - } - input.span1, - textarea.span1, - .uneditable-input.span1 { - width: 28px; - } -} - -@media (max-width: 767px) { - body { - padding-right: 20px; - padding-left: 20px; - } - .navbar-fixed-top, - .navbar-fixed-bottom, - .navbar-static-top { - margin-right: -20px; - margin-left: -20px; - } - .container-fluid { - padding: 0; - } - .dl-horizontal dt { - float: none; - width: auto; - clear: none; - text-align: left; - } - .dl-horizontal dd { - margin-left: 0; - } - .container { - width: auto; - } - .row-fluid { - width: 100%; - } - .row, - .thumbnails { - margin-left: 0; - } - .thumbnails > li { - float: none; - margin-left: 0; - } - [class*="span"], - .uneditable-input[class*="span"], - .row-fluid [class*="span"] { - display: block; - float: none; - width: 100%; - margin-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .span12, - .row-fluid .span12 { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .row-fluid [class*="offset"]:first-child { - margin-left: 0; - } - .input-large, - .input-xlarge, - .input-xxlarge, - input[class*="span"], - select[class*="span"], - textarea[class*="span"], - .uneditable-input { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - .input-prepend input, - .input-append input, - .input-prepend input[class*="span"], - .input-append input[class*="span"] { - display: inline-block; - width: auto; - } - .controls-row [class*="span"] + [class*="span"] { - margin-left: 0; - } - .modal { - position: fixed; - top: 20px; - right: 20px; - left: 20px; - width: auto; - margin: 0; - } - .modal.fade { - top: -100px; - } - .modal.fade.in { - top: 20px; - } -} - -@media (max-width: 480px) { - .nav-collapse { - -webkit-transform: translate3d(0, 0, 0); - } - .page-header h1 small { - display: block; - line-height: 20px; - } - input[type="checkbox"], - input[type="radio"] { - border: 1px solid #ccc; - } - .form-horizontal .control-label { - float: none; - width: auto; - padding-top: 0; - text-align: left; - } - .form-horizontal .controls { - margin-left: 0; - } - .form-horizontal .control-list { - padding-top: 0; - } - .form-horizontal .form-actions { - padding-right: 10px; - padding-left: 10px; - } - .media .pull-left, - .media .pull-right { - display: block; - float: none; - margin-bottom: 10px; - } - .media-object { - margin-right: 0; - margin-left: 0; - } - .modal { - top: 10px; - right: 10px; - left: 10px; - } - .modal-header .close { - padding: 10px; - margin: -10px; - } - .carousel-caption { - position: static; - } -} - -@media (max-width: 979px) { - body { - padding-top: 0; - } - .navbar-fixed-top, - .navbar-fixed-bottom { - position: static; - } - .navbar-fixed-top { - margin-bottom: 20px; - } - .navbar-fixed-bottom { - margin-top: 20px; - } - .navbar-fixed-top .navbar-inner, - .navbar-fixed-bottom .navbar-inner { - padding: 5px; - } - .navbar .container { - width: auto; - padding: 0; - } - .navbar .brand { - padding-right: 10px; - padding-left: 10px; - margin: 0 0 0 -5px; - } - .nav-collapse { - clear: both; - } - .nav-collapse .nav { - float: none; - margin: 0 0 10px; - } - .nav-collapse .nav > li { - float: none; - } - .nav-collapse .nav > li > a { - margin-bottom: 2px; - } - .nav-collapse .nav > .divider-vertical { - display: none; - } - .nav-collapse .nav .nav-header { - color: #777777; - text-shadow: none; - } - .nav-collapse .nav > li > a, - .nav-collapse .dropdown-menu a { - padding: 9px 15px; - font-weight: bold; - color: #777777; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - } - .nav-collapse .btn { - padding: 4px 10px 4px; - font-weight: normal; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - } - .nav-collapse .dropdown-menu li + li a { - margin-bottom: 2px; - } - .nav-collapse .nav > li > a:hover, - .nav-collapse .nav > li > a:focus, - .nav-collapse .dropdown-menu a:hover, - .nav-collapse .dropdown-menu a:focus { - background-color: #f2f2f2; - } - .navbar-inverse .nav-collapse .nav > li > a, - .navbar-inverse .nav-collapse .dropdown-menu a { - color: #999999; - } - .navbar-inverse .nav-collapse .nav > li > a:hover, - .navbar-inverse .nav-collapse .nav > li > a:focus, - .navbar-inverse .nav-collapse .dropdown-menu a:hover, - .navbar-inverse .nav-collapse .dropdown-menu a:focus { - background-color: #111111; - } - .nav-collapse.in .btn-group { - padding: 0; - margin-top: 5px; - } - .nav-collapse .dropdown-menu { - position: static; - top: auto; - left: auto; - display: none; - float: none; - max-width: none; - padding: 0; - margin: 0 15px; - background-color: transparent; - border: none; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - } - .nav-collapse .open > .dropdown-menu { - display: block; - } - .nav-collapse .dropdown-menu:before, - .nav-collapse .dropdown-menu:after { - display: none; - } - .nav-collapse .dropdown-menu .divider { - display: none; - } - .nav-collapse .nav > li > .dropdown-menu:before, - .nav-collapse .nav > li > .dropdown-menu:after { - display: none; - } - .nav-collapse .navbar-form, - .nav-collapse .navbar-search { - float: none; - padding: 10px 15px; - margin: 10px 0; - border-top: 1px solid #f2f2f2; - border-bottom: 1px solid #f2f2f2; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); - } - .navbar-inverse .nav-collapse .navbar-form, - .navbar-inverse .nav-collapse .navbar-search { - border-top-color: #111111; - border-bottom-color: #111111; - } - .navbar .nav-collapse .nav.pull-right { - float: none; - margin-left: 0; - } - .nav-collapse, - .nav-collapse.collapse { - height: 0; - overflow: hidden; - } - .navbar .btn-navbar { - display: block; - } - .navbar-static .navbar-inner { - padding-right: 10px; - padding-left: 10px; - } -} - -@media (min-width: 980px) { - .nav-collapse.collapse { - height: auto !important; - overflow: visible !important; - } -} diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap-responsive.min.css b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap-responsive.min.css deleted file mode 100644 index 96a435be..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap-responsive.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap Responsive v2.3.2 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .dropdown-menu a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:focus{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap.css b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap.css deleted file mode 100644 index 5b7fe7e8..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,6167 +0,0 @@ -/*! - * Bootstrap v2.3.2 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ - -.clearfix { - *zoom: 1; -} - -.clearfix:before, -.clearfix:after { - display: table; - line-height: 0; - content: ""; -} - -.clearfix:after { - clear: both; -} - -.hide-text { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.input-block-level { - display: block; - width: 100%; - min-height: 30px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -nav, -section { - display: block; -} - -audio, -canvas, -video { - display: inline-block; - *display: inline; - *zoom: 1; -} - -audio:not([controls]) { - display: none; -} - -html { - font-size: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} - -a:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -a:hover, -a:active { - outline: 0; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -img { - width: auto\9; - height: auto; - max-width: 100%; - vertical-align: middle; - border: 0; - -ms-interpolation-mode: bicubic; -} - -#map_canvas img, -.google-maps img { - max-width: none; -} - -button, -input, -select, -textarea { - margin: 0; - font-size: 100%; - vertical-align: middle; -} - -button, -input { - *overflow: visible; - line-height: normal; -} - -button::-moz-focus-inner, -input::-moz-focus-inner { - padding: 0; - border: 0; -} - -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} - -label, -select, -button, -input[type="button"], -input[type="reset"], -input[type="submit"], -input[type="radio"], -input[type="checkbox"] { - cursor: pointer; -} - -input[type="search"] { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - -webkit-appearance: textfield; -} - -input[type="search"]::-webkit-search-decoration, -input[type="search"]::-webkit-search-cancel-button { - -webkit-appearance: none; -} - -textarea { - overflow: auto; - vertical-align: top; -} - -@media print { - * { - color: #000 !important; - text-shadow: none !important; - background: transparent !important; - box-shadow: none !important; - } - a, - a:visited { - text-decoration: underline; - } - a[href]:after { - content: " (" attr(href) ")"; - } - abbr[title]:after { - content: " (" attr(title) ")"; - } - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - thead { - display: table-header-group; - } - tr, - img { - page-break-inside: avoid; - } - img { - max-width: 100% !important; - } - @page { - margin: 0.5cm; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } -} - -body { - margin: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - line-height: 20px; - color: #333333; - background-color: #ffffff; -} - -a { - color: #0088cc; - text-decoration: none; -} - -a:hover, -a:focus { - color: #005580; - text-decoration: underline; -} - -.img-rounded { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.img-polaroid { - padding: 4px; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -} - -.img-circle { - -webkit-border-radius: 500px; - -moz-border-radius: 500px; - border-radius: 500px; -} - -.row { - margin-left: -20px; - *zoom: 1; -} - -.row:before, -.row:after { - display: table; - line-height: 0; - content: ""; -} - -.row:after { - clear: both; -} - -[class*="span"] { - float: left; - min-height: 1px; - margin-left: 20px; -} - -.container, -.navbar-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.span12 { - width: 940px; -} - -.span11 { - width: 860px; -} - -.span10 { - width: 780px; -} - -.span9 { - width: 700px; -} - -.span8 { - width: 620px; -} - -.span7 { - width: 540px; -} - -.span6 { - width: 460px; -} - -.span5 { - width: 380px; -} - -.span4 { - width: 300px; -} - -.span3 { - width: 220px; -} - -.span2 { - width: 140px; -} - -.span1 { - width: 60px; -} - -.offset12 { - margin-left: 980px; -} - -.offset11 { - margin-left: 900px; -} - -.offset10 { - margin-left: 820px; -} - -.offset9 { - margin-left: 740px; -} - -.offset8 { - margin-left: 660px; -} - -.offset7 { - margin-left: 580px; -} - -.offset6 { - margin-left: 500px; -} - -.offset5 { - margin-left: 420px; -} - -.offset4 { - margin-left: 340px; -} - -.offset3 { - margin-left: 260px; -} - -.offset2 { - margin-left: 180px; -} - -.offset1 { - margin-left: 100px; -} - -.row-fluid { - width: 100%; - *zoom: 1; -} - -.row-fluid:before, -.row-fluid:after { - display: table; - line-height: 0; - content: ""; -} - -.row-fluid:after { - clear: both; -} - -.row-fluid [class*="span"] { - display: block; - float: left; - width: 100%; - min-height: 30px; - margin-left: 2.127659574468085%; - *margin-left: 2.074468085106383%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.row-fluid [class*="span"]:first-child { - margin-left: 0; -} - -.row-fluid .controls-row [class*="span"] + [class*="span"] { - margin-left: 2.127659574468085%; -} - -.row-fluid .span12 { - width: 100%; - *width: 99.94680851063829%; -} - -.row-fluid .span11 { - width: 91.48936170212765%; - *width: 91.43617021276594%; -} - -.row-fluid .span10 { - width: 82.97872340425532%; - *width: 82.92553191489361%; -} - -.row-fluid .span9 { - width: 74.46808510638297%; - *width: 74.41489361702126%; -} - -.row-fluid .span8 { - width: 65.95744680851064%; - *width: 65.90425531914893%; -} - -.row-fluid .span7 { - width: 57.44680851063829%; - *width: 57.39361702127659%; -} - -.row-fluid .span6 { - width: 48.93617021276595%; - *width: 48.88297872340425%; -} - -.row-fluid .span5 { - width: 40.42553191489362%; - *width: 40.37234042553192%; -} - -.row-fluid .span4 { - width: 31.914893617021278%; - *width: 31.861702127659576%; -} - -.row-fluid .span3 { - width: 23.404255319148934%; - *width: 23.351063829787233%; -} - -.row-fluid .span2 { - width: 14.893617021276595%; - *width: 14.840425531914894%; -} - -.row-fluid .span1 { - width: 6.382978723404255%; - *width: 6.329787234042553%; -} - -.row-fluid .offset12 { - margin-left: 104.25531914893617%; - *margin-left: 104.14893617021275%; -} - -.row-fluid .offset12:first-child { - margin-left: 102.12765957446808%; - *margin-left: 102.02127659574467%; -} - -.row-fluid .offset11 { - margin-left: 95.74468085106382%; - *margin-left: 95.6382978723404%; -} - -.row-fluid .offset11:first-child { - margin-left: 93.61702127659574%; - *margin-left: 93.51063829787232%; -} - -.row-fluid .offset10 { - margin-left: 87.23404255319149%; - *margin-left: 87.12765957446807%; -} - -.row-fluid .offset10:first-child { - margin-left: 85.1063829787234%; - *margin-left: 84.99999999999999%; -} - -.row-fluid .offset9 { - margin-left: 78.72340425531914%; - *margin-left: 78.61702127659572%; -} - -.row-fluid .offset9:first-child { - margin-left: 76.59574468085106%; - *margin-left: 76.48936170212764%; -} - -.row-fluid .offset8 { - margin-left: 70.2127659574468%; - *margin-left: 70.10638297872339%; -} - -.row-fluid .offset8:first-child { - margin-left: 68.08510638297872%; - *margin-left: 67.9787234042553%; -} - -.row-fluid .offset7 { - margin-left: 61.70212765957446%; - *margin-left: 61.59574468085106%; -} - -.row-fluid .offset7:first-child { - margin-left: 59.574468085106375%; - *margin-left: 59.46808510638297%; -} - -.row-fluid .offset6 { - margin-left: 53.191489361702125%; - *margin-left: 53.085106382978715%; -} - -.row-fluid .offset6:first-child { - margin-left: 51.063829787234035%; - *margin-left: 50.95744680851063%; -} - -.row-fluid .offset5 { - margin-left: 44.68085106382979%; - *margin-left: 44.57446808510638%; -} - -.row-fluid .offset5:first-child { - margin-left: 42.5531914893617%; - *margin-left: 42.4468085106383%; -} - -.row-fluid .offset4 { - margin-left: 36.170212765957444%; - *margin-left: 36.06382978723405%; -} - -.row-fluid .offset4:first-child { - margin-left: 34.04255319148936%; - *margin-left: 33.93617021276596%; -} - -.row-fluid .offset3 { - margin-left: 27.659574468085104%; - *margin-left: 27.5531914893617%; -} - -.row-fluid .offset3:first-child { - margin-left: 25.53191489361702%; - *margin-left: 25.425531914893618%; -} - -.row-fluid .offset2 { - margin-left: 19.148936170212764%; - *margin-left: 19.04255319148936%; -} - -.row-fluid .offset2:first-child { - margin-left: 17.02127659574468%; - *margin-left: 16.914893617021278%; -} - -.row-fluid .offset1 { - margin-left: 10.638297872340425%; - *margin-left: 10.53191489361702%; -} - -.row-fluid .offset1:first-child { - margin-left: 8.51063829787234%; - *margin-left: 8.404255319148938%; -} - -[class*="span"].hide, -.row-fluid [class*="span"].hide { - display: none; -} - -[class*="span"].pull-right, -.row-fluid [class*="span"].pull-right { - float: right; -} - -.container { - margin-right: auto; - margin-left: auto; - *zoom: 1; -} - -.container:before, -.container:after { - display: table; - line-height: 0; - content: ""; -} - -.container:after { - clear: both; -} - -.container-fluid { - padding-right: 20px; - padding-left: 20px; - *zoom: 1; -} - -.container-fluid:before, -.container-fluid:after { - display: table; - line-height: 0; - content: ""; -} - -.container-fluid:after { - clear: both; -} - -p { - margin: 0 0 10px; -} - -.lead { - margin-bottom: 20px; - font-size: 21px; - font-weight: 200; - line-height: 30px; -} - -small { - font-size: 85%; -} - -strong { - font-weight: bold; -} - -em { - font-style: italic; -} - -cite { - font-style: normal; -} - -.muted { - color: #999999; -} - -a.muted:hover, -a.muted:focus { - color: #808080; -} - -.text-warning { - color: #c09853; -} - -a.text-warning:hover, -a.text-warning:focus { - color: #a47e3c; -} - -.text-error { - color: #b94a48; -} - -a.text-error:hover, -a.text-error:focus { - color: #953b39; -} - -.text-info { - color: #3a87ad; -} - -a.text-info:hover, -a.text-info:focus { - color: #2d6987; -} - -.text-success { - color: #468847; -} - -a.text-success:hover, -a.text-success:focus { - color: #356635; -} - -.text-left { - text-align: left; -} - -.text-right { - text-align: right; -} - -.text-center { - text-align: center; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 10px 0; - font-family: inherit; - font-weight: bold; - line-height: 20px; - color: inherit; - text-rendering: optimizelegibility; -} - -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - line-height: 1; - color: #999999; -} - -h1, -h2, -h3 { - line-height: 40px; -} - -h1 { - font-size: 38.5px; -} - -h2 { - font-size: 31.5px; -} - -h3 { - font-size: 24.5px; -} - -h4 { - font-size: 17.5px; -} - -h5 { - font-size: 14px; -} - -h6 { - font-size: 11.9px; -} - -h1 small { - font-size: 24.5px; -} - -h2 small { - font-size: 17.5px; -} - -h3 small { - font-size: 14px; -} - -h4 small { - font-size: 14px; -} - -.page-header { - padding-bottom: 9px; - margin: 20px 0 30px; - border-bottom: 1px solid #eeeeee; -} - -ul, -ol { - padding: 0; - margin: 0 0 10px 25px; -} - -ul ul, -ul ol, -ol ol, -ol ul { - margin-bottom: 0; -} - -li { - line-height: 20px; -} - -ul.unstyled, -ol.unstyled { - margin-left: 0; - list-style: none; -} - -ul.inline, -ol.inline { - margin-left: 0; - list-style: none; -} - -ul.inline > li, -ol.inline > li { - display: inline-block; - *display: inline; - padding-right: 5px; - padding-left: 5px; - *zoom: 1; -} - -dl { - margin-bottom: 20px; -} - -dt, -dd { - line-height: 20px; -} - -dt { - font-weight: bold; -} - -dd { - margin-left: 10px; -} - -.dl-horizontal { - *zoom: 1; -} - -.dl-horizontal:before, -.dl-horizontal:after { - display: table; - line-height: 0; - content: ""; -} - -.dl-horizontal:after { - clear: both; -} - -.dl-horizontal dt { - float: left; - width: 160px; - overflow: hidden; - clear: left; - text-align: right; - text-overflow: ellipsis; - white-space: nowrap; -} - -.dl-horizontal dd { - margin-left: 180px; -} - -hr { - margin: 20px 0; - border: 0; - border-top: 1px solid #eeeeee; - border-bottom: 1px solid #ffffff; -} - -abbr[title], -abbr[data-original-title] { - cursor: help; - border-bottom: 1px dotted #999999; -} - -abbr.initialism { - font-size: 90%; - text-transform: uppercase; -} - -blockquote { - padding: 0 0 0 15px; - margin: 0 0 20px; - border-left: 5px solid #eeeeee; -} - -blockquote p { - margin-bottom: 0; - font-size: 17.5px; - font-weight: 300; - line-height: 1.25; -} - -blockquote small { - display: block; - line-height: 20px; - color: #999999; -} - -blockquote small:before { - content: '\2014 \00A0'; -} - -blockquote.pull-right { - float: right; - padding-right: 15px; - padding-left: 0; - border-right: 5px solid #eeeeee; - border-left: 0; -} - -blockquote.pull-right p, -blockquote.pull-right small { - text-align: right; -} - -blockquote.pull-right small:before { - content: ''; -} - -blockquote.pull-right small:after { - content: '\00A0 \2014'; -} - -q:before, -q:after, -blockquote:before, -blockquote:after { - content: ""; -} - -address { - display: block; - margin-bottom: 20px; - font-style: normal; - line-height: 20px; -} - -code, -pre { - padding: 0 3px 2px; - font-family: Monaco, Menlo, Consolas, "Courier New", monospace; - font-size: 12px; - color: #333333; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -code { - padding: 2px 4px; - color: #d14; - white-space: nowrap; - background-color: #f7f7f9; - border: 1px solid #e1e1e8; -} - -pre { - display: block; - padding: 9.5px; - margin: 0 0 10px; - font-size: 13px; - line-height: 20px; - word-break: break-all; - word-wrap: break-word; - white-space: pre; - white-space: pre-wrap; - background-color: #f5f5f5; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -pre.prettyprint { - margin-bottom: 20px; -} - -pre code { - padding: 0; - color: inherit; - white-space: pre; - white-space: pre-wrap; - background-color: transparent; - border: 0; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -form { - margin: 0 0 20px; -} - -fieldset { - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - padding: 0; - margin-bottom: 20px; - font-size: 21px; - line-height: 40px; - color: #333333; - border: 0; - border-bottom: 1px solid #e5e5e5; -} - -legend small { - font-size: 15px; - color: #999999; -} - -label, -input, -button, -select, -textarea { - font-size: 14px; - font-weight: normal; - line-height: 20px; -} - -input, -button, -select, -textarea { - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -} - -label { - display: block; - margin-bottom: 5px; -} - -select, -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - display: inline-block; - height: 20px; - padding: 4px 6px; - margin-bottom: 10px; - font-size: 14px; - line-height: 20px; - color: #555555; - vertical-align: middle; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -input, -textarea, -.uneditable-input { - width: 206px; -} - -textarea { - height: auto; -} - -textarea, -input[type="text"], -input[type="password"], -input[type="datetime"], -input[type="datetime-local"], -input[type="date"], -input[type="month"], -input[type="time"], -input[type="week"], -input[type="number"], -input[type="email"], -input[type="url"], -input[type="search"], -input[type="tel"], -input[type="color"], -.uneditable-input { - background-color: #ffffff; - border: 1px solid #cccccc; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; - -moz-transition: border linear 0.2s, box-shadow linear 0.2s; - -o-transition: border linear 0.2s, box-shadow linear 0.2s; - transition: border linear 0.2s, box-shadow linear 0.2s; -} - -textarea:focus, -input[type="text"]:focus, -input[type="password"]:focus, -input[type="datetime"]:focus, -input[type="datetime-local"]:focus, -input[type="date"]:focus, -input[type="month"]:focus, -input[type="time"]:focus, -input[type="week"]:focus, -input[type="number"]:focus, -input[type="email"]:focus, -input[type="url"]:focus, -input[type="search"]:focus, -input[type="tel"]:focus, -input[type="color"]:focus, -.uneditable-input:focus { - border-color: rgba(82, 168, 236, 0.8); - outline: 0; - outline: thin dotted \9; - /* IE6-9 */ - - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -} - -input[type="radio"], -input[type="checkbox"] { - margin: 4px 0 0; - margin-top: 1px \9; - *margin-top: 0; - line-height: normal; -} - -input[type="file"], -input[type="image"], -input[type="submit"], -input[type="reset"], -input[type="button"], -input[type="radio"], -input[type="checkbox"] { - width: auto; -} - -select, -input[type="file"] { - height: 30px; - /* In IE7, the height of the select element cannot be changed by height, only font-size */ - - *margin-top: 4px; - /* For IE7, add top margin to align select with labels */ - - line-height: 30px; -} - -select { - width: 220px; - background-color: #ffffff; - border: 1px solid #cccccc; -} - -select[multiple], -select[size] { - height: auto; -} - -select:focus, -input[type="file"]:focus, -input[type="radio"]:focus, -input[type="checkbox"]:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.uneditable-input, -.uneditable-textarea { - color: #999999; - cursor: not-allowed; - background-color: #fcfcfc; - border-color: #cccccc; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -} - -.uneditable-input { - overflow: hidden; - white-space: nowrap; -} - -.uneditable-textarea { - width: auto; - height: auto; -} - -input:-moz-placeholder, -textarea:-moz-placeholder { - color: #999999; -} - -input:-ms-input-placeholder, -textarea:-ms-input-placeholder { - color: #999999; -} - -input::-webkit-input-placeholder, -textarea::-webkit-input-placeholder { - color: #999999; -} - -.radio, -.checkbox { - min-height: 20px; - padding-left: 20px; -} - -.radio input[type="radio"], -.checkbox input[type="checkbox"] { - float: left; - margin-left: -20px; -} - -.controls > .radio:first-child, -.controls > .checkbox:first-child { - padding-top: 5px; -} - -.radio.inline, -.checkbox.inline { - display: inline-block; - padding-top: 5px; - margin-bottom: 0; - vertical-align: middle; -} - -.radio.inline + .radio.inline, -.checkbox.inline + .checkbox.inline { - margin-left: 10px; -} - -.input-mini { - width: 60px; -} - -.input-small { - width: 90px; -} - -.input-medium { - width: 150px; -} - -.input-large { - width: 210px; -} - -.input-xlarge { - width: 270px; -} - -.input-xxlarge { - width: 530px; -} - -input[class*="span"], -select[class*="span"], -textarea[class*="span"], -.uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"] { - float: none; - margin-left: 0; -} - -.input-append input[class*="span"], -.input-append .uneditable-input[class*="span"], -.input-prepend input[class*="span"], -.input-prepend .uneditable-input[class*="span"], -.row-fluid input[class*="span"], -.row-fluid select[class*="span"], -.row-fluid textarea[class*="span"], -.row-fluid .uneditable-input[class*="span"], -.row-fluid .input-prepend [class*="span"], -.row-fluid .input-append [class*="span"] { - display: inline-block; -} - -input, -textarea, -.uneditable-input { - margin-left: 0; -} - -.controls-row [class*="span"] + [class*="span"] { - margin-left: 20px; -} - -input.span12, -textarea.span12, -.uneditable-input.span12 { - width: 926px; -} - -input.span11, -textarea.span11, -.uneditable-input.span11 { - width: 846px; -} - -input.span10, -textarea.span10, -.uneditable-input.span10 { - width: 766px; -} - -input.span9, -textarea.span9, -.uneditable-input.span9 { - width: 686px; -} - -input.span8, -textarea.span8, -.uneditable-input.span8 { - width: 606px; -} - -input.span7, -textarea.span7, -.uneditable-input.span7 { - width: 526px; -} - -input.span6, -textarea.span6, -.uneditable-input.span6 { - width: 446px; -} - -input.span5, -textarea.span5, -.uneditable-input.span5 { - width: 366px; -} - -input.span4, -textarea.span4, -.uneditable-input.span4 { - width: 286px; -} - -input.span3, -textarea.span3, -.uneditable-input.span3 { - width: 206px; -} - -input.span2, -textarea.span2, -.uneditable-input.span2 { - width: 126px; -} - -input.span1, -textarea.span1, -.uneditable-input.span1 { - width: 46px; -} - -.controls-row { - *zoom: 1; -} - -.controls-row:before, -.controls-row:after { - display: table; - line-height: 0; - content: ""; -} - -.controls-row:after { - clear: both; -} - -.controls-row [class*="span"], -.row-fluid .controls-row [class*="span"] { - float: left; -} - -.controls-row .checkbox[class*="span"], -.controls-row .radio[class*="span"] { - padding-top: 5px; -} - -input[disabled], -select[disabled], -textarea[disabled], -input[readonly], -select[readonly], -textarea[readonly] { - cursor: not-allowed; - background-color: #eeeeee; -} - -input[type="radio"][disabled], -input[type="checkbox"][disabled], -input[type="radio"][readonly], -input[type="checkbox"][readonly] { - background-color: transparent; -} - -.control-group.warning .control-label, -.control-group.warning .help-block, -.control-group.warning .help-inline { - color: #c09853; -} - -.control-group.warning .checkbox, -.control-group.warning .radio, -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - color: #c09853; -} - -.control-group.warning input, -.control-group.warning select, -.control-group.warning textarea { - border-color: #c09853; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.warning input:focus, -.control-group.warning select:focus, -.control-group.warning textarea:focus { - border-color: #a47e3c; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -} - -.control-group.warning .input-prepend .add-on, -.control-group.warning .input-append .add-on { - color: #c09853; - background-color: #fcf8e3; - border-color: #c09853; -} - -.control-group.error .control-label, -.control-group.error .help-block, -.control-group.error .help-inline { - color: #b94a48; -} - -.control-group.error .checkbox, -.control-group.error .radio, -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - color: #b94a48; -} - -.control-group.error input, -.control-group.error select, -.control-group.error textarea { - border-color: #b94a48; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.error input:focus, -.control-group.error select:focus, -.control-group.error textarea:focus { - border-color: #953b39; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -} - -.control-group.error .input-prepend .add-on, -.control-group.error .input-append .add-on { - color: #b94a48; - background-color: #f2dede; - border-color: #b94a48; -} - -.control-group.success .control-label, -.control-group.success .help-block, -.control-group.success .help-inline { - color: #468847; -} - -.control-group.success .checkbox, -.control-group.success .radio, -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - color: #468847; -} - -.control-group.success input, -.control-group.success select, -.control-group.success textarea { - border-color: #468847; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.success input:focus, -.control-group.success select:focus, -.control-group.success textarea:focus { - border-color: #356635; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -} - -.control-group.success .input-prepend .add-on, -.control-group.success .input-append .add-on { - color: #468847; - background-color: #dff0d8; - border-color: #468847; -} - -.control-group.info .control-label, -.control-group.info .help-block, -.control-group.info .help-inline { - color: #3a87ad; -} - -.control-group.info .checkbox, -.control-group.info .radio, -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - color: #3a87ad; -} - -.control-group.info input, -.control-group.info select, -.control-group.info textarea { - border-color: #3a87ad; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -.control-group.info input:focus, -.control-group.info select:focus, -.control-group.info textarea:focus { - border-color: #2d6987; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -} - -.control-group.info .input-prepend .add-on, -.control-group.info .input-append .add-on { - color: #3a87ad; - background-color: #d9edf7; - border-color: #3a87ad; -} - -input:focus:invalid, -textarea:focus:invalid, -select:focus:invalid { - color: #b94a48; - border-color: #ee5f5b; -} - -input:focus:invalid:focus, -textarea:focus:invalid:focus, -select:focus:invalid:focus { - border-color: #e9322d; - -webkit-box-shadow: 0 0 6px #f8b9b7; - -moz-box-shadow: 0 0 6px #f8b9b7; - box-shadow: 0 0 6px #f8b9b7; -} - -.form-actions { - padding: 19px 20px 20px; - margin-top: 20px; - margin-bottom: 20px; - background-color: #f5f5f5; - border-top: 1px solid #e5e5e5; - *zoom: 1; -} - -.form-actions:before, -.form-actions:after { - display: table; - line-height: 0; - content: ""; -} - -.form-actions:after { - clear: both; -} - -.help-block, -.help-inline { - color: #595959; -} - -.help-block { - display: block; - margin-bottom: 10px; -} - -.help-inline { - display: inline-block; - *display: inline; - padding-left: 5px; - vertical-align: middle; - *zoom: 1; -} - -.input-append, -.input-prepend { - display: inline-block; - margin-bottom: 10px; - font-size: 0; - white-space: nowrap; - vertical-align: middle; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input, -.input-append .dropdown-menu, -.input-prepend .dropdown-menu, -.input-append .popover, -.input-prepend .popover { - font-size: 14px; -} - -.input-append input, -.input-prepend input, -.input-append select, -.input-prepend select, -.input-append .uneditable-input, -.input-prepend .uneditable-input { - position: relative; - margin-bottom: 0; - *margin-left: 0; - vertical-align: top; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-append input:focus, -.input-prepend input:focus, -.input-append select:focus, -.input-prepend select:focus, -.input-append .uneditable-input:focus, -.input-prepend .uneditable-input:focus { - z-index: 2; -} - -.input-append .add-on, -.input-prepend .add-on { - display: inline-block; - width: auto; - height: 20px; - min-width: 16px; - padding: 4px 5px; - font-size: 14px; - font-weight: normal; - line-height: 20px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - background-color: #eeeeee; - border: 1px solid #ccc; -} - -.input-append .add-on, -.input-prepend .add-on, -.input-append .btn, -.input-prepend .btn, -.input-append .btn-group > .dropdown-toggle, -.input-prepend .btn-group > .dropdown-toggle { - vertical-align: top; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-append .active, -.input-prepend .active { - background-color: #a9dba9; - border-color: #46a546; -} - -.input-prepend .add-on, -.input-prepend .btn { - margin-right: -1px; -} - -.input-prepend .add-on:first-child, -.input-prepend .btn:first-child { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-append input, -.input-append select, -.input-append .uneditable-input { - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-append input + .btn-group .btn:last-child, -.input-append select + .btn-group .btn:last-child, -.input-append .uneditable-input + .btn-group .btn:last-child { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-append .add-on, -.input-append .btn, -.input-append .btn-group { - margin-left: -1px; -} - -.input-append .add-on:last-child, -.input-append .btn:last-child, -.input-append .btn-group:last-child > .dropdown-toggle { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append input, -.input-prepend.input-append select, -.input-prepend.input-append .uneditable-input { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.input-prepend.input-append input + .btn-group .btn, -.input-prepend.input-append select + .btn-group .btn, -.input-prepend.input-append .uneditable-input + .btn-group .btn { - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append .add-on:first-child, -.input-prepend.input-append .btn:first-child { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.input-prepend.input-append .add-on:last-child, -.input-prepend.input-append .btn:last-child { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.input-prepend.input-append .btn-group:first-child { - margin-left: 0; -} - -input.search-query { - padding-right: 14px; - padding-right: 4px \9; - padding-left: 14px; - padding-left: 4px \9; - /* IE7-8 doesn't have border-radius, so don't indent the padding */ - - margin-bottom: 0; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -/* Allow for input prepend/append in search forms */ - -.form-search .input-append .search-query, -.form-search .input-prepend .search-query { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.form-search .input-append .search-query { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search .input-append .btn { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .search-query { - -webkit-border-radius: 0 14px 14px 0; - -moz-border-radius: 0 14px 14px 0; - border-radius: 0 14px 14px 0; -} - -.form-search .input-prepend .btn { - -webkit-border-radius: 14px 0 0 14px; - -moz-border-radius: 14px 0 0 14px; - border-radius: 14px 0 0 14px; -} - -.form-search input, -.form-inline input, -.form-horizontal input, -.form-search textarea, -.form-inline textarea, -.form-horizontal textarea, -.form-search select, -.form-inline select, -.form-horizontal select, -.form-search .help-inline, -.form-inline .help-inline, -.form-horizontal .help-inline, -.form-search .uneditable-input, -.form-inline .uneditable-input, -.form-horizontal .uneditable-input, -.form-search .input-prepend, -.form-inline .input-prepend, -.form-horizontal .input-prepend, -.form-search .input-append, -.form-inline .input-append, -.form-horizontal .input-append { - display: inline-block; - *display: inline; - margin-bottom: 0; - vertical-align: middle; - *zoom: 1; -} - -.form-search .hide, -.form-inline .hide, -.form-horizontal .hide { - display: none; -} - -.form-search label, -.form-inline label, -.form-search .btn-group, -.form-inline .btn-group { - display: inline-block; -} - -.form-search .input-append, -.form-inline .input-append, -.form-search .input-prepend, -.form-inline .input-prepend { - margin-bottom: 0; -} - -.form-search .radio, -.form-search .checkbox, -.form-inline .radio, -.form-inline .checkbox { - padding-left: 0; - margin-bottom: 0; - vertical-align: middle; -} - -.form-search .radio input[type="radio"], -.form-search .checkbox input[type="checkbox"], -.form-inline .radio input[type="radio"], -.form-inline .checkbox input[type="checkbox"] { - float: left; - margin-right: 3px; - margin-left: 0; -} - -.control-group { - margin-bottom: 10px; -} - -legend + .control-group { - margin-top: 20px; - -webkit-margin-top-collapse: separate; -} - -.form-horizontal .control-group { - margin-bottom: 20px; - *zoom: 1; -} - -.form-horizontal .control-group:before, -.form-horizontal .control-group:after { - display: table; - line-height: 0; - content: ""; -} - -.form-horizontal .control-group:after { - clear: both; -} - -.form-horizontal .control-label { - float: left; - width: 160px; - padding-top: 5px; - text-align: right; -} - -.form-horizontal .controls { - *display: inline-block; - *padding-left: 20px; - margin-left: 180px; - *margin-left: 0; -} - -.form-horizontal .controls:first-child { - *padding-left: 180px; -} - -.form-horizontal .help-block { - margin-bottom: 0; -} - -.form-horizontal input + .help-block, -.form-horizontal select + .help-block, -.form-horizontal textarea + .help-block, -.form-horizontal .uneditable-input + .help-block, -.form-horizontal .input-prepend + .help-block, -.form-horizontal .input-append + .help-block { - margin-top: 10px; -} - -.form-horizontal .form-actions { - padding-left: 180px; -} - -table { - max-width: 100%; - background-color: transparent; - border-collapse: collapse; - border-spacing: 0; -} - -.table { - width: 100%; - margin-bottom: 20px; -} - -.table th, -.table td { - padding: 8px; - line-height: 20px; - text-align: left; - vertical-align: top; - border-top: 1px solid #dddddd; -} - -.table th { - font-weight: bold; -} - -.table thead th { - vertical-align: bottom; -} - -.table caption + thead tr:first-child th, -.table caption + thead tr:first-child td, -.table colgroup + thead tr:first-child th, -.table colgroup + thead tr:first-child td, -.table thead:first-child tr:first-child th, -.table thead:first-child tr:first-child td { - border-top: 0; -} - -.table tbody + tbody { - border-top: 2px solid #dddddd; -} - -.table .table { - background-color: #ffffff; -} - -.table-condensed th, -.table-condensed td { - padding: 4px 5px; -} - -.table-bordered { - border: 1px solid #dddddd; - border-collapse: separate; - *border-collapse: collapse; - border-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.table-bordered th, -.table-bordered td { - border-left: 1px solid #dddddd; -} - -.table-bordered caption + thead tr:first-child th, -.table-bordered caption + tbody tr:first-child th, -.table-bordered caption + tbody tr:first-child td, -.table-bordered colgroup + thead tr:first-child th, -.table-bordered colgroup + tbody tr:first-child th, -.table-bordered colgroup + tbody tr:first-child td, -.table-bordered thead:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child th, -.table-bordered tbody:first-child tr:first-child td { - border-top: 0; -} - -.table-bordered thead:first-child tr:first-child > th:first-child, -.table-bordered tbody:first-child tr:first-child > td:first-child, -.table-bordered tbody:first-child tr:first-child > th:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered thead:first-child tr:first-child > th:last-child, -.table-bordered tbody:first-child tr:first-child > td:last-child, -.table-bordered tbody:first-child tr:first-child > th:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; -} - -.table-bordered thead:last-child tr:last-child > th:first-child, -.table-bordered tbody:last-child tr:last-child > td:first-child, -.table-bordered tbody:last-child tr:last-child > th:first-child, -.table-bordered tfoot:last-child tr:last-child > td:first-child, -.table-bordered tfoot:last-child tr:last-child > th:first-child { - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; -} - -.table-bordered thead:last-child tr:last-child > th:last-child, -.table-bordered tbody:last-child tr:last-child > td:last-child, -.table-bordered tbody:last-child tr:last-child > th:last-child, -.table-bordered tfoot:last-child tr:last-child > td:last-child, -.table-bordered tfoot:last-child tr:last-child > th:last-child { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; -} - -.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; - -moz-border-radius-bottomleft: 0; -} - -.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -moz-border-radius-bottomright: 0; -} - -.table-bordered caption + thead tr:first-child th:first-child, -.table-bordered caption + tbody tr:first-child td:first-child, -.table-bordered colgroup + thead tr:first-child th:first-child, -.table-bordered colgroup + tbody tr:first-child td:first-child { - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; -} - -.table-bordered caption + thead tr:first-child th:last-child, -.table-bordered caption + tbody tr:first-child td:last-child, -.table-bordered colgroup + thead tr:first-child th:last-child, -.table-bordered colgroup + tbody tr:first-child td:last-child { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; -} - -.table-striped tbody > tr:nth-child(odd) > td, -.table-striped tbody > tr:nth-child(odd) > th { - background-color: #f9f9f9; -} - -.table-hover tbody tr:hover > td, -.table-hover tbody tr:hover > th { - background-color: #f5f5f5; -} - -table td[class*="span"], -table th[class*="span"], -.row-fluid table td[class*="span"], -.row-fluid table th[class*="span"] { - display: table-cell; - float: none; - margin-left: 0; -} - -.table td.span1, -.table th.span1 { - float: none; - width: 44px; - margin-left: 0; -} - -.table td.span2, -.table th.span2 { - float: none; - width: 124px; - margin-left: 0; -} - -.table td.span3, -.table th.span3 { - float: none; - width: 204px; - margin-left: 0; -} - -.table td.span4, -.table th.span4 { - float: none; - width: 284px; - margin-left: 0; -} - -.table td.span5, -.table th.span5 { - float: none; - width: 364px; - margin-left: 0; -} - -.table td.span6, -.table th.span6 { - float: none; - width: 444px; - margin-left: 0; -} - -.table td.span7, -.table th.span7 { - float: none; - width: 524px; - margin-left: 0; -} - -.table td.span8, -.table th.span8 { - float: none; - width: 604px; - margin-left: 0; -} - -.table td.span9, -.table th.span9 { - float: none; - width: 684px; - margin-left: 0; -} - -.table td.span10, -.table th.span10 { - float: none; - width: 764px; - margin-left: 0; -} - -.table td.span11, -.table th.span11 { - float: none; - width: 844px; - margin-left: 0; -} - -.table td.span12, -.table th.span12 { - float: none; - width: 924px; - margin-left: 0; -} - -.table tbody tr.success > td { - background-color: #dff0d8; -} - -.table tbody tr.error > td { - background-color: #f2dede; -} - -.table tbody tr.warning > td { - background-color: #fcf8e3; -} - -.table tbody tr.info > td { - background-color: #d9edf7; -} - -.table-hover tbody tr.success:hover > td { - background-color: #d0e9c6; -} - -.table-hover tbody tr.error:hover > td { - background-color: #ebcccc; -} - -.table-hover tbody tr.warning:hover > td { - background-color: #faf2cc; -} - -.table-hover tbody tr.info:hover > td { - background-color: #c4e3f3; -} - -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 14px; - height: 14px; - margin-top: 1px; - *margin-right: .3em; - line-height: 14px; - vertical-align: text-top; - background-image: url("../img/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; -} - -/* White icons with optional class, or on hover/focus/active states of certain elements */ - -.icon-white, -.nav-pills > .active > a > [class^="icon-"], -.nav-pills > .active > a > [class*=" icon-"], -.nav-list > .active > a > [class^="icon-"], -.nav-list > .active > a > [class*=" icon-"], -.navbar-inverse .nav > .active > a > [class^="icon-"], -.navbar-inverse .nav > .active > a > [class*=" icon-"], -.dropdown-menu > li > a:hover > [class^="icon-"], -.dropdown-menu > li > a:focus > [class^="icon-"], -.dropdown-menu > li > a:hover > [class*=" icon-"], -.dropdown-menu > li > a:focus > [class*=" icon-"], -.dropdown-menu > .active > a > [class^="icon-"], -.dropdown-menu > .active > a > [class*=" icon-"], -.dropdown-submenu:hover > a > [class^="icon-"], -.dropdown-submenu:focus > a > [class^="icon-"], -.dropdown-submenu:hover > a > [class*=" icon-"], -.dropdown-submenu:focus > a > [class*=" icon-"] { - background-image: url("../img/glyphicons-halflings-white.png"); -} - -.icon-glass { - background-position: 0 0; -} - -.icon-music { - background-position: -24px 0; -} - -.icon-search { - background-position: -48px 0; -} - -.icon-envelope { - background-position: -72px 0; -} - -.icon-heart { - background-position: -96px 0; -} - -.icon-star { - background-position: -120px 0; -} - -.icon-star-empty { - background-position: -144px 0; -} - -.icon-user { - background-position: -168px 0; -} - -.icon-film { - background-position: -192px 0; -} - -.icon-th-large { - background-position: -216px 0; -} - -.icon-th { - background-position: -240px 0; -} - -.icon-th-list { - background-position: -264px 0; -} - -.icon-ok { - background-position: -288px 0; -} - -.icon-remove { - background-position: -312px 0; -} - -.icon-zoom-in { - background-position: -336px 0; -} - -.icon-zoom-out { - background-position: -360px 0; -} - -.icon-off { - background-position: -384px 0; -} - -.icon-signal { - background-position: -408px 0; -} - -.icon-cog { - background-position: -432px 0; -} - -.icon-trash { - background-position: -456px 0; -} - -.icon-home { - background-position: 0 -24px; -} - -.icon-file { - background-position: -24px -24px; -} - -.icon-time { - background-position: -48px -24px; -} - -.icon-road { - background-position: -72px -24px; -} - -.icon-download-alt { - background-position: -96px -24px; -} - -.icon-download { - background-position: -120px -24px; -} - -.icon-upload { - background-position: -144px -24px; -} - -.icon-inbox { - background-position: -168px -24px; -} - -.icon-play-circle { - background-position: -192px -24px; -} - -.icon-repeat { - background-position: -216px -24px; -} - -.icon-refresh { - background-position: -240px -24px; -} - -.icon-list-alt { - background-position: -264px -24px; -} - -.icon-lock { - background-position: -287px -24px; -} - -.icon-flag { - background-position: -312px -24px; -} - -.icon-headphones { - background-position: -336px -24px; -} - -.icon-volume-off { - background-position: -360px -24px; -} - -.icon-volume-down { - background-position: -384px -24px; -} - -.icon-volume-up { - background-position: -408px -24px; -} - -.icon-qrcode { - background-position: -432px -24px; -} - -.icon-barcode { - background-position: -456px -24px; -} - -.icon-tag { - background-position: 0 -48px; -} - -.icon-tags { - background-position: -25px -48px; -} - -.icon-book { - background-position: -48px -48px; -} - -.icon-bookmark { - background-position: -72px -48px; -} - -.icon-print { - background-position: -96px -48px; -} - -.icon-camera { - background-position: -120px -48px; -} - -.icon-font { - background-position: -144px -48px; -} - -.icon-bold { - background-position: -167px -48px; -} - -.icon-italic { - background-position: -192px -48px; -} - -.icon-text-height { - background-position: -216px -48px; -} - -.icon-text-width { - background-position: -240px -48px; -} - -.icon-align-left { - background-position: -264px -48px; -} - -.icon-align-center { - background-position: -288px -48px; -} - -.icon-align-right { - background-position: -312px -48px; -} - -.icon-align-justify { - background-position: -336px -48px; -} - -.icon-list { - background-position: -360px -48px; -} - -.icon-indent-left { - background-position: -384px -48px; -} - -.icon-indent-right { - background-position: -408px -48px; -} - -.icon-facetime-video { - background-position: -432px -48px; -} - -.icon-picture { - background-position: -456px -48px; -} - -.icon-pencil { - background-position: 0 -72px; -} - -.icon-map-marker { - background-position: -24px -72px; -} - -.icon-adjust { - background-position: -48px -72px; -} - -.icon-tint { - background-position: -72px -72px; -} - -.icon-edit { - background-position: -96px -72px; -} - -.icon-share { - background-position: -120px -72px; -} - -.icon-check { - background-position: -144px -72px; -} - -.icon-move { - background-position: -168px -72px; -} - -.icon-step-backward { - background-position: -192px -72px; -} - -.icon-fast-backward { - background-position: -216px -72px; -} - -.icon-backward { - background-position: -240px -72px; -} - -.icon-play { - background-position: -264px -72px; -} - -.icon-pause { - background-position: -288px -72px; -} - -.icon-stop { - background-position: -312px -72px; -} - -.icon-forward { - background-position: -336px -72px; -} - -.icon-fast-forward { - background-position: -360px -72px; -} - -.icon-step-forward { - background-position: -384px -72px; -} - -.icon-eject { - background-position: -408px -72px; -} - -.icon-chevron-left { - background-position: -432px -72px; -} - -.icon-chevron-right { - background-position: -456px -72px; -} - -.icon-plus-sign { - background-position: 0 -96px; -} - -.icon-minus-sign { - background-position: -24px -96px; -} - -.icon-remove-sign { - background-position: -48px -96px; -} - -.icon-ok-sign { - background-position: -72px -96px; -} - -.icon-question-sign { - background-position: -96px -96px; -} - -.icon-info-sign { - background-position: -120px -96px; -} - -.icon-screenshot { - background-position: -144px -96px; -} - -.icon-remove-circle { - background-position: -168px -96px; -} - -.icon-ok-circle { - background-position: -192px -96px; -} - -.icon-ban-circle { - background-position: -216px -96px; -} - -.icon-arrow-left { - background-position: -240px -96px; -} - -.icon-arrow-right { - background-position: -264px -96px; -} - -.icon-arrow-up { - background-position: -289px -96px; -} - -.icon-arrow-down { - background-position: -312px -96px; -} - -.icon-share-alt { - background-position: -336px -96px; -} - -.icon-resize-full { - background-position: -360px -96px; -} - -.icon-resize-small { - background-position: -384px -96px; -} - -.icon-plus { - background-position: -408px -96px; -} - -.icon-minus { - background-position: -433px -96px; -} - -.icon-asterisk { - background-position: -456px -96px; -} - -.icon-exclamation-sign { - background-position: 0 -120px; -} - -.icon-gift { - background-position: -24px -120px; -} - -.icon-leaf { - background-position: -48px -120px; -} - -.icon-fire { - background-position: -72px -120px; -} - -.icon-eye-open { - background-position: -96px -120px; -} - -.icon-eye-close { - background-position: -120px -120px; -} - -.icon-warning-sign { - background-position: -144px -120px; -} - -.icon-plane { - background-position: -168px -120px; -} - -.icon-calendar { - background-position: -192px -120px; -} - -.icon-random { - width: 16px; - background-position: -216px -120px; -} - -.icon-comment { - background-position: -240px -120px; -} - -.icon-magnet { - background-position: -264px -120px; -} - -.icon-chevron-up { - background-position: -288px -120px; -} - -.icon-chevron-down { - background-position: -313px -119px; -} - -.icon-retweet { - background-position: -336px -120px; -} - -.icon-shopping-cart { - background-position: -360px -120px; -} - -.icon-folder-close { - width: 16px; - background-position: -384px -120px; -} - -.icon-folder-open { - width: 16px; - background-position: -408px -120px; -} - -.icon-resize-vertical { - background-position: -432px -119px; -} - -.icon-resize-horizontal { - background-position: -456px -118px; -} - -.icon-hdd { - background-position: 0 -144px; -} - -.icon-bullhorn { - background-position: -24px -144px; -} - -.icon-bell { - background-position: -48px -144px; -} - -.icon-certificate { - background-position: -72px -144px; -} - -.icon-thumbs-up { - background-position: -96px -144px; -} - -.icon-thumbs-down { - background-position: -120px -144px; -} - -.icon-hand-right { - background-position: -144px -144px; -} - -.icon-hand-left { - background-position: -168px -144px; -} - -.icon-hand-up { - background-position: -192px -144px; -} - -.icon-hand-down { - background-position: -216px -144px; -} - -.icon-circle-arrow-right { - background-position: -240px -144px; -} - -.icon-circle-arrow-left { - background-position: -264px -144px; -} - -.icon-circle-arrow-up { - background-position: -288px -144px; -} - -.icon-circle-arrow-down { - background-position: -312px -144px; -} - -.icon-globe { - background-position: -336px -144px; -} - -.icon-wrench { - background-position: -360px -144px; -} - -.icon-tasks { - background-position: -384px -144px; -} - -.icon-filter { - background-position: -408px -144px; -} - -.icon-briefcase { - background-position: -432px -144px; -} - -.icon-fullscreen { - background-position: -456px -144px; -} - -.dropup, -.dropdown { - position: relative; -} - -.dropdown-toggle { - *margin-bottom: -3px; -} - -.dropdown-toggle:active, -.open .dropdown-toggle { - outline: 0; -} - -.caret { - display: inline-block; - width: 0; - height: 0; - vertical-align: top; - border-top: 4px solid #000000; - border-right: 4px solid transparent; - border-left: 4px solid transparent; - content: ""; -} - -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - padding: 5px 0; - margin: 2px 0 0; - list-style: none; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - *border-right-width: 2px; - *border-bottom-width: 2px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.dropdown-menu .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.dropdown-menu > li > a { - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 20px; - color: #333333; - white-space: nowrap; -} - -.dropdown-menu > li > a:hover, -.dropdown-menu > li > a:focus, -.dropdown-submenu:hover > a, -.dropdown-submenu:focus > a { - color: #ffffff; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - color: #ffffff; - text-decoration: none; - background-color: #0081c2; - background-image: -moz-linear-gradient(top, #0088cc, #0077b3); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); - background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); - background-image: -o-linear-gradient(top, #0088cc, #0077b3); - background-image: linear-gradient(to bottom, #0088cc, #0077b3); - background-repeat: repeat-x; - outline: 0; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); -} - -.dropdown-menu > .disabled > a, -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - color: #999999; -} - -.dropdown-menu > .disabled > a:hover, -.dropdown-menu > .disabled > a:focus { - text-decoration: none; - cursor: default; - background-color: transparent; - background-image: none; - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.open { - *z-index: 1000; -} - -.open > .dropdown-menu { - display: block; -} - -.dropdown-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 990; -} - -.pull-right > .dropdown-menu { - right: 0; - left: auto; -} - -.dropup .caret, -.navbar-fixed-bottom .dropdown .caret { - border-top: 0; - border-bottom: 4px solid #000000; - content: ""; -} - -.dropup .dropdown-menu, -.navbar-fixed-bottom .dropdown .dropdown-menu { - top: auto; - bottom: 100%; - margin-bottom: 1px; -} - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu > .dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - -webkit-border-radius: 0 6px 6px 6px; - -moz-border-radius: 0 6px 6px 6px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover > .dropdown-menu { - display: block; -} - -.dropup .dropdown-submenu > .dropdown-menu { - top: auto; - bottom: 0; - margin-top: 0; - margin-bottom: -2px; - -webkit-border-radius: 5px 5px 5px 0; - -moz-border-radius: 5px 5px 5px 0; - border-radius: 5px 5px 5px 0; -} - -.dropdown-submenu > a:after { - display: block; - float: right; - width: 0; - height: 0; - margin-top: 5px; - margin-right: -10px; - border-color: transparent; - border-left-color: #cccccc; - border-style: solid; - border-width: 5px 0 5px 5px; - content: " "; -} - -.dropdown-submenu:hover > a:after { - border-left-color: #ffffff; -} - -.dropdown-submenu.pull-left { - float: none; -} - -.dropdown-submenu.pull-left > .dropdown-menu { - left: -100%; - margin-left: 10px; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.dropdown .dropdown-menu .nav-header { - padding-right: 20px; - padding-left: 20px; -} - -.typeahead { - z-index: 1051; - margin-top: 2px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #e3e3e3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.well blockquote { - border-color: #ddd; - border-color: rgba(0, 0, 0, 0.15); -} - -.well-large { - padding: 24px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.well-small { - padding: 9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.fade { - opacity: 0; - -webkit-transition: opacity 0.15s linear; - -moz-transition: opacity 0.15s linear; - -o-transition: opacity 0.15s linear; - transition: opacity 0.15s linear; -} - -.fade.in { - opacity: 1; -} - -.collapse { - position: relative; - height: 0; - overflow: hidden; - -webkit-transition: height 0.35s ease; - -moz-transition: height 0.35s ease; - -o-transition: height 0.35s ease; - transition: height 0.35s ease; -} - -.collapse.in { - height: auto; -} - -.close { - float: right; - font-size: 20px; - font-weight: bold; - line-height: 20px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} - -.close:hover, -.close:focus { - color: #000000; - text-decoration: none; - cursor: pointer; - opacity: 0.4; - filter: alpha(opacity=40); -} - -button.close { - padding: 0; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; -} - -.btn { - display: inline-block; - *display: inline; - padding: 4px 12px; - margin-bottom: 0; - *margin-left: .3em; - font-size: 14px; - line-height: 20px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - vertical-align: middle; - cursor: pointer; - background-color: #f5f5f5; - *background-color: #e6e6e6; - background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); - background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); - background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); - background-repeat: repeat-x; - border: 1px solid #cccccc; - *border: 0; - border-color: #e6e6e6 #e6e6e6 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - border-bottom-color: #b3b3b3; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn:hover, -.btn:focus, -.btn:active, -.btn.active, -.btn.disabled, -.btn[disabled] { - color: #333333; - background-color: #e6e6e6; - *background-color: #d9d9d9; -} - -.btn:active, -.btn.active { - background-color: #cccccc \9; -} - -.btn:first-child { - *margin-left: 0; -} - -.btn:hover, -.btn:focus { - color: #333333; - text-decoration: none; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} - -.btn:focus { - outline: thin dotted #333; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} - -.btn.active, -.btn:active { - background-image: none; - outline: 0; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn.disabled, -.btn[disabled] { - cursor: default; - background-image: none; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-large { - padding: 11px 19px; - font-size: 17.5px; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.btn-large [class^="icon-"], -.btn-large [class*=" icon-"] { - margin-top: 4px; -} - -.btn-small { - padding: 2px 10px; - font-size: 11.9px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.btn-small [class^="icon-"], -.btn-small [class*=" icon-"] { - margin-top: 0; -} - -.btn-mini [class^="icon-"], -.btn-mini [class*=" icon-"] { - margin-top: -1px; -} - -.btn-mini { - padding: 0 6px; - font-size: 10.5px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.btn-block { - display: block; - width: 100%; - padding-right: 0; - padding-left: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -.btn-block + .btn-block { - margin-top: 5px; -} - -input[type="submit"].btn-block, -input[type="reset"].btn-block, -input[type="button"].btn-block { - width: 100%; -} - -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active, -.btn-inverse.active { - color: rgba(255, 255, 255, 0.75); -} - -.btn-primary { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #006dcc; - *background-color: #0044cc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-repeat: repeat-x; - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-primary:hover, -.btn-primary:focus, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} - -.btn-primary:active, -.btn-primary.active { - background-color: #003399 \9; -} - -.btn-warning { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #faa732; - *background-color: #f89406; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-warning:hover, -.btn-warning:focus, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - color: #ffffff; - background-color: #f89406; - *background-color: #df8505; -} - -.btn-warning:active, -.btn-warning.active { - background-color: #c67605 \9; -} - -.btn-danger { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #da4f49; - *background-color: #bd362f; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); - background-repeat: repeat-x; - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-danger:hover, -.btn-danger:focus, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - color: #ffffff; - background-color: #bd362f; - *background-color: #a9302a; -} - -.btn-danger:active, -.btn-danger.active { - background-color: #942a25 \9; -} - -.btn-success { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #5bb75b; - *background-color: #51a351; - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(to bottom, #62c462, #51a351); - background-repeat: repeat-x; - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-success:hover, -.btn-success:focus, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - color: #ffffff; - background-color: #51a351; - *background-color: #499249; -} - -.btn-success:active, -.btn-success.active { - background-color: #408140 \9; -} - -.btn-info { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #49afcd; - *background-color: #2f96b4; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); - background-repeat: repeat-x; - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-info:hover, -.btn-info:focus, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - color: #ffffff; - background-color: #2f96b4; - *background-color: #2a85a0; -} - -.btn-info:active, -.btn-info.active { - background-color: #24748c \9; -} - -.btn-inverse { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #363636; - *background-color: #222222; - background-image: -moz-linear-gradient(top, #444444, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); - background-image: -webkit-linear-gradient(top, #444444, #222222); - background-image: -o-linear-gradient(top, #444444, #222222); - background-image: linear-gradient(to bottom, #444444, #222222); - background-repeat: repeat-x; - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.btn-inverse:hover, -.btn-inverse:focus, -.btn-inverse:active, -.btn-inverse.active, -.btn-inverse.disabled, -.btn-inverse[disabled] { - color: #ffffff; - background-color: #222222; - *background-color: #151515; -} - -.btn-inverse:active, -.btn-inverse.active { - background-color: #080808 \9; -} - -button.btn, -input[type="submit"].btn { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn::-moz-focus-inner, -input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} - -button.btn.btn-large, -input[type="submit"].btn.btn-large { - *padding-top: 7px; - *padding-bottom: 7px; -} - -button.btn.btn-small, -input[type="submit"].btn.btn-small { - *padding-top: 3px; - *padding-bottom: 3px; -} - -button.btn.btn-mini, -input[type="submit"].btn.btn-mini { - *padding-top: 1px; - *padding-bottom: 1px; -} - -.btn-link, -.btn-link:active, -.btn-link[disabled] { - background-color: transparent; - background-image: none; - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} - -.btn-link { - color: #0088cc; - cursor: pointer; - border-color: transparent; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-link:hover, -.btn-link:focus { - color: #005580; - text-decoration: underline; - background-color: transparent; -} - -.btn-link[disabled]:hover, -.btn-link[disabled]:focus { - color: #333333; - text-decoration: none; -} - -.btn-group { - position: relative; - display: inline-block; - *display: inline; - *margin-left: .3em; - font-size: 0; - white-space: nowrap; - vertical-align: middle; - *zoom: 1; -} - -.btn-group:first-child { - *margin-left: 0; -} - -.btn-group + .btn-group { - margin-left: 5px; -} - -.btn-toolbar { - margin-top: 10px; - margin-bottom: 10px; - font-size: 0; -} - -.btn-toolbar > .btn + .btn, -.btn-toolbar > .btn-group + .btn, -.btn-toolbar > .btn + .btn-group { - margin-left: 5px; -} - -.btn-group > .btn { - position: relative; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group > .btn + .btn { - margin-left: -1px; -} - -.btn-group > .btn, -.btn-group > .dropdown-menu, -.btn-group > .popover { - font-size: 14px; -} - -.btn-group > .btn-mini { - font-size: 10.5px; -} - -.btn-group > .btn-small { - font-size: 11.9px; -} - -.btn-group > .btn-large { - font-size: 17.5px; -} - -.btn-group > .btn:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-topleft: 4px; -} - -.btn-group > .btn:last-child, -.btn-group > .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; -} - -.btn-group > .btn.large:first-child { - margin-left: 0; - -webkit-border-bottom-left-radius: 6px; - border-bottom-left-radius: 6px; - -webkit-border-top-left-radius: 6px; - border-top-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - -moz-border-radius-topleft: 6px; -} - -.btn-group > .btn.large:last-child, -.btn-group > .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-topright: 6px; - -moz-border-radius-bottomright: 6px; -} - -.btn-group > .btn:hover, -.btn-group > .btn:focus, -.btn-group > .btn:active, -.btn-group > .btn.active { - z-index: 2; -} - -.btn-group .dropdown-toggle:active, -.btn-group.open .dropdown-toggle { - outline: 0; -} - -.btn-group > .btn + .dropdown-toggle { - *padding-top: 5px; - padding-right: 8px; - *padding-bottom: 5px; - padding-left: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group > .btn-mini + .dropdown-toggle { - *padding-top: 2px; - padding-right: 5px; - *padding-bottom: 2px; - padding-left: 5px; -} - -.btn-group > .btn-small + .dropdown-toggle { - *padding-top: 5px; - *padding-bottom: 4px; -} - -.btn-group > .btn-large + .dropdown-toggle { - *padding-top: 7px; - padding-right: 12px; - *padding-bottom: 7px; - padding-left: 12px; -} - -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.btn-group.open .btn.dropdown-toggle { - background-color: #e6e6e6; -} - -.btn-group.open .btn-primary.dropdown-toggle { - background-color: #0044cc; -} - -.btn-group.open .btn-warning.dropdown-toggle { - background-color: #f89406; -} - -.btn-group.open .btn-danger.dropdown-toggle { - background-color: #bd362f; -} - -.btn-group.open .btn-success.dropdown-toggle { - background-color: #51a351; -} - -.btn-group.open .btn-info.dropdown-toggle { - background-color: #2f96b4; -} - -.btn-group.open .btn-inverse.dropdown-toggle { - background-color: #222222; -} - -.btn .caret { - margin-top: 8px; - margin-left: 0; -} - -.btn-large .caret { - margin-top: 6px; -} - -.btn-large .caret { - border-top-width: 5px; - border-right-width: 5px; - border-left-width: 5px; -} - -.btn-mini .caret, -.btn-small .caret { - margin-top: 8px; -} - -.dropup .btn-large .caret { - border-bottom-width: 5px; -} - -.btn-primary .caret, -.btn-warning .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret, -.btn-inverse .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.btn-group-vertical { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} - -.btn-group-vertical > .btn { - display: block; - float: none; - max-width: 100%; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.btn-group-vertical > .btn + .btn { - margin-top: -1px; - margin-left: 0; -} - -.btn-group-vertical > .btn:first-child { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.btn-group-vertical > .btn:last-child { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.btn-group-vertical > .btn-large:first-child { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} - -.btn-group-vertical > .btn-large:last-child { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.alert { - padding: 8px 35px 8px 14px; - margin-bottom: 20px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - background-color: #fcf8e3; - border: 1px solid #fbeed5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.alert, -.alert h4 { - color: #c09853; -} - -.alert h4 { - margin: 0; -} - -.alert .close { - position: relative; - top: -2px; - right: -21px; - line-height: 20px; -} - -.alert-success { - color: #468847; - background-color: #dff0d8; - border-color: #d6e9c6; -} - -.alert-success h4 { - color: #468847; -} - -.alert-danger, -.alert-error { - color: #b94a48; - background-color: #f2dede; - border-color: #eed3d7; -} - -.alert-danger h4, -.alert-error h4 { - color: #b94a48; -} - -.alert-info { - color: #3a87ad; - background-color: #d9edf7; - border-color: #bce8f1; -} - -.alert-info h4 { - color: #3a87ad; -} - -.alert-block { - padding-top: 14px; - padding-bottom: 14px; -} - -.alert-block > p, -.alert-block > ul { - margin-bottom: 0; -} - -.alert-block p + p { - margin-top: 5px; -} - -.nav { - margin-bottom: 20px; - margin-left: 0; - list-style: none; -} - -.nav > li > a { - display: block; -} - -.nav > li > a:hover, -.nav > li > a:focus { - text-decoration: none; - background-color: #eeeeee; -} - -.nav > li > a > img { - max-width: none; -} - -.nav > .pull-right { - float: right; -} - -.nav-header { - display: block; - padding: 3px 15px; - font-size: 11px; - font-weight: bold; - line-height: 20px; - color: #999999; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); - text-transform: uppercase; -} - -.nav li + .nav-header { - margin-top: 9px; -} - -.nav-list { - padding-right: 15px; - padding-left: 15px; - margin-bottom: 0; -} - -.nav-list > li > a, -.nav-list .nav-header { - margin-right: -15px; - margin-left: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} - -.nav-list > li > a { - padding: 3px 15px; -} - -.nav-list > .active > a, -.nav-list > .active > a:hover, -.nav-list > .active > a:focus { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} - -.nav-list [class^="icon-"], -.nav-list [class*=" icon-"] { - margin-right: 2px; -} - -.nav-list .divider { - *width: 100%; - height: 1px; - margin: 9px 1px; - *margin: -5px 0 5px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -.nav-tabs, -.nav-pills { - *zoom: 1; -} - -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - line-height: 0; - content: ""; -} - -.nav-tabs:after, -.nav-pills:after { - clear: both; -} - -.nav-tabs > li, -.nav-pills > li { - float: left; -} - -.nav-tabs > li > a, -.nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} - -.nav-tabs { - border-bottom: 1px solid #ddd; -} - -.nav-tabs > li { - margin-bottom: -1px; -} - -.nav-tabs > li > a { - padding-top: 8px; - padding-bottom: 8px; - line-height: 20px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} - -.nav-tabs > li > a:hover, -.nav-tabs > li > a:focus { - border-color: #eeeeee #eeeeee #dddddd; -} - -.nav-tabs > .active > a, -.nav-tabs > .active > a:hover, -.nav-tabs > .active > a:focus { - color: #555555; - cursor: default; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; -} - -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.nav-pills > .active > a, -.nav-pills > .active > a:hover, -.nav-pills > .active > a:focus { - color: #ffffff; - background-color: #0088cc; -} - -.nav-stacked > li { - float: none; -} - -.nav-stacked > li > a { - margin-right: 0; -} - -.nav-tabs.nav-stacked { - border-bottom: 0; -} - -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; -} - -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -moz-border-radius-bottomright: 4px; - -moz-border-radius-bottomleft: 4px; -} - -.nav-tabs.nav-stacked > li > a:hover, -.nav-tabs.nav-stacked > li > a:focus { - z-index: 2; - border-color: #ddd; -} - -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} - -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} - -.nav-tabs .dropdown-menu { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} - -.nav-pills .dropdown-menu { - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.nav .dropdown-toggle .caret { - margin-top: 6px; - border-top-color: #0088cc; - border-bottom-color: #0088cc; -} - -.nav .dropdown-toggle:hover .caret, -.nav .dropdown-toggle:focus .caret { - border-top-color: #005580; - border-bottom-color: #005580; -} - -/* move down carets for tabs */ - -.nav-tabs .dropdown-toggle .caret { - margin-top: 8px; -} - -.nav .active .dropdown-toggle .caret { - border-top-color: #fff; - border-bottom-color: #fff; -} - -.nav-tabs .active .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.nav > .dropdown.active > a:hover, -.nav > .dropdown.active > a:focus { - cursor: pointer; -} - -.nav-tabs .open .dropdown-toggle, -.nav-pills .open .dropdown-toggle, -.nav > li.dropdown.open.active > a:hover, -.nav > li.dropdown.open.active > a:focus { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} - -.nav li.dropdown.open .caret, -.nav li.dropdown.open.active .caret, -.nav li.dropdown.open a:hover .caret, -.nav li.dropdown.open a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} - -.tabs-stacked .open > a:hover, -.tabs-stacked .open > a:focus { - border-color: #999999; -} - -.tabbable { - *zoom: 1; -} - -.tabbable:before, -.tabbable:after { - display: table; - line-height: 0; - content: ""; -} - -.tabbable:after { - clear: both; -} - -.tab-content { - overflow: auto; -} - -.tabs-below > .nav-tabs, -.tabs-right > .nav-tabs, -.tabs-left > .nav-tabs { - border-bottom: 0; -} - -.tab-content > .tab-pane, -.pill-content > .pill-pane { - display: none; -} - -.tab-content > .active, -.pill-content > .active { - display: block; -} - -.tabs-below > .nav-tabs { - border-top: 1px solid #ddd; -} - -.tabs-below > .nav-tabs > li { - margin-top: -1px; - margin-bottom: 0; -} - -.tabs-below > .nav-tabs > li > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} - -.tabs-below > .nav-tabs > li > a:hover, -.tabs-below > .nav-tabs > li > a:focus { - border-top-color: #ddd; - border-bottom-color: transparent; -} - -.tabs-below > .nav-tabs > .active > a, -.tabs-below > .nav-tabs > .active > a:hover, -.tabs-below > .nav-tabs > .active > a:focus { - border-color: transparent #ddd #ddd #ddd; -} - -.tabs-left > .nav-tabs > li, -.tabs-right > .nav-tabs > li { - float: none; -} - -.tabs-left > .nav-tabs > li > a, -.tabs-right > .nav-tabs > li > a { - min-width: 74px; - margin-right: 0; - margin-bottom: 3px; -} - -.tabs-left > .nav-tabs { - float: left; - margin-right: 19px; - border-right: 1px solid #ddd; -} - -.tabs-left > .nav-tabs > li > a { - margin-right: -1px; - -webkit-border-radius: 4px 0 0 4px; - -moz-border-radius: 4px 0 0 4px; - border-radius: 4px 0 0 4px; -} - -.tabs-left > .nav-tabs > li > a:hover, -.tabs-left > .nav-tabs > li > a:focus { - border-color: #eeeeee #dddddd #eeeeee #eeeeee; -} - -.tabs-left > .nav-tabs .active > a, -.tabs-left > .nav-tabs .active > a:hover, -.tabs-left > .nav-tabs .active > a:focus { - border-color: #ddd transparent #ddd #ddd; - *border-right-color: #ffffff; -} - -.tabs-right > .nav-tabs { - float: right; - margin-left: 19px; - border-left: 1px solid #ddd; -} - -.tabs-right > .nav-tabs > li > a { - margin-left: -1px; - -webkit-border-radius: 0 4px 4px 0; - -moz-border-radius: 0 4px 4px 0; - border-radius: 0 4px 4px 0; -} - -.tabs-right > .nav-tabs > li > a:hover, -.tabs-right > .nav-tabs > li > a:focus { - border-color: #eeeeee #eeeeee #eeeeee #dddddd; -} - -.tabs-right > .nav-tabs .active > a, -.tabs-right > .nav-tabs .active > a:hover, -.tabs-right > .nav-tabs .active > a:focus { - border-color: #ddd #ddd #ddd transparent; - *border-left-color: #ffffff; -} - -.nav > .disabled > a { - color: #999999; -} - -.nav > .disabled > a:hover, -.nav > .disabled > a:focus { - text-decoration: none; - cursor: default; - background-color: transparent; -} - -.navbar { - *position: relative; - *z-index: 2; - margin-bottom: 20px; - overflow: visible; -} - -.navbar-inner { - min-height: 40px; - padding-right: 20px; - padding-left: 20px; - background-color: #fafafa; - background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); - background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); - background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); - background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); - background-repeat: repeat-x; - border: 1px solid #d4d4d4; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); - *zoom: 1; - -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -} - -.navbar-inner:before, -.navbar-inner:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-inner:after { - clear: both; -} - -.navbar .container { - width: auto; -} - -.nav-collapse.collapse { - height: auto; - overflow: visible; -} - -.navbar .brand { - display: block; - float: left; - padding: 10px 20px 10px; - margin-left: -20px; - font-size: 20px; - font-weight: 200; - color: #777777; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .brand:hover, -.navbar .brand:focus { - text-decoration: none; -} - -.navbar-text { - margin-bottom: 0; - line-height: 40px; - color: #777777; -} - -.navbar-link { - color: #777777; -} - -.navbar-link:hover, -.navbar-link:focus { - color: #333333; -} - -.navbar .divider-vertical { - height: 40px; - margin: 0 9px; - border-right: 1px solid #ffffff; - border-left: 1px solid #f2f2f2; -} - -.navbar .btn, -.navbar .btn-group { - margin-top: 5px; -} - -.navbar .btn-group .btn, -.navbar .input-prepend .btn, -.navbar .input-append .btn, -.navbar .input-prepend .btn-group, -.navbar .input-append .btn-group { - margin-top: 0; -} - -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} - -.navbar-form:before, -.navbar-form:after { - display: table; - line-height: 0; - content: ""; -} - -.navbar-form:after { - clear: both; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .radio, -.navbar-form .checkbox { - margin-top: 5px; -} - -.navbar-form input, -.navbar-form select, -.navbar-form .btn { - display: inline-block; - margin-bottom: 0; -} - -.navbar-form input[type="image"], -.navbar-form input[type="checkbox"], -.navbar-form input[type="radio"] { - margin-top: 3px; -} - -.navbar-form .input-append, -.navbar-form .input-prepend { - margin-top: 5px; - white-space: nowrap; -} - -.navbar-form .input-append input, -.navbar-form .input-prepend input { - margin-top: 0; -} - -.navbar-search { - position: relative; - float: left; - margin-top: 5px; - margin-bottom: 0; -} - -.navbar-search .search-query { - padding: 4px 14px; - margin-bottom: 0; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.navbar-static-top { - position: static; - margin-bottom: 0; -} - -.navbar-static-top .navbar-inner { - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-fixed-top, -.navbar-fixed-bottom { - position: fixed; - right: 0; - left: 0; - z-index: 1030; - margin-bottom: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - border-width: 0 0 1px; -} - -.navbar-fixed-bottom .navbar-inner { - border-width: 1px 0 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-fixed-bottom .navbar-inner { - padding-right: 0; - padding-left: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} - -.navbar-static-top .container, -.navbar-fixed-top .container, -.navbar-fixed-bottom .container { - width: 940px; -} - -.navbar-fixed-top { - top: 0; -} - -.navbar-fixed-top .navbar-inner, -.navbar-static-top .navbar-inner { - -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar-fixed-bottom { - bottom: 0; -} - -.navbar-fixed-bottom .navbar-inner { - -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); - box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); -} - -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} - -.navbar .nav.pull-right { - float: right; - margin-right: 0; -} - -.navbar .nav > li { - float: left; -} - -.navbar .nav > li > a { - float: none; - padding: 10px 15px 10px; - color: #777777; - text-decoration: none; - text-shadow: 0 1px 0 #ffffff; -} - -.navbar .nav .dropdown-toggle .caret { - margin-top: 8px; -} - -.navbar .nav > li > a:focus, -.navbar .nav > li > a:hover { - color: #333333; - text-decoration: none; - background-color: transparent; -} - -.navbar .nav > .active > a, -.navbar .nav > .active > a:hover, -.navbar .nav > .active > a:focus { - color: #555555; - text-decoration: none; - background-color: #e5e5e5; - -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); - box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -} - -.navbar .btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-right: 5px; - margin-left: 5px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #ededed; - *background-color: #e5e5e5; - background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); - background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); - background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); - background-repeat: repeat-x; - border-color: #e5e5e5 #e5e5e5 #bfbfbf; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} - -.navbar .btn-navbar:hover, -.navbar .btn-navbar:focus, -.navbar .btn-navbar:active, -.navbar .btn-navbar.active, -.navbar .btn-navbar.disabled, -.navbar .btn-navbar[disabled] { - color: #ffffff; - background-color: #e5e5e5; - *background-color: #d9d9d9; -} - -.navbar .btn-navbar:active, -.navbar .btn-navbar.active { - background-color: #cccccc \9; -} - -.navbar .btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} - -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} - -.navbar .nav > li > .dropdown-menu:before { - position: absolute; - top: -7px; - left: 9px; - display: inline-block; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-left: 7px solid transparent; - border-bottom-color: rgba(0, 0, 0, 0.2); - content: ''; -} - -.navbar .nav > li > .dropdown-menu:after { - position: absolute; - top: -6px; - left: 10px; - display: inline-block; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - border-left: 6px solid transparent; - content: ''; -} - -.navbar-fixed-bottom .nav > li > .dropdown-menu:before { - top: auto; - bottom: -7px; - border-top: 7px solid #ccc; - border-bottom: 0; - border-top-color: rgba(0, 0, 0, 0.2); -} - -.navbar-fixed-bottom .nav > li > .dropdown-menu:after { - top: auto; - bottom: -6px; - border-top: 6px solid #ffffff; - border-bottom: 0; -} - -.navbar .nav li.dropdown > a:hover .caret, -.navbar .nav li.dropdown > a:focus .caret { - border-top-color: #333333; - border-bottom-color: #333333; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle, -.navbar .nav li.dropdown.active > .dropdown-toggle, -.navbar .nav li.dropdown.open.active > .dropdown-toggle { - color: #555555; - background-color: #e5e5e5; -} - -.navbar .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #777777; - border-bottom-color: #777777; -} - -.navbar .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #555555; - border-bottom-color: #555555; -} - -.navbar .pull-right > li > .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right { - right: 0; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:before, -.navbar .nav > li > .dropdown-menu.pull-right:before { - right: 12px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu:after, -.navbar .nav > li > .dropdown-menu.pull-right:after { - right: 13px; - left: auto; -} - -.navbar .pull-right > li > .dropdown-menu .dropdown-menu, -.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { - right: 100%; - left: auto; - margin-right: -1px; - margin-left: 0; - -webkit-border-radius: 6px 0 6px 6px; - -moz-border-radius: 6px 0 6px 6px; - border-radius: 6px 0 6px 6px; -} - -.navbar-inverse .navbar-inner { - background-color: #1b1b1b; - background-image: -moz-linear-gradient(top, #222222, #111111); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); - background-image: -webkit-linear-gradient(top, #222222, #111111); - background-image: -o-linear-gradient(top, #222222, #111111); - background-image: linear-gradient(to bottom, #222222, #111111); - background-repeat: repeat-x; - border-color: #252525; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); -} - -.navbar-inverse .brand, -.navbar-inverse .nav > li > a { - color: #999999; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.navbar-inverse .brand:hover, -.navbar-inverse .nav > li > a:hover, -.navbar-inverse .brand:focus, -.navbar-inverse .nav > li > a:focus { - color: #ffffff; -} - -.navbar-inverse .brand { - color: #999999; -} - -.navbar-inverse .navbar-text { - color: #999999; -} - -.navbar-inverse .nav > li > a:focus, -.navbar-inverse .nav > li > a:hover { - color: #ffffff; - background-color: transparent; -} - -.navbar-inverse .nav .active > a, -.navbar-inverse .nav .active > a:hover, -.navbar-inverse .nav .active > a:focus { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .navbar-link { - color: #999999; -} - -.navbar-inverse .navbar-link:hover, -.navbar-inverse .navbar-link:focus { - color: #ffffff; -} - -.navbar-inverse .divider-vertical { - border-right-color: #222222; - border-left-color: #111111; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { - color: #ffffff; - background-color: #111111; -} - -.navbar-inverse .nav li.dropdown > a:hover .caret, -.navbar-inverse .nav li.dropdown > a:focus .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { - border-top-color: #999999; - border-bottom-color: #999999; -} - -.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, -.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { - border-top-color: #ffffff; - border-bottom-color: #ffffff; -} - -.navbar-inverse .navbar-search .search-query { - color: #ffffff; - background-color: #515151; - border-color: #111111; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -o-transition: none; - transition: none; -} - -.navbar-inverse .navbar-search .search-query:-moz-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:-ms-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { - color: #cccccc; -} - -.navbar-inverse .navbar-search .search-query:focus, -.navbar-inverse .navbar-search .search-query.focused { - padding: 5px 15px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - outline: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -} - -.navbar-inverse .btn-navbar { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e0e0e; - *background-color: #040404; - background-image: -moz-linear-gradient(top, #151515, #040404); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); - background-image: -webkit-linear-gradient(top, #151515, #040404); - background-image: -o-linear-gradient(top, #151515, #040404); - background-image: linear-gradient(to bottom, #151515, #040404); - background-repeat: repeat-x; - border-color: #040404 #040404 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); -} - -.navbar-inverse .btn-navbar:hover, -.navbar-inverse .btn-navbar:focus, -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active, -.navbar-inverse .btn-navbar.disabled, -.navbar-inverse .btn-navbar[disabled] { - color: #ffffff; - background-color: #040404; - *background-color: #000000; -} - -.navbar-inverse .btn-navbar:active, -.navbar-inverse .btn-navbar.active { - background-color: #000000 \9; -} - -.breadcrumb { - padding: 8px 15px; - margin: 0 0 20px; - list-style: none; - background-color: #f5f5f5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.breadcrumb > li { - display: inline-block; - *display: inline; - text-shadow: 0 1px 0 #ffffff; - *zoom: 1; -} - -.breadcrumb > li > .divider { - padding: 0 5px; - color: #ccc; -} - -.breadcrumb > .active { - color: #999999; -} - -.pagination { - margin: 20px 0; -} - -.pagination ul { - display: inline-block; - *display: inline; - margin-bottom: 0; - margin-left: 0; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - *zoom: 1; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.pagination ul > li { - display: inline; -} - -.pagination ul > li > a, -.pagination ul > li > span { - float: left; - padding: 4px 12px; - line-height: 20px; - text-decoration: none; - background-color: #ffffff; - border: 1px solid #dddddd; - border-left-width: 0; -} - -.pagination ul > li > a:hover, -.pagination ul > li > a:focus, -.pagination ul > .active > a, -.pagination ul > .active > span { - background-color: #f5f5f5; -} - -.pagination ul > .active > a, -.pagination ul > .active > span { - color: #999999; - cursor: default; -} - -.pagination ul > .disabled > span, -.pagination ul > .disabled > a, -.pagination ul > .disabled > a:hover, -.pagination ul > .disabled > a:focus { - color: #999999; - cursor: default; - background-color: transparent; -} - -.pagination ul > li:first-child > a, -.pagination ul > li:first-child > span { - border-left-width: 1px; - -webkit-border-bottom-left-radius: 4px; - border-bottom-left-radius: 4px; - -webkit-border-top-left-radius: 4px; - border-top-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-topleft: 4px; -} - -.pagination ul > li:last-child > a, -.pagination ul > li:last-child > span { - -webkit-border-top-right-radius: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; -} - -.pagination-centered { - text-align: center; -} - -.pagination-right { - text-align: right; -} - -.pagination-large ul > li > a, -.pagination-large ul > li > span { - padding: 11px 19px; - font-size: 17.5px; -} - -.pagination-large ul > li:first-child > a, -.pagination-large ul > li:first-child > span { - -webkit-border-bottom-left-radius: 6px; - border-bottom-left-radius: 6px; - -webkit-border-top-left-radius: 6px; - border-top-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - -moz-border-radius-topleft: 6px; -} - -.pagination-large ul > li:last-child > a, -.pagination-large ul > li:last-child > span { - -webkit-border-top-right-radius: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - border-bottom-right-radius: 6px; - -moz-border-radius-topright: 6px; - -moz-border-radius-bottomright: 6px; -} - -.pagination-mini ul > li:first-child > a, -.pagination-small ul > li:first-child > a, -.pagination-mini ul > li:first-child > span, -.pagination-small ul > li:first-child > span { - -webkit-border-bottom-left-radius: 3px; - border-bottom-left-radius: 3px; - -webkit-border-top-left-radius: 3px; - border-top-left-radius: 3px; - -moz-border-radius-bottomleft: 3px; - -moz-border-radius-topleft: 3px; -} - -.pagination-mini ul > li:last-child > a, -.pagination-small ul > li:last-child > a, -.pagination-mini ul > li:last-child > span, -.pagination-small ul > li:last-child > span { - -webkit-border-top-right-radius: 3px; - border-top-right-radius: 3px; - -webkit-border-bottom-right-radius: 3px; - border-bottom-right-radius: 3px; - -moz-border-radius-topright: 3px; - -moz-border-radius-bottomright: 3px; -} - -.pagination-small ul > li > a, -.pagination-small ul > li > span { - padding: 2px 10px; - font-size: 11.9px; -} - -.pagination-mini ul > li > a, -.pagination-mini ul > li > span { - padding: 0 6px; - font-size: 10.5px; -} - -.pager { - margin: 20px 0; - text-align: center; - list-style: none; - *zoom: 1; -} - -.pager:before, -.pager:after { - display: table; - line-height: 0; - content: ""; -} - -.pager:after { - clear: both; -} - -.pager li { - display: inline; -} - -.pager li > a, -.pager li > span { - display: inline-block; - padding: 5px 14px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 15px; - -moz-border-radius: 15px; - border-radius: 15px; -} - -.pager li > a:hover, -.pager li > a:focus { - text-decoration: none; - background-color: #f5f5f5; -} - -.pager .next > a, -.pager .next > span { - float: right; -} - -.pager .previous > a, -.pager .previous > span { - float: left; -} - -.pager .disabled > a, -.pager .disabled > a:hover, -.pager .disabled > a:focus, -.pager .disabled > span { - color: #999999; - cursor: default; - background-color: #fff; -} - -.modal-backdrop { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1040; - background-color: #000000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop, -.modal-backdrop.fade.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.modal { - position: fixed; - top: 10%; - left: 50%; - z-index: 1050; - width: 560px; - margin-left: -280px; - background-color: #ffffff; - border: 1px solid #999; - border: 1px solid rgba(0, 0, 0, 0.3); - *border: 1px solid #999; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - outline: none; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} - -.modal.fade { - top: -25%; - -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; - -moz-transition: opacity 0.3s linear, top 0.3s ease-out; - -o-transition: opacity 0.3s linear, top 0.3s ease-out; - transition: opacity 0.3s linear, top 0.3s ease-out; -} - -.modal.fade.in { - top: 10%; -} - -.modal-header { - padding: 9px 15px; - border-bottom: 1px solid #eee; -} - -.modal-header .close { - margin-top: 2px; -} - -.modal-header h3 { - margin: 0; - line-height: 30px; -} - -.modal-body { - position: relative; - max-height: 400px; - padding: 15px; - overflow-y: auto; -} - -.modal-form { - margin-bottom: 0; -} - -.modal-footer { - padding: 14px 15px 15px; - margin-bottom: 0; - text-align: right; - background-color: #f5f5f5; - border-top: 1px solid #ddd; - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - *zoom: 1; - -webkit-box-shadow: inset 0 1px 0 #ffffff; - -moz-box-shadow: inset 0 1px 0 #ffffff; - box-shadow: inset 0 1px 0 #ffffff; -} - -.modal-footer:before, -.modal-footer:after { - display: table; - line-height: 0; - content: ""; -} - -.modal-footer:after { - clear: both; -} - -.modal-footer .btn + .btn { - margin-bottom: 0; - margin-left: 5px; -} - -.modal-footer .btn-group .btn + .btn { - margin-left: -1px; -} - -.modal-footer .btn-block + .btn-block { - margin-left: 0; -} - -.tooltip { - position: absolute; - z-index: 1030; - display: block; - font-size: 11px; - line-height: 1.4; - opacity: 0; - filter: alpha(opacity=0); - visibility: visible; -} - -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} - -.tooltip.top { - padding: 5px 0; - margin-top: -3px; -} - -.tooltip.right { - padding: 0 5px; - margin-left: 3px; -} - -.tooltip.bottom { - padding: 5px 0; - margin-top: 3px; -} - -.tooltip.left { - padding: 0 5px; - margin-left: -3px; -} - -.tooltip-inner { - max-width: 200px; - padding: 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-top-color: #000000; - border-width: 5px 5px 0; -} - -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-right-color: #000000; - border-width: 5px 5px 5px 0; -} - -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-left-color: #000000; - border-width: 5px 0 5px 5px; -} - -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-bottom-color: #000000; - border-width: 0 5px 5px; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - max-width: 276px; - padding: 1px; - text-align: left; - white-space: normal; - background-color: #ffffff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.2); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; -} - -.popover.top { - margin-top: -10px; -} - -.popover.right { - margin-left: 10px; -} - -.popover.bottom { - margin-top: 10px; -} - -.popover.left { - margin-left: -10px; -} - -.popover-title { - padding: 8px 14px; - margin: 0; - font-size: 14px; - font-weight: normal; - line-height: 18px; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - -webkit-border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - border-radius: 5px 5px 0 0; -} - -.popover-title:empty { - display: none; -} - -.popover-content { - padding: 9px 14px; -} - -.popover .arrow, -.popover .arrow:after { - position: absolute; - display: block; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; -} - -.popover .arrow { - border-width: 11px; -} - -.popover .arrow:after { - border-width: 10px; - content: ""; -} - -.popover.top .arrow { - bottom: -11px; - left: 50%; - margin-left: -11px; - border-top-color: #999; - border-top-color: rgba(0, 0, 0, 0.25); - border-bottom-width: 0; -} - -.popover.top .arrow:after { - bottom: 1px; - margin-left: -10px; - border-top-color: #ffffff; - border-bottom-width: 0; -} - -.popover.right .arrow { - top: 50%; - left: -11px; - margin-top: -11px; - border-right-color: #999; - border-right-color: rgba(0, 0, 0, 0.25); - border-left-width: 0; -} - -.popover.right .arrow:after { - bottom: -10px; - left: 1px; - border-right-color: #ffffff; - border-left-width: 0; -} - -.popover.bottom .arrow { - top: -11px; - left: 50%; - margin-left: -11px; - border-bottom-color: #999; - border-bottom-color: rgba(0, 0, 0, 0.25); - border-top-width: 0; -} - -.popover.bottom .arrow:after { - top: 1px; - margin-left: -10px; - border-bottom-color: #ffffff; - border-top-width: 0; -} - -.popover.left .arrow { - top: 50%; - right: -11px; - margin-top: -11px; - border-left-color: #999; - border-left-color: rgba(0, 0, 0, 0.25); - border-right-width: 0; -} - -.popover.left .arrow:after { - right: 1px; - bottom: -10px; - border-left-color: #ffffff; - border-right-width: 0; -} - -.thumbnails { - margin-left: -20px; - list-style: none; - *zoom: 1; -} - -.thumbnails:before, -.thumbnails:after { - display: table; - line-height: 0; - content: ""; -} - -.thumbnails:after { - clear: both; -} - -.row-fluid .thumbnails { - margin-left: 0; -} - -.thumbnails > li { - float: left; - margin-bottom: 20px; - margin-left: 20px; -} - -.thumbnail { - display: block; - padding: 4px; - line-height: 20px; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} - -a.thumbnail:hover, -a.thumbnail:focus { - border-color: #0088cc; - -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); - box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -} - -.thumbnail > img { - display: block; - max-width: 100%; - margin-right: auto; - margin-left: auto; -} - -.thumbnail .caption { - padding: 9px; - color: #555555; -} - -.media, -.media-body { - overflow: hidden; - *overflow: visible; - zoom: 1; -} - -.media, -.media .media { - margin-top: 15px; -} - -.media:first-child { - margin-top: 0; -} - -.media-object { - display: block; -} - -.media-heading { - margin: 0 0 5px; -} - -.media > .pull-left { - margin-right: 10px; -} - -.media > .pull-right { - margin-left: 10px; -} - -.media-list { - margin-left: 0; - list-style: none; -} - -.label, -.badge { - display: inline-block; - padding: 2px 4px; - font-size: 11.844px; - font-weight: bold; - line-height: 14px; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - white-space: nowrap; - vertical-align: baseline; - background-color: #999999; -} - -.label { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.badge { - padding-right: 9px; - padding-left: 9px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - border-radius: 9px; -} - -.label:empty, -.badge:empty { - display: none; -} - -a.label:hover, -a.label:focus, -a.badge:hover, -a.badge:focus { - color: #ffffff; - text-decoration: none; - cursor: pointer; -} - -.label-important, -.badge-important { - background-color: #b94a48; -} - -.label-important[href], -.badge-important[href] { - background-color: #953b39; -} - -.label-warning, -.badge-warning { - background-color: #f89406; -} - -.label-warning[href], -.badge-warning[href] { - background-color: #c67605; -} - -.label-success, -.badge-success { - background-color: #468847; -} - -.label-success[href], -.badge-success[href] { - background-color: #356635; -} - -.label-info, -.badge-info { - background-color: #3a87ad; -} - -.label-info[href], -.badge-info[href] { - background-color: #2d6987; -} - -.label-inverse, -.badge-inverse { - background-color: #333333; -} - -.label-inverse[href], -.badge-inverse[href] { - background-color: #1a1a1a; -} - -.btn .label, -.btn .badge { - position: relative; - top: -1px; -} - -.btn-mini .label, -.btn-mini .badge { - top: 0; -} - -@-webkit-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-moz-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-ms-keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -@-o-keyframes progress-bar-stripes { - from { - background-position: 0 0; - } - to { - background-position: 40px 0; - } -} - -@keyframes progress-bar-stripes { - from { - background-position: 40px 0; - } - to { - background-position: 0 0; - } -} - -.progress { - height: 20px; - margin-bottom: 20px; - overflow: hidden; - background-color: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -} - -.progress .bar { - float: left; - width: 0; - height: 100%; - font-size: 12px; - color: #ffffff; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress .bar + .bar { - -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -} - -.progress-striped .bar { - background-color: #149bdf; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} - -.progress.active .bar { - -webkit-animation: progress-bar-stripes 2s linear infinite; - -moz-animation: progress-bar-stripes 2s linear infinite; - -ms-animation: progress-bar-stripes 2s linear infinite; - -o-animation: progress-bar-stripes 2s linear infinite; - animation: progress-bar-stripes 2s linear infinite; -} - -.progress-danger .bar, -.progress .bar-danger { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); -} - -.progress-danger.progress-striped .bar, -.progress-striped .bar-danger { - background-color: #ee5f5b; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-success .bar, -.progress .bar-success { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(to bottom, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); -} - -.progress-success.progress-striped .bar, -.progress-striped .bar-success { - background-color: #62c462; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-info .bar, -.progress .bar-info { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(to bottom, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); -} - -.progress-info.progress-striped .bar, -.progress-striped .bar-info { - background-color: #5bc0de; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.progress-warning .bar, -.progress .bar-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); -} - -.progress-warning.progress-striped .bar, -.progress-striped .bar-warning { - background-color: #fbb450; - background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); - background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -} - -.accordion { - margin-bottom: 20px; -} - -.accordion-group { - margin-bottom: 2px; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -.accordion-heading { - border-bottom: 0; -} - -.accordion-heading .accordion-toggle { - display: block; - padding: 8px 15px; -} - -.accordion-toggle { - cursor: pointer; -} - -.accordion-inner { - padding: 9px 15px; - border-top: 1px solid #e5e5e5; -} - -.carousel { - position: relative; - margin-bottom: 20px; - line-height: 1; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner > .item { - position: relative; - display: none; - -webkit-transition: 0.6s ease-in-out left; - -moz-transition: 0.6s ease-in-out left; - -o-transition: 0.6s ease-in-out left; - transition: 0.6s ease-in-out left; -} - -.carousel-inner > .item > img, -.carousel-inner > .item > a > img { - display: block; - line-height: 1; -} - -.carousel-inner > .active, -.carousel-inner > .next, -.carousel-inner > .prev { - display: block; -} - -.carousel-inner > .active { - left: 0; -} - -.carousel-inner > .next, -.carousel-inner > .prev { - position: absolute; - top: 0; - width: 100%; -} - -.carousel-inner > .next { - left: 100%; -} - -.carousel-inner > .prev { - left: -100%; -} - -.carousel-inner > .next.left, -.carousel-inner > .prev.right { - left: 0; -} - -.carousel-inner > .active.left { - left: -100%; -} - -.carousel-inner > .active.right { - left: 100%; -} - -.carousel-control { - position: absolute; - top: 40%; - left: 15px; - width: 40px; - height: 40px; - margin-top: -20px; - font-size: 60px; - font-weight: 100; - line-height: 30px; - color: #ffffff; - text-align: center; - background: #222222; - border: 3px solid #ffffff; - -webkit-border-radius: 23px; - -moz-border-radius: 23px; - border-radius: 23px; - opacity: 0.5; - filter: alpha(opacity=50); -} - -.carousel-control.right { - right: 15px; - left: auto; -} - -.carousel-control:hover, -.carousel-control:focus { - color: #ffffff; - text-decoration: none; - opacity: 0.9; - filter: alpha(opacity=90); -} - -.carousel-indicators { - position: absolute; - top: 15px; - right: 15px; - z-index: 5; - margin: 0; - list-style: none; -} - -.carousel-indicators li { - display: block; - float: left; - width: 10px; - height: 10px; - margin-left: 5px; - text-indent: -999px; - background-color: #ccc; - background-color: rgba(255, 255, 255, 0.25); - border-radius: 5px; -} - -.carousel-indicators .active { - background-color: #fff; -} - -.carousel-caption { - position: absolute; - right: 0; - bottom: 0; - left: 0; - padding: 15px; - background: #333333; - background: rgba(0, 0, 0, 0.75); -} - -.carousel-caption h4, -.carousel-caption p { - line-height: 20px; - color: #ffffff; -} - -.carousel-caption h4 { - margin: 0 0 5px; -} - -.carousel-caption p { - margin-bottom: 0; -} - -.hero-unit { - padding: 60px; - margin-bottom: 30px; - font-size: 18px; - font-weight: 200; - line-height: 30px; - color: inherit; - background-color: #eeeeee; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - -.hero-unit h1 { - margin-bottom: 0; - font-size: 60px; - line-height: 1; - letter-spacing: -1px; - color: inherit; -} - -.hero-unit li { - line-height: 30px; -} - -.pull-right { - float: right; -} - -.pull-left { - float: left; -} - -.hide { - display: none; -} - -.show { - display: block; -} - -.invisible { - visibility: hidden; -} - -.affix { - position: fixed; -} diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap.min.css b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap.min.css deleted file mode 100644 index df96c864..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/css/bootstrap.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap v2.3.2 - * - * Copyright 2013 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/img/glyphicons-halflings-white.png b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484a..00000000 Binary files a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/img/glyphicons-halflings-white.png and /dev/null differ diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/img/glyphicons-halflings.png b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/img/glyphicons-halflings.png deleted file mode 100644 index a9969993..00000000 Binary files a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/img/glyphicons-halflings.png and /dev/null differ diff --git a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/js/bootstrap.js b/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/js/bootstrap.js deleted file mode 100644 index 44109f62..00000000 --- a/public/legacy/assets/plugins/bootstrap-wizard/bootstrap/js/bootstrap.js +++ /dev/null @@ -1,2280 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.3.2 - * http://getbootstrap.com/2.3.2/javascript.html#transitions - * =================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $(function () { - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-alert.js v2.3.2 - * http://getbootstrap.com/2.3.2/javascript.html#alerts - * ========================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* ALERT CLASS DEFINITION - * ====================== */ - - var dismiss = '[data-dismiss="alert"]' - , Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent.trigger(e = $.Event('close')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() - } - - - /* ALERT PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('alert') - if (!data) $this.data('alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - /* ALERT NO CONFLICT - * ================= */ - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - /* ALERT DATA-API - * ============== */ - - $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery);/* ============================================================ - * bootstrap-button.js v2.3.2 - * http://getbootstrap.com/2.3.2/javascript.html#buttons - * ============================================================ - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* BUTTON PUBLIC CLASS DEFINITION - * ============================== */ - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.button.defaults, options) - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' - - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.closest('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } - - - /* BUTTON PLUGIN DEFINITION - * ======================== */ - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('button') - , options = typeof option == 'object' && option - if (!data) $this.data('button', (data = new Button(this, options))) - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.defaults = { - loadingText: 'loading...' - } - - $.fn.button.Constructor = Button - - - /* BUTTON NO CONFLICT - * ================== */ - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - /* BUTTON DATA-API - * =============== */ - - $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-carousel.js v2.3.2 - * http://getbootstrap.com/2.3.2/javascript.html#carousel - * ========================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CAROUSEL CLASS DEFINITION - * ========================= */ - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.prototype = { - - cycle: function (e) { - if (!e) this.paused = false - if (this.interval) clearInterval(this.interval); - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - return this - } - - , getActiveIndex: function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - return this.$items.index(this.$active) - } - - , to: function (pos) { - var activeIndex = this.getActiveIndex() - , that = this - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) { - return this.$element.one('slid', function () { - that.to(pos) - }) - } - - if (activeIndex == pos) { - return this.pause().cycle() - } - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - , pause: function (e) { - if (!e) this.paused = true - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - clearInterval(this.interval) - this.interval = null - return this - } - - , next: function () { - if (this.sliding) return - return this.slide('next') - } - - , prev: function () { - if (this.sliding) return - return this.slide('prev') - } - - , slide: function (type, next) { - var $active = this.$element.find('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - e = $.Event('slide', { - relatedTarget: $next[0] - , direction: direction - }) - - if ($next.hasClass('active')) return - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - this.$element.one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - } - - - /* CAROUSEL PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('carousel') - , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL NO CONFLICT - * ==================== */ - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - /* CAROUSEL DATA-API - * ================= */ - - $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - , options = $.extend({}, $target.data(), $this.data()) - , slideIndex - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('carousel').pause().to(slideIndex).cycle() - } - - e.preventDefault() - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-collapse.js v2.3.2 - * http://getbootstrap.com/2.3.2/javascript.html#collapse - * ============================================================= - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* COLLAPSE PUBLIC CLASS DEFINITION - * ================================ */ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.collapse.defaults, options) - - if (this.options.parent) { - this.$parent = $(this.options.parent) - } - - this.options.toggle && this.toggle() - } - - Collapse.prototype = { - - constructor: Collapse - - , dimension: function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - , show: function () { - var dimension - , scroll - , actives - , hasData - - if (this.transitioning || this.$element.hasClass('in')) return - - dimension = this.dimension() - scroll = $.camelCase(['scroll', dimension].join('-')) - actives = this.$parent && this.$parent.find('> .accordion-group > .in') - - if (actives && actives.length) { - hasData = actives.data('collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('collapse', null) - } - - this.$element[dimension](0) - this.transition('addClass', $.Event('show'), 'shown') - $.support.transition && this.$element[dimension](this.$element[0][scroll]) - } - - , hide: function () { - var dimension - if (this.transitioning || !this.$element.hasClass('in')) return - dimension = this.dimension() - this.reset(this.$element[dimension]()) - this.transition('removeClass', $.Event('hide'), 'hidden') - this.$element[dimension](0) - } - - , reset: function (size) { - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - [dimension](size || 'auto') - [0].offsetWidth - - this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') - - return this - } - - , transition: function (method, startEvent, completeEvent) { - var that = this - , complete = function () { - if (startEvent.type == 'show') that.reset() - that.transitioning = 0 - that.$element.trigger(completeEvent) - } - - this.$element.trigger(startEvent) - - if (startEvent.isDefaultPrevented()) return - - this.transitioning = 1 - - this.$element[method]('in') - - $.support.transition && this.$element.hasClass('collapse') ? - this.$element.one($.support.transition.end, complete) : - complete() - } - - , toggle: function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - } - - - /* COLLAPSE PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('collapse') - , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.defaults = { - toggle: true - } - - $.fn.collapse.Constructor = Collapse - - - /* COLLAPSE NO CONFLICT - * ==================== */ - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - /* COLLAPSE DATA-API - * ================= */ - - $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - , target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - , option = $(target).data('collapse') ? 'toggle' : $this.data() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - -}(window.jQuery);/* ============================================================ - * bootstrap-dropdown.js v2.3.2 - * http://getbootstrap.com/2.3.2/javascript.html#dropdowns - * ============================================================ - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle=dropdown]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement) { - // if mobile we we use a backdrop because click events don't delegate - $('
        "); - this._data.core.li_height = this.get_container_ul().children("li:eq(0)").height() || 18; - /** - * triggered after the loading text is shown and before loading starts - * @event - * @name loading.jstree - */ - this.trigger("loading"); - this.load_node('#'); - }, - /** - * destroy an instance - * @name destroy() - */ - destroy : function () { - this.element.unbind("destroyed", this.teardown); - this.teardown(); - }, - /** - * part of the destroying of an instance. Used internally. - * @private - * @name teardown() - */ - teardown : function () { - this.unbind(); - this.element - .removeClass('jstree') - .removeData('jstree') - .find("[class^='jstree']") - .addBack() - .attr("class", function () { return this.className.replace(/jstree[^ ]*|$/ig,''); }); - this.element = null; - }, - /** - * bind all events. Used internally. - * @private - * @name bind() - */ - bind : function () { - this.element - .on("dblclick.jstree", function () { - if(document.selection && document.selection.empty) { - document.selection.empty(); - } - else { - if(window.getSelection) { - var sel = window.getSelection(); - try { - sel.removeAllRanges(); - sel.collapse(); - } catch (ignore) { } - } - } - }) - .on("click.jstree", ".jstree-ocl", $.proxy(function (e) { - this.toggle_node(e.target); - }, this)) - .on("click.jstree", ".jstree-anchor", $.proxy(function (e) { - e.preventDefault(); - $(e.currentTarget).focus(); - this.activate_node(e.currentTarget, e); - }, this)) - .on('keydown.jstree', '.jstree-anchor', $.proxy(function (e) { - var o = null; - switch(e.which) { - case 13: - case 32: - e.type = "click"; - $(e.currentTarget).trigger(e); - break; - case 37: - e.preventDefault(); - if(this.is_open(e.currentTarget)) { - this.close_node(e.currentTarget); - } - else { - o = this.get_prev_dom(e.currentTarget); - if(o && o.length) { o.children('.jstree-anchor').focus(); } - } - break; - case 38: - e.preventDefault(); - o = this.get_prev_dom(e.currentTarget); - if(o && o.length) { o.children('.jstree-anchor').focus(); } - break; - case 39: - e.preventDefault(); - if(this.is_closed(e.currentTarget)) { - this.open_node(e.currentTarget, function (o) { this.get_node(o, true).children('.jstree-anchor').focus(); }); - } - else { - o = this.get_next_dom(e.currentTarget); - if(o && o.length) { o.children('.jstree-anchor').focus(); } - } - break; - case 40: - e.preventDefault(); - o = this.get_next_dom(e.currentTarget); - if(o && o.length) { o.children('.jstree-anchor').focus(); } - break; - // delete - case 46: - e.preventDefault(); - o = this.get_node(e.currentTarget); - if(o && o.id && o.id !== '#') { - o = this.is_selected(o) ? this.get_selected() : o; - // this.delete_node(o); - } - break; - // f2 - case 113: - e.preventDefault(); - o = this.get_node(e.currentTarget); - /*! - if(o && o.id && o.id !== '#') { - // this.edit(o); - } - */ - break; - default: - // console.log(e.which); - break; - } - }, this)) - .on("load_node.jstree", $.proxy(function (e, data) { - if(data.status) { - if(data.node.id === '#' && !this._data.core.loaded) { - this._data.core.loaded = true; - /** - * triggered after the root node is loaded for the first time - * @event - * @name loaded.jstree - */ - this.trigger("loaded"); - } - if(!this._data.core.ready && !this.get_container_ul().find('.jstree-loading:eq(0)').length) { - this._data.core.ready = true; - if(this._data.core.selected.length) { - if(this.settings.core.expand_selected_onload) { - var tmp = [], i, j; - for(i = 0, j = this._data.core.selected.length; i < j; i++) { - tmp = tmp.concat(this._model.data[this._data.core.selected[i]].parents); - } - tmp = $.vakata.array_unique(tmp); - for(i = 0, j = tmp.length; i < j; i++) { - this.open_node(tmp[i], false, 0); - } - } - this.trigger('changed', { 'action' : 'ready', 'selected' : this._data.core.selected }); - } - /** - * triggered after all nodes are finished loading - * @event - * @name ready.jstree - */ - setTimeout($.proxy(function () { this.trigger("ready"); }, this), 0); - } - } - }, this)) - // THEME RELATED - .on("init.jstree", $.proxy(function () { - var s = this.settings.core.themes; - this._data.core.themes.dots = s.dots; - this._data.core.themes.stripes = s.stripes; - this._data.core.themes.icons = s.icons; - this.set_theme(s.name || "default", s.url); - this.set_theme_variant(s.variant); - }, this)) - .on("loading.jstree", $.proxy(function () { - this[ this._data.core.themes.dots ? "show_dots" : "hide_dots" ](); - this[ this._data.core.themes.icons ? "show_icons" : "hide_icons" ](); - this[ this._data.core.themes.stripes ? "show_stripes" : "hide_stripes" ](); - }, this)) - .on('focus.jstree', '.jstree-anchor', $.proxy(function (e) { - this.element.find('.jstree-hovered').not(e.currentTarget).mouseleave(); - $(e.currentTarget).mouseenter(); - }, this)) - .on('mouseenter.jstree', '.jstree-anchor', $.proxy(function (e) { - this.hover_node(e.currentTarget); - }, this)) - .on('mouseleave.jstree', '.jstree-anchor', $.proxy(function (e) { - this.dehover_node(e.currentTarget); - }, this)); - }, - /** - * part of the destroying of an instance. Used internally. - * @private - * @name unbind() - */ - unbind : function () { - this.element.off('.jstree'); - $(document).off('.jstree-' + this._id); - }, - /** - * trigger an event. Used internally. - * @private - * @name trigger(ev [, data]) - * @param {String} ev the name of the event to trigger - * @param {Object} data additional data to pass with the event - */ - trigger : function (ev, data) { - if(!data) { - data = {}; - } - data.instance = this; - this.element.triggerHandler(ev.replace('.jstree','') + '.jstree', data); - }, - /** - * returns the jQuery extended instance container - * @name get_container() - * @return {jQuery} - */ - get_container : function () { - return this.element; - }, - /** - * returns the jQuery extended main UL node inside the instance container. Used internally. - * @private - * @name get_container_ul() - * @return {jQuery} - */ - get_container_ul : function () { - return this.element.children("ul:eq(0)"); - }, - /** - * gets string replacements (localization). Used internally. - * @private - * @name get_string(key) - * @param {String} key - * @return {String} - */ - get_string : function (key) { - var a = this.settings.core.strings; - if($.isFunction(a)) { return a.call(this, key); } - if(a && a[key]) { return a[key]; } - return key; - }, - /** - * gets the first child of a DOM node. Used internally. - * @private - * @name _firstChild(dom) - * @param {DOMElement} dom - * @return {DOMElement} - */ - _firstChild : function (dom) { - dom = dom ? dom.firstChild : null; - while(dom !== null && dom.nodeType !== 1) { - dom = dom.nextSibling; - } - return dom; - }, - /** - * gets the next sibling of a DOM node. Used internally. - * @private - * @name _nextSibling(dom) - * @param {DOMElement} dom - * @return {DOMElement} - */ - _nextSibling : function (dom) { - dom = dom ? dom.nextSibling : null; - while(dom !== null && dom.nodeType !== 1) { - dom = dom.nextSibling; - } - return dom; - }, - /** - * gets the previous sibling of a DOM node. Used internally. - * @private - * @name _previousSibling(dom) - * @param {DOMElement} dom - * @return {DOMElement} - */ - _previousSibling : function (dom) { - dom = dom ? dom.previousSibling : null; - while(dom !== null && dom.nodeType !== 1) { - dom = dom.previousSibling; - } - return dom; - }, - /** - * get the JSON representation of a node (or the actual jQuery extended DOM node) by using any input (child DOM element, ID string, selector, etc) - * @name get_node(obj [, as_dom]) - * @param {mixed} obj - * @param {Boolean} as_dom - * @return {Object|jQuery} - */ - get_node : function (obj, as_dom) { - if(obj && obj.id) { - obj = obj.id; - } - var dom; - try { - if(this._model.data[obj]) { - obj = this._model.data[obj]; - } - else if(((dom = $(obj, this.element)).length || (dom = $('#' + obj, this.element)).length) && this._model.data[dom.closest('li').attr('id')]) { - obj = this._model.data[dom.closest('li').attr('id')]; - } - else if((dom = $(obj, this.element)).length && dom.hasClass('jstree')) { - obj = this._model.data['#']; - } - else { - return false; - } - - if(as_dom) { - obj = obj.id === '#' ? this.element : $(document.getElementById(obj.id)); - } - return obj; - } catch (ex) { return false; } - }, - /** - * get the path to a node, either consisting of node texts, or of node IDs, optionally glued together (otherwise an array) - * @name get_path(obj [, glue, ids]) - * @param {mixed} obj the node - * @param {String} glue if you want the path as a string - pass the glue here (for example '/'), if a falsy value is supplied here, an array is returned - * @param {Boolean} ids if set to true build the path using ID, otherwise node text is used - * @return {mixed} - */ - get_path : function (obj, glue, ids) { - obj = obj.parents ? obj : this.get_node(obj); - if(!obj || obj.id === '#' || !obj.parents) { - return false; - } - var i, j, p = []; - p.push(ids ? obj.id : obj.text); - for(i = 0, j = obj.parents.length; i < j; i++) { - p.push(ids ? obj.parents[i] : this.get_text(obj.parents[i])); - } - p = p.reverse().slice(1); - return glue ? p.join(glue) : p; - }, - /** - * get the next visible node that is below the `obj` node. If `strict` is set to `true` only sibling nodes are returned. - * @name get_next_dom(obj [, strict]) - * @param {mixed} obj - * @param {Boolean} strict - * @return {jQuery} - */ - get_next_dom : function (obj, strict) { - var tmp; - obj = this.get_node(obj, true); - if(obj[0] === this.element[0]) { - tmp = this._firstChild(this.get_container_ul()[0]); - return tmp ? $(tmp) : false; - } - if(!obj || !obj.length) { - return false; - } - if(strict) { - tmp = this._nextSibling(obj[0]); - return tmp ? $(tmp) : false; - } - if(obj.hasClass("jstree-open")) { - tmp = this._firstChild(obj.children('ul')[0]); - return tmp ? $(tmp) : false; - } - if((tmp = this._nextSibling(obj[0])) !== null) { - return $(tmp); - } - return obj.parentsUntil(".jstree","li").next("li").eq(0); - }, - /** - * get the previous visible node that is above the `obj` node. If `strict` is set to `true` only sibling nodes are returned. - * @name get_prev_dom(obj [, strict]) - * @param {mixed} obj - * @param {Boolean} strict - * @return {jQuery} - */ - get_prev_dom : function (obj, strict) { - var tmp; - obj = this.get_node(obj, true); - if(obj[0] === this.element[0]) { - tmp = this.get_container_ul()[0].lastChild; - return tmp ? $(tmp) : false; - } - if(!obj || !obj.length) { - return false; - } - if(strict) { - tmp = this._previousSibling(obj[0]); - return tmp ? $(tmp) : false; - } - if((tmp = this._previousSibling(obj[0])) !== null) { - obj = $(tmp); - while(obj.hasClass("jstree-open")) { - obj = obj.children("ul:eq(0)").children("li:last"); - } - return obj; - } - tmp = obj[0].parentNode.parentNode; - return tmp && tmp.tagName === 'LI' ? $(tmp) : false; - }, - /** - * get the parent ID of a node - * @name get_parent(obj) - * @param {mixed} obj - * @return {String} - */ - get_parent : function (obj) { - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - return obj.parent; - }, - /** - * get a jQuery collection of all the children of a node (node must be rendered) - * @name get_children_dom(obj) - * @param {mixed} obj - * @return {jQuery} - */ - get_children_dom : function (obj) { - obj = this.get_node(obj, true); - if(obj[0] === this.element[0]) { - return this.get_container_ul().children("li"); - } - if(!obj || !obj.length) { - return false; - } - return obj.children("ul").children("li"); - }, - /** - * checks if a node has children - * @name is_parent(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_parent : function (obj) { - obj = this.get_node(obj); - return obj && (obj.state.loaded === false || obj.children.length > 0); - }, - /** - * checks if a node is loaded (its children are available) - * @name is_loaded(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_loaded : function (obj) { - obj = this.get_node(obj); - return obj && obj.state.loaded; - }, - /** - * check if a node is currently loading (fetching children) - * @name is_loading(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_loading : function (obj) { - obj = this.get_node(obj, true); - return obj && obj.hasClass("jstree-loading"); - }, - /** - * check if a node is opened - * @name is_open(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_open : function (obj) { - obj = this.get_node(obj); - return obj && obj.state.opened; - }, - /** - * check if a node is in a closed state - * @name is_closed(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_closed : function (obj) { - obj = this.get_node(obj); - return obj && this.is_parent(obj) && !obj.state.opened; - }, - /** - * check if a node has no children - * @name is_leaf(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_leaf : function (obj) { - return !this.is_parent(obj); - }, - /** - * loads a node (fetches its children using the `core.data` setting). Multiple nodes can be passed to by using an array. - * @name load_node(obj [, callback]) - * @param {mixed} obj - * @param {function} callback a function to be executed once loading is conplete, the function is executed in the instance's scope and receives two arguments - the node and a boolean status - * @return {Boolean} - * @trigger load_node.jstree - */ - load_node : function (obj, callback) { - var t1, t2; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.load_node(obj[t1], callback); - } - return true; - } - obj = this.get_node(obj); - if(!obj) { - callback.call(this, obj, false); - return false; - } - this.get_node(obj, true).addClass("jstree-loading"); - this._load_node(obj, $.proxy(function (status) { - obj.state.loaded = status; - this.get_node(obj, true).removeClass("jstree-loading"); - /** - * triggered after a node is loaded - * @event - * @name load_node.jstree - * @param {Object} node the node that was loading - * @param {Boolean} status was the node loaded successfully - */ - this.trigger('load_node', { "node" : obj, "status" : status }); - if(callback) { - callback.call(this, obj, status); - } - }, this)); - return true; - }, - /** - * handles the actual loading of a node. Used only internally. - * @private - * @name _load_node(obj [, callback]) - * @param {mixed} obj - * @param {function} callback a function to be executed once loading is conplete, the function is executed in the instance's scope and receives one argument - a boolean status - * @return {Boolean} - */ - _load_node : function (obj, callback) { - var s = this.settings.core.data, t; - // use original HTML - if(!s) { - return callback.call(this, obj.id === '#' ? this._append_html_data(obj, this._data.core.original_container_html.clone(true)) : false); - } - if($.isFunction(s)) { - return s.call(this, obj, $.proxy(function (d) { - return d === false ? callback.call(this, false) : callback.call(this, this[typeof d === 'string' ? '_append_html_data' : '_append_json_data'](obj, typeof d === 'string' ? $(d) : d)); - }, this)); - } - if(typeof s === 'object') { - if(s.url) { - s = $.extend(true, {}, s); - if($.isFunction(s.url)) { - s.url = s.url.call(this, obj); - } - if($.isFunction(s.data)) { - s.data = s.data.call(this, obj); - } - return $.ajax(s) - .done($.proxy(function (d,t,x) { - var type = x.getResponseHeader('Content-Type'); - if(type.indexOf('json') !== -1) { - return callback.call(this, this._append_json_data(obj, d)); - } - if(type.indexOf('html') !== -1) { - return callback.call(this, this._append_html_data(obj, $(d))); - } - }, this)) - .fail($.proxy(function () { - callback.call(this, false); - this._data.core.last_error = { 'error' : 'ajax', 'plugin' : 'core', 'id' : 'core_04', 'reason' : 'Could not load node', 'data' : JSON.stringify(s) }; - this.settings.core.error.call(this, this._data.core.last_error); - }, this)); - } - t = ($.isArray(s) || $.isPlainObject(s)) ? JSON.parse(JSON.stringify(s)) : s; - return callback.call(this, this._append_json_data(obj, t)); - } - if(typeof s === 'string') { - return callback.call(this, this._append_html_data(obj, s)); - } - return callback.call(this, false); - }, - /** - * adds a node to the list of nodes to redraw. Used only internally. - * @private - * @name _node_changed(obj [, callback]) - * @param {mixed} obj - */ - _node_changed : function (obj) { - obj = this.get_node(obj); - if(obj) { - this._model.changed.push(obj.id); - } - }, - /** - * appends HTML content to the tree. Used internally. - * @private - * @name _append_html_data(obj, data) - * @param {mixed} obj the node to append to - * @param {String} data the HTML string to parse and append - * @return {Boolean} - * @trigger model.jstree, changed.jstree - */ - _append_html_data : function (dom, data) { - dom = this.get_node(dom); - dom.children = []; - dom.children_d = []; - var dat = data.is('ul') ? data.children() : data, - par = dom.id, - chd = [], - dpc = [], - m = this._model.data, - p = m[par], - s = this._data.core.selected.length, - tmp, i, j; - dat.each($.proxy(function (i, v) { - tmp = this._parse_model_from_html($(v), par, p.parents.concat()); - if(tmp) { - chd.push(tmp); - dpc.push(tmp); - if(m[tmp].children_d.length) { - dpc = dpc.concat(m[tmp].children_d); - } - } - }, this)); - p.children = chd; - p.children_d = dpc; - for(i = 0, j = p.parents.length; i < j; i++) { - m[p.parents[i]].children_d = m[p.parents[i]].children_d.concat(dpc); - } - /** - * triggered when new data is inserted to the tree model - * @event - * @name model.jstree - * @param {Array} nodes an array of node IDs - * @param {String} parent the parent ID of the nodes - */ - this.trigger('model', { "nodes" : dpc, 'parent' : par }); - if(par !== '#') { - this._node_changed(par); - this.redraw(); - } - else { - this.get_container_ul().children('.jstree-initial-node').remove(); - this.redraw(true); - } - if(this._data.core.selected.length !== s) { - this.trigger('changed', { 'action' : 'model', 'selected' : this._data.core.selected }); - } - return true; - }, - /** - * appends JSON content to the tree. Used internally. - * @private - * @name _append_json_data(obj, data) - * @param {mixed} obj the node to append to - * @param {String} data the JSON object to parse and append - * @return {Boolean} - */ - _append_json_data : function (dom, data) { - dom = this.get_node(dom); - dom.children = []; - dom.children_d = []; - var dat = data, - par = dom.id, - chd = [], - dpc = [], - m = this._model.data, - p = m[par], - s = this._data.core.selected.length, - tmp, i, j; - // *%$@!!! - if(dat.d) { - dat = dat.d; - if(typeof dat === "string") { - dat = JSON.parse(dat); - } - } - if(!$.isArray(dat)) { dat = [dat]; } - if(dat.length && dat[0].id !== undefined && dat[0].parent !== undefined) { - // Flat JSON support (for easy import from DB): - // 1) convert to object (foreach) - for(i = 0, j = dat.length; i < j; i++) { - if(!dat[i].children) { - dat[i].children = []; - } - m[dat[i].id] = dat[i]; - } - // 2) populate children (foreach) - for(i = 0, j = dat.length; i < j; i++) { - m[dat[i].parent].children.push(dat[i].id); - // populate parent.children_d - p.children_d.push(dat[i].id); - } - // 3) normalize && populate parents and children_d with recursion - for(i = 0, j = p.children.length; i < j; i++) { - tmp = this._parse_model_from_flat_json(m[p.children[i]], par, p.parents.concat()); - dpc.push(tmp); - if(m[tmp].children_d.length) { - dpc = dpc.concat(m[tmp].children_d); - } - } - // ?) three_state selection - p.state.selected && t - (if three_state foreach(dat => ch) -> foreach(parents) if(parent.selected) child.selected = true; - } - else { - for(i = 0, j = dat.length; i < j; i++) { - tmp = this._parse_model_from_json(dat[i], par, p.parents.concat()); - if(tmp) { - chd.push(tmp); - dpc.push(tmp); - if(m[tmp].children_d.length) { - dpc = dpc.concat(m[tmp].children_d); - } - } - } - p.children = chd; - p.children_d = dpc; - for(i = 0, j = p.parents.length; i < j; i++) { - m[p.parents[i]].children_d = m[p.parents[i]].children_d.concat(dpc); - } - } - this.trigger('model', { "nodes" : dpc, 'parent' : par }); - - if(par !== '#') { - this._node_changed(par); - this.redraw(); - } - else { - // this.get_container_ul().children('.jstree-initial-node').remove(); - this.redraw(true); - } - if(this._data.core.selected.length !== s) { - this.trigger('changed', { 'action' : 'model', 'selected' : this._data.core.selected }); - } - return true; - }, - /** - * parses a node from a jQuery object and appends them to the in memory tree model. Used internally. - * @private - * @name _parse_model_from_html(d [, p, ps]) - * @param {jQuery} d the jQuery object to parse - * @param {String} p the parent ID - * @param {Array} ps list of all parents - * @return {String} the ID of the object added to the model - */ - _parse_model_from_html : function (d, p, ps) { - if(!ps) { ps = []; } - else { ps = [].concat(ps); } - if(p) { ps.unshift(p); } - var c, e, m = this._model.data, - data = { - id : false, - text : false, - icon : true, - parent : p, - parents : ps, - children : [], - children_d : [], - data : null, - state : { }, - li_attr : { id : false }, - a_attr : { href : '#' }, - original : false - }, i, tmp, tid; - for(i in this._model.default_state) { - if(this._model.default_state.hasOwnProperty(i)) { - data.state[i] = this._model.default_state[i]; - } - } - tmp = $.vakata.attributes(d, true); - $.each(tmp, function (i, v) { - v = $.trim(v); - if(!v.length) { return true; } - data.li_attr[i] = v; - if(i === 'id') { - data.id = v; - } - }); - tmp = d.children('a').eq(0); - if(tmp.length) { - tmp = $.vakata.attributes(tmp, true); - $.each(tmp, function (i, v) { - v = $.trim(v); - if(v.length) { - data.a_attr[i] = v; - } - }); - } - tmp = d.children("a:eq(0)").length ? d.children("a:eq(0)").clone() : d.clone(); - tmp.children("ins, i, ul").remove(); - tmp = tmp.html(); - tmp = $('
        ').html(tmp); - data.text = tmp.html(); - tmp = d.data(); - data.data = tmp ? $.extend(true, {}, tmp) : null; - data.state.opened = d.hasClass('jstree-open'); - data.state.selected = d.children('a').hasClass('jstree-clicked'); - data.state.disabled = d.children('a').hasClass('jstree-disabled'); - if(data.data && data.data.jstree) { - for(i in data.data.jstree) { - if(data.data.jstree.hasOwnProperty(i)) { - data.state[i] = data.data.jstree[i]; - } - } - } - tmp = d.children("a").children(".jstree-themeicon"); - if(tmp.length) { - data.icon = tmp.hasClass('jstree-themeicon-hidden') ? false : tmp.attr('rel'); - } - if(data.state.icon) { - data.icon = data.state.icon; - } - tmp = d.children("ul").children("li"); - do { - tid = 'j' + this._id + '_' + (++this._cnt); - } while(m[tid]); - data.id = data.li_attr.id || tid; - if(tmp.length) { - tmp.each($.proxy(function (i, v) { - c = this._parse_model_from_html($(v), data.id, ps); - e = this._model.data[c]; - data.children.push(c); - if(e.children_d.length) { - data.children_d = data.children_d.concat(e.children_d); - } - }, this)); - data.children_d = data.children_d.concat(data.children); - } - else { - if(d.hasClass('jstree-closed')) { - data.state.loaded = false; - } - } - if(data.li_attr['class']) { - data.li_attr['class'] = data.li_attr['class'].replace('jstree-closed','').replace('jstree-open',''); - } - if(data.a_attr['class']) { - data.a_attr['class'] = data.a_attr['class'].replace('jstree-clicked','').replace('jstree-disabled',''); - } - m[data.id] = data; - if(data.state.selected) { - this._data.core.selected.push(data.id); - } - return data.id; - }, - /** - * parses a node from a JSON object (used when dealing with flat data, which has no nesting of children, but has id and parent properties) and appends it to the in memory tree model. Used internally. - * @private - * @name _parse_model_from_flat_json(d [, p, ps]) - * @param {Object} d the JSON object to parse - * @param {String} p the parent ID - * @param {Array} ps list of all parents - * @return {String} the ID of the object added to the model - */ - _parse_model_from_flat_json : function (d, p, ps) { - if(!ps) { ps = []; } - else { ps = ps.concat(); } - if(p) { ps.unshift(p); } - var tid = d.id, - m = this._model.data, - df = this._model.default_state, - i, j, c, e, - tmp = { - id : tid, - text : d.text || '', - icon : d.icon !== undefined ? d.icon : true, - parent : p, - parents : ps, - children : d.children || [], - children_d : d.children_d || [], - data : d.data, - state : { }, - li_attr : { id : false }, - a_attr : { href : '#' }, - original : false - }; - for(i in df) { - if(df.hasOwnProperty(i)) { - tmp.state[i] = df[i]; - } - } - if(d && d.data && d.data.jstree && d.data.jstree.icon) { - tmp.icon = d.data.jstree.icon; - } - if(d && d.data) { - tmp.data = d.data; - if(d.data.jstree) { - for(i in d.data.jstree) { - if(d.data.jstree.hasOwnProperty(i)) { - tmp.state[i] = d.data.jstree[i]; - } - } - } - } - if(d && typeof d.state === 'object') { - for (i in d.state) { - if(d.state.hasOwnProperty(i)) { - tmp.state[i] = d.state[i]; - } - } - } - if(d && typeof d.li_attr === 'object') { - for (i in d.li_attr) { - if(d.li_attr.hasOwnProperty(i)) { - tmp.li_attr[i] = d.li_attr[i]; - } - } - } - if(!tmp.li_attr.id) { - tmp.li_attr.id = tid; - } - if(d && typeof d.a_attr === 'object') { - for (i in d.a_attr) { - if(d.a_attr.hasOwnProperty(i)) { - tmp.a_attr[i] = d.a_attr[i]; - } - } - } - if(d && d.children && d.children === true) { - tmp.state.loaded = false; - tmp.children = []; - tmp.children_d = []; - } - m[tmp.id] = tmp; - for(i = 0, j = tmp.children.length; i < j; i++) { - c = this._parse_model_from_flat_json(m[tmp.children[i]], tmp.id, ps); - e = m[c]; - tmp.children_d.push(c); - if(e.children_d.length) { - tmp.children_d = tmp.children_d.concat(e.children_d); - } - } - delete d.data; - delete d.children; - m[tmp.id].original = d; - if(tmp.state.selected) { - this._data.core.selected.push(tmp.id); - } - return tmp.id; - }, - /** - * parses a node from a JSON object and appends it to the in memory tree model. Used internally. - * @private - * @name _parse_model_from_json(d [, p, ps]) - * @param {Object} d the JSON object to parse - * @param {String} p the parent ID - * @param {Array} ps list of all parents - * @return {String} the ID of the object added to the model - */ - _parse_model_from_json : function (d, p, ps) { - if(!ps) { ps = []; } - else { ps = ps.concat(); } - if(p) { ps.unshift(p); } - var tid = false, i, j, c, e, m = this._model.data, df = this._model.default_state, tmp; - do { - tid = 'j' + this._id + '_' + (++this._cnt); - } while(m[tid]); - - tmp = { - id : false, - text : typeof d === 'string' ? d : '', - icon : typeof d === 'object' && d.icon !== undefined ? d.icon : true, - parent : p, - parents : ps, - children : [], - children_d : [], - data : null, - state : { }, - li_attr : { id : false }, - a_attr : { href : '#' }, - original : false - }; - for(i in df) { - if(df.hasOwnProperty(i)) { - tmp.state[i] = df[i]; - } - } - if(d && d.id) { tmp.id = d.id; } - if(d && d.text) { tmp.text = d.text; } - if(d && d.data && d.data.jstree && d.data.jstree.icon) { - tmp.icon = d.data.jstree.icon; - } - if(d && d.data) { - tmp.data = d.data; - if(d.data.jstree) { - for(i in d.data.jstree) { - if(d.data.jstree.hasOwnProperty(i)) { - tmp.state[i] = d.data.jstree[i]; - } - } - } - } - if(d && typeof d.state === 'object') { - for (i in d.state) { - if(d.state.hasOwnProperty(i)) { - tmp.state[i] = d.state[i]; - } - } - } - if(d && typeof d.li_attr === 'object') { - for (i in d.li_attr) { - if(d.li_attr.hasOwnProperty(i)) { - tmp.li_attr[i] = d.li_attr[i]; - } - } - } - if(tmp.li_attr.id && !tmp.id) { - tmp.id = tmp.li_attr.id; - } - if(!tmp.id) { - tmp.id = tid; - } - if(!tmp.li_attr.id) { - tmp.li_attr.id = tmp.id; - } - if(d && typeof d.a_attr === 'object') { - for (i in d.a_attr) { - if(d.a_attr.hasOwnProperty(i)) { - tmp.a_attr[i] = d.a_attr[i]; - } - } - } - if(d && d.children && d.children.length) { - for(i = 0, j = d.children.length; i < j; i++) { - c = this._parse_model_from_json(d.children[i], tmp.id, ps); - e = m[c]; - tmp.children.push(c); - if(e.children_d.length) { - tmp.children_d = tmp.children_d.concat(e.children_d); - } - } - tmp.children_d = tmp.children_d.concat(tmp.children); - } - if(d && d.children && d.children === true) { - tmp.state.loaded = false; - tmp.children = []; - tmp.children_d = []; - } - delete d.data; - delete d.children; - tmp.original = d; - m[tmp.id] = tmp; - if(tmp.state.selected) { - this._data.core.selected.push(tmp.id); - } - return tmp.id; - }, - /** - * redraws all nodes that need to be redrawn. Used internally. - * @private - * @name _redraw() - * @trigger redraw.jstree - */ - _redraw : function () { - var nodes = this._model.force_full_redraw ? this._model.data['#'].children.concat([]) : this._model.changed.concat([]), - f = document.createElement('UL'), tmp, i, j; - for(i = 0, j = nodes.length; i < j; i++) { - tmp = this.redraw_node(nodes[i], true, this._model.force_full_redraw); - if(tmp && this._model.force_full_redraw) { - f.appendChild(tmp); - } - } - if(this._model.force_full_redraw) { - f.className = this.get_container_ul()[0].className; - this.element.empty().append(f); - //this.get_container_ul()[0].appendChild(f); - } - this._model.force_full_redraw = false; - this._model.changed = []; - /** - * triggered after nodes are redrawn - * @event - * @name redraw.jstree - * @param {array} nodes the redrawn nodes - */ - this.trigger('redraw', { "nodes" : nodes }); - }, - /** - * redraws all nodes that need to be redrawn or optionally - the whole tree - * @name redraw([full]) - * @param {Boolean} full if set to `true` all nodes are redrawn. - */ - redraw : function (full) { - if(full) { - this._model.force_full_redraw = true; - } - //if(this._model.redraw_timeout) { - // clearTimeout(this._model.redraw_timeout); - //} - //this._model.redraw_timeout = setTimeout($.proxy(this._redraw, this),0); - this._redraw(); - }, - /** - * redraws a single node. Used internally. - * @private - * @name redraw_node(node, deep, is_callback) - * @param {mixed} node the node to redraw - * @param {Boolean} deep should child nodes be redrawn too - * @param {Boolean} is_callback is this a recursion call - */ - redraw_node : function (node, deep, is_callback) { - var obj = this.get_node(node), - par = false, - ind = false, - old = false, - i = false, - j = false, - k = false, - c = '', - d = document, - m = this._model.data; - if(!obj) { return false; } - if(obj.id === '#') { return this.redraw(true); } - deep = deep || obj.children.length === 0; - node = d.getElementById(obj.id); //, this.element); - if(!node) { - deep = true; - //node = d.createElement('LI'); - if(!is_callback) { - par = obj.parent !== '#' ? $('#' + obj.parent, this.element)[0] : null; - if(par !== null && (!par || !m[obj.parent].state.opened)) { - return false; - } - ind = $.inArray(obj.id, par === null ? m['#'].children : m[obj.parent].children); - } - } - else { - node = $(node); - if(!is_callback) { - par = node.parent().parent()[0]; - if(par === this.element[0]) { - par = null; - } - ind = node.index(); - } - // m[obj.id].data = node.data(); // use only node's data, no need to touch jquery storage - if(!deep && obj.children.length && !node.children('ul').length) { - deep = true; - } - if(!deep) { - old = node.children('UL')[0]; - } - node.remove(); - //node = d.createElement('LI'); - //node = node[0]; - } - node = _node.cloneNode(true); - // node is DOM, deep is boolean - - c = 'jstree-node '; - for(i in obj.li_attr) { - if(obj.li_attr.hasOwnProperty(i)) { - if(i === 'id') { continue; } - if(i !== 'class') { - node.setAttribute(i, obj.li_attr[i]); - } - else { - c += obj.li_attr[i]; - } - } - } - if(!obj.children.length && obj.state.loaded) { - c += ' jstree-leaf'; - } - else { - c += obj.state.opened ? ' jstree-open' : ' jstree-closed'; - node.setAttribute('aria-expanded', obj.state.opened); - } - if(obj.parent !== null && m[obj.parent].children[m[obj.parent].children.length - 1] === obj.id) { - c += ' jstree-last'; - } - node.id = obj.id; - node.className = c; - c = ( obj.state.selected ? ' jstree-clicked' : '') + ( obj.state.disabled ? ' jstree-disabled' : ''); - for(j in obj.a_attr) { - if(obj.a_attr.hasOwnProperty(j)) { - if(j === 'href' && obj.a_attr[j] === '#') { continue; } - if(j !== 'class') { - node.childNodes[1].setAttribute(j, obj.a_attr[j]); - } - else { - c += ' ' + obj.a_attr[j]; - } - } - } - if(c.length) { - node.childNodes[1].className = 'jstree-anchor ' + c; - } - if((obj.icon && obj.icon !== true) || obj.icon === false) { - if(obj.icon === false) { - node.childNodes[1].childNodes[0].className += ' jstree-themeicon-hidden'; - } - else if(obj.icon.indexOf('/') === -1 && obj.icon.indexOf('.') === -1) { - node.childNodes[1].childNodes[0].className += ' ' + obj.icon + ' jstree-themeicon-custom'; - } - else { - node.childNodes[1].childNodes[0].style.backgroundImage = 'url('+obj.icon+')'; - node.childNodes[1].childNodes[0].style.backgroundPosition = 'center center'; - node.childNodes[1].childNodes[0].style.backgroundSize = 'auto'; - node.childNodes[1].childNodes[0].className += ' jstree-themeicon-custom'; - } - } - //node.childNodes[1].appendChild(d.createTextNode(obj.text)); - node.childNodes[1].innerHTML += obj.text; - // if(obj.data) { $.data(node, obj.data); } // always work with node's data, no need to touch jquery store - - if(deep && obj.children.length && obj.state.opened) { - k = d.createElement('UL'); - k.setAttribute('role', 'group'); - k.className = 'jstree-children'; - for(i = 0, j = obj.children.length; i < j; i++) { - k.appendChild(this.redraw_node(obj.children[i], deep, true)); - } - node.appendChild(k); - } - if(old) { - node.appendChild(old); - } - if(!is_callback) { - // append back using par / ind - if(!par) { - par = this.element[0]; - } - if(!par.getElementsByTagName('UL').length) { - i = d.createElement('UL'); - i.setAttribute('role', 'group'); - i.className = 'jstree-children'; - par.appendChild(i); - par = i; - } - else { - par = par.getElementsByTagName('UL')[0]; - } - - if(ind < par.childNodes.length) { - par.insertBefore(node, par.childNodes[ind]); - } - else { - par.appendChild(node); - } - } - return node; - }, - /** - * opens a node, revaling its children. If the node is not loaded it will be loaded and opened once ready. - * @name open_node(obj [, callback, animation]) - * @param {mixed} obj the node to open - * @param {Function} callback a function to execute once the node is opened - * @param {Number} animation the animation duration in milliseconds when opening the node (overrides the `core.animation` setting). Use `false` for no animation. - * @trigger open_node.jstree, after_open.jstree - */ - open_node : function (obj, callback, animation) { - var t1, t2, d, t; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.open_node(obj[t1], callback, animation); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - animation = animation === undefined ? this.settings.core.animation : animation; - if(!this.is_closed(obj)) { - if(callback) { - callback.call(this, obj, false); - } - return false; - } - if(!this.is_loaded(obj)) { - if(this.is_loading(obj)) { - return setTimeout($.proxy(function () { - this.open_node(obj, callback, animation); - }, this), 500); - } - this.load_node(obj, function (o, ok) { - return ok ? this.open_node(o, callback, animation) : (callback ? callback.call(this, o, false) : false); - }); - } - else { - d = this.get_node(obj, true); - t = this; - if(d.length) { - if(obj.children.length && !this._firstChild(d.children('ul')[0])) { - obj.state.opened = true; - this.redraw_node(obj, true); - d = this.get_node(obj, true); - } - if(!animation) { - d[0].className = d[0].className.replace('jstree-closed', 'jstree-open'); - d[0].setAttribute("aria-expanded", true); - } - else { - d - .children("ul").css("display","none").end() - .removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded", true) - .children("ul").stop(true, true) - .slideDown(animation, function () { - this.style.display = ""; - t.trigger("after_open", { "node" : obj }); - }); - } - } - obj.state.opened = true; - if(callback) { - callback.call(this, obj, true); - } - /** - * triggered when a node is opened (if there is an animation it will not be completed yet) - * @event - * @name open_node.jstree - * @param {Object} node the opened node - */ - this.trigger('open_node', { "node" : obj }); - if(!animation || !d.length) { - /** - * triggered when a node is opened and the animation is complete - * @event - * @name after_open.jstree - * @param {Object} node the opened node - */ - this.trigger("after_open", { "node" : obj }); - } - } - }, - /** - * opens every parent of a node (node should be loaded) - * @name _open_to(obj) - * @param {mixed} obj the node to reveal - * @private - */ - _open_to : function (obj) { - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - var i, j, p = obj.parents; - for(i = 0, j = p.length; i < j; i+=1) { - if(i !== '#') { - this.open_node(p[i], false, 0); - } - } - return $(document.getElementById(obj.id)); - }, - /** - * closes a node, hiding its children - * @name close_node(obj [, animation]) - * @param {mixed} obj the node to close - * @param {Number} animation the animation duration in milliseconds when closing the node (overrides the `core.animation` setting). Use `false` for no animation. - * @trigger close_node.jstree, after_close.jstree - */ - close_node : function (obj, animation) { - var t1, t2, t, d; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.close_node(obj[t1], animation); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - animation = animation === undefined ? this.settings.core.animation : animation; - t = this; - d = this.get_node(obj, true); - if(d.length) { - if(!animation) { - d[0].className = d[0].className.replace('jstree-open', 'jstree-closed'); - d.attr("aria-expanded", false).children('ul').remove(); - } - else { - d - .children("ul").attr("style","display:block !important").end() - .removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded", false) - .children("ul").stop(true, true).slideUp(animation, function () { - this.style.display = ""; - d.children('ul').remove(); - t.trigger("after_close", { "node" : obj }); - }); - } - } - obj.state.opened = false; - /** - * triggered when a node is closed (if there is an animation it will not be complete yet) - * @event - * @name close_node.jstree - * @param {Object} node the closed node - */ - this.trigger('close_node',{ "node" : obj }); - if(!animation || !d.length) { - /** - * triggered when a node is closed and the animation is complete - * @event - * @name after_close.jstree - * @param {Object} node the closed node - */ - this.trigger("after_close", { "node" : obj }); - } - }, - /** - * toggles a node - closing it if it is open, opening it if it is closed - * @name toggle_node(obj) - * @param {mixed} obj the node to toggle - */ - toggle_node : function (obj) { - var t1, t2; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.toggle_node(obj[t1]); - } - return true; - } - if(this.is_closed(obj)) { - return this.open_node(obj); - } - if(this.is_open(obj)) { - return this.close_node(obj); - } - }, - /** - * opens all nodes within a node (or the tree), revaling their children. If the node is not loaded it will be loaded and opened once ready. - * @name open_all([obj, animation, original_obj]) - * @param {mixed} obj the node to open recursively, omit to open all nodes in the tree - * @param {Number} animation the animation duration in milliseconds when opening the nodes, the default is no animation - * @param {jQuery} reference to the node that started the process (internal use) - * @trigger open_all.jstree - */ - open_all : function (obj, animation, original_obj) { - if(!obj) { obj = '#'; } - obj = this.get_node(obj); - if(!obj) { return false; } - var dom = obj.id === '#' ? this.get_container_ul() : this.get_node(obj, true), i, j, _this; - if(!dom.length) { - for(i = 0, j = obj.children_d.length; i < j; i++) { - if(this.is_closed(this._model.data[obj.children_d[i]])) { - this._model.data[obj.children_d[i]].state.opened = true; - } - } - return this.trigger('open_all', { "node" : obj }); - } - original_obj = original_obj || dom; - _this = this; - dom = this.is_closed(obj) ? dom.find('li.jstree-closed').addBack() : dom.find('li.jstree-closed'); - dom.each(function () { - _this.open_node( - this, - function(node, status) { if(status && this.is_parent(node)) { this.open_all(node, animation, original_obj); } }, - animation || 0 - ); - }); - if(original_obj.find('li.jstree-closed').length === 0) { - /** - * triggered when an `open_all` call completes - * @event - * @name open_all.jstree - * @param {Object} node the opened node - */ - this.trigger('open_all', { "node" : this.get_node(original_obj) }); - } - }, - /** - * closes all nodes within a node (or the tree), revaling their children - * @name close_all([obj, animation]) - * @param {mixed} obj the node to close recursively, omit to close all nodes in the tree - * @param {Number} animation the animation duration in milliseconds when closing the nodes, the default is no animation - * @trigger close_all.jstree - */ - close_all : function (obj, animation) { - if(!obj) { obj = '#'; } - obj = this.get_node(obj); - if(!obj) { return false; } - var dom = obj.id === '#' ? this.get_container_ul() : this.get_node(obj, true), - _this = this, i, j; - if(!dom.length) { - for(i = 0, j = obj.children_d.length; i < j; i++) { - this._model.data[obj.children_d[i]].state.opened = false; - } - return this.trigger('close_all', { "node" : obj }); - } - dom = this.is_open(obj) ? dom.find('li.jstree-open').addBack() : dom.find('li.jstree-open'); - dom.vakata_reverse().each(function () { _this.close_node(this, animation || 0); }); - /** - * triggered when an `close_all` call completes - * @event - * @name close_all.jstree - * @param {Object} node the closed node - */ - this.trigger('close_all', { "node" : obj }); - }, - /** - * checks if a node is disabled (not selectable) - * @name is_disabled(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_disabled : function (obj) { - obj = this.get_node(obj); - return obj && obj.state && obj.state.disabled; - }, - /** - * enables a node - so that it can be selected - * @name enable_node(obj) - * @param {mixed} obj the node to enable - * @trigger enable_node.jstree - */ - enable_node : function (obj) { - var t1, t2; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.enable_node(obj[t1]); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - obj.state.disabled = false; - this.get_node(obj,true).children('.jstree-anchor').removeClass('jstree-disabled'); - /** - * triggered when an node is enabled - * @event - * @name enable_node.jstree - * @param {Object} node the enabled node - */ - this.trigger('enable_node', { 'node' : obj }); - }, - /** - * disables a node - so that it can not be selected - * @name disable_node(obj) - * @param {mixed} obj the node to disable - * @trigger disable_node.jstree - */ - disable_node : function (obj) { - var t1, t2; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.disable_node(obj[t1]); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - obj.state.disabled = true; - this.get_node(obj,true).children('.jstree-anchor').addClass('jstree-disabled'); - /** - * triggered when an node is disabled - * @event - * @name disable_node.jstree - * @param {Object} node the disabled node - */ - this.trigger('disable_node', { 'node' : obj }); - }, - /** - * called when a node is selected by the user. Used internally. - * @private - * @name activate_node(obj, e) - * @param {mixed} obj the node - * @param {Object} e the related event - * @trigger activate_node.jstree - */ - activate_node : function (obj, e) { - if(this.is_disabled(obj)) { - return false; - } - if(!this.settings.core.multiple || (!e.metaKey && !e.ctrlKey && !e.shiftKey) || (e.shiftKey && (!this._data.core.last_clicked || !this.get_parent(obj) || this.get_parent(obj) !== this._data.core.last_clicked.parent ) )) { - if(!this.settings.core.multiple && (e.metaKey || e.ctrlKey || e.shiftKey) && this.is_selected(obj)) { - this.deselect_node(obj, false, false, e); - } - else { - this.deselect_all(true); - this.select_node(obj, false, false, e); - this._data.core.last_clicked = this.get_node(obj); - } - } - else { - if(e.shiftKey) { - var o = this.get_node(obj).id, - l = this._data.core.last_clicked.id, - p = this.get_node(this._data.core.last_clicked.parent).children, - c = false, - i, j; - for(i = 0, j = p.length; i < j; i += 1) { - // separate IFs work whem o and l are the same - if(p[i] === o) { - c = !c; - } - if(p[i] === l) { - c = !c; - } - if(c || p[i] === o || p[i] === l) { - this.select_node(p[i], false, false, e); - } - else { - this.deselect_node(p[i], false, false, e); - } - } - } - else { - if(!this.is_selected(obj)) { - this.select_node(obj, false, false, e); - } - else { - this.deselect_node(obj, false, false, e); - } - } - } - /** - * triggered when an node is clicked or intercated with by the user - * @event - * @name activate_node.jstree - * @param {Object} node - */ - this.trigger('activate_node', { 'node' : this.get_node(obj) }); - }, - /** - * applies the hover state on a node, called when a node is hovered by the user. Used internally. - * @private - * @name hover_node(obj) - * @param {mixed} obj - * @trigger hover_node.jstree - */ - hover_node : function (obj) { - obj = this.get_node(obj, true); - if(!obj || !obj.length || obj.children('.jstree-hovered').length) { - return false; - } - var o = this.element.find('.jstree-hovered'), t = this.element; - if(o && o.length) { this.dehover_node(o); } - - obj.children('.jstree-anchor').addClass('jstree-hovered'); - /** - * triggered when an node is hovered - * @event - * @name hover_node.jstree - * @param {Object} node - */ - this.trigger('hover_node', { 'node' : this.get_node(obj) }); - setTimeout(function () { t.attr('aria-activedescendant', obj[0].id); obj.attr('aria-selected', true); }, 0); - }, - /** - * removes the hover state from a nodecalled when a node is no longer hovered by the user. Used internally. - * @private - * @name dehover_node(obj) - * @param {mixed} obj - * @trigger dehover_node.jstree - */ - dehover_node : function (obj) { - obj = this.get_node(obj, true); - if(!obj || !obj.length || !obj.children('.jstree-hovered').length) { - return false; - } - obj.attr('aria-selected', false).children('.jstree-anchor').removeClass('jstree-hovered'); - /** - * triggered when an node is no longer hovered - * @event - * @name dehover_node.jstree - * @param {Object} node - */ - this.trigger('dehover_node', { 'node' : this.get_node(obj) }); - }, - /** - * select a node - * @name select_node(obj [, supress_event, prevent_open]) - * @param {mixed} obj an array can be used to select multiple nodes - * @param {Boolean} supress_event if set to `true` the `changed.jstree` event won't be triggered - * @param {Boolean} prevent_open if set to `true` parents of the selected node won't be opened - * @trigger select_node.jstree, changed.jstree - */ - select_node : function (obj, supress_event, prevent_open, e) { - var dom, t1, t2, th; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.select_node(obj[t1], supress_event, prevent_open, e); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - dom = this.get_node(obj, true); - if(!obj.state.selected) { - obj.state.selected = true; - this._data.core.selected.push(obj.id); - if(!prevent_open) { - dom = this._open_to(obj); - } - if(dom && dom.length) { - dom.children('.jstree-anchor').addClass('jstree-clicked'); - } - /** - * triggered when an node is selected - * @event - * @name select_node.jstree - * @param {Object} node - * @param {Array} selected the current selection - * @param {Object} event the event (if any) that triggered this select_node - */ - this.trigger('select_node', { 'node' : obj, 'selected' : this._data.core.selected, 'event' : e }); - if(!supress_event) { - /** - * triggered when selection changes - * @event - * @name changed.jstree - * @param {Object} node - * @param {Object} action the action that caused the selection to change - * @param {Array} selected the current selection - * @param {Object} event the event (if any) that triggered this changed event - */ - this.trigger('changed', { 'action' : 'select_node', 'node' : obj, 'selected' : this._data.core.selected, 'event' : e }); - } - } - }, - /** - * deselect a node - * @name deselect_node(obj [, supress_event]) - * @param {mixed} obj an array can be used to deselect multiple nodes - * @param {Boolean} supress_event if set to `true` the `changed.jstree` event won't be triggered - * @trigger deselect_node.jstree, changed.jstree - */ - deselect_node : function (obj, supress_event, e) { - var t1, t2, dom; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.deselect_node(obj[t1], supress_event, e); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - dom = this.get_node(obj, true); - if(obj.state.selected) { - obj.state.selected = false; - this._data.core.selected = $.vakata.array_remove_item(this._data.core.selected, obj.id); - if(dom.length) { - dom.children('.jstree-anchor').removeClass('jstree-clicked'); - } - /** - * triggered when an node is deselected - * @event - * @name deselect_node.jstree - * @param {Object} node - * @param {Array} selected the current selection - * @param {Object} event the event (if any) that triggered this deselect_node - */ - this.trigger('deselect_node', { 'node' : obj, 'selected' : this._data.core.selected, 'event' : e }); - if(!supress_event) { - this.trigger('changed', { 'action' : 'deselect_node', 'node' : obj, 'selected' : this._data.core.selected, 'event' : e }); - } - } - }, - /** - * select all nodes in the tree - * @name select_all([supress_event]) - * @param {Boolean} supress_event if set to `true` the `changed.jstree` event won't be triggered - * @trigger select_all.jstree, changed.jstree - */ - select_all : function (supress_event) { - var tmp = this._data.core.selected.concat([]), i, j; - this._data.core.selected = this._model.data['#'].children_d.concat(); - for(i = 0, j = this._data.core.selected.length; i < j; i++) { - if(this._model.data[this._data.core.selected[i]]) { - this._model.data[this._data.core.selected[i]].state.selected = true; - } - } - this.redraw(true); - /** - * triggered when all nodes are selected - * @event - * @name select_all.jstree - * @param {Array} selected the current selection - */ - this.trigger('select_all', { 'selected' : this._data.core.selected }); - if(!supress_event) { - this.trigger('changed', { 'action' : 'select_all', 'selected' : this._data.core.selected, 'old_selection' : tmp }); - } - }, - /** - * deselect all selected nodes - * @name deselect_all([supress_event]) - * @param {Boolean} supress_event if set to `true` the `changed.jstree` event won't be triggered - * @trigger deselect_all.jstree, changed.jstree - */ - deselect_all : function (supress_event) { - var tmp = this._data.core.selected.concat([]), i, j; - for(i = 0, j = this._data.core.selected.length; i < j; i++) { - if(this._model.data[this._data.core.selected[i]]) { - this._model.data[this._data.core.selected[i]].state.selected = false; - } - } - this._data.core.selected = []; - this.element.find('.jstree-clicked').removeClass('jstree-clicked'); - /** - * triggered when all nodes are deselected - * @event - * @name deselect_all.jstree - * @param {Object} node the previous selection - * @param {Array} selected the current selection - */ - this.trigger('deselect_all', { 'selected' : this._data.core.selected, 'node' : tmp }); - if(!supress_event) { - this.trigger('changed', { 'action' : 'deselect_all', 'selected' : this._data.core.selected, 'old_selection' : tmp }); - } - }, - /** - * checks if a node is selected - * @name is_selected(obj) - * @param {mixed} obj - * @return {Boolean} - */ - is_selected : function (obj) { - obj = this.get_node(obj); - if(!obj || obj.id === '#') { - return false; - } - return obj.state.selected; - }, - /** - * get an array of all selected node IDs - * @name get_selected([full]) - * @param {mixed} full if set to `true` the returned array will consist of the full node objects, otherwise - only IDs will be returned - * @return {Array} - */ - get_selected : function (full) { - return full ? $.map(this._data.core.selected, $.proxy(function (i) { return this.get_node(i); }, this)) : this._data.core.selected; - }, - /** - * gets the current state of the tree so that it can be restored later with `set_state(state)`. Used internally. - * @name get_state() - * @private - * @return {Object} - */ - get_state : function () { - var state = { - 'core' : { - 'open' : [], - 'scroll' : { - 'left' : this.element.scrollLeft(), - 'top' : this.element.scrollTop() - }, - /*! - 'themes' : { - 'name' : this.get_theme(), - 'icons' : this._data.core.themes.icons, - 'dots' : this._data.core.themes.dots - }, - */ - 'selected' : [] - } - }, i; - for(i in this._model.data) { - if(this._model.data.hasOwnProperty(i)) { - if(i !== '#') { - if(this._model.data[i].state.opened) { - state.core.open.push(i); - } - if(this._model.data[i].state.selected) { - state.core.selected.push(i); - } - } - } - } - return state; - }, - /** - * sets the state of the tree. Used internally. - * @name set_state(state [, callback]) - * @private - * @param {Object} state the state to restore - * @param {Function} callback an optional function to execute once the state is restored. - * @trigger set_state.jstree - */ - set_state : function (state, callback) { - if(state) { - if(state.core) { - var res, n, t, _this; - if(state.core.open) { - if(!$.isArray(state.core.open)) { - delete state.core.open; - this.set_state(state, callback); - return false; - } - res = true; - n = false; - t = this; - $.each(state.core.open.concat([]), function (i, v) { - n = t.get_node(v); - if(n) { - if(t.is_loaded(v)) { - if(t.is_closed(v)) { - t.open_node(v, false, 0); - } - if(state && state.core && state.core.open) { - $.vakata.array_remove_item(state.core.open, v); - } - } - else { - if(!t.is_loading(v)) { - t.open_node(v, $.proxy(function () { this.set_state(state, callback); }, t), 0); - } - // there will be some async activity - so wait for it - res = false; - } - } - }); - if(res) { - delete state.core.open; - this.set_state(state, callback); - } - return false; - } - if(state.core.scroll) { - if(state.core.scroll && state.core.scroll.left !== undefined) { - this.element.scrollLeft(state.core.scroll.left); - } - if(state.core.scroll && state.core.scroll.top !== undefined) { - this.element.scrollTop(state.core.scroll.top); - } - delete state.core.scroll; - this.set_state(state, callback); - return false; - } - /*! - if(state.core.themes) { - if(state.core.themes.name) { - this.set_theme(state.core.themes.name); - } - if(typeof state.core.themes.dots !== 'undefined') { - this[ state.core.themes.dots ? "show_dots" : "hide_dots" ](); - } - if(typeof state.core.themes.icons !== 'undefined') { - this[ state.core.themes.icons ? "show_icons" : "hide_icons" ](); - } - delete state.core.themes; - delete state.core.open; - this.set_state(state, callback); - return false; - } - */ - if(state.core.selected) { - _this = this; - this.deselect_all(); - $.each(state.core.selected, function (i, v) { - _this.select_node(v); - }); - delete state.core.selected; - this.set_state(state, callback); - return false; - } - if($.isEmptyObject(state.core)) { - delete state.core; - this.set_state(state, callback); - return false; - } - } - if($.isEmptyObject(state)) { - state = null; - if(callback) { callback.call(this); } - /** - * triggered when a `set_state` call completes - * @event - * @name set_state.jstree - */ - this.trigger('set_state'); - return false; - } - return true; - } - return false; - }, - /** - * refreshes the tree - all nodes are reloaded with calls to `load_node`. - * @name refresh() - * @param {Boolean} skip_loading an option to skip showing the loading indicator - * @trigger refresh.jstree - */ - refresh : function (skip_loading) { - this._data.core.state = this.get_state(); - this._cnt = 0; - this._model.data = { - '#' : { - id : '#', - parent : null, - parents : [], - children : [], - children_d : [], - state : { loaded : false } - } - }; - var c = this.get_container_ul()[0].className; - if(!skip_loading) { - this.element.html("<"+"ul class='jstree-container-ul'><"+"li class='jstree-initial-node jstree-loading jstree-leaf jstree-last'><"+"a class='jstree-anchor' href='#'>" + this.get_string("Loading ...") + "
      "); - } - this.load_node('#', function (o, s) { - if(s) { - this.get_container_ul()[0].className = c; - this.set_state($.extend(true, {}, this._data.core.state), function () { - /** - * triggered when a `refresh` call completes - * @event - * @name refresh.jstree - */ - this.trigger('refresh'); - }); - } - this._data.core.state = null; - }); - }, - /** - * set (change) the ID of a node - * @name set_id(obj, id) - * @param {mixed} obj the node - * @param {String} id the new ID - * @return {Boolean} - */ - set_id : function (obj, id) { - obj = this.get_node(obj); - if(!obj || obj.id === '#') { return false; } - var i, j, m = this._model.data; - // update parents (replace current ID with new one in children and children_d) - m[obj.parent].children[$.inArray(obj.id, m[obj.parent].children)] = id; - for(i = 0, j = obj.parents.length; i < j; i++) { - m[obj.parents[i]].children_d[$.inArray(obj.id, m[obj.parents[i]].children_d)] = id; - } - // update children (replace current ID with new one in parent and parents) - for(i = 0, j = obj.children.length; i < j; i++) { - m[obj.children[i]].parent = id; - } - for(i = 0, j = obj.children_d.length; i < j; i++) { - m[obj.children_d[i]].parents[$.inArray(obj.id, m[obj.children_d[i]].parents)] = id; - } - i = $.inArray(obj.id, this._data.core.selected); - if(i !== -1) { this._data.core.selected[i] = id; } - // update model and obj itself (obj.id, this._model.data[KEY]) - i = this.get_node(obj.id, true); - if(i) { - i.attr('id', id); - } - delete m[obj.id]; - obj.id = id; - m[id] = obj; - return true; - }, - /** - * get the text value of a node - * @name get_text(obj) - * @param {mixed} obj the node - * @return {String} - */ - get_text : function (obj) { - obj = this.get_node(obj); - return (!obj || obj.id === '#') ? false : obj.text; - }, - /** - * set the text value of a node. Used internally, please use `rename_node(obj, val)`. - * @private - * @name set_text(obj, val) - * @param {mixed} obj the node, you can pass an array to set the text on multiple nodes - * @param {String} val the new text value - * @return {Boolean} - * @trigger set_text.jstree - */ - set_text : function (obj, val) { - var t1, t2, dom, tmp; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.set_text(obj[t1], val); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { return false; } - obj.text = val; - dom = this.get_node(obj, true); - if(dom.length) { - dom = dom.children(".jstree-anchor:eq(0)"); - tmp = dom.children("I").clone(); - dom.html(val).prepend(tmp); - /** - * triggered when a node text value is changed - * @event - * @name set_text.jstree - * @param {Object} obj - * @param {String} text the new value - */ - this.trigger('set_text',{ "obj" : obj, "text" : val }); - } - return true; - }, - /** - * gets a JSON representation of a node (or the whole tree) - * @name get_json([obj, options]) - * @param {mixed} obj - * @param {Object} options - * @param {Boolean} options.no_state do not return state information - * @param {Boolean} options.no_id do not return ID - * @param {Boolean} options.no_children do not include children - * @param {Boolean} options.no_data do not include node data - * @param {Boolean} options.flat return flat JSON instead of nested - * @return {Object} - */ - get_json : function (obj, options, flat) { - obj = this.get_node(obj || '#'); - if(!obj) { return false; } - if(options && options.flat && !flat) { flat = []; } - var tmp = { - 'id' : obj.id, - 'text' : obj.text, - 'icon' : this.get_icon(obj), - 'li_attr' : obj.li_attr, - 'a_attr' : obj.a_attr, - 'state' : {}, - 'data' : options && options.no_data ? false : obj.data - //( this.get_node(obj, true).length ? this.get_node(obj, true).data() : obj.data ), - }, i, j; - if(options && options.flat) { - tmp.parent = obj.parent; - } - else { - tmp.children = []; - } - if(!options || !options.no_state) { - for(i in obj.state) { - if(obj.state.hasOwnProperty(i)) { - tmp.state[i] = obj.state[i]; - } - } - } - if(options && options.no_id) { - delete tmp.id; - if(tmp.li_attr && tmp.li_attr.id) { - delete tmp.li_attr.id; - } - } - if(options && options.flat && obj.id !== '#') { - flat.push(tmp); - } - if(!options || !options.no_children) { - for(i = 0, j = obj.children.length; i < j; i++) { - if(options && options.flat) { - this.get_json(obj.children[i], options, flat); - } - else { - tmp.children.push(this.get_json(obj.children[i], options)); - } - } - } - return options && options.flat ? flat : (obj.id === '#' ? tmp.children : tmp); - }, - /** - * create a new node (do not confuse with load_node) - * @name create_node([obj, node, pos, callback, is_loaded]) - * @param {mixed} par the parent node - * @param {mixed} node the data for the new node (a valid JSON object, or a simple string with the name) - * @param {mixed} pos the index at which to insert the node, "first" and "last" are also supported, default is "last" - * @param {Function} callback a function to be called once the node is created - * @param {Boolean} is_loaded internal argument indicating if the parent node was succesfully loaded - * @return {String} the ID of the newly create node - * @trigger model.jstree, create_node.jstree - */ - create_node : function (par, node, pos, callback, is_loaded) { - par = this.get_node(par); - if(!par) { return false; } - pos = pos === undefined ? "last" : pos; - if(!pos.toString().match(/^(before|after)$/) && !is_loaded && !this.is_loaded(par)) { - return this.load_node(par, function () { this.create_node(par, node, pos, callback, true); }); - } - if(!node) { node = { "text" : this.get_string('New node') }; } - if(node.text === undefined) { node.text = this.get_string('New node'); } - var tmp, dpc, i, j; - - if(par.id === '#') { - if(pos === "before") { pos = "first"; } - if(pos === "after") { pos = "last"; } - } - switch(pos) { - case "before": - tmp = this.get_node(par.parent); - pos = $.inArray(par.id, tmp.children); - par = tmp; - break; - case "after" : - tmp = this.get_node(par.parent); - pos = $.inArray(par.id, tmp.children) + 1; - par = tmp; - break; - case "inside": - case "first": - pos = 0; - break; - case "last": - pos = par.children.length; - break; - default: - if(!pos) { pos = 0; } - break; - } - if(pos > par.children.length) { pos = par.children.length; } - if(!node.id) { node.id = true; } - if(!this.check("create_node", node, par, pos)) { - this.settings.core.error.call(this, this._data.core.last_error); - return false; - } - if(node.id === true) { delete node.id; } - node = this._parse_model_from_json(node, par.id, par.parents.concat()); - if(!node) { return false; } - tmp = this.get_node(node); - dpc = []; - dpc.push(node); - dpc = dpc.concat(tmp.children_d); - this.trigger('model', { "nodes" : dpc, "parent" : par.id }); - - par.children_d = par.children_d.concat(dpc); - for(i = 0, j = par.parents.length; i < j; i++) { - this._model.data[par.parents[i]].children_d = this._model.data[par.parents[i]].children_d.concat(dpc); - } - node = tmp; - tmp = []; - for(i = 0, j = par.children.length; i < j; i++) { - tmp[i >= pos ? i+1 : i] = par.children[i]; - } - tmp[pos] = node.id; - par.children = tmp; - - this.redraw_node(par, true); - if(callback) { callback.call(this, this.get_node(node)); } - /** - * triggered when a node is created - * @event - * @name create_node.jstree - * @param {Object} node - * @param {String} parent the parent's ID - * @param {Number} position the position of the new node among the parent's children - */ - this.trigger('create_node', { "node" : this.get_node(node), "parent" : par.id, "position" : pos }); - return node.id; - }, - /** - * set the text value of a node - * @name rename_node(obj, val) - * @param {mixed} obj the node, you can pass an array to rename multiple nodes to the same name - * @param {String} val the new text value - * @return {Boolean} - * @trigger rename_node.jstree - */ - rename_node : function (obj, val) { - var t1, t2, old; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.rename_node(obj[t1], val); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { return false; } - old = obj.text; - if(!this.check("rename_node", obj, this.get_parent(obj), val)) { - this.settings.core.error.call(this, this._data.core.last_error); - return false; - } - this.set_text(obj, val); // .apply(this, Array.prototype.slice.call(arguments)) - /** - * triggered when a node is renamed - * @event - * @name rename_node.jstree - * @param {Object} node - * @param {String} text the new value - * @param {String} old the old value - */ - this.trigger('rename_node', { "node" : obj, "text" : val, "old" : old }); - return true; - }, - /** - * remove a node - * @name delete_node(obj) - * @param {mixed} obj the node, you can pass an array to delete multiple nodes - * @return {Boolean} - * @trigger delete_node.jstree, changed.jstree - */ - delete_node : function (obj) { - var t1, t2, par, pos, tmp, i, j, k, l, c; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.delete_node(obj[t1]); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { return false; } - par = this.get_node(obj.parent); - pos = $.inArray(obj.id, par.children); - c = false; - if(!this.check("delete_node", obj, par, pos)) { - this.settings.core.error.call(this, this._data.core.last_error); - return false; - } - if(pos !== -1) { - par.children = $.vakata.array_remove(par.children, pos); - } - tmp = obj.children_d.concat([]); - tmp.push(obj.id); - for(k = 0, l = tmp.length; k < l; k++) { - for(i = 0, j = obj.parents.length; i < j; i++) { - pos = $.inArray(tmp[k], this._model.data[obj.parents[i]].children_d); - if(pos !== -1) { - this._model.data[obj.parents[i]].children_d = $.vakata.array_remove(this._model.data[obj.parents[i]].children_d, pos); - } - } - if(this._model.data[tmp[k]].state.selected) { - c = true; - pos = $.inArray(tmp[k], this._data.core.selected); - if(pos !== -1) { - this._data.core.selected = $.vakata.array_remove(this._data.core.selected, pos); - } - } - } - /** - * triggered when a node is deleted - * @event - * @name delete_node.jstree - * @param {Object} node - * @param {String} parent the parent's ID - */ - this.trigger('delete_node', { "node" : obj, "parent" : par.id }); - if(c) { - this.trigger('changed', { 'action' : 'delete_node', 'node' : obj, 'selected' : this._data.core.selected, 'parent' : par.id }); - } - for(k = 0, l = tmp.length; k < l; k++) { - delete this._model.data[tmp[k]]; - } - this.redraw_node(par, true); - return true; - }, - /** - * check if an operation is premitted on the tree. Used internally. - * @private - * @name check(chk, obj, par, pos) - * @param {String} chk the operation to check, can be "create_node", "rename_node", "delete_node", "copy_node" or "move_node" - * @param {mixed} obj the node - * @param {mixed} par the parent - * @param {mixed} pos the position to insert at, or if "rename_node" - the new name - * @return {Boolean} - */ - check : function (chk, obj, par, pos) { - obj = obj && obj.id ? obj : this.get_node(obj); - par = par && par.id ? par : this.get_node(par); - var tmp = chk.match(/^move_node|copy_node|create_node$/i) ? par : obj, - chc = this.settings.core.check_callback; - if(chk === "move_node") { - if(obj.id === par.id || $.inArray(obj.id, par.children) === pos || $.inArray(par.id, obj.children_d) !== -1) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'core', 'id' : 'core_01', 'reason' : 'Moving parent inside child', 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - return false; - } - } - tmp = this.get_node(tmp, true); - if(tmp.length) { tmp = tmp.data('jstree'); } - if(tmp && tmp.functions && (tmp.functions[chk] === false || tmp.functions[chk] === true)) { - if(tmp.functions[chk] === false) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'core', 'id' : 'core_02', 'reason' : 'Node data prevents function: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - } - return tmp.functions[chk]; - } - if(chc === false || ($.isFunction(chc) && chc.call(this, chk, obj, par, pos) === false) || (chc && chc[chk] === false)) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'core', 'id' : 'core_03', 'reason' : 'User config for core.check_callback prevents function: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - return false; - } - return true; - }, - /** - * get the last error - * @name last_error() - * @return {Object} - */ - last_error : function () { - return this._data.core.last_error; - }, - /** - * move a node to a new parent - * @name move_node(obj, par [, pos, callback, is_loaded]) - * @param {mixed} obj the node to move, pass an array to move multiple nodes - * @param {mixed} par the new parent - * @param {mixed} pos the position to insert at ("first" and "last" are supported, as well as "before" and "after"), defaults to `0` - * @param {function} callback a function to call once the move is completed, receives 3 arguments - the node, the new parent and the position - * @param {Boolean} internal parameter indicating if the parent node has been loaded - * @trigger move_node.jstree - */ - move_node : function (obj, par, pos, callback, is_loaded) { - var t1, t2, old_par, new_par, old_ins, is_multi, dpc, tmp, i, j, k, l, p; - if($.isArray(obj)) { - obj = obj.reverse().slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.move_node(obj[t1], par, pos, callback, is_loaded); - } - return true; - } - obj = obj && obj.id ? obj : this.get_node(obj); - par = this.get_node(par); - pos = pos === undefined ? 0 : pos; - - if(!par || !obj || obj.id === '#') { return false; } - if(!pos.toString().match(/^(before|after)$/) && !is_loaded && !this.is_loaded(par)) { - return this.load_node(par, function () { this.move_node(obj, par, pos, callback, true); }); - } - - old_par = (obj.parent || '#').toString(); - new_par = (!pos.toString().match(/^(before|after)$/) || par.id === '#') ? par : this.get_node(par.parent); - old_ins = this._model.data[obj.id] ? this : $.jstree.reference(obj.id); - is_multi = !old_ins || !old_ins._id || (this._id !== old_ins._id); - if(is_multi) { - if(this.copy_node(obj, par, pos, callback, is_loaded)) { - if(old_ins) { old_ins.delete_node(obj); } - return true; - } - return false; - } - //var m = this._model.data; - if(new_par.id === '#') { - if(pos === "before") { pos = "first"; } - if(pos === "after") { pos = "last"; } - } - switch(pos) { - case "before": - pos = $.inArray(par.id, new_par.children); - break; - case "after" : - pos = $.inArray(par.id, new_par.children) + 1; - break; - case "inside": - case "first": - pos = 0; - break; - case "last": - pos = new_par.children.length; - break; - default: - if(!pos) { pos = 0; } - break; - } - if(pos > new_par.children.length) { pos = new_par.children.length; } - if(!this.check("move_node", obj, new_par, pos)) { - this.settings.core.error.call(this, this._data.core.last_error); - return false; - } - if(obj.parent === new_par.id) { - dpc = new_par.children.concat(); - tmp = $.inArray(obj.id, dpc); - if(tmp !== -1) { - dpc = $.vakata.array_remove(dpc, tmp); - if(pos > tmp) { pos--; } - } - tmp = []; - for(i = 0, j = dpc.length; i < j; i++) { - tmp[i >= pos ? i+1 : i] = dpc[i]; - } - tmp[pos] = obj.id; - new_par.children = tmp; - this._node_changed(new_par.id); - this.redraw(new_par.id === '#'); - } - else { - // clean old parent and up - tmp = obj.children_d.concat(); - tmp.push(obj.id); - for(i = 0, j = obj.parents.length; i < j; i++) { - dpc = []; - p = old_ins._model.data[obj.parents[i]].children_d; - for(k = 0, l = p.length; k < l; k++) { - if($.inArray(p[k], tmp) === -1) { - dpc.push(p[k]); - } - } - old_ins._model.data[obj.parents[i]].children_d = dpc; - } - old_ins._model.data[old_par].children = $.vakata.array_remove_item(old_ins._model.data[old_par].children, obj.id); - - // insert into new parent and up - for(i = 0, j = new_par.parents.length; i < j; i++) { - this._model.data[new_par.parents[i]].children_d = this._model.data[new_par.parents[i]].children_d.concat(tmp); - } - dpc = []; - for(i = 0, j = new_par.children.length; i < j; i++) { - dpc[i >= pos ? i+1 : i] = new_par.children[i]; - } - dpc[pos] = obj.id; - new_par.children = dpc; - new_par.children_d.push(obj.id); - new_par.children_d = new_par.children_d.concat(obj.children_d); - - // update object - obj.parent = new_par.id; - tmp = new_par.parents.concat(); - tmp.unshift(new_par.id); - p = obj.parents.length; - obj.parents = tmp; - - // update object children - tmp = tmp.concat(); - for(i = 0, j = obj.children_d.length; i < j; i++) { - this._model.data[obj.children_d[i]].parents = this._model.data[obj.children_d[i]].parents.slice(0,p*-1); - Array.prototype.push.apply(this._model.data[obj.children_d[i]].parents, tmp); - } - - this._node_changed(old_par); - this._node_changed(new_par.id); - this.redraw(old_par === '#' || new_par.id === '#'); - } - if(callback) { callback.call(this, obj, new_par, pos); } - /** - * triggered when a node is moved - * @event - * @name move_node.jstree - * @param {Object} node - * @param {String} parent the parent's ID - * @param {Number} position the position of the node among the parent's children - * @param {String} old_parent the old parent of the node - * @param {Boolean} is_multi do the node and new parent belong to different instances - * @param {jsTree} old_instance the instance the node came from - * @param {jsTree} new_instance the instance of the new parent - */ - this.trigger('move_node', { "node" : obj, "parent" : new_par.id, "position" : pos, "old_parent" : old_par, "is_multi" : is_multi, 'old_instance' : old_ins, 'new_instance' : this }); - return true; - }, - /** - * copy a node to a new parent - * @name copy_node(obj, par [, pos, callback, is_loaded]) - * @param {mixed} obj the node to copy, pass an array to copy multiple nodes - * @param {mixed} par the new parent - * @param {mixed} pos the position to insert at ("first" and "last" are supported, as well as "before" and "after"), defaults to `0` - * @param {function} callback a function to call once the move is completed, receives 3 arguments - the node, the new parent and the position - * @param {Boolean} internal parameter indicating if the parent node has been loaded - * @trigger model.jstree copy_node.jstree - */ - copy_node : function (obj, par, pos, callback, is_loaded) { - var t1, t2, dpc, tmp, i, j, node, old_par, new_par, old_ins, is_multi; - if($.isArray(obj)) { - obj = obj.reverse().slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.copy_node(obj[t1], par, pos, callback, is_loaded); - } - return true; - } - obj = obj && obj.id ? obj : this.get_node(obj); - par = this.get_node(par); - pos = pos === undefined ? 0 : pos; - - if(!par || !obj || obj.id === '#') { return false; } - if(!pos.toString().match(/^(before|after)$/) && !is_loaded && !this.is_loaded(par)) { - return this.load_node(par, function () { this.copy_node(obj, par, pos, callback, true); }); - } - - old_par = (obj.parent || '#').toString(); - new_par = (!pos.toString().match(/^(before|after)$/) || par.id === '#') ? par : this.get_node(par.parent); - old_ins = this._model.data[obj.id] ? this : $.jstree.reference(obj.id); - is_multi = !old_ins || !old_ins._id || (this._id !== old_ins._id); - if(new_par.id === '#') { - if(pos === "before") { pos = "first"; } - if(pos === "after") { pos = "last"; } - } - switch(pos) { - case "before": - pos = $.inArray(par.id, new_par.children); - break; - case "after" : - pos = $.inArray(par.id, new_par.children) + 1; - break; - case "inside": - case "first": - pos = 0; - break; - case "last": - pos = new_par.children.length; - break; - default: - if(!pos) { pos = 0; } - break; - } - if(pos > new_par.children.length) { pos = new_par.children.length; } - if(!this.check("copy_node", obj, new_par, pos)) { - this.settings.core.error.call(this, this._data.core.last_error); - return false; - } - node = old_ins ? old_ins.get_json(obj, { no_id : true, no_data : true, no_state : true }) : obj; - if(!node) { return false; } - if(node.id === true) { delete node.id; } - node = this._parse_model_from_json(node, new_par.id, new_par.parents.concat()); - if(!node) { return false; } - tmp = this.get_node(node); - dpc = []; - dpc.push(node); - dpc = dpc.concat(tmp.children_d); - this.trigger('model', { "nodes" : dpc, "parent" : new_par.id }); - - // insert into new parent and up - for(i = 0, j = new_par.parents.length; i < j; i++) { - this._model.data[new_par.parents[i]].children_d = this._model.data[new_par.parents[i]].children_d.concat(dpc); - } - dpc = []; - for(i = 0, j = new_par.children.length; i < j; i++) { - dpc[i >= pos ? i+1 : i] = new_par.children[i]; - } - dpc[pos] = tmp.id; - new_par.children = dpc; - new_par.children_d.push(tmp.id); - new_par.children_d = new_par.children_d.concat(tmp.children_d); - - this._node_changed(new_par.id); - this.redraw(new_par.id === '#'); - if(callback) { callback.call(this, tmp, new_par, pos); } - /** - * triggered when a node is copied - * @event - * @name copy_node.jstree - * @param {Object} node the copied node - * @param {Object} original the original node - * @param {String} parent the parent's ID - * @param {Number} position the position of the node among the parent's children - * @param {String} old_parent the old parent of the node - * @param {Boolean} is_multi do the node and new parent belong to different instances - * @param {jsTree} old_instance the instance the node came from - * @param {jsTree} new_instance the instance of the new parent - */ - this.trigger('copy_node', { "node" : tmp, "original" : obj, "parent" : new_par.id, "position" : pos, "old_parent" : old_par, "is_multi" : is_multi, 'old_instance' : old_ins, 'new_instance' : this }); - return tmp.id; - }, - /** - * cut a node (a later call to `paste(obj)` would move the node) - * @name cut(obj) - * @param {mixed} obj multiple objects can be passed using an array - * @trigger cut.jstree - */ - cut : function (obj) { - if(!obj) { obj = this._data.core.selected.concat(); } - if(!$.isArray(obj)) { obj = [obj]; } - if(!obj.length) { return false; } - var tmp = [], o, t1, t2; - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - o = this.get_node(obj[t1]); - if(o && o.id && o.id !== '#') { tmp.push(o); } - } - if(!tmp.length) { return false; } - ccp_node = tmp; - ccp_inst = this; - ccp_mode = 'move_node'; - /** - * triggered when nodes are added to the buffer for moving - * @event - * @name cut.jstree - * @param {Array} node - */ - this.trigger('cut', { "node" : obj }); - }, - /** - * copy a node (a later call to `paste(obj)` would copy the node) - * @name copy(obj) - * @param {mixed} obj multiple objects can be passed using an array - * @trigger copy.jstre - */ - copy : function (obj) { - if(!obj) { obj = this._data.core.selected.concat(); } - if(!$.isArray(obj)) { obj = [obj]; } - if(!obj.length) { return false; } - var tmp = [], o, t1, t2; - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - o = this.get_node(obj[t1]); - if(o && o.id && o.id !== '#') { tmp.push(o); } - } - if(!tmp.length) { return false; } - ccp_node = tmp; - ccp_inst = this; - ccp_mode = 'copy_node'; - /** - * triggered when nodes are added to the buffer for copying - * @event - * @name copy.jstree - * @param {Array} node - */ - this.trigger('copy', { "node" : obj }); - }, - /** - * get the current buffer (any nodes that are waiting for a paste operation) - * @name get_buffer() - * @return {Object} an object consisting of `mode` ("copy_node" or "move_node"), `node` (an array of objects) and `inst` (the instance) - */ - get_buffer : function () { - return { 'mode' : ccp_mode, 'node' : ccp_node, 'inst' : ccp_inst }; - }, - /** - * check if there is something in the buffer to paste - * @name can_paste() - * @return {Boolean} - */ - can_paste : function () { - return ccp_mode !== false && ccp_node !== false; // && ccp_inst._model.data[ccp_node]; - }, - /** - * copy or move the previously cut or copied nodes to a new parent - * @name paste(obj) - * @param {mixed} obj the new parent - * @trigger paste.jstree - */ - paste : function (obj) { - obj = this.get_node(obj); - if(!obj || !ccp_mode || !ccp_mode.match(/^(copy_node|move_node)$/) || !ccp_node) { return false; } - if(this[ccp_mode](ccp_node, obj)) { - /** - * triggered when paste is invoked - * @event - * @name paste.jstree - * @param {String} parent the ID of the receiving node - * @param {Array} node the nodes in the buffer - * @param {String} mode the performed operation - "copy_node" or "move_node" - */ - this.trigger('paste', { "parent" : obj.id, "node" : ccp_node, "mode" : ccp_mode }); - } - ccp_node = false; - ccp_mode = false; - ccp_inst = false; - }, - /** - * put a node in edit mode (input field to rename the node) - * @name edit(obj [, default_text]) - * @param {mixed} obj - * @param {String} default_text the text to populate the input with (if omitted the node text value is used) - */ - edit : function (obj, default_text) { - obj = this._open_to(obj); - if(!obj || !obj.length) { return false; } - var rtl = this._data.core.rtl, - w = this.element.width(), - a = obj.children('.jstree-anchor'), - s = $(''), - /*! - oi = obj.children("i:visible"), - ai = a.children("i:visible"), - w1 = oi.width() * oi.length, - w2 = ai.width() * ai.length, - */ - t = typeof default_text === 'string' ? default_text : this.get_text(obj), - h1 = $("<"+"div />", { css : { "position" : "absolute", "top" : "-200px", "left" : (rtl ? "0px" : "-1000px"), "visibility" : "hidden" } }).appendTo("body"), - h2 = $("<"+"input />", { - "value" : t, - "class" : "jstree-rename-input", - // "size" : t.length, - "css" : { - "padding" : "0", - "border" : "1px solid silver", - "box-sizing" : "border-box", - "display" : "inline-block", - "height" : (this._data.core.li_height) + "px", - "lineHeight" : (this._data.core.li_height) + "px", - "width" : "150px" // will be set a bit further down - }, - "blur" : $.proxy(function () { - var i = s.children(".jstree-rename-input"), - v = i.val(); - if(v === "") { v = t; } - h1.remove(); - s.replaceWith(a); - s.remove(); - this.set_text(obj, t); - if(this.rename_node(obj, v) === false) { - this.set_text(obj, t); // move this up? and fix #483 - } - }, this), - "keydown" : function (event) { - var key = event.which; - if(key === 27) { - this.value = t; - } - if(key === 27 || key === 13 || key === 37 || key === 38 || key === 39 || key === 40 || key === 32) { - event.stopImmediatePropagation(); - } - if(key === 27 || key === 13) { - event.preventDefault(); - this.blur(); - } - }, - "click" : function (e) { e.stopImmediatePropagation(); }, - "mousedown" : function (e) { e.stopImmediatePropagation(); }, - "keyup" : function (event) { - h2.width(Math.min(h1.text("pW" + this.value).width(),w)); - }, - "keypress" : function(event) { - if(event.which === 13) { return false; } - } - }), - fn = { - fontFamily : a.css('fontFamily') || '', - fontSize : a.css('fontSize') || '', - fontWeight : a.css('fontWeight') || '', - fontStyle : a.css('fontStyle') || '', - fontStretch : a.css('fontStretch') || '', - fontVariant : a.css('fontVariant') || '', - letterSpacing : a.css('letterSpacing') || '', - wordSpacing : a.css('wordSpacing') || '' - }; - this.set_text(obj, ""); - s.attr('class', a.attr('class')).append(a.contents().clone()).append(h2); - a.replaceWith(s); - h1.css(fn); - h2.css(fn).width(Math.min(h1.text("pW" + h2[0].value).width(),w))[0].select(); - }, - - - /** - * changes the theme - * @name set_theme(theme_name [, theme_url]) - * @param {String} theme_name the name of the new theme to apply - * @param {mixed} theme_url the location of the CSS file for this theme. Omit or set to `false` if you manually included the file. Set to `true` to autoload from the `core.themes.dir` directory. - * @trigger set_theme.jstree - */ - set_theme : function (theme_name, theme_url) { - if(!theme_name) { return false; } - if(theme_url === true) { - var dir = this.settings.core.themes.dir; - if(!dir) { dir = $.jstree.path + '/themes'; } - theme_url = dir + '/' + theme_name + '/style.css'; - } - if(theme_url && $.inArray(theme_url, themes_loaded) === -1) { - $('head').append('<'+'link rel="stylesheet" href="' + theme_url + '" type="text/css" />'); - themes_loaded.push(theme_url); - } - if(this._data.core.themes.name) { - this.element.removeClass('jstree-' + this._data.core.themes.name); - } - this._data.core.themes.name = theme_name; - this.element.addClass('jstree-' + theme_name); - this.element[this.settings.core.themes.responsive ? 'addClass' : 'removeClass' ]('jstree-' + theme_name + '-responsive'); - /** - * triggered when a theme is set - * @event - * @name set_theme.jstree - * @param {String} theme the new theme - */ - this.trigger('set_theme', { 'theme' : theme_name }); - }, - /** - * gets the name of the currently applied theme name - * @name get_theme() - * @return {String} - */ - get_theme : function () { return this._data.core.themes.name; }, - /** - * changes the theme variant (if the theme has variants) - * @name set_theme_variant(variant_name) - * @param {String|Boolean} variant_name the variant to apply (if `false` is used the current variant is removed) - */ - set_theme_variant : function (variant_name) { - if(this._data.core.themes.variant) { - this.element.removeClass('jstree-' + this._data.core.themes.name + '-' + this._data.core.themes.variant); - } - this._data.core.themes.variant = variant_name; - if(variant_name) { - this.element.addClass('jstree-' + this._data.core.themes.name + '-' + this._data.core.themes.variant); - } - }, - /** - * gets the name of the currently applied theme variant - * @name get_theme() - * @return {String} - */ - get_theme_variant : function () { return this._data.core.themes.variant; }, - /** - * shows a striped background on the container (if the theme supports it) - * @name show_stripes() - */ - show_stripes : function () { this._data.core.themes.stripes = true; this.get_container_ul().addClass("jstree-striped"); }, - /** - * hides the striped background on the container - * @name hide_stripes() - */ - hide_stripes : function () { this._data.core.themes.stripes = false; this.get_container_ul().removeClass("jstree-striped"); }, - /** - * toggles the striped background on the container - * @name toggle_stripes() - */ - toggle_stripes : function () { if(this._data.core.themes.stripes) { this.hide_stripes(); } else { this.show_stripes(); } }, - /** - * shows the connecting dots (if the theme supports it) - * @name show_dots() - */ - show_dots : function () { this._data.core.themes.dots = true; this.get_container_ul().removeClass("jstree-no-dots"); }, - /** - * hides the connecting dots - * @name hide_dots() - */ - hide_dots : function () { this._data.core.themes.dots = false; this.get_container_ul().addClass("jstree-no-dots"); }, - /** - * toggles the connecting dots - * @name toggle_dots() - */ - toggle_dots : function () { if(this._data.core.themes.dots) { this.hide_dots(); } else { this.show_dots(); } }, - /** - * show the node icons - * @name show_icons() - */ - show_icons : function () { this._data.core.themes.icons = true; this.get_container_ul().removeClass("jstree-no-icons"); }, - /** - * hide the node icons - * @name hide_icons() - */ - hide_icons : function () { this._data.core.themes.icons = false; this.get_container_ul().addClass("jstree-no-icons"); }, - /** - * toggle the node icons - * @name toggle_icons() - */ - toggle_icons : function () { if(this._data.core.themes.icons) { this.hide_icons(); } else { this.show_icons(); } }, - /** - * set the node icon for a node - * @name set_icon(obj, icon) - * @param {mixed} obj - * @param {String} icon the new icon - can be a path to an icon or a className, if using an image that is in the current directory use a `./` prefix, otherwise it will be detected as a class - */ - set_icon : function (obj, icon) { - var t1, t2, dom, old; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.set_icon(obj[t1], icon); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj.id === '#') { return false; } - old = obj.icon; - obj.icon = icon; - dom = this.get_node(obj, true).children(".jstree-anchor").children(".jstree-themeicon"); - if(icon === false) { - this.hide_icon(obj); - } - else if(icon === true) { - dom.removeClass('jstree-themeicon-custom ' + old).css("background","").removeAttr("rel"); - } - else if(icon.indexOf("/") === -1 && icon.indexOf(".") === -1) { - dom.removeClass(old).css("background",""); - dom.addClass(icon + ' jstree-themeicon-custom').attr("rel",icon); - } - else { - dom.removeClass(old).css("background",""); - dom.addClass('jstree-themeicon-custom').css("background", "url('" + icon + "') center center no-repeat").attr("rel",icon); - } - return true; - }, - /** - * get the node icon for a node - * @name get_icon(obj) - * @param {mixed} obj - * @return {String} - */ - get_icon : function (obj) { - obj = this.get_node(obj); - return (!obj || obj.id === '#') ? false : obj.icon; - }, - /** - * hide the icon on an individual node - * @name hide_icon(obj) - * @param {mixed} obj - */ - hide_icon : function (obj) { - var t1, t2; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.hide_icon(obj[t1]); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj === '#') { return false; } - obj.icon = false; - this.get_node(obj, true).children("a").children(".jstree-themeicon").addClass('jstree-themeicon-hidden'); - return true; - }, - /** - * show the icon on an individual node - * @name show_icon(obj) - * @param {mixed} obj - */ - show_icon : function (obj) { - var t1, t2, dom; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.show_icon(obj[t1]); - } - return true; - } - obj = this.get_node(obj); - if(!obj || obj === '#') { return false; } - dom = this.get_node(obj, true); - obj.icon = dom.length ? dom.children("a").children(".jstree-themeicon").attr('rel') : true; - if(!obj.icon) { obj.icon = true; } - dom.children("a").children(".jstree-themeicon").removeClass('jstree-themeicon-hidden'); - return true; - } - }; - - // helpers - $.vakata = {}; - // reverse - $.fn.vakata_reverse = [].reverse; - // collect attributes - $.vakata.attributes = function(node, with_values) { - node = $(node)[0]; - var attr = with_values ? {} : []; - if(node && node.attributes) { - $.each(node.attributes, function (i, v) { - if($.inArray(v.nodeName.toLowerCase(),['style','contenteditable','hasfocus','tabindex']) !== -1) { return; } - if(v.nodeValue !== null && $.trim(v.nodeValue) !== '') { - if(with_values) { attr[v.nodeName] = v.nodeValue; } - else { attr.push(v.nodeName); } - } - }); - } - return attr; - }; - $.vakata.array_unique = function(array) { - var a = [], i, j, l; - for(i = 0, l = array.length; i < l; i++) { - for(j = 0; j <= i; j++) { - if(array[i] === array[j]) { - break; - } - } - if(j === i) { a.push(array[i]); } - } - return a; - }; - // remove item from array - $.vakata.array_remove = function(array, from, to) { - var rest = array.slice((to || from) + 1 || array.length); - array.length = from < 0 ? array.length + from : from; - array.push.apply(array, rest); - return array; - }; - // remove item from array - $.vakata.array_remove_item = function(array, item) { - var tmp = $.inArray(item, array); - return tmp !== -1 ? $.vakata.array_remove(array, tmp) : array; - }; - // browser sniffing - (function () { - var browser = {}, - b_match = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || - /(webkit)[ \/]([\w.]+)/.exec( ua ) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || - /(msie) ([\w.]+)/.exec( ua ) || - (ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua )) || - []; - return { - browser: match[1] || "", - version: match[2] || "0" - }; - }, - matched = b_match(window.navigator.userAgent); - if(matched.browser) { - browser[ matched.browser ] = true; - browser.version = matched.version; - } - if(browser.chrome) { - browser.webkit = true; - } - else if(browser.webkit) { - browser.safari = true; - } - $.vakata.browser = browser; - }()); - if($.vakata.browser.msie && $.vakata.browser.version < 8) { - $.jstree.defaults.core.animation = 0; - } - -/** - * ### Checkbox plugin - * - * This plugin renders checkbox icons in front of each node, making multiple selection much easier. - * It also supports tri-state behavior, meaning that if a node has a few of its children checked it will be rendered as undetermined, and state will be propagated up. - */ - - var _i = document.createElement('I'); - _i.className = 'jstree-icon jstree-checkbox'; - /** - * stores all defaults for the checkbox plugin - * @name $.jstree.defaults.checkbox - * @plugin checkbox - */ - $.jstree.defaults.checkbox = { - /** - * a boolean indicating if checkboxes should be visible (can be changed at a later time using `show_checkboxes()` and `hide_checkboxes`). Defaults to `true`. - * @name $.jstree.defaults.checkbox.visible - * @plugin checkbox - */ - visible : true, - /** - * a boolean indicating if checkboxes should cascade down and have an undetermined state. Defaults to `true`. - * @name $.jstree.defaults.checkbox.three_state - * @plugin checkbox - */ - three_state : true, - /** - * a boolean indicating if clicking anywhere on the node should act as clicking on the checkbox. Defaults to `true`. - * @name $.jstree.defaults.checkbox.whole_node - * @plugin checkbox - */ - whole_node : true, - /** - * a boolean indicating if the selected style of a node should be kept, or removed. Defaults to `true`. - * @name $.jstree.defaults.checkbox.keep_selected_style - * @plugin checkbox - */ - keep_selected_style : true - }; - $.jstree.plugins.checkbox = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - this._data.checkbox.uto = false; - this.element - .on("init.jstree", $.proxy(function () { - this._data.checkbox.visible = this.settings.checkbox.visible; - if(!this.settings.checkbox.keep_selected_style) { - this.element.addClass('jstree-checkbox-no-clicked'); - } - }, this)) - .on("loading.jstree", $.proxy(function () { - this[ this._data.checkbox.visible ? 'show_checkboxes' : 'hide_checkboxes' ](); - }, this)); - if(this.settings.checkbox.three_state) { - this.element - .on('changed.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree', $.proxy(function () { - if(this._data.checkbox.uto) { clearTimeout(this._data.checkbox.uto); } - this._data.checkbox.uto = setTimeout($.proxy(this._undetermined, this), 50); - }, this)) - .on('model.jstree', $.proxy(function (e, data) { - var m = this._model.data, - p = m[data.parent], - dpc = data.nodes, - chd = [], - c, i, j, k, l, tmp; - - // apply down - if(p.state.selected) { - for(i = 0, j = dpc.length; i < j; i++) { - m[dpc[i]].state.selected = true; - } - this._data.core.selected = this._data.core.selected.concat(dpc); - } - else { - for(i = 0, j = dpc.length; i < j; i++) { - if(m[dpc[i]].state.selected) { - for(k = 0, l = m[dpc[i]].children_d.length; k < l; k++) { - m[m[dpc[i]].children_d[k]].state.selected = true; - } - this._data.core.selected = this._data.core.selected.concat(m[dpc[i]].children_d); - } - } - } - - // apply up - for(i = 0, j = p.children_d.length; i < j; i++) { - if(!m[p.children_d[i]].children.length) { - chd.push(m[p.children_d[i]].parent); - } - } - chd = $.vakata.array_unique(chd); - for(k = 0, l = chd.length; k < l; k++) { - p = m[chd[k]]; - while(p && p.id !== '#') { - c = 0; - for(i = 0, j = p.children.length; i < j; i++) { - c += m[p.children[i]].state.selected; - } - if(c === j) { - p.state.selected = true; - this._data.core.selected.push(p.id); - tmp = this.get_node(p, true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').addClass('jstree-clicked'); - } - } - else { - break; - } - p = this.get_node(p.parent); - } - } - this._data.core.selected = $.vakata.array_unique(this._data.core.selected); - }, this)) - .on('select_node.jstree', $.proxy(function (e, data) { - var obj = data.node, - m = this._model.data, - par = this.get_node(obj.parent), - dom = this.get_node(obj, true), - i, j, c, tmp; - this._data.core.selected = $.vakata.array_unique(this._data.core.selected.concat(obj.children_d)); - for(i = 0, j = obj.children_d.length; i < j; i++) { - m[obj.children_d[i]].state.selected = true; - } - while(par && par.id !== '#') { - c = 0; - for(i = 0, j = par.children.length; i < j; i++) { - c += m[par.children[i]].state.selected; - } - if(c === j) { - par.state.selected = true; - this._data.core.selected.push(par.id); - tmp = this.get_node(par, true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').addClass('jstree-clicked'); - } - } - else { - break; - } - par = this.get_node(par.parent); - } - if(dom.length) { - dom.find('.jstree-anchor').addClass('jstree-clicked'); - } - }, this)) - .on('deselect_node.jstree', $.proxy(function (e, data) { - var obj = data.node, - dom = this.get_node(obj, true), - i, j, tmp; - for(i = 0, j = obj.children_d.length; i < j; i++) { - this._model.data[obj.children_d[i]].state.selected = false; - } - for(i = 0, j = obj.parents.length; i < j; i++) { - this._model.data[obj.parents[i]].state.selected = false; - tmp = this.get_node(obj.parents[i], true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').removeClass('jstree-clicked'); - } - } - tmp = []; - for(i = 0, j = this._data.core.selected.length; i < j; i++) { - if($.inArray(this._data.core.selected[i], obj.children_d) === -1 && $.inArray(this._data.core.selected[i], obj.parents) === -1) { - tmp.push(this._data.core.selected[i]); - } - } - this._data.core.selected = $.vakata.array_unique(tmp); - if(dom.length) { - dom.find('.jstree-anchor').removeClass('jstree-clicked'); - } - }, this)) - .on('delete_node.jstree', $.proxy(function (e, data) { - var p = this.get_node(data.parent), - m = this._model.data, - i, j, c, tmp; - while(p && p.id !== '#') { - c = 0; - for(i = 0, j = p.children.length; i < j; i++) { - c += m[p.children[i]].state.selected; - } - if(c === j) { - p.state.selected = true; - this._data.core.selected.push(p.id); - tmp = this.get_node(p, true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').addClass('jstree-clicked'); - } - } - else { - break; - } - p = this.get_node(p.parent); - } - }, this)) - .on('move_node.jstree', $.proxy(function (e, data) { - var is_multi = data.is_multi, - old_par = data.old_parent, - new_par = this.get_node(data.parent), - m = this._model.data, - p, c, i, j, tmp; - if(!is_multi) { - p = this.get_node(old_par); - while(p && p.id !== '#') { - c = 0; - for(i = 0, j = p.children.length; i < j; i++) { - c += m[p.children[i]].state.selected; - } - if(c === j) { - p.state.selected = true; - this._data.core.selected.push(p.id); - tmp = this.get_node(p, true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').addClass('jstree-clicked'); - } - } - else { - break; - } - p = this.get_node(p.parent); - } - } - p = new_par; - while(p && p.id !== '#') { - c = 0; - for(i = 0, j = p.children.length; i < j; i++) { - c += m[p.children[i]].state.selected; - } - if(c === j) { - if(!p.state.selected) { - p.state.selected = true; - this._data.core.selected.push(p.id); - tmp = this.get_node(p, true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').addClass('jstree-clicked'); - } - } - } - else { - if(p.state.selected) { - p.state.selected = false; - this._data.core.selected = $.vakata.array_remove_item(this._data.core.selected, p.id); - tmp = this.get_node(p, true); - if(tmp && tmp.length) { - tmp.children('.jstree-anchor').removeClass('jstree-clicked'); - } - } - else { - break; - } - } - p = this.get_node(p.parent); - } - }, this)); - } - }; - /** - * set the undetermined state where and if necessary. Used internally. - * @private - * @name _undetermined() - * @plugin checkbox - */ - this._undetermined = function () { - var i, j, m = this._model.data, s = this._data.core.selected, p = [], t = this; - for(i = 0, j = s.length; i < j; i++) { - if(m[s[i]] && m[s[i]].parents) { - p = p.concat(m[s[i]].parents); - } - } - // attempt for server side undetermined state - this.element.find('.jstree-closed').not(':has(ul)') - .each(function () { - var tmp = t.get_node(this); - if(!tmp.state.loaded && tmp.original && tmp.original.state && tmp.original.state.undetermined && tmp.original.state.undetermined === true) { - p.push(tmp.id); - p = p.concat(tmp.parents); - } - }); - p = $.vakata.array_unique(p); - i = $.inArray('#', p); - if(i !== -1) { - p = $.vakata.array_remove(p, i); - } - - this.element.find('.jstree-undetermined').removeClass('jstree-undetermined'); - for(i = 0, j = p.length; i < j; i++) { - if(!m[p[i]].state.selected) { - s = this.get_node(p[i], true); - if(s && s.length) { - s.children('a').children('.jstree-checkbox').addClass('jstree-undetermined'); - } - } - } - }; - this.redraw_node = function(obj, deep, is_callback) { - obj = parent.redraw_node.call(this, obj, deep, is_callback); - if(obj) { - var tmp = obj.getElementsByTagName('A')[0]; - tmp.insertBefore(_i.cloneNode(), tmp.childNodes[0]); - } - if(!is_callback && this.settings.checkbox.three_state) { - if(this._data.checkbox.uto) { clearTimeout(this._data.checkbox.uto); } - this._data.checkbox.uto = setTimeout($.proxy(this._undetermined, this), 50); - } - return obj; - }; - this.activate_node = function (obj, e) { - if(this.settings.checkbox.whole_node || $(e.target).hasClass('jstree-checkbox')) { - e.ctrlKey = true; - } - return parent.activate_node.call(this, obj, e); - }; - /** - * show the node checkbox icons - * @name show_checkboxes() - * @plugin checkbox - */ - this.show_checkboxes = function () { this._data.core.themes.checkboxes = true; this.element.children("ul").removeClass("jstree-no-checkboxes"); }; - /** - * hide the node checkbox icons - * @name hide_checkboxes() - * @plugin checkbox - */ - this.hide_checkboxes = function () { this._data.core.themes.checkboxes = false; this.element.children("ul").addClass("jstree-no-checkboxes"); }; - /** - * toggle the node icons - * @name toggle_checkboxes() - * @plugin checkbox - */ - this.toggle_checkboxes = function () { if(this._data.core.themes.checkboxes) { this.hide_checkboxes(); } else { this.show_checkboxes(); } }; - }; - - // include the checkbox plugin by default - // $.jstree.defaults.plugins.push("checkbox"); - -/** - * ### Contextmenu plugin - * - * Shows a context menu when a node is right-clicked. - */ -// TODO: move logic outside of function + check multiple move - - /** - * stores all defaults for the contextmenu plugin - * @name $.jstree.defaults.contextmenu - * @plugin contextmenu - */ - $.jstree.defaults.contextmenu = { - /** - * a boolean indicating if the node should be selected when the context menu is invoked on it. Defaults to `true`. - * @name $.jstree.defaults.contextmenu.select_node - * @plugin contextmenu - */ - select_node : true, - /** - * a boolean indicating if the menu should be shown aligned with the node. Defaults to `true`, otherwise the mouse coordinates are used. - * @name $.jstree.defaults.contextmenu.show_at_node - * @plugin contextmenu - */ - show_at_node : true, - /** - * an object of actions, or a function that accepts a node and a callback function and calls the callback function with an object of actions available for that node (you can also return the items too). - * - * Each action consists of a key (a unique name) and a value which is an object with the following properties (only label and action are required): - * - * * `separator_before` - a boolean indicating if there should be a separator before this item - * * `separator_after` - a boolean indicating if there should be a separator after this item - * * `_disabled` - a boolean indicating if this action should be disabled - * * `label` - a string - the name of the action - * * `action` - a function to be executed if this item is chosen - * * `icon` - a string, can be a path to an icon or a className, if using an image that is in the current directory use a `./` prefix, otherwise it will be detected as a class - * * `shortcut` - keyCode which will trigger the action if the menu is open (for example `113` for rename, which equals F2) - * * `shortcut_label` - shortcut label (like for example `F2` for rename) - * - * @name $.jstree.defaults.contextmenu.items - * @plugin contextmenu - */ - items : function (o, cb) { // Could be an object directly - return { - "create" : { - "separator_before" : false, - "separator_after" : true, - "_disabled" : false, //(this.check("create_node", data.reference, {}, "last")), - "label" : "Create", - "action" : function (data) { - var inst = $.jstree.reference(data.reference), - obj = inst.get_node(data.reference); - inst.create_node(obj, {}, "last", function (new_node) { - setTimeout(function () { inst.edit(new_node); },0); - }); - } - }, - "rename" : { - "separator_before" : false, - "separator_after" : false, - "_disabled" : false, //(this.check("rename_node", data.reference, this.get_parent(data.reference), "")), - "label" : "Rename", - /* - "shortcut" : 113, - "shortcut_label" : 'F2', - "icon" : "glyphicon glyphicon-leaf", - */ - "action" : function (data) { - var inst = $.jstree.reference(data.reference), - obj = inst.get_node(data.reference); - inst.edit(obj); - } - }, - "remove" : { - "separator_before" : false, - "icon" : false, - "separator_after" : false, - "_disabled" : false, //(this.check("delete_node", data.reference, this.get_parent(data.reference), "")), - "label" : "Delete", - "action" : function (data) { - var inst = $.jstree.reference(data.reference), - obj = inst.get_node(data.reference); - if(inst.is_selected(obj)) { - inst.delete_node(inst.get_selected()); - } - else { - inst.delete_node(obj); - } - } - }, - "ccp" : { - "separator_before" : true, - "icon" : false, - "separator_after" : false, - "label" : "Edit", - "action" : false, - "submenu" : { - "cut" : { - "separator_before" : false, - "separator_after" : false, - "label" : "Cut", - "action" : function (data) { - var inst = $.jstree.reference(data.reference), - obj = inst.get_node(data.reference); - if(inst.is_selected(obj)) { - inst.cut(inst.get_selected()); - } - else { - inst.cut(obj); - } - } - }, - "copy" : { - "separator_before" : false, - "icon" : false, - "separator_after" : false, - "label" : "Copy", - "action" : function (data) { - var inst = $.jstree.reference(data.reference), - obj = inst.get_node(data.reference); - if(inst.is_selected(obj)) { - inst.copy(inst.get_selected()); - } - else { - inst.copy(obj); - } - } - }, - "paste" : { - "separator_before" : false, - "icon" : false, - "_disabled" : function (data) { - return !$.jstree.reference(data.reference).can_paste(); - }, - "separator_after" : false, - "label" : "Paste", - "action" : function (data) { - var inst = $.jstree.reference(data.reference), - obj = inst.get_node(data.reference); - inst.paste(obj); - } - } - } - } - }; - } - }; - - $.jstree.plugins.contextmenu = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - - this.element - .on("contextmenu.jstree", ".jstree-anchor", $.proxy(function (e) { - e.preventDefault(); - if(!this.is_loading(e.currentTarget)) { - this.show_contextmenu(e.currentTarget, e.pageX, e.pageY, e); - } - }, this)) - .on("click.jstree", ".jstree-anchor", $.proxy(function (e) { - if(this._data.contextmenu.visible) { - $.vakata.context.hide(); - } - }, this)); - /* - if(!('oncontextmenu' in document.body) && ('ontouchstart' in document.body)) { - var el = null, tm = null; - this.element - .on("touchstart", ".jstree-anchor", function (e) { - el = e.currentTarget; - tm = +new Date(); - $(document).one("touchend", function (e) { - e.target = document.elementFromPoint(e.originalEvent.targetTouches[0].pageX - window.pageXOffset, e.originalEvent.targetTouches[0].pageY - window.pageYOffset); - e.currentTarget = e.target; - tm = ((+(new Date())) - tm); - if(e.target === el && tm > 600 && tm < 1000) { - e.preventDefault(); - $(el).trigger('contextmenu', e); - } - el = null; - tm = null; - }); - }); - } - */ - $(document).on("context_hide.vakata", $.proxy(function () { this._data.contextmenu.visible = false; }, this)); - }; - this.teardown = function () { - if(this._data.contextmenu.visible) { - $.vakata.context.hide(); - } - parent.teardown.call(this); - }; - - /** - * prepare and show the context menu for a node - * @name show_contextmenu(obj [, x, y]) - * @param {mixed} obj the node - * @param {Number} x the x-coordinate relative to the document to show the menu at - * @param {Number} y the y-coordinate relative to the document to show the menu at - * @param {Object} e the event if available that triggered the contextmenu - * @plugin contextmenu - * @trigger show_contextmenu.jstree - */ - this.show_contextmenu = function (obj, x, y, e) { - obj = this.get_node(obj); - if(!obj || obj.id === '#') { return false; } - var s = this.settings.contextmenu, - d = this.get_node(obj, true), - a = d.children(".jstree-anchor"), - o = false, - i = false; - if(s.show_at_node || x === undefined || y === undefined) { - o = a.offset(); - x = o.left; - y = o.top + this._data.core.li_height; - } - if(this.settings.contextmenu.select_node && !this.is_selected(obj)) { - this.deselect_all(); - this.select_node(obj, false, false, e); - } - - i = s.items; - if($.isFunction(i)) { - i = i.call(this, obj, $.proxy(function (i) { - this._show_contextmenu(obj, x, y, i); - }, this)); - } - if($.isPlainObject(i)) { - this._show_contextmenu(obj, x, y, i); - } - }; - /** - * show the prepared context menu for a node - * @name _show_contextmenu(obj, x, y, i) - * @param {mixed} obj the node - * @param {Number} x the x-coordinate relative to the document to show the menu at - * @param {Number} y the y-coordinate relative to the document to show the menu at - * @param {Number} i the object of items to show - * @plugin contextmenu - * @trigger show_contextmenu.jstree - * @private - */ - this._show_contextmenu = function (obj, x, y, i) { - var d = this.get_node(obj, true), - a = d.children(".jstree-anchor"); - $(document).one("context_show.vakata", $.proxy(function (e, data) { - var cls = 'jstree-contextmenu jstree-' + this.get_theme() + '-contextmenu'; - $(data.element).addClass(cls); - }, this)); - this._data.contextmenu.visible = true; - $.vakata.context.show(a, { 'x' : x, 'y' : y }, i); - /** - * triggered when the contextmenu is shown for a node - * @event - * @name show_contextmenu.jstree - * @param {Object} node the node - * @param {Number} x the x-coordinate of the menu relative to the document - * @param {Number} y the y-coordinate of the menu relative to the document - * @plugin contextmenu - */ - this.trigger('show_contextmenu', { "node" : obj, "x" : x, "y" : y }); - }; - }; - - // contextmenu helper - (function ($) { - var right_to_left = false, - vakata_context = { - element : false, - reference : false, - position_x : 0, - position_y : 0, - items : [], - html : "", - is_visible : false - }; - - $.vakata.context = { - settings : { - hide_onmouseleave : 0, - icons : true - }, - _trigger : function (event_name) { - $(document).triggerHandler("context_" + event_name + ".vakata", { - "reference" : vakata_context.reference, - "element" : vakata_context.element, - "position" : { - "x" : vakata_context.position_x, - "y" : vakata_context.position_y - } - }); - }, - _execute : function (i) { - i = vakata_context.items[i]; - return i && (!i._disabled || ($.isFunction(i._disabled) && !i._disabled({ "item" : i, "reference" : vakata_context.reference, "element" : vakata_context.element }))) && i.action ? i.action.call(null, { - "item" : i, - "reference" : vakata_context.reference, - "element" : vakata_context.element, - "position" : { - "x" : vakata_context.position_x, - "y" : vakata_context.position_y - } - }) : false; - }, - _parse : function (o, is_callback) { - if(!o) { return false; } - if(!is_callback) { - vakata_context.html = ""; - vakata_context.items = []; - } - var str = "", - sep = false, - tmp; - - if(is_callback) { str += "<"+"ul>"; } - $.each(o, function (i, val) { - if(!val) { return true; } - vakata_context.items.push(val); - if(!sep && val.separator_before) { - str += "<"+"li class='vakata-context-separator'><"+"a href='#' " + ($.vakata.context.settings.icons ? '' : 'style="margin-left:0px;"') + "> <"+"/a><"+"/li>"; - } - sep = false; - str += "<"+"li class='" + (val._class || "") + (val._disabled === true || ($.isFunction(val._disabled) && val._disabled({ "item" : val, "reference" : vakata_context.reference, "element" : vakata_context.element })) ? " vakata-contextmenu-disabled " : "") + "' "+(val.shortcut?" data-shortcut='"+val.shortcut+"' ":'')+">"; - str += "<"+"a href='#' rel='" + (vakata_context.items.length - 1) + "'>"; - if($.vakata.context.settings.icons) { - str += "<"+"i "; - if(val.icon) { - if(val.icon.indexOf("/") !== -1 || val.icon.indexOf(".") !== -1) { str += " style='background:url(\"" + val.icon + "\") center center no-repeat' "; } - else { str += " class='" + val.icon + "' "; } - } - str += "><"+"/i><"+"span class='vakata-contextmenu-sep'> <"+"/span>"; - } - str += val.label + (val.shortcut?' '+ (val.shortcut_label || '') +'':'') + "<"+"/a>"; - if(val.submenu) { - tmp = $.vakata.context._parse(val.submenu, true); - if(tmp) { str += tmp; } - } - str += "<"+"/li>"; - if(val.separator_after) { - str += "<"+"li class='vakata-context-separator'><"+"a href='#' " + ($.vakata.context.settings.icons ? '' : 'style="margin-left:0px;"') + "> <"+"/a><"+"/li>"; - sep = true; - } - }); - str = str.replace(/
    5. <\/li\>$/,""); - if(is_callback) { str += "
"; } - /** - * triggered on the document when the contextmenu is parsed (HTML is built) - * @event - * @plugin contextmenu - * @name context_parse.vakata - * @param {jQuery} reference the element that was right clicked - * @param {jQuery} element the DOM element of the menu itself - * @param {Object} position the x & y coordinates of the menu - */ - if(!is_callback) { vakata_context.html = str; $.vakata.context._trigger("parse"); } - return str.length > 10 ? str : false; - }, - _show_submenu : function (o) { - o = $(o); - if(!o.length || !o.children("ul").length) { return; } - var e = o.children("ul"), - x = o.offset().left + o.outerWidth(), - y = o.offset().top, - w = e.width(), - h = e.height(), - dw = $(window).width() + $(window).scrollLeft(), - dh = $(window).height() + $(window).scrollTop(); - // може да се спести е една проверка - дали няма някой от класовете вече нагоре - if(right_to_left) { - o[x - (w + 10 + o.outerWidth()) < 0 ? "addClass" : "removeClass"]("vakata-context-left"); - } - else { - o[x + w + 10 > dw ? "addClass" : "removeClass"]("vakata-context-right"); - } - if(y + h + 10 > dh) { - e.css("bottom","-1px"); - } - e.show(); - }, - show : function (reference, position, data) { - var o, e, x, y, w, h, dw, dh, cond = true; - if(vakata_context.element && vakata_context.element.length) { - vakata_context.element.width(''); - } - switch(cond) { - case (!position && !reference): - return false; - case (!!position && !!reference): - vakata_context.reference = reference; - vakata_context.position_x = position.x; - vakata_context.position_y = position.y; - break; - case (!position && !!reference): - vakata_context.reference = reference; - o = reference.offset(); - vakata_context.position_x = o.left + reference.outerHeight(); - vakata_context.position_y = o.top; - break; - case (!!position && !reference): - vakata_context.position_x = position.x; - vakata_context.position_y = position.y; - break; - } - if(!!reference && !data && $(reference).data('vakata_contextmenu')) { - data = $(reference).data('vakata_contextmenu'); - } - if($.vakata.context._parse(data)) { - vakata_context.element.html(vakata_context.html); - } - if(vakata_context.items.length) { - e = vakata_context.element; - x = vakata_context.position_x; - y = vakata_context.position_y; - w = e.width(); - h = e.height(); - dw = $(window).width() + $(window).scrollLeft(); - dh = $(window).height() + $(window).scrollTop(); - if(right_to_left) { - x -= e.outerWidth(); - if(x < $(window).scrollLeft() + 20) { - x = $(window).scrollLeft() + 20; - } - } - if(x + w + 20 > dw) { - x = dw - (w + 20); - } - if(y + h + 20 > dh) { - y = dh - (h + 20); - } - - vakata_context.element - .css({ "left" : x, "top" : y }) - .show() - .find('a:eq(0)').focus().parent().addClass("vakata-context-hover"); - vakata_context.is_visible = true; - /** - * triggered on the document when the contextmenu is shown - * @event - * @plugin contextmenu - * @name context_show.vakata - * @param {jQuery} reference the element that was right clicked - * @param {jQuery} element the DOM element of the menu itself - * @param {Object} position the x & y coordinates of the menu - */ - $.vakata.context._trigger("show"); - } - }, - hide : function () { - if(vakata_context.is_visible) { - vakata_context.element.hide().find("ul").hide().end().find(':focus').blur(); - vakata_context.is_visible = false; - /** - * triggered on the document when the contextmenu is hidden - * @event - * @plugin contextmenu - * @name context_hide.vakata - * @param {jQuery} reference the element that was right clicked - * @param {jQuery} element the DOM element of the menu itself - * @param {Object} position the x & y coordinates of the menu - */ - $.vakata.context._trigger("hide"); - } - } - }; - $(function () { - right_to_left = $("body").css("direction") === "rtl"; - var to = false; - - vakata_context.element = $("
    "); - vakata_context.element - .on("mouseenter", "li", function (e) { - e.stopImmediatePropagation(); - - if($.contains(this, e.relatedTarget)) { - // премахнато заради delegate mouseleave по-долу - // $(this).find(".vakata-context-hover").removeClass("vakata-context-hover"); - return; - } - - if(to) { clearTimeout(to); } - vakata_context.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(); - - $(this) - .siblings().find("ul").hide().end().end() - .parentsUntil(".vakata-context", "li").addBack().addClass("vakata-context-hover"); - $.vakata.context._show_submenu(this); - }) - // тестово - дали не натоварва? - .on("mouseleave", "li", function (e) { - if($.contains(this, e.relatedTarget)) { return; } - $(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover"); - }) - .on("mouseleave", function (e) { - $(this).find(".vakata-context-hover").removeClass("vakata-context-hover"); - if($.vakata.context.settings.hide_onmouseleave) { - to = setTimeout( - (function (t) { - return function () { $.vakata.context.hide(); }; - }(this)), $.vakata.context.settings.hide_onmouseleave); - } - }) - .on("click", "a", function (e) { - e.preventDefault(); - }) - .on("mouseup", "a", function (e) { - if(!$(this).blur().parent().hasClass("vakata-context-disabled") && $.vakata.context._execute($(this).attr("rel")) !== false) { - $.vakata.context.hide(); - } - }) - .on('keydown', 'a', function (e) { - var o = null; - switch(e.which) { - case 13: - case 32: - e.type = "mouseup"; - e.preventDefault(); - $(e.currentTarget).trigger(e); - break; - case 37: - if(vakata_context.is_visible) { - vakata_context.element.find(".vakata-context-hover").last().parents("li:eq(0)").find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children('a').focus(); - e.stopImmediatePropagation(); - e.preventDefault(); - } - break; - case 38: - if(vakata_context.is_visible) { - o = vakata_context.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(); - if(!o.length) { o = vakata_context.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last(); } - o.addClass("vakata-context-hover").children('a').focus(); - e.stopImmediatePropagation(); - e.preventDefault(); - } - break; - case 39: - if(vakata_context.is_visible) { - vakata_context.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children('a').focus(); - e.stopImmediatePropagation(); - e.preventDefault(); - } - break; - case 40: - if(vakata_context.is_visible) { - o = vakata_context.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(); - if(!o.length) { o = vakata_context.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first(); } - o.addClass("vakata-context-hover").children('a').focus(); - e.stopImmediatePropagation(); - e.preventDefault(); - } - break; - case 27: - $.vakata.context.hide(); - e.preventDefault(); - break; - default: - //console.log(e.which); - break; - } - }) - .on('keydown', function (e) { - e.preventDefault(); - var a = vakata_context.element.find('.vakata-contextmenu-shortcut-' + e.which).parent(); - if(a.parent().not('.vakata-context-disabled')) { - a.mouseup(); - } - }) - .appendTo("body"); - - $(document) - .on("mousedown", function (e) { - if(vakata_context.is_visible && !$.contains(vakata_context.element[0], e.target)) { $.vakata.context.hide(); } - }) - .on("context_show.vakata", function (e, data) { - vakata_context.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"); - if(right_to_left) { - vakata_context.element.addClass("vakata-context-rtl").css("direction", "rtl"); - } - // also apply a RTL class? - vakata_context.element.find("ul").hide().end(); - }); - }); - }($)); - // $.jstree.defaults.plugins.push("contextmenu"); - -/** - * ### Drag'n'drop plugin - * - * Enables dragging and dropping of nodes in the tree, resulting in a move or copy operations. - */ - - /** - * stores all defaults for the drag'n'drop plugin - * @name $.jstree.defaults.dnd - * @plugin dnd - */ - $.jstree.defaults.dnd = { - /** - * a boolean indicating if a copy should be possible while dragging (by pressint the meta key or Ctrl). Defaults to `true`. - * @name $.jstree.defaults.dnd.copy - * @plugin dnd - */ - copy : true, - /** - * a number indicating how long a node should remain hovered while dragging to be opened. Defaults to `500`. - * @name $.jstree.defaults.dnd.open_timeout - * @plugin dnd - */ - open_timeout : 500, - /** - * a function invoked each time a node is about to be dragged, invoked in the tree's scope and receives the node as an argument - return `false` to prevent dragging - * @name $.jstree.defaults.dnd.is_draggable - * @plugin dnd - */ - is_draggable : true, - /** - * a boolean indicating if checks should constantly be made while the user is dragging the node (as opposed to checking only on drop), default is `true` - * @name $.jstree.defaults.dnd.check_while_dragging - * @plugin dnd - */ - check_while_dragging : true - }; - // TODO: now check works by checking for each node individually, how about max_children, unique, etc? - // TODO: drop somewhere else - maybe demo only? - $.jstree.plugins.dnd = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - - this.element - .on('mousedown touchstart', '.jstree-anchor', $.proxy(function (e) { - var obj = this.get_node(e.target), - mlt = this.is_selected(obj) ? this.get_selected().length : 1; - if(obj && obj.id && obj.id !== "#" && (e.which === 1 || e.type === "touchstart") && - (this.settings.dnd.is_draggable === true || ($.isFunction(this.settings.dnd.is_draggable) && this.settings.dnd.is_draggable.call(this, obj))) - ) { - this.element.trigger('mousedown.jstree'); - return $.vakata.dnd.start(e, { 'jstree' : true, 'origin' : this, 'obj' : this.get_node(obj,true), 'nodes' : mlt > 1 ? this.get_selected() : [obj.id] }, '
    ' + (mlt > 1 ? mlt + ' ' + this.get_string('nodes') : this.get_text(e.currentTarget, true)) + '
    '); - } - }, this)); - }; - }; - - $(function() { - // bind only once for all instances - var lastmv = false, - laster = false, - opento = false, - marker = $('
     
    ').hide().appendTo('body'); - - $(document) - .bind('dnd_start.vakata', function (e, data) { - lastmv = false; - }) - .bind('dnd_move.vakata', function (e, data) { - if(opento) { clearTimeout(opento); } - if(!data.data.jstree) { return; } - - // if we are hovering the marker image do nothing (can happen on "inside" drags) - if(data.event.target.id && data.event.target.id === 'jstree-marker') { - return; - } - - var ins = $.jstree.reference(data.event.target), - ref = false, - off = false, - rel = false, - l, t, h, p, i, o, ok, t1, t2, op, ps, pr; - // if we are over an instance - if(ins && ins._data && ins._data.dnd) { - marker.attr('class', 'jstree-' + ins.get_theme()); - data.helper - .children().attr('class', 'jstree-' + ins.get_theme()) - .find('.jstree-copy:eq(0)')[ data.data.origin && data.data.origin.settings.dnd.copy && (data.event.metaKey || data.event.ctrlKey) ? 'show' : 'hide' ](); - - - // if are hovering the container itself add a new root node - if( (data.event.target === ins.element[0] || data.event.target === ins.get_container_ul()[0]) && ins.get_container_ul().children().length === 0) { - ok = true; - for(t1 = 0, t2 = data.data.nodes.length; t1 < t2; t1++) { - ok = ok && ins.check( (data.data.origin && data.data.origin.settings.dnd.copy && (data.event.metaKey || data.event.ctrlKey) ? "copy_node" : "move_node"), (data.data.origin && data.data.origin !== ins ? data.data.origin.get_node(data.data.nodes[t1]) : data.data.nodes[t1]), '#', 'last'); - if(!ok) { break; } - } - if(ok) { - lastmv = { 'ins' : ins, 'par' : '#', 'pos' : 'last' }; - marker.hide(); - data.helper.find('.jstree-icon:eq(0)').removeClass('jstree-er').addClass('jstree-ok'); - return; - } - } - else { - // if we are hovering a tree node - ref = $(data.event.target).closest('a'); - if(ref && ref.length && ref.parent().is('.jstree-closed, .jstree-open, .jstree-leaf')) { - off = ref.offset(); - rel = data.event.pageY - off.top; - h = ref.height(); - if(rel < h / 3) { - o = ['b', 'i', 'a']; - } - else if(rel > h - h / 3) { - o = ['a', 'i', 'b']; - } - else { - o = rel > h / 2 ? ['i', 'a', 'b'] : ['i', 'b', 'a']; - } - $.each(o, function (j, v) { - switch(v) { - case 'b': - l = off.left - 6; - t = off.top - 5; - p = ins.get_parent(ref); - i = ref.parent().index(); - break; - case 'i': - l = off.left - 2; - t = off.top - 5 + h / 2 + 1; - p = ref.parent(); - i = 0; - break; - case 'a': - l = off.left - 6; - t = off.top - 5 + h; - p = ins.get_parent(ref); - i = ref.parent().index() + 1; - break; - } - /*! - // TODO: moving inside, but the node is not yet loaded? - // the check will work anyway, as when moving the node will be loaded first and checked again - if(v === 'i' && !ins.is_loaded(p)) { } - */ - ok = true; - for(t1 = 0, t2 = data.data.nodes.length; t1 < t2; t1++) { - op = data.data.origin && data.data.origin.settings.dnd.copy && (data.event.metaKey || data.event.ctrlKey) ? "copy_node" : "move_node"; - ps = i; - if(op === "move_node" && v === 'a' && (data.data.origin && data.data.origin === ins) && p === ins.get_parent(data.data.nodes[t1])) { - pr = ins.get_node(p); - if(ps > $.inArray(data.data.nodes[t1], pr.children)) { - ps -= 1; - } - } - ok = ok && ( (ins && ins.settings && ins.settings.dnd && ins.settings.dnd.check_while_dragging === false) || ins.check(op, (data.data.origin && data.data.origin !== ins ? data.data.origin.get_node(data.data.nodes[t1]) : data.data.nodes[t1]), p, ps) ); - if(!ok) { - if(ins && ins.last_error) { laster = ins.last_error(); } - break; - } - } - if(ok) { - if(v === 'i' && ref.parent().is('.jstree-closed') && ins.settings.dnd.open_timeout) { - opento = setTimeout((function (x, z) { return function () { x.open_node(z); }; }(ins, ref)), ins.settings.dnd.open_timeout); - } - lastmv = { 'ins' : ins, 'par' : p, 'pos' : i }; - marker.css({ 'left' : l + 'px', 'top' : t + 'px' }).show(); - data.helper.find('.jstree-icon:eq(0)').removeClass('jstree-er').addClass('jstree-ok'); - laster = {}; - o = true; - return false; - } - }); - if(o === true) { return; } - } - } - } - lastmv = false; - data.helper.find('.jstree-icon').removeClass('jstree-ok').addClass('jstree-er'); - marker.hide(); - }) - .bind('dnd_scroll.vakata', function (e, data) { - if(!data.data.jstree) { return; } - marker.hide(); - lastmv = false; - data.helper.find('.jstree-icon:eq(0)').removeClass('jstree-ok').addClass('jstree-er'); - }) - .bind('dnd_stop.vakata', function (e, data) { - if(opento) { clearTimeout(opento); } - if(!data.data.jstree) { return; } - marker.hide(); - var i, j, nodes = []; - if(lastmv) { - for(i = 0, j = data.data.nodes.length; i < j; i++) { - nodes[i] = data.data.origin ? data.data.origin.get_node(data.data.nodes[i]) : data.data.nodes[i]; - } - lastmv.ins[ data.data.origin && data.data.origin.settings.dnd.copy && (data.event.metaKey || data.event.ctrlKey) ? 'copy_node' : 'move_node' ](nodes, lastmv.par, lastmv.pos); - } - else { - i = $(data.event.target).closest('.jstree'); - if(i.length && laster && laster.error && laster.error === 'check') { - i = i.jstree(true); - if(i) { - i.settings.core.error.call(this, laster); - } - } - } - }) - .bind('keyup keydown', function (e, data) { - data = $.vakata.dnd._get(); - if(data.data && data.data.jstree) { - data.helper.find('.jstree-copy:eq(0)')[ data.data.origin && data.data.origin.settings.dnd.copy && (e.metaKey || e.ctrlKey) ? 'show' : 'hide' ](); - } - }); - }); - - // helpers - (function ($) { - $.fn.vakata_reverse = [].reverse; - // private variable - var vakata_dnd = { - element : false, - is_down : false, - is_drag : false, - helper : false, - helper_w: 0, - data : false, - init_x : 0, - init_y : 0, - scroll_l: 0, - scroll_t: 0, - scroll_e: false, - scroll_i: false - }; - $.vakata.dnd = { - settings : { - scroll_speed : 10, - scroll_proximity : 20, - helper_left : 5, - helper_top : 10, - threshold : 5 - }, - _trigger : function (event_name, e) { - var data = $.vakata.dnd._get(); - data.event = e; - $(document).triggerHandler("dnd_" + event_name + ".vakata", data); - }, - _get : function () { - return { - "data" : vakata_dnd.data, - "element" : vakata_dnd.element, - "helper" : vakata_dnd.helper - }; - }, - _clean : function () { - if(vakata_dnd.helper) { vakata_dnd.helper.remove(); } - if(vakata_dnd.scroll_i) { clearInterval(vakata_dnd.scroll_i); vakata_dnd.scroll_i = false; } - vakata_dnd = { - element : false, - is_down : false, - is_drag : false, - helper : false, - helper_w: 0, - data : false, - init_x : 0, - init_y : 0, - scroll_l: 0, - scroll_t: 0, - scroll_e: false, - scroll_i: false - }; - $(document).off("mousemove touchmove", $.vakata.dnd.drag); - $(document).off("mouseup touchend", $.vakata.dnd.stop); - }, - _scroll : function (init_only) { - if(!vakata_dnd.scroll_e || (!vakata_dnd.scroll_l && !vakata_dnd.scroll_t)) { - if(vakata_dnd.scroll_i) { clearInterval(vakata_dnd.scroll_i); vakata_dnd.scroll_i = false; } - return false; - } - if(!vakata_dnd.scroll_i) { - vakata_dnd.scroll_i = setInterval($.vakata.dnd._scroll, 100); - return false; - } - if(init_only === true) { return false; } - - var i = vakata_dnd.scroll_e.scrollTop(), - j = vakata_dnd.scroll_e.scrollLeft(); - vakata_dnd.scroll_e.scrollTop(i + vakata_dnd.scroll_t * $.vakata.dnd.settings.scroll_speed); - vakata_dnd.scroll_e.scrollLeft(j + vakata_dnd.scroll_l * $.vakata.dnd.settings.scroll_speed); - if(i !== vakata_dnd.scroll_e.scrollTop() || j !== vakata_dnd.scroll_e.scrollLeft()) { - /** - * triggered on the document when a drag causes an element to scroll - * @event - * @plugin dnd - * @name dnd_scroll.vakata - * @param {Mixed} data any data supplied with the call to $.vakata.dnd.start - * @param {DOM} element the DOM element being dragged - * @param {jQuery} helper the helper shown next to the mouse - * @param {jQuery} event the element that is scrolling - */ - $.vakata.dnd._trigger("scroll", vakata_dnd.scroll_e); - } - }, - start : function (e, data, html) { - if(e.type === "touchstart" && e.originalEvent && e.originalEvent.targetTouches && e.originalEvent.targetTouches[0]) { - e.pageX = e.originalEvent.targetTouches[0].pageX; - e.pageY = e.originalEvent.targetTouches[0].pageY; - e.target = document.elementFromPoint(e.originalEvent.targetTouches[0].pageX - window.pageXOffset, e.originalEvent.targetTouches[0].pageY - window.pageYOffset); - } - if(vakata_dnd.is_drag) { $.vakata.dnd.stop({}); } - try { - e.currentTarget.unselectable = "on"; - e.currentTarget.onselectstart = function() { return false; }; - if(e.currentTarget.style) { e.currentTarget.style.MozUserSelect = "none"; } - } catch(ignore) { } - vakata_dnd.init_x = e.pageX; - vakata_dnd.init_y = e.pageY; - vakata_dnd.data = data; - vakata_dnd.is_down = true; - vakata_dnd.element = e.currentTarget; - if(html !== false) { - vakata_dnd.helper = $("
    ").html(html).css({ - "display" : "block", - "margin" : "0", - "padding" : "0", - "position" : "absolute", - "top" : "-2000px", - "lineHeight" : "16px", - "zIndex" : "10000" - }); - } - $(document).bind("mousemove touchmove", $.vakata.dnd.drag); - $(document).bind("mouseup touchend", $.vakata.dnd.stop); - return false; - }, - drag : function (e) { - if(e.type === "touchmove" && e.originalEvent && e.originalEvent.targetTouches && e.originalEvent.targetTouches[0]) { - e.pageX = e.originalEvent.targetTouches[0].pageX; - e.pageY = e.originalEvent.targetTouches[0].pageY; - e.target = document.elementFromPoint(e.originalEvent.targetTouches[0].pageX - window.pageXOffset, e.originalEvent.targetTouches[0].pageY - window.pageYOffset); - } - if(!vakata_dnd.is_down) { return; } - if(!vakata_dnd.is_drag) { - if( - Math.abs(e.pageX - vakata_dnd.init_x) > $.vakata.dnd.settings.threshold || - Math.abs(e.pageY - vakata_dnd.init_y) > $.vakata.dnd.settings.threshold - ) { - if(vakata_dnd.helper) { - vakata_dnd.helper.appendTo("body"); - vakata_dnd.helper_w = vakata_dnd.helper.outerWidth(); - } - vakata_dnd.is_drag = true; - /** - * triggered on the document when a drag starts - * @event - * @plugin dnd - * @name dnd_start.vakata - * @param {Mixed} data any data supplied with the call to $.vakata.dnd.start - * @param {DOM} element the DOM element being dragged - * @param {jQuery} helper the helper shown next to the mouse - * @param {Object} event the event that caused the start (probably mousemove) - */ - $.vakata.dnd._trigger("start", e); - } - else { return; } - } - - var d = false, w = false, - dh = false, wh = false, - dw = false, ww = false, - dt = false, dl = false, - ht = false, hl = false; - - vakata_dnd.scroll_t = 0; - vakata_dnd.scroll_l = 0; - vakata_dnd.scroll_e = false; - $(e.target) - .parentsUntil("body").addBack().vakata_reverse() - .filter(function () { - return (/^auto|scroll$/).test($(this).css("overflow")) && - (this.scrollHeight > this.offsetHeight || this.scrollWidth > this.offsetWidth); - }) - .each(function () { - var t = $(this), o = t.offset(); - if(this.scrollHeight > this.offsetHeight) { - if(o.top + t.height() - e.pageY < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_t = 1; } - if(e.pageY - o.top < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_t = -1; } - } - if(this.scrollWidth > this.offsetWidth) { - if(o.left + t.width() - e.pageX < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_l = 1; } - if(e.pageX - o.left < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_l = -1; } - } - if(vakata_dnd.scroll_t || vakata_dnd.scroll_l) { - vakata_dnd.scroll_e = $(this); - return false; - } - }); - - if(!vakata_dnd.scroll_e) { - d = $(document); w = $(window); - dh = d.height(); wh = w.height(); - dw = d.width(); ww = w.width(); - dt = d.scrollTop(); dl = d.scrollLeft(); - if(dh > wh && e.pageY - dt < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_t = -1; } - if(dh > wh && wh - (e.pageY - dt) < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_t = 1; } - if(dw > ww && e.pageX - dl < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_l = -1; } - if(dw > ww && ww - (e.pageX - dl) < $.vakata.dnd.settings.scroll_proximity) { vakata_dnd.scroll_l = 1; } - if(vakata_dnd.scroll_t || vakata_dnd.scroll_l) { - vakata_dnd.scroll_e = d; - } - } - if(vakata_dnd.scroll_e) { $.vakata.dnd._scroll(true); } - - if(vakata_dnd.helper) { - ht = parseInt(e.pageY + $.vakata.dnd.settings.helper_top, 10); - hl = parseInt(e.pageX + $.vakata.dnd.settings.helper_left, 10); - if(dh && ht + 25 > dh) { ht = dh - 50; } - if(dw && hl + vakata_dnd.helper_w > dw) { hl = dw - (vakata_dnd.helper_w + 2); } - vakata_dnd.helper.css({ - left : hl + "px", - top : ht + "px" - }); - } - /** - * triggered on the document when a drag is in progress - * @event - * @plugin dnd - * @name dnd_move.vakata - * @param {Mixed} data any data supplied with the call to $.vakata.dnd.start - * @param {DOM} element the DOM element being dragged - * @param {jQuery} helper the helper shown next to the mouse - * @param {Object} event the event that caused this to trigger (most likely mousemove) - */ - $.vakata.dnd._trigger("move", e); - }, - stop : function (e) { - if(e.type === "touchend" && e.originalEvent && e.originalEvent.targetTouches && e.originalEvent.targetTouches[0]) { - e.pageX = e.originalEvent.targetTouches[0].pageX; - e.pageY = e.originalEvent.targetTouches[0].pageY; - e.target = document.elementFromPoint(e.originalEvent.targetTouches[0].pageX - window.pageXOffset, e.originalEvent.targetTouches[0].pageY - window.pageYOffset); - } - if(vakata_dnd.is_drag) { - /** - * triggered on the document when a drag stops (the dragged element is dropped) - * @event - * @plugin dnd - * @name dnd_stop.vakata - * @param {Mixed} data any data supplied with the call to $.vakata.dnd.start - * @param {DOM} element the DOM element being dragged - * @param {jQuery} helper the helper shown next to the mouse - * @param {Object} event the event that caused the stop - */ - $.vakata.dnd._trigger("stop", e); - } - $.vakata.dnd._clean(); - } - }; - }(jQuery)); - - // include the dnd plugin by default - // $.jstree.defaults.plugins.push("dnd"); - - -/** - * ### Search plugin - * - * Adds search functionality to jsTree. - */ - - /** - * stores all defaults for the search plugin - * @name $.jstree.defaults.search - * @plugin search - */ - $.jstree.defaults.search = { - /** - * a jQuery-like AJAX config, which jstree uses if a server should be queried for results. - * - * A `str` (which is the search string) parameter will be added with the request. The expected result is a JSON array with nodes that need to be opened so that matching nodes will be revealed. - * Leave this setting as `false` to not query the server. - * @name $.jstree.defaults.search.ajax - * @plugin search - */ - ajax : false, - /** - * Indicates if the search should be fuzzy or not (should `chnd3` match `child node 3`). Default is `true`. - * @name $.jstree.defaults.search.fuzzy - * @plugin search - */ - fuzzy : true, - /** - * Indicates if the search should be case sensitive. Default is `false`. - * @name $.jstree.defaults.search.case_sensitive - * @plugin search - */ - case_sensitive : false, - /** - * Indicates if the tree should be filtered to show only matching nodes (keep in mind this can be a heavy on large trees in old browsers). Default is `false`. - * @name $.jstree.defaults.search.show_only_matches - * @plugin search - */ - show_only_matches : false, - /** - * Indicates if all nodes opened to reveal the search result, should be closed when the search is cleared or a new search is performed. Default is `true`. - * @name $.jstree.defaults.search.close_opened_onclear - * @plugin search - */ - close_opened_onclear : true - }; - - $.jstree.plugins.search = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - - this._data.search.str = ""; - this._data.search.dom = $(); - this._data.search.res = []; - this._data.search.opn = []; - this._data.search.sln = null; - - if(this.settings.search.show_only_matches) { - this.element - .on("search.jstree", function (e, data) { - if(data.nodes.length) { - $(this).find("li").hide().filter('.jstree-last').filter(function() { return this.nextSibling; }).removeClass('jstree-last'); - data.nodes.parentsUntil(".jstree").addBack().show() - .filter("ul").each(function () { $(this).children("li:visible").eq(-1).addClass("jstree-last"); }); - } - }) - .on("clear_search.jstree", function (e, data) { - if(data.nodes.length) { - $(this).find("li").css("display","").filter('.jstree-last').filter(function() { return this.nextSibling; }).removeClass('jstree-last'); - } - }); - } - }; - /** - * used to search the tree nodes for a given string - * @name search(str [, skip_async]) - * @param {String} str the search string - * @param {Boolean} skip_async if set to true server will not be queried even if configured - * @plugin search - * @trigger search.jstree - */ - this.search = function (str, skip_async) { - if(str === false || $.trim(str) === "") { - return this.clear_search(); - } - var s = this.settings.search, - a = s.ajax ? $.extend({}, s.ajax) : false, - f = null, - r = [], - p = [], i, j; - if(this._data.search.res.length) { - this.clear_search(); - } - if(!skip_async && a !== false) { - if(!a.data) { a.data = {}; } - a.data.str = str; - return $.ajax(a) - .fail($.proxy(function () { - this._data.core.last_error = { 'error' : 'ajax', 'plugin' : 'search', 'id' : 'search_01', 'reason' : 'Could not load search parents', 'data' : JSON.stringify(a) }; - this.settings.core.error.call(this, this._data.core.last_error); - }, this)) - .done($.proxy(function (d) { - if(d && d.d) { d = d.d; } - this._data.search.sln = !$.isArray(d) ? [] : d; - this._search_load(str); - }, this)); - } - this._data.search.str = str; - this._data.search.dom = $(); - this._data.search.res = []; - this._data.search.opn = []; - - f = new $.vakata.search(str, true, { caseSensitive : s.case_sensitive, fuzzy : s.fuzzy }); - - $.each(this._model.data, function (i, v) { - if(v.text && f.search(v.text).isMatch) { - r.push(i); - p = p.concat(v.parents); - } - }); - if(r.length) { - p = $.vakata.array_unique(p); - this._search_open(p); - for(i = 0, j = r.length; i < j; i++) { - f = this.get_node(r[i], true); - if(f) { - this._data.search.dom = this._data.search.dom.add(f); - } - } - this._data.search.res = r; - this._data.search.dom.children(".jstree-anchor").addClass('jstree-search'); - } - /** - * triggered after search is complete - * @event - * @name search.jstree - * @param {jQuery} nodes a jQuery collection of matching nodes - * @param {String} str the search string - * @param {Array} res a collection of objects represeing the matching nodes - * @plugin search - */ - this.trigger('search', { nodes : this._data.search.dom, str : str, res : this._data.search.res }); - }; - /** - * used to clear the last search (removes classes and shows all nodes if filtering is on) - * @name clear_search() - * @plugin search - * @trigger clear_search.jstree - */ - this.clear_search = function () { - this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search"); - if(this.settings.search.close_opened_onclear) { - this.close_node(this._data.search.opn, 0); - } - /** - * triggered after search is complete - * @event - * @name clear_search.jstree - * @param {jQuery} nodes a jQuery collection of matching nodes (the result from the last search) - * @param {String} str the search string (the last search string) - * @param {Array} res a collection of objects represeing the matching nodes (the result from the last search) - * @plugin search - */ - this.trigger('clear_search', { 'nodes' : this._data.search.dom, str : this._data.search.str, res : this._data.search.res }); - this._data.search.str = ""; - this._data.search.res = []; - this._data.search.opn = []; - this._data.search.dom = $(); - }; - /** - * opens nodes that need to be opened to reveal the search results. Used only internally. - * @private - * @name _search_open(d) - * @param {Array} d an array of node IDs - * @plugin search - */ - this._search_open = function (d) { - var t = this; - $.each(d.concat([]), function (i, v) { - v = document.getElementById(v); - if(v) { - if(t.is_closed(v)) { - t._data.search.opn.push(v.id); - t.open_node(v, function () { t._search_open(d); }, 0); - } - } - }); - }; - /** - * loads nodes that need to be opened to reveal the search results. Used only internally. - * @private - * @name _search_load(d, str) - * @param {String} str the search string - * @plugin search - */ - this._search_load = function (str) { - var res = true, - t = this, - m = t._model.data; - if($.isArray(this._data.search.sln)) { - if(!this._data.search.sln.length) { - this._data.search.sln = null; - this.search(str, true); - } - else { - $.each(this._data.search.sln, function (i, v) { - if(m[v]) { - $.vakata.array_remove_item(t._data.search.sln, v); - if(!m[v].state.loaded) { - t.load_node(v, function (o, s) { if(s) { t._search_load(str); } }); - res = false; - } - } - }); - if(res) { - this._data.search.sln = []; - this._search_load(str); - } - } - } - }; - }; - - // helpers - (function ($) { - // from http://kiro.me/projects/fuse.html - $.vakata.search = function(pattern, txt, options) { - options = options || {}; - if(options.fuzzy !== false) { - options.fuzzy = true; - } - pattern = options.caseSensitive ? pattern : pattern.toLowerCase(); - var MATCH_LOCATION = options.location || 0, - MATCH_DISTANCE = options.distance || 100, - MATCH_THRESHOLD = options.threshold || 0.6, - patternLen = pattern.length, - matchmask, pattern_alphabet, match_bitapScore, search; - if(patternLen > 32) { - options.fuzzy = false; - } - if(options.fuzzy) { - matchmask = 1 << (patternLen - 1); - pattern_alphabet = (function () { - var mask = {}, - i = 0; - for (i = 0; i < patternLen; i++) { - mask[pattern.charAt(i)] = 0; - } - for (i = 0; i < patternLen; i++) { - mask[pattern.charAt(i)] |= 1 << (patternLen - i - 1); - } - return mask; - }()); - match_bitapScore = function (e, x) { - var accuracy = e / patternLen, - proximity = Math.abs(MATCH_LOCATION - x); - if(!MATCH_DISTANCE) { - return proximity ? 1.0 : accuracy; - } - return accuracy + (proximity / MATCH_DISTANCE); - }; - } - search = function (text) { - text = options.caseSensitive ? text : text.toLowerCase(); - if(pattern === text || text.indexOf(pattern) !== -1) { - return { - isMatch: true, - score: 0 - }; - } - if(!options.fuzzy) { - return { - isMatch: false, - score: 1 - }; - } - var i, j, - textLen = text.length, - scoreThreshold = MATCH_THRESHOLD, - bestLoc = text.indexOf(pattern, MATCH_LOCATION), - binMin, binMid, - binMax = patternLen + textLen, - lastRd, start, finish, rd, charMatch, - score = 1, - locations = []; - if (bestLoc !== -1) { - scoreThreshold = Math.min(match_bitapScore(0, bestLoc), scoreThreshold); - bestLoc = text.lastIndexOf(pattern, MATCH_LOCATION + patternLen); - if (bestLoc !== -1) { - scoreThreshold = Math.min(match_bitapScore(0, bestLoc), scoreThreshold); - } - } - bestLoc = -1; - for (i = 0; i < patternLen; i++) { - binMin = 0; - binMid = binMax; - while (binMin < binMid) { - if (match_bitapScore(i, MATCH_LOCATION + binMid) <= scoreThreshold) { - binMin = binMid; - } else { - binMax = binMid; - } - binMid = Math.floor((binMax - binMin) / 2 + binMin); - } - binMax = binMid; - start = Math.max(1, MATCH_LOCATION - binMid + 1); - finish = Math.min(MATCH_LOCATION + binMid, textLen) + patternLen; - rd = new Array(finish + 2); - rd[finish + 1] = (1 << i) - 1; - for (j = finish; j >= start; j--) { - charMatch = pattern_alphabet[text.charAt(j - 1)]; - if (i === 0) { - rd[j] = ((rd[j + 1] << 1) | 1) & charMatch; - } else { - rd[j] = ((rd[j + 1] << 1) | 1) & charMatch | (((lastRd[j + 1] | lastRd[j]) << 1) | 1) | lastRd[j + 1]; - } - if (rd[j] & matchmask) { - score = match_bitapScore(i, j - 1); - if (score <= scoreThreshold) { - scoreThreshold = score; - bestLoc = j - 1; - locations.push(bestLoc); - if (bestLoc > MATCH_LOCATION) { - start = Math.max(1, 2 * MATCH_LOCATION - bestLoc); - } else { - break; - } - } - } - } - if (match_bitapScore(i + 1, MATCH_LOCATION) > scoreThreshold) { - break; - } - lastRd = rd; - } - return { - isMatch: bestLoc >= 0, - score: score - }; - }; - return txt === true ? { 'search' : search } : search(txt); - }; - }(jQuery)); - - // include the search plugin by default - // $.jstree.defaults.plugins.push("search"); - -/** - * ### Sort plugin - * - * Autmatically sorts all siblings in the tree according to a sorting function. - */ - - /** - * the settings function used to sort the nodes. - * It is executed in the tree's context, accepts two nodes as arguments and should return `1` or `-1`. - * @name $.jstree.defaults.sort - * @plugin sort - */ - $.jstree.defaults.sort = function (a, b) { - //return this.get_type(a) === this.get_type(b) ? (this.get_text(a) > this.get_text(b) ? 1 : -1) : this.get_type(a) >= this.get_type(b); - return this.get_text(a) > this.get_text(b) ? 1 : -1; - }; - $.jstree.plugins.sort = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - this.element - .on("model.jstree", $.proxy(function (e, data) { - this.sort(data.parent, true); - }, this)) - .on("rename_node.jstree create_node.jstree", $.proxy(function (e, data) { - this.sort(data.parent || data.node.parent, false); - this.redraw_node(data.parent || data.node.parent, true); - }, this)) - .on("move_node.jstree copy_node.jstree", $.proxy(function (e, data) { - this.sort(data.parent, false); - this.redraw_node(data.parent, true); - }, this)); - }; - /** - * used to sort a node's children - * @private - * @name sort(obj [, deep]) - * @param {mixed} obj the node - * @param {Boolean} deep if set to `true` nodes are sorted recursively. - * @plugin sort - * @trigger search.jstree - */ - this.sort = function (obj, deep) { - var i, j; - obj = this.get_node(obj); - if(obj && obj.children && obj.children.length) { - obj.children.sort($.proxy(this.settings.sort, this)); - if(deep) { - for(i = 0, j = obj.children_d.length; i < j; i++) { - this.sort(obj.children_d[i], false); - } - } - } - }; - }; - - // include the sort plugin by default - // $.jstree.defaults.plugins.push("sort"); - -/** - * ### State plugin - * - * Saves the state of the tree (selected nodes, opened nodes) on the user's computer using available options (localStorage, cookies, etc) - */ - - var to = false; - /** - * stores all defaults for the state plugin - * @name $.jstree.defaults.state - * @plugin state - */ - $.jstree.defaults.state = { - /** - * A string for the key to use when saving the current tree (change if using multiple trees in your project). Defaults to `jstree`. - * @name $.jstree.defaults.state.key - * @plugin state - */ - key : 'jstree', - /** - * A space separated list of events that trigger a state save. Defaults to `changed.jstree open_node.jstree close_node.jstree`. - * @name $.jstree.defaults.state.events - * @plugin state - */ - events : 'changed.jstree open_node.jstree close_node.jstree', - /** - * Time in milliseconds after which the state will expire. Defaults to 'false' meaning - no expire. - * @name $.jstree.defaults.state.ttl - * @plugin state - */ - ttl : false, - /** - * A function that will be executed prior to restoring state with one argument - the state object. Can be used to clear unwanted parts of the state. - * @name $.jstree.defaults.state.filter - * @plugin state - */ - filter : false - }; - $.jstree.plugins.state = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - var bind = $.proxy(function () { - this.element.on(this.settings.state.events, $.proxy(function () { - if(to) { clearTimeout(to); } - to = setTimeout($.proxy(function () { this.save_state(); }, this), 100); - }, this)); - }, this); - this.element - .on("ready.jstree", $.proxy(function (e, data) { - this.element.one("restore_state.jstree", bind); - if(!this.restore_state()) { bind(); } - }, this)); - }; - /** - * save the state - * @name save_state() - * @plugin state - */ - this.save_state = function () { - var st = { 'state' : this.get_state(), 'ttl' : this.settings.state.ttl, 'sec' : +(new Date()) }; - $.vakata.storage.set(this.settings.state.key, JSON.stringify(st)); - }; - /** - * restore the state from the user's computer - * @name restore_state() - * @plugin state - */ - this.restore_state = function () { - var k = $.vakata.storage.get(this.settings.state.key); - if(!!k) { try { k = JSON.parse(k); } catch(ex) { return false; } } - if(!!k && k.ttl && k.sec && +(new Date()) - k.sec > k.ttl) { return false; } - if(!!k && k.state) { k = k.state; } - if(!!k && $.isFunction(this.settings.state.filter)) { k = this.settings.state.filter.call(this, k); } - if(!!k) { - this.element.one("set_state.jstree", function (e, data) { data.instance.trigger('restore_state', { 'state' : $.extend(true, {}, k) }); }); - this.set_state(k); - return true; - } - return false; - }; - /** - * clear the state on the user's computer - * @name clear_state() - * @plugin state - */ - this.clear_state = function () { - return $.vakata.storage.del(this.settings.state.key); - }; - }; - - (function ($, undefined) { - $.vakata.storage = { - // simply specifying the functions in FF throws an error - set : function (key, val) { return window.localStorage.setItem(key, val); }, - get : function (key) { return window.localStorage.getItem(key); }, - del : function (key) { return window.localStorage.removeItem(key); } - }; - }(jQuery)); - - // include the state plugin by default - // $.jstree.defaults.plugins.push("state"); - -/** - * ### Types plugin - * - * Makes it possible to add predefined types for groups of nodes, which make it possible to easily control nesting rules and icon for each group. - */ - - /** - * An object storing all types as key value pairs, where the key is the type name and the value is an object that could contain following keys (all optional). - * - * * `max_children` the maximum number of immediate children this node type can have. Do not specify or set to `-1` for unlimited. - * * `max_depth` the maximum number of nesting this node type can have. A value of `1` would mean that the node can have children, but no grandchildren. Do not specify or set to `-1` for unlimited. - * * `valid_children` an array of node type strings, that nodes of this type can have as children. Do not specify or set to `-1` for no limits. - * * `icon` a string - can be a path to an icon or a className, if using an image that is in the current directory use a `./` prefix, otherwise it will be detected as a class. Omit to use the default icon from your theme. - * - * There are two predefined types: - * - * * `#` represents the root of the tree, for example `max_children` would control the maximum number of root nodes. - * * `default` represents the default node - any settings here will be applied to all nodes that do not have a type specified. - * - * @name $.jstree.defaults.types - * @plugin types - */ - $.jstree.defaults.types = { - '#' : {}, - 'default' : {} - }; - - $.jstree.plugins.types = function (options, parent) { - this.init = function (el, options) { - var i, j; - if(options && options.types && options.types['default']) { - for(i in options.types) { - if(i !== "default" && i !== "#" && options.types.hasOwnProperty(i)) { - for(j in options.types['default']) { - if(options.types['default'].hasOwnProperty(j) && options.types[i][j] === undefined) { - options.types[i][j] = options.types['default'][j]; - } - } - } - } - } - parent.init.call(this, el, options); - this._model.data['#'].type = '#'; - }; - this.bind = function () { - parent.bind.call(this); - this.element - .on('model.jstree', $.proxy(function (e, data) { - var m = this._model.data, - dpc = data.nodes, - t = this.settings.types, - i, j, c = 'default'; - for(i = 0, j = dpc.length; i < j; i++) { - c = 'default'; - if(m[dpc[i]].original && m[dpc[i]].original.type && t[m[dpc[i]].original.type]) { - c = m[dpc[i]].original.type; - } - if(m[dpc[i]].data && m[dpc[i]].data.jstree && m[dpc[i]].data.jstree.type && t[m[dpc[i]].data.jstree.type]) { - c = m[dpc[i]].data.jstree.type; - } - m[dpc[i]].type = c; - if(m[dpc[i]].icon === true && t[c].icon !== undefined) { - m[dpc[i]].icon = t[c].icon; - } - } - }, this)); - }; - this.get_json = function (obj, options, flat) { - var i, j, - m = this._model.data, - opt = options ? $.extend(true, {}, options, {no_id:false}) : {}, - tmp = parent.get_json.call(this, obj, opt, flat); - if(tmp === false) { return false; } - if($.isArray(tmp)) { - for(i = 0, j = tmp.length; i < j; i++) { - tmp[i].type = tmp[i].id && m[tmp[i].id] && m[tmp[i].id].type ? m[tmp[i].id].type : "default"; - if(options && options.no_id) { - delete tmp[i].id; - if(tmp[i].li_attr && tmp[i].li_attr.id) { - delete tmp[i].li_attr.id; - } - } - } - } - else { - tmp.type = tmp.id && m[tmp.id] && m[tmp.id].type ? m[tmp.id].type : "default"; - if(options && options.no_id) { - tmp = this._delete_ids(tmp); - } - } - return tmp; - }; - this._delete_ids = function (tmp) { - if($.isArray(tmp)) { - for(var i = 0, j = tmp.length; i < j; i++) { - tmp[i] = this._delete_ids(tmp[i]); - } - return tmp; - } - delete tmp.id; - if(tmp.li_attr && tmp.li_attr.id) { - delete tmp.li_attr.id; - } - if(tmp.children && $.isArray(tmp.children)) { - tmp.children = this._delete_ids(tmp.children); - } - return tmp; - }; - this.check = function (chk, obj, par, pos) { - if(parent.check.call(this, chk, obj, par, pos) === false) { return false; } - obj = obj && obj.id ? obj : this.get_node(obj); - par = par && par.id ? par : this.get_node(par); - var m = obj && obj.id ? $.jstree.reference(obj.id) : null, tmp, d, i, j; - m = m && m._model && m._model.data ? m._model.data : null; - switch(chk) { - case "create_node": - case "move_node": - case "copy_node": - if(chk !== 'move_node' || $.inArray(obj.id, par.children) === -1) { - tmp = this.get_rules(par); - if(tmp.max_children !== undefined && tmp.max_children !== -1 && tmp.max_children === par.children.length) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'types', 'id' : 'types_01', 'reason' : 'max_children prevents function: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - return false; - } - if(tmp.valid_children !== undefined && tmp.valid_children !== -1 && $.inArray(obj.type, tmp.valid_children) === -1) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'types', 'id' : 'types_02', 'reason' : 'valid_children prevents function: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - return false; - } - if(m && obj.children_d && obj.parents) { - d = 0; - for(i = 0, j = obj.children_d.length; i < j; i++) { - d = Math.max(d, m[obj.children_d[i]].parents.length); - } - d = d - obj.parents.length + 1; - } - if(d <= 0 || d === undefined) { d = 1; } - do { - if(tmp.max_depth !== undefined && tmp.max_depth !== -1 && tmp.max_depth < d) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'types', 'id' : 'types_03', 'reason' : 'max_depth prevents function: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - return false; - } - par = this.get_node(par.parent); - tmp = this.get_rules(par); - d++; - } while(par); - } - break; - } - return true; - }; - /** - * used to retrieve the type settings object for a node - * @name get_rules(obj) - * @param {mixed} obj the node to find the rules for - * @return {Object} - * @plugin types - */ - this.get_rules = function (obj) { - obj = this.get_node(obj); - if(!obj) { return false; } - var tmp = this.get_type(obj, true); - if(tmp.max_depth === undefined) { tmp.max_depth = -1; } - if(tmp.max_children === undefined) { tmp.max_children = -1; } - if(tmp.valid_children === undefined) { tmp.valid_children = -1; } - return tmp; - }; - /** - * used to retrieve the type string or settings object for a node - * @name get_type(obj [, rules]) - * @param {mixed} obj the node to find the rules for - * @param {Boolean} rules if set to `true` instead of a string the settings object will be returned - * @return {String|Object} - * @plugin types - */ - this.get_type = function (obj, rules) { - obj = this.get_node(obj); - return (!obj) ? false : ( rules ? $.extend({ 'type' : obj.type }, this.settings.types[obj.type]) : obj.type); - }; - /** - * used to change a node's type - * @name set_type(obj, type) - * @param {mixed} obj the node to change - * @param {String} type the new type - * @plugin types - */ - this.set_type = function (obj, type) { - var t, t1, t2, old_type, old_icon; - if($.isArray(obj)) { - obj = obj.slice(); - for(t1 = 0, t2 = obj.length; t1 < t2; t1++) { - this.set_type(obj[t1], type); - } - return true; - } - t = this.settings.types; - obj = this.get_node(obj); - if(!t[type] || !obj) { return false; } - old_type = obj.type; - old_icon = this.get_icon(obj); - obj.type = type; - if(old_icon === true || (t[old_type] && t[old_type].icon && old_icon === t[old_type].icon)) { - this.set_icon(obj, t[type].icon !== undefined ? t[type].icon : true); - } - return true; - }; - }; - // include the types plugin by default - // $.jstree.defaults.plugins.push("types"); - -/** - * ### Unique plugin - * - * Enforces that no nodes with the same name can coexist as siblings. - */ - - $.jstree.plugins.unique = function (options, parent) { - this.check = function (chk, obj, par, pos) { - if(parent.check.call(this, chk, obj, par, pos) === false) { return false; } - obj = obj && obj.id ? obj : this.get_node(obj); - par = par && par.id ? par : this.get_node(par); - if(!par || !par.children) { return true; } - var n = chk === "rename_node" ? pos : obj.text, - c = [], - m = this._model.data, i, j; - for(i = 0, j = par.children.length; i < j; i++) { - c.push(m[par.children[i]].text); - } - switch(chk) { - case "delete_node": - return true; - case "rename_node": - case "copy_node": - i = ($.inArray(n, c) === -1); - if(!i) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_01', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - } - return i; - case "move_node": - i = (obj.parent === par.id || $.inArray(n, c) === -1); - if(!i) { - this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_01', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) }; - } - return i; - } - return true; - }; - }; - - // include the unique plugin by default - // $.jstree.defaults.plugins.push("unique"); - - -/** - * ### Wholerow plugin - * - * Makes each node appear block level. Making selection easier. May cause slow down for large trees in old browsers. - */ - - var div = document.createElement('DIV'); - div.setAttribute('unselectable','on'); - div.className = 'jstree-wholerow'; - div.innerHTML = ' '; - $.jstree.plugins.wholerow = function (options, parent) { - this.bind = function () { - parent.bind.call(this); - - this.element - .on('loading', $.proxy(function () { - div.style.height = this._data.core.li_height + 'px'; - }, this)) - .on('ready.jstree set_state.jstree', $.proxy(function () { - this.hide_dots(); - }, this)) - .on("ready.jstree", $.proxy(function () { - this.get_container_ul().addClass('jstree-wholerow-ul'); - }, this)) - .on("deselect_all.jstree", $.proxy(function (e, data) { - this.element.find('.jstree-wholerow-clicked').removeClass('jstree-wholerow-clicked'); - }, this)) - .on("changed.jstree", $.proxy(function (e, data) { - this.element.find('.jstree-wholerow-clicked').removeClass('jstree-wholerow-clicked'); - var tmp = false, i, j; - for(i = 0, j = data.selected.length; i < j; i++) { - tmp = this.get_node(data.selected[i], true); - if(tmp && tmp.length) { - tmp.children('.jstree-wholerow').addClass('jstree-wholerow-clicked'); - } - } - }, this)) - .on("open_node.jstree", $.proxy(function (e, data) { - this.get_node(data.node, true).find('.jstree-clicked').parent().children('.jstree-wholerow').addClass('jstree-wholerow-clicked'); - }, this)) - .on("hover_node.jstree dehover_node.jstree", $.proxy(function (e, data) { - this.get_node(data.node, true).children('.jstree-wholerow')[e.type === "hover_node"?"addClass":"removeClass"]('jstree-wholerow-hovered'); - }, this)) - .on("contextmenu.jstree", ".jstree-wholerow", $.proxy(function (e) { - e.preventDefault(); - $(e.currentTarget).closest("li").children("a:eq(0)").trigger('contextmenu',e); - }, this)) - .on("click.jstree", ".jstree-wholerow", function (e) { - e.stopImmediatePropagation(); - var tmp = $.Event('click', { metaKey : e.metaKey, ctrlKey : e.ctrlKey, altKey : e.altKey, shiftKey : e.shiftKey }); - $(e.currentTarget).closest("li").children("a:eq(0)").trigger(tmp).focus(); - }) - .on("click.jstree", ".jstree-leaf > .jstree-ocl", $.proxy(function (e) { - e.stopImmediatePropagation(); - var tmp = $.Event('click', { metaKey : e.metaKey, ctrlKey : e.ctrlKey, altKey : e.altKey, shiftKey : e.shiftKey }); - $(e.currentTarget).closest("li").children("a:eq(0)").trigger(tmp).focus(); - }, this)) - .on("mouseover.jstree", ".jstree-wholerow, .jstree-icon", $.proxy(function (e) { - e.stopImmediatePropagation(); - this.hover_node(e.currentTarget); - return false; - }, this)) - .on("mouseleave.jstree", ".jstree-node", $.proxy(function (e) { - this.dehover_node(e.currentTarget); - }, this)); - }; - this.teardown = function () { - if(this.settings.wholerow) { - this.element.find(".jstree-wholerow").remove(); - } - parent.teardown.call(this); - }; - this.redraw_node = function(obj, deep, callback) { - obj = parent.redraw_node.call(this, obj, deep, callback); - if(obj) { - var tmp = div.cloneNode(true); - //tmp.style.height = this._data.core.li_height + 'px'; - if($.inArray(obj.id, this._data.core.selected) !== -1) { tmp.className += ' jstree-wholerow-clicked'; } - obj.insertBefore(tmp, obj.childNodes[0]); - } - return obj; - }; - }; - // include the wholerow plugin by default - // $.jstree.defaults.plugins.push("wholerow"); - -})); \ No newline at end of file diff --git a/public/legacy/assets/plugins/jstree/dist/jstree.min.js b/public/legacy/assets/plugins/jstree/dist/jstree.min.js deleted file mode 100644 index d7f7ae4c..00000000 --- a/public/legacy/assets/plugins/jstree/dist/jstree.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jsTree - v3.0.0-beta8 - 2014-02-20 - (MIT) */ -(function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?e(require("jquery")):e(jQuery)})(function(e,t){"use strict";if(!e.jstree){var r=0,i=!1,n=!1,s=!1,a=[],o=e("script:last").attr("src"),d=document,l=d.createElement("LI"),c,h;l.setAttribute("role","treeitem"),c=d.createElement("I"),c.className="jstree-icon jstree-ocl",l.appendChild(c),c=d.createElement("A"),c.className="jstree-anchor",c.setAttribute("href","#"),h=d.createElement("I"),h.className="jstree-icon jstree-themeicon",c.appendChild(h),l.appendChild(c),c=h=null,e.jstree={version:"3.0.0-beta8",defaults:{plugins:[]},plugins:{},path:o&&-1!==o.indexOf("/")?o.replace(/\/[^\/]+$/,""):""},e.jstree.create=function(t,i){var n=new e.jstree.core(++r),s=i;return i=e.extend(!0,{},e.jstree.defaults,i),s&&s.plugins&&(i.plugins=s.plugins),e.each(i.plugins,function(e,t){"core"!==e&&(n=n.plugin(t,i[t]))}),n.init(t,i),n},e.jstree.core=function(e){this._id=e,this._cnt=0,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{}}}},e.jstree.reference=function(r){if(r&&!e(r).length){r.id&&(r=r.id);var i=null;return e(".jstree").each(function(){var n=e(this).data("jstree");return n&&n._model.data[r]?(i=n,!1):t}),i}return e(r).closest(".jstree").data("jstree")},e.fn.jstree=function(r){var i="string"==typeof r,n=Array.prototype.slice.call(arguments,1),s=null;return this.each(function(){var a=e.jstree.reference(this),o=i&&a?a[r]:null;return s=i&&o?o.apply(a,n):null,a||i||r!==t&&!e.isPlainObject(r)||e(this).data("jstree",new e.jstree.create(this,r)),a&&!i&&(s=a),null!==s&&s!==t?!1:t}),null!==s&&s!==t?s:this},e.expr[":"].jstree=e.expr.createPseudo(function(r){return function(r){return e(r).hasClass("jstree")&&e(r).data("jstree")!==t}}),e.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:e.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!0},expand_selected_onload:!0},e.jstree.core.prototype={plugin:function(t,r){var i=e.jstree.plugins[t];return i?(this._data[t]={},i.prototype=this,new i(r,this)):this},init:function(t,r){this._model={data:{"#":{id:"#",parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}}},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this.element=e(t).addClass("jstree jstree-"+this._id),this.settings=r,this.element.bind("destroyed",e.proxy(this.teardown,this)),this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html(""),this._data.core.li_height=this.get_container_ul().children("li:eq(0)").height()||18,this.trigger("loading"),this.load_node("#")},destroy:function(){this.element.unbind("destroyed",this.teardown),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){this.element.on("dblclick.jstree",function(){if(document.selection&&document.selection.empty)document.selection.empty();else if(window.getSelection){var e=window.getSelection();try{e.removeAllRanges(),e.collapse()}catch(t){}}}).on("click.jstree",".jstree-ocl",e.proxy(function(e){this.toggle_node(e.target)},this)).on("click.jstree",".jstree-anchor",e.proxy(function(t){t.preventDefault(),e(t.currentTarget).focus(),this.activate_node(t.currentTarget,t)},this)).on("keydown.jstree",".jstree-anchor",e.proxy(function(t){var r=null;switch(t.which){case 13:case 32:t.type="click",e(t.currentTarget).trigger(t);break;case 37:t.preventDefault(),this.is_open(t.currentTarget)?this.close_node(t.currentTarget):(r=this.get_prev_dom(t.currentTarget),r&&r.length&&r.children(".jstree-anchor").focus());break;case 38:t.preventDefault(),r=this.get_prev_dom(t.currentTarget),r&&r.length&&r.children(".jstree-anchor").focus();break;case 39:t.preventDefault(),this.is_closed(t.currentTarget)?this.open_node(t.currentTarget,function(e){this.get_node(e,!0).children(".jstree-anchor").focus()}):(r=this.get_next_dom(t.currentTarget),r&&r.length&&r.children(".jstree-anchor").focus());break;case 40:t.preventDefault(),r=this.get_next_dom(t.currentTarget),r&&r.length&&r.children(".jstree-anchor").focus();break;case 46:t.preventDefault(),r=this.get_node(t.currentTarget),r&&r.id&&"#"!==r.id&&(r=this.is_selected(r)?this.get_selected():r);break;case 113:t.preventDefault(),r=this.get_node(t.currentTarget);break;default:}},this)).on("load_node.jstree",e.proxy(function(t,r){if(r.status&&("#"!==r.node.id||this._data.core.loaded||(this._data.core.loaded=!0,this.trigger("loaded")),!this._data.core.ready&&!this.get_container_ul().find(".jstree-loading:eq(0)").length)){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var i=[],n,s;for(n=0,s=this._data.core.selected.length;s>n;n++)i=i.concat(this._model.data[this._data.core.selected[n]].parents);for(i=e.vakata.array_unique(i),n=0,s=i.length;s>n;n++)this.open_node(i[n],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}setTimeout(e.proxy(function(){this.trigger("ready")},this),0)}},this)).on("init.jstree",e.proxy(function(){var e=this.settings.core.themes;this._data.core.themes.dots=e.dots,this._data.core.themes.stripes=e.stripes,this._data.core.themes.icons=e.icons,this.set_theme(e.name||"default",e.url),this.set_theme_variant(e.variant)},this)).on("loading.jstree",e.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("focus.jstree",".jstree-anchor",e.proxy(function(t){this.element.find(".jstree-hovered").not(t.currentTarget).mouseleave(),e(t.currentTarget).mouseenter()},this)).on("mouseenter.jstree",".jstree-anchor",e.proxy(function(e){this.hover_node(e.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",e.proxy(function(e){this.dehover_node(e.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),e(document).off(".jstree-"+this._id)},trigger:function(e,t){t||(t={}),t.instance=this,this.element.triggerHandler(e.replace(".jstree","")+".jstree",t)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children("ul:eq(0)")},get_string:function(t){var r=this.settings.core.strings;return e.isFunction(r)?r.call(this,t):r&&r[t]?r[t]:t},_firstChild:function(e){e=e?e.firstChild:null;while(null!==e&&1!==e.nodeType)e=e.nextSibling;return e},_nextSibling:function(e){e=e?e.nextSibling:null;while(null!==e&&1!==e.nodeType)e=e.nextSibling;return e},_previousSibling:function(e){e=e?e.previousSibling:null;while(null!==e&&1!==e.nodeType)e=e.previousSibling;return e},get_node:function(t,r){t&&t.id&&(t=t.id);var i;try{if(this._model.data[t])t=this._model.data[t];else if(((i=e(t,this.element)).length||(i=e("#"+t,this.element)).length)&&this._model.data[i.closest("li").attr("id")])t=this._model.data[i.closest("li").attr("id")];else{if(!(i=e(t,this.element)).length||!i.hasClass("jstree"))return!1;t=this._model.data["#"]}return r&&(t="#"===t.id?this.element:e(document.getElementById(t.id))),t}catch(n){return!1}},get_path:function(e,t,r){if(e=e.parents?e:this.get_node(e),!e||"#"===e.id||!e.parents)return!1;var i,n,s=[];for(s.push(r?e.id:e.text),i=0,n=e.parents.length;n>i;i++)s.push(r?e.parents[i]:this.get_text(e.parents[i]));return s=s.reverse().slice(1),t?s.join(t):s},get_next_dom:function(t,r){var i;return t=this.get_node(t,!0),t[0]===this.element[0]?(i=this._firstChild(this.get_container_ul()[0]),i?e(i):!1):t&&t.length?r?(i=this._nextSibling(t[0]),i?e(i):!1):t.hasClass("jstree-open")?(i=this._firstChild(t.children("ul")[0]),i?e(i):!1):null!==(i=this._nextSibling(t[0]))?e(i):t.parentsUntil(".jstree","li").next("li").eq(0):!1},get_prev_dom:function(t,r){var i;if(t=this.get_node(t,!0),t[0]===this.element[0])return i=this.get_container_ul()[0].lastChild,i?e(i):!1;if(!t||!t.length)return!1;if(r)return i=this._previousSibling(t[0]),i?e(i):!1;if(null!==(i=this._previousSibling(t[0]))){t=e(i);while(t.hasClass("jstree-open"))t=t.children("ul:eq(0)").children("li:last");return t}return i=t[0].parentNode.parentNode,i&&"LI"===i.tagName?e(i):!1},get_parent:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.parent:!1},get_children_dom:function(e){return e=this.get_node(e,!0),e[0]===this.element[0]?this.get_container_ul().children("li"):e&&e.length?e.children("ul").children("li"):!1},is_parent:function(e){return e=this.get_node(e),e&&(e.state.loaded===!1||e.children.length>0)},is_loaded:function(e){return e=this.get_node(e),e&&e.state.loaded},is_loading:function(e){return e=this.get_node(e,!0),e&&e.hasClass("jstree-loading")},is_open:function(e){return e=this.get_node(e),e&&e.state.opened},is_closed:function(e){return e=this.get_node(e),e&&this.is_parent(e)&&!e.state.opened},is_leaf:function(e){return!this.is_parent(e)},load_node:function(t,r){var i,n;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.load_node(t[i],r);return!0}return(t=this.get_node(t))?(this.get_node(t,!0).addClass("jstree-loading"),this._load_node(t,e.proxy(function(e){t.state.loaded=e,this.get_node(t,!0).removeClass("jstree-loading"),this.trigger("load_node",{node:t,status:e}),r&&r.call(this,t,e)},this)),!0):(r.call(this,t,!1),!1)},_load_node:function(r,i){var n=this.settings.core.data,s;return n?e.isFunction(n)?n.call(this,r,e.proxy(function(t){return t===!1?i.call(this,!1):i.call(this,this["string"==typeof t?"_append_html_data":"_append_json_data"](r,"string"==typeof t?e(t):t))},this)):"object"==typeof n?n.url?(n=e.extend(!0,{},n),e.isFunction(n.url)&&(n.url=n.url.call(this,r)),e.isFunction(n.data)&&(n.data=n.data.call(this,r)),e.ajax(n).done(e.proxy(function(n,s,a){var o=a.getResponseHeader("Content-Type");return-1!==o.indexOf("json")?i.call(this,this._append_json_data(r,n)):-1!==o.indexOf("html")?i.call(this,this._append_html_data(r,e(n))):t},this)).fail(e.proxy(function(){i.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify(n)},this.settings.core.error.call(this,this._data.core.last_error)},this))):(s=e.isArray(n)||e.isPlainObject(n)?JSON.parse(JSON.stringify(n)):n,i.call(this,this._append_json_data(r,s))):"string"==typeof n?i.call(this,this._append_html_data(r,n)):i.call(this,!1):i.call(this,"#"===r.id?this._append_html_data(r,this._data.core.original_container_html.clone(!0)):!1)},_node_changed:function(e){e=this.get_node(e),e&&this._model.changed.push(e.id)},_append_html_data:function(t,r){t=this.get_node(t),t.children=[],t.children_d=[];var i=r.is("ul")?r.children():r,n=t.id,s=[],a=[],o=this._model.data,d=o[n],l=this._data.core.selected.length,c,h,_;for(i.each(e.proxy(function(t,r){c=this._parse_model_from_html(e(r),n,d.parents.concat()),c&&(s.push(c),a.push(c),o[c].children_d.length&&(a=a.concat(o[c].children_d)))},this)),d.children=s,d.children_d=a,h=0,_=d.parents.length;_>h;h++)o[d.parents[h]].children_d=o[d.parents[h]].children_d.concat(a);return this.trigger("model",{nodes:a,parent:n}),"#"!==n?(this._node_changed(n),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==l&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!0},_append_json_data:function(r,i){r=this.get_node(r),r.children=[],r.children_d=[];var n=i,s=r.id,a=[],o=[],d=this._model.data,l=d[s],c=this._data.core.selected.length,h,_,u;if(n.d&&(n=n.d,"string"==typeof n&&(n=JSON.parse(n))),e.isArray(n)||(n=[n]),n.length&&n[0].id!==t&&n[0].parent!==t){for(_=0,u=n.length;u>_;_++)n[_].children||(n[_].children=[]),d[n[_].id]=n[_];for(_=0,u=n.length;u>_;_++)d[n[_].parent].children.push(n[_].id),l.children_d.push(n[_].id);for(_=0,u=l.children.length;u>_;_++)h=this._parse_model_from_flat_json(d[l.children[_]],s,l.parents.concat()),o.push(h),d[h].children_d.length&&(o=o.concat(d[h].children_d))}else{for(_=0,u=n.length;u>_;_++)h=this._parse_model_from_json(n[_],s,l.parents.concat()),h&&(a.push(h),o.push(h),d[h].children_d.length&&(o=o.concat(d[h].children_d)));for(l.children=a,l.children_d=o,_=0,u=l.parents.length;u>_;_++)d[l.parents[_]].children_d=d[l.parents[_]].children_d.concat(o)}return this.trigger("model",{nodes:o,parent:s}),"#"!==s?(this._node_changed(s),this.redraw()):this.redraw(!0),this._data.core.selected.length!==c&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!0},_parse_model_from_html:function(r,i,n){n=n?[].concat(n):[],i&&n.unshift(i);var s,a,o=this._model.data,d={id:!1,text:!1,icon:!0,parent:i,parents:n,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},l,c,h;for(l in this._model.default_state)this._model.default_state.hasOwnProperty(l)&&(d.state[l]=this._model.default_state[l]);if(c=e.vakata.attributes(r,!0),e.each(c,function(r,i){return i=e.trim(i),i.length?(d.li_attr[r]=i,"id"===r&&(d.id=i),t):!0}),c=r.children("a").eq(0),c.length&&(c=e.vakata.attributes(c,!0),e.each(c,function(t,r){r=e.trim(r),r.length&&(d.a_attr[t]=r)})),c=r.children("a:eq(0)").length?r.children("a:eq(0)").clone():r.clone(),c.children("ins, i, ul").remove(),c=c.html(),c=e("
    ").html(c),d.text=c.html(),c=r.data(),d.data=c?e.extend(!0,{},c):null,d.state.opened=r.hasClass("jstree-open"),d.state.selected=r.children("a").hasClass("jstree-clicked"),d.state.disabled=r.children("a").hasClass("jstree-disabled"),d.data&&d.data.jstree)for(l in d.data.jstree)d.data.jstree.hasOwnProperty(l)&&(d.state[l]=d.data.jstree[l]);c=r.children("a").children(".jstree-themeicon"),c.length&&(d.icon=c.hasClass("jstree-themeicon-hidden")?!1:c.attr("rel")),d.state.icon&&(d.icon=d.state.icon),c=r.children("ul").children("li");do h="j"+this._id+"_"+ ++this._cnt;while(o[h]);return d.id=d.li_attr.id||h,c.length?(c.each(e.proxy(function(t,r){s=this._parse_model_from_html(e(r),d.id,n),a=this._model.data[s],d.children.push(s),a.children_d.length&&(d.children_d=d.children_d.concat(a.children_d))},this)),d.children_d=d.children_d.concat(d.children)):r.hasClass("jstree-closed")&&(d.state.loaded=!1),d.li_attr["class"]&&(d.li_attr["class"]=d.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),d.a_attr["class"]&&(d.a_attr["class"]=d.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),o[d.id]=d,d.state.selected&&this._data.core.selected.push(d.id),d.id},_parse_model_from_flat_json:function(e,r,i){i=i?i.concat():[],r&&i.unshift(r);var n=e.id,s=this._model.data,a=this._model.default_state,o,d,l,c,h={id:n,text:e.text||"",icon:e.icon!==t?e.icon:!0,parent:r,parents:i,children:e.children||[],children_d:e.children_d||[],data:e.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(o in a)a.hasOwnProperty(o)&&(h.state[o]=a[o]);if(e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(h.icon=e.data.jstree.icon),e&&e.data&&(h.data=e.data,e.data.jstree))for(o in e.data.jstree)e.data.jstree.hasOwnProperty(o)&&(h.state[o]=e.data.jstree[o]);if(e&&"object"==typeof e.state)for(o in e.state)e.state.hasOwnProperty(o)&&(h.state[o]=e.state[o]);if(e&&"object"==typeof e.li_attr)for(o in e.li_attr)e.li_attr.hasOwnProperty(o)&&(h.li_attr[o]=e.li_attr[o]);if(h.li_attr.id||(h.li_attr.id=n),e&&"object"==typeof e.a_attr)for(o in e.a_attr)e.a_attr.hasOwnProperty(o)&&(h.a_attr[o]=e.a_attr[o]);for(e&&e.children&&e.children===!0&&(h.state.loaded=!1,h.children=[],h.children_d=[]),s[h.id]=h,o=0,d=h.children.length;d>o;o++)l=this._parse_model_from_flat_json(s[h.children[o]],h.id,i),c=s[l],h.children_d.push(l),c.children_d.length&&(h.children_d=h.children_d.concat(c.children_d));return delete e.data,delete e.children,s[h.id].original=e,h.state.selected&&this._data.core.selected.push(h.id),h.id},_parse_model_from_json:function(e,r,i){i=i?i.concat():[],r&&i.unshift(r);var n=!1,s,a,o,d,l=this._model.data,c=this._model.default_state,h;do n="j"+this._id+"_"+ ++this._cnt;while(l[n]);h={id:!1,text:"string"==typeof e?e:"",icon:"object"==typeof e&&e.icon!==t?e.icon:!0,parent:r,parents:i,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(s in c)c.hasOwnProperty(s)&&(h.state[s]=c[s]);if(e&&e.id&&(h.id=e.id),e&&e.text&&(h.text=e.text),e&&e.data&&e.data.jstree&&e.data.jstree.icon&&(h.icon=e.data.jstree.icon),e&&e.data&&(h.data=e.data,e.data.jstree))for(s in e.data.jstree)e.data.jstree.hasOwnProperty(s)&&(h.state[s]=e.data.jstree[s]);if(e&&"object"==typeof e.state)for(s in e.state)e.state.hasOwnProperty(s)&&(h.state[s]=e.state[s]);if(e&&"object"==typeof e.li_attr)for(s in e.li_attr)e.li_attr.hasOwnProperty(s)&&(h.li_attr[s]=e.li_attr[s]);if(h.li_attr.id&&!h.id&&(h.id=h.li_attr.id),h.id||(h.id=n),h.li_attr.id||(h.li_attr.id=h.id),e&&"object"==typeof e.a_attr)for(s in e.a_attr)e.a_attr.hasOwnProperty(s)&&(h.a_attr[s]=e.a_attr[s]);if(e&&e.children&&e.children.length){for(s=0,a=e.children.length;a>s;s++)o=this._parse_model_from_json(e.children[s],h.id,i),d=l[o],h.children.push(o),d.children_d.length&&(h.children_d=h.children_d.concat(d.children_d));h.children_d=h.children_d.concat(h.children)}return e&&e.children&&e.children===!0&&(h.state.loaded=!1,h.children=[],h.children_d=[]),delete e.data,delete e.children,h.original=e,l[h.id]=h,h.state.selected&&this._data.core.selected.push(h.id),h.id},_redraw:function(){var e=this._model.force_full_redraw?this._model.data["#"].children.concat([]):this._model.changed.concat([]),t=document.createElement("UL"),r,i,n;for(i=0,n=e.length;n>i;i++)r=this.redraw_node(e[i],!0,this._model.force_full_redraw),r&&this._model.force_full_redraw&&t.appendChild(r);this._model.force_full_redraw&&(t.className=this.get_container_ul()[0].className,this.element.empty().append(t)),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:e})},redraw:function(e){e&&(this._model.force_full_redraw=!0),this._redraw()},redraw_node:function(t,r,i){var n=this.get_node(t),s=!1,a=!1,o=!1,d=!1,c=!1,h=!1,_="",u=document,g=this._model.data;if(!n)return!1;if("#"===n.id)return this.redraw(!0);if(r=r||0===n.children.length,t=u.getElementById(n.id))t=e(t),i||(s=t.parent().parent()[0],s===this.element[0]&&(s=null),a=t.index()),r||!n.children.length||t.children("ul").length||(r=!0),r||(o=t.children("UL")[0]),t.remove();else if(r=!0,!i){if(s="#"!==n.parent?e("#"+n.parent,this.element)[0]:null,!(null===s||s&&g[n.parent].state.opened))return!1;a=e.inArray(n.id,null===s?g["#"].children:g[n.parent].children)}t=l.cloneNode(!0),_="jstree-node ";for(d in n.li_attr)if(n.li_attr.hasOwnProperty(d)){if("id"===d)continue;"class"!==d?t.setAttribute(d,n.li_attr[d]):_+=n.li_attr[d]}!n.children.length&&n.state.loaded?_+=" jstree-leaf":(_+=n.state.opened?" jstree-open":" jstree-closed",t.setAttribute("aria-expanded",n.state.opened)),null!==n.parent&&g[n.parent].children[g[n.parent].children.length-1]===n.id&&(_+=" jstree-last"),t.id=n.id,t.className=_,_=(n.state.selected?" jstree-clicked":"")+(n.state.disabled?" jstree-disabled":"");for(c in n.a_attr)if(n.a_attr.hasOwnProperty(c)){if("href"===c&&"#"===n.a_attr[c])continue;"class"!==c?t.childNodes[1].setAttribute(c,n.a_attr[c]):_+=" "+n.a_attr[c]}if(_.length&&(t.childNodes[1].className="jstree-anchor "+_),(n.icon&&n.icon!==!0||n.icon===!1)&&(n.icon===!1?t.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===n.icon.indexOf("/")&&-1===n.icon.indexOf(".")?t.childNodes[1].childNodes[0].className+=" "+n.icon+" jstree-themeicon-custom":(t.childNodes[1].childNodes[0].style.backgroundImage="url("+n.icon+")",t.childNodes[1].childNodes[0].style.backgroundPosition="center center",t.childNodes[1].childNodes[0].style.backgroundSize="auto",t.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),t.childNodes[1].innerHTML+=n.text,r&&n.children.length&&n.state.opened){for(h=u.createElement("UL"),h.setAttribute("role","group"),h.className="jstree-children",d=0,c=n.children.length;c>d;d++)h.appendChild(this.redraw_node(n.children[d],r,!0));t.appendChild(h)}return o&&t.appendChild(o),i||(s||(s=this.element[0]),s.getElementsByTagName("UL").length?s=s.getElementsByTagName("UL")[0]:(d=u.createElement("UL"),d.setAttribute("role","group"),d.className="jstree-children",s.appendChild(d),s=d),s.childNodes.length>a?s.insertBefore(t,s.childNodes[a]):s.appendChild(t)),t},open_node:function(r,i,n){var s,a,o,d;if(e.isArray(r)){for(r=r.slice(),s=0,a=r.length;a>s;s++)this.open_node(r[s],i,n);return!0}if(r=this.get_node(r),!r||"#"===r.id)return!1;if(n=n===t?this.settings.core.animation:n,!this.is_closed(r))return i&&i.call(this,r,!1),!1;if(this.is_loaded(r))o=this.get_node(r,!0),d=this,o.length&&(r.children.length&&!this._firstChild(o.children("ul")[0])&&(r.state.opened=!0,this.redraw_node(r,!0),o=this.get_node(r,!0)),n?o.children("ul").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children("ul").stop(!0,!0).slideDown(n,function(){this.style.display="",d.trigger("after_open",{node:r})}):(o[0].className=o[0].className.replace("jstree-closed","jstree-open"),o[0].setAttribute("aria-expanded",!0))),r.state.opened=!0,i&&i.call(this,r,!0),this.trigger("open_node",{node:r}),n&&o.length||this.trigger("after_open",{node:r});else{if(this.is_loading(r))return setTimeout(e.proxy(function(){this.open_node(r,i,n)},this),500);this.load_node(r,function(e,t){return t?this.open_node(e,i,n):i?i.call(this,e,!1):!1})}},_open_to:function(t){if(t=this.get_node(t),!t||"#"===t.id)return!1;var r,i,n=t.parents;for(r=0,i=n.length;i>r;r+=1)"#"!==r&&this.open_node(n[r],!1,0);return e(document.getElementById(t.id))},close_node:function(r,i){var n,s,a,o;if(e.isArray(r)){for(r=r.slice(),n=0,s=r.length;s>n;n++)this.close_node(r[n],i);return!0}return r=this.get_node(r),r&&"#"!==r.id?(i=i===t?this.settings.core.animation:i,a=this,o=this.get_node(r,!0),o.length&&(i?o.children("ul").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children("ul").stop(!0,!0).slideUp(i,function(){this.style.display="",o.children("ul").remove(),a.trigger("after_close",{node:r})}):(o[0].className=o[0].className.replace("jstree-open","jstree-closed"),o.attr("aria-expanded",!1).children("ul").remove())),r.state.opened=!1,this.trigger("close_node",{node:r}),i&&o.length||this.trigger("after_close",{node:r}),t):!1},toggle_node:function(r){var i,n;if(e.isArray(r)){for(r=r.slice(),i=0,n=r.length;n>i;i++)this.toggle_node(r[i]);return!0}return this.is_closed(r)?this.open_node(r):this.is_open(r)?this.close_node(r):t},open_all:function(e,t,r){if(e||(e="#"),e=this.get_node(e),!e)return!1;var i="#"===e.id?this.get_container_ul():this.get_node(e,!0),n,s,a;if(!i.length){for(n=0,s=e.children_d.length;s>n;n++)this.is_closed(this._model.data[e.children_d[n]])&&(this._model.data[e.children_d[n]].state.opened=!0);return this.trigger("open_all",{node:e})}r=r||i,a=this,i=this.is_closed(e)?i.find("li.jstree-closed").addBack():i.find("li.jstree-closed"),i.each(function(){a.open_node(this,function(e,i){i&&this.is_parent(e)&&this.open_all(e,t,r)},t||0)}),0===r.find("li.jstree-closed").length&&this.trigger("open_all",{node:this.get_node(r)})},close_all:function(e,t){if(e||(e="#"),e=this.get_node(e),!e)return!1;var r="#"===e.id?this.get_container_ul():this.get_node(e,!0),i=this,n,s;if(!r.length){for(n=0,s=e.children_d.length;s>n;n++)this._model.data[e.children_d[n]].state.opened=!1;return this.trigger("close_all",{node:e})}r=this.is_open(e)?r.find("li.jstree-open").addBack():r.find("li.jstree-open"),r.vakata_reverse().each(function(){i.close_node(this,t||0)}),this.trigger("close_all",{node:e})},is_disabled:function(e){return e=this.get_node(e),e&&e.state&&e.state.disabled},enable_node:function(r){var i,n;if(e.isArray(r)){for(r=r.slice(),i=0,n=r.length;n>i;i++)this.enable_node(r[i]);return!0}return r=this.get_node(r),r&&"#"!==r.id?(r.state.disabled=!1,this.get_node(r,!0).children(".jstree-anchor").removeClass("jstree-disabled"),this.trigger("enable_node",{node:r}),t):!1},disable_node:function(r){var i,n;if(e.isArray(r)){for(r=r.slice(),i=0,n=r.length;n>i;i++)this.disable_node(r[i]);return!0}return r=this.get_node(r),r&&"#"!==r.id?(r.state.disabled=!0,this.get_node(r,!0).children(".jstree-anchor").addClass("jstree-disabled"),this.trigger("disable_node",{node:r}),t):!1},activate_node:function(e,t){if(this.is_disabled(e))return!1;if(this.settings.core.multiple&&(t.metaKey||t.ctrlKey||t.shiftKey)&&(!t.shiftKey||this._data.core.last_clicked&&this.get_parent(e)&&this.get_parent(e)===this._data.core.last_clicked.parent))if(t.shiftKey){var r=this.get_node(e).id,i=this._data.core.last_clicked.id,n=this.get_node(this._data.core.last_clicked.parent).children,s=!1,a,o;for(a=0,o=n.length;o>a;a+=1)n[a]===r&&(s=!s),n[a]===i&&(s=!s),s||n[a]===r||n[a]===i?this.select_node(n[a],!1,!1,t):this.deselect_node(n[a],!1,!1,t)}else this.is_selected(e)?this.deselect_node(e,!1,!1,t):this.select_node(e,!1,!1,t);else!this.settings.core.multiple&&(t.metaKey||t.ctrlKey||t.shiftKey)&&this.is_selected(e)?this.deselect_node(e,!1,!1,t):(this.deselect_all(!0),this.select_node(e,!1,!1,t),this._data.core.last_clicked=this.get_node(e));this.trigger("activate_node",{node:this.get_node(e)})},hover_node:function(e){if(e=this.get_node(e,!0),!e||!e.length||e.children(".jstree-hovered").length)return!1;var t=this.element.find(".jstree-hovered"),r=this.element;t&&t.length&&this.dehover_node(t),e.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(e)}),setTimeout(function(){r.attr("aria-activedescendant",e[0].id),e.attr("aria-selected",!0)},0)},dehover_node:function(e){return e=this.get_node(e,!0),e&&e.length&&e.children(".jstree-hovered").length?(e.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-hovered"),this.trigger("dehover_node",{node:this.get_node(e)}),t):!1},select_node:function(r,i,n,s){var a,o,d,l;if(e.isArray(r)){for(r=r.slice(),o=0,d=r.length;d>o;o++)this.select_node(r[o],i,n,s);return!0}return r=this.get_node(r),r&&"#"!==r.id?(a=this.get_node(r,!0),r.state.selected||(r.state.selected=!0,this._data.core.selected.push(r.id),n||(a=this._open_to(r)),a&&a.length&&a.children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:r,selected:this._data.core.selected,event:s}),i||this.trigger("changed",{action:"select_node",node:r,selected:this._data.core.selected,event:s})),t):!1},deselect_node:function(r,i,n){var s,a,o;if(e.isArray(r)){for(r=r.slice(),s=0,a=r.length;a>s;s++)this.deselect_node(r[s],i,n);return!0}return r=this.get_node(r),r&&"#"!==r.id?(o=this.get_node(r,!0),r.state.selected&&(r.state.selected=!1,this._data.core.selected=e.vakata.array_remove_item(this._data.core.selected,r.id),o.length&&o.children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:r,selected:this._data.core.selected,event:n}),i||this.trigger("changed",{action:"deselect_node",node:r,selected:this._data.core.selected,event:n})),t):!1},select_all:function(e){var t=this._data.core.selected.concat([]),r,i;for(this._data.core.selected=this._model.data["#"].children_d.concat(),r=0,i=this._data.core.selected.length;i>r;r++)this._model.data[this._data.core.selected[r]]&&(this._model.data[this._data.core.selected[r]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),e||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:t})},deselect_all:function(e){var t=this._data.core.selected.concat([]),r,i;for(r=0,i=this._data.core.selected.length;i>r;r++)this._model.data[this._data.core.selected[r]]&&(this._model.data[this._data.core.selected[r]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked"),this.trigger("deselect_all",{selected:this._data.core.selected,node:t}),e||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:t})},is_selected:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.state.selected:!1},get_selected:function(t){return t?e.map(this._data.core.selected,e.proxy(function(e){return this.get_node(e)},this)):this._data.core.selected},get_state:function(){var e={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},t;for(t in this._model.data)this._model.data.hasOwnProperty(t)&&"#"!==t&&(this._model.data[t].state.opened&&e.core.open.push(t),this._model.data[t].state.selected&&e.core.selected.push(t));return e},set_state:function(r,i){if(r){if(r.core){var n,s,a,o;if(r.core.open)return e.isArray(r.core.open)?(n=!0,s=!1,a=this,e.each(r.core.open.concat([]),function(t,o){s=a.get_node(o),s&&(a.is_loaded(o)?(a.is_closed(o)&&a.open_node(o,!1,0),r&&r.core&&r.core.open&&e.vakata.array_remove_item(r.core.open,o)):(a.is_loading(o)||a.open_node(o,e.proxy(function(){this.set_state(r,i)},a),0),n=!1))}),n&&(delete r.core.open,this.set_state(r,i)),!1):(delete r.core.open,this.set_state(r,i),!1);if(r.core.scroll)return r.core.scroll&&r.core.scroll.left!==t&&this.element.scrollLeft(r.core.scroll.left),r.core.scroll&&r.core.scroll.top!==t&&this.element.scrollTop(r.core.scroll.top),delete r.core.scroll,this.set_state(r,i),!1;if(r.core.selected)return o=this,this.deselect_all(),e.each(r.core.selected,function(e,t){o.select_node(t)}),delete r.core.selected,this.set_state(r,i),!1;if(e.isEmptyObject(r.core))return delete r.core,this.set_state(r,i),!1}return e.isEmptyObject(r)?(r=null,i&&i.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(t){this._data.core.state=this.get_state(),this._cnt=0,this._model.data={"#":{id:"#",parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}}};var r=this.get_container_ul()[0].className;t||this.element.html(""),this.load_node("#",function(t,i){i&&(this.get_container_ul()[0].className=r,this.set_state(e.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},set_id:function(t,r){if(t=this.get_node(t),!t||"#"===t.id)return!1;var i,n,s=this._model.data;for(s[t.parent].children[e.inArray(t.id,s[t.parent].children)]=r,i=0,n=t.parents.length;n>i;i++)s[t.parents[i]].children_d[e.inArray(t.id,s[t.parents[i]].children_d)]=r;for(i=0,n=t.children.length;n>i;i++)s[t.children[i]].parent=r;for(i=0,n=t.children_d.length;n>i;i++)s[t.children_d[i]].parents[e.inArray(t.id,s[t.children_d[i]].parents)]=r;return i=e.inArray(t.id,this._data.core.selected),-1!==i&&(this._data.core.selected[i]=r),i=this.get_node(t.id,!0),i&&i.attr("id",r),delete s[t.id],t.id=r,s[r]=t,!0},get_text:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.text:!1},set_text:function(t,r){var i,n,s,a;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.set_text(t[i],r);return!0}return t=this.get_node(t),t&&"#"!==t.id?(t.text=r,s=this.get_node(t,!0),s.length&&(s=s.children(".jstree-anchor:eq(0)"),a=s.children("I").clone(),s.html(r).prepend(a),this.trigger("set_text",{obj:t,text:r})),!0):!1 -},get_json:function(e,t,r){if(e=this.get_node(e||"#"),!e)return!1;t&&t.flat&&!r&&(r=[]);var i={id:e.id,text:e.text,icon:this.get_icon(e),li_attr:e.li_attr,a_attr:e.a_attr,state:{},data:t&&t.no_data?!1:e.data},n,s;if(t&&t.flat?i.parent=e.parent:i.children=[],!t||!t.no_state)for(n in e.state)e.state.hasOwnProperty(n)&&(i.state[n]=e.state[n]);if(t&&t.no_id&&(delete i.id,i.li_attr&&i.li_attr.id&&delete i.li_attr.id),t&&t.flat&&"#"!==e.id&&r.push(i),!t||!t.no_children)for(n=0,s=e.children.length;s>n;n++)t&&t.flat?this.get_json(e.children[n],t,r):i.children.push(this.get_json(e.children[n],t));return t&&t.flat?r:"#"===e.id?i.children:i},create_node:function(r,i,n,s,a){if(r=this.get_node(r),!r)return!1;if(n=n===t?"last":n,!(""+n).match(/^(before|after)$/)&&!a&&!this.is_loaded(r))return this.load_node(r,function(){this.create_node(r,i,n,s,!0)});i||(i={text:this.get_string("New node")}),i.text===t&&(i.text=this.get_string("New node"));var o,d,l,c;switch("#"===r.id&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":o=this.get_node(r.parent),n=e.inArray(r.id,o.children),r=o;break;case"after":o=this.get_node(r.parent),n=e.inArray(r.id,o.children)+1,r=o;break;case"inside":case"first":n=0;break;case"last":n=r.children.length;break;default:n||(n=0)}if(n>r.children.length&&(n=r.children.length),i.id||(i.id=!0),!this.check("create_node",i,r,n))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(i.id===!0&&delete i.id,i=this._parse_model_from_json(i,r.id,r.parents.concat()),!i)return!1;for(o=this.get_node(i),d=[],d.push(i),d=d.concat(o.children_d),this.trigger("model",{nodes:d,parent:r.id}),r.children_d=r.children_d.concat(d),l=0,c=r.parents.length;c>l;l++)this._model.data[r.parents[l]].children_d=this._model.data[r.parents[l]].children_d.concat(d);for(i=o,o=[],l=0,c=r.children.length;c>l;l++)o[l>=n?l+1:l]=r.children[l];return o[n]=i.id,r.children=o,this.redraw_node(r,!0),s&&s.call(this,this.get_node(i)),this.trigger("create_node",{node:this.get_node(i),parent:r.id,position:n}),i.id},rename_node:function(t,r){var i,n,s;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.rename_node(t[i],r);return!0}return t=this.get_node(t),t&&"#"!==t.id?(s=t.text,this.check("rename_node",t,this.get_parent(t),r)?(this.set_text(t,r),this.trigger("rename_node",{node:t,text:r,old:s}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(t){var r,i,n,s,a,o,d,l,c,h;if(e.isArray(t)){for(t=t.slice(),r=0,i=t.length;i>r;r++)this.delete_node(t[r]);return!0}if(t=this.get_node(t),!t||"#"===t.id)return!1;if(n=this.get_node(t.parent),s=e.inArray(t.id,n.children),h=!1,!this.check("delete_node",t,n,s))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==s&&(n.children=e.vakata.array_remove(n.children,s)),a=t.children_d.concat([]),a.push(t.id),l=0,c=a.length;c>l;l++){for(o=0,d=t.parents.length;d>o;o++)s=e.inArray(a[l],this._model.data[t.parents[o]].children_d),-1!==s&&(this._model.data[t.parents[o]].children_d=e.vakata.array_remove(this._model.data[t.parents[o]].children_d,s));this._model.data[a[l]].state.selected&&(h=!0,s=e.inArray(a[l],this._data.core.selected),-1!==s&&(this._data.core.selected=e.vakata.array_remove(this._data.core.selected,s)))}for(this.trigger("delete_node",{node:t,parent:n.id}),h&&this.trigger("changed",{action:"delete_node",node:t,selected:this._data.core.selected,parent:n.id}),l=0,c=a.length;c>l;l++)delete this._model.data[a[l]];return this.redraw_node(n,!0),!0},check:function(t,r,i,n){r=r&&r.id?r:this.get_node(r),i=i&&i.id?i:this.get_node(i);var s=t.match(/^move_node|copy_node|create_node$/i)?i:r,a=this.settings.core.check_callback;return"move_node"!==t||r.id!==i.id&&e.inArray(r.id,i.children)!==n&&-1===e.inArray(i.id,r.children_d)?(s=this.get_node(s,!0),s.length&&(s=s.data("jstree")),s&&s.functions&&(s.functions[t]===!1||s.functions[t]===!0)?(s.functions[t]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+t,data:JSON.stringify({chk:t,pos:n,obj:r&&r.id?r.id:!1,par:i&&i.id?i.id:!1})}),s.functions[t]):a===!1||e.isFunction(a)&&a.call(this,t,r,i,n)===!1||a&&a[t]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+t,data:JSON.stringify({chk:t,pos:n,obj:r&&r.id?r.id:!1,par:i&&i.id?i.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:t,pos:n,obj:r&&r.id?r.id:!1,par:i&&i.id?i.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(r,i,n,s,a){var o,d,l,c,h,_,u,g,f,p,m,v,y;if(e.isArray(r)){for(r=r.reverse().slice(),o=0,d=r.length;d>o;o++)this.move_node(r[o],i,n,s,a);return!0}if(r=r&&r.id?r:this.get_node(r),i=this.get_node(i),n=n===t?0:n,!i||!r||"#"===r.id)return!1;if(!(""+n).match(/^(before|after)$/)&&!a&&!this.is_loaded(i))return this.load_node(i,function(){this.move_node(r,i,n,s,!0)});if(l=""+(r.parent||"#"),c=(""+n).match(/^(before|after)$/)&&"#"!==i.id?this.get_node(i.parent):i,h=this._model.data[r.id]?this:e.jstree.reference(r.id),_=!h||!h._id||this._id!==h._id)return this.copy_node(r,i,n,s,a)?(h&&h.delete_node(r),!0):!1;switch("#"===c.id&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":n=e.inArray(i.id,c.children);break;case"after":n=e.inArray(i.id,c.children)+1;break;case"inside":case"first":n=0;break;case"last":n=c.children.length;break;default:n||(n=0)}if(n>c.children.length&&(n=c.children.length),!this.check("move_node",r,c,n))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(r.parent===c.id){for(u=c.children.concat(),g=e.inArray(r.id,u),-1!==g&&(u=e.vakata.array_remove(u,g),n>g&&n--),g=[],f=0,p=u.length;p>f;f++)g[f>=n?f+1:f]=u[f];g[n]=r.id,c.children=g,this._node_changed(c.id),this.redraw("#"===c.id)}else{for(g=r.children_d.concat(),g.push(r.id),f=0,p=r.parents.length;p>f;f++){for(u=[],y=h._model.data[r.parents[f]].children_d,m=0,v=y.length;v>m;m++)-1===e.inArray(y[m],g)&&u.push(y[m]);h._model.data[r.parents[f]].children_d=u}for(h._model.data[l].children=e.vakata.array_remove_item(h._model.data[l].children,r.id),f=0,p=c.parents.length;p>f;f++)this._model.data[c.parents[f]].children_d=this._model.data[c.parents[f]].children_d.concat(g);for(u=[],f=0,p=c.children.length;p>f;f++)u[f>=n?f+1:f]=c.children[f];for(u[n]=r.id,c.children=u,c.children_d.push(r.id),c.children_d=c.children_d.concat(r.children_d),r.parent=c.id,g=c.parents.concat(),g.unshift(c.id),y=r.parents.length,r.parents=g,g=g.concat(),f=0,p=r.children_d.length;p>f;f++)this._model.data[r.children_d[f]].parents=this._model.data[r.children_d[f]].parents.slice(0,-1*y),Array.prototype.push.apply(this._model.data[r.children_d[f]].parents,g);this._node_changed(l),this._node_changed(c.id),this.redraw("#"===l||"#"===c.id)}return s&&s.call(this,r,c,n),this.trigger("move_node",{node:r,parent:c.id,position:n,old_parent:l,is_multi:_,old_instance:h,new_instance:this}),!0},copy_node:function(r,i,n,s,a){var o,d,l,c,h,_,u,g,f,p,m;if(e.isArray(r)){for(r=r.reverse().slice(),o=0,d=r.length;d>o;o++)this.copy_node(r[o],i,n,s,a);return!0}if(r=r&&r.id?r:this.get_node(r),i=this.get_node(i),n=n===t?0:n,!i||!r||"#"===r.id)return!1;if(!(""+n).match(/^(before|after)$/)&&!a&&!this.is_loaded(i))return this.load_node(i,function(){this.copy_node(r,i,n,s,!0)});switch(g=""+(r.parent||"#"),f=(""+n).match(/^(before|after)$/)&&"#"!==i.id?this.get_node(i.parent):i,p=this._model.data[r.id]?this:e.jstree.reference(r.id),m=!p||!p._id||this._id!==p._id,"#"===f.id&&("before"===n&&(n="first"),"after"===n&&(n="last")),n){case"before":n=e.inArray(i.id,f.children);break;case"after":n=e.inArray(i.id,f.children)+1;break;case"inside":case"first":n=0;break;case"last":n=f.children.length;break;default:n||(n=0)}if(n>f.children.length&&(n=f.children.length),!this.check("copy_node",r,f,n))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(u=p?p.get_json(r,{no_id:!0,no_data:!0,no_state:!0}):r,!u)return!1;if(u.id===!0&&delete u.id,u=this._parse_model_from_json(u,f.id,f.parents.concat()),!u)return!1;for(c=this.get_node(u),l=[],l.push(u),l=l.concat(c.children_d),this.trigger("model",{nodes:l,parent:f.id}),h=0,_=f.parents.length;_>h;h++)this._model.data[f.parents[h]].children_d=this._model.data[f.parents[h]].children_d.concat(l);for(l=[],h=0,_=f.children.length;_>h;h++)l[h>=n?h+1:h]=f.children[h];return l[n]=c.id,f.children=l,f.children_d.push(c.id),f.children_d=f.children_d.concat(c.children_d),this._node_changed(f.id),this.redraw("#"===f.id),s&&s.call(this,c,f,n),this.trigger("copy_node",{node:c,original:r,parent:f.id,position:n,old_parent:g,is_multi:m,old_instance:p,new_instance:this}),c.id},cut:function(r){if(r||(r=this._data.core.selected.concat()),e.isArray(r)||(r=[r]),!r.length)return!1;var a=[],o,d,l;for(d=0,l=r.length;l>d;d++)o=this.get_node(r[d]),o&&o.id&&"#"!==o.id&&a.push(o);return a.length?(i=a,s=this,n="move_node",this.trigger("cut",{node:r}),t):!1},copy:function(r){if(r||(r=this._data.core.selected.concat()),e.isArray(r)||(r=[r]),!r.length)return!1;var a=[],o,d,l;for(d=0,l=r.length;l>d;d++)o=this.get_node(r[d]),o&&o.id&&"#"!==o.id&&a.push(o);return a.length?(i=a,s=this,n="copy_node",this.trigger("copy",{node:r}),t):!1},get_buffer:function(){return{mode:n,node:i,inst:s}},can_paste:function(){return n!==!1&&i!==!1},paste:function(e){return e=this.get_node(e),e&&n&&n.match(/^(copy_node|move_node)$/)&&i?(this[n](i,e)&&this.trigger("paste",{parent:e.id,node:i,mode:n}),i=!1,n=!1,s=!1,t):!1},edit:function(r,i){if(r=this._open_to(r),!r||!r.length)return!1;var n=this._data.core.rtl,s=this.element.width(),a=r.children(".jstree-anchor"),o=e(""),d="string"==typeof i?i:this.get_text(r),l=e("
    ",{css:{position:"absolute",top:"-200px",left:n?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),c=e("",{value:d,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:e.proxy(function(){var e=o.children(".jstree-rename-input"),t=e.val();""===t&&(t=d),l.remove(),o.replaceWith(a),o.remove(),this.set_text(r,d),this.rename_node(r,t)===!1&&this.set_text(r,d)},this),keydown:function(e){var t=e.which;27===t&&(this.value=d),(27===t||13===t||37===t||38===t||39===t||40===t||32===t)&&e.stopImmediatePropagation(),(27===t||13===t)&&(e.preventDefault(),this.blur())},click:function(e){e.stopImmediatePropagation()},mousedown:function(e){e.stopImmediatePropagation()},keyup:function(e){c.width(Math.min(l.text("pW"+this.value).width(),s))},keypress:function(e){return 13===e.which?!1:t}}),h={fontFamily:a.css("fontFamily")||"",fontSize:a.css("fontSize")||"",fontWeight:a.css("fontWeight")||"",fontStyle:a.css("fontStyle")||"",fontStretch:a.css("fontStretch")||"",fontVariant:a.css("fontVariant")||"",letterSpacing:a.css("letterSpacing")||"",wordSpacing:a.css("wordSpacing")||""};this.set_text(r,""),o.attr("class",a.attr("class")).append(a.contents().clone()).append(c),a.replaceWith(o),l.css(h),c.css(h).width(Math.min(l.text("pW"+c[0].value).width(),s))[0].select()},set_theme:function(t,r){if(!t)return!1;if(r===!0){var i=this.settings.core.themes.dir;i||(i=e.jstree.path+"/themes"),r=i+"/"+t+"/style.css"}r&&-1===e.inArray(r,a)&&(e("head").append(''),a.push(r)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=t,this.element.addClass("jstree-"+t),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+t+"-responsive"),this.trigger("set_theme",{theme:t})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(e){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=e,e&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(t,r){var i,n,s,a;if(e.isArray(t)){for(t=t.slice(),i=0,n=t.length;n>i;i++)this.set_icon(t[i],r);return!0}return t=this.get_node(t),t&&"#"!==t.id?(a=t.icon,t.icon=r,s=this.get_node(t,!0).children(".jstree-anchor").children(".jstree-themeicon"),r===!1?this.hide_icon(t):r===!0?s.removeClass("jstree-themeicon-custom "+a).css("background","").removeAttr("rel"):-1===r.indexOf("/")&&-1===r.indexOf(".")?(s.removeClass(a).css("background",""),s.addClass(r+" jstree-themeicon-custom").attr("rel",r)):(s.removeClass(a).css("background",""),s.addClass("jstree-themeicon-custom").css("background","url('"+r+"') center center no-repeat").attr("rel",r)),!0):!1},get_icon:function(e){return e=this.get_node(e),e&&"#"!==e.id?e.icon:!1},hide_icon:function(t){var r,i;if(e.isArray(t)){for(t=t.slice(),r=0,i=t.length;i>r;r++)this.hide_icon(t[r]);return!0}return t=this.get_node(t),t&&"#"!==t?(t.icon=!1,this.get_node(t,!0).children("a").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(t){var r,i,n;if(e.isArray(t)){for(t=t.slice(),r=0,i=t.length;i>r;r++)this.show_icon(t[r]);return!0}return t=this.get_node(t),t&&"#"!==t?(n=this.get_node(t,!0),t.icon=n.length?n.children("a").children(".jstree-themeicon").attr("rel"):!0,t.icon||(t.icon=!0),n.children("a").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},e.vakata={},e.fn.vakata_reverse=[].reverse,e.vakata.attributes=function(t,r){t=e(t)[0];var i=r?{}:[];return t&&t.attributes&&e.each(t.attributes,function(t,n){-1===e.inArray(n.nodeName.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==n.nodeValue&&""!==e.trim(n.nodeValue)&&(r?i[n.nodeName]=n.nodeValue:i.push(n.nodeName))}),i},e.vakata.array_unique=function(e){var t=[],r,i,n;for(r=0,n=e.length;n>r;r++){for(i=0;r>=i;i++)if(e[r]===e[i])break;i===r&&t.push(e[r])}return t},e.vakata.array_remove=function(e,t,r){var i=e.slice((r||t)+1||e.length);return e.length=0>t?e.length+t:t,e.push.apply(e,i),e},e.vakata.array_remove_item=function(t,r){var i=e.inArray(r,t);return-1!==i?e.vakata.array_remove(t,i):t},function(){var t={},r=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},i=r(window.navigator.userAgent);i.browser&&(t[i.browser]=!0,t.version=i.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),e.vakata.browser=t}(),e.vakata.browser.msie&&8>e.vakata.browser.version&&(e.jstree.defaults.core.animation=0);var _=document.createElement("I");_.className="jstree-icon jstree-checkbox",e.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0},e.jstree.plugins.checkbox=function(t,r){this.bind=function(){r.bind.call(this),this._data.checkbox.uto=!1,this.element.on("init.jstree",e.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked")},this)).on("loading.jstree",e.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),this.settings.checkbox.three_state&&this.element.on("changed.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",e.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(e.proxy(this._undetermined,this),50)},this)).on("model.jstree",e.proxy(function(t,r){var i=this._model.data,n=i[r.parent],s=r.nodes,a=[],o,d,l,c,h,_;if(n.state.selected){for(d=0,l=s.length;l>d;d++)i[s[d]].state.selected=!0;this._data.core.selected=this._data.core.selected.concat(s)}else for(d=0,l=s.length;l>d;d++)if(i[s[d]].state.selected){for(c=0,h=i[s[d]].children_d.length;h>c;c++)i[i[s[d]].children_d[c]].state.selected=!0;this._data.core.selected=this._data.core.selected.concat(i[s[d]].children_d)}for(d=0,l=n.children_d.length;l>d;d++)i[n.children_d[d]].children.length||a.push(i[n.children_d[d]].parent);for(a=e.vakata.array_unique(a),c=0,h=a.length;h>c;c++){n=i[a[c]];while(n&&"#"!==n.id){for(o=0,d=0,l=n.children.length;l>d;d++)o+=i[n.children[d]].state.selected;if(o!==l)break;n.state.selected=!0,this._data.core.selected.push(n.id),_=this.get_node(n,!0),_&&_.length&&_.children(".jstree-anchor").addClass("jstree-clicked"),n=this.get_node(n.parent)}}this._data.core.selected=e.vakata.array_unique(this._data.core.selected)},this)).on("select_node.jstree",e.proxy(function(t,r){var i=r.node,n=this._model.data,s=this.get_node(i.parent),a=this.get_node(i,!0),o,d,l,c;for(this._data.core.selected=e.vakata.array_unique(this._data.core.selected.concat(i.children_d)),o=0,d=i.children_d.length;d>o;o++)n[i.children_d[o]].state.selected=!0;while(s&&"#"!==s.id){for(l=0,o=0,d=s.children.length;d>o;o++)l+=n[s.children[o]].state.selected;if(l!==d)break;s.state.selected=!0,this._data.core.selected.push(s.id),c=this.get_node(s,!0),c&&c.length&&c.children(".jstree-anchor").addClass("jstree-clicked"),s=this.get_node(s.parent)}a.length&&a.find(".jstree-anchor").addClass("jstree-clicked")},this)).on("deselect_node.jstree",e.proxy(function(t,r){var i=r.node,n=this.get_node(i,!0),s,a,o;for(s=0,a=i.children_d.length;a>s;s++)this._model.data[i.children_d[s]].state.selected=!1;for(s=0,a=i.parents.length;a>s;s++)this._model.data[i.parents[s]].state.selected=!1,o=this.get_node(i.parents[s],!0),o&&o.length&&o.children(".jstree-anchor").removeClass("jstree-clicked");for(o=[],s=0,a=this._data.core.selected.length;a>s;s++)-1===e.inArray(this._data.core.selected[s],i.children_d)&&-1===e.inArray(this._data.core.selected[s],i.parents)&&o.push(this._data.core.selected[s]);this._data.core.selected=e.vakata.array_unique(o),n.length&&n.find(".jstree-anchor").removeClass("jstree-clicked")},this)).on("delete_node.jstree",e.proxy(function(e,t){var r=this.get_node(t.parent),i=this._model.data,n,s,a,o;while(r&&"#"!==r.id){for(a=0,n=0,s=r.children.length;s>n;n++)a+=i[r.children[n]].state.selected;if(a!==s)break;r.state.selected=!0,this._data.core.selected.push(r.id),o=this.get_node(r,!0),o&&o.length&&o.children(".jstree-anchor").addClass("jstree-clicked"),r=this.get_node(r.parent)}},this)).on("move_node.jstree",e.proxy(function(t,r){var i=r.is_multi,n=r.old_parent,s=this.get_node(r.parent),a=this._model.data,o,d,l,c,h;if(!i){o=this.get_node(n);while(o&&"#"!==o.id){for(d=0,l=0,c=o.children.length;c>l;l++)d+=a[o.children[l]].state.selected;if(d!==c)break;o.state.selected=!0,this._data.core.selected.push(o.id),h=this.get_node(o,!0),h&&h.length&&h.children(".jstree-anchor").addClass("jstree-clicked"),o=this.get_node(o.parent)}}o=s;while(o&&"#"!==o.id){for(d=0,l=0,c=o.children.length;c>l;l++)d+=a[o.children[l]].state.selected;if(d===c)o.state.selected||(o.state.selected=!0,this._data.core.selected.push(o.id),h=this.get_node(o,!0),h&&h.length&&h.children(".jstree-anchor").addClass("jstree-clicked"));else{if(!o.state.selected)break;o.state.selected=!1,this._data.core.selected=e.vakata.array_remove_item(this._data.core.selected,o.id),h=this.get_node(o,!0),h&&h.length&&h.children(".jstree-anchor").removeClass("jstree-clicked")}o=this.get_node(o.parent)}},this))},this._undetermined=function(){var t,r,i=this._model.data,n=this._data.core.selected,s=[],a=this;for(t=0,r=n.length;r>t;t++)i[n[t]]&&i[n[t]].parents&&(s=s.concat(i[n[t]].parents));for(this.element.find(".jstree-closed").not(":has(ul)").each(function(){var e=a.get_node(this);!e.state.loaded&&e.original&&e.original.state&&e.original.state.undetermined&&e.original.state.undetermined===!0&&(s.push(e.id),s=s.concat(e.parents))}),s=e.vakata.array_unique(s),t=e.inArray("#",s),-1!==t&&(s=e.vakata.array_remove(s,t)),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),t=0,r=s.length;r>t;t++)i[s[t]].state.selected||(n=this.get_node(s[t],!0),n&&n.length&&n.children("a").children(".jstree-checkbox").addClass("jstree-undetermined"))},this.redraw_node=function(t,i,n){if(t=r.redraw_node.call(this,t,i,n)){var s=t.getElementsByTagName("A")[0];s.insertBefore(_.cloneNode(),s.childNodes[0])}return!n&&this.settings.checkbox.three_state&&(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(e.proxy(this._undetermined,this),50)),t},this.activate_node=function(t,i){return(this.settings.checkbox.whole_node||e(i.target).hasClass("jstree-checkbox"))&&(i.ctrlKey=!0),r.activate_node.call(this,t,i)},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.element.children("ul").removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.element.children("ul").addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()}},e.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(t,r){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(t){var r=e.jstree.reference(t.reference),i=r.get_node(t.reference);r.create_node(i,{},"last",function(e){setTimeout(function(){r.edit(e)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(t){var r=e.jstree.reference(t.reference),i=r.get_node(t.reference);r.edit(i)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(t){var r=e.jstree.reference(t.reference),i=r.get_node(t.reference);r.is_selected(i)?r.delete_node(r.get_selected()):r.delete_node(i)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(t){var r=e.jstree.reference(t.reference),i=r.get_node(t.reference);r.is_selected(i)?r.cut(r.get_selected()):r.cut(i)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(t){var r=e.jstree.reference(t.reference),i=r.get_node(t.reference);r.is_selected(i)?r.copy(r.get_selected()):r.copy(i)}},paste:{separator_before:!1,icon:!1,_disabled:function(t){return!e.jstree.reference(t.reference).can_paste()},separator_after:!1,label:"Paste",action:function(t){var r=e.jstree.reference(t.reference),i=r.get_node(t.reference);r.paste(i)}}}}}}},e.jstree.plugins.contextmenu=function(r,i){this.bind=function(){i.bind.call(this),this.element.on("contextmenu.jstree",".jstree-anchor",e.proxy(function(e){e.preventDefault(),this.is_loading(e.currentTarget)||this.show_contextmenu(e.currentTarget,e.pageX,e.pageY,e)},this)).on("click.jstree",".jstree-anchor",e.proxy(function(t){this._data.contextmenu.visible&&e.vakata.context.hide()},this)),e(document).on("context_hide.vakata",e.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&e.vakata.context.hide(),i.teardown.call(this)},this.show_contextmenu=function(r,i,n,s){if(r=this.get_node(r),!r||"#"===r.id)return!1;var a=this.settings.contextmenu,o=this.get_node(r,!0),d=o.children(".jstree-anchor"),l=!1,c=!1;(a.show_at_node||i===t||n===t)&&(l=d.offset(),i=l.left,n=l.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(r)&&(this.deselect_all(),this.select_node(r,!1,!1,s)),c=a.items,e.isFunction(c)&&(c=c.call(this,r,e.proxy(function(e){this._show_contextmenu(r,i,n,e)},this))),e.isPlainObject(c)&&this._show_contextmenu(r,i,n,c)},this._show_contextmenu=function(t,r,i,n){var s=this.get_node(t,!0),a=s.children(".jstree-anchor");e(document).one("context_show.vakata",e.proxy(function(t,r){var i="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";e(r.element).addClass(i)},this)),this._data.contextmenu.visible=!0,e.vakata.context.show(a,{x:r,y:i},n),this.trigger("show_contextmenu",{node:t,x:r,y:i})}},function(e){var r=!1,i={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};e.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(t){e(document).triggerHandler("context_"+t+".vakata",{reference:i.reference,element:i.element,position:{x:i.position_x,y:i.position_y}})},_execute:function(t){return t=i.items[t],t&&(!t._disabled||e.isFunction(t._disabled)&&!t._disabled({item:t,reference:i.reference,element:i.element}))&&t.action?t.action.call(null,{item:t,reference:i.reference,element:i.element,position:{x:i.position_x,y:i.position_y}}):!1},_parse:function(r,n){if(!r)return!1;n||(i.html="",i.items=[]);var s="",a=!1,o;return n&&(s+=""),n||(i.html=s,e.vakata.context._trigger("parse")),s.length>10?s:!1},_show_submenu:function(t){if(t=e(t),t.length&&t.children("ul").length){var i=t.children("ul"),n=t.offset().left+t.outerWidth(),s=t.offset().top,a=i.width(),o=i.height(),d=e(window).width()+e(window).scrollLeft(),l=e(window).height()+e(window).scrollTop();r?t[0>n-(a+10+t.outerWidth())?"addClass":"removeClass"]("vakata-context-left"):t[n+a+10>d?"addClass":"removeClass"]("vakata-context-right"),s+o+10>l&&i.css("bottom","-1px"),i.show()}},show:function(t,n,s){var a,o,d,l,c,h,_,u,g=!0;switch(i.element&&i.element.length&&i.element.width(""),g){case!n&&!t:return!1;case!!n&&!!t:i.reference=t,i.position_x=n.x,i.position_y=n.y;break;case!n&&!!t:i.reference=t,a=t.offset(),i.position_x=a.left+t.outerHeight(),i.position_y=a.top;break;case!!n&&!t:i.position_x=n.x,i.position_y=n.y}t&&!s&&e(t).data("vakata_contextmenu")&&(s=e(t).data("vakata_contextmenu")),e.vakata.context._parse(s)&&i.element.html(i.html),i.items.length&&(o=i.element,d=i.position_x,l=i.position_y,c=o.width(),h=o.height(),_=e(window).width()+e(window).scrollLeft(),u=e(window).height()+e(window).scrollTop(),r&&(d-=o.outerWidth(),e(window).scrollLeft()+20>d&&(d=e(window).scrollLeft()+20)),d+c+20>_&&(d=_-(c+20)),l+h+20>u&&(l=u-(h+20)),i.element.css({left:d,top:l}).show().find("a:eq(0)").focus().parent().addClass("vakata-context-hover"),i.is_visible=!0,e.vakata.context._trigger("show"))},hide:function(){i.is_visible&&(i.element.hide().find("ul").hide().end().find(":focus").blur(),i.is_visible=!1,e.vakata.context._trigger("hide"))}},e(function(){r="rtl"===e("body").css("direction");var t=!1;i.element=e("
      "),i.element.on("mouseenter","li",function(r){r.stopImmediatePropagation(),e.contains(this,r.relatedTarget)||(t&&clearTimeout(t),i.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),e(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),e.vakata.context._show_submenu(this))}).on("mouseleave","li",function(t){e.contains(this,t.relatedTarget)||e(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(r){e(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),e.vakata.context.settings.hide_onmouseleave&&(t=setTimeout(function(t){return function(){e.vakata.context.hide()}}(this),e.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(e){e.preventDefault()}).on("mouseup","a",function(t){e(this).blur().parent().hasClass("vakata-context-disabled")||e.vakata.context._execute(e(this).attr("rel"))===!1||e.vakata.context.hide()}).on("keydown","a",function(t){var r=null;switch(t.which){case 13:case 32:t.type="mouseup",t.preventDefault(),e(t.currentTarget).trigger(t);break;case 37:i.is_visible&&(i.element.find(".vakata-context-hover").last().parents("li:eq(0)").find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 38:i.is_visible&&(r=i.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),r.length||(r=i.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),r.addClass("vakata-context-hover").children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 39:i.is_visible&&(i.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 40:i.is_visible&&(r=i.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),r.length||(r=i.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),r.addClass("vakata-context-hover").children("a").focus(),t.stopImmediatePropagation(),t.preventDefault());break;case 27:e.vakata.context.hide(),t.preventDefault();break;default:}}).on("keydown",function(e){e.preventDefault();var t=i.element.find(".vakata-contextmenu-shortcut-"+e.which).parent();t.parent().not(".vakata-context-disabled")&&t.mouseup()}).appendTo("body"),e(document).on("mousedown",function(t){i.is_visible&&!e.contains(i.element[0],t.target)&&e.vakata.context.hide()}).on("context_show.vakata",function(e,t){i.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),r&&i.element.addClass("vakata-context-rtl").css("direction","rtl"),i.element.find("ul").hide().end()})})}(e),e.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0},e.jstree.plugins.dnd=function(r,i){this.bind=function(){i.bind.call(this),this.element.on("mousedown touchstart",".jstree-anchor",e.proxy(function(r){var i=this.get_node(r.target),n=this.is_selected(i)?this.get_selected().length:1; -return i&&i.id&&"#"!==i.id&&(1===r.which||"touchstart"===r.type)&&(this.settings.dnd.is_draggable===!0||e.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,i))?(this.element.trigger("mousedown.jstree"),e.vakata.dnd.start(r,{jstree:!0,origin:this,obj:this.get_node(i,!0),nodes:n>1?this.get_selected():[i.id]},'
      '+(n>1?n+" "+this.get_string("nodes"):this.get_text(r.currentTarget,!0))+'
      ')):t},this))}},e(function(){var r=!1,i=!1,n=!1,s=e('
       
      ').hide().appendTo("body");e(document).bind("dnd_start.vakata",function(e,t){r=!1}).bind("dnd_move.vakata",function(a,o){if(n&&clearTimeout(n),o.data.jstree&&(!o.event.target.id||"jstree-marker"!==o.event.target.id)){var d=e.jstree.reference(o.event.target),l=!1,c=!1,h=!1,_,u,g,f,p,m,v,y,j,x,k,b;if(d&&d._data&&d._data.dnd)if(s.attr("class","jstree-"+d.get_theme()),o.helper.children().attr("class","jstree-"+d.get_theme()).find(".jstree-copy:eq(0)")[o.data.origin&&o.data.origin.settings.dnd.copy&&(o.event.metaKey||o.event.ctrlKey)?"show":"hide"](),o.event.target!==d.element[0]&&o.event.target!==d.get_container_ul()[0]||0!==d.get_container_ul().children().length){if(l=e(o.event.target).closest("a"),l&&l.length&&l.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(c=l.offset(),h=o.event.pageY-c.top,g=l.height(),m=g/3>h?["b","i","a"]:h>g-g/3?["a","i","b"]:h>g/2?["i","a","b"]:["i","b","a"],e.each(m,function(a,h){switch(h){case"b":_=c.left-6,u=c.top-5,f=d.get_parent(l),p=l.parent().index();break;case"i":_=c.left-2,u=c.top-5+g/2+1,f=l.parent(),p=0;break;case"a":_=c.left-6,u=c.top-5+g,f=d.get_parent(l),p=l.parent().index()+1}for(v=!0,y=0,j=o.data.nodes.length;j>y;y++)if(x=o.data.origin&&o.data.origin.settings.dnd.copy&&(o.event.metaKey||o.event.ctrlKey)?"copy_node":"move_node",k=p,"move_node"===x&&"a"===h&&o.data.origin&&o.data.origin===d&&f===d.get_parent(o.data.nodes[y])&&(b=d.get_node(f),k>e.inArray(o.data.nodes[y],b.children)&&(k-=1)),v=v&&(d&&d.settings&&d.settings.dnd&&d.settings.dnd.check_while_dragging===!1||d.check(x,o.data.origin&&o.data.origin!==d?o.data.origin.get_node(o.data.nodes[y]):o.data.nodes[y],f,k)),!v){d&&d.last_error&&(i=d.last_error());break}return v?("i"===h&&l.parent().is(".jstree-closed")&&d.settings.dnd.open_timeout&&(n=setTimeout(function(e,t){return function(){e.open_node(t)}}(d,l),d.settings.dnd.open_timeout)),r={ins:d,par:f,pos:p},s.css({left:_+"px",top:u+"px"}).show(),o.helper.find(".jstree-icon:eq(0)").removeClass("jstree-er").addClass("jstree-ok"),i={},m=!0,!1):t}),m===!0))return}else{for(v=!0,y=0,j=o.data.nodes.length;j>y;y++)if(v=v&&d.check(o.data.origin&&o.data.origin.settings.dnd.copy&&(o.event.metaKey||o.event.ctrlKey)?"copy_node":"move_node",o.data.origin&&o.data.origin!==d?o.data.origin.get_node(o.data.nodes[y]):o.data.nodes[y],"#","last"),!v)break;if(v)return r={ins:d,par:"#",pos:"last"},s.hide(),o.helper.find(".jstree-icon:eq(0)").removeClass("jstree-er").addClass("jstree-ok"),t}r=!1,o.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),s.hide()}}).bind("dnd_scroll.vakata",function(e,t){t.data.jstree&&(s.hide(),r=!1,t.helper.find(".jstree-icon:eq(0)").removeClass("jstree-ok").addClass("jstree-er"))}).bind("dnd_stop.vakata",function(t,a){if(n&&clearTimeout(n),a.data.jstree){s.hide();var o,d,l=[];if(r){for(o=0,d=a.data.nodes.length;d>o;o++)l[o]=a.data.origin?a.data.origin.get_node(a.data.nodes[o]):a.data.nodes[o];r.ins[a.data.origin&&a.data.origin.settings.dnd.copy&&(a.event.metaKey||a.event.ctrlKey)?"copy_node":"move_node"](l,r.par,r.pos)}else o=e(a.event.target).closest(".jstree"),o.length&&i&&i.error&&"check"===i.error&&(o=o.jstree(!0),o&&o.settings.core.error.call(this,i))}}).bind("keyup keydown",function(t,r){r=e.vakata.dnd._get(),r.data&&r.data.jstree&&r.helper.find(".jstree-copy:eq(0)")[r.data.origin&&r.data.origin.settings.dnd.copy&&(t.metaKey||t.ctrlKey)?"show":"hide"]()})}),function(e){e.fn.vakata_reverse=[].reverse;var r={element:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1};e.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5},_trigger:function(t,r){var i=e.vakata.dnd._get();i.event=r,e(document).triggerHandler("dnd_"+t+".vakata",i)},_get:function(){return{data:r.data,element:r.element,helper:r.helper}},_clean:function(){r.helper&&r.helper.remove(),r.scroll_i&&(clearInterval(r.scroll_i),r.scroll_i=!1),r={element:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1},e(document).off("mousemove touchmove",e.vakata.dnd.drag),e(document).off("mouseup touchend",e.vakata.dnd.stop)},_scroll:function(t){if(!r.scroll_e||!r.scroll_l&&!r.scroll_t)return r.scroll_i&&(clearInterval(r.scroll_i),r.scroll_i=!1),!1;if(!r.scroll_i)return r.scroll_i=setInterval(e.vakata.dnd._scroll,100),!1;if(t===!0)return!1;var i=r.scroll_e.scrollTop(),n=r.scroll_e.scrollLeft();r.scroll_e.scrollTop(i+r.scroll_t*e.vakata.dnd.settings.scroll_speed),r.scroll_e.scrollLeft(n+r.scroll_l*e.vakata.dnd.settings.scroll_speed),(i!==r.scroll_e.scrollTop()||n!==r.scroll_e.scrollLeft())&&e.vakata.dnd._trigger("scroll",r.scroll_e)},start:function(t,i,n){"touchstart"===t.type&&t.originalEvent&&t.originalEvent.targetTouches&&t.originalEvent.targetTouches[0]&&(t.pageX=t.originalEvent.targetTouches[0].pageX,t.pageY=t.originalEvent.targetTouches[0].pageY,t.target=document.elementFromPoint(t.originalEvent.targetTouches[0].pageX-window.pageXOffset,t.originalEvent.targetTouches[0].pageY-window.pageYOffset)),r.is_drag&&e.vakata.dnd.stop({});try{t.currentTarget.unselectable="on",t.currentTarget.onselectstart=function(){return!1},t.currentTarget.style&&(t.currentTarget.style.MozUserSelect="none")}catch(s){}return r.init_x=t.pageX,r.init_y=t.pageY,r.data=i,r.is_down=!0,r.element=t.currentTarget,n!==!1&&(r.helper=e("
      ").html(n).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),e(document).bind("mousemove touchmove",e.vakata.dnd.drag),e(document).bind("mouseup touchend",e.vakata.dnd.stop),!1},drag:function(i){if("touchmove"===i.type&&i.originalEvent&&i.originalEvent.targetTouches&&i.originalEvent.targetTouches[0]&&(i.pageX=i.originalEvent.targetTouches[0].pageX,i.pageY=i.originalEvent.targetTouches[0].pageY,i.target=document.elementFromPoint(i.originalEvent.targetTouches[0].pageX-window.pageXOffset,i.originalEvent.targetTouches[0].pageY-window.pageYOffset)),r.is_down){if(!r.is_drag){if(!(Math.abs(i.pageX-r.init_x)>e.vakata.dnd.settings.threshold||Math.abs(i.pageY-r.init_y)>e.vakata.dnd.settings.threshold))return;r.helper&&(r.helper.appendTo("body"),r.helper_w=r.helper.outerWidth()),r.is_drag=!0,e.vakata.dnd._trigger("start",i)}var n=!1,s=!1,a=!1,o=!1,d=!1,l=!1,c=!1,h=!1,_=!1,u=!1;r.scroll_t=0,r.scroll_l=0,r.scroll_e=!1,e(i.target).parentsUntil("body").addBack().vakata_reverse().filter(function(){return/^auto|scroll$/.test(e(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var n=e(this),s=n.offset();return this.scrollHeight>this.offsetHeight&&(s.top+n.height()-i.pageYthis.offsetWidth&&(s.left+n.width()-i.pageXo&&i.pageY-co&&o-(i.pageY-c)l&&i.pageX-hl&&l-(i.pageX-h)a&&(_=a-50),d&&u+r.helper_w>d&&(u=d-(r.helper_w+2)),r.helper.css({left:u+"px",top:_+"px"})),e.vakata.dnd._trigger("move",i)}},stop:function(t){"touchend"===t.type&&t.originalEvent&&t.originalEvent.targetTouches&&t.originalEvent.targetTouches[0]&&(t.pageX=t.originalEvent.targetTouches[0].pageX,t.pageY=t.originalEvent.targetTouches[0].pageY,t.target=document.elementFromPoint(t.originalEvent.targetTouches[0].pageX-window.pageXOffset,t.originalEvent.targetTouches[0].pageY-window.pageYOffset)),r.is_drag&&e.vakata.dnd._trigger("stop",t),e.vakata.dnd._clean()}}}(jQuery),e.jstree.defaults.search={ajax:!1,fuzzy:!0,case_sensitive:!1,show_only_matches:!1,close_opened_onclear:!0},e.jstree.plugins.search=function(t,r){this.bind=function(){r.bind.call(this),this._data.search.str="",this._data.search.dom=e(),this._data.search.res=[],this._data.search.opn=[],this._data.search.sln=null,this.settings.search.show_only_matches&&this.element.on("search.jstree",function(t,r){r.nodes.length&&(e(this).find("li").hide().filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last"),r.nodes.parentsUntil(".jstree").addBack().show().filter("ul").each(function(){e(this).children("li:visible").eq(-1).addClass("jstree-last")}))}).on("clear_search.jstree",function(t,r){r.nodes.length&&e(this).find("li").css("display","").filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last")})},this.search=function(t,r){if(t===!1||""===e.trim(t))return this.clear_search();var i=this.settings.search,n=i.ajax?e.extend({},i.ajax):!1,s=null,a=[],o=[],d,l;if(this._data.search.res.length&&this.clear_search(),!r&&n!==!1)return n.data||(n.data={}),n.data.str=t,e.ajax(n).fail(e.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(n)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(e.proxy(function(r){r&&r.d&&(r=r.d),this._data.search.sln=e.isArray(r)?r:[],this._search_load(t)},this));if(this._data.search.str=t,this._data.search.dom=e(),this._data.search.res=[],this._data.search.opn=[],s=new e.vakata.search(t,!0,{caseSensitive:i.case_sensitive,fuzzy:i.fuzzy}),e.each(this._model.data,function(e,t){t.text&&s.search(t.text).isMatch&&(a.push(e),o=o.concat(t.parents))}),a.length){for(o=e.vakata.array_unique(o),this._search_open(o),d=0,l=a.length;l>d;d++)s=this.get_node(a[d],!0),s&&(this._data.search.dom=this._data.search.dom.add(s));this._data.search.res=a,this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:t,res:this._data.search.res})},this.clear_search=function(){this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search"),this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=e()},this._search_open=function(t){var r=this;e.each(t.concat([]),function(e,i){i=document.getElementById(i),i&&r.is_closed(i)&&(r._data.search.opn.push(i.id),r.open_node(i,function(){r._search_open(t)},0))})},this._search_load=function(t){var r=!0,i=this,n=i._model.data;e.isArray(this._data.search.sln)&&(this._data.search.sln.length?(e.each(this._data.search.sln,function(s,a){n[a]&&(e.vakata.array_remove_item(i._data.search.sln,a),n[a].state.loaded||(i.load_node(a,function(e,r){r&&i._search_load(t)}),r=!1))}),r&&(this._data.search.sln=[],this._search_load(t))):(this._data.search.sln=null,this.search(t,!0)))}},function(e){e.vakata.search=function(e,t,r){r=r||{},r.fuzzy!==!1&&(r.fuzzy=!0),e=r.caseSensitive?e:e.toLowerCase();var i=r.location||0,n=r.distance||100,s=r.threshold||.6,a=e.length,o,d,l,c;return a>32&&(r.fuzzy=!1),r.fuzzy&&(o=1<r;r++)t[e.charAt(r)]=0;for(r=0;a>r;r++)t[e.charAt(r)]|=1<n;n++){g=0,f=p;while(f>g)_>=l(n,i+f)?g=f:p=f,f=Math.floor((p-g)/2+g);for(p=f,v=Math.max(1,i-f+1),y=Math.min(i+f,h)+a,j=Array(y+2),j[y+1]=(1<=v;c--)if(x=d[t.charAt(c-1)],j[c]=0===n?(1|j[c+1]<<1)&x:(1|j[c+1]<<1)&x|(1|(m[c+1]|m[c])<<1)|m[c+1],j[c]&o&&(k=l(n,c-1),_>=k)){if(_=k,u=c-1,b.push(u),!(u>i))break;v=Math.max(1,2*i-u)}if(l(n+1,i)>_)break;m=j}return{isMatch:u>=0,score:k}},t===!0?{search:c}:c(t)}}(jQuery),e.jstree.defaults.sort=function(e,t){return this.get_text(e)>this.get_text(t)?1:-1},e.jstree.plugins.sort=function(t,r){this.bind=function(){r.bind.call(this),this.element.on("model.jstree",e.proxy(function(e,t){this.sort(t.parent,!0)},this)).on("rename_node.jstree create_node.jstree",e.proxy(function(e,t){this.sort(t.parent||t.node.parent,!1),this.redraw_node(t.parent||t.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",e.proxy(function(e,t){this.sort(t.parent,!1),this.redraw_node(t.parent,!0)},this))},this.sort=function(t,r){var i,n;if(t=this.get_node(t),t&&t.children&&t.children.length&&(t.children.sort(e.proxy(this.settings.sort,this)),r))for(i=0,n=t.children_d.length;n>i;i++)this.sort(t.children_d[i],!1)}};var u=!1;e.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree",ttl:!1,filter:!1},e.jstree.plugins.state=function(t,r){this.bind=function(){r.bind.call(this);var t=e.proxy(function(){this.element.on(this.settings.state.events,e.proxy(function(){u&&clearTimeout(u),u=setTimeout(e.proxy(function(){this.save_state()},this),100)},this))},this);this.element.on("ready.jstree",e.proxy(function(e,r){this.element.one("restore_state.jstree",t),this.restore_state()||t()},this))},this.save_state=function(){var t={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};e.vakata.storage.set(this.settings.state.key,JSON.stringify(t))},this.restore_state=function(){var t=e.vakata.storage.get(this.settings.state.key);if(t)try{t=JSON.parse(t)}catch(r){return!1}return t&&t.ttl&&t.sec&&+new Date-t.sec>t.ttl?!1:(t&&t.state&&(t=t.state),t&&e.isFunction(this.settings.state.filter)&&(t=this.settings.state.filter.call(this,t)),t?(this.element.one("set_state.jstree",function(r,i){i.instance.trigger("restore_state",{state:e.extend(!0,{},t)})}),this.set_state(t),!0):!1)},this.clear_state=function(){return e.vakata.storage.del(this.settings.state.key)}},function(e,t){e.vakata.storage={set:function(e,t){return window.localStorage.setItem(e,t)},get:function(e){return window.localStorage.getItem(e)},del:function(e){return window.localStorage.removeItem(e)}}}(jQuery),e.jstree.defaults.types={"#":{},"default":{}},e.jstree.plugins.types=function(r,i){this.init=function(e,r){var n,s;if(r&&r.types&&r.types["default"])for(n in r.types)if("default"!==n&&"#"!==n&&r.types.hasOwnProperty(n))for(s in r.types["default"])r.types["default"].hasOwnProperty(s)&&r.types[n][s]===t&&(r.types[n][s]=r.types["default"][s]);i.init.call(this,e,r),this._model.data["#"].type="#"},this.bind=function(){i.bind.call(this),this.element.on("model.jstree",e.proxy(function(e,r){var i=this._model.data,n=r.nodes,s=this.settings.types,a,o,d="default";for(a=0,o=n.length;o>a;a++)d="default",i[n[a]].original&&i[n[a]].original.type&&s[i[n[a]].original.type]&&(d=i[n[a]].original.type),i[n[a]].data&&i[n[a]].data.jstree&&i[n[a]].data.jstree.type&&s[i[n[a]].data.jstree.type]&&(d=i[n[a]].data.jstree.type),i[n[a]].type=d,i[n[a]].icon===!0&&s[d].icon!==t&&(i[n[a]].icon=s[d].icon)},this))},this.get_json=function(t,r,n){var s,a,o=this._model.data,d=r?e.extend(!0,{},r,{no_id:!1}):{},l=i.get_json.call(this,t,d,n);if(l===!1)return!1;if(e.isArray(l))for(s=0,a=l.length;a>s;s++)l[s].type=l[s].id&&o[l[s].id]&&o[l[s].id].type?o[l[s].id].type:"default",r&&r.no_id&&(delete l[s].id,l[s].li_attr&&l[s].li_attr.id&&delete l[s].li_attr.id);else l.type=l.id&&o[l.id]&&o[l.id].type?o[l.id].type:"default",r&&r.no_id&&(l=this._delete_ids(l));return l},this._delete_ids=function(t){if(e.isArray(t)){for(var r=0,i=t.length;i>r;r++)t[r]=this._delete_ids(t[r]);return t}return delete t.id,t.li_attr&&t.li_attr.id&&delete t.li_attr.id,t.children&&e.isArray(t.children)&&(t.children=this._delete_ids(t.children)),t},this.check=function(r,n,s,a){if(i.check.call(this,r,n,s,a)===!1)return!1;n=n&&n.id?n:this.get_node(n),s=s&&s.id?s:this.get_node(s);var o=n&&n.id?e.jstree.reference(n.id):null,d,l,c,h;switch(o=o&&o._model&&o._model.data?o._model.data:null,r){case"create_node":case"move_node":case"copy_node":if("move_node"!==r||-1===e.inArray(n.id,s.children)){if(d=this.get_rules(s),d.max_children!==t&&-1!==d.max_children&&d.max_children===s.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+r,data:JSON.stringify({chk:r,pos:a,obj:n&&n.id?n.id:!1,par:s&&s.id?s.id:!1})},!1;if(d.valid_children!==t&&-1!==d.valid_children&&-1===e.inArray(n.type,d.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+r,data:JSON.stringify({chk:r,pos:a,obj:n&&n.id?n.id:!1,par:s&&s.id?s.id:!1})},!1;if(o&&n.children_d&&n.parents){for(l=0,c=0,h=n.children_d.length;h>c;c++)l=Math.max(l,o[n.children_d[c]].parents.length);l=l-n.parents.length+1}(0>=l||l===t)&&(l=1);do{if(d.max_depth!==t&&-1!==d.max_depth&&l>d.max_depth)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+r,data:JSON.stringify({chk:r,pos:a,obj:n&&n.id?n.id:!1,par:s&&s.id?s.id:!1})},!1;s=this.get_node(s.parent),d=this.get_rules(s),l++}while(s)}}return!0},this.get_rules=function(e){if(e=this.get_node(e),!e)return!1;var r=this.get_type(e,!0);return r.max_depth===t&&(r.max_depth=-1),r.max_children===t&&(r.max_children=-1),r.valid_children===t&&(r.valid_children=-1),r},this.get_type=function(t,r){return t=this.get_node(t),t?r?e.extend({type:t.type},this.settings.types[t.type]):t.type:!1},this.set_type=function(r,i){var n,s,a,o,d;if(e.isArray(r)){for(r=r.slice(),s=0,a=r.length;a>s;s++)this.set_type(r[s],i);return!0}return n=this.settings.types,r=this.get_node(r),n[i]&&r?(o=r.type,d=this.get_icon(r),r.type=i,(d===!0||n[o]&&n[o].icon&&d===n[o].icon)&&this.set_icon(r,n[i].icon!==t?n[i].icon:!0),!0):!1}},e.jstree.plugins.unique=function(t,r){this.check=function(t,i,n,s){if(r.check.call(this,t,i,n,s)===!1)return!1;if(i=i&&i.id?i:this.get_node(i),n=n&&n.id?n:this.get_node(n),!n||!n.children)return!0;var a="rename_node"===t?s:i.text,o=[],d=this._model.data,l,c;for(l=0,c=n.children.length;c>l;l++)o.push(d[n.children[l]].text);switch(t){case"delete_node":return!0;case"rename_node":case"copy_node":return l=-1===e.inArray(a,o),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+a+" already exists. Preventing: "+t,data:JSON.stringify({chk:t,pos:s,obj:i&&i.id?i.id:!1,par:n&&n.id?n.id:!1})}),l;case"move_node":return l=i.parent===n.id||-1===e.inArray(a,o),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+a+" already exists. Preventing: "+t,data:JSON.stringify({chk:t,pos:s,obj:i&&i.id?i.id:!1,par:n&&n.id?n.id:!1})}),l}return!0}};var g=document.createElement("DIV");g.setAttribute("unselectable","on"),g.className="jstree-wholerow",g.innerHTML=" ",e.jstree.plugins.wholerow=function(t,r){this.bind=function(){r.bind.call(this),this.element.on("loading",e.proxy(function(){g.style.height=this._data.core.li_height+"px"},this)).on("ready.jstree set_state.jstree",e.proxy(function(){this.hide_dots()},this)).on("ready.jstree",e.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",e.proxy(function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",e.proxy(function(e,t){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var r=!1,i,n;for(i=0,n=t.selected.length;n>i;i++)r=this.get_node(t.selected[i],!0),r&&r.length&&r.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",e.proxy(function(e,t){this.get_node(t.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",e.proxy(function(e,t){this.get_node(t.node,!0).children(".jstree-wholerow")["hover_node"===e.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",e.proxy(function(t){t.preventDefault(),e(t.currentTarget).closest("li").children("a:eq(0)").trigger("contextmenu",t)},this)).on("click.jstree",".jstree-wholerow",function(t){t.stopImmediatePropagation();var r=e.Event("click",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey});e(t.currentTarget).closest("li").children("a:eq(0)").trigger(r).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",e.proxy(function(t){t.stopImmediatePropagation();var r=e.Event("click",{metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey});e(t.currentTarget).closest("li").children("a:eq(0)").trigger(r).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",e.proxy(function(e){return e.stopImmediatePropagation(),this.hover_node(e.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",e.proxy(function(e){this.dehover_node(e.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),r.teardown.call(this)},this.redraw_node=function(t,i,n){if(t=r.redraw_node.call(this,t,i,n)){var s=g.cloneNode(!0);-1!==e.inArray(t.id,this._data.core.selected)&&(s.className+=" jstree-wholerow-clicked"),t.insertBefore(s,t.childNodes[0])}return t}}}}); \ No newline at end of file diff --git a/public/legacy/assets/plugins/jstree/dist/libs/jquery.js b/public/legacy/assets/plugins/jstree/dist/libs/jquery.js deleted file mode 100644 index 8569bc49..00000000 --- a/public/legacy/assets/plugins/jstree/dist/libs/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license*/ -(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="
      ","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t -}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); -u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("'+ - '', - - srcAction: 'iframe_src', - - // we don't care and support only one default type of URL by default - patterns: { - youtube: { - index: 'youtube.com', - id: 'v=', - src: '//www.youtube.com/embed/%id%?autoplay=1' - }, - vimeo: { - index: 'vimeo.com/', - id: '/', - src: '//player.vimeo.com/video/%id%?autoplay=1' - }, - gmaps: { - index: '//maps.google.', - src: '%id%&output=embed' - } - } - }, - - proto: { - initIframe: function() { - mfp.types.push(IFRAME_NS); - - _mfpOn('BeforeChange', function(e, prevType, newType) { - if(prevType !== newType) { - if(prevType === IFRAME_NS) { - _fixIframeBugs(); // iframe if removed - } else if(newType === IFRAME_NS) { - _fixIframeBugs(true); // iframe is showing - } - }// else { - // iframe source is switched, don't do anything - //} - }); - - _mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() { - _fixIframeBugs(); - }); - }, - - getIframe: function(item, template) { - var embedSrc = item.src; - var iframeSt = mfp.st.iframe; - - $.each(iframeSt.patterns, function() { - if(embedSrc.indexOf( this.index ) > -1) { - if(this.id) { - if(typeof this.id === 'string') { - embedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length); - } else { - embedSrc = this.id.call( this, embedSrc ); - } - } - embedSrc = this.src.replace('%id%', embedSrc ); - return false; // break; - } - }); - - var dataObj = {}; - if(iframeSt.srcAction) { - dataObj[iframeSt.srcAction] = embedSrc; - } - mfp._parseMarkup(template, dataObj, item); - - mfp.updateStatus('ready'); - - return template; - } - } -}); - - - -/*>>iframe*/ - -/*>>gallery*/ -/** - * Get looped index depending on number of slides - */ -var _getLoopedId = function(index) { - var numSlides = mfp.items.length; - if(index > numSlides - 1) { - return index - numSlides; - } else if(index < 0) { - return numSlides + index; - } - return index; - }, - _replaceCurrTotal = function(text, curr, total) { - return text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total); - }; - -$.magnificPopup.registerModule('gallery', { - - options: { - enabled: false, - arrowMarkup: '', - preload: [0,2], - navigateByImgClick: true, - arrows: true, - - tPrev: 'Previous (Left arrow key)', - tNext: 'Next (Right arrow key)', - tCounter: '%curr% of %total%' - }, - - proto: { - initGallery: function() { - - var gSt = mfp.st.gallery, - ns = '.mfp-gallery', - supportsFastClick = Boolean($.fn.mfpFastClick); - - mfp.direction = true; // true - next, false - prev - - if(!gSt || !gSt.enabled ) return false; - - _wrapClasses += ' mfp-gallery'; - - _mfpOn(OPEN_EVENT+ns, function() { - - if(gSt.navigateByImgClick) { - mfp.wrap.on('click'+ns, '.mfp-img', function() { - if(mfp.items.length > 1) { - mfp.next(); - return false; - } - }); - } - - _document.on('keydown'+ns, function(e) { - if (e.keyCode === 37) { - mfp.prev(); - } else if (e.keyCode === 39) { - mfp.next(); - } - }); - }); - - _mfpOn('UpdateStatus'+ns, function(e, data) { - if(data.text) { - data.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length); - } - }); - - _mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) { - var l = mfp.items.length; - values.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : ''; - }); - - _mfpOn('BuildControls' + ns, function() { - if(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) { - var markup = gSt.arrowMarkup, - arrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS), - arrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS); - - var eName = supportsFastClick ? 'mfpFastClick' : 'click'; - arrowLeft[eName](function() { - mfp.prev(); - }); - arrowRight[eName](function() { - mfp.next(); - }); - - // Polyfill for :before and :after (adds elements with classes mfp-a and mfp-b) - if(mfp.isIE7) { - _getEl('b', arrowLeft[0], false, true); - _getEl('a', arrowLeft[0], false, true); - _getEl('b', arrowRight[0], false, true); - _getEl('a', arrowRight[0], false, true); - } - - mfp.container.append(arrowLeft.add(arrowRight)); - } - }); - - _mfpOn(CHANGE_EVENT+ns, function() { - if(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout); - - mfp._preloadTimeout = setTimeout(function() { - mfp.preloadNearbyImages(); - mfp._preloadTimeout = null; - }, 16); - }); - - - _mfpOn(CLOSE_EVENT+ns, function() { - _document.off(ns); - mfp.wrap.off('click'+ns); - - if(mfp.arrowLeft && supportsFastClick) { - mfp.arrowLeft.add(mfp.arrowRight).destroyMfpFastClick(); - } - mfp.arrowRight = mfp.arrowLeft = null; - }); - - }, - next: function() { - mfp.direction = true; - mfp.index = _getLoopedId(mfp.index + 1); - mfp.updateItemHTML(); - }, - prev: function() { - mfp.direction = false; - mfp.index = _getLoopedId(mfp.index - 1); - mfp.updateItemHTML(); - }, - goTo: function(newIndex) { - mfp.direction = (newIndex >= mfp.index); - mfp.index = newIndex; - mfp.updateItemHTML(); - }, - preloadNearbyImages: function() { - var p = mfp.st.gallery.preload, - preloadBefore = Math.min(p[0], mfp.items.length), - preloadAfter = Math.min(p[1], mfp.items.length), - i; - - for(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) { - mfp._preloadItem(mfp.index+i); - } - for(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) { - mfp._preloadItem(mfp.index-i); - } - }, - _preloadItem: function(index) { - index = _getLoopedId(index); - - if(mfp.items[index].preloaded) { - return; - } - - var item = mfp.items[index]; - if(!item.parsed) { - item = mfp.parseEl( index ); - } - - _mfpTrigger('LazyLoad', item); - - if(item.type === 'image') { - item.img = $('').on('load.mfploader', function() { - item.hasSize = true; - }).on('error.mfploader', function() { - item.hasSize = true; - item.loadError = true; - _mfpTrigger('LazyLoadError', item); - }).attr('src', item.src); - } - - - item.preloaded = true; - } - } -}); - -/* -Touch Support that might be implemented some day - -addSwipeGesture: function() { - var startX, - moved, - multipleTouches; - - return; - - var namespace = '.mfp', - addEventNames = function(pref, down, move, up, cancel) { - mfp._tStart = pref + down + namespace; - mfp._tMove = pref + move + namespace; - mfp._tEnd = pref + up + namespace; - mfp._tCancel = pref + cancel + namespace; - }; - - if(window.navigator.msPointerEnabled) { - addEventNames('MSPointer', 'Down', 'Move', 'Up', 'Cancel'); - } else if('ontouchstart' in window) { - addEventNames('touch', 'start', 'move', 'end', 'cancel'); - } else { - return; - } - _window.on(mfp._tStart, function(e) { - var oE = e.originalEvent; - multipleTouches = moved = false; - startX = oE.pageX || oE.changedTouches[0].pageX; - }).on(mfp._tMove, function(e) { - if(e.originalEvent.touches.length > 1) { - multipleTouches = e.originalEvent.touches.length; - } else { - //e.preventDefault(); - moved = true; - } - }).on(mfp._tEnd + ' ' + mfp._tCancel, function(e) { - if(moved && !multipleTouches) { - var oE = e.originalEvent, - diff = startX - (oE.pageX || oE.changedTouches[0].pageX); - - if(diff > 20) { - mfp.next(); - } else if(diff < -20) { - mfp.prev(); - } - } - }); -}, -*/ - - -/*>>gallery*/ - -/*>>retina*/ - -var RETINA_NS = 'retina'; - -$.magnificPopup.registerModule(RETINA_NS, { - options: { - replaceSrc: function(item) { - return item.src.replace(/\.\w+$/, function(m) { return '@2x' + m; }); - }, - ratio: 1 // Function or number. Set to 1 to disable. - }, - proto: { - initRetina: function() { - if(window.devicePixelRatio > 1) { - - var st = mfp.st.retina, - ratio = st.ratio; - - ratio = !isNaN(ratio) ? ratio : ratio(); - - if(ratio > 1) { - _mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) { - item.img.css({ - 'max-width': item.img[0].naturalWidth / ratio, - 'width': '100%' - }); - }); - _mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) { - item.src = st.replaceSrc(item, ratio); - }); - } - } - - } - } -}); - -/*>>retina*/ - -/*>>fastclick*/ -/** - * FastClick event implementation. (removes 300ms delay on touch devices) - * Based on https://developers.google.com/mobile/articles/fast_buttons - * - * You may use it outside the Magnific Popup by calling just: - * - * $('.your-el').mfpFastClick(function() { - * console.log('Clicked!'); - * }); - * - * To unbind: - * $('.your-el').destroyMfpFastClick(); - * - * - * Note that it's a very basic and simple implementation, it blocks ghost click on the same element where it was bound. - * If you need something more advanced, use plugin by FT Labs https://github.com/ftlabs/fastclick - * - */ - -(function() { - var ghostClickDelay = 1000, - supportsTouch = 'ontouchstart' in window, - unbindTouchMove = function() { - _window.off('touchmove'+ns+' touchend'+ns); - }, - eName = 'mfpFastClick', - ns = '.'+eName; - - - // As Zepto.js doesn't have an easy way to add custom events (like jQuery), so we implement it in this way - $.fn.mfpFastClick = function(callback) { - - return $(this).each(function() { - - var elem = $(this), - lock; - - if( supportsTouch ) { - - var timeout, - startX, - startY, - pointerMoved, - point, - numPointers; - - elem.on('touchstart' + ns, function(e) { - pointerMoved = false; - numPointers = 1; - - point = e.originalEvent ? e.originalEvent.touches[0] : e.touches[0]; - startX = point.clientX; - startY = point.clientY; - - _window.on('touchmove'+ns, function(e) { - point = e.originalEvent ? e.originalEvent.touches : e.touches; - numPointers = point.length; - point = point[0]; - if (Math.abs(point.clientX - startX) > 10 || - Math.abs(point.clientY - startY) > 10) { - pointerMoved = true; - unbindTouchMove(); - } - }).on('touchend'+ns, function(e) { - unbindTouchMove(); - if(pointerMoved || numPointers > 1) { - return; - } - lock = true; - e.preventDefault(); - clearTimeout(timeout); - timeout = setTimeout(function() { - lock = false; - }, ghostClickDelay); - callback(); - }); - }); - - } - - elem.on('click' + ns, function() { - if(!lock) { - callback(); - } - }); - }); - }; - - $.fn.destroyMfpFastClick = function() { - $(this).off('touchstart' + ns + ' click' + ns); - if(supportsTouch) _window.off('touchmove'+ns+' touchend'+ns); - }; -})(); - -/*>>fastclick*/ - _checkInstance(); })(window.jQuery || window.Zepto); \ No newline at end of file diff --git a/public/legacy/assets/plugins/magnific/jquery.magnific-popup.min.js b/public/legacy/assets/plugins/magnific/jquery.magnific-popup.min.js deleted file mode 100644 index 2c94897f..00000000 --- a/public/legacy/assets/plugins/magnific/jquery.magnific-popup.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! Magnific Popup - v0.9.9 - 2013-11-15 -* http://dimsemenov.com/plugins/magnific-popup/ -* Copyright (c) 2013 Dmitry Semenov; */ -(function(e){var t,n,i,o,r,a,s,l="Close",c="BeforeClose",d="AfterClose",u="BeforeAppend",p="MarkupParse",f="Open",m="Change",g="mfp",v="."+g,h="mfp-ready",C="mfp-removing",y="mfp-prevent-close",w=function(){},b=!!window.jQuery,I=e(window),x=function(e,n){t.ev.on(g+e+v,n)},k=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},T=function(n,i){t.ev.triggerHandler(g+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},E=function(n){return n===s&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),s=n),t.currTemplate.closeBtn},_=function(){e.magnificPopup.instance||(t=new w,t.init(),e.magnificPopup.instance=t)},S=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};w.prototype={constructor:w,init:function(){var n=navigator.appVersion;t.isIE7=-1!==n.indexOf("MSIE 7."),t.isIE8=-1!==n.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=S(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),i=e(document.body),o=e(document),t.popupsCache={}},open:function(n){var i;if(n.isObj===!1){t.items=n.items.toArray(),t.index=0;var r,s=n.items;for(i=0;s.length>i;i++)if(r=s[i],r.parsed&&(r=r.el[0]),r===n.el[0]){t.index=i;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return t.updateItemHTML(),void 0;t.types=[],a="",t.ev=n.mainEl&&n.mainEl.length?n.mainEl.eq(0):o,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=k("bg").on("click"+v,function(){t.close()}),t.wrap=k("wrap").attr("tabindex",-1).on("click"+v,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=k("container",t.wrap)),t.contentContainer=k("content"),t.st.preloader&&(t.preloader=k("preloader",t.container,t.st.tLoading));var l=e.magnificPopup.modules;for(i=0;l.length>i;i++){var c=l[i];c=c.charAt(0).toUpperCase()+c.slice(1),t["init"+c].call(t)}T("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(x(p,function(e,t,n,i){n.close_replaceWith=E(i.type)}),a+=" mfp-close-btn-in"):t.wrap.append(E())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:I.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+v,function(e){27===e.keyCode&&t.close()}),I.on("resize"+v,function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var d=t.wH=I.height(),u={};if(t.fixedContentPos&&t._hasScrollBar(d)){var m=t._getScrollbarSize();m&&(u.marginRight=m)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):u.overflow="hidden");var g=t.st.mainClass;return t.isIE7&&(g+=" mfp-ie7"),g&&t._addClassToMFP(g),t.updateItemHTML(),T("BuildControls"),e("html").css(u),t.bgOverlay.add(t.wrap).prependTo(document.body),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(h),t._setFocus()):t.bgOverlay.addClass(h),o.on("focusin"+v,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(d),T(f),n},close:function(){t.isOpen&&(T(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(C),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){T(l);var n=C+" "+h+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var i={marginRight:""};t.isIE7?e("body, html").css("overflow",""):i.overflow="",e("html").css(i)}o.off("keyup"+v+" focusin"+v),t.ev.off(v),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,T(d)},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||I.height();t.fixedContentPos||t.wrap.css("height",t.wH),T("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(T("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var o=t.st[i]?t.st[i].markup:!1;T("FirstMarkupParse",o),t.currTemplate[i]=o?e(o):!0}r&&r!==n.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,T(m,n),r=n.type,t.container.prepend(t.contentContainer),T("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[n]===!0?t.content.find(".mfp-close").length||t.content.append(E()):t.content=e:t.content="",T(u),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i=t.items[n],o=i.type;if(i=i.tagName?{el:e(i)}:{data:i,src:i.src},i.el){for(var r=t.types,a=0;r.length>a;a++)if(i.el.hasClass("mfp-"+r[a])){o=r[a];break}i.src=i.el.attr("data-mfp-src"),i.src||(i.src=i.el.attr("href"))}return i.type=o||t.st.type||"inline",i.index=n,i.parsed=!0,t.items[n]=i,T("ElementParse",i),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){var r=void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick;if(r||2!==n.which&&!n.ctrlKey&&!n.metaKey){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(a>I.width())return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};T("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass(y)){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||I.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setFocus(),!1)},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),T(p,[t,n,i]),e.each(n,function(e,n){if(void 0===n||n===!1)return!0;if(o=e.split("_"),o.length>1){var i=t.find(v+"-"+o[0]);if(i.length>0){var r=o[1];"replaceWith"===r?i[0]!==n[0]&&i.replaceWith(n):"img"===r?i.is("img")?i.attr("src",n):i.replaceWith(''):i.attr(o[1],n)}}else t.find(v+"-"+e).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.id="mfp-sbm",e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,n){return _(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(n){_();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=b?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),b?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var P,O,z,M="inline",B=function(){z&&(O.after(z.addClass(P)).detach(),z=null)};e.magnificPopup.registerModule(M,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(M),x(l+"."+M,function(){B()})},getInline:function(n,i){if(B(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(O||(P=o.hiddenClass,O=k(P),P="mfp-"+P),z=r.after(O).detach().removeClass(P)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("
      ");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var F,H="ajax",L=function(){F&&i.removeClass(F)},A=function(){L(),t.req&&t.req.abort()};e.magnificPopup.registerModule(H,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){t.types.push(H),F=t.st.ajax.cursor,x(l+"."+H,A),x("BeforeChange."+H,A)},getAjax:function(n){F&&i.addClass(F),t.updateStatus("loading");var o=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};T("ParseAjax",a),t.appendContent(e(a.data),H),n.finished=!0,L(),t._setFocus(),setTimeout(function(){t.wrap.addClass(h)},16),t.updateStatus("ready"),T("AjaxContentAdded")},error:function(){L(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var j,N=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'
      ',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var e=t.st.image,n=".image";t.types.push("image"),x(f+n,function(){"image"===t.currItem.type&&e.cursor&&i.addClass(e.cursor)}),x(l+n,function(){e.cursor&&i.removeClass(e.cursor),I.off("resize"+v)}),x("Resize"+n,t.resizeImage),t.isLowIE&&x("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,j&&clearInterval(j),e.isCheckingImgSize=!1,T("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){j&&clearInterval(j),j=setInterval(function(){return i.naturalWidth>0?(t._onImageHasSize(e),void 0):(n>200&&clearInterval(j),n++,3===n?o(10):40===n?o(50):100===n&&o(500),void 0)},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,T("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,l=i.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",n.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),n.img[0].naturalWidth>0&&(n.hasSize=!0)}return t._parseMarkup(i,{title:N(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(j&&clearInterval(j),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var W,R=function(){return void 0===W&&(W=void 0!==document.createElement("p").style.MozTransform),W};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},d=function(){t.content.css("visibility","visible")};x("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),e=t._getItemToZoom(),!e)return d(),void 0;r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){d(),setTimeout(function(){r.remove(),e=r=null,T("ZoomAnimationEnded")},16)},a)},16)}}),x(c+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(e=t._getItemToZoom(),!e)return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),x(l+i,function(){t._allowZoom()&&(d(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(b?i.innerHeight():i[0].offsetHeight)-a-r};return R()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var Z="iframe",q="//about:blank",D=function(e){if(t.currTemplate[Z]){var n=t.currTemplate[Z].find("iframe");n.length&&(e||(n[0].src=q),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(Z,{options:{markup:'
      ',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(Z),x("BeforeChange",function(e,t,n){t!==n&&(t===Z?D():n===Z&&D(!0))}),x(l+"."+Z,function(){D()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var K=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",x(f+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),x(p+i,function(e,i,o,r){var a=t.items.length;o.counter=a>1?Y(n.tCounter,r.index,a):""}),x("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=K(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=K(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;(t.direction?o:i)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?i:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=K(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),T("LazyLoad",i),"image"===i.type&&(i.img=e('').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,T("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(x("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),x("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),n&&I.off("touchmove"+r+" touchend"+r)}}(),_()})(window.jQuery||window.Zepto); \ No newline at end of file diff --git a/public/legacy/assets/plugins/magnific/magnific-popup.css b/public/legacy/assets/plugins/magnific/magnific-popup.css deleted file mode 100644 index 83a52cd8..00000000 --- a/public/legacy/assets/plugins/magnific/magnific-popup.css +++ /dev/null @@ -1,363 +0,0 @@ -/* Magnific Popup CSS */ -.mfp-bg { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1042; - overflow: hidden; - position: fixed; - background: #0b0b0b; - opacity: 0.8; - filter: alpha(opacity=80); } - -.mfp-wrap { - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1043; - position: fixed; - outline: none !important; - -webkit-backface-visibility: hidden; } - -.mfp-container { - text-align: center; - position: absolute; - width: 100%; - height: 100%; - left: 0; - top: 0; - padding: 0 8px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - -.mfp-container:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; } - -.mfp-align-top .mfp-container:before { - display: none; } - -.mfp-content { - position: relative; - display: inline-block; - vertical-align: middle; - margin: 0 auto; - text-align: left; - z-index: 1045; } - -.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { - width: 100%; - cursor: auto; } - -.mfp-ajax-cur { - cursor: progress; } - -.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { - cursor: -moz-zoom-out; - cursor: -webkit-zoom-out; - cursor: zoom-out; } - -.mfp-zoom { - cursor: pointer; - cursor: -webkit-zoom-in; - cursor: -moz-zoom-in; - cursor: zoom-in; } - -.mfp-auto-cursor .mfp-content { - cursor: auto; } - -.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; } - -.mfp-loading.mfp-figure { - display: none; } - -.mfp-hide { - display: none !important; } - -.mfp-preloader { - color: #cccccc; - position: absolute; - top: 50%; - width: auto; - text-align: center; - margin-top: -0.8em; - left: 8px; - right: 8px; - z-index: 1044; } - .mfp-preloader a { - color: #cccccc; } - .mfp-preloader a:hover { - color: white; } - -.mfp-s-ready .mfp-preloader { - display: none; } - -.mfp-s-error .mfp-content { - display: none; } - -button.mfp-close, button.mfp-arrow { - overflow: visible; - cursor: pointer; - background: transparent; - border: 0; - -webkit-appearance: none; - display: block; - outline: none; - padding: 0; - z-index: 1046; - -webkit-box-shadow: none; - box-shadow: none; } -button::-moz-focus-inner { - padding: 0; - border: 0; } - -.mfp-close { - width: 44px; - height: 44px; - line-height: 44px; - position: absolute; - right: 0; - top: 0; - text-decoration: none; - text-align: center; - opacity: 0.65; - padding: 0 0 18px 10px; - color: white; - font-style: normal; - font-size: 28px; - font-family: Arial, Baskerville, monospace; } - .mfp-close:hover, .mfp-close:focus { - opacity: 1; } - .mfp-close:active { - top: 1px; } - -.mfp-close-btn-in .mfp-close { - color: #333333; } - -.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { - color: white; - right: -6px; - text-align: right; - padding-right: 6px; - width: 100%; } - -.mfp-counter { - position: absolute; - top: 0; - right: 0; - color: #cccccc; - font-size: 12px; - line-height: 18px; } - -.mfp-arrow { - position: absolute; - opacity: 0.65; - margin: 0; - top: 50%; - margin-top: -55px; - padding: 0; - width: 90px; - height: 110px; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } - .mfp-arrow:active { - margin-top: -54px; } - .mfp-arrow:hover, .mfp-arrow:focus { - opacity: 1; } - .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { - content: ''; - display: block; - width: 0; - height: 0; - position: absolute; - left: 0; - top: 0; - margin-top: 35px; - margin-left: 35px; - border: medium inset transparent; } - .mfp-arrow:after, .mfp-arrow .mfp-a { - border-top-width: 13px; - border-bottom-width: 13px; - top: 8px; } - .mfp-arrow:before, .mfp-arrow .mfp-b { - border-top-width: 21px; - border-bottom-width: 21px; } - -.mfp-arrow-left { - left: 0; } - .mfp-arrow-left:after, .mfp-arrow-left .mfp-a { - border-right: 17px solid white; - margin-left: 31px; } - .mfp-arrow-left:before, .mfp-arrow-left .mfp-b { - margin-left: 25px; - border-right: 27px solid #3f3f3f; } - -.mfp-arrow-right { - right: 0; } - .mfp-arrow-right:after, .mfp-arrow-right .mfp-a { - border-left: 17px solid white; - margin-left: 39px; } - .mfp-arrow-right:before, .mfp-arrow-right .mfp-b { - border-left: 27px solid #3f3f3f; } - -.mfp-iframe-holder { - padding-top: 40px; - padding-bottom: 40px; } - .mfp-iframe-holder .mfp-content { - line-height: 0; - width: 100%; - max-width: 900px; } - .mfp-iframe-holder .mfp-close { - top: -40px; } - -.mfp-iframe-scaler { - width: 100%; - height: 0; - overflow: hidden; - padding-top: 56.25%; } - .mfp-iframe-scaler iframe { - position: absolute; - display: block; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: black; } - -/* Main image in popup */ -img.mfp-img { - width: auto; - max-width: 100%; - height: auto; - display: block; - line-height: 0; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - padding: 40px 0 40px; - margin: 0 auto; } - -/* The shadow behind the image */ -.mfp-figure { - line-height: 0; } - .mfp-figure:after { - content: ''; - position: absolute; - left: 0; - top: 40px; - bottom: 40px; - display: block; - right: 0; - width: auto; - height: auto; - z-index: -1; - box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); - background: #444444; } - .mfp-figure small { - color: #bdbdbd; - display: block; - font-size: 12px; - line-height: 14px; } - -.mfp-bottom-bar { - margin-top: -36px; - position: absolute; - top: 100%; - left: 0; - width: 100%; - cursor: auto; } - -.mfp-title { - text-align: left; - line-height: 18px; - color: #f3f3f3; - word-wrap: break-word; - padding-right: 36px; } - -.mfp-image-holder .mfp-content { - max-width: 100%; } - -.mfp-gallery .mfp-image-holder .mfp-figure { - cursor: pointer; } - -@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { - /** - * Remove all paddings around the image on small screen - */ - .mfp-img-mobile .mfp-image-holder { - padding-left: 0; - padding-right: 0; } - .mfp-img-mobile img.mfp-img { - padding: 0; } - .mfp-img-mobile .mfp-figure { - /* The shadow behind the image */ } - .mfp-img-mobile .mfp-figure:after { - top: 0; - bottom: 0; } - .mfp-img-mobile .mfp-figure small { - display: inline; - margin-left: 5px; } - .mfp-img-mobile .mfp-bottom-bar { - background: rgba(0, 0, 0, 0.6); - bottom: 0; - margin: 0; - top: auto; - padding: 3px 5px; - position: fixed; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; } - .mfp-img-mobile .mfp-bottom-bar:empty { - padding: 0; } - .mfp-img-mobile .mfp-counter { - right: 5px; - top: 3px; } - .mfp-img-mobile .mfp-close { - top: 0; - right: 0; - width: 35px; - height: 35px; - line-height: 35px; - background: rgba(0, 0, 0, 0.6); - position: fixed; - text-align: center; - padding: 0; } } - -@media all and (max-width: 900px) { - .mfp-arrow { - -webkit-transform: scale(0.75); - transform: scale(0.75); } - .mfp-arrow-left { - -webkit-transform-origin: 0; - transform-origin: 0; } - .mfp-arrow-right { - -webkit-transform-origin: 100%; - transform-origin: 100%; } - .mfp-container { - padding-left: 6px; - padding-right: 6px; } } - -.mfp-ie7 .mfp-img { - padding: 0; } -.mfp-ie7 .mfp-bottom-bar { - width: 600px; - left: 50%; - margin-left: -300px; - margin-top: 5px; - padding-bottom: 5px; } -.mfp-ie7 .mfp-container { - padding: 0; } -.mfp-ie7 .mfp-content { - padding-top: 44px; } -.mfp-ie7 .mfp-close { - top: 0; - right: 0; - padding-top: 0; } diff --git a/public/legacy/assets/plugins/mandatoryJs.min.js b/public/legacy/assets/plugins/mandatoryJs.min.js deleted file mode 100644 index 1f42014b..00000000 --- a/public/legacy/assets/plugins/mandatoryJs.min.js +++ /dev/null @@ -1,49 +0,0 @@ -/* jQuery JavaScript Library v1.11.0 */ -(function(b,a){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=b.document?a(b,true):function(c){if(!c.document){throw new Error("jQuery requires a window with a document")}return a(c)}}else{a(b)}}(typeof window!=="undefined"?window:this,function(a5,av){var aP=[];var O=aP.slice;var az=aP.concat;var w=aP.push;var bU=aP.indexOf;var ac={};var x=ac.toString;var J=ac.hasOwnProperty;var Z="".trim;var C={};var ai="1.11.0",bI=function(e,i){return new bI.fn.init(e,i)},D=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,bS=/^-ms-/,aW=/-([\da-z])/gi,N=function(e,i){return i.toUpperCase()};bI.fn=bI.prototype={jquery:ai,constructor:bI,selector:"",length:0,toArray:function(){return O.call(this)},get:function(e){return e!=null?(e<0?this[e+this.length]:this[e]):O.call(this)},pushStack:function(e){var i=bI.merge(this.constructor(),e);i.prevObject=this;i.context=this.context;return i},each:function(i,e){return bI.each(this,i,e)},map:function(e){return this.pushStack(bI.map(this,function(b7,b6){return e.call(b7,b6,b7)}))},slice:function(){return this.pushStack(O.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(b7){var e=this.length,b6=+b7+(b7<0?e:0);return this.pushStack(b6>=0&&b6=0},isEmptyObject:function(i){var e;for(e in i){return false}return true},isPlainObject:function(b7){var i;if(!b7||bI.type(b7)!=="object"||b7.nodeType||bI.isWindow(b7)){return false}try{if(b7.constructor&&!J.call(b7,"constructor")&&!J.call(b7.constructor.prototype,"isPrototypeOf")){return false}}catch(b6){return false}if(C.ownLast){for(i in b7){return J.call(b7,i)}}for(i in b7){}return i===undefined||J.call(b7,i)},type:function(e){if(e==null){return e+""}return typeof e==="object"||typeof e==="function"?ac[x.call(e)]||"object":typeof e},globalEval:function(e){if(e&&bI.trim(e)){(a5.execScript||function(i){a5["eval"].call(a5,i)})(e)}},camelCase:function(e){return e.replace(bS,"ms-").replace(aW,N)},nodeName:function(i,e){return i.nodeName&&i.nodeName.toLowerCase()===e.toLowerCase()},each:function(ca,cb,b6){var b9,b7=0,b8=ca.length,e=ad(ca);if(b6){if(e){for(;b70&&(i-1) in b6}var m= - -/* Sizzle CSS Selector Engine v1.10.16 */ -(function(de){var cx,dh,cn,cG,cJ,cV,dl,cH,cW,cY,cB,co,c7,c2,df,ce,cE,c9="sizzle"+-(new Date()),cI=de.document,di=0,c3=0,b9=cz(),c8=cz(),cF=cz(),cD=function(i,e){if(i===e){cW=true}return 0},dd=typeof undefined,cP=1<<31,cN=({}).hasOwnProperty,db=[],dc=db.pop,cL=db.push,b7=db.push,cm=db.slice,cd=db.indexOf||function(dn){var dm=0,e=this.length;for(;dm+~]|"+cp+")"+cp+"*"),ct=new RegExp("="+cp+"*([^\\]'\"]*?)"+cp+"*\\]","g"),cR=new RegExp(ck),cT=new RegExp("^"+cK+"$"),c1={ID:new RegExp("^#("+b6+")"),CLASS:new RegExp("^\\.("+b6+")"),TAG:new RegExp("^("+b6.replace("w","w*")+")"),ATTR:new RegExp("^"+c5),PSEUDO:new RegExp("^"+ck),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+cp+"*(even|odd|(([+-]|)(\\d*)n|)"+cp+"*(?:([+-]|)"+cp+"*(\\d+)|))"+cp+"*\\)|)","i"),bool:new RegExp("^(?:"+b8+")$","i"),needsContext:new RegExp("^"+cp+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+cp+"*((?:-\\d)?\\d*)"+cp+"*\\)|)(?=[^-]|$)","i")},cc=/^(?:input|select|textarea|button)$/i,cl=/^h\d$/i,cO=/^[^{]+\{\s*\[native \w/,cQ=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,c0=/[+~]/,cM=/'|\\/g,cs=new RegExp("\\\\([\\da-f]{1,6}"+cp+"?|("+cp+")|.)","ig"),c4=function(e,dn,i){var dm="0x"+dn-65536;return dm!==dm||i?dn:dm<0?String.fromCharCode(dm+65536):String.fromCharCode(dm>>10|55296,dm&1023|56320)};try{b7.apply((db=cm.call(cI.childNodes)),cI.childNodes);db[cI.childNodes.length].nodeType}catch(cC){b7={apply:db.length?function(i,e){cL.apply(i,cm.call(e))}:function(dp,dn){var e=dp.length,dm=0;while((dp[e++]=dn[dm++])){}dp.length=e-1}}}function cv(du,dm,dy,dA){var dz,dr,ds,dw,dx,dq,dp,e,dn,dv;if((dm?dm.ownerDocument||dm:cI)!==cB){cY(dm)}dm=dm||cB;dy=dy||[];if(!du||typeof du!=="string"){return dy}if((dw=dm.nodeType)!==1&&dw!==9){return[]}if(c7&&!dA){if((dz=cQ.exec(du))){if((ds=dz[1])){if(dw===9){dr=dm.getElementById(ds);if(dr&&dr.parentNode){if(dr.id===ds){dy.push(dr);return dy}}else{return dy}}else{if(dm.ownerDocument&&(dr=dm.ownerDocument.getElementById(ds))&&cE(dm,dr)&&dr.id===ds){dy.push(dr);return dy}}}else{if(dz[2]){b7.apply(dy,dm.getElementsByTagName(du));return dy}else{if((ds=dz[3])&&dh.getElementsByClassName&&dm.getElementsByClassName){b7.apply(dy,dm.getElementsByClassName(ds));return dy}}}}if(dh.qsa&&(!c2||!c2.test(du))){e=dp=c9;dn=dm;dv=dw===9&&du;if(dw===1&&dm.nodeName.toLowerCase()!=="object"){dq=ch(du);if((dp=dm.getAttribute("id"))){e=dp.replace(cM,"\\$&")}else{dm.setAttribute("id",e)}e="[id='"+e+"'] ";dx=dq.length;while(dx--){dq[dx]=e+ci(dq[dx])}dn=c0.test(du)&&cS(dm.parentNode)||dm;dv=dq.join(",")}if(dv){try{b7.apply(dy,dn.querySelectorAll(dv));return dy}catch(dt){}finally{if(!dp){dm.removeAttribute("id")}}}}}return dg(du.replace(cr,"$1"),dm,dy,dA)}function cz(){var i=[];function e(dm,dn){if(i.push(dm+" ")>cn.cacheLength){delete e[i.shift()]}return(e[dm+" "]=dn)}return e}function cj(e){e[c9]=true;return e}function cf(i){var dn=cB.createElement("div");try{return !!i(dn)}catch(dm){return false}finally{if(dn.parentNode){dn.parentNode.removeChild(dn)}dn=null}}function dj(dm,dp){var e=dm.split("|"),dn=dm.length;while(dn--){cn.attrHandle[e[dn]]=dp}}function ca(i,e){var dn=e&&i,dm=dn&&i.nodeType===1&&e.nodeType===1&&(~e.sourceIndex||cP)-(~i.sourceIndex||cP);if(dm){return dm}if(dn){while((dn=dn.nextSibling)){if(dn===e){return -1}}}return i?1:-1}function cw(e){return function(dm){var i=dm.nodeName.toLowerCase();return i==="input"&&dm.type===e}}function cb(e){return function(dm){var i=dm.nodeName.toLowerCase();return(i==="input"||i==="button")&&dm.type===e}}function c6(e){return cj(function(i){i=+i;return cj(function(dm,dr){var dp,dn=e([],dm.length,i),dq=dn.length;while(dq--){if(dm[(dp=dn[dq])]){dm[dp]=!(dr[dp]=dm[dp])}}})})}function cS(e){return e&&typeof e.getElementsByTagName!==dd&&e}dh=cv.support={};cJ=cv.isXML=function(e){var i=e&&(e.ownerDocument||e).documentElement;return i?i.nodeName!=="HTML":false};cY=cv.setDocument=function(dm){var e,dn=dm?dm.ownerDocument||dm:cI,i=dn.defaultView;if(dn===cB||dn.nodeType!==9||!dn.documentElement){return cB}cB=dn;co=dn.documentElement;c7=!cJ(dn);if(i&&i!==i.top){if(i.addEventListener){i.addEventListener("unload",function(){cY()},false)}else{if(i.attachEvent){i.attachEvent("onunload",function(){cY()})}}}dh.attributes=cf(function(dp){dp.className="i";return !dp.getAttribute("className")});dh.getElementsByTagName=cf(function(dp){dp.appendChild(dn.createComment(""));return !dp.getElementsByTagName("*").length});dh.getElementsByClassName=cO.test(dn.getElementsByClassName)&&cf(function(dp){dp.innerHTML="
      ";dp.firstChild.className="i";return dp.getElementsByClassName("i").length===2});dh.getById=cf(function(dp){co.appendChild(dp).id=c9;return !dn.getElementsByName||!dn.getElementsByName(c9).length});if(dh.getById){cn.find.ID=function(dr,dq){if(typeof dq.getElementById!==dd&&c7){var dp=dq.getElementById(dr);return dp&&dp.parentNode?[dp]:[]}};cn.filter.ID=function(dq){var dp=dq.replace(cs,c4);return function(dr){return dr.getAttribute("id")===dp}}}else{delete cn.find.ID;cn.filter.ID=function(dq){var dp=dq.replace(cs,c4);return function(ds){var dr=typeof ds.getAttributeNode!==dd&&ds.getAttributeNode("id");return dr&&dr.value===dp}}}cn.find.TAG=dh.getElementsByTagName?function(dp,dq){if(typeof dq.getElementsByTagName!==dd){return dq.getElementsByTagName(dp)}}:function(dp,dt){var du,ds=[],dr=0,dq=dt.getElementsByTagName(dp);if(dp==="*"){while((du=dq[dr++])){if(du.nodeType===1){ds.push(du)}}return ds}return dq};cn.find.CLASS=dh.getElementsByClassName&&function(dq,dp){if(typeof dp.getElementsByClassName!==dd&&c7){return dp.getElementsByClassName(dq)}};df=[];c2=[];if((dh.qsa=cO.test(dn.querySelectorAll))){cf(function(dp){dp.innerHTML="";if(dp.querySelectorAll("[t^='']").length){c2.push("[*^$]="+cp+"*(?:''|\"\")")}if(!dp.querySelectorAll("[selected]").length){c2.push("\\["+cp+"*(?:value|"+b8+")")}if(!dp.querySelectorAll(":checked").length){c2.push(":checked")}});cf(function(dq){var dp=dn.createElement("input");dp.setAttribute("type","hidden");dq.appendChild(dp).setAttribute("name","D");if(dq.querySelectorAll("[name=d]").length){c2.push("name"+cp+"*[*^$|!~]?=")}if(!dq.querySelectorAll(":enabled").length){c2.push(":enabled",":disabled")}dq.querySelectorAll("*,:x");c2.push(",.*:")})}if((dh.matchesSelector=cO.test((ce=co.webkitMatchesSelector||co.mozMatchesSelector||co.oMatchesSelector||co.msMatchesSelector)))){cf(function(dp){dh.disconnectedMatch=ce.call(dp,"div");ce.call(dp,"[s!='']:x");df.push("!=",ck)})}c2=c2.length&&new RegExp(c2.join("|"));df=df.length&&new RegExp(df.join("|"));e=cO.test(co.compareDocumentPosition);cE=e||cO.test(co.contains)?function(dq,dp){var ds=dq.nodeType===9?dq.documentElement:dq,dr=dp&&dp.parentNode;return dq===dr||!!(dr&&dr.nodeType===1&&(ds.contains?ds.contains(dr):dq.compareDocumentPosition&&dq.compareDocumentPosition(dr)&16))}:function(dq,dp){if(dp){while((dp=dp.parentNode)){if(dp===dq){return true}}}return false};cD=e?function(dq,dp){if(dq===dp){cW=true;return 0}var dr=!dq.compareDocumentPosition-!dp.compareDocumentPosition;if(dr){return dr}dr=(dq.ownerDocument||dq)===(dp.ownerDocument||dp)?dq.compareDocumentPosition(dp):1;if(dr&1||(!dh.sortDetached&&dp.compareDocumentPosition(dq)===dr)){if(dq===dn||dq.ownerDocument===cI&&cE(cI,dq)){return -1}if(dp===dn||dp.ownerDocument===cI&&cE(cI,dp)){return 1}return cH?(cd.call(cH,dq)-cd.call(cH,dp)):0}return dr&4?-1:1}:function(dq,dp){if(dq===dp){cW=true;return 0}var dw,dt=0,dv=dq.parentNode,ds=dp.parentNode,dr=[dq],du=[dp];if(!dv||!ds){return dq===dn?-1:dp===dn?1:dv?-1:ds?1:cH?(cd.call(cH,dq)-cd.call(cH,dp)):0}else{if(dv===ds){return ca(dq,dp)}}dw=dq;while((dw=dw.parentNode)){dr.unshift(dw)}dw=dp;while((dw=dw.parentNode)){du.unshift(dw)}while(dr[dt]===du[dt]){dt++}return dt?ca(dr[dt],du[dt]):dr[dt]===cI?-1:du[dt]===cI?1:0};return dn};cv.matches=function(i,e){return cv(i,null,null,e)};cv.matchesSelector=function(dm,dp){if((dm.ownerDocument||dm)!==cB){cY(dm)}dp=dp.replace(ct,"='$1']");if(dh.matchesSelector&&c7&&(!df||!df.test(dp))&&(!c2||!c2.test(dp))){try{var i=ce.call(dm,dp);if(i||dh.disconnectedMatch||dm.document&&dm.document.nodeType!==11){return i}}catch(dn){}}return cv(dp,cB,null,[dm]).length>0};cv.contains=function(e,i){if((e.ownerDocument||e)!==cB){cY(e)}return cE(e,i)};cv.attr=function(dm,e){if((dm.ownerDocument||dm)!==cB){cY(dm)}var i=cn.attrHandle[e.toLowerCase()],dn=i&&cN.call(cn.attrHandle,e.toLowerCase())?i(dm,e,!c7):undefined;return dn!==undefined?dn:dh.attributes||!c7?dm.getAttribute(e):(dn=dm.getAttributeNode(e))&&dn.specified?dn.value:null};cv.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};cv.uniqueSort=function(dn){var dp,dq=[],e=0,dm=0;cW=!dh.detectDuplicates;cH=!dh.sortStable&&dn.slice(0);dn.sort(cD);if(cW){while((dp=dn[dm++])){if(dp===dn[dm]){e=dq.push(dm)}}while(e--){dn.splice(dq[e],1)}}cH=null;return dn};cG=cv.getText=function(dq){var dp,dm="",dn=0,e=dq.nodeType;if(!e){while((dp=dq[dn++])){dm+=cG(dp)}}else{if(e===1||e===9||e===11){if(typeof dq.textContent==="string"){return dq.textContent}else{for(dq=dq.firstChild;dq;dq=dq.nextSibling){dm+=cG(dq)}}}else{if(e===3||e===4){return dq.nodeValue}}}return dm};cn=cv.selectors={cacheLength:50,createPseudo:cj,match:c1,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){e[1]=e[1].replace(cs,c4);e[3]=(e[4]||e[5]||"").replace(cs,c4);if(e[2]==="~="){e[3]=" "+e[3]+" "}return e.slice(0,4)},CHILD:function(e){e[1]=e[1].toLowerCase();if(e[1].slice(0,3)==="nth"){if(!e[3]){cv.error(e[0])}e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]==="even"||e[3]==="odd"));e[5]=+((e[7]+e[8])||e[3]==="odd")}else{if(e[3]){cv.error(e[0])}}return e},PSEUDO:function(i){var e,dm=!i[5]&&i[2];if(c1.CHILD.test(i[0])){return null}if(i[3]&&i[4]!==undefined){i[2]=i[4]}else{if(dm&&cR.test(dm)&&(e=ch(dm,true))&&(e=dm.indexOf(")",dm.length-e)-dm.length)){i[0]=i[0].slice(0,e);i[2]=dm.slice(0,e)}}return i.slice(0,3)}},filter:{TAG:function(i){var e=i.replace(cs,c4).toLowerCase();return i==="*"?function(){return true}:function(dm){return dm.nodeName&&dm.nodeName.toLowerCase()===e}},CLASS:function(e){var i=b9[e+" "];return i||(i=new RegExp("(^|"+cp+")"+e+"("+cp+"|$)"))&&b9(e,function(dm){return i.test(typeof dm.className==="string"&&dm.className||typeof dm.getAttribute!==dd&&dm.getAttribute("class")||"")})},ATTR:function(dm,i,e){return function(dp){var dn=cv.attr(dp,dm);if(dn==null){return i==="!="}if(!i){return true}dn+="";return i==="="?dn===e:i==="!="?dn!==e:i==="^="?e&&dn.indexOf(e)===0:i==="*="?e&&dn.indexOf(e)>-1:i==="$="?e&&dn.slice(-e.length)===e:i==="~="?(" "+dn+" ").indexOf(e)>-1:i==="|="?dn===e||dn.slice(0,e.length+1)===e+"-":false}},CHILD:function(i,dp,dn,dq,dm){var ds=i.slice(0,3)!=="nth",e=i.slice(-4)!=="last",dr=dp==="of-type";return dq===1&&dm===0?function(dt){return !!dt.parentNode}:function(dz,dx,dC){var dt,dF,dA,dE,dB,dw,dy=ds!==e?"nextSibling":"previousSibling",dD=dz.parentNode,dv=dr&&dz.nodeName.toLowerCase(),du=!dC&&!dr;if(dD){if(ds){while(dy){dA=dz;while((dA=dA[dy])){if(dr?dA.nodeName.toLowerCase()===dv:dA.nodeType===1){return false}}dw=dy=i==="only"&&!dw&&"nextSibling"}return true}dw=[e?dD.firstChild:dD.lastChild];if(e&&du){dF=dD[c9]||(dD[c9]={});dt=dF[i]||[];dB=dt[0]===di&&dt[1];dE=dt[0]===di&&dt[2];dA=dB&&dD.childNodes[dB];while((dA=++dB&&dA&&dA[dy]||(dE=dB=0)||dw.pop())){if(dA.nodeType===1&&++dE&&dA===dz){dF[i]=[di,dB,dE];break}}}else{if(du&&(dt=(dz[c9]||(dz[c9]={}))[i])&&dt[0]===di){dE=dt[1]}else{while((dA=++dB&&dA&&dA[dy]||(dE=dB=0)||dw.pop())){if((dr?dA.nodeName.toLowerCase()===dv:dA.nodeType===1)&&++dE){if(du){(dA[c9]||(dA[c9]={}))[i]=[di,dE]}if(dA===dz){break}}}}}dE-=dm;return dE===dq||(dE%dq===0&&dE/dq>=0)}}},PSEUDO:function(dn,dm){var e,i=cn.pseudos[dn]||cn.setFilters[dn.toLowerCase()]||cv.error("unsupported pseudo: "+dn);if(i[c9]){return i(dm)}if(i.length>1){e=[dn,dn,"",dm];return cn.setFilters.hasOwnProperty(dn.toLowerCase())?cj(function(dr,dt){var dq,dp=i(dr,dm),ds=dp.length;while(ds--){dq=cd.call(dr,dp[ds]);dr[dq]=!(dt[dq]=dp[ds])}}):function(dp){return i(dp,0,e)}}return i}},pseudos:{not:cj(function(e){var i=[],dm=[],dn=cV(e.replace(cr,"$1"));return dn[c9]?cj(function(dq,dv,dt,dr){var du,dp=dn(dq,null,dr,[]),ds=dq.length;while(ds--){if((du=dp[ds])){dq[ds]=!(dv[ds]=du)}}}):function(dr,dq,dp){i[0]=dr;dn(i,null,dp,dm);return !dm.pop()}}),has:cj(function(e){return function(i){return cv(e,i).length>0}}),contains:cj(function(e){return function(i){return(i.textContent||i.innerText||cG(i)).indexOf(e)>-1}}),lang:cj(function(e){if(!cT.test(e||"")){cv.error("unsupported lang: "+e)}e=e.replace(cs,c4).toLowerCase();return function(dm){var i;do{if((i=c7?dm.lang:dm.getAttribute("xml:lang")||dm.getAttribute("lang"))){i=i.toLowerCase();return i===e||i.indexOf(e+"-")===0}}while((dm=dm.parentNode)&&dm.nodeType===1);return false}}),target:function(e){var i=de.location&&de.location.hash;return i&&i.slice(1)===e.id},root:function(e){return e===co},focus:function(e){return e===cB.activeElement&&(!cB.hasFocus||cB.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===false},disabled:function(e){return e.disabled===true},checked:function(e){var i=e.nodeName.toLowerCase();return(i==="input"&&!!e.checked)||(i==="option"&&!!e.selected)},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling){if(e.nodeType<6){return false}}return true},parent:function(e){return !cn.pseudos.empty(e)},header:function(e){return cl.test(e.nodeName)},input:function(e){return cc.test(e.nodeName)},button:function(i){var e=i.nodeName.toLowerCase();return e==="input"&&i.type==="button"||e==="button"},text:function(i){var e;return i.nodeName.toLowerCase()==="input"&&i.type==="text"&&((e=i.getAttribute("type"))==null||e.toLowerCase()==="text")},first:c6(function(){return[0]}),last:c6(function(e,i){return[i-1]}),eq:c6(function(e,dm,i){return[i<0?i+dm:i]}),even:c6(function(e,dn){var dm=0;for(;dm=0;){e.push(dm)}return e}),gt:c6(function(e,dp,dn){var dm=dn<0?dn+dp:dn;for(;++dm1?function(dq,dp,dm){var dn=e.length;while(dn--){if(!e[dn](dq,dp,dm)){return false}}return true}:e[0]}function cZ(e,dm,dn,dp,ds){var dq,dv=[],dr=0,dt=e.length,du=dm!=null;for(;dr-1){dB[dD]=!(dy[dD]=dv)}}}}else{dx=cZ(dx===dy?dx.splice(ds,dx.length):dx);if(dq){dq(null,dy,dx,dA)}else{b7.apply(dy,dx)}}})}function da(ds){var dm,dq,dn,dr=ds.length,dv=cn.relative[ds[0].type],dw=dv||cn.relative[" "],dp=dv?1:0,dt=cq(function(i){return i===dm},dw,true),du=cq(function(i){return cd.call(dm,i)>-1},dw,true),e=[function(dy,dx,i){return(!dv&&(i||dx!==dl))||((dm=dx).nodeType?dt(dy,dx,i):du(dy,dx,i))}];for(;dp1&&dk(e),dp>1&&ci(ds.slice(0,dp-1).concat({value:ds[dp-2].type===" "?"*":""})).replace(cr,"$1"),dq,dp0,dp=dn.length>0,i=function(dz,dt,dy,dx,dC){var du,dv,dA,dE=0,dw="0",dq=dz&&[],dF=[],dD=dl,ds=dz||dp&&cn.find.TAG("*",dC),dr=(di+=dD==null?1:Math.random()||0.1),dB=ds.length;if(dC){dl=dt!==cB&&dt}for(;dw!==dB&&(du=ds[dw])!=null;dw++){if(dp&&du){dv=0;while((dA=dn[dv++])){if(dA(du,dt,dy)){dx.push(du);break}}if(dC){di=dr}}if(e){if((du=!dA&&du)){dE--}if(dz){dq.push(du)}}}dE+=dw;if(e&&dw!==dE){dv=0;while((dA=dm[dv++])){dA(dq,dF,dt,dy)}if(dz){if(dE>0){while(dw--){if(!(dq[dw]||dF[dw])){dF[dw]=dc.call(dx)}}}dF=cZ(dF)}b7.apply(dx,dF);if(dC&&!dz&&dF.length>0&&(dE+dm.length)>1){cv.uniqueSort(dx)}}if(dC){di=dr;dl=dD}return dq};return e?cj(i):i}cV=cv.compile=function(e,dr){var dn,dm=[],dq=[],dp=cF[e+" "];if(!dp){if(!dr){dr=ch(e)}dn=dr.length;while(dn--){dp=da(dr[dn]);if(dp[c9]){dm.push(dp)}else{dq.push(dp)}}dp=cF(e,cX(dq,dm))}return dp};function cy(dm,dq,dp){var dn=0,e=dq.length;for(;dn2&&(dm=du[0]).type==="ID"&&dh.getById&&e.nodeType===9&&c7&&cn.relative[du[1].type]){e=(cn.find.ID(dm.matches[0].replace(cs,c4),e)||[])[0];if(!e){return dp}dn=dn.slice(du.shift().value.length)}dq=c1.needsContext.test(dn)?0:du.length;while(dq--){dm=du[dq];if(cn.relative[(dv=dm.type)]){break}if((dt=cn.find[dv])){if((ds=dt(dm.matches[0].replace(cs,c4),c0.test(du[0].type)&&cS(e.parentNode)||e))){du.splice(dq,1);dn=ds.length&&ci(du);if(!dn){b7.apply(dp,ds);return dp}break}}}}}cV(dn,dr)(ds,e,!c7,dp,c0.test(dn)&&cS(e.parentNode)||e);return dp}dh.sortStable=c9.split("").sort(cD).join("")===c9;dh.detectDuplicates=!!cW;cY();dh.sortDetached=cf(function(e){return e.compareDocumentPosition(cB.createElement("div"))&1});if(!cf(function(e){e.innerHTML="";return e.firstChild.getAttribute("href")==="#"})){dj("type|href|height|width",function(i,e,dm){if(!dm){return i.getAttribute(e,e.toLowerCase()==="type"?1:2)}})}if(!dh.attributes||!cf(function(e){e.innerHTML="";e.firstChild.setAttribute("value","");return e.firstChild.getAttribute("value")===""})){dj("value",function(i,e,dm){if(!dm&&i.nodeName.toLowerCase()==="input"){return i.defaultValue}})}if(!cf(function(e){return e.getAttribute("disabled")==null})){dj(b8,function(i,e,dn){var dm;if(!dn){return i[e]===true?e.toLowerCase():(dm=i.getAttributeNode(e))&&dm.specified?dm.value:null}})}return cv})(a5);bI.find=m;bI.expr=m.selectors;bI.expr[":"]=bI.expr.pseudos;bI.unique=m.uniqueSort;bI.text=m.getText;bI.isXMLDoc=m.isXML;bI.contains=m.contains;var z=bI.expr.match.needsContext;var a=(/^<(\w+)\s*\/?>(?:<\/\1>|)$/);var aL=/^.[^:#\[\.,]*$/;function aR(b6,e,i){if(bI.isFunction(e)){return bI.grep(b6,function(b8,b7){return !!e.call(b8,b7,b8)!==i})}if(e.nodeType){return bI.grep(b6,function(b7){return(b7===e)!==i})}if(typeof e==="string"){if(aL.test(e)){return bI.filter(e,b6,i)}e=bI.filter(e,b6)}return bI.grep(b6,function(b7){return(bI.inArray(b7,e)>=0)!==i})}bI.filter=function(b7,e,b6){var i=e[0];if(b6){b7=":not("+b7+")"}return e.length===1&&i.nodeType===1?bI.find.matchesSelector(i,b7)?[i]:[]:bI.find.matches(b7,bI.grep(e,function(b8){return b8.nodeType===1}))};bI.fn.extend({find:function(b6){var b9,b8=[],b7=this,e=b7.length;if(typeof b6!=="string"){return this.pushStack(bI(b6).filter(function(){for(b9=0;b91?bI.unique(b8):b8);b8.selector=this.selector?this.selector+" "+b6:b6;return b8},filter:function(e){return this.pushStack(aR(this,e||[],false))},not:function(e){return this.pushStack(aR(this,e||[],true))},is:function(e){return !!aR(this,typeof e==="string"&&z.test(e)?bI(e):e||[],false).length}});var y,n=a5.document,bt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,bV=bI.fn.init=function(e,b6){var i,b7;if(!e){return this}if(typeof e==="string"){if(e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3){i=[null,e,null]}else{i=bt.exec(e)}if(i&&(i[1]||!b6)){if(i[1]){b6=b6 instanceof bI?b6[0]:b6;bI.merge(this,bI.parseHTML(i[1],b6&&b6.nodeType?b6.ownerDocument||b6:n,true));if(a.test(i[1])&&bI.isPlainObject(b6)){for(i in b6){if(bI.isFunction(this[i])){this[i](b6[i])}else{this.attr(i,b6[i])}}}return this}else{b7=n.getElementById(i[2]);if(b7&&b7.parentNode){if(b7.id!==i[2]){return y.find(e)}this.length=1;this[0]=b7}this.context=n;this.selector=e;return this}}else{if(!b6||b6.jquery){return(b6||y).find(e)}else{return this.constructor(b6).find(e)}}}else{if(e.nodeType){this.context=this[0]=e;this.length=1;return this}else{if(bI.isFunction(e)){return typeof y.ready!=="undefined"?y.ready(e):e(bI)}}}if(e.selector!==undefined){this.selector=e.selector;this.context=e.context}return bI.makeArray(e,this)};bV.prototype=bI.fn;y=bI(n);var bv=/^(?:parents|prev(?:Until|All))/,bz={children:true,contents:true,next:true,prev:true};bI.extend({dir:function(b6,i,b8){var e=[],b7=b6[i];while(b7&&b7.nodeType!==9&&(b8===undefined||b7.nodeType!==1||!bI(b7).is(b8))){if(b7.nodeType===1){e.push(b7)}b7=b7[i]}return e},sibling:function(b6,i){var e=[];for(;b6;b6=b6.nextSibling){if(b6.nodeType===1&&b6!==i){e.push(b6)}}return e}});bI.fn.extend({has:function(b8){var b7,b6=bI(b8,this),e=b6.length;return this.filter(function(){for(b7=0;b7-1:ca.nodeType===1&&bI.find.matchesSelector(ca,b9))){e.push(ca);break}}}return this.pushStack(e.length>1?bI.unique(e):e)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1}if(typeof e==="string"){return bI.inArray(this[0],bI(e))}return bI.inArray(e.jquery?e[0]:e,this)},add:function(e,i){return this.pushStack(bI.unique(bI.merge(this.get(),bI(e,i))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}});function aY(i,e){do{i=i[e]}while(i&&i.nodeType!==1);return i}bI.each({parent:function(i){var e=i.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return bI.dir(e,"parentNode")},parentsUntil:function(b6,e,b7){return bI.dir(b6,"parentNode",b7)},next:function(e){return aY(e,"nextSibling")},prev:function(e){return aY(e,"previousSibling")},nextAll:function(e){return bI.dir(e,"nextSibling")},prevAll:function(e){return bI.dir(e,"previousSibling")},nextUntil:function(b6,e,b7){return bI.dir(b6,"nextSibling",b7)},prevUntil:function(b6,e,b7){return bI.dir(b6,"previousSibling",b7)},siblings:function(e){return bI.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return bI.sibling(e.firstChild)},contents:function(e){return bI.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:bI.merge([],e.childNodes)}},function(e,i){bI.fn[e]=function(b8,b6){var b7=bI.map(this,i,b8);if(e.slice(-5)!=="Until"){b6=b8}if(b6&&typeof b6==="string"){b7=bI.filter(b6,b7)}if(this.length>1){if(!bz[e]){b7=bI.unique(b7)}if(bv.test(e)){b7=b7.reverse()}}return this.pushStack(b7)}});var aF=(/\S+/g);var b2={};function af(i){var e=b2[i]={};bI.each(i.match(aF)||[],function(b7,b6){e[b6]=true});return e}bI.Callbacks=function(ce){ce=typeof ce==="string"?(b2[ce]||af(ce)):bI.extend({},ce);var b8,b7,e,b9,ca,b6,cb=[],cc=!ce.once&&[],i=function(cf){b7=ce.memory&&cf;e=true;ca=b6||0;b6=0;b9=cb.length;b8=true;for(;cb&&ca-1){cb.splice(cg,1);if(b8){if(cg<=b9){b9--}if(cg<=ca){ca--}}}})}return this},has:function(cf){return cf?bI.inArray(cf,cb)>-1:!!(cb&&cb.length)},empty:function(){cb=[];b9=0;return this},disable:function(){cb=cc=b7=undefined;return this},disabled:function(){return !cb},lock:function(){cc=undefined;if(!b7){cd.disable()}return this},locked:function(){return !cc},fireWith:function(cg,cf){if(cb&&(!e||cc)){cf=cf||[];cf=[cg,cf.slice?cf.slice():cf];if(b8){cc.push(cf)}else{i(cf)}}return this},fire:function(){cd.fireWith(this,arguments);return this},fired:function(){return !!e}};return cd};bI.extend({Deferred:function(b6){var i=[["resolve","done",bI.Callbacks("once memory"),"resolved"],["reject","fail",bI.Callbacks("once memory"),"rejected"],["notify","progress",bI.Callbacks("memory")]],b7="pending",b8={state:function(){return b7},always:function(){e.done(arguments).fail(arguments);return this},then:function(){var b9=arguments;return bI.Deferred(function(ca){bI.each(i,function(cc,cb){var cd=bI.isFunction(b9[cc])&&b9[cc];e[cb[1]](function(){var ce=cd&&cd.apply(this,arguments);if(ce&&bI.isFunction(ce.promise)){ce.promise().done(ca.resolve).fail(ca.reject).progress(ca.notify)}else{ca[cb[0]+"With"](this===b8?ca.promise():this,cd?[ce]:arguments)}})});b9=null}).promise()},promise:function(b9){return b9!=null?bI.extend(b9,b8):b8}},e={};b8.pipe=b8.then;bI.each(i,function(ca,b9){var cc=b9[2],cb=b9[3];b8[b9[1]]=cc.add;if(cb){cc.add(function(){b7=cb},i[ca^1][2].disable,i[2][2].lock)}e[b9[0]]=function(){e[b9[0]+"With"](this===e?b8:this,arguments);return this};e[b9[0]+"With"]=cc.fireWith});b8.promise(e);if(b6){b6.call(e,e)}return e},when:function(b9){var b7=0,cb=O.call(arguments),e=cb.length,b6=e!==1||(b9&&bI.isFunction(b9.promise))?e:0,ce=b6===1?b9:bI.Deferred(),b8=function(cg,ch,cf){return function(i){ch[cg]=this;cf[cg]=arguments.length>1?O.call(arguments):i;if(cf===cd){ce.notifyWith(ch,cf)}else{if(!(--b6)){ce.resolveWith(ch,cf)}}}},cd,ca,cc;if(e>1){cd=new Array(e);ca=new Array(e);cc=new Array(e);for(;b70){return}ak.resolveWith(n,[bI]);if(bI.fn.trigger){bI(n).trigger("ready").off("ready")}}});function bm(){if(n.addEventListener){n.removeEventListener("DOMContentLoaded",bZ,false);a5.removeEventListener("load",bZ,false)}else{n.detachEvent("onreadystatechange",bZ);a5.detachEvent("onload",bZ)}}function bZ(){if(n.addEventListener||event.type==="load"||n.readyState==="complete"){bm();bI.ready()}}bI.ready.promise=function(b8){if(!ak){ak=bI.Deferred();if(n.readyState==="complete"){setTimeout(bI.ready)}else{if(n.addEventListener){n.addEventListener("DOMContentLoaded",bZ,false);a5.addEventListener("load",bZ,false)}else{n.attachEvent("onreadystatechange",bZ);a5.attachEvent("onload",bZ);var b7=false;try{b7=a5.frameElement==null&&n.documentElement}catch(b6){}if(b7&&b7.doScroll){(function i(){if(!bI.isReady){try{b7.doScroll("left")}catch(b9){return setTimeout(i,50)}bm();bI.ready()}})()}}}}return ak.promise(b8)};var aC=typeof undefined;var bh;for(bh in bI(C)){break}C.ownLast=bh!=="0";C.inlineBlockNeedsLayout=false;bI(function(){var i,b6,e=n.getElementsByTagName("body")[0];if(!e){return}i=n.createElement("div");i.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px";b6=n.createElement("div");e.appendChild(i).appendChild(b6);if(typeof b6.style.zoom!==aC){b6.style.cssText="border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1";if((C.inlineBlockNeedsLayout=(b6.offsetWidth===3))){e.style.zoom=1}}e.removeChild(i);i=b6=null});(function(){var b6=n.createElement("div");if(C.deleteExpando==null){C.deleteExpando=true;try{delete b6.test}catch(i){C.deleteExpando=false}}b6=null})();bI.acceptData=function(b6){var i=bI.noData[(b6.nodeName+" ").toLowerCase()],e=+b6.nodeType||1;return e!==1&&e!==9?false:!i||i!==true&&b6.getAttribute("classid")===i};var by=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,aQ=/([A-Z])/g;function bA(b7,b6,b8){if(b8===undefined&&b7.nodeType===1){var i="data-"+b6.replace(aQ,"-$1").toLowerCase();b8=b7.getAttribute(i);if(typeof b8==="string"){try{b8=b8==="true"?true:b8==="false"?false:b8==="null"?null:+b8+""===b8?+b8:by.test(b8)?bI.parseJSON(b8):b8}catch(b9){}bI.data(b7,b6,b8)}else{b8=undefined}}return b8}function P(i){var e;for(e in i){if(e==="data"&&bI.isEmptyObject(i[e])){continue}if(e!=="toJSON"){return false}}return true}function bc(b7,i,b9,b8){if(!bI.acceptData(b7)){return}var cb,ca,cc=bI.expando,cd=b7.nodeType,e=cd?bI.cache:b7,b6=cd?b7[cc]:b7[cc]&&cc;if((!b6||!e[b6]||(!b8&&!e[b6].data))&&b9===undefined&&typeof i==="string"){return}if(!b6){if(cd){b6=b7[cc]=aP.pop()||bI.guid++}else{b6=cc}}if(!e[b6]){e[b6]=cd?{}:{toJSON:bI.noop}}if(typeof i==="object"||typeof i==="function"){if(b8){e[b6]=bI.extend(e[b6],i)}else{e[b6].data=bI.extend(e[b6].data,i)}}ca=e[b6];if(!b8){if(!ca.data){ca.data={}}ca=ca.data}if(b9!==undefined){ca[bI.camelCase(i)]=b9}if(typeof i==="string"){cb=ca[i];if(cb==null){cb=ca[bI.camelCase(i)]}}else{cb=ca}return cb}function ab(b9,b7,e){if(!bI.acceptData(b9)){return}var cb,b8,ca=b9.nodeType,b6=ca?bI.cache:b9,cc=ca?b9[bI.expando]:bI.expando;if(!b6[cc]){return}if(b7){cb=e?b6[cc]:b6[cc].data;if(cb){if(!bI.isArray(b7)){if(b7 in cb){b7=[b7]}else{b7=bI.camelCase(b7);if(b7 in cb){b7=[b7]}else{b7=b7.split(" ")}}}else{b7=b7.concat(bI.map(b7,bI.camelCase))}b8=b7.length;while(b8--){delete cb[b7[b8]]}if(e?!P(cb):!bI.isEmptyObject(cb)){return}}}if(!e){delete b6[cc].data;if(!P(b6[cc])){return}}if(ca){bI.cleanData([b9],true)}else{if(C.deleteExpando||b6!=b6.window){delete b6[cc]}else{b6[cc]=null}}}bI.extend({cache:{},noData:{"applet ":true,"embed ":true,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){e=e.nodeType?bI.cache[e[bI.expando]]:e[bI.expando];return !!e&&!P(e)},data:function(i,e,b6){return bc(i,e,b6)},removeData:function(i,e){return ab(i,e)},_data:function(i,e,b6){return bc(i,e,b6,true)},_removeData:function(i,e){return ab(i,e,true)}});bI.fn.extend({data:function(b8,cb){var b7,b6,ca,b9=this[0],e=b9&&b9.attributes;if(b8===undefined){if(this.length){ca=bI.data(b9);if(b9.nodeType===1&&!bI._data(b9,"parsedAttrs")){b7=e.length;while(b7--){b6=e[b7].name;if(b6.indexOf("data-")===0){b6=bI.camelCase(b6.slice(5));bA(b9,b6,ca[b6])}}bI._data(b9,"parsedAttrs",true)}}return ca}if(typeof b8==="object"){return this.each(function(){bI.data(this,b8)})}return arguments.length>1?this.each(function(){bI.data(this,b8,cb)}):b9?bA(b9,b8,bI.data(b9,b8)):undefined},removeData:function(e){return this.each(function(){bI.removeData(this,e)})}});bI.extend({queue:function(b6,i,b7){var e;if(b6){i=(i||"fx")+"queue";e=bI._data(b6,i);if(b7){if(!e||bI.isArray(b7)){e=bI._data(b6,i,bI.makeArray(b7))}else{e.push(b7)}}return e||[]}},dequeue:function(b9,b8){b8=b8||"fx";var i=bI.queue(b9,b8),ca=i.length,b7=i.shift(),e=bI._queueHooks(b9,b8),b6=function(){bI.dequeue(b9,b8)};if(b7==="inprogress"){b7=i.shift();ca--}if(b7){if(b8==="fx"){i.unshift("inprogress")}delete e.stop;b7.call(b9,b6,e)}if(!ca&&e){e.empty.fire()}},_queueHooks:function(b6,i){var e=i+"queueHooks";return bI._data(b6,e)||bI._data(b6,e,{empty:bI.Callbacks("once memory").add(function(){bI._removeData(b6,i+"queue");bI._removeData(b6,e)})})}});bI.fn.extend({queue:function(e,i){var b6=2;if(typeof e!=="string"){i=e;e="fx";b6--}if(arguments.length
      a";C.leadingWhitespace=b8.firstChild.nodeType===3;C.tbody=!b8.getElementsByTagName("tbody").length;C.htmlSerialize=!!b8.getElementsByTagName("link").length;C.html5Clone=n.createElement("nav").cloneNode(true).outerHTML!=="<:nav>";i.type="checkbox";i.checked=true;b6.appendChild(i);C.appendChecked=i.checked;b8.innerHTML="";C.noCloneChecked=!!b8.cloneNode(true).lastChild.defaultValue;b6.appendChild(b8);b8.innerHTML="";C.checkClone=b8.cloneNode(true).cloneNode(true).lastChild.checked;C.noCloneEvent=true;if(b8.attachEvent){b8.attachEvent("onclick",function(){C.noCloneEvent=false});b8.cloneNode(true).click()}if(C.deleteExpando==null){C.deleteExpando=true;try{delete b8.test}catch(b7){C.deleteExpando=false}}b6=b8=i=null})();(function(){var b6,e,b7=n.createElement("div");for(b6 in {submit:true,change:true,focusin:true}){e="on"+b6;if(!(C[b6+"Bubbles"]=e in a5)){b7.setAttribute(e,"t");C[b6+"Bubbles"]=b7.attributes[e].expando===false}}b7=null})();var bG=/^(?:input|select|textarea)$/i,a6=/^key/,bM=/^(?:mouse|contextmenu)|click/,bC=/^(?:focusinfocus|focusoutblur)$/,bx=/^([^.]*)(?:\.(.+)|)$/;function T(){return true}function Y(){return false}function am(){try{return n.activeElement}catch(e){}}bI.event={global:{},add:function(b8,cd,ci,ca,b9){var cb,cj,ck,b6,cf,cc,ch,b7,cg,e,i,ce=bI._data(b8);if(!ce){return}if(ci.handler){b6=ci;ci=b6.handler;b9=b6.selector}if(!ci.guid){ci.guid=bI.guid++}if(!(cj=ce.events)){cj=ce.events={}}if(!(cc=ce.handle)){cc=ce.handle=function(cl){return typeof bI!==aC&&(!cl||bI.event.triggered!==cl.type)?bI.event.dispatch.apply(cc.elem,arguments):undefined};cc.elem=b8}cd=(cd||"").match(aF)||[""];ck=cd.length;while(ck--){cb=bx.exec(cd[ck])||[];cg=i=cb[1];e=(cb[2]||"").split(".").sort();if(!cg){continue}cf=bI.event.special[cg]||{};cg=(b9?cf.delegateType:cf.bindType)||cg;cf=bI.event.special[cg]||{};ch=bI.extend({type:cg,origType:i,data:ca,handler:ci,guid:ci.guid,selector:b9,needsContext:b9&&bI.expr.match.needsContext.test(b9),namespace:e.join(".")},b6);if(!(b7=cj[cg])){b7=cj[cg]=[];b7.delegateCount=0;if(!cf.setup||cf.setup.call(b8,ca,e,cc)===false){if(b8.addEventListener){b8.addEventListener(cg,cc,false)}else{if(b8.attachEvent){b8.attachEvent("on"+cg,cc)}}}}if(cf.add){cf.add.call(b8,ch);if(!ch.handler.guid){ch.handler.guid=ci.guid}}if(b9){b7.splice(b7.delegateCount++,0,ch)}else{b7.push(ch)}bI.event.global[cg]=true}b8=null},remove:function(b7,cd,ck,b8,cc){var ca,ch,cb,b9,cj,ci,cf,b6,cg,e,i,ce=bI.hasData(b7)&&bI._data(b7);if(!ce||!(ci=ce.events)){return}cd=(cd||"").match(aF)||[""];cj=cd.length;while(cj--){cb=bx.exec(cd[cj])||[];cg=i=cb[1];e=(cb[2]||"").split(".").sort();if(!cg){for(cg in ci){bI.event.remove(b7,cg+cd[cj],ck,b8,true)}continue}cf=bI.event.special[cg]||{};cg=(b8?cf.delegateType:cf.bindType)||cg;b6=ci[cg]||[];cb=cb[2]&&new RegExp("(^|\\.)"+e.join("\\.(?:.*\\.|)")+"(\\.|$)");b9=ca=b6.length;while(ca--){ch=b6[ca];if((cc||i===ch.origType)&&(!ck||ck.guid===ch.guid)&&(!cb||cb.test(ch.namespace))&&(!b8||b8===ch.selector||b8==="**"&&ch.selector)){b6.splice(ca,1);if(ch.selector){b6.delegateCount--}if(cf.remove){cf.remove.call(b7,ch)}}}if(b9&&!b6.length){if(!cf.teardown||cf.teardown.call(b7,e,ce.handle)===false){bI.removeEvent(b7,cg,ce.handle)}delete ci[cg]}}if(bI.isEmptyObject(ci)){delete ce.handle;bI._removeData(b7,"events")}},trigger:function(b6,cd,b9,ck){var ce,b8,ci,cj,cg,cc,cb,ca=[b9||n],ch=J.call(b6,"type")?b6.type:b6,b7=J.call(b6,"namespace")?b6.namespace.split("."):[];ci=cc=b9=b9||n;if(b9.nodeType===3||b9.nodeType===8){return}if(bC.test(ch+bI.event.triggered)){return}if(ch.indexOf(".")>=0){b7=ch.split(".");ch=b7.shift();b7.sort()}b8=ch.indexOf(":")<0&&"on"+ch;b6=b6[bI.expando]?b6:new bI.Event(ch,typeof b6==="object"&&b6);b6.isTrigger=ck?2:3;b6.namespace=b7.join(".");b6.namespace_re=b6.namespace?new RegExp("(^|\\.)"+b7.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;b6.result=undefined;if(!b6.target){b6.target=b9}cd=cd==null?[b6]:bI.makeArray(cd,[b6]);cg=bI.event.special[ch]||{};if(!ck&&cg.trigger&&cg.trigger.apply(b9,cd)===false){return}if(!ck&&!cg.noBubble&&!bI.isWindow(b9)){cj=cg.delegateType||ch;if(!bC.test(cj+ch)){ci=ci.parentNode}for(;ci;ci=ci.parentNode){ca.push(ci);cc=ci}if(cc===(b9.ownerDocument||n)){ca.push(cc.defaultView||cc.parentWindow||a5)}}cb=0;while((ci=ca[cb++])&&!b6.isPropagationStopped()){b6.type=cb>1?cj:cg.bindType||ch;ce=(bI._data(ci,"events")||{})[b6.type]&&bI._data(ci,"handle");if(ce){ce.apply(ci,cd)}ce=b8&&ci[b8];if(ce&&ce.apply&&bI.acceptData(ci)){b6.result=ce.apply(ci,cd);if(b6.result===false){b6.preventDefault()}}}b6.type=ch;if(!ck&&!b6.isDefaultPrevented()){if((!cg._default||cg._default.apply(ca.pop(),cd)===false)&&bI.acceptData(b9)){if(b8&&b9[ch]&&!bI.isWindow(b9)){cc=b9[b8];if(cc){b9[b8]=null}bI.event.triggered=ch;try{b9[ch]()}catch(cf){}bI.event.triggered=undefined;if(cc){b9[b8]=cc}}}}return b6.result},dispatch:function(e){e=bI.event.fix(e);var b9,ca,ce,b6,b8,cd=[],cc=O.call(arguments),b7=(bI._data(this,"events")||{})[e.type]||[],cb=bI.event.special[e.type]||{};cc[0]=e;e.delegateTarget=this;if(cb.preDispatch&&cb.preDispatch.call(this,e)===false){return}cd=bI.event.handlers.call(this,e,b7);b9=0;while((b6=cd[b9++])&&!e.isPropagationStopped()){e.currentTarget=b6.elem;b8=0;while((ce=b6.handlers[b8++])&&!e.isImmediatePropagationStopped()){if(!e.namespace_re||e.namespace_re.test(ce.namespace)){e.handleObj=ce;e.data=ce.data;ca=((bI.event.special[ce.origType]||{}).handle||ce.handler).apply(b6.elem,cc);if(ca!==undefined){if((e.result=ca)===false){e.preventDefault();e.stopPropagation()}}}}}if(cb.postDispatch){cb.postDispatch.call(this,e)}return e.result},handlers:function(e,b7){var b6,cc,ca,b9,cb=[],b8=b7.delegateCount,cd=e.target;if(b8&&cd.nodeType&&(!e.button||e.type!=="click")){for(;cd!=this;cd=cd.parentNode||this){if(cd.nodeType===1&&(cd.disabled!==true||e.type!=="click")){ca=[];for(b9=0;b9=0:bI.find(b6,this,null,[cd]).length}if(ca[b6]){ca.push(cc)}}if(ca.length){cb.push({elem:cd,handlers:ca})}}}}if(b8]","i"),b5=/^\s+/,aH=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,o=/<([\w:]+)/,b0=/\s*$/g,V={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:C.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},aT=A(n),k=aT.appendChild(n.createElement("div"));V.optgroup=V.option;V.tbody=V.tfoot=V.colgroup=V.caption=V.thead;V.th=V.td;function l(b8,e){var b6,b9,b7=0,ca=typeof b8.getElementsByTagName!==aC?b8.getElementsByTagName(e||"*"):typeof b8.querySelectorAll!==aC?b8.querySelectorAll(e||"*"):undefined;if(!ca){for(ca=[],b6=b8.childNodes||b8;(b9=b6[b7])!=null;b7++){if(!e||bI.nodeName(b9,e)){ca.push(b9)}else{bI.merge(ca,l(b9,e))}}}return e===undefined||e&&bI.nodeName(b8,e)?bI.merge([b8],ca):ca}function bY(e){if(aM.test(e.type)){e.defaultChecked=e.checked}}function a3(i,e){return bI.nodeName(i,"table")&&bI.nodeName(e.nodeType!==11?e:e.firstChild,"tr")?i.getElementsByTagName("tbody")[0]||i.appendChild(i.ownerDocument.createElement("tbody")):i}function t(e){e.type=(bI.find.attr(e,"type")!==null)+"/"+e.type;return e}function bf(i){var e=ar.exec(i.type);if(e){i.type=e[1]}else{i.removeAttribute("type")}return i}function bu(e,b7){var b8,b6=0;for(;(b8=e[b6])!=null;b6++){bI._data(b8,"globalEval",!b7||bI._data(b7[b6],"globalEval"))}}function at(cc,b6){if(b6.nodeType!==1||!bI.hasData(cc)){return}var b9,b8,e,cb=bI._data(cc),ca=bI._data(b6,cb),b7=cb.events;if(b7){delete ca.handle;ca.events={};for(b9 in b7){for(b8=0,e=b7[b9].length;b8")){cd=b6.cloneNode(true)}else{k.innerHTML=b6.outerHTML;k.removeChild(cd=k.firstChild)}if((!C.noCloneEvent||!C.noCloneChecked)&&(b6.nodeType===1||b6.nodeType===11)&&!bI.isXMLDoc(b6)){ca=l(cd);cb=l(b6);for(b9=0;(b7=cb[b9])!=null;++b9){if(ca[b9]){S(b7,ca[b9])}}}if(b8){if(e){cb=cb||l(b6);ca=ca||l(cd);for(b9=0;(b7=cb[b9])!=null;b9++){at(b7,ca[b9])}}else{at(b6,cd)}}ca=l(cd,"script");if(ca.length>0){bu(ca,!cc&&l(b6,"script"))}ca=cb=b7=null;return cd},buildFragment:function(b6,b8,cd,ci){var ce,ca,cc,ch,cj,cg,b7,cb=b6.length,b9=A(b8),e=[],cf=0;for(;cf")+b7[2];ce=b7[0];while(ce--){ch=ch.lastChild}if(!C.leadingWhitespace&&b5.test(ca)){e.push(b8.createTextNode(b5.exec(ca)[0]))}if(!C.tbody){ca=cj==="table"&&!b0.test(ca)?ch.firstChild:b7[1]===""&&!b0.test(ca)?ch:0;ce=ca&&ca.childNodes.length;while(ce--){if(bI.nodeName((cg=ca.childNodes[ce]),"tbody")&&!cg.childNodes.length){ca.removeChild(cg)}}}bI.merge(e,ch.childNodes);ch.textContent="";while(ch.firstChild){ch.removeChild(ch.firstChild)}ch=b9.lastChild}}}}if(ch){b9.removeChild(ch)}if(!C.appendChecked){bI.grep(l(e,"input"),bY)}cf=0;while((ca=e[cf++])){if(ci&&bI.inArray(ca,ci)!==-1){continue}cc=bI.contains(ca.ownerDocument,ca);ch=l(b9.appendChild(ca),"script");if(cc){bu(ch)}if(cd){ce=0;while((ca=ch[ce++])){if(bB.test(ca.type||"")){cd.push(ca)}}}}ch=null;return b9},cleanData:function(b6,ce){var b8,cd,b7,b9,ca=0,cf=bI.expando,e=bI.cache,cb=C.deleteExpando,cc=bI.event.special;for(;(b8=b6[ca])!=null;ca++){if(ce||bI.acceptData(b8)){b7=b8[cf];b9=b7&&e[b7];if(b9){if(b9.events){for(cd in b9.events){if(cc[cd]){bI.event.remove(b8,cd)}else{bI.removeEvent(b8,cd,b9.handle)}}}if(e[b7]){delete e[b7];if(cb){delete b8[cf]}else{if(typeof b8.removeAttribute!==aC){b8.removeAttribute(cf)}else{b8[cf]=null}}aP.push(b7)}}}}}});bI.fn.extend({text:function(e){return aB(this,function(i){return i===undefined?bI.text(this):this.empty().append((this[0]&&this[0].ownerDocument||n).createTextNode(i))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=a3(this,e);i.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var i=a3(this,e);i.insertBefore(e,i.firstChild)}})},before:function(){return this.domManip(arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this)}})},after:function(){return this.domManip(arguments,function(e){if(this.parentNode){this.parentNode.insertBefore(e,this.nextSibling)}})},remove:function(e,b9){var b8,b6=e?bI.filter(e,this):this,b7=0;for(;(b8=b6[b7])!=null;b7++){if(!b9&&b8.nodeType===1){bI.cleanData(l(b8))}if(b8.parentNode){if(b9&&bI.contains(b8.ownerDocument,b8)){bu(l(b8,"script"))}b8.parentNode.removeChild(b8)}}return this},empty:function(){var b6,e=0;for(;(b6=this[e])!=null;e++){if(b6.nodeType===1){bI.cleanData(l(b6,false))}while(b6.firstChild){b6.removeChild(b6.firstChild)}if(b6.options&&bI.nodeName(b6,"select")){b6.options.length=0}}return this},clone:function(i,e){i=i==null?false:i;e=e==null?i:e;return this.map(function(){return bI.clone(this,i,e)})},html:function(e){return aB(this,function(b9){var b8=this[0]||{},b7=0,b6=this.length;if(b9===undefined){return b8.nodeType===1?b8.innerHTML.replace(aD,""):undefined}if(typeof b9==="string"&&!an.test(b9)&&(C.htmlSerialize||!L.test(b9))&&(C.leadingWhitespace||!b5.test(b9))&&!V[(o.exec(b9)||["",""])[1].toLowerCase()]){b9=b9.replace(aH,"<$1>");try{for(;b71&&typeof ce==="string"&&!C.checkClone&&bW.test(ce))){return this.each(function(cj){var i=cf.eq(cj);if(b6){cd[0]=ce.call(this,cj,i.html())}i.domManip(cd,ci)})}if(b8){cc=bI.buildFragment(cd,this[0].ownerDocument,false,this);cb=cc.firstChild;if(cc.childNodes.length===1){cc=cb}if(cb){b9=bI.map(l(cc,"script"),t);e=b9.length;for(;ca")).appendTo(i.documentElement);i=(aI[0].contentWindow||aI[0].contentDocument).document;i.write();i.close();e=a4(b6,i);aI.detach()}bl[b6]=e}return e}(function(){var e,b6,b7=n.createElement("div"),i="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";b7.innerHTML="
      a";e=b7.getElementsByTagName("a")[0];e.style.cssText="float:left;opacity:.5";C.opacity=/^0.5/.test(e.style.opacity);C.cssFloat=!!e.style.cssFloat;b7.style.backgroundClip="content-box";b7.cloneNode(true).style.backgroundClip="";C.clearCloneStyle=b7.style.backgroundClip==="content-box";e=b7=null;C.shrinkWrapBlocks=function(){var b8,b9,cb,ca;if(b6==null){b8=n.getElementsByTagName("body")[0];if(!b8){return}ca="border:0;width:0;height:0;position:absolute;top:0;left:-9999px";b9=n.createElement("div");cb=n.createElement("div");b8.appendChild(b9).appendChild(cb);b6=false;if(typeof cb.style.zoom!==aC){cb.style.cssText=i+";width:1px;padding:1px;zoom:1";cb.innerHTML="
      ";cb.firstChild.style.width="5px";b6=cb.offsetWidth!==3}b8.removeChild(b9);b8=b9=cb=null}return b6}})();var aZ=(/^margin/);var X=new RegExp("^("+aE+")(?!px)[a-z%]+$","i");var bq,F,bo=/^(top|right|bottom|left)$/;if(a5.getComputedStyle){bq=function(e){return e.ownerDocument.defaultView.getComputedStyle(e,null)};F=function(cb,i,ca){var b8,b7,b9,e,b6=cb.style;ca=ca||bq(cb);e=ca?ca.getPropertyValue(i)||ca[i]:undefined;if(ca){if(e===""&&!bI.contains(cb.ownerDocument,cb)){e=bI.style(cb,i)}if(X.test(e)&&aZ.test(i)){b8=b6.width;b7=b6.minWidth;b9=b6.maxWidth;b6.minWidth=b6.maxWidth=b6.width=e;e=ca.width;b6.width=b8;b6.minWidth=b7;b6.maxWidth=b9}}return e===undefined?e:e+""}}else{if(n.documentElement.currentStyle){bq=function(e){return e.currentStyle};F=function(ca,b7,b9){var cb,i,e,b6,b8=ca.style;b9=b9||bq(ca);b6=b9?b9[b7]:undefined;if(b6==null&&b8&&b8[b7]){b6=b8[b7]}if(X.test(b6)&&!bo.test(b7)){cb=b8.left;i=ca.runtimeStyle;e=i&&i.left;if(e){i.left=ca.currentStyle.left}b8.left=b7==="fontSize"?"1em":b6;b6=b8.pixelLeft+"px";b8.left=cb;if(e){i.left=e}}return b6===undefined?b6:b6+""||"auto"}}}function a7(e,i){return{get:function(){var b6=e();if(b6==null){return}if(b6){delete this.get;return}return(this.get=i).apply(this,arguments)}}}(function(){var cb,cd,b6,ca,b9,cc,i=n.createElement("div"),e="border:0;width:0;height:0;position:absolute;top:0;left:-9999px",b8="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;padding:0;margin:0;border:0";i.innerHTML="
      a";cb=i.getElementsByTagName("a")[0];cb.style.cssText="float:left;opacity:.5";C.opacity=/^0.5/.test(cb.style.opacity);C.cssFloat=!!cb.style.cssFloat;i.style.backgroundClip="content-box";i.cloneNode(true).style.backgroundClip="";C.clearCloneStyle=i.style.backgroundClip==="content-box";cb=i=null;bI.extend(C,{reliableHiddenOffsets:function(){if(cd!=null){return cd}var cf,ch,cg,ci=n.createElement("div"),ce=n.getElementsByTagName("body")[0];if(!ce){return}ci.setAttribute("className","t");ci.innerHTML="
      a";cf=n.createElement("div");cf.style.cssText=e;ce.appendChild(cf).appendChild(ci);ci.innerHTML="
      t
      ";ch=ci.getElementsByTagName("td");ch[0].style.cssText="padding:0;margin:0;border:0;display:none";cg=(ch[0].offsetHeight===0);ch[0].style.display="";ch[1].style.display="none";cd=cg&&(ch[0].offsetHeight===0);ce.removeChild(cf);ci=ce=null;return cd},boxSizing:function(){if(b6==null){b7()}return b6},boxSizingReliable:function(){if(ca==null){b7()}return ca},pixelPosition:function(){if(b9==null){b7()}return b9},reliableMarginRight:function(){var ce,cf,ch,cg;if(cc==null&&a5.getComputedStyle){ce=n.getElementsByTagName("body")[0];if(!ce){return}cf=n.createElement("div");ch=n.createElement("div");cf.style.cssText=e;ce.appendChild(cf).appendChild(ch);cg=ch.appendChild(n.createElement("div"));cg.style.cssText=ch.style.cssText=b8;cg.style.marginRight=cg.style.width="0";ch.style.width="1px";cc=!parseFloat((a5.getComputedStyle(cg,null)||{}).marginRight);ce.removeChild(cf)}return cc}});function b7(){var cf,cg,ce=n.getElementsByTagName("body")[0];if(!ce){return}cf=n.createElement("div");cg=n.createElement("div");cf.style.cssText=e;ce.appendChild(cf).appendChild(cg);cg.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;display:block;padding:1px;border:1px;width:4px;margin-top:1%;top:1%";bI.swap(ce,ce.style.zoom!=null?{zoom:1}:{},function(){b6=cg.offsetWidth===4});ca=true;b9=false;cc=true;if(a5.getComputedStyle){b9=(a5.getComputedStyle(cg,null)||{}).top!=="1%";ca=(a5.getComputedStyle(cg,null)||{width:"4px"}).width==="4px"}ce.removeChild(cf);cg=ce=null}})();bI.swap=function(b9,b8,ca,b7){var b6,i,e={};for(i in b8){e[i]=b9.style[i];b9.style[i]=b8[i]}b6=ca.apply(b9,b7||[]);for(i in b8){b9.style[i]=e[i]}return b6};var bj=/alpha\([^)]*\)/i,aU=/opacity\s*=\s*([^)]*)/,G=/^(none|table(?!-c[ea]).+)/,bb=new RegExp("^("+aE+")(.*)$","i"),U=new RegExp("^([+-])=("+aE+")","i"),be={position:"absolute",visibility:"hidden",display:"block"},bD={letterSpacing:0,fontWeight:400},aw=["Webkit","O","Moz","ms"];function c(b8,b6){if(b6 in b8){return b6}var b9=b6.charAt(0).toUpperCase()+b6.slice(1),e=b6,b7=aw.length;while(b7--){b6=aw[b7]+b9;if(b6 in b8){return b6}}return e}function r(ca,e){var cb,b8,b9,i=[],b6=0,b7=ca.length;for(;b6=1||b9==="")&&bI.trim(b6.replace(bj,""))===""&&b7.removeAttribute){b7.removeAttribute("filter");if(b9===""||i&&!i.filter){return}}b7.filter=bj.test(b6)?b6.replace(bj,e):b6+" "+e}}}bI.cssHooks.marginRight=a7(C.reliableMarginRight,function(i,e){if(e){return bI.swap(i,{display:"inline-block"},F,[i,"marginRight"])}});bI.each({margin:"",padding:"",border:"Width"},function(e,i){bI.cssHooks[e+i]={expand:function(b8){var b7=0,b6={},b9=typeof b8==="string"?b8.split(" "):[b8];for(;b7<4;b7++){b6[e+bT[b7]+i]=b9[b7]||b9[b7-2]||b9[0]}return b6}};if(!aZ.test(e)){bI.cssHooks[e+i].set=aN}});bI.fn.extend({css:function(e,i){return aB(this,function(ca,b7,cb){var b9,b6,cc={},b8=0;if(bI.isArray(b7)){b9=bq(ca);b6=b7.length;for(;b81)},show:function(){return r(this,true)},hide:function(){return r(this)},toggle:function(e){if(typeof e==="boolean"){return e?this.show():this.hide()}return this.each(function(){if(R(this)){bI(this).show()}else{bI(this).hide()}})}});function I(b6,i,b8,e,b7){return new I.prototype.init(b6,i,b8,e,b7)}bI.Tween=I;I.prototype={constructor:I,init:function(b7,i,b9,e,b8,b6){this.elem=b7;this.prop=b9;this.easing=b8||"swing";this.options=i;this.start=this.now=this.cur();this.end=e;this.unit=b6||(bI.cssNumber[b9]?"":"px")},cur:function(){var e=I.propHooks[this.prop];return e&&e.get?e.get(this):I.propHooks._default.get(this)},run:function(b6){var i,e=I.propHooks[this.prop];if(this.options.duration){this.pos=i=bI.easing[this.easing](b6,this.options.duration*b6,0,1,this.options.duration)}else{this.pos=i=b6}this.now=(this.end-this.start)*i+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(e&&e.set){e.set(this)}else{I.propHooks._default.set(this)}return this}};I.prototype.init.prototype=I.prototype;I.propHooks={_default:{get:function(i){var e;if(i.elem[i.prop]!=null&&(!i.elem.style||i.elem.style[i.prop]==null)){return i.elem[i.prop]}e=bI.css(i.elem,i.prop,"");return !e||e==="auto"?0:e},set:function(e){if(bI.fx.step[e.prop]){bI.fx.step[e.prop](e)}else{if(e.elem.style&&(e.elem.style[bI.cssProps[e.prop]]!=null||bI.cssHooks[e.prop])){bI.style(e.elem,e.prop,e.now+e.unit)}else{e.elem[e.prop]=e.now}}}}};I.propHooks.scrollTop=I.propHooks.scrollLeft={set:function(e){if(e.elem.nodeType&&e.elem.parentNode){e.elem[e.prop]=e.now}}};bI.easing={linear:function(e){return e},swing:function(e){return 0.5-Math.cos(e*Math.PI)/2}};bI.fx=I.prototype.init;bI.fx.step={};var M,ae,bR=/^(?:toggle|show|hide)$/,bJ=new RegExp("^(?:([+-])=|)("+aE+")([a-z%]*)$","i"),bP=/queueHooks$/,aG=[h],a2={"*":[function(e,ca){var cc=this.createTween(e,ca),b8=cc.cur(),b7=bJ.exec(ca),cb=b7&&b7[3]||(bI.cssNumber[e]?"":"px"),i=(bI.cssNumber[e]||cb!=="px"&&+b8)&&bJ.exec(bI.css(cc.elem,e)),b6=1,b9=20;if(i&&i[3]!==cb){cb=cb||i[3];b7=b7||[];i=+b8||1;do{b6=b6||".5";i=i/b6;bI.style(cc.elem,e,i+cb)}while(b6!==(b6=cc.cur()/b8)&&b6!==1&&--b9)}if(b7){i=cc.start=+i||+b8||0;cc.unit=cb;cc.end=b7[1]?i+(b7[1]+1)*b7[2]:+b7[2]}return cc}]};function bn(){setTimeout(function(){M=undefined});return(M=bI.now())}function bH(b7,b9){var b8,e={height:b7},b6=0;b9=b9?1:0;for(;b6<4;b6+=2-b9){b8=bT[b6];e["margin"+b8]=e["padding"+b8]=b7}if(b9){e.opacity=e.width=b7}return e}function bd(b8,ca,b7){var i,b9=(a2[ca]||[]).concat(a2["*"]),e=0,b6=b9.length;for(;e
      a";i=b8.getElementsByTagName("a")[0];e=n.createElement("select");b7=e.appendChild(n.createElement("option"));b6=b8.getElementsByTagName("input")[0];i.style.cssText="top:1px";C.getSetAttribute=b8.className!=="t";C.style=/top/.test(i.getAttribute("style"));C.hrefNormalized=i.getAttribute("href")==="/a";C.checkOn=!!b6.value;C.optSelected=b7.selected;C.enctype=!!n.createElement("form").enctype;e.disabled=true;C.optDisabled=!b7.disabled;b6=n.createElement("input");b6.setAttribute("value","");C.input=b6.getAttribute("value")==="";b6.value="t";b6.setAttribute("type","radio");C.radioValue=b6.value==="t";i=b6=e=b7=b8=null})();var al=/\r/g;bI.fn.extend({val:function(b7){var e,i,b8,b6=this[0];if(!arguments.length){if(b6){e=bI.valHooks[b6.type]||bI.valHooks[b6.nodeName.toLowerCase()];if(e&&"get" in e&&(i=e.get(b6,"value"))!==undefined){return i}i=b6.value;return typeof i==="string"?i.replace(al,""):i==null?"":i}return}b8=bI.isFunction(b7);return this.each(function(b9){var ca;if(this.nodeType!==1){return}if(b8){ca=b7.call(this,b9,bI(this).val())}else{ca=b7}if(ca==null){ca=""}else{if(typeof ca==="number"){ca+=""}else{if(bI.isArray(ca)){ca=bI.map(ca,function(cb){return cb==null?"":cb+""})}}}e=bI.valHooks[this.type]||bI.valHooks[this.nodeName.toLowerCase()];if(!e||!("set" in e)||e.set(this,ca,"value")===undefined){this.value=ca}})}});bI.extend({valHooks:{option:{get:function(e){var i=bI.find.attr(e,"value");return i!=null?i:bI.text(e)}},select:{get:function(e){var cb,b7,cd=e.options,b9=e.selectedIndex,b8=e.type==="select-one"||b9<0,cc=b8?null:[],ca=b8?b9+1:cd.length,b6=b9<0?ca:b8?b9:0;for(;b6=0){try{b9.selected=cc=true}catch(b6){b9.scrollHeight}}else{b9.selected=false}}if(!cc){ca.selectedIndex=-1}return b7}}}});bI.each(["radio","checkbox"],function(){bI.valHooks[this]={set:function(e,i){if(bI.isArray(i)){return(e.checked=bI.inArray(bI(e).val(),i)>=0)}}};if(!C.checkOn){bI.valHooks[this].get=function(e){return e.getAttribute("value")===null?"on":e.value}}});var ba,b3,bO=bI.expr.attrHandle,aq=/^(?:checked|selected)$/i,bN=C.getSetAttribute,bF=C.input;bI.fn.extend({attr:function(e,i){return aB(this,bI.attr,e,i,arguments.length>1)},removeAttr:function(e){return this.each(function(){bI.removeAttr(this,e)})}});bI.extend({attr:function(b8,b7,b9){var e,b6,i=b8.nodeType;if(!b8||i===3||i===8||i===2){return}if(typeof b8.getAttribute===aC){return bI.prop(b8,b7,b9)}if(i!==1||!bI.isXMLDoc(b8)){b7=b7.toLowerCase();e=bI.attrHooks[b7]||(bI.expr.match.bool.test(b7)?b3:ba)}if(b9!==undefined){if(b9===null){bI.removeAttr(b8,b7)}else{if(e&&"set" in e&&(b6=e.set(b8,b9,b7))!==undefined){return b6}else{b8.setAttribute(b7,b9+"");return b9}}}else{if(e&&"get" in e&&(b6=e.get(b8,b7))!==null){return b6}else{b6=bI.find.attr(b8,b7);return b6==null?undefined:b6}}},removeAttr:function(b7,b9){var e,b8,b6=0,ca=b9&&b9.match(aF);if(ca&&b7.nodeType===1){while((e=ca[b6++])){b8=bI.propFix[e]||e;if(bI.expr.match.bool.test(e)){if(bF&&bN||!aq.test(e)){b7[b8]=false}else{b7[bI.camelCase("default-"+e)]=b7[b8]=false}}else{bI.attr(b7,e,"")}b7.removeAttribute(bN?e:b8)}}},attrHooks:{type:{set:function(e,i){if(!C.radioValue&&i==="radio"&&bI.nodeName(e,"input")){var b6=e.value;e.setAttribute("type",i);if(b6){e.value=b6}return i}}}}});b3={set:function(i,b6,e){if(b6===false){bI.removeAttr(i,e)}else{if(bF&&bN||!aq.test(e)){i.setAttribute(!bN&&bI.propFix[e]||e,e)}else{i[bI.camelCase("default-"+e)]=i[e]=true}}return e}};bI.each(bI.expr.match.bool.source.match(/\w+/g),function(b7,b6){var e=bO[b6]||bI.find.attr;bO[b6]=bF&&bN||!aq.test(b6)?function(b9,b8,cb){var i,ca;if(!cb){ca=bO[b8];bO[b8]=i;i=e(b9,b8,cb)!=null?b8.toLowerCase():null;bO[b8]=ca}return i}:function(b8,i,b9){if(!b9){return b8[bI.camelCase("default-"+i)]?i.toLowerCase():null}}});if(!bF||!bN){bI.attrHooks.value={set:function(i,b6,e){if(bI.nodeName(i,"input")){i.defaultValue=b6}else{return ba&&ba.set(i,b6,e)}}}}if(!bN){ba={set:function(b6,b7,i){var e=b6.getAttributeNode(i);if(!e){b6.setAttributeNode((e=b6.ownerDocument.createAttribute(i)))}e.value=b7+="";if(i==="value"||b7===b6.getAttribute(i)){return b7}}};bO.id=bO.name=bO.coords=function(b6,i,b7){var e;if(!b7){return(e=b6.getAttributeNode(i))&&e.value!==""?e.value:null}};bI.valHooks.button={get:function(b6,i){var e=b6.getAttributeNode(i);if(e&&e.specified){return e.value}},set:ba.set};bI.attrHooks.contenteditable={set:function(i,b6,e){ba.set(i,b6===""?false:b6,e)}};bI.each(["width","height"],function(b6,e){bI.attrHooks[e]={set:function(i,b7){if(b7===""){i.setAttribute(e,"auto");return b7}}}})}if(!C.style){bI.attrHooks.style={get:function(e){return e.style.cssText||undefined},set:function(e,i){return(e.style.cssText=i+"")}}}var aJ=/^(?:input|select|textarea|button|object)$/i,E=/^(?:a|area)$/i;bI.fn.extend({prop:function(e,i){return aB(this,bI.prop,e,i,arguments.length>1)},removeProp:function(e){e=bI.propFix[e]||e;return this.each(function(){try{this[e]=undefined;delete this[e]}catch(i){}})}});bI.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(b9,b7,ca){var b6,e,b8,i=b9.nodeType;if(!b9||i===3||i===8||i===2){return}b8=i!==1||!bI.isXMLDoc(b9);if(b8){b7=bI.propFix[b7]||b7;e=bI.propHooks[b7]}if(ca!==undefined){return e&&"set" in e&&(b6=e.set(b9,ca,b7))!==undefined?b6:(b9[b7]=ca)}else{return e&&"get" in e&&(b6=e.get(b9,b7))!==null?b6:b9[b7]}},propHooks:{tabIndex:{get:function(i){var e=bI.find.attr(i,"tabindex");return e?parseInt(e,10):aJ.test(i.nodeName)||E.test(i.nodeName)&&i.href?0:-1}}}});if(!C.hrefNormalized){bI.each(["href","src"],function(b6,e){bI.propHooks[e]={get:function(i){return i.getAttribute(e,4)}}})}if(!C.optSelected){bI.propHooks.selected={get:function(i){var e=i.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}}}bI.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){bI.propFix[this.toLowerCase()]=this});if(!C.enctype){bI.propFix.enctype="encoding"}var bL=/[\t\r\n\f]/g;bI.fn.extend({addClass:function(cd){var b7,b6,ce,cb,b8,e,b9=0,ca=this.length,cc=typeof cd==="string"&&cd;if(bI.isFunction(cd)){return this.each(function(i){bI(this).addClass(cd.call(this,i,this.className))})}if(cc){b7=(cd||"").match(aF)||[];for(;b9=0){ce=ce.replace(" "+cb+" "," ")}}e=cd?bI.trim(ce):"";if(b6.className!==e){b6.className=e}}}}return this},toggleClass:function(b6,e){var i=typeof b6;if(typeof e==="boolean"&&i==="string"){return e?this.addClass(b6):this.removeClass(b6)}if(bI.isFunction(b6)){return this.each(function(b7){bI(this).toggleClass(b6.call(this,b7,this.className,e),e)})}return this.each(function(){if(i==="string"){var b9,b8=0,b7=bI(this),ca=b6.match(aF)||[];while((b9=ca[b8++])){if(b7.hasClass(b9)){b7.removeClass(b9)}else{b7.addClass(b9)}}}else{if(i===aC||i==="boolean"){if(this.className){bI._data(this,"__className__",this.className)}this.className=this.className||b6===false?"":bI._data(this,"__className__")||""}}})},hasClass:function(e){var b8=" "+e+" ",b7=0,b6=this.length;for(;b7=0){return true}}return false}});bI.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(b6,e){bI.fn[e]=function(b7,i){return arguments.length>0?this.on(e,null,b7,i):this.trigger(e)}});bI.fn.extend({hover:function(e,i){return this.mouseenter(e).mouseleave(i||e)},bind:function(e,b6,i){return this.on(e,null,b6,i)},unbind:function(e,i){return this.off(e,null,i)},delegate:function(e,i,b7,b6){return this.on(i,e,b7,b6)},undelegate:function(e,i,b6){return arguments.length===1?this.off(e,"**"):this.off(i,e||"**",b6)}});var bp=bI.now();var bQ=(/\?/);var a1=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;bI.parseJSON=function(e){if(a5.JSON&&a5.JSON.parse){return a5.JSON.parse(e+"")}var b7,b6=null,i=bI.trim(e+"");return i&&!bI.trim(i.replace(a1,function(ca,b8,b9,cb){if(b7&&b8){b6=0}if(b6===0){return ca}b7=b9||b8;b6+=!cb-!b9;return""}))?(Function("return "+i))():bI.error("Invalid JSON: "+e)};bI.parseXML=function(b7){var i,b6;if(!b7||typeof b7!=="string"){return null}try{if(a5.DOMParser){b6=new DOMParser();i=b6.parseFromString(b7,"text/xml")}else{i=new ActiveXObject("Microsoft.XMLDOM");i.async="false";i.loadXML(b7)}}catch(b8){i=undefined}if(!i||!i.documentElement||i.getElementsByTagName("parsererror").length){bI.error("Invalid XML: "+b7)}return i};var b4,aa,ap=/#.*$/,Q=/([?&])_=[^&]*/,ah=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,B=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,q=/^(?:GET|HEAD)$/,aK=/^\/\//,aV=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,v={},a9={},aX="*/".concat("*");try{aa=location.href}catch(bi){aa=n.createElement("a");aa.href="";aa=aa.href}b4=aV.exec(aa.toLowerCase())||[];function bK(e){return function(b9,ca){if(typeof b9!=="string"){ca=b9;b9="*"}var b6,b7=0,b8=b9.toLowerCase().match(aF)||[];if(bI.isFunction(ca)){while((b6=b8[b7++])){if(b6.charAt(0)==="+"){b6=b6.slice(1)||"*";(e[b6]=e[b6]||[]).unshift(ca)}else{(e[b6]=e[b6]||[]).push(ca)}}}}}function p(e,b6,ca,b7){var i={},b8=(e===a9);function b9(cb){var cc;i[cb]=true;bI.each(e[cb]||[],function(ce,cd){var cf=cd(b6,ca,b7);if(typeof cf==="string"&&!b8&&!i[cf]){b6.dataTypes.unshift(cf);b9(cf);return false}else{if(b8){return !(cc=cf)}}});return cc}return b9(b6.dataTypes[0])||!i["*"]&&b9("*")}function s(b6,b7){var e,i,b8=bI.ajaxSettings.flatOptions||{};for(i in b7){if(b7[i]!==undefined){(b8[i]?b6:(e||(e={})))[i]=b7[i]}}if(e){bI.extend(true,b6,e)}return b6}function g(cc,cb,b8){var e,b7,b6,b9,i=cc.contents,ca=cc.dataTypes;while(ca[0]==="*"){ca.shift();if(b7===undefined){b7=cc.mimeType||cb.getResponseHeader("Content-Type")}}if(b7){for(b9 in i){if(i[b9]&&i[b9].test(b7)){ca.unshift(b9);break}}}if(ca[0] in b8){b6=ca[0]}else{for(b9 in b8){if(!ca[0]||cc.converters[b9+" "+ca[0]]){b6=b9;break}if(!e){e=b9}}b6=b6||e}if(b6){if(b6!==ca[0]){ca.unshift(b6)}return b8[b6]}}function ag(cg,b8,cd,b6){var i,cb,ce,b9,b7,cf={},cc=cg.dataTypes.slice();if(cc[1]){for(ce in cg.converters){cf[ce.toLowerCase()]=cg.converters[ce]}}cb=cc.shift();while(cb){if(cg.responseFields[cb]){cd[cg.responseFields[cb]]=b8}if(!b7&&b6&&cg.dataFilter){b8=cg.dataFilter(b8,cg.dataType)}b7=cb;cb=cc.shift();if(cb){if(cb==="*"){cb=b7}else{if(b7!=="*"&&b7!==cb){ce=cf[b7+" "+cb]||cf["* "+cb];if(!ce){for(i in cf){b9=i.split(" ");if(b9[1]===cb){ce=cf[b7+" "+b9[0]]||cf["* "+b9[0]];if(ce){if(ce===true){ce=cf[i]}else{if(cf[i]!==true){cb=b9[0];cc.unshift(b9[1])}}break}}}}if(ce!==true){if(ce&&cg["throws"]){b8=ce(b8)}else{try{b8=ce(b8)}catch(ca){return{state:"parsererror",error:ce?ca:"No conversion from "+b7+" to "+cb}}}}}}}}return{state:"success",data:b8}}bI.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:aa,type:"GET",isLocal:B.test(b4[1]),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":aX,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":bI.parseJSON,"text xml":bI.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(i,e){return e?s(s(i,bI.ajaxSettings),e):s(bI.ajaxSettings,i)},ajaxPrefilter:bK(v),ajaxTransport:bK(a9),ajax:function(ca,b7){if(typeof ca==="object"){b7=ca;ca=undefined}b7=b7||{};var cj,cl,cb,cq,cf,b6,cm,b8,ce=bI.ajaxSetup({},b7),cs=ce.context||ce,ch=ce.context&&(cs.nodeType||cs.jquery)?bI(cs):bI.event,cr=bI.Deferred(),co=bI.Callbacks("once memory"),cc=ce.statusCode||{},ci={},cp={},b9=0,cd="canceled",ck={readyState:0,getResponseHeader:function(i){var e;if(b9===2){if(!b8){b8={};while((e=ah.exec(cq))){b8[e[1].toLowerCase()]=e[2]}}e=b8[i.toLowerCase()]}return e==null?null:e},getAllResponseHeaders:function(){return b9===2?cq:null},setRequestHeader:function(i,ct){var e=i.toLowerCase();if(!b9){i=cp[e]=cp[e]||i;ci[i]=ct}return this},overrideMimeType:function(e){if(!b9){ce.mimeType=e}return this},statusCode:function(i){var e;if(i){if(b9<2){for(e in i){cc[e]=[cc[e],i[e]]}}else{ck.always(i[ck.status])}}return this},abort:function(i){var e=i||cd;if(cm){cm.abort(e)}cg(0,e);return this}};cr.promise(ck).complete=co.add;ck.success=ck.done;ck.error=ck.fail;ce.url=((ca||ce.url||aa)+"").replace(ap,"").replace(aK,b4[1]+"//");ce.type=b7.method||b7.type||ce.method||ce.type;ce.dataTypes=bI.trim(ce.dataType||"*").toLowerCase().match(aF)||[""];if(ce.crossDomain==null){cj=aV.exec(ce.url.toLowerCase());ce.crossDomain=!!(cj&&(cj[1]!==b4[1]||cj[2]!==b4[2]||(cj[3]||(cj[1]==="http:"?"80":"443"))!==(b4[3]||(b4[1]==="http:"?"80":"443"))))}if(ce.data&&ce.processData&&typeof ce.data!=="string"){ce.data=bI.param(ce.data,ce.traditional)}p(v,ce,b7,ck);if(b9===2){return ck}b6=ce.global;if(b6&&bI.active++===0){bI.event.trigger("ajaxStart")}ce.type=ce.type.toUpperCase();ce.hasContent=!q.test(ce.type);cb=ce.url;if(!ce.hasContent){if(ce.data){cb=(ce.url+=(bQ.test(cb)?"&":"?")+ce.data);delete ce.data}if(ce.cache===false){ce.url=Q.test(cb)?cb.replace(Q,"$1_="+bp++):cb+(bQ.test(cb)?"&":"?")+"_="+bp++}}if(ce.ifModified){if(bI.lastModified[cb]){ck.setRequestHeader("If-Modified-Since",bI.lastModified[cb])}if(bI.etag[cb]){ck.setRequestHeader("If-None-Match",bI.etag[cb])}}if(ce.data&&ce.hasContent&&ce.contentType!==false||b7.contentType){ck.setRequestHeader("Content-Type",ce.contentType)}ck.setRequestHeader("Accept",ce.dataTypes[0]&&ce.accepts[ce.dataTypes[0]]?ce.accepts[ce.dataTypes[0]]+(ce.dataTypes[0]!=="*"?", "+aX+"; q=0.01":""):ce.accepts["*"]);for(cl in ce.headers){ck.setRequestHeader(cl,ce.headers[cl])}if(ce.beforeSend&&(ce.beforeSend.call(cs,ck,ce)===false||b9===2)){return ck.abort()}cd="abort";for(cl in {success:1,error:1,complete:1}){ck[cl](ce[cl])}cm=p(a9,ce,b7,ck);if(!cm){cg(-1,"No Transport")}else{ck.readyState=1;if(b6){ch.trigger("ajaxSend",[ck,ce])}if(ce.async&&ce.timeout>0){cf=setTimeout(function(){ck.abort("timeout")},ce.timeout)}try{b9=1;cm.send(ci,cg)}catch(cn){if(b9<2){cg(-1,cn)}else{throw cn}}}function cg(cw,i,cx,cu){var e,cA,cy,cv,cz,ct=i;if(b9===2){return}b9=2;if(cf){clearTimeout(cf)}cm=undefined;cq=cu||"";ck.readyState=cw>0?4:0;e=cw>=200&&cw<300||cw===304;if(cx){cv=g(ce,ck,cx)}cv=ag(ce,cv,ck,e);if(e){if(ce.ifModified){cz=ck.getResponseHeader("Last-Modified");if(cz){bI.lastModified[cb]=cz}cz=ck.getResponseHeader("etag");if(cz){bI.etag[cb]=cz}}if(cw===204||ce.type==="HEAD"){ct="nocontent"}else{if(cw===304){ct="notmodified"}else{ct=cv.state;cA=cv.data;cy=cv.error;e=!cy}}}else{cy=ct;if(cw||!ct){ct="error";if(cw<0){cw=0}}}ck.status=cw;ck.statusText=(i||ct)+"";if(e){cr.resolveWith(cs,[cA,ct,ck])}else{cr.rejectWith(cs,[ck,ct,cy])}ck.statusCode(cc);cc=undefined;if(b6){ch.trigger(e?"ajaxSuccess":"ajaxError",[ck,ce,e?cA:cy])}co.fireWith(cs,[ck,ct]);if(b6){ch.trigger("ajaxComplete",[ck,ce]);if(!(--bI.active)){bI.event.trigger("ajaxStop")}}}return ck},getJSON:function(e,i,b6){return bI.get(e,i,b6,"json")},getScript:function(e,i){return bI.get(e,undefined,i,"script")}});bI.each(["get","post"],function(e,b6){bI[b6]=function(i,b8,b9,b7){if(bI.isFunction(b8)){b7=b7||b9;b9=b8;b8=undefined}return bI.ajax({url:i,type:b6,dataType:b7,data:b8,success:b9})}});bI.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,b6){bI.fn[b6]=function(i){return this.on(b6,i)}});bI._evalUrl=function(e){return bI.ajax({url:e,type:"GET",dataType:"script",async:false,global:false,"throws":true})};bI.fn.extend({wrapAll:function(e){if(bI.isFunction(e)){return this.each(function(b6){bI(this).wrapAll(e.call(this,b6))})}if(this[0]){var i=bI(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){i.insertBefore(this[0])}i.map(function(){var b6=this;while(b6.firstChild&&b6.firstChild.nodeType===1){b6=b6.firstChild}return b6}).append(this)}return this},wrapInner:function(e){if(bI.isFunction(e)){return this.each(function(b6){bI(this).wrapInner(e.call(this,b6))})}return this.each(function(){var i=bI(this),b6=i.contents();if(b6.length){b6.wrapAll(e)}else{i.append(e)}})},wrap:function(e){var i=bI.isFunction(e);return this.each(function(b6){bI(this).wrapAll(i?e.call(this,b6):e)})},unwrap:function(){return this.parent().each(function(){if(!bI.nodeName(this,"body")){bI(this).replaceWith(this.childNodes)}}).end()}});bI.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0||(!C.reliableHiddenOffsets()&&((e.style&&e.style.display)||bI.css(e,"display"))==="none")};bI.expr.filters.visible=function(e){return !bI.expr.filters.hidden(e)};var bw=/%20/g,aS=/\[\]$/,W=/\r?\n/g,b=/^(?:submit|button|image|reset|file)$/i,au=/^(?:input|select|textarea|keygen)/i;function j(b6,b8,i,b7){var e;if(bI.isArray(b8)){bI.each(b8,function(ca,b9){if(i||aS.test(b6)){b7(b6,b9)}else{j(b6+"["+(typeof b9==="object"?ca:"")+"]",b9,i,b7)}})}else{if(!i&&bI.type(b8)==="object"){for(e in b8){j(b6+"["+e+"]",b8[e],i,b7)}}else{b7(b6,b8)}}}bI.param=function(e,b6){var b7,i=[],b8=function(b9,ca){ca=bI.isFunction(ca)?ca():(ca==null?"":ca);i[i.length]=encodeURIComponent(b9)+"="+encodeURIComponent(ca)};if(b6===undefined){b6=bI.ajaxSettings&&bI.ajaxSettings.traditional}if(bI.isArray(e)||(e.jquery&&!bI.isPlainObject(e))){bI.each(e,function(){b8(this.name,this.value)})}else{for(b7 in e){j(b7,e[b7],b6,b8)}}return i.join("&").replace(bw,"+")};bI.fn.extend({serialize:function(){return bI.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=bI.prop(this,"elements");return e?bI.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!bI(this).is(":disabled")&&au.test(this.nodeName)&&!b.test(e)&&(this.checked||!aM.test(e))}).map(function(e,b6){var b7=bI(this).val();return b7==null?null:bI.isArray(b7)?bI.map(b7,function(i){return{name:b6.name,value:i.replace(W,"\r\n")}}):{name:b6.name,value:b7.replace(W,"\r\n")}}).get()}});bI.ajaxSettings.xhr=a5.ActiveXObject!==undefined?function(){return !this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&bE()||bg()}:bE;var aA=0,aj={},ay=bI.ajaxSettings.xhr();if(a5.ActiveXObject){bI(a5).on("unload",function(){for(var e in aj){aj[e](undefined,true)}})}C.cors=!!ay&&("withCredentials" in ay);ay=C.ajax=!!ay;if(ay){bI.ajaxTransport(function(e){if(!e.crossDomain||C.cors){var i;return{send:function(b9,b6){var b7,b8=e.xhr(),ca=++aA;b8.open(e.type,e.url,e.async,e.username,e.password);if(e.xhrFields){for(b7 in e.xhrFields){b8[b7]=e.xhrFields[b7]}}if(e.mimeType&&b8.overrideMimeType){b8.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!b9["X-Requested-With"]){b9["X-Requested-With"]="XMLHttpRequest"}for(b7 in b9){if(b9[b7]!==undefined){b8.setRequestHeader(b7,b9[b7]+"")}}b8.send((e.hasContent&&e.data)||null);i=function(cd,cc){var cb,cg,ce;if(i&&(cc||b8.readyState===4)){delete aj[ca];i=undefined;b8.onreadystatechange=bI.noop;if(cc){if(b8.readyState!==4){b8.abort()}}else{ce={};cb=b8.status;if(typeof b8.responseText==="string"){ce.text=b8.responseText}try{cg=b8.statusText}catch(cf){cg=""}if(!cb&&e.isLocal&&!e.crossDomain){cb=ce.text?200:404}else{if(cb===1223){cb=204}}}}if(ce){b6(cb,cg,ce,b8.getAllResponseHeaders())}};if(!e.async){i()}else{if(b8.readyState===4){setTimeout(i)}else{b8.onreadystatechange=aj[ca]=i}}},abort:function(){if(i){i(undefined,true)}}}}})}function bE(){try{return new a5.XMLHttpRequest()}catch(i){}}function bg(){try{return new a5.ActiveXObject("Microsoft.XMLHTTP")}catch(i){}}bI.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){bI.globalEval(e);return e}}});bI.ajaxPrefilter("script",function(e){if(e.cache===undefined){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});bI.ajaxTransport("script",function(b6){if(b6.crossDomain){var e,i=n.head||bI("head")[0]||n.documentElement;return{send:function(b7,b8){e=n.createElement("script");e.async=true;if(b6.scriptCharset){e.charset=b6.scriptCharset}e.src=b6.url;e.onload=e.onreadystatechange=function(ca,b9){if(b9||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(e.parentNode){e.parentNode.removeChild(e)}e=null;if(!b9){b8(200,"success")}}};i.insertBefore(e,i.firstChild)},abort:function(){if(e){e.onload(undefined,true)}}}}});var bs=[],a8=/(=)\?(?=&|$)|\?\?/;bI.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=bs.pop()||(bI.expando+"_"+(bp++));this[e]=true;return e}});bI.ajaxPrefilter("json jsonp",function(b7,e,b8){var ca,i,b6,b9=b7.jsonp!==false&&(a8.test(b7.url)?"url":typeof b7.data==="string"&&!(b7.contentType||"").indexOf("application/x-www-form-urlencoded")&&a8.test(b7.data)&&"data");if(b9||b7.dataTypes[0]==="jsonp"){ca=b7.jsonpCallback=bI.isFunction(b7.jsonpCallback)?b7.jsonpCallback():b7.jsonpCallback;if(b9){b7[b9]=b7[b9].replace(a8,"$1"+ca)}else{if(b7.jsonp!==false){b7.url+=(bQ.test(b7.url)?"&":"?")+b7.jsonp+"="+ca}}b7.converters["script json"]=function(){if(!b6){bI.error(ca+" was not called")}return b6[0]};b7.dataTypes[0]="json";i=a5[ca];a5[ca]=function(){b6=arguments};b8.always(function(){a5[ca]=i;if(b7[ca]){b7.jsonpCallback=e.jsonpCallback;bs.push(ca)}if(b6&&bI.isFunction(i)){i(b6[0])}b6=i=undefined});return"script"}});bI.parseHTML=function(b8,b6,b7){if(!b8||typeof b8!=="string"){return null}if(typeof b6==="boolean"){b7=b6;b6=false}b6=b6||n;var i=a.exec(b8),e=!b7&&[];if(i){return[b6.createElement(i[1])]}i=bI.buildFragment([b8],b6,e);if(e&&e.length){bI(e).remove()}return bI.merge([],i.childNodes)};var b1=bI.fn.load;bI.fn.load=function(b7,ca,cb){if(typeof b7!=="string"&&b1){return b1.apply(this,arguments)}var e,b6,b8,i=this,b9=b7.indexOf(" ");if(b9>=0){e=b7.slice(b9,b7.length);b7=b7.slice(0,b9)}if(bI.isFunction(ca)){cb=ca;ca=undefined}else{if(ca&&typeof ca==="object"){b8="POST"}}if(i.length>0){bI.ajax({url:b7,type:b8,dataType:"html",data:ca}).done(function(cc){b6=arguments;i.html(e?bI("
      ").append(bI.parseHTML(cc)).find(e):cc)}).complete(cb&&function(cd,cc){i.each(cb,b6||[cd.responseText,cc,cd])})}return this};bI.expr.filters.animated=function(e){return bI.grep(bI.timers,function(i){return e===i.elem}).length};var bX=a5.document.documentElement;function br(e){return bI.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}bI.offset={setOffset:function(b7,ch,cb){var cd,ca,e,b8,b6,cf,cg,cc=bI.css(b7,"position"),b9=bI(b7),ce={};if(cc==="static"){b7.style.position="relative"}b6=b9.offset();e=bI.css(b7,"top");cf=bI.css(b7,"left");cg=(cc==="absolute"||cc==="fixed")&&bI.inArray("auto",[e,cf])>-1;if(cg){cd=b9.position();b8=cd.top;ca=cd.left}else{b8=parseFloat(e)||0;ca=parseFloat(cf)||0}if(bI.isFunction(ch)){ch=ch.call(b7,cb,b6)}if(ch.top!=null){ce.top=(ch.top-b6.top)+b8}if(ch.left!=null){ce.left=(ch.left-b6.left)+ca}if("using" in ch){ch.using.call(b7,ce)}else{b9.css(ce)}}};bI.fn.extend({offset:function(i){if(arguments.length){return i===undefined?this:this.each(function(ca){bI.offset.setOffset(this,i,ca)})}var e,b9,b7={top:0,left:0},b6=this[0],b8=b6&&b6.ownerDocument;if(!b8){return}e=b8.documentElement;if(!bI.contains(e,b6)){return b7}if(typeof b6.getBoundingClientRect!==aC){b7=b6.getBoundingClientRect()}b9=br(b8);return{top:b7.top+(b9.pageYOffset||e.scrollTop)-(e.clientTop||0),left:b7.left+(b9.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}},position:function(){if(!this[0]){return}var b6,b7,e={top:0,left:0},i=this[0];if(bI.css(i,"position")==="fixed"){b7=i.getBoundingClientRect()}else{b6=this.offsetParent();b7=this.offset();if(!bI.nodeName(b6[0],"html")){e=b6.offset()}e.top+=bI.css(b6[0],"borderTopWidth",true);e.left+=bI.css(b6[0],"borderLeftWidth",true)}return{top:b7.top-e.top-bI.css(i,"marginTop",true),left:b7.left-e.left-bI.css(i,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||bX;while(e&&(!bI.nodeName(e,"html")&&bI.css(e,"position")==="static")){e=e.offsetParent}return e||bX})}});bI.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b6,i){var e=/Y/.test(i);bI.fn[b6]=function(b7){return aB(this,function(b8,cb,ca){var b9=br(b8);if(ca===undefined){return b9?(i in b9)?b9[i]:b9.document.documentElement[cb]:b8[cb]}if(b9){b9.scrollTo(!e?ca:bI(b9).scrollLeft(),e?ca:bI(b9).scrollTop())}else{b8[cb]=ca}},b6,b7,arguments.length,null)}});bI.each(["top","left"],function(e,b6){bI.cssHooks[b6]=a7(C.pixelPosition,function(b7,i){if(i){i=F(b7,b6);return X.test(i)?bI(b7).position()[b6]+"px":i}})});bI.each({Height:"height",Width:"width"},function(e,i){bI.each({padding:"inner"+e,content:i,"":"outer"+e},function(b6,b7){bI.fn[b7]=function(cb,ca){var b9=arguments.length&&(b6||typeof cb!=="boolean"),b8=b6||(cb===true||ca===true?"margin":"border");return aB(this,function(cd,cc,ce){var cf;if(bI.isWindow(cd)){return cd.document.documentElement["client"+e]}if(cd.nodeType===9){cf=cd.documentElement;return Math.max(cd.body["scroll"+e],cf["scroll"+e],cd.body["offset"+e],cf["offset"+e],cf["client"+e])}return ce===undefined?bI.css(cd,cc,b8):bI.style(cd,cc,ce,b8)},i,b9?cb:undefined,b9,null)}})});bI.fn.size=function(){return this.length};bI.fn.andSelf=bI.fn.addBack;if(typeof define==="function"&&define.amd){define("jquery",[],function(){return bI})}var bk=a5.jQuery,H=a5.$;bI.noConflict=function(e){if(a5.$===bI){a5.$=H}if(e&&a5.jQuery===bI){a5.jQuery=bk}return bI};if(typeof av===aC){a5.jQuery=a5.$=bI}return bI})); - -/* jQuery Migrate - v1.2.1 - 2013-05-08 */ -(function(s,p,i){var D={};s.migrateWarnings=[];if(!s.migrateMute&&p.console&&p.console.log){p.console.log("JQMIGRATE: Logging is active")}if(s.migrateTrace===i){s.migrateTrace=true}s.migrateReset=function(){D={};s.migrateWarnings.length=0};function h(H){var G=p.console;if(!D[H]){D[H]=true;s.migrateWarnings.push(H);if(G&&G.warn&&!s.migrateMute){G.warn("JQMIGRATE: "+H);if(s.migrateTrace&&G.trace){G.trace()}}}}function a(I,K,H,J){if(Object.defineProperty){try{Object.defineProperty(I,K,{configurable:true,enumerable:true,get:function(){h(J);return H},set:function(L){h(J);H=L}});return}catch(G){}}s._definePropertyBroken=true;I[K]=H}if(document.compatMode==="BackCompat"){h("jQuery is not compatible with Quirks Mode")}var f=s("",{size:1}).attr("size")&&s.attrFn,x=s.attr,w=s.attrHooks.value&&s.attrHooks.value.get||function(){return null},j=s.attrHooks.value&&s.attrHooks.value.set||function(){return i},t=/^(?:input|button)$/i,y=/^[238]$/,B=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,k=/^(?:checked|selected)$/i;a(s,"attrFn",f||{},"jQuery.attrFn is deprecated");s.attr=function(K,I,L,J){var H=I.toLowerCase(),G=K&&K.nodeType;if(J){if(x.length<4){h("jQuery.fn.attr( props, pass ) is deprecated")}if(K&&!y.test(G)&&(f?I in f:s.isFunction(s.fn[I]))){return s(K)[I](L)}}if(I==="type"&&L!==i&&t.test(K.nodeName)&&K.parentNode){h("Can't change the 'type' of an input or button in IE 6/7/8")}if(!s.attrHooks[H]&&B.test(H)){s.attrHooks[H]={get:function(N,M){var P,O=s.prop(N,M);return O===true||typeof O!=="boolean"&&(P=N.getAttributeNode(M))&&P.nodeValue!==false?M.toLowerCase():i},set:function(N,P,M){var O;if(P===false){s.removeAttr(N,M)}else{O=s.propFix[M]||M;if(O in N){N[O]=true}N.setAttribute(M,M.toLowerCase())}return M}};if(k.test(H)){h("jQuery.fn.attr('"+H+"') may use property instead of attribute")}}return x.call(s,K,I,L)};s.attrHooks.value={get:function(H,G){var I=(H.nodeName||"").toLowerCase();if(I==="button"){return w.apply(this,arguments)}if(I!=="input"&&I!=="option"){h("jQuery.fn.attr('value') no longer gets properties")}return G in H?H.value:null},set:function(G,H){var I=(G.nodeName||"").toLowerCase();if(I==="button"){return j.apply(this,arguments)}if(I!=="input"&&I!=="option"){h("jQuery.fn.attr('value', val) no longer sets properties")}G.value=H}};var q,E,z=s.fn.init,A=s.parseJSON,v=/^([^<]*)(<[\w\W]+>)([^>]*)$/;s.fn.init=function(G,J,I){var H;if(G&&typeof G==="string"&&!s.isPlainObject(J)&&(H=v.exec(s.trim(G)))&&H[0]){if(G.charAt(0)!=="<"){h("$(html) HTML strings must start with '<' character")}if(H[3]){h("$(html) HTML text after last tag is ignored")}if(H[0].charAt(0)==="#"){h("HTML string cannot start with a '#' character");s.error("JQMIGRATE: Invalid selector string (XSS)")}if(J&&J.context){J=J.context}if(s.parseHTML){return z.call(this,s.parseHTML(H[2],J,true),J,I)}}return z.apply(this,arguments)};s.fn.init.prototype=s.fn;s.parseJSON=function(G){if(!G&&G!==null){h("jQuery.parseJSON requires a valid JSON string");return null}return A.apply(this,arguments)};s.uaMatch=function(H){H=H.toLowerCase();var G=/(chrome)[ \/]([\w.]+)/.exec(H)||/(webkit)[ \/]([\w.]+)/.exec(H)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(H)||/(msie) ([\w.]+)/.exec(H)||H.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(H)||[];return{browser:G[1]||"",version:G[2]||"0"}};if(!s.browser){q=s.uaMatch(navigator.userAgent);E={};if(q.browser){E[q.browser]=true;E.version=q.version}if(E.chrome){E.webkit=true}else{if(E.webkit){E.safari=true}}s.browser=E}a(s,"browser",s.browser,"jQuery.browser is deprecated");s.sub=function(){function G(J,K){return new G.fn.init(J,K)}s.extend(true,G,this);G.superclass=this;G.fn=G.prototype=this();G.fn.constructor=G;G.sub=this.sub;G.fn.init=function I(J,K){if(K&&K instanceof s&&!(K instanceof G)){K=G(K)}return s.fn.init.call(this,J,K,H)};G.fn.init.prototype=G.fn;var H=G(document);h("jQuery.sub() is deprecated");return G};s.ajaxSetup({converters:{"text json":s.parseJSON}});var n=s.fn.data;s.fn.data=function(I){var H,G,J=this[0];if(J&&I==="events"&&arguments.length===1){H=s.data(J,I);G=s._data(J,I);if((H===i||H===G)&&G!==i){h("Use of jQuery.fn.data('events') is deprecated");return G}}return n.apply(this,arguments)};var o=/\/(java|ecma)script/i,u=s.fn.andSelf||s.fn.addBack;s.fn.andSelf=function(){h("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()");return u.apply(this,arguments)};if(!s.clean){s.clean=function(G,H,N,J){H=H||document;H=!H.nodeType&&H[0]||H;H=H.ownerDocument||H;h("jQuery.clean() is deprecated");var K,I,L,O,M=[];s.merge(M,s.buildFragment(G,H).childNodes);if(N){L=function(P){if(!P.type||o.test(P.type)){return J?J.push(P.parentNode?P.parentNode.removeChild(P):P):N.appendChild(P)}};for(K=0;(I=M[K])!=null;K++){if(!(s.nodeName(I,"script")&&L(I))){N.appendChild(I);if(typeof I.getElementsByTagName!=="undefined"){O=s.grep(s.merge([],I.getElementsByTagName("script")),L);M.splice.apply(M,[K+1,0].concat(O));K+=O.length}}}}return M}}var c=s.event.add,b=s.event.remove,g=s.event.trigger,r=s.fn.toggle,d=s.fn.live,m=s.fn.die,C="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",e=new RegExp("\\b(?:"+C+")\\b"),F=/(?:^|\s)hover(\.\S+|)\b/,l=function(G){if(typeof(G)!=="string"||s.event.special.hover){return G}if(F.test(G)){h("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'")}return G&&G.replace(F,"mouseenter$1 mouseleave$1")};if(s.event.props&&s.event.props[0]!=="attrChange"){s.event.props.unshift("attrChange","attrName","relatedNode","srcElement")}if(s.event.dispatch){a(s.event,"handle",s.event.dispatch,"jQuery.event.handle is undocumented and deprecated")}s.event.add=function(J,H,I,K,G){if(J!==document&&e.test(H)){h("AJAX events should be attached to document: "+H)}c.call(this,J,l(H||""),I,K,G)};s.event.remove=function(K,I,J,G,H){b.call(this,K,l(I)||"",J,G,H)};s.fn.error=function(){var G=Array.prototype.slice.call(arguments,0);h("jQuery.fn.error() is deprecated");G.splice(0,0,"error");if(arguments.length){return this.bind.apply(this,G)}this.triggerHandler.apply(this,G);return this};s.fn.toggle=function(K,I){if(!s.isFunction(K)||!s.isFunction(I)){return r.apply(this,arguments)}h("jQuery.fn.toggle(handler, handler...) is deprecated");var H=arguments,G=K.guid||s.guid++,J=0,L=function(M){var N=(s._data(this,"lastToggle"+K.guid)||0)%J;s._data(this,"lastToggle"+K.guid,N+1);M.preventDefault();return H[N].apply(this,arguments)||false};L.guid=G;while(J=0)&&c(a,!e)}}),g("").outerWidth(1).jquery||g.each(["Width","Height"],function(j,p){function k(o,a,r,q){return g.each(e,function(){a-=parseFloat(g.css(o,"padding"+this))||0,r&&(a-=parseFloat(g.css(o,"border"+this+"Width"))||0),q&&(a-=parseFloat(g.css(o,"margin"+this))||0)}),a}var e="Width"===p?["Left","Right"]:["Top","Bottom"],m=p.toLowerCase(),l={innerWidth:g.fn.innerWidth,innerHeight:g.fn.innerHeight,outerWidth:g.fn.outerWidth,outerHeight:g.fn.outerHeight};g.fn["inner"+p]=function(a){return a===d?l["inner"+p].call(this):this.each(function(){g(this).css(m,k(this,a)+"px")})},g.fn["outer"+p]=function(n,a){return"number"!=typeof n?l["outer"+p].call(this,n):this.each(function(){g(this).css(m,k(this,n,!0,a)+"px")})}}),g.fn.addBack||(g.fn.addBack=function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}),g("").data("a-b","a").removeData("a-b").data("a-b")&&(g.fn.removeData=function(a){return function(e){return arguments.length?a.call(this,g.camelCase(e)):a.call(this)}}(g.fn.removeData)),g.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),g.support.selectstart="onselectstart" in document.createElement("div"),g.fn.extend({disableSelection:function(){return this.bind((g.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),g.extend(g.ui,{plugin:{add:function(k,j,m){var l,e=g.ui[k].prototype;for(l in m){e.plugins[l]=e.plugins[l]||[],e.plugins[l].push([j,m[l]])}},call:function(l,j,a){var m,k=l.plugins[j];if(k&&l.element[0].parentNode&&11!==l.element[0].parentNode.nodeType){for(m=0;k.length>m;m++){l.options[k[m][0]]&&k[m][1].apply(l.element,a)}}}},hasScroll:function(e,a){if("hidden"===g(e).css("overflow")){return !1}var k=a&&"left"===a?"scrollLeft":"scrollTop",j=!1;return e[k]>0?!0:(e[k]=1,j=e[k]>0,e[k]=0,j)}})})(jQuery);(function(b,d){var a=0,c=Array.prototype.slice,f=b.cleanData;b.cleanData=function(j){for(var g,h=0;null!=(g=j[h]);h++){try{b(g).triggerHandler("remove")}catch(k){}}f(j)},b.widget=function(m,u,j){var g,t,e,p,k={},q=m.split(".")[0];m=m.split(".")[1],g=q+"-"+m,j||(j=u,u=b.Widget),b.expr[":"][g.toLowerCase()]=function(h){return !!b.data(h,g)},b[q]=b[q]||{},t=b[q][m],e=b[q][m]=function(l,h){return this._createWidget?(arguments.length&&this._createWidget(l,h),d):new e(l,h)},b.extend(e,t,{version:j.version,_proto:b.extend({},j),_childConstructors:[]}),p=new u,p.options=b.widget.extend({},p.options),b.each(j,function(h,l){return b.isFunction(l)?(k[h]=function(){var i=function(){return u.prototype[h].apply(this,arguments)},n=function(o){return u.prototype[h].apply(this,o)};return function(){var r,v=this._super,w=this._superApply;return this._super=i,this._superApply=n,r=l.apply(this,arguments),this._super=v,this._superApply=w,r}}(),d):(k[h]=l,d)}),e.prototype=b.widget.extend(p,{widgetEventPrefix:t?p.widgetEventPrefix||m:m},k,{constructor:e,namespace:q,widgetName:m,widgetFullName:g}),t?(b.each(t._childConstructors,function(n,h){var l=h.prototype;b.widget(l.namespace+"."+l.widgetName,e,h._proto)}),delete t._childConstructors):u._childConstructors.push(e),b.widget.bridge(m,e)},b.widget.extend=function(g){for(var m,l,e=c.call(arguments,1),k=0,j=e.length;j>k;k++){for(m in e[k]){l=e[k][m],e[k].hasOwnProperty(m)&&l!==d&&(g[m]=b.isPlainObject(l)?b.isPlainObject(g[m])?b.widget.extend({},g[m],l):b.widget.extend({},l):l)}}return g},b.widget.bridge=function(e,h){var g=h.prototype.widgetFullName||e;b.fn[e]=function(j){var m="string"==typeof j,k=c.call(arguments,1),i=this;return j=!m&&k.length?b.widget.extend.apply(null,[j].concat(k)):j,m?this.each(function(){var l,o=b.data(this,g);return o?b.isFunction(o[j])&&"_"!==j.charAt(0)?(l=o[j].apply(o,k),l!==o&&l!==d?(i=l&&l.jquery?i.pushStack(l.get()):l,!1):d):b.error("no such method '"+j+"' for "+e+" widget instance"):b.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+j+"'")}):this.each(function(){var l=b.data(this,g);l?l.option(j||{})._init():b.data(this,g,new h(j,this))}),i}},b.Widget=function(){},b.Widget._childConstructors=[],b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{disabled:!1,create:null},_createWidget:function(h,g){g=b(g||this.defaultElement||this)[0],this.element=b(g),this.uuid=a++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=b.widget.extend({},this.options,this._getCreateOptions(),h),this.bindings=b(),this.hoverable=b(),this.focusable=b(),g!==this&&(b.data(g,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===g&&this.destroy()}}),this.document=b(g.style?g.ownerDocument:g.document||g),this.window=b(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:b.noop,_getCreateEventData:b.noop,_create:b.noop,_init:b.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(b.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:b.noop,widget:function(){return this.element},option:function(g,h){var l,k,e,j=g;if(0===arguments.length){return b.widget.extend({},this.options)}if("string"==typeof g){if(j={},l=g.split("."),g=l.shift(),l.length){for(k=j[g]=b.widget.extend({},this.options[g]),e=0;l.length-1>e;e++){k[l[e]]=k[l[e]]||{},k=k[l[e]]}if(g=l.pop(),1===arguments.length){return k[g]===d?null:k[g]}k[g]=h}else{if(1===arguments.length){return this.options[g]===d?null:this.options[g]}j[g]=h}}return this._setOptions(j),this},_setOptions:function(g){var h;for(h in g){this._setOption(h,g[h])}return this},_setOption:function(g,h){return this.options[g]=h,"disabled"===g&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!h).attr("aria-disabled",h),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(g,h,k){var j,e=this;"boolean"!=typeof g&&(k=h,h=g,g=!1),k?(h=j=b(h),this.bindings=this.bindings.add(h)):(k=h,h=this.element,j=this.widget()),b.each(k,function(s,p){function o(){return g||e.options.disabled!==!0&&!b(this).hasClass("ui-state-disabled")?("string"==typeof p?e[p]:p).apply(e,arguments):d}"string"!=typeof p&&(o.guid=p.guid=p.guid||o.guid||b.guid++);var i=s.match(/^(\w+)\s*(.*)$/),q=i[1]+e.eventNamespace,m=i[2];m?j.delegate(m,q,o):h.bind(q,o)})},_off:function(g,h){h=(h||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,g.unbind(h).undelegate(h)},_delay:function(h,k){function g(){return("string"==typeof h?j[h]:h).apply(j,arguments)}var j=this;return setTimeout(g,k||0)},_hoverable:function(g){this.hoverable=this.hoverable.add(g),this._on(g,{mouseenter:function(h){b(h.currentTarget).addClass("ui-state-hover")},mouseleave:function(h){b(h.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(g){this.focusable=this.focusable.add(g),this._on(g,{focusin:function(h){b(h.currentTarget).addClass("ui-state-focus")},focusout:function(h){b(h.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(k,h,j){var m,l,g=this.options[k];if(j=j||{},h=b.Event(h),h.type=(k===this.widgetEventPrefix?k:this.widgetEventPrefix+k).toLowerCase(),h.target=this.element[0],l=h.originalEvent){for(m in l){m in h||(h[m]=l[m])}}return this.element.trigger(h,j),!(b.isFunction(g)&&g.apply(this.element[0],[h].concat(j))===!1||h.isDefaultPrevented())}},b.each({show:"fadeIn",hide:"fadeOut"},function(h,g){b.Widget.prototype["_"+h]=function(i,l,k){"string"==typeof l&&(l={effect:l});var e,j=l?l===!0||"number"==typeof l?g:l.effect||g:h;l=l||{},"number"==typeof l&&(l={duration:l}),e=!b.isEmptyObject(l),l.complete=k,l.delay&&i.delay(l.delay),e&&b.effects&&b.effects.effect[j]?i[h](l):j!==h&&i[j]?i[j](l.duration,l.easing,k):i.queue(function(m){b(this)[h](),k&&k.call(i[0]),m()})}})})(jQuery);(function(a){var b=!1;a(document).mouseup(function(){b=!1}),a.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var c=this;this.element.bind("mousedown."+this.widgetName,function(d){return c._mouseDown(d)}).bind("click."+this.widgetName,function(d){return !0===a.data(d.target,c.widgetName+".preventClickEvent")?(a.removeData(d.target,c.widgetName+".preventClickEvent"),d.stopImmediatePropagation(),!1):undefined}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(d){if(!b){this._mouseStarted&&this._mouseUp(d),this._mouseDownEvent=d;var e=this,f=1===d.which,c="string"==typeof this.options.cancel&&d.target.nodeName?a(d.target).closest(this.options.cancel).length:!1;return f&&!c&&this._mouseCapture(d)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=this._mouseStart(d)!==!1,!this._mouseStarted)?(d.preventDefault(),!0):(!0===a.data(d.target,this.widgetName+".preventClickEvent")&&a.removeData(d.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(g){return e._mouseMove(g)},this._mouseUpDelegate=function(g){return e._mouseUp(g)},a(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),d.preventDefault(),b=!0,!0)):!0}},_mouseMove:function(c){return a.ui.ie&&(!document.documentMode||9>document.documentMode)&&!c.button?this._mouseUp(c):this._mouseStarted?(this._mouseDrag(c),c.preventDefault()):(this._mouseDistanceMet(c)&&this._mouseDelayMet(c)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,c)!==!1,this._mouseStarted?this._mouseDrag(c):this._mouseUp(c)),!this._mouseStarted)},_mouseUp:function(c){return a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,c.target===this._mouseDownEvent.target&&a.data(c.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(c)),!1},_mouseDistanceMet:function(c){return Math.max(Math.abs(this._mouseDownEvent.pageX-c.pageX),Math.abs(this._mouseDownEvent.pageY-c.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return !0}})})(jQuery);(function(C,x){function q(c,d,a){return[parseFloat(c[0])*(g.test(c[0])?d/100:1),parseFloat(c[1])*(g.test(c[1])?a/100:1)]}function D(c,a){return parseInt(C.css(c,a),10)||0}function k(c){var a=c[0];return 9===a.nodeType?{width:c.width(),height:c.height(),offset:{top:0,left:0}}:C.isWindow(a)?{width:c.width(),height:c.height(),offset:{top:c.scrollTop(),left:c.scrollLeft()}}:a.preventDefault?{width:0,height:0,offset:{top:a.pageY,left:a.pageX}}:{width:c.outerWidth(),height:c.outerHeight(),offset:c.offset()}}C.ui=C.ui||{};var A,j=Math.max,b=Math.abs,m=Math.round,v=/left|center|right/,z=/top|center|bottom/,B=/[\+\-]\d+(\.[\d]+)?%?/,y=/^\w+/,g=/%$/,w=C.fn.position;C.position={scrollbarWidth:function(){if(A!==x){return A}var a,c,e=C("
      "),d=e.children()[0];return C("body").append(e),a=d.offsetWidth,e.css("overflow","scroll"),c=d.offsetWidth,a===c&&(c=e[0].clientWidth),e.remove(),A=a-c},getScrollInfo:function(h){var d=h.isWindow||h.isDocument?"":h.element.css("overflow-x"),f=h.isWindow||h.isDocument?"":h.element.css("overflow-y"),l="scroll"===d||"auto"===d&&h.widthQ?"left":O>0?"right":"center",vertical:0>N?"top":R>0?"bottom":"middle"};L>d&&d>b(O+Q)&&(M.horizontal="center"),H>i&&i>b(R+N)&&(M.vertical="middle"),M.important=j(b(O),b(Q))>j(b(R),b(N))?"horizontal":"vertical",l.using.call(this,P,M)}),I.offset(C.extend(G,{using:E}))})},C.ui.position={fit:{left:function(F,u){var o,G=u.within,d=G.isWindow?G.scrollLeft:G.offset.left,E=G.width,c=F.left-u.collisionPosition.marginLeft,f=d-c,p=c+u.collisionWidth-E-d;u.collisionWidth>E?f>0&&0>=p?(o=F.left+f+u.collisionWidth-E-d,F.left+=f-o):F.left=p>0&&0>=f?d:f>p?d+E-u.collisionWidth:d:f>0?F.left+=f:p>0?F.left-=p:F.left=j(F.left-c,F.left)},top:function(F,u){var o,G=u.within,d=G.isWindow?G.scrollTop:G.offset.top,E=u.within.height,c=F.top-u.collisionPosition.marginTop,f=d-c,p=c+u.collisionHeight-E-d;u.collisionHeight>E?f>0&&0>=p?(o=F.top+f+u.collisionHeight-E-d,F.top+=f-o):F.top=p>0&&0>=f?d:f>p?d+E-u.collisionHeight:d:f>0?F.top+=f:p>0?F.top-=p:F.top=j(F.top-c,F.top)}},flip:{left:function(P,K){var H,Q,F=K.within,N=F.offset.left+F.scrollLeft,E=F.width,G=F.isWindow?F.scrollLeft:F.offset.left,I=P.left-K.collisionPosition.marginLeft,M=I-G,O=I+K.collisionWidth-E-G,L="left"===K.my[0]?-K.elemWidth:"right"===K.my[0]?K.elemWidth:0,r="left"===K.at[0]?K.targetWidth:"right"===K.at[0]?-K.targetWidth:0,J=-2*K.offset[0];0>M?(H=P.left+L+r+J+K.collisionWidth-E-N,(0>H||b(M)>H)&&(P.left+=L+r+J)):O>0&&(Q=P.left-K.collisionPosition.marginLeft+L+r+J-G,(Q>0||O>b(Q))&&(P.left+=L+r+J))},top:function(Q,L){var H,R,F=L.within,O=F.offset.top+F.scrollTop,E=F.height,G=F.isWindow?F.scrollTop:F.offset.top,I=Q.top-L.collisionPosition.marginTop,N=I-G,P=I+L.collisionHeight-E-G,M="top"===L.my[1],r=M?-L.elemHeight:"bottom"===L.my[1]?L.elemHeight:0,K="top"===L.at[1]?L.targetHeight:"bottom"===L.at[1]?-L.targetHeight:0,J=-2*L.offset[1];0>N?(R=Q.top+r+K+J+L.collisionHeight-E-O,Q.top+r+K+J>N&&(0>R||b(N)>R)&&(Q.top+=r+K+J)):P>0&&(H=Q.top-L.collisionPosition.marginTop+r+K+J-G,Q.top+r+K+J>P&&(H>0||P>b(H))&&(Q.top+=r+K+J))}},flipfit:{left:function(){C.ui.position.flip.left.apply(this,arguments),C.ui.position.fit.left.apply(this,arguments)},top:function(){C.ui.position.flip.top.apply(this,arguments),C.ui.position.fit.top.apply(this,arguments)}}},function(){var l,d,f,t,c,p=document.getElementsByTagName("body")[0],h=document.createElement("div");l=document.createElement(p?"div":"body"),f={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},p&&C.extend(f,{position:"absolute",left:"-1000px",top:"-1000px"});for(c in f){l.style[c]=f[c]}l.appendChild(h),d=p||document.documentElement,d.insertBefore(l,d.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",t=C(h).offset().left,C.support.offsetFractions=t>10&&11>t,l.innerHTML="",d.removeChild(l)}()})(jQuery);(function(a){a.widget("ui.draggable",a.ui.mouse,{version:"1.10.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"!==this.options.helper||/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative"),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy()},_mouseCapture:function(c){var b=this.options;return this.helper||b.disabled||a(c.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(c),this.handle?(a(b.iframeFix===!0?"iframe":b.iframeFix).each(function(){a("
      ").css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(c){var b=this.options;return this.helper=this._createHelper(c),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offsetParent=this.helper.offsetParent(),this.offsetParentCssPosition=this.offsetParent.css("position"),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},this.offset.scroll=!1,a.extend(this.offset,{click:{left:c.pageX-this.offset.left,top:c.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(c),this.originalPageX=c.pageX,this.originalPageY=c.pageY,b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt),this._setContainment(),this._trigger("start",c)===!1?(this._clear(),!1):(this._cacheHelperProportions(),a.ui.ddmanager&&!b.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,c),this._mouseDrag(c,!0),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,c),!0)},_mouseDrag:function(d,b){if("fixed"===this.offsetParentCssPosition&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(d),this.positionAbs=this._convertPositionTo("absolute"),!b){var c=this._uiHash();if(this._trigger("drag",d,c)===!1){return this._mouseUp({}),!1}this.position=c.position}return this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),a.ui.ddmanager&&a.ui.ddmanager.drag(this,d),!1},_mouseStop:function(d){var b=this,c=!1;return a.ui.ddmanager&&!this.options.dropBehaviour&&(c=a.ui.ddmanager.drop(this,d)),this.dropped&&(c=this.dropped,this.dropped=!1),"original"!==this.options.helper||a.contains(this.element[0].ownerDocument,this.element[0])?("invalid"===this.options.revert&&!c||"valid"===this.options.revert&&c||this.options.revert===!0||a.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",d)!==!1&&b._clear()}):this._trigger("stop",d)!==!1&&this._clear(),!1):!1},_mouseUp:function(b){return a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,b),a.ui.mouse.prototype._mouseUp.call(this,b)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(b){return this.options.handle?!!a(b.target).closest(this.element.find(this.options.handle)).length:!0},_createHelper:function(d){var b=this.options,c=a.isFunction(b.helper)?a(b.helper.apply(this.element[0],[d])):"clone"===b.helper?this.element.clone().removeAttr("id"):this.element;return c.parents("body").length||c.appendTo("parent"===b.appendTo?this.element[0].parentNode:b.appendTo),c[0]===this.element[0]||/(fixed|absolute)/.test(c.css("position"))||c.css("position","absolute"),c},_adjustOffsetFromHelper:function(b){"string"==typeof b&&(b=b.split(" ")),a.isArray(b)&&(b={left:+b[0],top:+b[1]||0}),"left" in b&&(this.offset.click.left=b.left+this.margins.left),"right" in b&&(this.offset.click.left=this.helperProportions.width-b.right+this.margins.left),"top" in b&&(this.offset.click.top=b.top+this.margins.top),"bottom" in b&&(this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top)},_getParentOffset:function(){var b=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(b.left+=this.scrollParent.scrollLeft(),b.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie)&&(b={top:0,left:0}),{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var d,b,c,f=this.options;return f.containment?"window"===f.containment?(this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):"document"===f.containment?(this.containment=[0,0,a(document).width()-this.helperProportions.width-this.margins.left,(a(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],undefined):f.containment.constructor===Array?(this.containment=f.containment,undefined):("parent"===f.containment&&(f.containment=this.helper[0].parentNode),b=a(f.containment),c=b[0],c&&(d="hidden"!==b.css("overflow"),this.containment=[(parseInt(b.css("borderLeftWidth"),10)||0)+(parseInt(b.css("paddingLeft"),10)||0),(parseInt(b.css("borderTopWidth"),10)||0)+(parseInt(b.css("paddingTop"),10)||0),(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(b.css("borderRightWidth"),10)||0)-(parseInt(b.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(b.css("borderBottomWidth"),10)||0)-(parseInt(b.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=b),undefined):(this.containment=null,undefined)},_convertPositionTo:function(d,b){b||(b=this.position);var c="absolute"===d?1:-1,f="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;return this.offset.scroll||(this.offset.scroll={top:f.scrollTop(),left:f.scrollLeft()}),{top:b.top+this.offset.relative.top*c+this.offset.parent.top*c-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top)*c,left:b.left+this.offset.relative.left*c+this.offset.parent.left*c-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)*c}},_generatePosition:function(k){var g,p,d,m,c=this.options,b="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=k.pageX,j=k.pageY;return this.offset.scroll||(this.offset.scroll={top:b.scrollTop(),left:b.scrollLeft()}),this.originalPosition&&(this.containment&&(this.relative_container?(p=this.relative_container.offset(),g=[this.containment[0]+p.left,this.containment[1]+p.top,this.containment[2]+p.left,this.containment[3]+p.top]):g=this.containment,k.pageX-this.offset.click.leftg[2]&&(f=g[2]+this.offset.click.left),k.pageY-this.offset.click.top>g[3]&&(j=g[3]+this.offset.click.top)),c.grid&&(d=c.grid[1]?this.originalPageY+Math.round((j-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY,j=g?d-this.offset.click.top>=g[1]||d-this.offset.click.top>g[3]?d:d-this.offset.click.top>=g[1]?d-c.grid[1]:d+c.grid[1]:d,m=c.grid[0]?this.originalPageX+Math.round((f-this.originalPageX)/c.grid[0])*c.grid[0]:this.originalPageX,f=g?m-this.offset.click.left>=g[0]||m-this.offset.click.left>g[2]?m:m-this.offset.click.left>=g[0]?m-c.grid[0]:m+c.grid[0]:m)),{top:j-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():this.offset.scroll.top),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1},_trigger:function(d,b,c){return c=c||this._uiHash(),a.ui.plugin.call(this,d,[b,c]),"drag"===d&&(this.positionAbs=this._convertPositionTo("absolute")),a.Widget.prototype._trigger.call(this,d,b,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),a.ui.plugin.add("draggable","connectToSortable",{start:function(f,c){var d=a(this).data("ui-draggable"),g=d.options,b=a.extend({},c,{item:d.element});d.sortables=[],a(g.connectToSortable).each(function(){var e=a.data(this,"ui-sortable");e&&!e.options.disabled&&(d.sortables.push({instance:e,shouldRevert:e.options.revert}),e.refreshPositions(),e._trigger("activate",f,b))})},stop:function(d,b){var c=a(this).data("ui-draggable"),f=a.extend({},b,{item:c.element});a.each(c.sortables,function(){this.instance.isOver?(this.instance.isOver=0,c.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=this.shouldRevert),this.instance._mouseStop(d),this.instance.options.helper=this.instance.options._helper,"original"===c.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",d,f))})},drag:function(d,b){var c=a(this).data("ui-draggable"),f=this;a.each(c.sortables,function(){var e=!1,g=this;this.instance.positionAbs=c.positionAbs,this.instance.helperProportions=c.helperProportions,this.instance.offset.click=c.offset.click,this.instance._intersectsWith(this.instance.containerCache)&&(e=!0,a.each(c.sortables,function(){return this.instance.positionAbs=c.positionAbs,this.instance.helperProportions=c.helperProportions,this.instance.offset.click=c.offset.click,this!==g&&this.instance._intersectsWith(this.instance.containerCache)&&a.contains(g.instance.element[0],this.instance.element[0])&&(e=!1),e})),e?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(f).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return b.helper[0]},d.target=this.instance.currentItem[0],this.instance._mouseCapture(d,!0),this.instance._mouseStart(d,!0,!0),this.instance.offset.click.top=c.offset.click.top,this.instance.offset.click.left=c.offset.click.left,this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top,c._trigger("toSortable",d),c.dropped=this.instance.element,c.currentItem=c.element,this.instance.fromOutside=c),this.instance.currentItem&&this.instance._mouseDrag(d)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",d,this.instance._uiHash(this.instance)),this.instance._mouseStop(d,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),c._trigger("fromSortable",d),c.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(){var c=a("body"),b=a(this).data("ui-draggable").options;c.css("cursor")&&(b._cursor=c.css("cursor")),c.css("cursor",b.cursor)},stop:function(){var b=a(this).data("ui-draggable").options;b._cursor&&a("body").css("cursor",b._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(d,b){var c=a(b.helper),f=a(this).data("ui-draggable").options;c.css("opacity")&&(f._opacity=c.css("opacity")),c.css("opacity",f.opacity)},stop:function(d,b){var c=a(this).data("ui-draggable").options;c._opacity&&a(b.helper).css("opacity",c._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(){var b=a(this).data("ui-draggable");b.scrollParent[0]!==document&&"HTML"!==b.scrollParent[0].tagName&&(b.overflowOffset=b.scrollParent.offset())},drag:function(d){var b=a(this).data("ui-draggable"),c=b.options,f=!1;b.scrollParent[0]!==document&&"HTML"!==b.scrollParent[0].tagName?(c.axis&&"x"===c.axis||(b.overflowOffset.top+b.scrollParent[0].offsetHeight-d.pageY=0;k--){t=w.snapElements[k].left,A=t+w.snapElements[k].width,C=w.snapElements[k].top,H=C+w.snapElements[k].height,t-E>K||z>A+E||C-E>I||j>H+E||!a.contains(w.snapElements[k].item.ownerDocument,w.snapElements[k].item)?(w.snapElements[k].snapping&&w.options.snap.release&&w.options.snap.release.call(w.element,F,a.extend(w._uiHash(),{snapItem:w.snapElements[k].item})),w.snapElements[k].snapping=!1):("inner"!==D.snapMode&&(q=E>=Math.abs(C-I),y=E>=Math.abs(H-j),J=E>=Math.abs(t-K),x=E>=Math.abs(A-z),q&&(B.position.top=w._convertPositionTo("relative",{top:C-w.helperProportions.height,left:0}).top-w.margins.top),y&&(B.position.top=w._convertPositionTo("relative",{top:H,left:0}).top-w.margins.top),J&&(B.position.left=w._convertPositionTo("relative",{top:0,left:t-w.helperProportions.width}).left-w.margins.left),x&&(B.position.left=w._convertPositionTo("relative",{top:0,left:A}).left-w.margins.left)),G=q||y||J||x,"outer"!==D.snapMode&&(q=E>=Math.abs(C-j),y=E>=Math.abs(H-I),J=E>=Math.abs(t-z),x=E>=Math.abs(A-K),q&&(B.position.top=w._convertPositionTo("relative",{top:C,left:0}).top-w.margins.top),y&&(B.position.top=w._convertPositionTo("relative",{top:H-w.helperProportions.height,left:0}).top-w.margins.top),J&&(B.position.left=w._convertPositionTo("relative",{top:0,left:t}).left-w.margins.left),x&&(B.position.left=w._convertPositionTo("relative",{top:0,left:A-w.helperProportions.width}).left-w.margins.left)),!w.snapElements[k].snapping&&(q||y||J||x||G)&&w.options.snap.snap&&w.options.snap.snap.call(w.element,F,a.extend(w._uiHash(),{snapItem:w.snapElements[k].item})),w.snapElements[k].snapping=q||y||J||x||G)}}}),a.ui.plugin.add("draggable","stack",{start:function(){var d,b=this.data("ui-draggable").options,c=a.makeArray(a(b.stack)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||0)-(parseInt(a(f).css("zIndex"),10)||0)});c.length&&(d=parseInt(a(c[0]).css("zIndex"),10)||0,a(c).each(function(e){a(this).css("zIndex",d+e)}),this.css("zIndex",d+c.length))}}),a.ui.plugin.add("draggable","zIndex",{start:function(d,b){var c=a(b.helper),f=a(this).data("ui-draggable").options;c.css("zIndex")&&(f._zIndex=c.css("zIndex")),c.css("zIndex",f.zIndex)},stop:function(d,b){var c=a(this).data("ui-draggable").options;c._zIndex&&a(b.helper).css("zIndex",c._zIndex)}})})(jQuery);(function(a){function b(d,f,c){return d>f&&f+c>d}a.widget("ui.droppable",{version:"1.10.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var f,c=this.options,d=c.accept;this.isover=!1,this.isout=!0,this.accept=a.isFunction(d)?d:function(e){return e.is(d)},this.proportions=function(){return arguments.length?(f=arguments[0],undefined):f?f:f={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},a.ui.ddmanager.droppables[c.scope]=a.ui.ddmanager.droppables[c.scope]||[],a.ui.ddmanager.droppables[c.scope].push(this),c.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){for(var d=0,c=a.ui.ddmanager.droppables[this.options.scope];c.length>d;d++){c[d]===this&&c.splice(d,1)}this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(d,c){"accept"===d&&(this.accept=a.isFunction(c)?c:function(e){return e.is(c)}),a.Widget.prototype._setOption.apply(this,arguments)},_activate:function(d){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),c&&this._trigger("activate",d,this.ui(c))},_deactivate:function(d){var c=a.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),c&&this._trigger("deactivate",d,this.ui(c))},_over:function(d){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",d,this.ui(c)))},_out:function(d){var c=a.ui.ddmanager.current;c&&(c.currentItem||c.element)[0]!==this.element[0]&&this.accept.call(this.element[0],c.currentItem||c.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",d,this.ui(c)))},_drop:function(f,c){var d=c||a.ui.ddmanager.current,g=!1;return d&&(d.currentItem||d.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var h=a.data(this,"ui-droppable");return h.options.greedy&&!h.options.disabled&&h.options.scope===d.options.scope&&h.accept.call(h.element[0],d.currentItem||d.element)&&a.ui.intersect(d,a.extend(h,{offset:h.element.offset()}),h.options.tolerance)?(g=!0,!1):undefined}),g?!1:this.accept.call(this.element[0],d.currentItem||d.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",f,this.ui(d)),this.element):!1):!1},ui:function(c){return{draggable:c.currentItem||c.element,helper:c.helper,position:c.position,offset:c.positionAbs}}}),a.ui.intersect=function(z,m,A){if(!m.offset){return !1}var j,x,g=(z.positionAbs||z.position.absolute).left,e=(z.positionAbs||z.position.absolute).top,k=g+z.helperProportions.width,q=e+z.helperProportions.height,w=m.offset.left,y=m.offset.top,v=w+m.proportions().width,f=y+m.proportions().height;switch(A){case"fit":return g>=w&&v>=k&&e>=y&&f>=q;case"intersect":return g+z.helperProportions.width/2>w&&v>k-z.helperProportions.width/2&&e+z.helperProportions.height/2>y&&f>q-z.helperProportions.height/2;case"pointer":return j=(z.positionAbs||z.position.absolute).left+(z.clickOffset||z.offset.click).left,x=(z.positionAbs||z.position.absolute).top+(z.clickOffset||z.offset.click).top,b(x,y,m.proportions().height)&&b(j,w,m.proportions().width);case"touch":return(e>=y&&f>=e||q>=y&&f>=q||y>e&&q>f)&&(g>=w&&v>=g||k>=w&&v>=k||w>g&&k>v);default:return !1}},a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(h,d){var f,k,c=a.ui.ddmanager.droppables[h.options.scope]||[],j=d?d.type:null,g=(h.currentItem||h.element).find(":data(ui-droppable)").addBack();a:for(f=0;c.length>f;f++){if(!(c[f].options.disabled||h&&!c[f].accept.call(c[f].element[0],h.currentItem||h.element))){for(k=0;g.length>k;k++){if(g[k]===c[f].element[0]){c[f].proportions().height=0;continue a}}c[f].visible="none"!==c[f].element.css("display"),c[f].visible&&("mousedown"===j&&c[f]._activate.call(c[f],d),c[f].offset=c[f].element.offset(),c[f].proportions({width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHeight}))}}},drop:function(f,c){var d=!1;return a.each((a.ui.ddmanager.droppables[f.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(f,this,this.options.tolerance)&&(d=this._drop.call(this,c)||d),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],f.currentItem||f.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,c)))}),d},dragStart:function(d,c){d.element.parentsUntil("body").bind("scroll.droppable",function(){d.options.refreshPositions||a.ui.ddmanager.prepareOffsets(d,c)})},drag:function(d,c){d.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(d,c),a.each(a.ui.ddmanager.droppables[d.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var f,i,e,h=a.ui.intersect(d,this,this.options.tolerance),g=!h&&this.isover?"isout":h&&!this.isover?"isover":null;g&&(this.options.greedy&&(i=this.options.scope,e=this.element.parents(":data(ui-droppable)").filter(function(){return a.data(this,"ui-droppable").options.scope===i}),e.length&&(f=a.data(e[0],"ui-droppable"),f.greedyChild="isover"===g)),f&&"isover"===g&&(f.isover=!1,f.isout=!0,f._out.call(f,c)),this[g]=!0,this["isout"===g?"isover":"isout"]=!1,this["isover"===g?"_over":"_out"].call(this,c),f&&"isout"===g&&(f.isout=!1,f.isover=!0,f._over.call(f,c)))}})},dragStop:function(d,c){d.element.parentsUntil("body").unbind("scroll.droppable"),d.options.refreshPositions||a.ui.ddmanager.prepareOffsets(d,c)}}})(jQuery);(function(b){function c(d){return parseInt(d,10)||0}function a(d){return !isNaN(parseInt(d,10))}b.widget("ui.resizable",b.ui.mouse,{version:"1.10.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_create:function(){var j,f,g,l,d,k=this,h=this.options;if(this.element.addClass("ui-resizable"),b.extend(this,{_aspectRatio:!!h.aspectRatio,aspectRatio:h.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:h.helper||h.ghost||h.animate?h.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(b("
      ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.data("ui-resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=h.handles||(b(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this.handles.constructor===String){for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),j=this.handles.split(","),this.handles={},f=0;j.length>f;f++){g=b.trim(j[f]),d="ui-resizable-"+g,l=b("
      "),l.css({zIndex:h.zIndex}),"se"===g&&l.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[g]=".ui-resizable-"+g,this.element.append(l)}}this._renderAxis=function(q){var o,p,r,m;q=q||this.element;for(o in this.handles){this.handles[o].constructor===String&&(this.handles[o]=b(this.handles[o],this.element).show()),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)&&(p=b(this.handles[o],this.element),m=/sw|ne|nw|se|n|s/.test(o)?p.outerHeight():p.outerWidth(),r=["padding",/ne|nw|n/.test(o)?"Top":/se|sw|s/.test(o)?"Bottom":/^e$/.test(o)?"Right":"Left"].join(""),q.css(r,m),this._proportionallyResize()),b(this.handles[o]).length}},this._renderAxis(this.element),this._handles=b(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){k.resizing||(this.className&&(l=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),k.axis=l&&l[1]?l[1]:"se")}),h.autoHide&&(this._handles.hide(),b(this.element).addClass("ui-resizable-autohide").mouseenter(function(){h.disabled||(b(this).removeClass("ui-resizable-autohide"),k._handles.show())}).mouseleave(function(){h.disabled||k.resizing||(b(this).addClass("ui-resizable-autohide"),k._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var f,d=function(g){b(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(d(this.element),f=this.element,this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")}).insertAfter(f),f.remove()),this.originalElement.css("resize",this.originalResizeStyle),d(this.originalElement),this},_mouseCapture:function(g){var d,f,h=!1;for(d in this.handles){f=b(this.handles[d])[0],(f===g.target||b.contains(f,g.target))&&(h=!0)}return !this.options.disabled&&h},_mouseStart:function(e){var g,l,d,k=this.options,j=this.element.position(),f=this.element;return this.resizing=!0,/absolute/.test(f.css("position"))?f.css({position:"absolute",top:f.css("top"),left:f.css("left")}):f.is(".ui-draggable")&&f.css({position:"absolute",top:j.top,left:j.left}),this._renderProxy(),g=c(this.helper.css("left")),l=c(this.helper.css("top")),k.containment&&(g+=b(k.containment).scrollLeft()||0,l+=b(k.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:l},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:l},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof k.aspectRatio?k.aspectRatio:this.originalSize.width/this.originalSize.height||1,d=b(".ui-resizable-"+this.axis).css("cursor"),b("body").css("cursor","auto"===d?this.axis+"-resize":d),f.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(v){var q,A=this.helper,k={},y=this.originalMousePosition,j=this.axis,f=this.position.top,t=this.position.left,m=this.size.width,x=this.size.height,z=v.pageX-y.left||0,w=v.pageY-y.top||0,g=this._change[j];return g?(q=g.apply(this,[v,z,w]),this._updateVirtualBoundaries(v.shiftKey),(this._aspectRatio||v.shiftKey)&&(q=this._updateRatio(q,v)),q=this._respectSize(q,v),this._updateCache(q),this._propagate("resize",v),this.position.top!==f&&(k.top=this.position.top+"px"),this.position.left!==t&&(k.left=this.position.left+"px"),this.size.width!==m&&(k.width=this.size.width+"px"),this.size.height!==x&&(k.height=this.size.height+"px"),A.css(k),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),b.isEmptyObject(k)||this._trigger("resize",v,this.ui()),!1):!1},_mouseStop:function(p){this.resizing=!1;var k,u,g,t,f,d,m,j=this.options,q=this;return this._helper&&(k=this._proportionallyResizeElements,u=k.length&&/textarea/i.test(k[0].nodeName),g=u&&b.ui.hasScroll(k[0],"left")?0:q.sizeDiff.height,t=u?0:q.sizeDiff.width,f={width:q.helper.width()-t,height:q.helper.height()-g},d=parseInt(q.element.css("left"),10)+(q.position.left-q.originalPosition.left)||null,m=parseInt(q.element.css("top"),10)+(q.position.top-q.originalPosition.top)||null,j.animate||this.element.css(b.extend(f,{top:m,left:d})),q.helper.height(q.size.height),q.helper.width(q.size.width),this._helper&&!j.animate&&this._proportionallyResize()),b("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",p),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(f){var i,g,k,d,j,h=this.options;j={minWidth:a(h.minWidth)?h.minWidth:0,maxWidth:a(h.maxWidth)?h.maxWidth:1/0,minHeight:a(h.minHeight)?h.minHeight:0,maxHeight:a(h.maxHeight)?h.maxHeight:1/0},(this._aspectRatio||f)&&(i=j.minHeight*this.aspectRatio,k=j.minWidth/this.aspectRatio,g=j.maxHeight*this.aspectRatio,d=j.maxWidth/this.aspectRatio,i>j.minWidth&&(j.minWidth=i),k>j.minHeight&&(j.minHeight=k),j.maxWidth>g&&(j.maxWidth=g),j.maxHeight>d&&(j.maxHeight=d)),this._vBoundaries=j},_updateCache:function(d){this.offset=this.helper.offset(),a(d.left)&&(this.position.left=d.left),a(d.top)&&(this.position.top=d.top),a(d.height)&&(this.size.height=d.height),a(d.width)&&(this.size.width=d.width)},_updateRatio:function(d){var g=this.position,f=this.size,h=this.axis;return a(d.height)?d.width=d.height*this.aspectRatio:a(d.width)&&(d.height=d.width/this.aspectRatio),"sw"===h&&(d.left=g.left+(f.width-d.width),d.top=null),"nw"===h&&(d.top=g.top+(f.height-d.height),d.left=g.left+(f.width-d.width)),d},_respectSize:function(v){var k=this._vBoundaries,w=this.axis,g=a(v.width)&&k.maxWidth&&k.maxWidthv.width,d=a(v.height)&&k.minHeight&&k.minHeight>v.height,j=this.originalPosition.left+this.originalSize.width,i=this.position.top+this.size.height,m=/sw|nw|w/.test(w),q=/nw|ne|n/.test(w);return f&&(v.width=k.minWidth),d&&(v.height=k.minHeight),g&&(v.width=k.maxWidth),p&&(v.height=k.maxHeight),f&&m&&(v.left=j-k.minWidth),g&&m&&(v.left=j-k.maxWidth),d&&q&&(v.top=i-k.minHeight),p&&q&&(v.top=i-k.maxHeight),v.width||v.height||v.left||!v.top?v.width||v.height||v.top||!v.left||(v.left=null):v.top=null,v},_proportionallyResize:function(){if(this._proportionallyResizeElements.length){var g,j,f,h,k,d=this.helper||this.element;for(g=0;this._proportionallyResizeElements.length>g;g++){if(k=this._proportionallyResizeElements[g],!this.borderDif){for(this.borderDif=[],f=[k.css("borderTopWidth"),k.css("borderRightWidth"),k.css("borderBottomWidth"),k.css("borderLeftWidth")],h=[k.css("paddingTop"),k.css("paddingRight"),k.css("paddingBottom"),k.css("paddingLeft")],j=0;f.length>j;j++){this.borderDif[j]=(parseInt(f[j],10)||0)+(parseInt(h[j],10)||0)}}k.css({height:d.height()-this.borderDif[0]-this.borderDif[2]||0,width:d.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var f=this.element,d=this.options;this.elementOffset=f.offset(),this._helper?(this.helper=this.helper||b("
      "),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++d.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(d,f){return{width:this.originalSize.width+f}},w:function(f,h){var d=this.originalSize,g=this.originalPosition;return{left:g.left+h,width:d.width-h}},n:function(f,h,d){var g=this.originalSize,j=this.originalPosition;return{top:j.top+d,height:g.height-d}},s:function(f,g,d){return{height:this.originalSize.height+d}},se:function(g,d,f){return b.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,d,f]))},sw:function(g,d,f){return b.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,d,f]))},ne:function(g,d,f){return b.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,d,f]))},nw:function(g,d,f){return b.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,d,f]))}},_propagate:function(f,d){b.ui.plugin.call(this,f,[d,this.ui()]),"resize"!==f&&this._trigger(f,d,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),b.ui.plugin.add("resizable","animate",{stop:function(p){var k=b(this).data("ui-resizable"),u=k.options,g=k._proportionallyResizeElements,t=g.length&&/textarea/i.test(g[0].nodeName),f=t&&b.ui.hasScroll(g[0],"left")?0:k.sizeDiff.height,d=t?0:k.sizeDiff.width,m={width:k.size.width-d,height:k.size.height-f},j=parseInt(k.element.css("left"),10)+(k.position.left-k.originalPosition.left)||null,q=parseInt(k.element.css("top"),10)+(k.position.top-k.originalPosition.top)||null;k.element.animate(b.extend(m,q&&j?{top:q,left:j}:{}),{duration:u.animateDuration,easing:u.animateEasing,step:function(){var e={width:parseInt(k.element.css("width"),10),height:parseInt(k.element.css("height"),10),top:parseInt(k.element.css("top"),10),left:parseInt(k.element.css("left"),10)};g&&g.length&&b(g[0]).css({width:e.width,height:e.height}),k._updateCache(e),k._propagate("resize",p)}})}}),b.ui.plugin.add("resizable","containment",{start:function(){var m,y,j,w,g,e,q,k=b(this).data("ui-resizable"),v=k.options,x=k.element,t=v.containment,f=t instanceof b?t.get(0):/parent/.test(t)?x.parent().get(0):t;f&&(k.containerElement=b(f),/document/.test(t)||t===document?(k.containerOffset={left:0,top:0},k.containerPosition={left:0,top:0},k.parentData={element:b(document),left:0,top:0,width:b(document).width(),height:b(document).height()||document.body.parentNode.scrollHeight}):(m=b(f),y=[],b(["Top","Right","Left","Bottom"]).each(function(d,h){y[d]=c(m.css("padding"+h))}),k.containerOffset=m.offset(),k.containerPosition=m.position(),k.containerSize={height:m.innerHeight()-y[3],width:m.innerWidth()-y[1]},j=k.containerOffset,w=k.containerSize.height,g=k.containerSize.width,e=b.ui.hasScroll(f,"left")?f.scrollWidth:g,q=b.ui.hasScroll(f)?f.scrollHeight:w,k.parentData={element:f,left:j.left,top:j.top,width:e,height:q}))},resize:function(q){var m,y,j,w,g=b(this).data("ui-resizable"),f=g.options,p=g.containerOffset,k=g.position,v=g._aspectRatio||q.shiftKey,x={top:0,left:0},t=g.containerElement;t[0]!==document&&/static/.test(t.css("position"))&&(x=p),k.left<(g._helper?p.left:0)&&(g.size.width=g.size.width+(g._helper?g.position.left-p.left:g.position.left-x.left),v&&(g.size.height=g.size.width/g.aspectRatio),g.position.left=f.helper?p.left:0),k.top<(g._helper?p.top:0)&&(g.size.height=g.size.height+(g._helper?g.position.top-p.top:g.position.top),v&&(g.size.width=g.size.height*g.aspectRatio),g.position.top=g._helper?p.top:0),g.offset.left=g.parentData.left+g.position.left,g.offset.top=g.parentData.top+g.position.top,m=Math.abs((g._helper?g.offset.left-x.left:g.offset.left-x.left)+g.sizeDiff.width),y=Math.abs((g._helper?g.offset.top-x.top:g.offset.top-p.top)+g.sizeDiff.height),j=g.containerElement.get(0)===g.element.parent().get(0),w=/relative|absolute/.test(g.containerElement.css("position")),j&&w&&(m-=Math.abs(g.parentData.left)),m+g.size.width>=g.parentData.width&&(g.size.width=g.parentData.width-m,v&&(g.size.height=g.size.width/g.aspectRatio)),y+g.size.height>=g.parentData.height&&(g.size.height=g.parentData.height-y,v&&(g.size.width=g.size.height*g.aspectRatio))},stop:function(){var p=b(this).data("ui-resizable"),k=p.options,t=p.containerOffset,g=p.containerPosition,q=p.containerElement,f=b(p.helper),d=f.offset(),m=f.outerWidth()-p.sizeDiff.width,j=f.outerHeight()-p.sizeDiff.height;p._helper&&!k.animate&&/relative/.test(q.css("position"))&&b(this).css({left:d.left-g.left-t.left,width:m,height:j}),p._helper&&!k.animate&&/static/.test(q.css("position"))&&b(this).css({left:d.left-g.left-t.left,width:m,height:j})}}),b.ui.plugin.add("resizable","alsoResize",{start:function(){var g=b(this).data("ui-resizable"),d=g.options,f=function(h){b(h).each(function(){var i=b(this);i.data("ui-resizable-alsoresize",{width:parseInt(i.width(),10),height:parseInt(i.height(),10),left:parseInt(i.css("left"),10),top:parseInt(i.css("top"),10)})})};"object"!=typeof d.alsoResize||d.alsoResize.parentNode?f(d.alsoResize):d.alsoResize.length?(d.alsoResize=d.alsoResize[0],f(d.alsoResize)):b.each(d.alsoResize,function(e){f(e)})},resize:function(l,f){var j=b(this).data("ui-resizable"),p=j.options,d=j.originalSize,m=j.originalPosition,k={height:j.size.height-d.height||0,width:j.size.width-d.width||0,top:j.position.top-m.top||0,left:j.position.left-m.left||0},g=function(i,h){b(i).each(function(){var r=b(this),t=b(this).data("ui-resizable-alsoresize"),q={},s=h&&h.length?h:r.parents(f.originalElement[0]).length?["width","height"]:["width","height","top","left"];b.each(s,function(o,u){var n=(t[u]||0)+(k[u]||0);n&&n>=0&&(q[u]=n||null)}),r.css(q)})};"object"!=typeof p.alsoResize||p.alsoResize.nodeType?g(p.alsoResize):b.each(p.alsoResize,function(h,i){g(h,i)})},stop:function(){b(this).removeData("resizable-alsoresize")}}),b.ui.plugin.add("resizable","ghost",{start:function(){var g=b(this).data("ui-resizable"),d=g.options,f=g.size;g.ghost=g.originalElement.clone(),g.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof d.ghost?d.ghost:""),g.ghost.appendTo(g.helper)},resize:function(){var d=b(this).data("ui-resizable");d.ghost&&d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})},stop:function(){var d=b(this).data("ui-resizable");d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),b.ui.plugin.add("resizable","grid",{resize:function(){var C=b(this).data("ui-resizable"),y=C.options,I=C.size,t=C.originalSize,F=C.originalPosition,q=C.axis,j="number"==typeof y.grid?[y.grid,y.grid]:y.grid,z=j[0]||1,x=j[1]||1,E=Math.round((I.width-t.width)/z)*z,H=Math.round((I.height-t.height)/x)*x,D=t.width+E,k=t.height+H,B=y.maxWidth&&D>y.maxWidth,A=y.maxHeight&&k>y.maxHeight,w=y.minWidth&&y.minWidth>D,G=y.minHeight&&y.minHeight>k;y.grid=j,w&&(D+=z),G&&(k+=x),B&&(D-=z),A&&(k-=x),/^(se|s|e)$/.test(q)?(C.size.width=D,C.size.height=k):/^(ne)$/.test(q)?(C.size.width=D,C.size.height=k,C.position.top=F.top-H):/^(sw)$/.test(q)?(C.size.width=D,C.size.height=k,C.position.left=F.left-E):(k-x>0?(C.size.height=k,C.position.top=F.top-H):(C.size.height=x,C.position.top=F.top+t.height-x),D-z>0?(C.size.width=D,C.position.left=F.left-E):(C.size.width=z,C.position.left=F.left+t.width-z))}})})(jQuery);(function(a){a.widget("ui.selectable",a.ui.mouse,{version:"1.10.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var c,b=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){c=a(b.options.filter,b.element[0]),c.addClass("ui-selectee"),c.each(function(){var f=a(this),d=f.offset();a.data(this,"selectable-item",{element:this,$element:f,left:d.left,top:d.top,right:d.left+f.outerWidth(),bottom:d.top+f.outerHeight(),startselected:!1,selected:f.hasClass("ui-selected"),selecting:f.hasClass("ui-selecting"),unselecting:f.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=c.addClass("ui-selectee"),this._mouseInit(),this.helper=a("
      ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(d){var b=this,c=this.options;this.opos=[d.pageX,d.pageY],this.options.disabled||(this.selectees=a(c.filter,this.element[0]),this._trigger("start",d),a(c.appendTo).append(this.helper),this.helper.css({left:d.pageX,top:d.pageY,width:0,height:0}),c.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=!0,d.metaKey||d.ctrlKey||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,b._trigger("unselecting",d,{unselecting:e.element}))}),a(d.target).parents().addBack().each(function(){var e,f=a.data(this,"selectable-item");return f?(e=!d.metaKey&&!d.ctrlKey||!f.$element.hasClass("ui-selected"),f.$element.removeClass(e?"ui-unselecting":"ui-selected").addClass(e?"ui-selecting":"ui-unselecting"),f.unselecting=!e,f.selecting=e,f.selected=e,e?b._trigger("selecting",d,{selecting:f.element}):b._trigger("unselecting",d,{unselecting:f.element}),!1):undefined}))},_mouseDrag:function(h){if(this.dragged=!0,!this.options.disabled){var d,f=this,k=this.options,c=this.opos[0],j=this.opos[1],g=h.pageX,b=h.pageY;return c>g&&(d=g,g=c,c=d),j>b&&(d=b,b=j,j=d),this.helper.css({left:c,top:j,width:g-c,height:b-j}),this.selectees.each(function(){var e=a.data(this,"selectable-item"),l=!1;e&&e.element!==f.element[0]&&("touch"===k.tolerance?l=!(e.left>g||c>e.right||e.top>b||j>e.bottom):"fit"===k.tolerance&&(l=e.left>c&&g>e.right&&e.top>j&&b>e.bottom),l?(e.selected&&(e.$element.removeClass("ui-selected"),e.selected=!1),e.unselecting&&(e.$element.removeClass("ui-unselecting"),e.unselecting=!1),e.selecting||(e.$element.addClass("ui-selecting"),e.selecting=!0,f._trigger("selecting",h,{selecting:e.element}))):(e.selecting&&((h.metaKey||h.ctrlKey)&&e.startselected?(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.$element.addClass("ui-selected"),e.selected=!0):(e.$element.removeClass("ui-selecting"),e.selecting=!1,e.startselected&&(e.$element.addClass("ui-unselecting"),e.unselecting=!0),f._trigger("unselecting",h,{unselecting:e.element}))),e.selected&&(h.metaKey||h.ctrlKey||e.startselected||(e.$element.removeClass("ui-selected"),e.selected=!1,e.$element.addClass("ui-unselecting"),e.unselecting=!0,f._trigger("unselecting",h,{unselecting:e.element})))))}),!1}},_mouseStop:function(c){var b=this;return this.dragged=!1,a(".ui-unselecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-unselecting"),d.unselecting=!1,d.startselected=!1,b._trigger("unselected",c,{unselected:d.element})}),a(".ui-selecting",this.element[0]).each(function(){var d=a.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("ui-selected"),d.selecting=!1,d.selected=!0,d.startselected=!0,b._trigger("selected",c,{selected:d.element})}),this._trigger("stop",c),this.helper.remove(),!1}})})(jQuery);(function(b){function c(f,g,d){return f>g&&g+d>f}function a(d){return/left|right/.test(d.css("float"))||/inline|table-cell/.test(d.css("display"))}b.widget("ui.sortable",b.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var d=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?"x"===d.axis||a(this.items[0].item):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var d=this.items.length-1;d>=0;d--){this.items[d].item.removeData(this.widgetName+"-item")}return this},_setOption:function(f,d){"disabled"===f?(this.options[f]=d,this.widget().toggleClass("ui-sortable-disabled",!!d)):b.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(g,d){var f=null,j=!1,h=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(g),b(g.target).parents().each(function(){return b.data(this,h.widgetName+"-item")===h?(f=b(this),!1):undefined}),b.data(g.target,h.widgetName+"-item")===h&&(f=b(g.target)),f?!this.options.handle||d||(b(this.options.handle,f).find("*").addBack().each(function(){this===g.target&&(j=!0)}),j)?(this.currentItem=f,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(h,f,g){var k,j,d=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(h),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},b.extend(this.offset,{click:{left:h.pageX-this.offset.left,top:h.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(h),this.originalPageX=h.pageX,this.originalPageY=h.pageY,d.cursorAt&&this._adjustOffsetFromHelper(d.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),d.containment&&this._setContainment(),d.cursor&&"auto"!==d.cursor&&(j=this.document.find("body"),this.storedCursor=j.css("cursor"),j.css("cursor",d.cursor),this.storedStylesheet=b("").appendTo(j)),d.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",d.opacity)),d.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",d.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",h,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!g){for(k=this.containers.length-1;k>=0;k--){this.containers[k]._trigger("activate",h,this._uiHash(this))}}return b.ui.ddmanager&&(b.ui.ddmanager.current=this),b.ui.ddmanager&&!d.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,h),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(h),!0},_mouseDrag:function(j){var f,g,l,k,d=this.options,h=!1;for(this.position=this._generatePosition(j),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-j.pageY=0;f--){if(g=this.items[f],l=g.item[0],k=this._intersectsWithPointer(g),k&&g.instance===this.currentContainer&&l!==this.currentItem[0]&&this.placeholder[1===k?"next":"prev"]()[0]!==l&&!b.contains(this.placeholder[0],l)&&("semi-dynamic"===this.options.type?!b.contains(this.element[0],l):!0)){if(this.direction=1===k?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(g)){break}this._rearrange(j,g),this._trigger("change",j,this._uiHash());break}}return this._contactContainers(j),b.ui.ddmanager&&b.ui.ddmanager.drag(this,j),this._trigger("sort",j,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(h,f){if(h){if(b.ui.ddmanager&&!this.options.dropBehaviour&&b.ui.ddmanager.drop(this,h),this.options.revert){var g=this,k=this.placeholder.offset(),j=this.options.axis,d={};j&&"x"!==j||(d.left=k.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft)),j&&"y"!==j||(d.top=k.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,b(this.helper).animate(d,parseInt(this.options.revert,10)||500,function(){g._clear(h)})}else{this._clear(h,f)}return !1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("deactivate",null,this._uiHash(this)),this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",null,this._uiHash(this)),this.containers[d].containerCache.over=0)}}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),b.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?b(this.domPosition.prev).after(this.currentItem):b(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(g){var d=this._getItemsAsjQuery(g&&g.connected),f=[];return g=g||{},b(d).each(function(){var e=(b(g.item||this).attr(g.attribute||"id")||"").match(g.expression||/(.+)[\-=_](.+)/);e&&f.push((g.key||e[1]+"[]")+"="+(g.key&&g.expression?e[1]:e[2]))}),!f.length&&g.key&&f.push(g.key+"="),f.join("&")},toArray:function(g){var d=this._getItemsAsjQuery(g&&g.connected),f=[];return g=g||{},d.each(function(){f.push(b(g.item||this).attr(g.attribute||"id")||"")}),f},_intersectsWith:function(B){var w=this.positionAbs.left,q=w+this.helperProportions.width,C=this.positionAbs.top,k=C+this.helperProportions.height,j=B.left,z=j+B.width,f=B.top,v=f+B.height,m=this.offset.click.top,y=this.offset.click.left,A="x"===this.options.axis||C+m>f&&v>C+m,x="y"===this.options.axis||w+y>j&&z>w+y,g=A&&x;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>B[this.floating?"width":"height"]?g:w+this.helperProportions.width/2>j&&z>q-this.helperProportions.width/2&&C+this.helperProportions.height/2>f&&v>k-this.helperProportions.height/2},_intersectsWithPointer:function(f){var e="x"===this.options.axis||c(this.positionAbs.top+this.offset.click.top,f.top,f.height),g="y"===this.options.axis||c(this.positionAbs.left+this.offset.click.left,f.left,f.width),j=e&&g,h=this._getDragVerticalDirection(),d=this._getDragHorizontalDirection();return j?this.floating?d&&"right"===d||"down"===h?2:1:h&&("down"===h?2:1):!1},_intersectsWithSides:function(e){var d=c(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),f=c(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),h=this._getDragVerticalDirection(),g=this._getDragHorizontalDirection();return this.floating&&g?"right"===g&&f||"left"===g&&!f:h&&("down"===h&&d||"up"===h&&!d)},_getDragVerticalDirection:function(){var d=this.positionAbs.top-this.lastPositionAbs.top;return 0!==d&&(d>0?"down":"up")},_getDragHorizontalDirection:function(){var d=this.positionAbs.left-this.lastPositionAbs.left;return 0!==d&&(d>0?"right":"left")},refresh:function(d){return this._refreshItems(d),this.refreshPositions(),this},_connectWith:function(){var d=this.options;return d.connectWith.constructor===String?[d.connectWith]:d.connectWith},_getItemsAsjQuery:function(p){function k(){d.push(this)}var t,g,f,q,d=[],m=[],j=this._connectWith();if(j&&p){for(t=j.length-1;t>=0;t--){for(f=b(j[t]),g=f.length-1;g>=0;g--){q=b.data(f[g],this.widgetFullName),q&&q!==this&&!q.options.disabled&&m.push([b.isFunction(q.options.items)?q.options.items.call(q.element):b(q.options.items,q.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),q])}}}for(m.push([b.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):b(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),t=m.length-1;t>=0;t--){m[t][0].each(k)}return b(d)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=b.grep(this.items,function(f){for(var e=0;d.length>e;e++){if(d[e]===f.item[0]){return !1}}return !0})},_refreshItems:function(q){this.items=[],this.containers=[this];var m,y,j,g,w,f,p,k,v=this.items,x=[[b.isFunction(this.options.items)?this.options.items.call(this.element[0],q,{item:this.currentItem}):b(this.options.items,this.element),this]],t=this._connectWith();if(t&&this.ready){for(m=t.length-1;m>=0;m--){for(j=b(t[m]),y=j.length-1;y>=0;y--){g=b.data(j[y],this.widgetFullName),g&&g!==this&&!g.options.disabled&&(x.push([b.isFunction(g.options.items)?g.options.items.call(g.element[0],q,{item:this.currentItem}):b(g.options.items,g.element),g]),this.containers.push(g))}}}for(m=x.length-1;m>=0;m--){for(w=x[m][1],f=x[m][0],y=0,k=f.length;k>y;y++){p=b(f[y]),p.data(this.widgetName+"-item",w),v.push({item:p,instance:w,width:0,height:0,left:0,top:0})}}},refreshPositions:function(g){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var d,f,j,h;for(d=this.items.length-1;d>=0;d--){f=this.items[d],f.instance!==this.currentContainer&&this.currentContainer&&f.item[0]!==this.currentItem[0]||(j=this.options.toleranceElement?b(this.options.toleranceElement,f.item):f.item,g||(f.width=j.outerWidth(),f.height=j.outerHeight()),h=j.offset(),f.left=h.left,f.top=h.top)}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(d=this.containers.length-1;d>=0;d--){h=this.containers[d].element.offset(),this.containers[d].containerCache.left=h.left,this.containers[d].containerCache.top=h.top,this.containers[d].containerCache.width=this.containers[d].element.outerWidth(),this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}return this},_createPlaceholder:function(g){g=g||this;var d,f=g.options;f.placeholder&&f.placeholder.constructor!==String||(d=f.placeholder,f.placeholder={element:function(){var e=g.currentItem[0].nodeName.toLowerCase(),h=b("<"+e+">",g.document[0]).addClass(d||g.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===e?g.currentItem.children().each(function(){b(" ",g.document[0]).attr("colspan",b(this).attr("colspan")||1).appendTo(h)}):"img"===e&&h.attr("src",g.currentItem.attr("src")),d||h.css("visibility","hidden"),h},update:function(e,h){(!d||f.forcePlaceholderSize)&&(h.height()||h.height(g.currentItem.innerHeight()-parseInt(g.currentItem.css("paddingTop")||0,10)-parseInt(g.currentItem.css("paddingBottom")||0,10)),h.width()||h.width(g.currentItem.innerWidth()-parseInt(g.currentItem.css("paddingLeft")||0,10)-parseInt(g.currentItem.css("paddingRight")||0,10)))}}),g.placeholder=b(f.placeholder.element.call(g.element,g.currentItem)),g.currentItem.after(g.placeholder),f.placeholder.update(g,g.placeholder)},_contactContainers:function(A){var k,j,y,e,q,m,x,z,w,i,v=null,t=null;for(k=this.containers.length-1;k>=0;k--){if(!b.contains(this.currentItem[0],this.containers[k].element[0])){if(this._intersectsWith(this.containers[k].containerCache)){if(v&&b.contains(this.containers[k].element[0],v.element[0])){continue}v=this.containers[k],t=k}else{this.containers[k].containerCache.over&&(this.containers[k]._trigger("out",A,this._uiHash(this)),this.containers[k].containerCache.over=0)}}}if(v){if(1===this.containers.length){this.containers[t].containerCache.over||(this.containers[t]._trigger("over",A,this._uiHash(this)),this.containers[t].containerCache.over=1)}else{for(y=10000,e=null,i=v.floating||a(this.currentItem),q=i?"left":"top",m=i?"width":"height",x=this.positionAbs[q]+this.offset.click[q],j=this.items.length-1;j>=0;j--){b.contains(this.containers[t].element[0],this.items[j].item[0])&&this.items[j].item[0]!==this.currentItem[0]&&(!i||c(this.positionAbs.top+this.offset.click.top,this.items[j].top,this.items[j].height))&&(z=this.items[j].item.offset()[q],w=!1,Math.abs(z-x)>Math.abs(z+this.items[j][m]-x)&&(w=!0,z+=this.items[j][m]),y>Math.abs(z-x)&&(y=Math.abs(z-x),e=this.items[j],this.direction=w?"up":"down"))}if(!e&&!this.options.dropOnEmpty){return}if(this.currentContainer===this.containers[t]){return}e?this._rearrange(A,e,null,!0):this._rearrange(A,null,this.containers[t].element,!0),this._trigger("change",A,this._uiHash()),this.containers[t]._trigger("change",A,this._uiHash(this)),this.currentContainer=this.containers[t],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[t]._trigger("over",A,this._uiHash(this)),this.containers[t].containerCache.over=1}}},_createHelper:function(g){var d=this.options,f=b.isFunction(d.helper)?b(d.helper.apply(this.element[0],[g,this.currentItem])):"clone"===d.helper?this.currentItem.clone():this.currentItem;return f.parents("body").length||b("parent"!==d.appendTo?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(f[0]),f[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!f[0].style.width||d.forceHelperSize)&&f.width(this.currentItem.width()),(!f[0].style.height||d.forceHelperSize)&&f.height(this.currentItem.height()),f},_adjustOffsetFromHelper:function(d){"string"==typeof d&&(d=d.split(" ")),b.isArray(d)&&(d={left:+d[0],top:+d[1]||0}),"left" in d&&(this.offset.click.left=d.left+this.margins.left),"right" in d&&(this.offset.click.left=this.helperProportions.width-d.right+this.margins.left),"top" in d&&(this.offset.click.top=d.top+this.margins.top),"bottom" in d&&(this.offset.click.top=this.helperProportions.height-d.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var d=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&b.contains(this.scrollParent[0],this.offsetParent[0])&&(d.left+=this.scrollParent.scrollLeft(),d.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&b.ui.ie)&&(d={top:0,left:0}),{top:d.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:d.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var d=this.currentItem.position();return{top:d.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:d.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var g,d,f,h=this.options;"parent"===h.containment&&(h.containment=this.helper[0].parentNode),("document"===h.containment||"window"===h.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,b("document"===h.containment?document:window).width()-this.helperProportions.width-this.margins.left,(b("document"===h.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(h.containment)||(g=b(h.containment)[0],d=b(h.containment).offset(),f="hidden"!==b(g).css("overflow"),this.containment=[d.left+(parseInt(b(g).css("borderLeftWidth"),10)||0)+(parseInt(b(g).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(b(g).css("borderTopWidth"),10)||0)+(parseInt(b(g).css("paddingTop"),10)||0)-this.margins.top,d.left+(f?Math.max(g.scrollWidth,g.offsetWidth):g.offsetWidth)-(parseInt(b(g).css("borderLeftWidth"),10)||0)-(parseInt(b(g).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(f?Math.max(g.scrollHeight,g.offsetHeight):g.offsetHeight)-(parseInt(b(g).css("borderTopWidth"),10)||0)-(parseInt(b(g).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(g,d){d||(d=this.position);var f="absolute"===g?1:-1,j="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&b.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(j[0].tagName);return{top:d.top+this.offset.relative.top*f+this.offset.parent.top*f-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:j.scrollTop())*f,left:d.left+this.offset.relative.left*f+this.offset.parent.left*f-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:j.scrollLeft())*f}},_generatePosition:function(l){var f,j,p=this.options,m=l.pageX,d=l.pageY,k="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&b.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,g=/(html|body)/i.test(k[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(l.pageX-this.offset.click.leftthis.containment[2]&&(m=this.containment[2]+this.offset.click.left),l.pageY-this.offset.click.top>this.containment[3]&&(d=this.containment[3]+this.offset.click.top)),p.grid&&(f=this.originalPageY+Math.round((d-this.originalPageY)/p.grid[1])*p.grid[1],d=this.containment?f-this.offset.click.top>=this.containment[1]&&f-this.offset.click.top<=this.containment[3]?f:f-this.offset.click.top>=this.containment[1]?f-p.grid[1]:f+p.grid[1]:f,j=this.originalPageX+Math.round((m-this.originalPageX)/p.grid[0])*p.grid[0],m=this.containment?j-this.offset.click.left>=this.containment[0]&&j-this.offset.click.left<=this.containment[2]?j:j-this.offset.click.left>=this.containment[0]?j-p.grid[0]:j+p.grid[0]:j)),{top:d-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():g?0:k.scrollTop()),left:m-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():g?0:k.scrollLeft())}},_rearrange:function(f,h,d,g){d?d[0].appendChild(this.placeholder[0]):h.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?h.item[0]:h.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var j=this.counter;this._delay(function(){j===this.counter&&this.refreshPositions(!g)})},_clear:function(f,h){function d(l,m,k){return function(e){k._trigger(l,e,m._uiHash(m))}}this.reverting=!1;var g,j=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(g in this._storedCSS){("auto"===this._storedCSS[g]||"static"===this._storedCSS[g])&&(this._storedCSS[g]="")}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(this.fromOutside&&!h&&j.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||h||j.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(h||(j.push(function(e){this._trigger("remove",e,this._uiHash())}),j.push(function(e){return function(i){e._trigger("receive",i,this._uiHash(this))}}.call(this,this.currentContainer)),j.push(function(e){return function(i){e._trigger("update",i,this._uiHash(this))}}.call(this,this.currentContainer)))),g=this.containers.length-1;g>=0;g--){h||j.push(d("deactivate",this,this.containers[g])),this.containers[g].containerCache.over&&(j.push(d("out",this,this.containers[g])),this.containers[g].containerCache.over=0)}if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!h){for(this._trigger("beforeStop",f,this._uiHash()),g=0;j.length>g;g++){j[g].call(this,f)}this._trigger("stop",f,this._uiHash())}return this.fromOutside=!1,!1}if(h||this._trigger("beforeStop",f,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!h){for(g=0;j.length>g;g++){j[g].call(this,f)}this._trigger("stop",f,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){b.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(f){var d=f||this;return{helper:d.helper,placeholder:d.placeholder||b([]),position:d.position,originalPosition:d.originalPosition,offset:d.positionAbs,item:d.currentItem,sender:f?f.element:null}}})})(jQuery);(function(f){var d=0,c={},b={};c.height=c.paddingTop=c.paddingBottom=c.borderTopWidth=c.borderBottomWidth="hide",b.height=b.paddingTop=b.paddingBottom=b.borderTopWidth=b.borderBottomWidth="show",f.widget("ui.accordion",{version:"1.10.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var a=this.options;this.prevShow=this.prevHide=f(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),a.collapsible||a.active!==!1&&null!=a.active||(a.active=0),this._processPanels(),0>a.active&&(a.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():f(),content:this.active.length?this.active.next():f()}},_createIcons:function(){var a=this.options.icons;a&&(f("").addClass("ui-accordion-header-icon ui-icon "+a.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(a.header).addClass(a.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var a;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),a=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(g,a){return"active"===g?(this._activate(a),undefined):("event"===g&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(a)),this._super(g,a),"collapsible"!==g||a||this.options.active!==!1||this._activate(0),"icons"===g&&(this._destroyIcons(),a&&this._createIcons()),"disabled"===g&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!a),undefined)},_keydown:function(h){if(!h.altKey&&!h.ctrlKey){var g=f.ui.keyCode,e=this.headers.length,j=this.headers.index(h.target),k=!1;switch(h.keyCode){case g.RIGHT:case g.DOWN:k=this.headers[(j+1)%e];break;case g.LEFT:case g.UP:k=this.headers[(j-1+e)%e];break;case g.SPACE:case g.ENTER:this._eventHandler(h);break;case g.HOME:k=this.headers[0];break;case g.END:k=this.headers[e-1]}k&&(f(h.target).attr("tabIndex",-1),f(k).attr("tabIndex",0),k.focus(),h.preventDefault())}},_panelKeyDown:function(a){a.keyCode===f.ui.keyCode.UP&&a.ctrlKey&&f(a.currentTarget).prev().focus()},refresh:function(){var a=this.options;this._processPanels(),a.active===!1&&a.collapsible===!0||!this.headers.length?(a.active=!1,this.active=f()):a.active===!1?this._activate(0):this.active.length&&!f.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(a.active=!1,this.active=f()):this._activate(Math.max(0,a.active-1)):a.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var g,e=this.options,h=e.heightStyle,k=this.element.parent(),j=this.accordionId="ui-accordion-"+(this.element.attr("id")||++d);this.active=this._findActive(e.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(o){var m=f(this),l=m.attr("id"),p=m.next(),q=p.attr("id");l||(l=j+"-header-"+o,m.attr("id",l)),q||(q=j+"-panel-"+o,p.attr("id",q)),m.attr("aria-controls",q),p.attr("aria-labelledby",l)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(e.event),"fill"===h?(g=k.height(),this.element.siblings(":visible").each(function(){var l=f(this),i=l.css("position");"absolute"!==i&&"fixed"!==i&&(g-=l.outerHeight(!0))}),this.headers.each(function(){g-=f(this).outerHeight(!0)}),this.headers.next().each(function(){f(this).height(Math.max(0,g-f(this).innerHeight()+f(this).height()))}).css("overflow","auto")):"auto"===h&&(g=0,this.headers.next().each(function(){g=Math.max(g,f(this).css("height","").height())}).height(g))},_activate:function(e){var a=this._findActive(e)[0];a!==this.active[0]&&(a=a||this.active[0],this._eventHandler({target:a,currentTarget:a,preventDefault:f.noop}))},_findActive:function(a){return"number"==typeof a?this.headers.eq(a):f()},_setupEvents:function(e){var a={keydown:"_keydown"};e&&f.each(e.split(" "),function(h,g){a[g]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,a),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(q){var k=this.options,p=this.active,u=f(q.currentTarget),j=u[0]===p[0],e=j&&k.collapsible,g=e?f():u.next(),l=p.next(),m={oldHeader:p,oldPanel:l,newHeader:e?f():u,newPanel:g};q.preventDefault(),j&&!k.collapsible||this._trigger("beforeActivate",q,m)===!1||(k.active=e?!1:this.headers.index(u),this.active=j?f():u,this._toggle(m),p.removeClass("ui-accordion-header-active ui-state-active"),k.icons&&p.children(".ui-accordion-header-icon").removeClass(k.icons.activeHeader).addClass(k.icons.header),j||(u.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),k.icons&&u.children(".ui-accordion-header-icon").removeClass(k.icons.header).addClass(k.icons.activeHeader),u.next().addClass("ui-accordion-content-active")))},_toggle:function(h){var g=h.newPanel,e=this.prevShow.length?this.prevShow:h.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=g,this.prevHide=e,this.options.animate?this._animate(g,e,h):(e.hide(),g.show(),this._toggleComplete(h)),e.attr({"aria-hidden":"true"}),e.prev().attr("aria-selected","false"),g.length&&e.length?e.prev().attr({tabIndex:-1,"aria-expanded":"false"}):g.length&&this.headers.filter(function(){return 0===f(this).attr("tabIndex")}).attr("tabIndex",-1),g.attr("aria-hidden","false").prev().attr({"aria-selected":"true",tabIndex:0,"aria-expanded":"true"})},_animate:function(m,y,z){var i,a,g,k=this,p=0,q=m.length&&(!y.length||m.index()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var d,c,e,g=this.element[0].nodeName.toLowerCase(),b="textarea"===g,f="input"===g;this.isMultiLine=b?!0:f?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[b||f?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){return d=!0,e=!0,c=!0,undefined}d=!1,e=!1,c=!1;var h=a.ui.keyCode;switch(i.keyCode){case h.PAGE_UP:d=!0,this._move("previousPage",i);break;case h.PAGE_DOWN:d=!0,this._move("nextPage",i);break;case h.UP:d=!0,this._keyEvent("previous",i);break;case h.DOWN:d=!0,this._keyEvent("next",i);break;case h.ENTER:case h.NUMPAD_ENTER:this.menu.active&&(d=!0,i.preventDefault(),this.menu.select(i));break;case h.TAB:this.menu.active&&this.menu.select(i);break;case h.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:c=!0,this._searchTimeout(i)}},keypress:function(h){if(d){return d=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&h.preventDefault(),undefined}if(!c){var i=a.ui.keyCode;switch(h.keyCode){case i.PAGE_UP:this._move("previousPage",h);break;case i.PAGE_DOWN:this._move("nextPage",h);break;case i.UP:this._keyEvent("previous",h);break;case i.DOWN:this._keyEvent("next",h)}}},input:function(h){return e?(e=!1,h.preventDefault(),undefined):(this._searchTimeout(h),undefined)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(h){return this.cancelBlur?(delete this.cancelBlur,undefined):(clearTimeout(this.searching),this.close(h),this._change(h),undefined)}}),this._initSource(),this.menu=a("