Browse Source

second etc commit

master
myitinos 2 years ago
parent
commit
3f9d730d31
26 changed files with 11258 additions and 0 deletions
  1. +3
    -0
      playground/README.md
  2. +90
    -0
      playground/add_tbl_pemilu_seeder.php
  3. +111
    -0
      playground/fetchVoteAsAssoc.php
  4. +29
    -0
      playground/oldVote.json
  5. +476
    -0
      public/css/bootstrap-theme.css
  6. +1
    -0
      public/css/bootstrap-theme.css.map
  7. +5
    -0
      public/css/bootstrap-theme.min.css
  8. +6569
    -0
      public/css/bootstrap.css
  9. +1
    -0
      public/css/bootstrap.css.map
  10. +5
    -0
      public/css/bootstrap.min.css
  11. +427
    -0
      public/css/normalize.css
  12. +201
    -0
      public/css/style.css
  13. BIN
      public/fonts/BEBAS.eot
  14. +2808
    -0
      public/fonts/BEBAS.svg
  15. BIN
      public/fonts/BEBAS.ttf
  16. BIN
      public/fonts/BEBAS.woff
  17. BIN
      public/fonts/Oswald-Regular.eot
  18. BIN
      public/fonts/Oswald-Regular.otf
  19. +244
    -0
      public/fonts/Oswald-Regular.svg
  20. BIN
      public/fonts/Oswald-Regular.ttf
  21. BIN
      public/fonts/Oswald-Regular.woff
  22. BIN
      public/fonts/glyphicons-halflings-regular.eot
  23. +288
    -0
      public/fonts/glyphicons-halflings-regular.svg
  24. BIN
      public/fonts/glyphicons-halflings-regular.ttf
  25. BIN
      public/fonts/glyphicons-halflings-regular.woff
  26. BIN
      public/fonts/glyphicons-halflings-regular.woff2

+ 3
- 0
playground/README.md View File

@ -0,0 +1,3 @@
### Note
Yang mau ngetes atau coba sesuatu, silahkan lakukan di folder ini. Beri nama file tersebut dengan nama **yang jelas**, supaya yang lain tau maksud dari file tersebut.

+ 90
- 0
playground/add_tbl_pemilu_seeder.php View File

@ -0,0 +1,90 @@
<?php
/**
* Ambil data masing masing calon beserta suara yang didapatkan
* dengan format layaknya hasil Query Builder di Laravel. Seperti:
*
* Calon 1 => [
* nama => ...
* suara => [
* valid => ...
* tidak valid => ...
* ]
* ]
*/
require_once('../conn/db.php');
require_once('../utils/helper.php');
$result = [];
// Ambil profil calon senat
$queryCandidatesSenat = "SELECT
id_calon,
nama_calon,
photo,
id_status
FROM
tb_calon
WHERE id_status='KTU3vVnd'
ORDER BY photo";
$execCandidatesSenat = odbc_exec($koneksi, $queryCandidatesSenat);
$candidatesSenat = dbGet($execCandidatesSenat);
// Ambil profil calon balma
$queryCandidatesBalma = "SELECT
id_calon,
nama_calon,
photo,
id_status
FROM
tb_calon
WHERE id_status='S9af54pY'
ORDER BY photo";
$execCandidatesBalma = odbc_exec($koneksi, $queryCandidatesBalma);
$candidatesBalma = dbGet($execCandidatesBalma);
$queryStudents = "SELECT TOP 625
nim,
nama,
pass
FROM
tb_mhs";
$execStudents = odbc_exec($koneksi, $queryStudents);
$students = dbGet($execStudents);
$array = [];
$i = 1;
foreach ($students as $student) {
$senat_random_number = mt_rand(0, 2);
$balma_random_number = mt_rand(0, 1);
$senat = $candidatesSenat[$senat_random_number];
$balma = $candidatesBalma[$balma_random_number];
odbc_autocommit($koneksi, FALSE);
$stmt1 = odbc_prepare($koneksi, 'INSERT INTO tb_pemilu (id_calon,id_status,nim_mhs,ip) values (?, ?, ?, ?)');
$stmt2 = odbc_prepare($koneksi, 'INSERT INTO tb_pemilu (id_calon,id_status,nim_mhs,ip) values (?, ?, ?, ?)');
$values1 = array($i++,$senat['id_calon'], $senat['id_status'], $student['nim'], "::1");
$values2 = array($i++,$balma['id_calon'], $balma['id_status'], $student['nim'], "::1");
// $exec0 = odbc_execute($stmt1, $values1);
// $exec1 = odbc_execute($stmt2, $values2);
// if (!odbc_error()) {
// odbc_commit($koneksi);
// } else {
// odbc_rollback($koneksi);
// }
array_push($array, $values1);
array_push($array, $values2);
}
// odbc_close($koneksi);
dump($array);
// Atur header demi JSON
// dump($candidates);

+ 111
- 0
playground/fetchVoteAsAssoc.php View File

@ -0,0 +1,111 @@
<?php
/**
* Ambil data masing masing calon beserta suara yang didapatkan
* dengan format layaknya hasil Query Builder di Laravel. Seperti:
*
* Calon 1 => [
* nama => ...
* suara => [
* valid => ...
* tidak valid => ...
* ]
* ]
*/
require_once('../conn/db.php');
require_once('../utils/helper.php');
$result = [];
// Ambil profil calon
$queryCandidates = "SELECT
id_calon,
nama_calon,
photo,
id_status
FROM
tb_calon
ORDER BY photo";
$execCandidates = odbc_exec($koneksi, $queryCandidates);
// Looping untuk menyatukan setiap record menjadi sebuah Array
// while ($row = odbc_fetch_array($execCandidates)) {
// // Push id
// array_push($pluckedCandidateId, $row['id_calon']);
// // Push candidate profile
// array_push($candidates, $row);
// }
// $candidates = dbGet($execCandidates, function ($row) use (&$pluckedCandidateId) {
// array_push($pluckedCandidateId, $row['id_calon']);
// });
$candidates = dbGet($execCandidates);
$pluckedCandidateId = colPluck($candidates, 'id_calon');
// Ambil semua suara yang didapatkan
$stringifyCandidateId = implode("','", $pluckedCandidateId);
$queryVotes = "SELECT
b.id_calon,
COUNT(a.id_pemilu) AS count
FROM
(SELECT
MIN(a.id_pemilu) AS id_pemilu,
b.id_status,
MIN(a.create_at) as create_at
FROM
tb_pemilu a
JOIN
tb_calon b ON a.id_calon = b.id_calon
WHERE
a.id_status IN ('S9af54pY', 'KTU3vVnd')
GROUP BY
a.id_status,
nim_mhs,
b.id_status) a
JOIN tb_pemilu b
ON b.id_pemilu = a.id_pemilu
WHERE
b.id_calon IN ('$stringifyCandidateId')
GROUP BY
b.id_calon
ORDER BY
b.id_calon";
$execVotes = odbc_exec($koneksi, $queryVotes);
$votes = dbGet($execVotes);
$keyedVotes = colKeyBy($votes, 'id_calon');
// Pasang hasil vote ke setiap calon
foreach ($candidates as &$candidate) {
$candidate['votes'] = $keyedVotes[$candidate['id_calon']];
}
// Ambil sema
$semaTotalVotes = 0;
$sema = array_filter($candidates, function ($item) {
return $item['id_status'] === 'KTU3vVnd';
});
array_reduce($sema, function ($prev, $cur) use (&$semaTotalVotes) {
$prevVotes = (int) $prev['votes']['count'];
$curVotes = (int) $cur['votes']['count'];
$semaTotalVotes += $prevVotes + $curVotes;
});
// Ambil balma
$balmaTotalVotes = 0;
$balma = array_filter($candidates, function ($item) {
return $item['id_status'] === 'S9af54pY';
});
array_reduce($balma, function ($prev, $cur) use (&$balmaTotalVotes) {
$prevVotes = (int) $prev['votes']['count'];
$curVotes = (int) $cur['votes']['count'];
$balmaTotalVotes += $prevVotes + $curVotes;
});
dump($votes);

+ 29
- 0
playground/oldVote.json View File

@ -0,0 +1,29 @@
// Hasil voting pakai data dummy, tanpa data yg kembar
[
{
"id_calon": "5rZy46Pm",
"id_status": "S9af54pY",
"votes": "112"
},
{
"id_calon": "BVmJxh6E",
"id_status": "S9af54pY",
"votes": "88"
},
{
"id_calon": "JLamqe5q",
"id_status": "KTU3vVnd",
"votes": "58"
},
{
"id_calon": "jP5sqhCQ",
"id_status": "KTU3vVnd",
"votes": "80"
},
{
"id_calon": "W8jdVp4J",
"id_status": "KTU3vVnd",
"votes": "62"
}
]

+ 476
- 0
public/css/bootstrap-theme.css View File

@ -0,0 +1,476 @@
/*!
* Bootstrap v3.3.2 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
text-shadow: none;
}
.btn:active,
.btn.active {
background-image: none;
}
.btn-default {
text-shadow: 0 1px 0 #fff;
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #dbdbdb;
border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
background-color: #e0e0e0;
background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
background-color: #e0e0e0;
border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default:disabled,
.btn-default[disabled] {
background-color: #e0e0e0;
background-image: none;
}
.btn-primary {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #265a88;
background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
background-color: #265a88;
border-color: #245580;
}
.btn-primary.disabled,
.btn-primary:disabled,
.btn-primary[disabled] {
background-color: #265a88;
background-image: none;
}
.btn-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
background-color: #419641;
background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
background-color: #419641;
border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success:disabled,
.btn-success[disabled] {
background-color: #419641;
background-image: none;
}
.btn-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
background-color: #2aabd2;
background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
background-color: #2aabd2;
border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info:disabled,
.btn-info[disabled] {
background-color: #2aabd2;
background-image: none;
}
.btn-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
background-color: #eb9316;
background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
background-color: #eb9316;
border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning:disabled,
.btn-warning[disabled] {
background-color: #eb9316;
background-image: none;
}
.btn-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
background-color: #c12e2a;
background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
background-color: #c12e2a;
border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger:disabled,
.btn-danger[disabled] {
background-color: #c12e2a;
background-image: none;
}
.thumbnail,
.img-thumbnail {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
background-color: #e8e8e8;
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
background-color: #2e6da4;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.navbar-default {
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand,
.navbar-nav > li > a {
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}
.navbar-inverse {
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
@media (max-width: 767px) {
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
}
.alert {
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
background-repeat: repeat-x;
border-color: #b2dba1;
}
.alert-info {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
background-repeat: repeat-x;
border-color: #9acfea;
}
.alert-warning {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
background-repeat: repeat-x;
border-color: #f5e79e;
}
.alert-danger {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
background-repeat: repeat-x;
border-color: #dca7a7;
}
.progress {
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-striped {
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: -o-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);
}
.list-group {
border-radius: 4px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
text-shadow: 0 -1px 0 #286090;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
background-repeat: repeat-x;
border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
text-shadow: none;
}
.panel {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.panel-success > .panel-heading {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
background-repeat: repeat-x;
}
.panel-info > .panel-heading {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
background-repeat: repeat-x;
}
.well {
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
border-color: #dcdcdc;
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
/*# sourceMappingURL=bootstrap-theme.css.map */

+ 1
- 0
public/css/bootstrap-theme.css.map
File diff suppressed because it is too large
View File


+ 5
- 0
public/css/bootstrap-theme.min.css
File diff suppressed because it is too large
View File


+ 6569
- 0
public/css/bootstrap.css
File diff suppressed because it is too large
View File


+ 1
- 0
public/css/bootstrap.css.map
File diff suppressed because it is too large
View File


+ 5
- 0
public/css/bootstrap.min.css
File diff suppressed because it is too large
View File


+ 427
- 0
public/css/normalize.css View File

@ -0,0 +1,427 @@
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS text size adjust after orientation change, without disabling
* user zoom.
*/
html {
font-family: sans-serif; /* 1 */
-ms-text-size-adjust: 100%; /* 2 */
-webkit-text-size-adjust: 100%; /* 2 */
}
/**
* Remove default margin.
*/
body {
margin: 0;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block; /* 1 */
vertical-align: baseline; /* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* Improve readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
top: -0.5em;
}
sub {
bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit; /* 1 */
font: inherit; /* 2 */
margin: 0; /* 3 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button; /* 2 */
cursor: pointer; /* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome
* (include `-moz` to future-proof).
*/
input[type="search"] {
-webkit-appearance: textfield; /* 1 */
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box; /* 2 */
box-sizing: content-box;
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0; /* 1 */
padding: 0; /* 2 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}

+ 201
- 0
public/css/style.css View File

@ -0,0 +1,201 @@
@charset "utf-8";
/* CSS Document */
@font-face {
src:url(../fonts/Oswald-Regular.otf) format('truetype');
src:url(../fonts/Oswald-Regular.eot);
src:url(../fonts/Oswald-Regular.eot?#iefix) format('embedded-opentype'),
url(../fonts/Oswald-Regular.woff) format('woff'),
url(../fonts/Oswald-Regular.ttf) format('truetype'),
url(../fonts/Oswald-Regular.svg#webfont) format('svg');
font-family:"Oswald";
font-weight:normal;
}
.ttl {
margin-top: 0px;
font-family:"Oswald";
font-weight:bold;
word-spacing:4px;
letter-spacing:5px;
text-transform:uppercase;
line-height:1.5em;
padding:0 15px;
}
.shd {
background:#EEEEEE;
}
.one {
width:100%;
}
.shadow {
background:url(../images/shadow1.png) repeat-x top;
height:40px;
margin-top:-1px;
}
.stripe {
background:url(../images/stipe1.png) no-repeat center;
height:47px;
}
.lines {
background:url(../images/about.png) no-repeat center;
height:21px;
}
.inform {
margin:10px 0 15px 0;
font-weight:bold;
}
.stripe-reverse {
background:url(../images/stipe2.png) no-repeat center;
height:47px;
}
.lists-striped {
padding: 40px 0 0;
background: #eeeeee;
}
.lists-footer {
background: #eeeeee;
padding:10px 0 10px 0;
}
.lists-footer p {
font-weight: bold;
font-size:16px;
}
/* .lists {
padding: 40px 0;
} */
.btn-free {
white-space:normal !important;
border:none !important;
border-radius:0 !important;
}
.btn-frees {
border-radius: 0 !important;
font-size: 18px;
}
.btn-free:focus,
.btn-free.focus,
.btn-free:active,
.btn-free.active,
.submit:active,
.submit.active,
.submit:focus,
.submit.focus {
background-color: #5cb85c !important;
border-color: #4cae4c !important;
}
.btn-free:active .candidate-name,
.btn-free.active .candidate-name {
color:#fff !important;
}
.opts {
display:none;
}
.urut {
font-size:24px;
font-weight:bold;
margin-bottom: 0px;
}
.modal-body {
margin:0 4px;
}
.boxes {
background:#fff;
margin-bottom: 1.5em;
border:1px solid #ccc;
}
.candidate-photo {
padding: 8px;
}
.candidate:hover {
background-color: #e6e6e6;
border-color: #adadad;
}
.candidate-name {
font-size: 18px;
padding: 0px 8px 8px;
}
.candidate-visimisi {
background-color: #e6e6e6;
border-top:1px solid #ccc;
}
.candidate-number {
padding: 8px;
background-color: #337ab7;
border-bottom:1px solid #ccc;
color:#fff;
}
.candidate-stat {
background-color: #5bc0de;
padding: 8px;
color: #fff;
}
.candidate-stat .percentage {
font-weight: bold;
}
.radio {
margin:0 !important;
}
.radio label {
padding: 0 !important;
display:inherit !important;
}
.submit {
padding: 15px 20px;
text-transform: uppercase;
}
.visi, .misi {
line-height:1.5em;
word-spacing:1px;
}
.visi ol, .misi ol {
padding-left:20px;
}
.visi li, .misi li {
margin-bottom:7px;
}
.progress-bar-containter {
position : relative;
height: 20px;
}
.title-divider {
background : #3498db;
height : 3px;
width : 50px;
margin : 15px auto;
display: block;
}
.lines-divider {
height: 1px;
background: #282829;
width : 100px;
display: block;
margin : 10px auto;
}
.balma-legend {
max-height : 100px !important;
}
@media screen and (max-width: 767px) {
.lists-striped {
padding: 30px 0;
}
.boxes {
max-height:inherit !important;
height:auto !important;
}
.candidate-name {
font-size:1.5em !important;
height:auto !important;
}
.candidate-name {
font-size:18px !important;
}
.balma-legend {
max-height : 60px !important;
}
}

BIN
public/fonts/BEBAS.eot View File


+ 2808
- 0
public/fonts/BEBAS.svg
File diff suppressed because it is too large
View File


BIN
public/fonts/BEBAS.ttf View File


BIN
public/fonts/BEBAS.woff View File


BIN
public/fonts/Oswald-Regular.eot View File


BIN
public/fonts/Oswald-Regular.otf View File


+ 244
- 0
public/fonts/Oswald-Regular.svg View File

@ -0,0 +1,244 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="oswaldbook" horiz-adv-x="384" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="350" />
<glyph unicode="&#xfb01;" horiz-adv-x="1186" d="M46 1088v192h128v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q62 0 158 -12v-190q-10 1 -41 5.5t-45 4.5q-64 0 -85 -40.5t-21 -119.5v-96h628v-1280h-256v1088h-372v-1088h-256v1088h-128zM802 1472v256h256v-256h-256z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1161" d="M46 1088v192h128v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q67 0 127 -2t104.5 -5t109.5 -10.5t106.5 -12.5t130.5 -17v-1681h-256v1522q-167 14 -250 14q-64 0 -85 -40.5t-21 -119.5v-96h192v-192h-192v-1088h-256v1088h-128z" />
<glyph unicode="&#xfb03;" horiz-adv-x="1718" d="M46 1088v192h128v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q62 0 158 -12v-190q-10 1 -41 5.5t-45 4.5q-64 0 -85 -40.5t-21 -119.5v-96h306v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q62 0 158 -12v-190q-10 1 -41 5.5t-45 4.5q-64 0 -85 -40.5 t-21 -119.5v-96h598v-1280h-256v1088h-342v-1088h-256v1088h-306v-1088h-256v1088h-128zM1334 1472v256h256v-256h-256z" />
<glyph unicode="&#xfb04;" horiz-adv-x="1677" d="M46 1088v192h128v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q62 0 158 -12v-190q-10 1 -41 5.5t-45 4.5q-64 0 -85 -40.5t-21 -119.5v-96h282v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q105 0 198 -6t155.5 -14t202.5 -27v-1681h-256v1522 q-142 14 -228 14q-64 0 -85 -40.5t-21 -119.5v-96h192v-192h-192v-1088h-256v1088h-282v-1088h-256v1088h-128z" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="537" />
<glyph unicode=" " horiz-adv-x="350" />
<glyph unicode="&#x09;" horiz-adv-x="350" />
<glyph unicode="&#xa0;" horiz-adv-x="350" />
<glyph unicode="!" horiz-adv-x="375" d="M64 0v256h256v-256h-256zM64 1792h256l-46 -1408h-146z" />
<glyph unicode="&#x22;" horiz-adv-x="704" d="M62 1792h256l-64 -464h-128zM385 1792h256l-64 -464h-128z" />
<glyph unicode="#" horiz-adv-x="1088" d="M64 0l90 640h-90v192h117l28 192h-145v192h172l82 576h256l-82 -576h192l82 576h256l-82 -576h84v-192h-111l-28 -192h139v-192h-166l-90 -640h-256l90 640h-192l-90 -640h-256zM437 832h193l27 192h-192z" />
<glyph unicode="$" horiz-adv-x="1216" d="M127 1378q0 198 123 315t326 117v110h128v-121l41 -9q316 -86 343 -446l-256 -64q-9 188 -108 269l-20 15v-566l128 -102q113 -88 184.5 -212.5t71.5 -282.5q0 -181 -104 -289t-280 -127v-113h-128v113q-208 15 -321.5 157.5t-126.5 369.5l256 64q10 -293 171 -368l21 -8 v555l-256 205q-88 71 -140.5 176.5t-52.5 241.5zM384 1405q0 -152 128 -253l64 -51v499q-92 0 -142 -52t-50 -143zM704 198q128 29 128 186q0 78 -28 135t-80 109l-20 20v-450z" />
<glyph unicode="%" horiz-adv-x="1999" d="M78 1032q0 106 20 192t62.5 152.5t114.5 103t169 36.5q78 0 140 -24.5t104 -67.5t70 -104t40.5 -132.5t12.5 -155.5q0 -104 -21.5 -191.5t-64.5 -155.5t-114.5 -106t-166.5 -38t-166.5 38.5t-114.5 106.5t-64 155t-21 191zM311 1032q0 -52 5 -97.5t18 -94t41 -77 t69 -28.5q134 0 134 297q0 289 -134 289q-133 0 -133 -289zM751 0l283 1518h219l-282 -1518h-220zM1188 492q0 106 20.5 191.5t63 152t114 103t168.5 36.5t169 -36.5t114.5 -103t63 -152t20.5 -191.5q0 -105 -21 -192t-64 -155.5t-115 -106.5t-167 -38t-166.5 38.5 t-114.5 107t-64 155.5t-21 191zM1421 492q0 -52 5 -97t18 -94t41 -77.5t69 -28.5q134 0 134 297q0 288 -134 288q-133 0 -133 -288z" />
<glyph unicode="&#x26;" horiz-adv-x="1344" d="M128 384q0 286 256 512q-14 29 -58 109.5t-67 129t-45 126t-22 147.5q0 180 104 291t280 111q165 0 274.5 -91.5t109.5 -246.5q0 -70 -22 -142t-52.5 -128t-78.5 -118.5t-83.5 -101t-83.5 -86.5l256 -384q18 40 31 100t17.5 93.5t15.5 126.5h256q0 -122 -47 -253 t-112 -229q75 -94 159 -94v-274q-25 0 -47.5 2.5t-45.5 11t-39 14t-38.5 21t-32.5 21t-33 26.5t-28 25t-30 28.5t-26 25.5q-63 -80 -160.5 -127.5t-223.5 -47.5q-178 0 -281 110t-103 292zM384 384q0 -84 30 -138t98 -54q122 0 224 128l-123 183q-13 21 -44.5 61.5t-54.5 75 t-33 64.5q-44 -58 -70.5 -143t-26.5 -177zM448 1408q0 -65 17 -141t34 -124.5t46 -118.5q64 80 111.5 205.5t47.5 242.5q0 58 -35 93t-93 35q-65 0 -96.5 -56.5t-31.5 -135.5z" />
<glyph unicode="'" d="M62 1792h256l-64 -464h-128z" />
<glyph unicode="(" horiz-adv-x="640" d="M128 896q0 122 1.5 196.5t10.5 188t26 184t49.5 153t79.5 129t118.5 78t162.5 31.5v-192q-50 0 -86.5 -31.5t-57 -79.5t-32.5 -121t-15.5 -139t-3.5 -150q0 -48 1.5 -131.5t1.5 -115.5t-1.5 -117t-1.5 -134q0 -84 3.5 -149.5t15.5 -137.5t32.5 -120t57 -79t86.5 -31v-192 q-80 0 -145 21.5t-110.5 67t-79 95.5t-54 129.5t-33.5 144t-18 165t-6.5 166t-1.5 171.5z" />
<glyph unicode=")" horiz-adv-x="640" d="M64 -64v192q50 0 86.5 31.5t57 79.5t32.5 121t15.5 139t3.5 150q0 48 -1.5 131.5t-1.5 115.5t1.5 117t1.5 134q0 84 -3.5 149.5t-15.5 137.5t-32.5 120t-57 79t-86.5 31v192q80 0 145 -21.5t110.5 -67t79 -95.5t54 -129.5t33.5 -144t18 -165t6.5 -166t1.5 -171.5 q0 -122 -1.5 -196.5t-10.5 -188t-26 -184t-49.5 -153t-79.5 -129t-118.5 -78t-162.5 -31.5z" />
<glyph unicode="*" horiz-adv-x="896" d="M106 1335l61 161l245 -132l-28 300h192l-29 -300l246 132l61 -161l-257 -99l172 -242l-152 -90l-137 277l-137 -277l-152 90l172 243z" />
<glyph unicode="+" horiz-adv-x="704" d="M64 576v192h192v192h192v-192h192v-192h-192v-192h-192v192h-192z" />
<glyph unicode="," horiz-adv-x="408" d="M76 0v256h256q0 -144 -3 -242q-2 -54 -6 -91t-16 -73.5t-32 -58t-53.5 -34.5t-81.5 -13l-64 128q69 0 98.5 30t29.5 98h-128z" />
<glyph unicode="-" d="M0 448v192h384v-192h-384z" />
<glyph unicode="." d="M64 0v256h256v-256h-256z" />
<glyph unicode="/" horiz-adv-x="832" d="M0 0l575 1792h257l-576 -1792h-256z" />
<glyph unicode="0" horiz-adv-x="1088" d="M96 512v768q0 247 112 388.5t336 141.5q223 0 335.5 -142t112.5 -388v-768q0 -241 -114.5 -385.5t-333.5 -144.5q-146 0 -248.5 69t-151 186.5t-48.5 274.5zM352 512q0 -63 8.5 -116t29 -101t59.5 -75.5t95 -27.5q192 0 192 320v768q0 54 -4 96.5t-16.5 86t-33 72.5 t-55.5 47t-83 18t-83 -18t-55.5 -47t-33 -72.5t-16.5 -86t-4 -96.5v-768z" />
<glyph unicode="1" horiz-adv-x="640" d="M64 1408v192q193 69 256 192h192v-1792h-256v1408h-192z" />
<glyph unicode="2" horiz-adv-x="1020" d="M71 0v256l449 640q8 11 35 48.5t36 51t31 48t30.5 53t23 52.5t20.5 60.5t11 62t5 72.5q0 107 -49.5 181.5t-142.5 74.5q-55 0 -94 -27t-59.5 -75t-29.5 -101.5t-9 -116.5v-64h-256v64q0 252 108 391t340 139q218 0 333 -122.5t115 -343.5q0 -83 -14.5 -155t-46 -138 t-58 -109t-73.5 -110l-448 -576h640v-256h-897z" />
<glyph unicode="3" horiz-adv-x="1027" d="M78 448v64h256q0 -60 3.5 -102.5t15 -86.5t31.5 -70.5t56 -43.5t86 -17t86 17t56 43.5t31.5 70.5t15 86.5t3.5 102.5q0 154 -59.5 237t-196.5 83v256q140 0 198 57.5t58 198.5q0 127 -42 191.5t-150 64.5q-50 0 -86 -17t-56 -43.5t-31.5 -70.5t-15 -86.5t-3.5 -102.5 h-256v64q0 220 115.5 343t332.5 123q218 0 333 -122.5t115 -343.5q0 -152 -68 -249.5t-188 -134.5q125 -42 190.5 -157t65.5 -291q0 -252 -108 -391t-340 -139q-218 0 -333 122.5t-115 343.5z" />
<glyph unicode="4" horiz-adv-x="1087" d="M83 460v285l448 1048h320v-1091h198v-242h-198v-460h-256v460h-512zM339 702h256v770z" />
<glyph unicode="5" horiz-adv-x="1050" d="M92 512h256v-40q0 -51 3.5 -88.5t14 -77t29 -64t50.5 -40.5t76 -16q31 0 57.5 6.5t46 18.5t35.5 29t27 38t19.5 46t13 52.5t7.5 57.5t3.5 61.5t1.5 64t0 65.5v33q0 43 -1 73.5t-5.5 66t-12.5 59.5t-22 48t-34 38t-49.5 22.5t-66.5 8.5q-68 0 -118 -44t-73 -104h-218v966 h792v-256h-560l-16 -434q108 64 256 64q87 0 153.5 -26.5t109.5 -72.5t70.5 -114t39 -144t11.5 -169q0 -115 -12 -208t-43 -179t-81 -144t-130.5 -92.5t-186.5 -34.5q-239 0 -341 134.5t-102 395.5z" />
<glyph unicode="6" horiz-adv-x="1083" d="M112 576v576q0 110 13 203.5t45 179t82 145.5t128.5 95t179.5 35q216 0 332 -122.5t116 -343.5h-256q0 128 -41.5 192t-150.5 64q-192 0 -192 -384v-256q74 128 256 128q108 0 184.5 -37.5t119 -109t61.5 -160.5t19 -205q0 -126 -25 -230.5t-77 -187.5t-140 -129.5 t-206 -46.5q-92 0 -167 31t-126.5 85t-87 129.5t-51.5 163t-16 185.5zM368 512q0 -64 9 -117t29.5 -101t59.5 -75t94 -27t94 27t59.5 75t29.5 101.5t9 116.5v57.5t-1.5 55.5t-4 55.5t-7 49.5t-11.5 46.5t-17.5 39t-24.5 34.5t-32 24t-42 17t-52 5q-124 0 -192 -128v-256z " />
<glyph unicode="7" horiz-adv-x="826" d="M45 1579v213h717v-123l-326 -1669h-246l328 1579h-473z" />
<glyph unicode="8" horiz-adv-x="1024" d="M64 511q0 167 46 268.5t148 166.5q-86 65 -127 160t-41 238q0 222 106 344t317 122q210 0 315.5 -122.5t105.5 -343.5q0 -144 -40.5 -238.5t-126.5 -159.5q101 -66 147 -168t46 -267q0 -256 -106 -392.5t-341 -136.5q-236 0 -342.5 136.5t-106.5 392.5zM320 511 q0 -58 3.5 -99.5t15 -86t32 -71.5t56.5 -44.5t86 -17.5t86 18t56 45t31.5 71.5t14.5 85.5t3 99q0 64 -8 114.5t-28 96.5t-59 71t-96 25t-96.5 -25t-60 -70.5t-28.5 -96t-8 -115.5zM351 1344q0 -60 6 -104.5t22 -87.5t49.5 -66t84.5 -23q50 0 83.5 23t49.5 66.5t21.5 87.5 t5.5 104q0 256 -160 256q-162 0 -162 -256z" />
<glyph unicode="9" horiz-adv-x="1083" d="M92 448h256q0 -128 41.5 -192t150.5 -64q192 0 192 384v256q-76 -128 -256 -128q-108 0 -184.5 37.5t-119 109t-61.5 160.5t-19 205q0 126 25 230.5t77 187.5t140 129.5t206 46.5q92 0 167 -31t126.5 -85t87 -129.5t51.5 -163t16 -185.5v-576q0 -110 -13 -203.5t-45 -179 t-82 -145.5t-128.5 -95t-179.5 -35q-216 0 -332 122.5t-116 343.5zM348 1222.5q0 -19.5 1.5 -55.5t4 -55.5t7 -49.5t11.5 -46.5t17.5 -39t24.5 -34.5t32 -24t42 -17t52 -5q122 0 192 128v256q0 64 -9 117t-29.5 101t-59.5 75t-94 27t-94 -27t-59.5 -75t-29.5 -101.5 t-9 -116.5v-57.5z" />
<glyph unicode=":" horiz-adv-x="439" d="M128 256v256h256v-256h-256zM128 832v256h256v-256h-256z" />
<glyph unicode=";" d="M64 128q69 0 98.5 30t29.5 98h-128v256h256q0 -144 -3 -242q-2 -54 -6 -91t-16 -73.5t-32 -58t-53.5 -34.5t-81.5 -13zM64 832v256h256v-256h-256z" />
<glyph unicode="&#x3c;" horiz-adv-x="832" d="M64 512v256l640 448v-256l-448 -319l448 -321v-256z" />
<glyph unicode="=" horiz-adv-x="704" d="M64 255v192h576v-192h-576zM64 576v192h576v-192h-576z" />
<glyph unicode="&#x3e;" horiz-adv-x="832" d="M128 64v256l448 321l-448 319v256l640 -448v-256z" />
<glyph unicode="?" horiz-adv-x="1152" d="M128 1152v64q0 219 115.5 333.5t332.5 114.5q219 0 334 -115.5t115 -332.5q0 -212 -101.5 -350.5t-283.5 -225.5v-256h-256v320q63 38 109.5 70t102 81.5t90 99.5t58.5 118t24 143q0 192 -192 192q-108 0 -150 -64.5t-42 -191.5h-256zM384 0v256h256v-256h-256z" />
<glyph unicode="@" horiz-adv-x="1782" d="M128 768q0 372 203 588t565 216q371 0 564.5 -211.5t193.5 -592.5q0 -101 -22 -186.5t-66 -150.5t-115.5 -102t-164.5 -37q-96 0 -167.5 34t-107.5 94q-57 -128 -171 -128q-106 0 -181.5 56t-111 145t-35.5 200q0 77 9 146.5t31.5 136t56.5 114.5t87 77.5t120 29.5 q66 0 102.5 -36.5t39.5 -99.5v127h256v-568q0 -38 3 -60t19 -40t46 -18q116 0 116 266q0 148 -26 257.5t-84 191t-156 122.5t-236 41q-129 0 -228 -45t-160.5 -127t-92.5 -193t-31 -247q0 -172 29 -297.5t94 -219t177.5 -140.5t273.5 -47q125 0 296 55l94 -196 q-223 -51 -390 -51q-434 0 -632 221.5t-198 674.5zM768 693q0 -191 116 -191q69 0 74 40v403q-7 51 -54 51q-20 0 -37 -4t-30 -14.5t-23 -20t-17.5 -28.5t-12.5 -31.5t-8 -38t-4.5 -39t-2.5 -43t-1 -41.5v-43z" />
<glyph unicode="A" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM391 640h256l-128 768z" />
<glyph unicode="B" horiz-adv-x="1136" d="M128 0v1792h384q124 0 222 -26t171.5 -79t113 -140t39.5 -203q0 -168 -71 -255.5t-219 -128.5q160 -53 240 -155.5t80 -292.5q0 -237 -137.5 -374.5t-374.5 -137.5h-448zM384 192h128q166 0 243 76.5t77 243.5t-77 243.5t-243 76.5h-128v-640zM384 1024h128 q320 0 320 320q0 53 -13 93.5t-31 67.5t-54.5 45.5t-66.5 28.5t-85.5 14.5t-92.5 5.5t-105 1v-576z" />
<glyph unicode="C" horiz-adv-x="1107" d="M96 641v511q0 121 14 217t48.5 180.5t89.5 140.5t141 88t199 32q132 0 226 -41.5t148.5 -121.5t78.5 -185.5t24 -245.5h-256q0 43 -0.5 71t-2.5 65t-6.5 61t-12.5 52.5t-19 46.5t-27.5 36.5t-38 28.5t-50.5 16.5t-64 6.5q-62 0 -106.5 -20t-69.5 -51.5t-38.5 -84.5 t-17.5 -103.5t-4 -124.5v-640q0 -64 5.5 -116t21.5 -103.5t41.5 -86.5t68 -56.5t99.5 -21.5t98 22t64.5 56t37 87t17.5 103t4 116v64h256v-64q0 -139 -24.5 -244t-79 -185.5t-148 -122.5t-225.5 -42q-113 0 -199 32t-141 88.5t-89.5 141t-48.5 180.5t-14 217z" />
<glyph unicode="D" horiz-adv-x="1133" d="M128 0v1792h397q281 0 396.5 -115t116.5 -397v-704q0 -295 -118 -435.5t-397 -140.5h-395zM384 192h141q38 0 69.5 5t56 14.5t43.5 23t32.5 31.5t23.5 39.5t15.5 46.5t9 53.5t4.5 59.5t2 65q0 17 0.5 34.5t-0.5 36.5v13v12.5v13.5v576q0 49 -0.5 78t-3 68.5t-7.5 62.5 t-14 51.5t-22.5 44.5t-33 33.5t-45 26t-59.5 14t-76 5.5h-136v-1408z" />
<glyph unicode="E" horiz-adv-x="861" d="M128 0v1792h704v-192h-448v-576h320v-192h-320v-640h448v-192h-704z" />
<glyph unicode="F" horiz-adv-x="821" d="M128 0v1792h704v-192h-448v-576h320v-192h-320v-832h-256z" />
<glyph unicode="G" horiz-adv-x="1199" d="M96 698v454q0 658 522 658q132 0 227 -41.5t151.5 -121t82.5 -186t26 -245.5h-256q0 53 -1.5 90.5t-7 80.5t-15 72t-26.5 58t-41.5 45.5t-59.5 27t-80 10.5q-78 0 -131.5 -28.5t-82 -83t-40.5 -120t-12 -152.5v-576q0 -64 4 -115.5t13.5 -105t28 -92.5t46 -70.5t69 -48 t95.5 -16.5q64 0 111 25t74.5 64.5t43.5 100.5t21.5 121t5.5 137v64h-256v190h512v-894h-192l-64 192q-75 -210 -256 -210q-123 0 -213.5 35t-147.5 95t-91 153t-47 196t-13 237z" />
<glyph unicode="H" horiz-adv-x="1216" d="M128 0v1792h256v-768h448v768h256v-1792h-256v832h-448v-832h-256z" />
<glyph unicode="I" horiz-adv-x="542" d="M140 0v1792h256v-1792h-256z" />
<glyph unicode="J" horiz-adv-x="640" d="M0 0v192q83 0 129.5 9t76.5 38.5t40 77t10 131.5v1344h256v-1344q0 -122 -16 -201.5t-58.5 -137.5t-118 -83.5t-191.5 -25.5h-128z" />
<glyph unicode="K" horiz-adv-x="1118" d="M128 0v1792h256v-768l384 768h320l-385 -704l449 -1088h-320l-320 832l-128 -256v-576h-256z" />
<glyph unicode="L" horiz-adv-x="823" d="M128 0v1792h256v-1600h448v-192h-704z" />
<glyph unicode="M" horiz-adv-x="1472" d="M128 0v1792h354l254 -1372l254 1372h354v-1792h-256v1414l-256 -1414h-192l-256 1414v-1414h-256z" />
<glyph unicode="N" horiz-adv-x="1152" d="M128 0v1792h192l448 -1108v1108h256v-1792h-182l-458 1192v-1192h-256z" />
<glyph unicode="O" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM352 512q0 -158 51.5 -239t186.5 -81t186.5 81t51.5 239v778 q0 156 -51 233t-187 77t-187 -77t-51 -233v-778z" />
<glyph unicode="P" horiz-adv-x="1041" d="M128 0v1792h448q448 0 448 -512q0 -219 -115.5 -333.5t-332.5 -114.5h-192v-832h-256zM384 1024h64q87 0 142.5 10t98 37.5t61 78.5t18.5 130q0 96 -14 155.5t-51.5 97.5t-97 52.5t-157.5 14.5h-64v-576z" />
<glyph unicode="Q" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -396 -215 -527q29 -42 87.5 -68.5t106.5 -26.5v-210q-109 0 -216.5 76t-156.5 169q-43 -7 -100 -7q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM352 512 q0 -158 51.5 -239t186.5 -81t186.5 81t51.5 239v778q0 156 -51 233t-187 77t-187 -77t-51 -233v-778z" />
<glyph unicode="R" horiz-adv-x="1108" d="M128 0v1792h320q286 0 431 -111t145 -369q0 -160 -57 -268t-167 -148l288 -896h-254l-258 832h-192v-832h-256zM384 1024h64q160 0 240 67.5t80 220.5t-80 220.5t-240 67.5h-64v-576z" />
<glyph unicode="S" horiz-adv-x="1102" d="M82 1378q0 198 123 315t326 117q234 0 364 -122t148 -344l-256 -64q-4 67 -19.5 122t-44.5 101t-78 71.5t-114 25.5q-92 0 -142 -51.5t-50 -143.5q0 -151 128 -253l320 -256q256 -207 256 -495q0 -197 -121.5 -308t-326.5 -111q-242 0 -369.5 142t-142.5 388l256 64 q19 -384 256 -384q192 0 192 192q0 57 -15.5 105.5t-47.5 89t-58 65t-71 60.5l-320 256q-88 69 -140.5 175.5t-52.5 242.5z" />
<glyph unicode="T" horiz-adv-x="888" d="M-4 1564v228h896v-228h-320v-1564h-256v1564h-320z" />
<glyph unicode="U" horiz-adv-x="1252" d="M114 640v1152h256v-1152q0 -83 3.5 -139t18.5 -119.5t41.5 -101.5t75 -63t117.5 -25t117.5 25t75 63t41.5 101.5t18.5 119.5t3.5 139v1152h256v-1152q0 -123 -15 -220.5t-51 -181.5t-93.5 -139.5t-146.5 -86.5t-206 -31t-206 31t-146.5 86.5t-93.5 139.5t-51 181.5 t-15 220.5z" />
<glyph unicode="V" horiz-adv-x="1048" d="M12 1792h256l189 -960l66 -448l68 448l189 960h256l-384 -1792h-256z" />
<glyph unicode="W" horiz-adv-x="1558" d="M11 1792h256l128 -832l65 -512l63 512l128 832h256l128 -832l63 -512l65 512l128 832h256l-320 -1792h-256l-128 832l-64 512l-64 -512l-128 -832h-256z" />
<glyph unicode="X" horiz-adv-x="1070" d="M23 1792h256l256 -704l256 704h256l-320 -859l316 -933h-254l-254 768l-254 -768h-256l318 929z" />
<glyph unicode="Y" horiz-adv-x="1018" d="M-3 1792h256l256 -896l256 896h256l-384 -1216v-576h-256v576z" />
<glyph unicode="Z" horiz-adv-x="951" d="M62 0v192l576 1408h-512v192h768v-192l-576 -1408h576v-192h-832z" />
<glyph unicode="[" horiz-adv-x="768" d="M128 -64v1920h512v-128h-256v-1664h256v-128h-512z" />
<glyph unicode="\" horiz-adv-x="576" d="M64 1792h256l192 -1792h-256z" />
<glyph unicode="]" horiz-adv-x="768" d="M128 -64v128h256v1664h-256v128h512v-1920h-512z" />
<glyph unicode="^" horiz-adv-x="896" d="M64 896l256 640h256l256 -640h-256l-129 448l-127 -448h-256z" />
<glyph unicode="_" horiz-adv-x="768" d="M0 0v192h768v-192h-768z" />
<glyph unicode="`" horiz-adv-x="640" d="M128 1792h256l128 -384h-128z" />
<glyph unicode="a" horiz-adv-x="922" d="M55 283q0 93 31.5 169t66.5 121.5t117 94t124 67t146 58.5q18 7 27 11v92q0 97 -27 150.5t-101 53.5q-50 0 -79.5 -29t-39 -71t-9.5 -104h-256q2 184 103 293t281 109q179 0 281.5 -110.5t102.5 -291.5v-576q0 -200 33 -320h-255l-34 192q-20 -40 -32.5 -62t-36.5 -54.5 t-48 -50t-60 -30.5t-79 -13q-107 0 -181.5 92.5t-74.5 208.5zM311 351q0 -159 128 -159q27 0 52.5 16t39 31.5t31.5 39.5q3 5 5 7v354q-16 -11 -53 -34t-59 -37.5t-53 -40t-48 -49t-30 -57.5t-13 -71z" />
<glyph unicode="b" horiz-adv-x="1042" d="M117 0v1791h256v-638q36 38 54 55t52.5 43t71.5 36.5t82 10.5q65 0 116 -23.5t84 -56.5t56 -95t34.5 -112t17.5 -135t7 -137.5t1 -144.5v-17q0 -84 -8.5 -162t-31 -159t-57 -140t-92 -96.5t-131.5 -37.5q-78 0 -138 37t-118 97v-116h-256zM373 232q99 -40 192 -40 q41 0 68.5 30t40 85.5t17 110.5t4.5 128q0 31 -1 84.5t-1 74.5q0 17 0.5 57t0.5 61q0 45 -2 78.5t-10 70.5t-21.5 61t-37.5 39.5t-58 15.5q-106 0 -192 -51v-805z" />
<glyph unicode="c" horiz-adv-x="901" d="M93 640q0 83 3 146t12.5 135t26 124t45.5 102t69 81.5t97.5 50.5t130.5 19q108 0 183.5 -31t119 -93.5t62.5 -145.5t19 -196h-256q0 43 -2 74.5t-9.5 70.5t-20.5 63.5t-37.5 41.5t-58.5 17q-25 0 -45 -10t-33.5 -30t-23 -42.5t-15 -56t-8.5 -62t-4 -68.5q-1 -26 -1 -47 q1 -10 1 -19q0 -27 0.5 -66t0.5 -58q0 -20 -1 -57.5t-1 -64.5t0.5 -65t3.5 -66.5t8 -60.5t15 -54t23.5 -41.5t34 -29t45.5 -9.5q27 0 47.5 8t34 19.5t22.5 34t14 39.5t7 49t2.5 50.5t0.5 55.5h256q0 -224 -90 -345t-294 -121q-73 0 -130.5 19t-97.5 50.5t-69 81.5t-45.5 102 t-26 124t-12.5 135t-3 146z" />
<glyph unicode="d" horiz-adv-x="1042" d="M93 577v12q0 96 1 146t6.5 138t17 136.5t34.5 112t56 96t84 56.5t117 24q43 0 80.5 -11.5t71.5 -36t54.5 -43.5t53.5 -54v638h256v-1791h-256v116q-58 -60 -118 -97t-138 -37q-74 0 -131.5 37.5t-92.5 96.5t-57 140t-30.5 159t-8.5 162zM348 495q0 -44 3.5 -76.5 t8.5 -69.5t15 -63t23.5 -48.5t33.5 -34t45 -11.5q93 0 192 40v805q-86 51 -192 51q-24 0 -43.5 -7.5t-33 -23.5t-23.5 -33.5t-15.5 -45t-8.5 -49.5t-4 -56.5t-1 -56.5t0.5 -58t0.5 -53q0 -21 -0.5 -63t-0.5 -72v-34v-41z" />
<glyph unicode="e" horiz-adv-x="910" d="M93 670q0 95 5.5 168t19.5 148.5t41.5 128.5t69 96.5t104 65t144.5 21.5t144.5 -21.5t104 -65t69 -96.5t41.5 -128.5t19.5 -148.5t5.5 -168v-30h-512v-64q0 -158 3 -196q23 -182 125 -188q31 0 54 9t37 30t22 39.5t11.5 54.5t4 58t0.5 65h255q0 -230 -91 -348t-294 -118 q-73 0 -131 20t-97.5 52.5t-68.5 85t-45.5 106.5t-25.5 129.5t-12 141.5t-3 153zM349 768h256q0 156 -17 218q-28 102 -111 102q-27 0 -47.5 -11t-34 -26.5t-23 -43.5t-14 -50t-6.5 -60t-2.5 -58.5t-0.5 -59.5v-11z" />
<glyph unicode="f" horiz-adv-x="620" d="M46 1088v192h128v49q0 81 6 137.5t24.5 109t50 84t84 50t125.5 18.5q62 0 158 -12v-190q-10 1 -41 5.5t-45 4.5q-64 0 -85 -40.5t-21 -119.5v-96h192v-192h-192v-1088h-256v1088h-128z" />
<glyph unicode="g" horiz-adv-x="968" d="M18 -195q0 100 53.5 171t138.5 113q-52 14 -90 42.5t-38 69.5q0 17 4 36t9 34.5t16 35.5t17.5 31.5t21.5 32t20.5 28t21.5 27t18 22.5q-128 152 -128 384q0 133 42 237t130.5 166.5t211.5 62.5q71 0 124 -20t86.5 -50.5t65.5 -80.5q81 151 236 151v-210q-96 0 -160 -64 q32 -94 32 -192q0 -134 -40.5 -237t-129 -165t-214.5 -62q-37 0 -81 7l-48 8q-2 -5 -10 -17.5t-12.5 -20.5t-8.5 -20.5t-4 -23.5q0 -26 25 -44t69 -26.5t84.5 -12.5t90.5 -6.5t69 -5.5q57 -8 101.5 -18.5t91 -30.5t76.5 -48t49.5 -72t19.5 -101q0 -70 -24.5 -125t-65.5 -91 t-99 -59.5t-122 -33.5t-137 -10q-48 0 -78 0.5t-82 2.5t-87 7.5t-80 14t-74.5 22.5t-56.5 33t-40.5 46.5t-13.5 61.5zM244 -135q0 -16 11 -27.5t32.5 -17.5t44 -10t53.5 -5t53 -1t51.5 1t40.5 1q27 0 48.5 1t49.5 4t48.5 9.5t39 16.5t28.5 26.5t10 37.5q0 18 -4 33 q-14 76 -201 98l-211 25q-39 -28 -66.5 -81t-27.5 -111zM306 832q0 -272 160 -272t160 272q0 55 -7 101.5t-24 91t-50 70t-79 25.5q-47 0 -80 -25.5t-49.5 -70t-23.5 -91t-7 -101.5z" />
<glyph unicode="h" horiz-adv-x="992" d="M117 0v1792h256v-650q57 52 93 79.5t99.5 52t135.5 24.5q82 0 133 -60t51 -147v-1091h-256v960q0 66 -16.5 97t-71.5 31q-78 0 -168 -75v-1013h-256z" />
<glyph unicode="i" horiz-adv-x="512" d="M128 0v1280h256v-1280h-256zM128 1472v256h256v-256h-256z" />
<glyph unicode="j" horiz-adv-x="507" d="M-42 -121q35 -7 64 -7q128 0 128 149v1259h256v-1287q0 -148 -85.5 -230.5t-234.5 -82.5q-84 0 -128 17v182zM150 1472v256h256v-256h-256z" />
<glyph unicode="k" horiz-adv-x="943" d="M117 0v1792h256v-985l320 473h256l-287 -447l287 -833h-256l-192 619l-128 -171v-448h-256z" />
<glyph unicode="l" horiz-adv-x="497" d="M122 0v1792h256v-1792h-256z" />
<glyph unicode="m" horiz-adv-x="1504" d="M117 0v1280h256v-145q137 163 319 163q92 0 135 -40.5t58 -128.5q63 83 136 126t184 43q32 0 57.5 -6.5t44.5 -15.5t33.5 -28t24 -34t16 -44t9.5 -48t5 -56t2 -57.5v-63.5v-14v-931h-256v934q0 87 -8 111q-15 42 -56 43q-39 0 -78 -15.5t-60.5 -30t-53.5 -40.5v-1002 h-256v929v18v42t-3.5 36.5t-9.5 33.5t-19 20t-32 9q-94 0 -192 -81v-1007h-256z" />
<glyph unicode="n" horiz-adv-x="992" d="M117 0v1280h256v-138q57 52 93 79.5t99.5 52t135.5 24.5q82 0 133 -60t51 -147v-1091h-256v960q0 67 -19 97.5t-77 30.5q-33 0 -65.5 -13.5t-48.5 -25t-46 -36.5v-1013h-256z" />
<glyph unicode="o" horiz-adv-x="954" d="M93 448v384q0 226 89 346t295 120t295 -120t89 -346v-384q0 -226 -89 -346t-295 -120t-295 120t-89 346zM349 448q0 -37 0.5 -55.5t2.5 -50.5t7 -49t14 -39.5t22.5 -34t34 -19.5t47.5 -8t47.5 8t34 19.5t22.5 34t14 39.5t7 49t2.5 50.5t0.5 55.5v384q0 37 -0.5 55.5 t-2.5 50.5t-7 49t-14 39.5t-22.5 34t-34 19.5t-47.5 8t-47.5 -8t-34 -19.5t-22.5 -34t-14 -39.5t-7 -49t-2.5 -50.5t-0.5 -55.5v-384z" />
<glyph unicode="p" horiz-adv-x="1042" d="M117 -384v1664h256v-128q31 33 43 45t41.5 37t51 35t55 19.5t69.5 9.5q65 0 116 -23.5t84 -56.5t56 -94.5t34.5 -111.5t17.5 -135t7 -137.5t1 -144.5v-19q0 -84 -8.5 -162t-31 -158.5t-57 -139.5t-92 -96.5t-131.5 -37.5q-130 0 -256 133v-499h-256zM373 244 q88 -52 192 -52q41 0 68.5 30t40 85.5t17 110t4.5 127.5q0 31 -1 84.5t-1 74.5v10q0 45 -0.5 72.5t-3.5 73t-8.5 74.5t-16.5 64t-26.5 55t-40 34t-55.5 14q-15 0 -28.5 -2t-28 -6.5t-24 -8t-24.5 -11.5t-21.5 -11.5t-22.5 -13.5t-20 -12v-792z" />
<glyph unicode="q" horiz-adv-x="1042" d="M93 576v12q0 96 1 146.5t6.5 138.5t17 136.5t34.5 112t56 96t84 56.5t117 24q43 0 80.5 -11.5t72 -36.5t54 -43.5t53.5 -54.5v128h256v-1664h-256v499q-57 -59 -117.5 -96t-138.5 -37q-74 0 -131.5 37.5t-92 96.5t-57 139.5t-31 158.5t-8.5 162zM348 494q0 -44 3.5 -76.5 t8.5 -69.5t15 -63t23.5 -48.5t33.5 -33.5t45 -11q101 0 192 52v792q-4 2 -20 12t-22.5 13.5t-21.5 11.5t-24.5 11.5t-24 8t-28 6.5t-28.5 2q-31 0 -55.5 -14t-40.5 -34t-27 -56t-16.5 -64t-8 -75t-3 -72.5t-0.5 -72.5v-9q0 -21 -0.5 -63.5t-0.5 -72.5q-1 -16 -1 -34.5 t1 -39.5z" />
<glyph unicode="r" horiz-adv-x="680" d="M117 0v1280h256v-171q39 76 113.5 132.5t165.5 56.5q3 0 41 -4v-283q-71 28 -142 28q-80 0 -129 -48t-49 -127v-864h-256z" />
<glyph unicode="s" horiz-adv-x="872" d="M56 320l192 64q69 -192 192 -192q61 0 94.5 33.5t33.5 94.5q0 89 -64 148l-256 192q-43 29 -72 54.5t-59 62.5t-45.5 83t-15.5 100q0 164 104.5 251t279.5 87q83 0 150 -26.5t112.5 -74.5t75 -106.5t46.5 -130.5l-192 -64q-14 38 -28 65.5t-37.5 59.5t-55.5 49.5 t-71 17.5q-61 0 -94.5 -33.5t-33.5 -94.5q0 -60 64 -108l256 -192q43 -34 73.5 -65.5t59.5 -73t44 -92.5t15 -109q0 -164 -104.5 -251t-279.5 -87q-158 0 -253.5 94t-130.5 244z" />
<glyph unicode="t" horiz-adv-x="658" d="M41 1088v192h128v448h256v-448h192v-192h-192v-747q0 -77 21 -113t85 -36q29 0 86 10v-208q-96 -12 -158 -12q-151 0 -219.5 77t-70.5 233v796h-128z" />
<glyph unicode="u" horiz-adv-x="992" d="M107 189v1091h256v-1013q0 -40 24.5 -65t63.5 -25q21 0 41 5t39.5 17.5t30.5 20t31.5 25.5t25.5 22v1013h256v-1280h-256v138q-38 -33 -55.5 -48t-53.5 -40.5t-63.5 -37t-68.5 -21t-85 -9.5q-84 0 -135 59.5t-51 147.5z" />
<glyph unicode="v" horiz-adv-x="864" d="M16 1280h256l160 -960l160 960h256l-286 -1280h-258z" />
<glyph unicode="w" horiz-adv-x="1269" d="M14 1280h227l142 -972l134 972h234l136 -962l140 962h228l-248 -1280h-236l-136 882l-138 -882h-246z" />
<glyph unicode="x" horiz-adv-x="838" d="M3 0l256 640v64l-256 576h256l152 -503l168 503h256l-256 -576v-64l256 -640h-256l-152 503l-168 -503h-256z" />
<glyph unicode="y" horiz-adv-x="842" d="M10 1280h256q149 -823 161 -896q21 135 47.5 284.5t60 330t51.5 281.5h256l-320 -1344q-33 -142 -142.5 -199t-305.5 -57v192q104 0 165 46t61 140z" />
<glyph unicode="z" horiz-adv-x="782" d="M41 0v192l448 896h-384v192h640v-192l-448 -896h448v-192h-704z" />
<glyph unicode="{" horiz-adv-x="704" d="M64 768v256q24 0 43 7t32 23.5t23 32.5t15.5 45.5t9 49.5t4.5 56.5t1.5 56t0 59t-0.5 54.5q0 131 21.5 214.5t75 137t137 75t214.5 21.5v-192q-39 0 -68 -5t-49.5 -13t-34.5 -25t-22 -34t-12 -47.5t-5 -58t-1 -73.5q0 -422 -192 -512q95 -41 143.5 -139.5t48.5 -244.5 q0 -172 15 -237q28 -124 131 -143q21 -4 46 -4v-192q-132 0 -221 37t-138 114t-69 178t-20 247q0 13 0.5 42.5t0 41t-1.5 36.5t-3 35t-6.5 28t-11 26t-16 19.5t-22.5 16t-30 8t-38 3.5z" />
<glyph unicode="|" d="M128 -128v2048h192v-2048h-192z" />
<glyph unicode="}" horiz-adv-x="704" d="M64 -64v192q28 0 52 4.5t42 16t32 23t24.5 33t17.5 37.5t11.5 45.5t7 48.5t4 55t1.5 55.5v59.5v6q0 145 48.5 244.5t143.5 139.5q-192 86 -192 512q0 36 -0.5 58.5t-2.5 49t-6 42t-10.5 33.5t-16.5 28t-24 20t-33.5 14.5t-43.5 7.5t-55 3v192q173 0 268.5 -42 t137.5 -137.5t42 -268.5q0 -16 -0.5 -54.5t-0.5 -58.5t1.5 -56.5t4.5 -57t9 -49t15.5 -45t23 -33t32.5 -23.5t43 -7v-256q-32 0 -55 -7.5t-36.5 -21t-22 -33t-11 -44t-3.5 -53t0 -60.5v-37q0 -117 -12 -203t-42 -159t-80.5 -118.5t-128.5 -70.5t-185 -25z" />
<glyph unicode="~" horiz-adv-x="960" d="M127 832q0 116 57.5 194.5t162.5 78.5q58 0 145 -43t136 -43q51 0 51 69h154q0 -119 -56.5 -197.5t-163.5 -78.5q-48 0 -98.5 22t-97.5 43.5t-88 21.5q-48 0 -48 -67h-154z" />
<glyph unicode="&#xa1;" d="M64 0l64 1152h128v-1152h-192zM64 1280v256h256v-256h-256z" />
<glyph unicode="&#xa2;" horiz-adv-x="1027" d="M129 532v201q0 100 8.5 177t32 147.5t62 118t100.5 79t147 39.5v114h78v-114q178 -20 259 -137t81 -326l-256 1q0 101 -16 159t-68 82v-866q24 12 40.5 32.5t25 42.5t12.5 58t5 62t1 71h256q0 -5 0.5 -20t0.5 -23q0 -191 -86.5 -308t-254.5 -136v-114h-78v113 q-88 7 -151 36t-101 73t-60.5 114t-30 145t-7.5 179zM383 488q0 -30 1.5 -73.5t7.5 -72t16 -58.5t28 -49t43 -29v865q-23 -11 -40.5 -30.5t-27.5 -50t-16.5 -56.5t-8.5 -71t-2.5 -70.5t0.5 -79t1 -73.5q0 -24 -1 -73t-1 -79z" />
<glyph unicode="&#xa3;" horiz-adv-x="896" d="M0 0v128l128 63v577h-128v192h128v192q0 83 3 146t12.5 135t26 124t45.5 102t69 81.5t97.5 50.5t130.5 19q165 0 241.5 -104t78.5 -284v-78h-192q0 53 -4 91t-16 79.5t-39 63.5t-69 22q-33 0 -57 -17.5t-36.5 -42.5t-20.5 -65t-10.5 -71t-3.5 -74v-370h256v-192h-256 v-576h448v-192h-832z" />
<glyph unicode="&#xa4;" horiz-adv-x="1024" d="M105 579l86 86q-63 96 -63 232q0 133 63 230l-86 86l90 90l86 -86q97 63 231 63t231 -63l86 86l90 -90l-87 -87q64 -98 64 -229q0 -132 -64 -232l87 -86l-90 -90l-86 86q-97 -63 -231 -63t-231 63l-86 -86zM320 897q0 -96 50.5 -155.5t141.5 -59.5t141.5 59t50.5 155 t-50.5 155t-141.5 59q-92 0 -142 -58.5t-50 -154.5z" />
<glyph unicode="&#xa5;" horiz-adv-x="1024" d="M48 1792h260l204 -944l202 944h260l-295 -1073h153v-166h-192v-129h192v-168h-192v-256h-256v256h-192v168h192v129h-192v166h149z" />
<glyph unicode="&#xa6;" horiz-adv-x="395" d="M94 -14v628h203v-628h-203zM94 889v629h203v-629h-203z" />
<glyph unicode="&#xa7;" horiz-adv-x="960" d="M96 321l192 64q69 -192 192 -192q61 0 94.5 33.5t33.5 94.5q0 49 -17.5 90t-46.5 58l-256 156q-60 36 -98.5 71t-66 94t-27.5 135q0 110 49.5 186t136.5 115q-43 25 -69 43.5t-56.5 48.5t-45.5 68.5t-15 85.5q0 164 104.5 251t279.5 87q83 0 149.5 -26.5t112.5 -74.5 t75.5 -107t46.5 -130l-192 -64q-14 38 -28 65.5t-37.5 59.5t-55.5 49.5t-71 17.5q-61 0 -94.5 -33.5t-33.5 -94.5q0 -60 64 -108q16 -9 49 -27q53 -28 81 -44t77.5 -47t77 -54.5t63 -60.5t54.5 -72t32.5 -81t13.5 -96q0 -195 -158 -286q73 -59 115.5 -123t42.5 -152 q0 -164 -104.5 -251t-279.5 -87q-82 0 -149 27t-112.5 75t-75.5 106.5t-47 129.5zM352 925q0 -34 19 -63t45 -45l96 -63q96 45 96 128q0 24 -10 47t-33.5 47t-36.5 36t-45.5 36.5t-34.5 25.5q-96 -57 -96 -149z" />
<glyph unicode="&#xa8;" horiz-adv-x="896" d="M128 1536v256h256v-256h-256zM512 1536v256h256v-256h-256z" />
<glyph unicode="&#xa9;" horiz-adv-x="1528" d="M70 700q0 202 88 365t247 256.5t359 93.5q150 0 279.5 -55t220 -150t142.5 -227.5t52 -282.5q0 -201 -88.5 -364t-247.5 -256.5t-358 -93.5q-150 0 -279.5 55t-220 150t-142.5 227t-52 282zM242 696q0 -155 65 -283.5t185 -204t272 -75.5t272 75.5t185 203.5t65 284 q0 117 -38 221t-105.5 179.5t-165.5 119.5t-213 44q-153 0 -273.5 -75.5t-184.5 -203.5t-64 -285zM475 723q0 87 6 149t24 123.5t50 99.5t87 61.5t132 23.5q281 0 281 -340h-183q0 41 -3 70t-12 61t-29.5 48.5t-51.5 16.5q-23 0 -41.5 -5t-31.5 -17t-22 -24.5t-14.5 -34 t-8.5 -38.5t-3.5 -46t-0.5 -47.5t0.5 -51.5t0.5 -51t-0.5 -50t-1 -54t0 -52.5t3 -52t7.5 -46.5t13.5 -41.5t20.5 -31t30 -21.5t40 -7q35 0 58 18t32.5 52.5t12.5 65.5t3 77h179v-16q0 -156 -70.5 -250.5t-214.5 -94.5q-58 0 -103.5 14.5t-76 37t-52 61.5t-33.5 77 t-18.5 95.5t-8 104.5t-1.5 116z" />
<glyph unicode="&#xaa;" horiz-adv-x="842" d="M108 183q0 68 26.5 117.5t90 84.5t101 49.5t124.5 40.5q24 7 35 11v94q0 139 -76 139q-90 0 -90 -151h-178q2 134 73 214.5t199 80.5q79 0 132 -22.5t81.5 -69t40 -105.5t11.5 -145v-521h-177v111q-29 -53 -82.5 -87t-117.5 -34q-83 0 -138 55t-55 138zM303 228 q0 -39 18.5 -61.5t52.5 -22.5q36 0 66 22t45 53v189q-95 -51 -124 -76q-58 -47 -58 -104z" />
<glyph unicode="&#xab;" horiz-adv-x="1024" d="M64 576v128l448 512v-320l-256 -255l256 -257v-320zM512 576v128l448 512v-320l-256 -255l256 -257v-320z" />
<glyph unicode="&#xac;" horiz-adv-x="768" d="M128 448v192h512v-384h-128v192h-384z" />
<glyph unicode="&#xad;" horiz-adv-x="768" d="M128 448v192h512v-192h-512z" />
<glyph unicode="&#xae;" horiz-adv-x="1528" d="M70 700q0 202 88 365t247 256.5t359 93.5q150 0 279.5 -55t220 -150t142.5 -227.5t52 -282.5q0 -201 -88.5 -364t-247.5 -256.5t-358 -93.5q-150 0 -279.5 55t-220 150t-142.5 227t-52 282zM242 696q0 -155 65 -283.5t185 -204t272 -75.5t272 75.5t185 203.5t65 284 q0 117 -38 221t-105.5 179.5t-165.5 119.5t-213 44q-153 0 -273.5 -75.5t-184.5 -203.5t-64 -285zM516 248v919h240q270 0 270 -274q0 -155 -125 -223l148 -422h-168l-127 385h-82v-385h-156zM672 729h33q93 0 127 35.5t34 132.5q0 75 -28.5 113.5t-94.5 38.5h-71v-320z" />
<glyph unicode="&#xaf;" horiz-adv-x="640" d="M123 1407v152h434v-152h-434z" />
<glyph unicode="&#xb0;" horiz-adv-x="1024" d="M128 1427q0 178 102 280.5t282 102.5t282 -102.5t102 -280.5q0 -179 -102 -282t-282 -103t-282 103t-102 282zM320 1427q0 -96 50.5 -155.5t141.5 -59.5t141.5 59t50.5 155t-50.5 155t-141.5 59q-92 0 -142 -58.5t-50 -154.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="832" d="M128 0v192h576v-192h-576zM128 576v192h192v192h192v-192h192v-192h-192v-192h-192v192h-192z" />
<glyph unicode="&#xb2;" horiz-adv-x="640" d="M64 576v128l192 256q7 9 27.5 35.5t30 39t26 38.5t24 45t14 45.5t6.5 52.5q0 21 -0.5 32t-2 29t-5.5 27.5t-11 20t-18 15t-27 4.5t-27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29t-0.5 -32h-192q0 121 66.5 188.5t189.5 67.5t189.5 -67.5t66.5 -188.5q0 -71 -37.5 -148.5 t-81.5 -130.5t-109.5 -125.5t-91.5 -107.5h320v-128h-512z" />
<glyph unicode="&#xb3;" horiz-adv-x="768" d="M128 896h192q0 -21 0.5 -32t2 -29t5.5 -27.5t11 -20t18 -15t27 -4.5t27 4.5t18 15t11 20t5.5 27.5t2 29t0.5 32q0 71 -28 99.5t-100 28.5v128q73 0 100.5 28t27.5 100q0 21 -0.5 32t-2 29t-5.5 27.5t-11 20t-18 15t-27 4.5t-27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29 t-0.5 -32h-192q0 121 66.5 188.5t189.5 67.5t189.5 -67.5t66.5 -188.5q0 -91 -51.5 -140t-140.5 -52q90 -6 141 -53t51 -139q0 -121 -66.5 -188.5t-189.5 -67.5t-189.5 67t-66.5 189z" />
<glyph unicode="&#xb4;" horiz-adv-x="640" d="M128 1408l128 384h256l-256 -384h-128z" />
<glyph unicode="&#xb5;" horiz-adv-x="1024" d="M128 -256v1536h256v-1013q0 -40 24.5 -65t63.5 -25q21 0 41 5t39.5 17.5t30.5 20t31.5 25.5t25.5 22v1013h256v-1280h-256v138q-60 -132 -256 -138v-256h-256z" />
<glyph unicode="&#xb6;" horiz-adv-x="952" d="M16 1204q0 169 107 250.5t300 81.5h473v-1536h-178v876h-139v-876h-197v876q-164 0 -265 86t-101 242z" />
<glyph unicode="&#xb7;" horiz-adv-x="0" />
<glyph unicode="&#xb8;" horiz-adv-x="576" d="M64 -384q15 0 51.5 -1t56.5 -1q68 0 108 13.5t40 52.5q0 14 -7.5 27t-22 24.5t-29 20.5t-36.5 18.5t-35 15t-35 13t-27 9.5v192h128v-128q47 -13 81.5 -26t79.5 -36t70 -56t25 -74q0 -38 -11 -67.5t-28.5 -49.5t-46 -34t-56.5 -22t-69 -12.5t-73.5 -5.5t-78.5 -1h-85v128 z" />
<glyph unicode="&#xb9;" horiz-adv-x="512" d="M64 1216v128q168 83 256 192h64v-896h-192v576h-128z" />
<glyph unicode="&#xba;" horiz-adv-x="899" d="M99 410v319q0 208 81 316t270 108q180 0 265 -113t85 -311v-319q0 -198 -85 -311t-265 -113q-189 0 -270 108t-81 316zM312 451q0 -43 1 -68.5t4.5 -61t12.5 -56t23 -41t37 -29.5t55 -9q19 0 35.5 3t28.5 11.5t21.5 16t16.5 23.5t11.5 26t7.5 32.5t5 33.5t2.5 38.5 t0.5 38.5v42v237q0 132 -12 177q-24 87 -117 87q-27 0 -48 -8t-35 -19.5t-24 -33.5t-15 -40.5t-7.5 -50t-3 -53.5t-0.5 -59v-237z" />
<glyph unicode="&#xbb;" horiz-adv-x="1024" d="M64 64v320l256 257l-256 255v320l448 -512v-128zM512 64v320l256 257l-256 255v320l448 -512v-128z" />
<glyph unicode="&#xbc;" horiz-adv-x="1601" d="M64 1216v128q168 83 256 192h64v-896h-192v576h-128zM320 0l575 1792h257l-576 -1792h-256zM896 258v128l340 576h172v-576h128v-128h-128v-256h-192v256h-320zM1088 386h128v256z" />
<glyph unicode="&#xbd;" horiz-adv-x="1600" d="M64 1216v128q168 83 256 192h64v-896h-192v576h-128zM320 0l575 1792h257l-576 -1792h-256zM1024 2v128l192 256q7 9 27.5 35.5t30 39t26 38.5t24 45t14 45.5t6.5 52.5q0 21 -0.5 32t-2 29t-5.5 27.5t-11 20t-18 15t-27 4.5t-27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29 t-0.5 -32h-192q0 121 66.5 188.5t189.5 67.5t189.5 -67.5t66.5 -188.5q0 -71 -37.5 -148.5t-81.5 -130.5t-109.5 -125.5t-91.5 -107.5h320v-128h-512z" />
<glyph unicode="&#xbe;" horiz-adv-x="1793" d="M128 896h192q0 -21 0.5 -32t2 -29t5.5 -27.5t11 -20t18 -15t27 -4.5t27 4.5t18 15t11 20t5.5 27.5t2 29t0.5 32q0 71 -28 99.5t-100 28.5v128q73 0 100.5 28t27.5 100q0 21 -0.5 32t-2 29t-5.5 27.5t-11 20t-18 15t-27 4.5t-27 -4.5t-18 -15t-11 -20t-5.5 -27.5t-2 -29 t-0.5 -32h-192q0 121 66.5 188.5t189.5 67.5t189.5 -67.5t66.5 -188.5q0 -91 -51.5 -140t-140.5 -52q90 -6 141 -53t51 -139q0 -121 -66.5 -188.5t-189.5 -67.5t-189.5 67t-66.5 189zM448 0l575 1792h257l-576 -1792h-256zM1024 258v128l340 576h172v-576h128v-128h-128 v-256h-192v256h-320zM1216 386h128v256z" />
<glyph unicode="&#xbf;" horiz-adv-x="891" d="M80 346q0 41 10.5 84t23 75.5t40.5 75t43.5 64.5t53.5 63.5t48.5 53t49.5 50.5v217h216v-269q-12 -15 -55 -65.5t-68.5 -84.5t-58 -84.5t-49 -100.5t-16.5 -97q0 -126 112 -126q42 0 71 17.5t43.5 49.5t20.5 68.5t6 83.5h219v-25q0 -186 -91.5 -293.5t-268.5 -107.5 q-350 0 -350 351zM343 1106v223h221v-223h-221z" />
<glyph unicode="&#xc0;" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM199 2296h256l128 -384h-128zM391 640h256l-128 768z" />
<glyph unicode="&#xc1;" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM391 640h256l-128 768zM455 1912l128 384h256l-256 -384h-128z" />
<glyph unicode="&#xc2;" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM199 1912l192 384h256l192 -384h-192l-128 256l-128 -256h-192zM391 640h256l-128 768z" />
<glyph unicode="&#xc3;" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM166 1932q0 116 57.5 194.5t162.5 78.5q58 0 145 -43t136 -43q51 0 51 69h154q0 -117 -57.5 -196.5t-162.5 -79.5q-60 0 -148 43.5t-136 43.5t-48 -67h-154zM391 640h256l-128 768z" />
<glyph unicode="&#xc4;" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM199 1912v256h256v-256h-256zM391 640h256l-128 768zM583 1912v256h256v-256h-256z" />
<glyph unicode="&#xc5;" horiz-adv-x="1038" d="M7 0l384 1792h256l384 -1792h-256l-96 448h-320l-96 -448h-256zM263 2113q0 116 69.5 186t186.5 70q78 0 136 -32t89 -90t31 -134q0 -116 -69.5 -186t-186.5 -70t-186.5 70t-69.5 186zM391 640h256l-128 768zM391 2113q0 -60 34 -94t94 -34t94 34.5t34 93.5q0 29 -9 53 t-25 40.5t-40 25.5t-54 9q-60 0 -94 -34t-34 -94z" />
<glyph unicode="&#xc6;" horiz-adv-x="1408" d="M-126 0l764 1792h706v-192h-448v-576h320v-192h-320v-640h448v-192h-704v448h-320l-191 -448h-255zM393 640h247v658z" />
<glyph unicode="&#xc7;" horiz-adv-x="1107" d="M96 641v511q0 121 14 217t48.5 180.5t89.5 140.5t141 88t199 32q132 0 226 -41.5t148.5 -121.5t78.5 -185.5t24 -245.5h-256q0 43 -0.5 71t-2.5 65t-6.5 61t-12.5 52.5t-19 46.5t-27.5 36.5t-38 28.5t-50.5 16.5t-64 6.5q-62 0 -106.5 -20t-69.5 -51.5t-38.5 -84.5 t-17.5 -103.5t-4 -124.5v-640q0 -64 5.5 -116t21.5 -103.5t41.5 -86.5t68 -56.5t99.5 -21.5t98 22t64.5 56t37 87t17.5 103t4 116v64h256v-64q0 -139 -24.5 -244t-79 -185.5t-148 -122.5t-225.5 -42q-113 0 -199 32t-141 88.5t-89.5 141t-48.5 180.5t-14 217zM452 -385 q15 0 52 -1t56 -1q33 0 56.5 2.5t46 9t34 20.5t11.5 34q0 14 -7 27t-22 24.5t-29 20.5t-36 18.5t-35.5 15t-35 13t-27.5 9.5v192h128v-128q25 -7 44.5 -13t47.5 -16.5t49 -21t44 -26t37.5 -32t24 -38t9.5 -45.5q0 -26 -4.5 -49t-15 -40.5t-23.5 -31.5t-31.5 -24.5t-37 -18 t-43.5 -12.5t-47.5 -8.5t-52 -5t-53 -2t-54.5 -0.5h-86v128z" />
<glyph unicode="&#xc8;" horiz-adv-x="861" d="M128 0v1792h704v-192h-448v-576h320v-192h-320v-640h448v-192h-704zM160 2296h256l128 -384h-128z" />
<glyph unicode="&#xc9;" horiz-adv-x="861" d="M128 0v1792h704v-192h-448v-576h320v-192h-320v-640h448v-192h-704zM416 1912l128 384h256l-256 -384h-128z" />
<glyph unicode="&#xca;" horiz-adv-x="861" d="M128 0v1792h704v-192h-448v-576h320v-192h-320v-640h448v-192h-704zM160 1912l192 384h256l192 -384h-192l-128 256l-128 -256h-192z" />
<glyph unicode="&#xcb;" horiz-adv-x="861" d="M128 0v1792h704v-192h-448v-576h320v-192h-320v-640h448v-192h-704zM160 1912v256h256v-256h-256zM544 1912v256h256v-256h-256z" />
<glyph unicode="&#xcc;" horiz-adv-x="542" d="M-52 2296h256l128 -384h-128zM140 0v1792h256v-1792h-256z" />
<glyph unicode="&#xcd;" horiz-adv-x="542" d="M140 0v1792h256v-1792h-256zM204 1912l128 384h256l-256 -384h-128z" />
<glyph unicode="&#xce;" horiz-adv-x="542" d="M-52 1912l192 384h256l192 -384h-192l-128 256l-128 -256h-192zM140 0v1792h256v-1792h-256z" />
<glyph unicode="&#xcf;" horiz-adv-x="542" d="M-52 1912v256h256v-256h-256zM140 0v1792h256v-1792h-256zM332 1912v256h256v-256h-256z" />
<glyph unicode="&#xd0;" horiz-adv-x="1152" d="M34 852v152h94v788h384q281 0 396.5 -115t115.5 -397v-704q0 -295 -117.5 -435.5t-396.5 -140.5h-382v852h-94zM384 192h128q38 0 69.5 5t56 14.5t43.5 23t32.5 31.5t23.5 39.5t15.5 46.5t9 53.5t4.5 59.5t2 65t0 71v13v12.5v13.5v576q0 49 -0.5 78t-3 68.5t-7.5 62.5 t-14 51.5t-22.5 44.5t-33 33.5t-45 26t-59.5 14t-76 5.5h-123v-596h144v-152h-144v-660z" />
<glyph unicode="&#xd1;" horiz-adv-x="1152" d="M128 0v1792h192l448 -1108v1108h256v-1792h-182l-458 1192v-1192h-256zM223 1932q0 116 57.5 194.5t162.5 78.5q58 0 145 -43t136 -43q51 0 51 69h154q0 -117 -57.5 -196.5t-162.5 -79.5q-48 0 -98.5 22t-97.5 43.5t-88 21.5q-48 0 -48 -67h-154z" />
<glyph unicode="&#xd2;" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM270 2296h256l128 -384h-128zM352 512q0 -158 51.5 -239t186.5 -81 t186.5 81t51.5 239v778q0 156 -51 233t-187 77t-187 -77t-51 -233v-778z" />
<glyph unicode="&#xd3;" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM352 512q0 -158 51.5 -239t186.5 -81t186.5 81t51.5 239v778 q0 156 -51 233t-187 77t-187 -77t-51 -233v-778zM526 1912l128 384h256l-256 -384h-128z" />
<glyph unicode="&#xd4;" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM270 1912l192 384h256l192 -384h-192l-128 256l-128 -256h-192z M352 512q0 -158 51.5 -239t186.5 -81t186.5 81t51.5 239v778q0 156 -51 233t-187 77t-187 -77t-51 -233v-778z" />
<glyph unicode="&#xd5;" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM237 1932q0 116 57.5 194.5t162.5 78.5q58 0 145 -43t136 -43 q51 0 51 69h154q0 -117 -57.5 -196.5t-162.5 -79.5q-48 0 -98.5 22t-97.5 43.5t-88 21.5q-48 0 -48 -67h-154zM352 512q0 -158 51.5 -239t186.5 -81t186.5 81t51.5 239v778q0 156 -51 233t-187 77t-187 -77t-51 -233v-778z" />
<glyph unicode="&#xd6;" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q262 0 378 -150t116 -434v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-135 0 -231.5 41t-153.5 120t-83 185.5t-26 247.5zM270 1912v256h256v-256h-256zM352 512q0 -158 51.5 -239t186.5 -81 t186.5 81t51.5 239v778q0 156 -51 233t-187 77t-187 -77t-51 -233v-778zM654 1912v256h256v-256h-256z" />
<glyph unicode="&#xd7;" horiz-adv-x="768" d="M64 448l192 192l-192 192l128 128l192 -192l192 192l128 -128l-192 -192l192 -192l-128 -128l-192 192l-192 -192z" />
<glyph unicode="&#xd8;" horiz-adv-x="1180" d="M96 576v650q0 141 26 246t83 182.5t153.5 116.5t231.5 39q106 0 189 -25l42 159l93 -24l-46 -174q216 -126 216 -520v-650q0 -139 -26.5 -245.5t-83.5 -186t-153.5 -121t-230.5 -41.5q-103 0 -183 24l-43 -162l-90 28l45 171q-117 66 -170 200t-53 333zM352 512 q0 -138 35 -211l336 1270q-52 29 -133 29q-70 0 -117.5 -20.5t-73.5 -63t-36.5 -96.5t-10.5 -130v-778zM463 219q51 -27 127 -27q135 0 186.5 81t51.5 239v778q0 126 -29 194z" />
<glyph unicode="&#xd9;" horiz-adv-x="1252" d="M114 640v1152h256v-1152q0 -83 3.5 -139t18.5 -119.5t41.5 -101.5t75 -63t117.5 -25t117.5 25t75 63t41.5 101.5t18.5 119.5t3.5 139v1152h256v-1152q0 -123 -15 -220.5t-51 -181.5t-93.5 -139.5t-146.5 -86.5t-206 -31t-206 31t-146.5 86.5t-93.5 139.5t-51 181.5 t-15 220.5zM306 2296h256l128 -384h-128z" />
<glyph unicode="&#xda;" horiz-adv-x="1252" <