Initial commit. Previous history maintained by CommitChange

This commit is contained in:
Eric Schultz 2018-03-25 13:30:42 -04:00
commit 08b383de62
1576 changed files with 118821 additions and 0 deletions

5
.babelrc Normal file
View file

@ -0,0 +1,5 @@
{
"compact":false,
"presets":
["babel-preset-env"]
}

2
.buildpacks Normal file
View file

@ -0,0 +1,2 @@
https://github.com/heroku/heroku-buildpack-nodejs
https://github.com/heroku/heroku-buildpack-ruby

6
.dockerignore Normal file
View file

@ -0,0 +1,6 @@
*
!Gemfile
!Gemfile.lock
!package.json
!package-lock.json
!script/debian_setup.sh

31
.env.template Normal file
View file

@ -0,0 +1,31 @@
export DEVISE_SECRET_KEY='-- secret string --' #bundle exec rake secret
export SECRET_TOKEN='-- secret string --' #bundle exec rake secret
export STRIPE_API_KEY='REPLACE' # use your test private key from your stripe account
export STRIPE_API_PUBLIC='REPLACE' # use your test public key from your stripe account
export S3_BUCKET_NAME='REPLACE'
export AWS_ACCESS_KEY='REPLACE'
export AWS_SECRET_ACCESS_KEY='REPLACE'
### optional below
export ORG_NAME="default_organization"
export GOOGLE_API_KEY='REPLACE'
export TWITTER_API_SECRET='REPLACE'
export FACEBOOK_API_SECRET='REPLACE'
export MAILCHIMP_API_KEY='REPLACE'
export FULL_CONTACT_KEY='REPLACE'
export LOG_TO_FILES=true
export MAILCHIMP_OAUTH_CLIENT_ID='REPLACE'
export MAILCHIMP_OAUTH_CLIENT_SECRET='REPLACE'
export MAILCHIMP_REDIRECT_URL='REPLACE'
export FACEBOOK_APP_ID="REPLACE"
export CYPHER_KEY="REPLACE" # used for mailchimp integration
export CIVIC_CRM_RABBITMQ_PASSWORD=""

21
.eslintrc.js Normal file
View file

@ -0,0 +1,21 @@
module.exports = {
"env": {
"browser": true,
"commonjs": true,
"es6": true
},
"extends": "eslint:recommended",
"parserOptions": {
"sourceType": "module"
},
"rules": {
"linebreak-style": [
"error",
"unix"
],
"semi": [
"error",
"never"
]
}
};

62
.gitignore vendored Executable file
View file

@ -0,0 +1,62 @@
**/*.swp
latest.dump
node_modules
npm-debug.log
public/**/*
client/js/nonprofits/donate/plugins-enabled
.DS_Store
# Ignore bundler config
/.bundle
# Ignore the default SQLite database.
/db/*.sqlite3
# Ignore all logfiles and tempfiles.
log/
tmp/
# Zeus
zeus.json
.zeus.sock
custom_plan.rb
# simplecov
/coverage
# Ignore VCR cassettes
spec/fixtures/vcr_cassettes
.env
.idea/
.vscode
# Jasmine specs build file
spec/javascripts/bundle.js
# Settings files
config/settings.json
config/settings.local.yml
config/settings/*.local.yml
config/environments/*.local.yml
#local bins we use for builds
.bin
# thing we want to keep in public
!public/*.html
!public/maintenance.html
!public/favicon.ico
!public/js/donate-button.js
!public/images
!public/images/fallback
!public/images/fallback/*
!public/fallback
!public/fallback/*
!public/css
!public/css/donate-button.css
!public/css/donate-button.v2.css
!public/svgs
!public/svgs/*

5
.jshintrc Normal file
View file

@ -0,0 +1,5 @@
{
"esversion":6,
"asi" : true,
"laxcomma": true
}

2
.rspec Normal file
View file

@ -0,0 +1,2 @@
--color
--require spec_helper

1
.ruby-version Normal file
View file

@ -0,0 +1 @@
2.3.6

74
CODE_OF_CONDUCT.md Normal file
View file

@ -0,0 +1,74 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
education, socio-economic status, nationality, personal appearance, race,
religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or
advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic
address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at eric@commitchange.com. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
[homepage]: https://www.contributor-covenant.org

22
Dockerfile Normal file
View file

@ -0,0 +1,22 @@
FROM ruby:2.3
ARG USER
RUN mkdir /myapp
COPY Gemfile /myapp/Gemfile
COPY Gemfile.lock /myapp/Gemfile.lock
COPY package.json /myapp/package.json
COPY package-lock.json /myapp/package-lock.json
COPY script/debian_setup.sh /myapp/script/debian_setup.sh
WORKDIR /myapp
RUN script/debian_setup.sh
RUN groupadd -r -g 1000 $USER
RUN useradd -r -m -g $USER -u 1000 $USER
RUN chown -R $USER /usr/local/bundle
RUN chgrp -R $USER /usr/local/bundle
RUN chown -R $USER /myapp
RUN chgrp -R $USER /myapp
RUN chown -R $USER /usr/lib/node_modules
RUN chgrp -R $USER /usr/lib/node_modules
USER $USER
RUN bundle install
EXPOSE 5000
CMD foreman start

157
Gemfile Executable file
View file

@ -0,0 +1,157 @@
source 'https://rubygems.org'
ruby '2.3.6'
gem 'rake'
gem 'rails', '3.2.22.5'
gem 'rails_12factor'
# https://stripe.com/docs/api
gem 'stripe'
# Compression of assets on heroku
# https://github.com/romanbsd/heroku-deflater
gem 'heroku-deflater', :group => :production
# json serialization
# https://github.com/nesquena/rabl
gem 'rabl'
gem 'parallel'
gem 'puma'
gem 'bootsnap', require: false
gem 'rack-timeout'
gem 'puma_worker_killer'
gem 'test-unit', '~> 3.0'
gem 'hamster'
gem 'aws-ses'
gem 'aws-sdk'
# for blocking ip addressses
gem 'rack-attack'
# For modularizing javascript
# https://github.com/browserify-rails/browserify-rails
gem 'browserify-rails'
gem 'sprockets'
# for serving fonts on cdn
# https://github.com/ericallam/font_assets
gem 'font_assets'
# Database (postgres)
gem 'pg' # Postgresql
gem 'qx', git: 'https://github.com/commitchange/ruby-qx.git'
gem 'dalli'
gem 'memcachier'
gem 'param_validation', git: 'https://github.com/commitchange/ruby-param-validation.git'
#gem 'param_validation', path: '../ruby-param-validation'
# Print colorized text lol
gem 'colorize'
# https://github.com/diogob/postgres-copy
gem 'postgres-copy'
# https://github.com/collectiveidea/delayed_job_active_record
gem 'delayed_job_active_record'
# for styling emails
# https://github.com/Mange/roadie-rails
gem 'roadie-rails'
# For nat lang parsing of dates
gem 'chronic'
# Images
# https://github.com/carrierwaveuploader/carrierwave
gem 'carrierwave'
gem 'carrierwave-aws' # for uploading images to amazon s3
gem 'mini_magick'
gem 'unf'
# https://github.com/jnunemaker/httparty
gem 'httparty'
# User authentication
# https://github.com/plataformatec/devise
gem 'devise'
gem 'devise-async'
# https://github.com/airbrake/airbrake
gem 'airbrake', '~> 6.2.1'
# http://www.rubygeocoder.com/
gem 'geocoder' # for adding latitude and longitude to location-based tables
# https://github.com/buytruckload/nearest_time_zone
gem 'nearest_time_zone' # for detecting timezone from lat/lng
# Facebook
# inserting a channel file with a long expiration for the FB SDK
# https://developers.facebook.com/docs/reference/javascript/
gem 'fb-channel-file'
gem 'mail_view'
gem 'fullcontact' # Full Contact API; includes #Hashie::Mash
# Nice table printing of data for the console
gem 'table_print'
gem 'bunny', '>= 2.6.3'
gem 'rails-i18n', '~> 3.0.0' # For 3.x
gem 'i18n-js'
gem 'countries'
group :development do
gem 'traceroute'
gem 'debase'
gem 'ruby-debug-ide', '0.6.0'
end
group :development, :test do
gem 'timecop'
gem 'pry'
#gem 'pry-byebug'
gem 'binding_of_caller'
gem 'rspec'
gem 'rspec-rails'
gem 'database_cleaner'
gem 'dotenv-rails'
gem 'ruby-prof', '0.15.9'
gem 'stripe-ruby-mock', '~> 2.4.1', :require => 'stripe_mock', git: 'https://github.com/commitchange/stripe-ruby-mock.git', :branch => '2.4.1'
gem 'factory_bot'
gem 'factory_bot_rails'
gem 'action_mailer_matchers'
end
group :test do
gem 'codecov', require: false
gem 'vcr'
gem 'webmock'
end
# Gems used for asset compilation
gem 'sass', '3.2.19'
gem 'sass-rails', '3.2.6'
gem 'uglifier'
# make logging less terrible in rails
gem 'lograge'
gem 'config', '> 1.5'
gem 'dry-validation' # used only for config validation
gem 'foreman'
group :production do
gem 'rails_autoscale_agent'
end

469
Gemfile.lock Executable file
View file

@ -0,0 +1,469 @@
GIT
remote: https://github.com/commitchange/ruby-param-validation.git
revision: 4269cdef83eb95eea749f05c22a9b747b8f1f256
specs:
param_validation (0.0.2)
chronic
GIT
remote: https://github.com/commitchange/ruby-qx.git
revision: 3582c9a3c5d03f23480bc9b8ff1948a351ed8d6c
specs:
qx (0.1.1)
activerecord (>= 3.0)
colorize (~> 0.8)
GIT
remote: https://github.com/commitchange/stripe-ruby-mock.git
revision: ee4471a8f654672d5596218c2b68a2913ea3f4cc
branch: 2.4.1
specs:
stripe-ruby-mock (2.4.1)
dante (>= 0.2.0)
multi_json (~> 1.0)
stripe (>= 1.31.0, <= 1.58.0)
GEM
remote: https://rubygems.org/
specs:
action_mailer_matchers (1.0.0)
actionmailer (3.2.22.5)
actionpack (= 3.2.22.5)
mail (~> 2.5.4)
actionpack (3.2.22.5)
activemodel (= 3.2.22.5)
activesupport (= 3.2.22.5)
builder (~> 3.0.0)
erubis (~> 2.7.0)
journey (~> 1.0.4)
rack (~> 1.4.5)
rack-cache (~> 1.2)
rack-test (~> 0.6.1)
sprockets (~> 2.2.1)
activemodel (3.2.22.5)
activesupport (= 3.2.22.5)
builder (~> 3.0.0)
activerecord (3.2.22.5)
activemodel (= 3.2.22.5)
activesupport (= 3.2.22.5)
arel (~> 3.0.2)
tzinfo (~> 0.3.29)
activeresource (3.2.22.5)
activemodel (= 3.2.22.5)
activesupport (= 3.2.22.5)
activesupport (3.2.22.5)
i18n (~> 0.6, >= 0.6.4)
multi_json (~> 1.0)
addressable (2.3.8)
airbrake (6.2.1)
airbrake-ruby (~> 2.3, >= 2.3.1)
airbrake-ruby (2.3.2)
amq-protocol (2.2.0)
andand (1.3.3)
arel (3.0.3)
aws-sdk (1.66.0)
aws-sdk-v1 (= 1.66.0)
aws-sdk-v1 (1.66.0)
json (~> 1.4)
nokogiri (>= 1.4.4)
aws-ses (0.6.0)
builder
mail (> 2.2.5)
mime-types
xml-simple
bcrypt (3.1.10)
binding_of_caller (0.7.2)
debug_inspector (>= 0.0.1)
bootsnap (1.1.7)
msgpack (~> 1.0)
browserify-rails (0.9.3)
sprockets (~> 2.2)
builder (3.0.4)
bunny (2.7.1)
amq-protocol (>= 2.2.0)
carrierwave (0.10.0)
activemodel (>= 3.2.0)
activesupport (>= 3.2.0)
json (>= 1.7)
mime-types (>= 1.16)
carrierwave-aws (0.5.0)
aws-sdk (~> 1.58)
carrierwave (~> 0.7)
chronic (0.10.2)
codecov (0.1.5)
json
simplecov
url
coderay (1.1.2)
colorize (0.8.1)
concurrent-ruby (1.0.5)
config (1.7.0)
activesupport (>= 3.0)
deep_merge (~> 1.2.1)
dry-validation (>= 0.10.4)
countries (2.1.2)
i18n_data (~> 0.8.0)
money (~> 6.9)
sixarm_ruby_unaccent (~> 1.1)
unicode_utils (~> 1.4)
crack (0.4.2)
safe_yaml (~> 1.0.0)
css_parser (1.3.6)
addressable
dalli (2.7.6)
dante (0.2.0)
database_cleaner (1.6.1)
debase (0.2.2)
debase-ruby_core_source (>= 0.10.2)
debase-ruby_core_source (0.10.2)
debug_inspector (0.0.2)
deep_merge (1.2.1)
delayed_job (4.1.2)
activesupport (>= 3.0, < 5.1)
delayed_job_active_record (4.1.1)
activerecord (>= 3.0, < 5.1)
delayed_job (>= 3.0, < 5)
devise (3.4.1)
bcrypt (~> 3.0)
orm_adapter (~> 0.1)
railties (>= 3.2.6, < 5)
responders
thread_safe (~> 0.1)
warden (~> 1.2.3)
devise-async (0.9.0)
devise (~> 3.2)
diff-lcs (1.2.5)
docile (1.1.5)
domain_name (0.5.20160615)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.0.1)
dotenv-rails (2.0.1)
dotenv (= 2.0.1)
dry-configurable (0.7.0)
concurrent-ruby (~> 1.0)
dry-container (0.6.0)
concurrent-ruby (~> 1.0)
dry-configurable (~> 0.1, >= 0.1.3)
dry-core (0.4.5)
concurrent-ruby (~> 1.0)
dry-equalizer (0.2.0)
dry-logic (0.4.2)
dry-container (~> 0.2, >= 0.2.6)
dry-core (~> 0.2)
dry-equalizer (~> 0.2)
dry-types (0.12.2)
concurrent-ruby (~> 1.0)
dry-configurable (~> 0.1)
dry-container (~> 0.3)
dry-core (~> 0.2, >= 0.2.1)
dry-equalizer (~> 0.2)
dry-logic (~> 0.4, >= 0.4.2)
inflecto (~> 0.0.0, >= 0.0.2)
dry-validation (0.11.1)
concurrent-ruby (~> 1.0)
dry-configurable (~> 0.1, >= 0.1.3)
dry-core (~> 0.2, >= 0.2.1)
dry-equalizer (~> 0.2)
dry-logic (~> 0.4, >= 0.4.0)
dry-types (~> 0.12.0)
erubis (2.7.0)
execjs (2.5.2)
factory_bot (4.8.2)
activesupport (>= 3.0.0)
factory_bot_rails (4.8.2)
factory_bot (~> 4.8.2)
railties (>= 3.0.0)
faraday (0.9.1)
multipart-post (>= 1.2, < 3)
faraday_middleware (0.9.1)
faraday (>= 0.7.4, < 0.10)
fb-channel-file (0.0.2)
rails (>= 3.0)
font_assets (0.1.11)
rack
foreman (0.84.0)
thor (~> 0.19.1)
fullcontact (0.9.0)
faraday (~> 0.9.0)
faraday_middleware (>= 0.9)
hashie (>= 2.0, < 4.0)
plissken
geocoder (1.2.11)
get_process_mem (0.2.1)
hamster (3.0.0)
concurrent-ruby (~> 1.0)
hashie (3.4.1)
heroku-deflater (0.5.3)
rack (>= 1.4.5)
hike (1.2.3)
http-cookie (1.0.2)
domain_name (~> 0.5)
httparty (0.13.3)
json (~> 1.8)
multi_xml (>= 0.5.2)
i18n (0.8.6)
i18n-js (3.0.2)
i18n (~> 0.6, >= 0.6.6)
i18n_data (0.8.0)
inflecto (0.0.2)
journey (1.0.4)
json (1.8.6)
kdtree (0.3)
lograge (0.3.6)
actionpack (>= 3)
activesupport (>= 3)
railties (>= 3)
mail (2.5.5)
mime-types (~> 1.16)
treetop (~> 1.4.8)
mail_view (2.0.4)
tilt
memcachier (0.0.2)
method_source (0.9.0)
mime-types (1.25.1)
mini_magick (4.2.1)
mini_portile2 (2.1.0)
money (6.10.0)
i18n (>= 0.6.4, < 1.0)
msgpack (1.2.0)
multi_json (1.12.1)
multi_xml (0.5.5)
multipart-post (2.0.0)
nearest_time_zone (0.0.4)
andand
kdtree
require_all
netrc (0.11.0)
nokogiri (1.6.8.1)
mini_portile2 (~> 2.1.0)
orm_adapter (0.5.0)
parallel (1.6.1)
pg (0.18.3)
plissken (0.2.0)
symbolize (~> 4.2)
polyglot (0.3.5)
postgres-copy (0.6.0)
activerecord (>= 3.0.0)
pg
rails (>= 3.0.0)
responders
power_assert (1.1.1)
pry (0.11.3)
coderay (~> 1.1.0)
method_source (~> 0.9.0)
puma (3.11.2)
puma_worker_killer (0.1.0)
get_process_mem (~> 0.2)
puma (>= 2.7, < 4)
rabl (0.11.6)
activesupport (>= 2.3.14)
rack (1.4.7)
rack-attack (4.2.0)
rack
rack-cache (1.7.0)
rack (>= 0.4)
rack-ssl (1.3.4)
rack
rack-test (0.6.3)
rack (>= 1.0)
rack-timeout (0.4.2)
rails (3.2.22.5)
actionmailer (= 3.2.22.5)
actionpack (= 3.2.22.5)
activerecord (= 3.2.22.5)
activeresource (= 3.2.22.5)
activesupport (= 3.2.22.5)
bundler (~> 1.0)
railties (= 3.2.22.5)
rails-i18n (3.0.1)
i18n (~> 0.5)
rails (>= 3.0.0, < 4.0.0)
rails_12factor (0.0.3)
rails_serve_static_assets
rails_stdout_logging
rails_autoscale_agent (0.3.1)
activesupport (>= 3.2)
rails_serve_static_assets (0.0.4)
rails_stdout_logging (0.0.3)
railties (3.2.22.5)
actionpack (= 3.2.22.5)
activesupport (= 3.2.22.5)
rack-ssl (~> 1.3.2)
rake (>= 0.8.7)
rdoc (~> 3.4)
thor (>= 0.14.6, < 2.0)
rake (12.0.0)
rdoc (3.12.2)
json (~> 1.4)
require_all (1.3.2)
responders (1.1.2)
railties (>= 3.2, < 4.2)
rest-client (1.8.0)
http-cookie (>= 1.0.2, < 2.0)
mime-types (>= 1.16, < 3.0)
netrc (~> 0.7)
roadie (3.0.4)
css_parser (~> 1.3.4)
nokogiri (~> 1.6.0)
roadie-rails (1.0.5)
railties (>= 3.0, < 4.3)
roadie (~> 3.0)
rspec (3.5.0)
rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0)
rspec-mocks (~> 3.5.0)
rspec-core (3.5.1)
rspec-support (~> 3.5.0)
rspec-expectations (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-mocks (3.5.0)
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.5.0)
rspec-rails (3.5.0)
actionpack (>= 3.0)
activesupport (>= 3.0)
railties (>= 3.0)
rspec-core (~> 3.5.0)
rspec-expectations (~> 3.5.0)
rspec-mocks (~> 3.5.0)
rspec-support (~> 3.5.0)
rspec-support (3.5.0)
ruby-debug-ide (0.6.0)
rake (>= 0.8.1)
ruby-prof (0.15.9)
safe_yaml (1.0.4)
sass (3.2.19)
sass-rails (3.2.6)
railties (~> 3.2.0)
sass (>= 3.1.10)
tilt (~> 1.3)
simplecov (0.12.0)
docile (~> 1.1.0)
json (>= 1.8, < 3)
simplecov-html (~> 0.10.0)
simplecov-html (0.10.0)
sixarm_ruby_unaccent (1.2.0)
sprockets (2.2.3)
hike (~> 1.2)
multi_json (~> 1.0)
rack (~> 1.0)
tilt (~> 1.1, != 1.3.0)
stripe (1.49.0)
rest-client (>= 1.4, < 3.0)
symbolize (4.5.2)
activemodel (>= 3.2, < 5)
activesupport (>= 3.2, < 5)
i18n
table_print (1.5.4)
test-unit (3.2.7)
power_assert
thor (0.19.4)
thread_safe (0.3.5)
tilt (1.4.1)
timecop (0.7.3)
traceroute (0.5.0)
rails (>= 3.0.0)
treetop (1.4.15)
polyglot
polyglot (>= 0.3.1)
tzinfo (0.3.53)
uglifier (2.7.1)
execjs (>= 0.3.0)
json (>= 1.8.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.7.2)
unicode_utils (1.4.0)
url (0.3.2)
vcr (2.9.3)
warden (1.2.3)
rack (>= 1.0)
webmock (1.21.0)
addressable (>= 2.3.6)
crack (>= 0.3.2)
xml-simple (1.1.5)
PLATFORMS
ruby
DEPENDENCIES
action_mailer_matchers
airbrake (~> 6.2.1)
aws-sdk
aws-ses
binding_of_caller
bootsnap
browserify-rails
bunny (>= 2.6.3)
carrierwave
carrierwave-aws
chronic
codecov
colorize
config (> 1.5)
countries
dalli
database_cleaner
debase
delayed_job_active_record
devise
devise-async
dotenv-rails
dry-validation
factory_bot
factory_bot_rails
fb-channel-file
font_assets
foreman
fullcontact
geocoder
hamster
heroku-deflater
httparty
i18n-js
lograge
mail_view
memcachier
mini_magick
nearest_time_zone
parallel
param_validation!
pg
postgres-copy
pry
puma
puma_worker_killer
qx!
rabl
rack-attack
rack-timeout
rails (= 3.2.22.5)
rails-i18n (~> 3.0.0)
rails_12factor
rails_autoscale_agent
rake
roadie-rails
rspec
rspec-rails
ruby-debug-ide (= 0.6.0)
ruby-prof (= 0.15.9)
sass (= 3.2.19)
sass-rails (= 3.2.6)
sprockets
stripe
stripe-ruby-mock (~> 2.4.1)!
table_print
test-unit (~> 3.0)
timecop
traceroute
uglifier
unf
vcr
webmock
RUBY VERSION
ruby 2.3.6p384
BUNDLED WITH
1.16.1

3
Procfile Normal file
View file

@ -0,0 +1,3 @@
web: bundle exec puma -C ./config/puma.rb
worker: bundle exec rake jobs:work

154
README.md Normal file
View file

@ -0,0 +1,154 @@
[![](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://houdini.zulipchat.com)
The Houdini Project is free and open source fundraising infrastructure. It includes...
- Crowdfunding campaigns
- Donate widget page and generator
- Fundraising events
- Nonprofit Profiles
- Nonprofit payment history and payouts dashboard
- Nonprofit recurring donation management dashboard
- Nonprofit metrics overview / business intelligence dashboard
- Nonprofit supporter relationship management dashboard (CRM)
- Nonprofit org user account management
- Simple donation management for donors
This is a Rails 3.2 app; we are not opposed to upgrading.
Much of the business logic is in `/lib`.
The frontend is written in a few custom frameworks, the largest of which is called Flimflam.
We endeavor to migrate to React as quickly as possible to increase development
comfort and speed.
All backend code and React components should be TDD.
## Get involved
Houdini's success depends on you.
## Dev Setup
#### Get the code
`git clone https://github.com/HoudiniProject/houdini`
#### Docker install (if you don't have docker and docker-compose installed)
##### install Docker and Docker compose
You need to install Docker and Docker Compose.
* *Note:* Docker and Docker Compose binaries from Docker itself are proprietary software based entirely upon
free software. If you feel more comfortable, you may build them from source.
* *Note 2:* For Debian, the Docker package is simply too out of date to be usable.
Even the version for latest Ubuntu LTS is too old. For reliability, we strongly
recommend using the Docker debian feed from docker itself OR making sure you keep your
own build up to date.
##### Add yourself to the docker group
Adding yourself as a Docker group user as follows:
`sudo usermod -aG docker $USER`
You will likely need to logout and log back in again.
#### Build your docker-container and start it up for initial set up.
We'll keep this running in the console we'll call **console 1**
```
docker-compose build
docker-compose up
```
#### System configuration
There are a number of steps for configuring your Houdini instance for startup
##### Start a new console we'll call **console 2**.
##### In console 2, copy the env template to your .env file
```
cp .env.template .env
```
##### In console 2, run the following and copy the output to you .env file to set you `DEVISE_SECRET_KEY` environment variable.
`docker-compose run web rake secret # copy this result into your DEVISE_SECRET_KEY`
##### In console 2, , run the following and copy the output to you .env file to set you `SECRET_TOKEN` environment variable.
```
docker-compose run web rake secret # copy this result into your SECRET_TOKEN
```
##### Set the following secrets in your .env file with your Stripe account information
- `STRIPE_API_KEY` with your Stripe PRIVATE key
- `STRIPE_API_PUBLIC` with your Stripe PUBLIC key
##### You SHOULD set your AMAZON s3 information (optional but STRONGLY recommended)
If you don't file uploads WILL NOT WORK but it's not required.
##### In console 2, install npm packages
`docker-compose run web npm install`
##### In console 2, fill the db
`docker-compose run web rake db:create db:structure:load db:seed test:prepare`
##### Set up mailer info
You can set this in `config/default_organization.yml` or better yet, make a copy with your own org name and add that to your .env file as `ORG_NAME`
If you need help setting up your mailer, visit `config/environment.rb` where the settings schema is verified and documented.
#### Startup
##### Switch back to console 1 and run `Ctrl-c` to end the session.
##### In console 1, restart the containers
`docker-compose up`
##### In console 2, run:
`docker-compose run web npm run watch`
##### You can go to http://localhost:5000
To get started, register your nonprofit using the "Get Started" link.
## Additional info
##### Super admin
There is a way to set your user as a super_admin. This role lets you access any of the nonprofits
on your Houdini instance. Additionally, it gives you access to the super admin control panel to search all supporters and
nonprofits, which is located at `/admin` url.
To create the super user, go to the rails console by calling:
`docker-compose run web rails console`
In the console, run the following:
```
admin=User.find(1) #or the id of the user you want to add the role
role=Role.create(user:admin,name: "super_admin")
```
## To run in production
##### Docker
While Docker should be very possible to use for production, the current Docker solution
is optimized heavily for dev purposes. If you know more about creating a solid production Docker setup, please do
contribute!
(To be continued)
- rake assets:precompile
- if production: make sure memcached is running.
## Frontend
Assets get compiled from `/client` to `/public/client`
### Style
#### Ruby
- 2 spaces for tabs
#### New frontend code
- All new front end code should be written in Typescript
and React (using TSX files)
#### Legacy Javascript
- 2 spaces for tabs
- Comma-led lines
- ES6 imports
#### Git
- No need to rebase, just merge

7
Rakefile Executable file
View file

@ -0,0 +1,7 @@
#!/usr/bin/env rake
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require File.expand_path('../config/application', __FILE__)
Commitchange::Application.load_tasks

Binary file not shown.

View file

@ -0,0 +1,248 @@
<?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="bitterbold" horiz-adv-x="1212" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="481" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="681" />
<glyph unicode=" " horiz-adv-x="481" />
<glyph unicode="&#x09;" horiz-adv-x="481" />
<glyph unicode="&#xa0;" horiz-adv-x="481" />
<glyph unicode="!" horiz-adv-x="696" d="M174 160q0 84 52.5 134t123.5 50q84 0 128 -48t44 -136q0 -86 -52 -136.5t-126 -50.5q-170 1 -170 187zM186 1567h320l-37 -1032l-246 -11z" />
<glyph unicode="&#x22;" horiz-adv-x="903" d="M117 1024v578h276l-45 -578h-231zM528 1024v578h279l-47 -578h-232z" />
<glyph unicode="#" horiz-adv-x="1495" d="M123 289v211h217l35 252h-201v211h227l37 266h260l-36 -266h258l34 266h260l-34 -266h192v-211h-221l-33 -252h203v-211h-231l-37 -289h-260l36 289h-256l-38 -289h-261l39 289h-190zM600 500h258l33 252h-256z" />
<glyph unicode="$" horiz-adv-x="1130" d="M113 43v363h188l31 -154q70 -37 178 -37q98 0 163.5 38t65.5 107q0 43 -34.5 76t-90 54.5t-122 43t-133 53t-122 73.5t-90 115t-34.5 167q0 156 94 254t254 129v242h219v-234q78 -6 158 -24.5t120 -34.5l41 -14l-8 -336h-176l-39 151q-86 31 -164 31q-96 0 -147 -36 t-51 -93q0 -59 64.5 -99t155.5 -70t183 -71t156.5 -125t64.5 -206q0 -166 -97 -273.5t-261 -142.5v-289h-219v276q-84 4 -171 20.5t-132 31.5z" />
<glyph unicode="%" horiz-adv-x="1914" d="M113 1083q0 178 104.5 281.5t263.5 103.5q156 0 251 -94t95 -268q0 -176 -104.5 -282.5t-265.5 -106.5q-158 0 -251 91t-93 275zM348 1092q0 -197 119 -197q125 0 125 203q0 195 -121 194q-123 1 -123 -200zM367 -16l856 1474h297l-856 -1474h-297zM1063 338 q0 178 104.5 281.5t264.5 103.5q156 0 251 -94t95 -269q0 -176 -104.5 -282.5t-266.5 -106.5q-158 0 -251 91.5t-93 275.5zM1298 346q0 -197 119 -196q125 0 125 202q0 195 -121 195q-123 0 -123 -201z" />
<glyph unicode="&#x26;" horiz-adv-x="1386" d="M113 385q0 76 31.5 144.5t79.5 113.5t83 70.5t66 40.5q-106 66 -150 120q-68 88 -67 203q0 190 138 290.5t378 100.5q106 0 229 -30.5t174 -55.5l-10 -323h-193q-14 55 -32 133q-70 27 -185 27q-94 0 -144 -47.5t-50 -114.5q0 -88 68.5 -137.5t166.5 -49.5h629v-174 l-143 -47v-217q0 -213 -148.5 -335t-402.5 -122q-260 0 -389 111t-129 299zM430 428q0 -96 59.5 -149.5t161.5 -53.5q109 0 171.5 61.5t62.5 174.5v188h-154q-133 0 -217 -55t-84 -166z" />
<glyph unicode="'" horiz-adv-x="491" d="M117 1024v578h276l-45 -578h-231z" />
<glyph unicode="(" horiz-adv-x="722" d="M111 573q0 283 82 515.5t258 488.5h266q-147 -225 -233.5 -491.5t-86.5 -507.5q0 -266 85 -551t233 -498h-264q-178 252 -259 494.5t-81 549.5z" />
<glyph unicode=")" horiz-adv-x="716" d="M-2 1577h266q176 -256 258 -488.5t82 -515.5q0 -307 -81 -550.5t-259 -493.5h-264q147 213 232 497.5t85 551.5q0 242 -86 508t-233 491z" />
<glyph unicode="*" horiz-adv-x="847" d="M45 1174l61 182l236 -92l-29 243l191 4l-19 -249l228 100l63 -184l-250 -52l168 -194l-149 -113l-133 228l22 90l92 -11l-75 54l34 82l-73 -60l-70 62l37 -88l-80 -46l92 7l21 -90l-123 -228l-158 111l168 200z" />
<glyph unicode="+" horiz-adv-x="1269" d="M86 432v242h414v418h272v-418h410v-242h-410v-432h-272v432h-414z" />
<glyph unicode="," horiz-adv-x="620" d="M82 -272q123 164 123 245q0 25 -30 80.5t-30 108.5q0 82 50.5 132t126.5 50q78 0 125 -49t47 -139q0 -231 -283 -535z" />
<glyph unicode="-" horiz-adv-x="808" d="M117 430v256h579v-256h-579z" />
<glyph unicode="." horiz-adv-x="614" d="M133 160q0 84 52.5 134t123.5 50q84 0 128 -48t44 -136q0 -86 -51 -136.5t-125 -50.5q-84 0 -128 48.5t-44 138.5z" />
<glyph unicode="/" horiz-adv-x="1056" d="M41 0l682 1444h313l-684 -1444h-311z" />
<glyph unicode="0" horiz-adv-x="1320" d="M123 711q0 373 132 565t425 192t410.5 -179t117.5 -548q0 -768 -549 -768q-281 0 -408.5 185.5t-127.5 552.5zM455 721q0 -266 49 -379t163.5 -113t160.5 113t46 389q0 270 -45 375.5t-161.5 105.5t-164.5 -108.5t-48 -382.5z" />
<glyph unicode="1" horiz-adv-x="1101" d="M31 1133l487 311h262v-1208h277v-236h-881v236h287v880l-313 -201z" />
<glyph unicode="2" horiz-adv-x="1243" d="M82 0v250q160 129 244 198.5t185 163t148.5 151.5t80 124.5t32.5 126.5q0 94 -65.5 149.5t-174.5 55.5q-49 0 -96 -9.5t-71 -17.5l-23 -10l-20 -174h-216l-10 378q231 82 451 82q266 0 412.5 -93t146.5 -310q0 -104 -36 -200.5t-120 -200t-177 -192.5t-247 -222h615v-250 h-1059z" />
<glyph unicode="3" d="M51 86l86 225q184 -86 365 -86q125 0 192.5 53.5t67.5 155.5q0 94 -76 147.5t-215 53.5h-160v215h170q266 0 267 199q0 78 -59.5 124t-166.5 46q-45 0 -95 -7.5t-79 -15.5l-26 -8l-21 -164h-215l-10 358q252 86 456 86q527 1 527 -368q0 -131 -65.5 -222.5t-190.5 -123.5 q129 -29 208 -118t79 -206q0 -121 -50.5 -211t-135.5 -142t-186.5 -77t-215.5 -25q-117 0 -229.5 28t-166.5 54z" />
<glyph unicode="4" horiz-adv-x="1284" d="M31 532q571 842 641 943l342 -31v-901h205v-252h-205v-291h-316v291h-637zM338 543h364v540z" />
<glyph unicode="5" horiz-adv-x="1146" d="M35 86l88 225q184 -86 362 -86q102 0 168 54.5t66 150.5q0 115 -95.5 167t-285.5 52h-221l35 795h839l-6 -252h-543l-14 -307q297 0 464 -111.5t167 -312.5q0 -225 -159 -355.5t-382 -130.5q-123 0 -243.5 28t-180.5 54z" />
<glyph unicode="6" horiz-adv-x="1263" d="M106 604q0 387 196 625.5t572 238.5q53 0 99.5 -5t66.5 -9l19 -6l-15 -240q-61 10 -159 11q-123 0 -215 -42t-136.5 -101.5t-71 -119t-30.5 -100.5l-4 -43q145 88 320 88q197 0 323.5 -111.5t126.5 -318.5q0 -215 -153.5 -356.5t-385.5 -141.5q-264 0 -408.5 176.5 t-144.5 454.5zM420 539q0 -160 66.5 -237t170.5 -77q98 0 157.5 58.5t59.5 156.5q0 219 -221 219q-57 0 -115.5 -18t-86.5 -35l-31 -18v-49z" />
<glyph unicode="7" horiz-adv-x="1087" d="M10 997v447h1045v-221l-537 -1223h-338l531 1188h-453l-41 -191h-207z" />
<glyph unicode="8" horiz-adv-x="1265" d="M92 393q0 215 262 346q-215 121 -215 328q0 190 139.5 295.5t378.5 105.5q231 0 356.5 -106.5t125.5 -280.5q0 -203 -224 -307q258 -121 259 -352q0 -201 -156 -325t-408 -124q-248 0 -383 116t-135 304zM414 408q0 -88 56 -135.5t160.5 -47.5t162 49.5t57.5 139.5 q0 78 -61.5 124t-184.5 93q-190 -86 -190 -223zM444 1067q0 -72 56.5 -115t165.5 -84q166 70 165 199q0 68 -53 110t-141 42q-90 0 -141.5 -42t-51.5 -110z" />
<glyph unicode="9" horiz-adv-x="1263" d="M66 971q0 217 153.5 357t384.5 140q264 0 408.5 -175t144.5 -453q0 -252 -80 -443.5t-256 -307.5t-432 -116q-53 0 -99 5.5t-65 9.5l-20 6l14 239q61 -8 160 -8q125 0 218 41t137 100.5t69.5 119t27.5 100.5l5 41q-145 -84 -320 -84q-197 0 -323.5 110.5t-126.5 317.5z M389 1001q0 -104 56.5 -161.5t164.5 -57.5q57 0 115.5 18.5t89.5 37.5l29 18v55q0 156 -66.5 232t-171.5 76q-98 0 -157.5 -58.5t-59.5 -159.5z" />
<glyph unicode=":" horiz-adv-x="624" d="M137 160q0 84 52.5 134t125.5 50q170 0 170 -184q0 -86 -51 -136.5t-125 -50.5q-84 0 -128 48.5t-44 138.5zM137 774q0 86 52.5 136.5t125.5 50.5q170 0 170 -187q0 -84 -52 -134t-124 -50q-84 0 -128 48t-44 136z" />
<glyph unicode=";" horiz-adv-x="636" d="M86 -272q123 164 123 245q0 25 -29.5 80.5t-29.5 108.5q0 82 50 132t128 50t124 -49t46 -139q0 -230 -281 -535zM150 774q0 86 51 136.5t125 50.5q84 0 128 -48.5t44 -138.5q0 -84 -52.5 -134t-123.5 -50q-84 0 -128 48t-44 136z" />
<glyph unicode="&#x3c;" horiz-adv-x="1222" d="M82 426v246l1059 448v-266l-727 -307l727 -297v-270z" />
<glyph unicode="=" horiz-adv-x="1228" d="M102 219v236h1024v-236h-1024zM102 659v236h1024v-236h-1024z" />
<glyph unicode="&#x3e;" horiz-adv-x="1222" d="M82 -20v270l727 297l-727 307v266l1059 -448v-246z" />
<glyph unicode="?" horiz-adv-x="950" d="M133 1526q170 49 305 49q111 0 199 -27.5t149.5 -101.5t61.5 -189q0 -88 -38 -165.5t-92 -135t-108.5 -108.5t-92.5 -105.5t-38 -105.5l4 -119l-272 -12q-18 133 -18 201q0 66 54 134t118.5 116.5t119 114t54.5 128.5q0 135 -185 135q-39 0 -85 -6t-72 -10l-25 -6z M193 160q0 84 52 134t124 50q84 0 128 -48t44 -136q0 -86 -52.5 -136.5t-126.5 -50.5q-169 1 -169 187z" />
<glyph unicode="@" horiz-adv-x="1679" d="M96 707q0 352 208 556.5t558 204.5q342 0 538.5 -186t196.5 -532q0 -211 -107.5 -330t-275.5 -119q-174 0 -245 127q-12 -12 -33 -32.5t-84.5 -53.5t-124.5 -33q-109 0 -170 63.5t-61 172.5q0 244 344 243h94v70q0 96 -119 96q-41 0 -96 -8t-90 -16l-35 -10l-39 151 q164 61 309 62q158 0 229.5 -61.5t71.5 -197.5v-339q0 -72 72 -72q63 0 99 70.5t36 205.5q0 250 -134 390.5t-386 140.5q-254 0 -392 -144.5t-138 -408.5q0 -266 119.5 -407.5t363.5 -141.5q61 0 125.5 12.5t97.5 24.5l33 14l84 -168l-45 -22.5t-121 -37t-188 -22.5 q-336 0 -515.5 189.5t-179.5 548.5zM711 563q0 -35 22.5 -55.5t61.5 -20.5q70 0 139 70v96h-80q-143 0 -143 -90z" />
<glyph unicode="A" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM606 598h316l-154 485z" />
<glyph unicode="B" horiz-adv-x="1345" d="M82 0v178q51 18 154 51v973l-154 62v170l465 10h215q207 0 328.5 -89t121.5 -265q0 -260 -245 -338q293 -84 293 -328q0 -424 -533 -424h-645zM547 240h170q106 0 162.5 49t56.5 135q0 111 -65.5 163t-204.5 52h-119v-399zM547 854h119q229 0 229 190q0 78 -48 118 t-126 40h-174v-348z" />
<glyph unicode="C" horiz-adv-x="1335" d="M82 700q0 358 186.5 563t503.5 205q111 0 229.5 -23.5t182.5 -47.5l65 -25l-10 -389h-201l-47 197q-93 32 -221 32h-8q-338 0 -338 -501q0 -471 348 -471q90 0 187.5 35.5t150.5 72.5l51 35l113 -184q-8 -8 -24.5 -23.5t-71 -54.5t-113.5 -67.5t-148.5 -53.5t-179.5 -25 q-313 0 -484 185.5t-171 539.5z" />
<glyph unicode="D" horiz-adv-x="1495" d="M106 0v178l154 51v973l-154 62v170l472 10h194q311 0 481 -180.5t170 -522.5q0 -344 -184 -542.5t-498 -198.5h-635zM578 240h170q160 0 245.5 113.5t85.5 377.5q0 250 -80.5 360.5t-236.5 110.5h-184v-962z" />
<glyph unicode="E" horiz-adv-x="1284" d="M113 0v178l153 51v973l-153 62v170l471 10h573v-395h-190l-52 153h-331v-342h413v-225h-413v-395h362l47 170h189v-410h-1069z" />
<glyph unicode="F" horiz-adv-x="1187" d="M92 0v178q51 18 154 51v973l-154 62v170l471 10h574v-389h-191l-51 147h-332v-362h424v-226h-424v-385q160 -43 189 -51v-178h-660z" />
<glyph unicode="G" horiz-adv-x="1536" d="M113 700q0 358 186 563t504 205q111 0 229.5 -23.5t184.5 -47.5l63 -25l-10 -368h-191l-51 176q-93 32 -223 32h-8q-342 0 -342 -501q0 -475 348 -475q47 0 103.5 9t88.5 17l33 10v258l-154 48v167l590 11v-178l-139 -48v-417q-25 -16 -69 -39t-189 -61t-299 -38 q-313 0 -484 185.5t-171 539.5z" />
<glyph unicode="H" horiz-adv-x="1622" d="M72 0v178l153 51v973l-153 62v170l628 10v-180l-157 -62v-338h536v338l-157 62v170l628 10v-180l-153 -62v-973l153 -51v-178h-628v178l157 51v396h-536v-396l157 -51v-178h-628z" />
<glyph unicode="I" horiz-adv-x="768" d="M72 0v178l153 51v973l-153 62v170l624 10v-180l-153 -62v-973l153 -51v-178h-624z" />
<glyph unicode="J" horiz-adv-x="782" d="M-66 -307l27 205h98q180 0 181 196v1108l-154 62v170l625 10v-180l-154 -62v-985q0 -279 -103.5 -409t-363.5 -130z" />
<glyph unicode="K" horiz-adv-x="1505" d="M82 0v178l154 51v973l-154 62v170l629 10v-180l-158 -62v-352h139l342 584l373 10v-180l-182 -58l-271 -446l383 -531l152 -51v-178h-629v178l119 49l-277 398h-149v-396l158 -51v-178h-629z" />
<glyph unicode="L" horiz-adv-x="1105" d="M66 0v178l153 51v973l-153 62v170l624 10v-180l-153 -62v-962h313l45 231h195v-471h-1024z" />
<glyph unicode="M" horiz-adv-x="1796" d="M76 0v178l153 51v973l-153 62v170l528 10l307 -682l322 672l491 10v-180l-147 -62v-973l154 -51v-178h-611v178l160 51v777q-37 -96 -85 -200t-108.5 -225.5t-93.5 -191.5l-221 -10l-235 485l-35 107v-742l157 -51v-178h-583z" />
<glyph unicode="N" horiz-adv-x="1607" d="M72 0v178l153 51v973l-153 62v170l491 10l553 -946v704l-149 62v170l583 10v-180l-153 -62v-1202h-342l-549 928v-699l160 -51v-178h-594z" />
<glyph unicode="O" horiz-adv-x="1546" d="M113 711q0 352 181 554.5t494 202.5q307 0 476.5 -191.5t169.5 -535.5q0 -346 -189.5 -557t-497 -211t-471 188.5t-163.5 549.5zM455 721q0 -252 74.5 -372t228.5 -120q162 0 247 118t85 384q0 250 -78 365.5t-234 115.5q-160 0 -241.5 -113.5t-81.5 -377.5z" />
<glyph unicode="P" horiz-adv-x="1290" d="M86 0v178l154 51v973l-154 62v170l471 10h195q233 0 365 -115t132 -315q0 -254 -150.5 -383t-432.5 -129h-109v-273l154 -51v-178h-625zM557 741h109q129 0 197.5 59.5t68.5 172.5q0 102 -54.5 165.5t-156.5 63.5h-164v-461z" />
<glyph unicode="Q" horiz-adv-x="1519" d="M113 711q0 350 186 553.5t504 203.5q313 0 482 -191.5t169 -535.5q0 -264 -112.5 -452.5t-313.5 -265.5q16 -10 91 -60.5t110 -71t93 -43t101 -22.5q29 0 76 17.5t80 35.5l33 19q20 -31 59 -90.5t49 -73.5q-25 -16 -63.5 -40t-131.5 -64t-153 -40q-102 0 -262 109 l-414 278q-285 18 -434 205t-149 529zM451 721q0 -492 321 -492q174 0 259 123t85 379q0 248 -77.5 364.5t-245.5 116.5q-174 0 -258 -117.5t-84 -373.5z" />
<glyph unicode="R" horiz-adv-x="1392" d="M82 0v178l154 51v973l-154 62v170l471 10h156q256 0 394 -105.5t138 -312.5q0 -272 -231 -387q51 -59 86 -133l137 -281l139 -47v-178h-379l-172 379q-55 123 -87 155.5t-109 32.5h-72v-338l147 -51v-178h-618zM553 782h117q121 0 188.5 56.5t67.5 158.5 q0 92 -55.5 148.5t-149.5 56.5h-168v-420z" />
<glyph unicode="S" horiz-adv-x="1236" d="M119 1034q0 207 144.5 320.5t375.5 113.5q102 0 215 -20.5t174 -40.5l62 -21l-11 -372h-188l-51 174q-92 31 -181 31q-104 0 -160.5 -41t-56.5 -105q0 -55 51.5 -96t128 -64.5t166 -60.5t166 -80t128 -127t51.5 -196q0 -223 -155 -349.5t-398 -126.5q-102 0 -217 19.5 t-179 40.5l-61 18v393h209l30 -172q82 -43 201 -43q104 0 176 44t72 122q0 55 -51 96t-128 64t-167 60.5t-167 81.5t-128 131t-51 206z" />
<glyph unicode="T" horiz-adv-x="1228" d="M20 1008v430l1188 6v-436h-190l-51 194h-195v-973l170 -51v-178h-655v178l168 51v973h-195l-51 -194h-189z" />
<glyph unicode="U" horiz-adv-x="1601" d="M66 1264v170l630 10v-180l-159 -62v-649q0 -178 59 -253t207 -75q156 0 209 83t53 276v618l-160 62v170l631 10v-180l-154 -62v-618q0 -307 -135 -458t-454 -151q-303 0 -438.5 139.5t-135.5 438.5v649z" />
<glyph unicode="V" horiz-adv-x="1492" d="M14 1264v170l635 10v-180l-151 -60l188 -592l66 -252l65 242l203 600l-156 62v170l613 10v-180l-150 -62l-432 -1202h-328l-413 1206z" />
<glyph unicode="W" horiz-adv-x="2119" d="M10 1264v170l608 10v-180l-149 -62l176 -741l287 966l276 17l275 -981l196 739l-153 62v170l583 10v-180l-147 -62l-350 -1202h-291l-268 973q-49 -201 -161 -566.5t-124 -406.5h-283l-331 1204z" />
<glyph unicode="X" horiz-adv-x="1515" d="M20 0v178l127 43l414 504l-381 500l-119 39v170l615 10v-180l-103 -35l211 -285l201 277l-111 43v170l590 10v-180l-135 -41l-377 -482l400 -522l143 -41v-178h-635v178l94 33l-225 307l-229 -299l129 -41v-178h-609z" />
<glyph unicode="Y" horiz-adv-x="1366" d="M14 1264v170l580 10v-180l-105 -43l205 -445l217 443l-112 45v170l553 10v-180l-142 -56l-370 -706v-273l153 -51v-178h-624v178l153 51v271l-375 708z" />
<glyph unicode="Z" horiz-adv-x="1259" d="M61 0v209l727 993h-430l-51 -184h-194v426h1085v-232l-713 -972h467l45 211h195v-451h-1131z" />
<glyph unicode="[" horiz-adv-x="720" d="M137 -471v2048l512 -10v-211l-243 -23v-1562l243 -23v-209z" />
<glyph unicode="\" horiz-adv-x="1036" d="M14 1444h314l682 -1444h-312z" />
<glyph unicode="]" horiz-adv-x="720" d="M66 -250l245 23v1560l-245 23v211l512 10v-2048l-512 10v211z" />
<glyph unicode="^" horiz-adv-x="1218" d="M102 655l394 789h225l395 -789h-264l-248 502l-246 -502h-256z" />
<glyph unicode="_" horiz-adv-x="1024" d="M0 -164h1024v-205h-1024v205z" />
<glyph unicode="`" horiz-adv-x="856" d="M147 1513l119 224l443 -289l-97 -164z" />
<glyph unicode="a" d="M76 301q0 338 491 338h144v113q0 153 -156 153h-2q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM371 332 q0 -123 121 -123q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5z" />
<glyph unicode="b" horiz-adv-x="1218" d="M-20 1407v164l454 16v-569q140 108 290 108h3q205 0 312.5 -141t107.5 -401q0 -293 -151.5 -451t-442.5 -158q-100 0 -204.5 11.5t-160.5 21.5l-55 12v1346zM434 231q47 -16 152 -16q243 0 243 345q0 325 -200 325q-55 0 -103.5 -22.5t-70.5 -47.5l-21 -22v-562z" />
<glyph unicode="c" horiz-adv-x="1054" d="M61 537q0 274 148.5 431.5t415.5 157.5q78 0 168 -17t141 -36l49 -18l-10 -334h-185l-28 147q-59 16 -142 17q-115 0 -177 -77t-62 -230q0 -174 64.5 -266.5t191.5 -92.5q41 0 78 7t71.5 21.5t54 25t53.5 31t40 24.5l102 -174q-199 -174 -440 -174q-252 0 -392.5 147 t-140.5 410z" />
<glyph unicode="d" horiz-adv-x="1280" d="M66 526q0 291 146 445.5t433 154.5q68 0 133 -20v260l-164 41v164l465 16v-1368l164 -41v-164l-430 -14l-18 109q-129 -129 -310 -129q-211 0 -315 143t-104 403zM580 219q57 0 107 30t71 58l20 29v524q-51 31 -160 31q-235 0 -235 -345q0 -327 197 -327z" />
<glyph unicode="e" horiz-adv-x="1140" d="M72 532q0 272 145 433t401 161q225 0 346 -129t121 -352l-12 -153l-680 -7q8 -127 75 -196.5t171 -69.5q76 0 162 23.5t133 48.5l49 24l88 -163q-23 -18 -63.5 -47t-163.5 -77t-240 -48q-260 0 -396 144t-136 408zM397 676h369q0 211 -168 211q-84 0 -136 -57.5 t-65 -153.5z" />
<glyph unicode="f" horiz-adv-x="952" d="M106 881v174l185 30v93q0 201 112.5 317.5t323.5 116.5q98 0 187.5 -19.5t129.5 -38.5l41 -18l-6 -303h-178l-31 151q-51 8 -118 9q-158 0 -158 -181v-127h266l-6 -204h-260v-666l197 -51v-164h-664v164l164 51v666h-185z" />
<glyph unicode="g" horiz-adv-x="1259" d="M86 -225q0 78 53.5 139t106.5 84l55 22q-14 2 -34.5 8.5t-54.5 41t-34 86.5q0 63 107 231q-158 104 -158 320q0 203 136 311t355 108q137 0 242 -49l352 8v-163l-168 -29q0 -2 10.5 -27.5t17.5 -60.5t7 -74q0 -213 -133 -316.5t-358 -103.5q-25 0 -48.5 2t-39 5.5 t-17.5 3.5l-8 -138h303q197 0 303.5 -82t106.5 -235q0 -176 -144.5 -282.5t-429.5 -106.5q-258 0 -393 67.5t-135 229.5zM383 -174q0 -74 60.5 -98.5t195.5 -24.5q139 0 200.5 33t61.5 106q0 66 -48 91.5t-157 25.5h-215q-10 -4 -26.5 -14.5t-44 -45t-27.5 -73.5zM434 721 q0 -205 164 -205q94 0 134 49t40 156q0 194 -164 194q-174 0 -174 -194z" />
<glyph unicode="h" horiz-adv-x="1366" d="M51 0v164l164 51v1151l-164 41v164l465 16v-600q168 139 344 139q154 0 236 -97t82 -271v-543l143 -51v-164h-553v164l106 49v498q0 163 -133 163h-2q-51 0 -106 -27.5t-86 -53.5l-31 -27v-551l109 -51v-164h-574z" />
<glyph unicode="i" horiz-adv-x="733" d="M72 0v164l164 51v670l-164 41v164l465 16v-891l143 -51v-164h-608zM197 1444q0 84 52 134t124 50q172 0 172 -184q0 -86 -52.5 -136.5t-119.5 -50.5q-84 0 -130 48.5t-46 138.5z" />
<glyph unicode="j" horiz-adv-x="653" d="M-96 -487l24 190h107q90 0 129 50t39 153v979l-164 41v164l467 16v-1079q0 -276 -98.5 -402.5t-348.5 -126.5zM162 1444q0 82 50 133t126 51q172 0 172 -184q0 -82 -50 -134.5t-122 -52.5q-84 0 -130 48.5t-46 138.5z" />
<glyph unicode="k" horiz-adv-x="1300" d="M51 0v164l164 51v1151l-164 41v164l465 16v-897h133l142 217l-91 29v164l529 10v-174l-144 -27l-190 -272l229 -424l156 -49v-164h-379l-254 502h-131v-287l113 -51v-164h-578z" />
<glyph unicode="l" horiz-adv-x="733" d="M51 0v164l164 51v1151l-164 41v164l473 16v-1372l195 -51v-164h-668z" />
<glyph unicode="m" horiz-adv-x="2011" d="M72 0v164l157 51v672l-155 39v164l422 16l14 -145q20 18 55 45.5t129 73.5t174 46q203 0 279 -176q31 31 72 64t129 72.5t170 39.5q154 0 231.5 -96t77.5 -272v-543l139 -51v-164h-549v164l109 51v481q0 86 -28 127t-91 41q-59 0 -115.5 -26.5t-83.5 -53.5l-28 -26v-543 l106 -51v-164h-516v164l107 51v481q0 88 -27 128t-90 40q-59 0 -116.5 -26.5t-86.5 -53.5l-27 -26v-543l109 -51v-164h-567z" />
<glyph unicode="n" horiz-adv-x="1382" d="M72 0v164l157 51v670l-157 41v164l424 16l14 -141q23 18 59.5 43.5t136 69.5t181.5 44q147 0 226 -97t79 -267v-543q27 -8 76 -26.5t67 -24.5v-164h-553v164l109 51v496q0 72 -38 117.5t-101 45.5q-57 0 -111.5 -29.5t-81.5 -58.5l-27 -28v-543l107 -51v-164h-567z" />
<glyph unicode="o" d="M72 543q0 274 149.5 428.5t403.5 154.5q248 0 382 -144t134 -409q0 -274 -148.5 -433.5t-398.5 -159.5q-522 0 -522 563zM389 553q0 -176 51.5 -257t164 -81t165.5 80t53 268q0 166 -50 247t-159 81q-117 0 -171 -76t-54 -262z" />
<glyph unicode="p" horiz-adv-x="1290" d="M41 926v164l430 16l18 -115q16 14 44 37t107 60.5t153 37.5q209 0 317.5 -144t108.5 -398q0 -291 -140.5 -447.5t-419.5 -156.5q-72 0 -153 20v-260l194 -47v-164h-655v164l160 47v1145zM506 225q49 -30 153 -30h7q127 0 181 87t54 265q0 338 -205 338q-59 0 -106 -29 t-66 -57l-18 -27v-547z" />
<glyph unicode="q" d="M66 522q0 285 151.5 444.5t441.5 159.5q100 0 205 -12t160 -24l55 -13v-1333l154 -51v-164h-649v164l194 51v346q-14 -12 -41.5 -30.5t-104.5 -49t-147 -30.5q-209 0 -314 144t-105 398zM431 300q48 -81 155 -81q57 0 105 23.5t67 46.5l20 22v563q-57 16 -160 17 q-235 0 -235 -345q0 -165 48 -246z" />
<glyph unicode="r" horiz-adv-x="1003" d="M72 0v164l164 51v670l-164 41v164l424 16l18 -141q16 18 45 44.5t103.5 71.5t136.5 45q49 0 95 -9t69 -19l20 -8l-16 -390h-179l-30 174q-53 0 -108.5 -28.5t-84.5 -57.5l-28 -28v-545l194 -51v-164h-659z" />
<glyph unicode="s" horiz-adv-x="1005" d="M78 776q0 180 120.5 265t301.5 85q82 0 177 -15t150 -30l54 -16q-4 -102 -9 -307h-180l-30 133q-53 20 -136 20q-63 0 -100 -27.5t-37 -76.5q0 -47 56.5 -80t135 -57.5t158.5 -56t136.5 -99.5t56.5 -166q0 -174 -128 -271t-343 -97q-86 0 -180.5 11t-145.5 21l-51 13v333 h188l17 -143q68 -20 168 -20q161 0 161 109q0 48 -55 82t-135 58.5t-160 58.5t-135 103.5t-55 169.5z" />
<glyph unicode="t" horiz-adv-x="894" d="M35 854v195l190 26v283l301 55v-338h287v-221h-287v-463q0 -102 22.5 -143t86.5 -41q74 0 162 47l73 -148q-180 -126 -348 -126q-170 0 -233.5 109.5t-63.5 381.5v383h-190z" />
<glyph unicode="u" horiz-adv-x="1341" d="M33 926v164l452 16v-703q0 -84 27 -123.5t88 -39.5q57 0 117.5 27.5t93.5 56.5l31 28v537l-152 37v164l453 16v-891l155 -41v-160l-417 -14l-21 143q-6 -6 -19.5 -17t-52 -40t-79.5 -50.5t-99.5 -38.5t-111.5 -17q-154 0 -235 96t-81 270v543z" />
<glyph unicode="v" horiz-adv-x="1226" d="M10 932v164l537 10v-174l-115 -21l186 -604l181 598l-119 27v164l537 10v-174l-117 -27l-330 -905h-338l-323 899z" />
<glyph unicode="w" horiz-adv-x="1798" d="M12 932v164l537 10v-174l-129 -25l135 -575l217 739l270 45l224 -784l120 569l-124 31v164l524 10v-174l-109 -25l-272 -907h-313l-162 522l-37 160l-51 -223l-150 -459h-311l-279 903z" />
<glyph unicode="x" d="M20 0v164l154 41l225 338l-247 362l-111 27v164l530 10v-174l-61 -12l106 -181l213 357l342 10v-174l-127 -27l-235 -352l231 -348l152 -41v-164h-557v164l63 22l-108 181l-221 -367h-349z" />
<glyph unicode="y" horiz-adv-x="1251" d="M20 932v164l547 10v-174l-114 -21l182 -573l174 567l-119 27v164l551 10v-174l-127 -27l-301 -839q-45 -121 -85 -204t-105.5 -172t-157.5 -135.5t-209 -46.5l-199 17l29 219h133q57 0 105.5 25.5t82 73.5t50.5 79t37 76l-365 901z" />
<glyph unicode="z" horiz-adv-x="1058" d="M102 0v188l535 703h-295l-35 -160h-180v375h860v-191l-526 -700h313l39 184h180v-399h-891z" />
<glyph unicode="{" horiz-adv-x="827" d="M61 502v205q109 0 152 55t43 158v288q0 199 92 289t281 90h137v-211q-145 0 -196.5 -43t-51.5 -166v-215q0 -141 -42 -225t-146 -123q188 -74 188 -291v-354q0 -123 51.5 -166t196.5 -43v-211h-137q-205 0 -289 100.5t-84 333.5v316q0 102 -43 157.5t-152 55.5z" />
<glyph unicode="|" horiz-adv-x="577" d="M168 -471v2017h242v-2017h-242z" />
<glyph unicode="}" horiz-adv-x="837" d="M82 -250q145 0 195.5 43t50.5 166v354q0 217 190 291q-190 74 -190 289v274q0 123 -50.5 166t-195.5 43v211h137q190 0 281.5 -91t91.5 -288v-288q0 -102 43 -157.5t151 -55.5v-205q-109 0 -151.5 -55.5t-42.5 -157.5v-316q0 -233 -86 -333.5t-289 -100.5h-135v211z" />
<glyph unicode="~" horiz-adv-x="1282" d="M88 532q4 10 13.5 26.5t40 57.5t65.5 73t92 58.5t119 26.5q90 0 222 -68.5t202 -68.5q49 0 98 27.5t74 56.5l24 29l136 -103q-4 -10 -13.5 -26.5t-41.5 -58.5t-66.5 -74.5t-90 -59.5t-112.5 -27q-88 0 -230.5 69t-213.5 69q-49 0 -96.5 -28t-71.5 -56l-23 -27z" />
<glyph unicode="&#xa1;" horiz-adv-x="690" d="M168 954q0 86 52 136.5t126 50.5q170 -1 170 -187q0 -84 -52 -134t-124 -50q-84 0 -128 48t-44 136zM188 -453l37 1033l246 10l39 -1043h-322z" />
<glyph unicode="&#xa2;" horiz-adv-x="1044" d="M78 723q0 209 97 346t282 176v199h221v-187q66 -6 134.5 -23t105.5 -32l34 -14l-10 -311h-174l-29 141q-59 16 -131 16q-229 0 -229 -272q0 -322 244 -322q31 0 61.5 5.5t52 11.5t49 18t40 19.5t38 22.5t29.5 18l100 -160q-143 -127 -315 -154v-221h-221v225 q-182 33 -280.5 164t-98.5 334z" />
<glyph unicode="&#xa3;" horiz-adv-x="1280" d="M123 0v178l102 37q59 20 78 64.5t19 144.5q0 20 -11 231h-188v191l174 28q-6 86 -6 170q0 201 106.5 312.5t329.5 111.5q117 0 225.5 -17t157.5 -36l51 -18v-332h-184l-41 152q-76 12 -174 12q-168 0 -168 -180v-39q0 -47 4 -129h295v-226h-279q10 -119 11 -200 q0 -147 -76 -215h381l47 211h190v-451h-1044z" />
<glyph unicode="&#xa4;" horiz-adv-x="1277" d="M104 240l156 153q-45 96 -45 213q0 119 53 213l-162 164l152 164l164 -164q109 61 227 61q115 0 213 -51l158 156l151 -164l-151 -151q51 -96 51 -216q0 -125 -57 -227l160 -158l-154 -161l-162 159q-98 -57 -219 -57q-135 0 -227 55l-154 -153zM465 610q0 -223 178 -223 q180 0 180 223q0 215 -180 215q-178 0 -178 -215z" />
<glyph unicode="&#xa5;" horiz-adv-x="1376" d="M20 1264v170l578 10v-180l-104 -43l206 -433l218 431l-115 45v170l553 10v-180l-144 -56l-211 -383h195v-184h-1024v184h193l-209 381zM172 334v184h1024v-184h-352v-115l153 -41v-178h-624v178l153 41v115h-354z" />
<glyph unicode="&#xa6;" horiz-adv-x="608" d="M178 297h242v-840h-242v840zM178 748v819h242v-819h-242z" />
<glyph unicode="&#xa7;" horiz-adv-x="1093" d="M127 715q0 199 143 303q-61 98 -61 219q0 166 115.5 270.5t296.5 104.5q80 0 159.5 -15.5t118.5 -31.5l39 -17l-8 -338h-162l-35 176q-51 12 -96 13q-76 0 -118 -39t-42 -100q0 -68 53.5 -127.5t129 -108.5t150.5 -105.5t128 -140.5t53 -188q0 -195 -143 -299 q61 -96 61 -209q0 -174 -114.5 -279.5t-296.5 -105.5q-76 0 -156 14.5t-121 30.5l-41 14l4 350h168l29 -180q43 -12 104 -12q74 0 116 37t42 100q0 66 -53 123t-129 106.5t-152 104.5t-129 140t-53 190zM385 750q0 -57 40 -102.5t140.5 -112t132.5 -93.5q37 45 37 115 q0 57 -40 102.5t-141 112t-134 90.5q-35 -46 -35 -112z" />
<glyph unicode="&#xa8;" horiz-adv-x="1114" d="M184 1458q0 72 44 116t108 44q72 0 109.5 -42t37.5 -118q0 -74 -44 -117t-107 -43q-148 0 -148 160zM631 1458q0 72 45 116t106 44q147 0 148 -160q0 -74 -44 -117t-108 -43q-147 0 -147 160z" />
<glyph unicode="&#xa9;" horiz-adv-x="1685" d="M76 707q0 330 218 548t548 218q332 0 549 -209t217 -537t-227.5 -547t-559.5 -219q-330 0 -537.5 207t-207.5 539zM285 717q0 -252 149.5 -407.5t396.5 -155.5q250 0 409 156.5t159 406.5q0 248 -159 405.5t-409 157.5q-248 0 -397 -156.5t-149 -406.5zM459 700 q0 199 105.5 316t293.5 117q57 0 123 -15.5t104 -32.5l37 -14l-6 -229h-141l-23 112q-51 12 -98 13q-170 0 -170 -240q0 -246 178 -246q57 0 116.5 25.5t92.5 52.5l76 -117q-158 -131 -311 -131q-174 0 -275.5 101.5t-101.5 287.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="958" d="M115 883q0 242 350 241h94v74q0 45 -27.5 69.5t-74.5 24.5q-31 0 -63 -5t-48 -9l-16 -4l-19 -88h-145l-12 223q195 59 333 59q168 0 236 -68.5t68 -223.5v-345l108 -24v-135l-285 -13l-28 103q-12 -12 -33 -31.5t-83 -52.5t-124 -33q-111 0 -171 61.5t-60 176.5zM135 276 v205h764v-205h-764zM336 899q0 -33 22.5 -53.5t59.5 -20.5q33 0 67.5 17.5t55.5 34.5l18 18v96h-80q-143 0 -143 -92z" />
<glyph unicode="&#xab;" horiz-adv-x="1226" d="M113 463v158l311 362l170 -113l-223 -327l223 -328l-170 -115zM625 463v158l319 362l170 -113l-231 -327l231 -328l-170 -115z" />
<glyph unicode="&#xac;" horiz-adv-x="1314" d="M123 532v236h1079v-604h-260v368h-819z" />
<glyph unicode="&#xad;" horiz-adv-x="808" d="M117 430v256h579v-256h-579z" />
<glyph unicode="&#xae;" horiz-adv-x="1480" d="M92 920q0 281 185.5 465t464 184t463 -175t184.5 -452q0 -279 -194 -464t-476 -185q-276 0 -451.5 174t-175.5 453zM293 932q0 -207 117.5 -333t320.5 -126q205 0 332 127t127 332t-127 331t-332 126q-203 0 -320.5 -125t-117.5 -332zM455 618v93l69 24v406l-69 28v86 l293 5h6q74 0 128 -20.5t85.5 -63.5t31.5 -103q0 -119 -108 -172q16 -10 35 -45l63 -121l68 -24v-93h-185l-84 187q-16 37 -28 49t-31 12h-47v-131l68 -24v-93h-295zM682 975h53q43 0 74 22.5t31 59.5q0 82 -90 82h-68v-164z" />
<glyph unicode="&#xaf;" horiz-adv-x="716" d="M86 1311v219h543v-219h-543z" />
<glyph unicode="&#xb0;" horiz-adv-x="872" d="M92 1188q0 147 96.5 238.5t248 91.5t247.5 -87.5t96 -232.5q0 -156 -96 -248t-248 -92q-154 0 -249 88t-95 242zM297 1196q0 -74 36 -115t103.5 -41t103 41t35.5 115q0 66 -37.5 102.5t-101 36.5t-101.5 -36.5t-38 -102.5z" />
<glyph unicode="&#xb1;" horiz-adv-x="1273" d="M106 -74v234h1061v-234h-1061zM106 590v239h396v301h272v-301h393v-239h-393v-309h-272v309h-396z" />
<glyph unicode="&#xb2;" horiz-adv-x="827" d="M68 573v205q260 199 315 256q78 82 78 152q0 80 -105 80q-23 0 -44 -4.5t-33 -8.5l-11 -2l-14 -108h-174l-6 270q158 51 303 51q168 0 265 -60.5t97 -184.5q0 -117 -69.5 -203t-251.5 -228h330v-215h-680z" />
<glyph unicode="&#xb3;" horiz-adv-x="808" d="M35 635l55 172q127 -55 244 -55q63 0 101 29.5t38 66.5q0 92 -149 92h-111v154h113q139 0 139 98q0 82 -113 82l-108 -12l-11 -86h-167l-7 241q176 47 318 47q166 0 255 -58t89 -169q0 -80 -45 -132t-121 -73q78 -14 132 -68.5t54 -129.5q0 -139 -109.5 -208t-279.5 -69 q-72 0 -150.5 19.5t-123.5 37.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="856" d="M147 1448l443 289l119 -221l-465 -232z" />
<glyph unicode="&#xb6;" horiz-adv-x="1476" d="M102 1006q0 190 124 314t337 124h379l422 -17v-163l-164 -41v-1571h-258v1571h-215v-1571h-412v170l168 45v692q-164 16 -272.5 142t-108.5 305z" />
<glyph unicode="&#xb7;" horiz-adv-x="612" d="M125 627q0 90 51 141t133 51q176 0 176 -192q0 -90 -50 -140.5t-132 -50.5q-178 1 -178 191z" />
<glyph unicode="&#xb8;" horiz-adv-x="882" d="M195 -412l63 113q82 -43 160 -43q47 0 74.5 21.5t27.5 56.5q0 88 -168 88v176h174v-88q82 -16 129 -63.5t47 -118.5q0 -92 -71.5 -149.5t-186.5 -57.5q-61 0 -123.5 16.5t-95.5 32.5z" />
<glyph unicode="&#xb9;" horiz-adv-x="804" d="M31 1241l323 203h224v-688h186v-183h-643v183h196v428l-186 -113z" />
<glyph unicode="&#xba;" horiz-adv-x="1011" d="M102 1044q0 193 118 308.5t300 115.5q180 0 284.5 -103t104.5 -291.5t-115.5 -308.5t-297.5 -120q-184 0 -289 101.5t-105 297.5zM119 276v205h774v-205h-774zM358 1053q0 -219 147.5 -219t147.5 231q0 215 -143 215q-152 0 -152 -227z" />
<glyph unicode="&#xbb;" horiz-adv-x="1226" d="M113 215l231 328l-231 327l170 113l319 -362v-158l-319 -363zM633 215l223 328l-223 327l170 113l311 -362v-158l-311 -363z" />
<glyph unicode="&#xbc;" horiz-adv-x="2195" d="M92 1241l324 203h223v-688h164v-183h-621v183h197v428l-186 -113zM522 0l836 1444h297l-836 -1444h-297zM1266 330l403 551l295 -35v-498h119v-190h-119v-158h-260v158h-410zM1509 348h195v260z" />
<glyph unicode="&#xbd;" horiz-adv-x="2197" d="M92 1241l324 203h223v-688h164v-183h-621v183h197v428l-186 -113zM524 0l836 1444h297l-836 -1444h-297zM1399 0v205q258 199 307 250q86 86 86 159q0 78 -106 78q-23 0 -44.5 -4t-31.5 -8l-13 -2l-12 -109h-174l-6 271q156 51 301 51q170 0 267.5 -60.5t97.5 -185.5 q0 -117 -70 -203t-252 -227h330v-215h-680z" />
<glyph unicode="&#xbe;" horiz-adv-x="2158" d="M82 616l55 172q125 -53 242 -53q53 0 97 25.5t44 70.5q0 92 -151 93h-109v151h113q137 0 137 103q0 80 -111 79q-27 0 -54.5 -4t-41.5 -8l-14 -2l-10 -84h-166l-9 240q178 47 320 47q166 0 254 -58t88 -167q0 -162 -166 -207q76 -12 132 -67.5t56 -131.5 q0 -137 -109.5 -205.5t-279.5 -68.5q-72 0 -151.5 18.5t-122.5 38.5zM487 0l836 1444h297l-836 -1444h-297zM1231 330l401 551l295 -35v-498h119v-190h-119v-158h-260v158h-407zM1473 348h194v260z" />
<glyph unicode="&#xbf;" horiz-adv-x="944" d="M102 -143q0 88 38 165.5t92.5 135t108.5 108.5t92 105.5t38 105.5l-4 119l270 12q18 -133 19 -200q0 -66 -54.5 -134.5t-118 -116.5t-117.5 -114t-54 -129q0 -135 184 -135q39 0 84 6t72 10l26 6l39 -213q-172 -49 -305 -49q-111 0 -199 27.5t-149.5 101.5t-61.5 189z M410 954q0 86 51 136.5t125 50.5q84 0 128 -48.5t44 -138.5q0 -84 -52.5 -134t-123.5 -50q-84 0 -128 48t-44 136z" />
<glyph unicode="&#xc0;" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM504 1735l119 223l440 -289l-94 -164zM606 598h316l-154 485z" />
<glyph unicode="&#xc1;" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM606 598h316l-154 485zM627 1669l440 289l119 -223l-465 -230z" />
<glyph unicode="&#xc2;" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM369 1655l313 268l182 16l332 -284l-98 -135l-310 200l-321 -200zM606 598h316l-154 485z" />
<glyph unicode="&#xc3;" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM420 1722q4 8 10 23.5t30.5 54.5t51.5 69t72 54.5t92 24.5q74 0 177 -47t163 -47q35 0 70.5 21.5t54.5 43.5l16 21l109 -95q-4 -8 -11.5 -23.5 t-31 -54t-51 -67.5t-71.5 -53.5t-91 -24.5q-74 0 -179.5 45t-164.5 45q-39 0 -76 -21.5t-55 -41.5l-19 -21zM606 598h316l-154 485z" />
<glyph unicode="&#xc4;" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM463 1735q0 72 44 115.5t107 43.5q72 0 110 -42t38 -117q0 -74 -44 -117t-108 -43q-147 0 -147 160zM606 598h316l-154 485zM909 1735q0 72 45 115.5 t107 43.5q147 0 147 -159q0 -74 -44 -117t-107 -43q-148 0 -148 160z" />
<glyph unicode="&#xc5;" horiz-adv-x="1560" d="M25 0v178l149 47l451 1213l327 6l441 -1219l143 -47v-178h-651v178l153 47l-49 154h-454l-52 -152l160 -49v-178h-618zM509 1647q0 123 83 197.5t191.5 74.5t190.5 -69.5t82 -190.5t-83 -196.5t-189 -75.5q-111 0 -193 69.5t-82 190.5zM606 598h316l-154 485zM684 1653 q0 -117 100 -117q43 0 70.5 31t27.5 88q0 117 -98 117q-45 0 -72.5 -31t-27.5 -88z" />
<glyph unicode="&#xc6;" horiz-adv-x="2015" d="M41 0v178l168 51l473 977l-174 58v170l391 10h993v-400h-190l-51 158h-332v-342h414v-225h-414v-395h362l48 174h188v-414h-1067v178l151 51v164h-395l-82 -172l127 -43v-178h-610zM702 614h299v588h-28z" />
<glyph unicode="&#xc7;" horiz-adv-x="1335" d="M82 700q0 358 186.5 563t503.5 205q111 0 229.5 -23.5t182.5 -47.5l65 -25l-10 -389h-201l-47 197q-96 33 -229 32q-338 0 -338 -501q0 -471 348 -471q90 0 187.5 35.5t150.5 72.5l51 35l113 -184q-6 -6 -19.5 -18.5t-56.5 -45.5t-89 -59.5t-117.5 -53t-145.5 -38.5v-74 q174 -35 174 -184q0 -90 -74 -147.5t-184 -57.5q-61 0 -126 17.5t-97 35.5l-33 16l65 115q86 -47 168 -47q43 0 69 20.5t26 55.5q0 88 -168 88v158q-281 18 -432.5 202.5t-151.5 517.5z" />
<glyph unicode="&#xc8;" horiz-adv-x="1280" d="M113 0v178l153 51v973l-153 62v170l471 10h573v-395h-190l-52 153h-331v-342h413v-225h-413v-395h362l47 170h189v-410h-1069zM326 1735l118 223l443 -289l-96 -164z" />
<glyph unicode="&#xc9;" horiz-adv-x="1284" d="M113 0v178l153 51v973l-153 62v170l471 10h573v-395h-190l-52 153h-331v-342h413v-225h-413v-395h362l47 170h189v-410h-1069zM442 1669l443 289l119 -221l-465 -232z" />
<glyph unicode="&#xca;" horiz-adv-x="1284" d="M113 0v178l153 51v973l-153 62v170l471 10h573v-395h-190l-52 153h-331v-342h413v-225h-413v-395h362l47 170h189v-410h-1069zM281 1655l313 268l182 16l332 -284l-98 -135l-310 200l-321 -200z" />
<glyph unicode="&#xcb;" horiz-adv-x="1284" d="M113 0v178l153 51v973l-153 62v170l471 10h573v-395h-190l-52 153h-331v-342h413v-225h-413v-395h362l47 170h189v-410h-1069zM297 1737q0 72 44 116t108 44q72 0 109.5 -42t37.5 -118q0 -74 -44 -117t-107 -43q-148 0 -148 160zM744 1737q0 72 45 116t106 44 q147 0 148 -160q0 -74 -44 -117t-108 -43q-147 0 -147 160z" />
<glyph unicode="&#xcc;" horiz-adv-x="757" d="M18 1735l119 223l443 -289l-97 -164zM51 0v178l154 51v973l-154 62v170l625 10v-180l-154 -62v-973l154 -51v-178h-625z" />
<glyph unicode="&#xcd;" horiz-adv-x="819" d="M82 0v178l154 51v973l-154 62v170l625 10v-180l-154 -62v-973l154 -51v-178h-625zM186 1669l443 289l119 -221l-465 -232z" />
<glyph unicode="&#xce;" horiz-adv-x="919" d="M41 1655l313 268l183 16l331 -284l-98 -135l-309 200l-322 -200zM150 0v178l153 51v973l-153 62v170l624 10v-180l-153 -62v-973l153 -51v-178h-624z" />
<glyph unicode="&#xcf;" horiz-adv-x="827" d="M53 1735q0 72 44 115.5t108 43.5q72 0 109.5 -42t37.5 -117q0 -74 -44 -117t-107 -43q-148 0 -148 160zM100 0v178l154 51v973l-154 62v170l625 10v-180l-154 -62v-973l154 -51v-178h-625zM479 1735q0 72 45 115.5t107 43.5q147 0 147 -159q0 -74 -44 -117t-107 -43 q-148 0 -148 160z" />
<glyph unicode="&#xd0;" horiz-adv-x="1558" d="M102 0v178l185 51v410h-170v225h170v338l-185 62v170l502 10h203q309 0 479 -180.5t170 -522.5q0 -344 -184.5 -542.5t-495.5 -198.5h-674zM602 240h178q160 0 247 113.5t87 377.5q0 250 -81 360.5t-236 110.5h-195v-338h248v-225h-248v-399z" />
<glyph unicode="&#xd1;" horiz-adv-x="1607" d="M72 0v178l153 51v973l-153 62v170l491 10l553 -946v704l-149 62v170l583 10v-180l-153 -62v-1202h-342l-549 928v-699l160 -51v-178h-594zM383 1661q4 8 10 23.5t31 54.5t51.5 68.5t71.5 54t92 24.5q74 0 185.5 -47t170.5 -47q35 0 71 21.5t52 41.5l19 23l112 -86 q-4 -8 -12 -22.5t-35.5 -51.5t-57.5 -65.5t-77 -51t-94 -22.5q-74 0 -179.5 40t-164.5 40q-39 0 -76 -19.5t-53 -37.5l-19 -21z" />
<glyph unicode="&#xd2;" horiz-adv-x="1546" d="M113 711q0 352 181 554.5t494 202.5q307 0 476.5 -191.5t169.5 -535.5q0 -346 -189.5 -557t-497 -211t-471 188.5t-163.5 549.5zM428 1735l119 223l442 -289l-96 -164zM455 721q0 -252 74.5 -372t228.5 -120q162 0 247 118t85 384q0 250 -78 365.5t-234 115.5 q-160 0 -241.5 -113.5t-81.5 -377.5z" />
<glyph unicode="&#xd3;" horiz-adv-x="1546" d="M113 711q0 352 181 554.5t494 202.5q307 0 476.5 -191.5t169.5 -535.5q0 -346 -189.5 -557t-497 -211t-471 188.5t-163.5 549.5zM455 721q0 -252 74.5 -372t228.5 -120q162 0 247 118t85 384q0 250 -78 365.5t-234 115.5q-160 0 -241.5 -113.5t-81.5 -377.5zM526 1669 l443 289l119 -221l-465 -232z" />
<glyph unicode="&#xd4;" horiz-adv-x="1546" d="M113 711q0 352 181 554.5t494 202.5q307 0 476.5 -191.5t169.5 -535.5q0 -346 -189.5 -557t-497 -211t-471 188.5t-163.5 549.5zM369 1655l313 268l182 16l332 -284l-98 -135l-310 200l-321 -200zM455 721q0 -252 74.5 -372t228.5 -120q162 0 247 118t85 384 q0 250 -78 365.5t-234 115.5q-160 0 -241.5 -113.5t-81.5 -377.5z" />
<glyph unicode="&#xd5;" horiz-adv-x="1546" d="M113 711q0 352 181 554.5t494 202.5q307 0 476.5 -191.5t169.5 -535.5q0 -346 -189.5 -557t-497 -211t-471 188.5t-163.5 549.5zM342 1671q4 8 10 23.5t31 54.5t51.5 68.5t71.5 54t92 24.5q74 0 185.5 -47t170.5 -47q35 0 71 21.5t52 44.5l19 20l112 -86q-4 -8 -12 -22.5 t-35.5 -51t-57.5 -65.5t-77 -51.5t-94 -22.5q-74 0 -179.5 40t-164.5 40q-39 0 -76 -19.5t-53 -39.5l-19 -19zM455 721q0 -252 74.5 -372t228.5 -120q162 0 247 118t85 384q0 250 -78 365.5t-234 115.5q-160 0 -241.5 -113.5t-81.5 -377.5z" />
<glyph unicode="&#xd6;" horiz-adv-x="1546" d="M113 711q0 352 181 554.5t494 202.5q307 0 476.5 -191.5t169.5 -535.5q0 -346 -189.5 -557t-497 -211t-471 188.5t-163.5 549.5zM397 1735q0 72 44 115.5t108 43.5q72 0 109.5 -42t37.5 -117q0 -74 -44 -117t-107 -43q-148 0 -148 160zM455 721q0 -252 74.5 -372 t228.5 -120q162 0 247 118t85 384q0 250 -78 365.5t-234 115.5q-160 0 -241.5 -113.5t-81.5 -377.5zM844 1735q0 72 45 115.5t106 43.5q147 0 148 -159q0 -74 -44 -117t-108 -43q-147 0 -147 160z" />
<glyph unicode="&#xd7;" horiz-adv-x="1255" d="M109 207l346 346l-346 346l172 174l346 -348l348 348l172 -174l-346 -346l346 -346l-172 -174l-348 348l-346 -348z" />
<glyph unicode="&#xd8;" horiz-adv-x="1576" d="M127 711q0 352 182.5 554.5t493.5 202.5q160 0 284 -55l127 211l183 -104l-137 -224q188 -193 188 -555q0 -344 -189.5 -555t-496.5 -211q-156 0 -277 50l-151 -250l-182 104l159 262q-184 188 -184 570zM471 743q0 -176 43 -270q55 92 428 705q-65 34 -149 34 q-158 0 -240 -110.5t-82 -358.5zM631 264q59 -35 141 -35q334 0 334 502q0 143 -45 238z" />
<glyph unicode="&#xd9;" horiz-adv-x="1601" d="M66 1264v170l630 10v-180l-159 -62v-649q0 -178 59 -253t207 -75q156 0 209 83t53 276v618l-160 62v170l631 10v-180l-154 -62v-618q0 -307 -135 -458t-454 -151q-303 0 -438.5 139.5t-135.5 438.5v649zM448 1734l119 224l443 -289l-97 -164z" />
<glyph unicode="&#xda;" horiz-adv-x="1601" d="M66 1264v170l630 10v-180l-159 -62v-649q0 -178 59 -253t207 -75q156 0 209 83t53 276v618l-160 62v170l631 10v-180l-154 -62v-618q0 -307 -135 -458t-454 -151q-303 0 -438.5 139.5t-135.5 438.5v649zM639 1669l442 289l119 -221l-465 -232z" />
<glyph unicode="&#xdb;" horiz-adv-x="1601" d="M66 1264v170l630 10v-180l-159 -62v-649q0 -178 59 -253t207 -75q156 0 209 83t53 276v618l-160 62v170l631 10v-180l-154 -62v-618q0 -307 -135 -458t-454 -151q-303 0 -438.5 139.5t-135.5 438.5v649zM381 1655l314 268l182 16l332 -284l-99 -136l-309 201l-321 -201z " />
<glyph unicode="&#xdc;" horiz-adv-x="1601" d="M66 1264v170l630 10v-180l-159 -62v-649q0 -178 59 -253t207 -75q156 0 209 83t53 276v618l-160 62v170l631 10v-180l-154 -62v-618q0 -307 -135 -458t-454 -151q-303 0 -438.5 139.5t-135.5 438.5v649zM428 1735q0 72 44 115.5t108 43.5q72 0 109.5 -42t37.5 -117 q0 -74 -44 -117t-108 -43q-147 0 -147 160zM874 1735q0 72 45.5 115.5t106.5 43.5q147 0 148 -159q0 -74 -44.5 -117t-107.5 -43q-148 0 -148 160z" />
<glyph unicode="&#xdd;" horiz-adv-x="1366" d="M14 1264v170l580 10v-180l-105 -43l205 -445l217 443l-112 45v170l553 10v-180l-142 -56l-370 -706v-273l153 -51v-178h-624v178l153 51v271l-375 708zM516 1669l443 289l119 -221l-465 -232z" />
<glyph unicode="&#xde;" horiz-adv-x="1318" d="M61 0v178l185 51v973l-185 62v170l687 10v-180l-185 -62v-65h203q233 0 362 -98.5t129 -280.5q0 -221 -154.5 -325.5t-428.5 -104.5h-111v-99l185 -51v-178h-687zM563 547h131q119 0 184.5 48t65.5 142q0 84 -58.5 129t-156.5 45h-166v-364z" />
<glyph unicode="&#xdf;" horiz-adv-x="1611" d="M106 860v178l205 31v98q0 201 136.5 323t361.5 122q246 0 381 -93.5t135 -252.5q0 -82 -36 -148.5t-80 -102.5t-79.5 -83t-35.5 -92q0 -51 49 -89t118.5 -67t138 -63.5t118 -103t49.5 -165.5q0 -168 -125 -270t-324 -102q-74 0 -161 11t-138 21l-51 13v329h184l21 -137 q55 -23 135 -22q147 0 147 110q0 49 -49 85t-117.5 64.5t-138 65.5t-119 108.5t-49.5 172.5q0 80 38 142.5t83 95t83 80.5t38 104q0 78 -63.5 120.5t-147.5 42.5q-94 0 -146.5 -54t-52.5 -150v-1182h-467v164l164 51v645h-205z" />
<glyph unicode="&#xe0;" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM227 1526 l140 213l456 -365l-100 -149zM371 332q0 -123 121 -123q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5z" />
<glyph unicode="&#xe1;" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM299 1374 l457 365l139 -213l-496 -301zM371 332q0 -123 121 -123q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5z" />
<glyph unicode="&#xe2;" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM145 1372 l336 314l183 16l358 -330l-98 -135l-336 246l-344 -246zM371 332q0 -123 121 -123q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5z" />
<glyph unicode="&#xe3;" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM141 1384 q4 8 10.5 23.5t31 54.5t51 69t71.5 54.5t92 24.5q74 0 177.5 -47t162.5 -47q35 0 71 21.5t52 43.5l19 21l108 -95q-4 -8 -11 -23.5t-30.5 -54t-51.5 -67.5t-72 -53.5t-91 -24.5q-74 0 -179.5 45t-164.5 45q-39 0 -76 -21.5t-55 -41.5l-18 -21zM371 332q0 -123 121 -123 q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5z" />
<glyph unicode="&#xe4;" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM213 1429 q0 72 44 116t108 44q72 0 109.5 -42t37.5 -118q0 -74 -44 -117t-107 -43q-148 0 -148 160zM371 332q0 -123 121 -123q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5zM660 1429q0 72 45 116t106 44q147 0 148 -160q0 -74 -44 -117t-108 -43 q-147 0 -147 160z" />
<glyph unicode="&#xe5;" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-47 0 -92 -8t-68 -16l-20 -7l-31 -133h-184l-15 303q248 82 445 82q233 0 329.5 -91t96.5 -314v-506l153 -37v-164l-405 -14l-37 133q-18 -16 -49 -41.5t-118 -68.5t-165 -43q-150 0 -233.5 83.5t-83.5 237.5zM331 1442 q0 123 83 197.5t191.5 74.5t190.5 -69.5t82 -190.5t-83 -196.5t-189 -75.5q-111 0 -193 69.5t-82 190.5zM371 332q0 -123 121 -123q49 0 103 29.5t85 60.5l31 29v137h-117q-119 0 -171 -31.5t-52 -101.5zM506 1448q0 -117 100 -117q43 0 70.5 31t27.5 88q0 117 -98 117 q-45 0 -72.5 -31t-27.5 -88z" />
<glyph unicode="&#xe6;" horiz-adv-x="1767" d="M76 301q0 338 491 338h144v113q0 154 -158 153q-45 0 -90 -8t-68 -16l-22 -7l-31 -133h-184l-15 303q0 4 68 22.5t177.5 38t195.5 19.5q229 0 319 -118q137 121 340 120q221 0 342 -127t121 -352l-12 -160l-678 -6q8 -125 74.5 -193.5t173.5 -68.5q76 0 160.5 23.5 t131.5 48.5l48 24l90 -163q-25 -18 -68 -47t-167 -77t-236 -48q-299 0 -426 204q-174 -205 -404 -204q-145 0 -231 86t-86 235zM369 332q0 -57 32.5 -90t90.5 -33q47 0 102 30.5t86 61.5l31 31v133h-117q-119 0 -172 -31.5t-53 -101.5zM1016 666h375q0 221 -168 221 q-86 0 -140.5 -58.5t-66.5 -162.5z" />
<glyph unicode="&#xe7;" horiz-adv-x="1054" d="M61 537q0 274 148.5 431.5t415.5 157.5q78 0 168 -17t141 -36l49 -18l-10 -334h-185l-28 147q-59 16 -142 17q-115 0 -177 -77t-62 -230q0 -174 64.5 -266.5t191.5 -92.5q41 0 78 7t71.5 21.5t54 25t53.5 31t40 24.5l102 -174q-162 -139 -350 -166v-70q80 -16 128 -64.5 t48 -119.5q0 -88 -73.5 -145.5t-182.5 -57.5q-61 0 -124.5 16.5t-96.5 32.5l-33 17l64 112q86 -43 168 -43q45 0 70.5 20.5t25.5 55.5q0 43 -46 66.5t-124 23.5v154q-213 23 -330 167t-117 384z" />
<glyph unicode="&#xe8;" horiz-adv-x="1140" d="M72 532q0 272 145 433t401 161q225 0 346 -129t121 -352l-12 -153l-680 -7q8 -127 75 -196.5t171 -69.5q76 0 162 23.5t133 48.5l49 24l88 -163q-23 -18 -63.5 -47t-163.5 -77t-240 -48q-260 0 -396 144t-136 408zM258 1526l139 213l457 -365l-100 -149zM397 676h369 q0 211 -168 211q-84 0 -136 -57.5t-65 -153.5z" />
<glyph unicode="&#xe9;" horiz-adv-x="1140" d="M72 532q0 272 145 433t401 161q225 0 346 -129t121 -352l-12 -153l-680 -7q8 -127 75 -196.5t171 -69.5q76 0 162 23.5t133 48.5l49 24l88 -163q-23 -18 -63.5 -47t-163.5 -77t-240 -48q-260 0 -396 144t-136 408zM344 1374l457 365l139 -213l-496 -301zM397 676h369 q0 211 -168 211q-84 0 -136 -57.5t-65 -153.5z" />
<glyph unicode="&#xea;" horiz-adv-x="1140" d="M72 532q0 272 145 433t401 161q225 0 346 -129t121 -352l-12 -153l-680 -7q8 -127 75 -196.5t171 -69.5q76 0 162 23.5t133 48.5l49 24l88 -163q-23 -18 -63.5 -47t-163.5 -77t-240 -48q-260 0 -396 144t-136 408zM152 1372l335 314l183 16l358 -330l-98 -135l-336 246 l-344 -246zM397 676h369q0 211 -168 211q-84 0 -136 -57.5t-65 -153.5z" />
<glyph unicode="&#xeb;" horiz-adv-x="1140" d="M72 532q0 272 145 433t401 161q225 0 346 -129t121 -352l-12 -153l-680 -7q8 -127 75 -196.5t171 -69.5q76 0 162 23.5t133 48.5l49 24l88 -163q-23 -18 -63.5 -47t-163.5 -77t-240 -48q-260 0 -396 144t-136 408zM213 1430q0 72 44 115.5t108 43.5q72 0 109.5 -42 t37.5 -117q0 -74 -44 -117t-108 -43q-147 0 -147 160zM397 676h369q0 211 -168 211q-84 0 -136 -57.5t-65 -153.5zM659 1430q0 72 45.5 115.5t106.5 43.5q147 0 147 -159q0 -74 -44 -117t-107 -43q-148 0 -148 160z" />
<glyph unicode="&#xec;" horiz-adv-x="755" d="M51 1526l139 213l457 -365l-100 -149zM94 0v164l164 51v670l-164 41v164l465 16v-891l143 -51v-164h-608z" />
<glyph unicode="&#xed;" horiz-adv-x="733" d="M72 0v164l164 51v670l-164 41v164l465 16v-891l143 -51v-164h-608zM111 1374l456 365l140 -213l-496 -301z" />
<glyph unicode="&#xee;" horiz-adv-x="733" d="M-57 1372l319 314l182 16l340 -330l-100 -135l-315 246l-326 -246zM72 0v164l164 51v670l-164 41v164l465 16v-891l143 -51v-164h-608z" />
<glyph unicode="&#xef;" horiz-adv-x="733" d="M-2 1430q0 72 44 115.5t108 43.5q72 0 109.5 -42t37.5 -117q0 -74 -44 -117t-108 -43q-147 0 -147 160zM72 0v164l164 51v670l-164 41v164l465 16v-891l143 -51v-164h-608zM424 1430q0 72 45 115.5t106 43.5q147 0 148 -159q0 -74 -44 -117t-108 -43q-147 0 -147 160z " />
<glyph unicode="&#xf0;" horiz-adv-x="1218" d="M66 492q0 252 144 397t378 145q80 0 160 -45q-55 147 -160 246l-240 -137l-119 162l181 102q-84 45 -174 76l94 178q160 -39 301 -125l215 125l119 -162l-166 -94q297 -293 297 -803q0 -264 -143.5 -423t-385.5 -159q-236 0 -368.5 131.5t-132.5 385.5zM383 502 q0 -293 195 -293q109 0 154.5 76.5t45.5 226.5q0 143 -42 215t-148 72q-205 0 -205 -297z" />
<glyph unicode="&#xf1;" horiz-adv-x="1386" d="M61 0v164l175 55v666l-175 41v164l441 16l12 -141q57 53 158.5 105t218.5 52q147 0 227 -97t80 -267v-539l148 -55v-164h-558v164l107 55v492q0 74 -36 118.5t-101 44.5q-57 0 -112.5 -29.5t-82.5 -58.5l-26 -28v-539l108 -55v-164h-584zM272 1386q4 8 10.5 23.5t30 54.5 t51 68t71.5 53.5t93 24.5q74 0 175.5 -46t160.5 -46q35 0 71 21.5t56 41.5l19 23l108 -95q-4 -8 -11 -23.5t-30.5 -54t-51.5 -68.5t-73 -54.5t-92 -24.5q-74 0 -178 46t-164 46q-39 0 -77 -20.5t-56 -40.5l-16 -23z" />
<glyph unicode="&#xf2;" d="M72 543q0 274 149.5 428.5t403.5 154.5q248 0 382 -144t134 -409q0 -274 -148.5 -433.5t-398.5 -159.5q-522 0 -522 563zM289 1526l139 213l457 -365l-101 -149zM389 553q0 -176 51.5 -257t164 -81t165.5 80t53 268q0 166 -50 247t-159 81q-117 0 -171 -76t-54 -262z" />
<glyph unicode="&#xf3;" d="M72 543q0 274 149.5 428.5t403.5 154.5q248 0 382 -144t134 -409q0 -274 -148.5 -433.5t-398.5 -159.5q-522 0 -522 563zM334 1374l457 365l139 -213l-496 -301zM389 553q0 -176 51.5 -257t164 -81t165.5 80t53 268q0 166 -50 247t-159 81q-117 0 -171 -76t-54 -262z" />
<glyph unicode="&#xf4;" d="M72 543q0 274 149.5 428.5t403.5 154.5q248 0 382 -144t134 -409q0 -274 -148.5 -433.5t-398.5 -159.5q-522 0 -522 563zM174 1372l336 314l182 16l359 -330l-99 -135l-336 246l-344 -246zM389 553q0 -176 51.5 -257t164 -81t165.5 80t53 268q0 166 -50 247t-159 81 q-117 0 -171 -76t-54 -262z" />
<glyph unicode="&#xf5;" d="M72 543q0 274 149.5 428.5t403.5 154.5q248 0 382 -144t134 -409q0 -274 -148.5 -433.5t-398.5 -159.5q-522 0 -522 563zM182 1384q4 8 10 23.5t30.5 54.5t51.5 69t72 54.5t92 24.5q74 0 177 -47t163 -47q35 0 70.5 21.5t54.5 43.5l16 21l109 -95q-4 -8 -11.5 -23.5 t-31 -54t-51 -67.5t-71.5 -53.5t-91 -24.5q-74 0 -179.5 45t-164.5 45q-39 0 -76 -21.5t-55 -41.5l-19 -21zM389 553q0 -176 51.5 -257t164 -81t165.5 80t53 268q0 166 -50 247t-159 81q-117 0 -171 -76t-54 -262z" />
<glyph unicode="&#xf6;" d="M72 543q0 274 149.5 428.5t403.5 154.5q248 0 382 -144t134 -409q0 -274 -148.5 -433.5t-398.5 -159.5q-522 0 -522 563zM233 1429q0 72 44 116t108 44q72 0 109.5 -42t37.5 -118q0 -74 -44 -117t-107 -43q-148 0 -148 160zM389 553q0 -176 51.5 -257t164 -81t165.5 80 t53 268q0 166 -50 247t-159 81q-117 0 -171 -76t-54 -262zM680 1429q0 72 45 116t106 44q147 0 148 -160q0 -74 -44 -117t-108 -43q-147 0 -147 160z" />
<glyph unicode="&#xf7;" horiz-adv-x="1290" d="M106 426v236h1076v-236h-1076zM467 104q0 90 51 139.5t131 49.5q174 0 174 -189q0 -90 -50 -140t-130 -50q-176 0 -176 190zM467 985q0 90 51 139.5t131 49.5q174 0 174 -189q0 -90 -50 -140t-130 -50q-176 0 -176 190z" />
<glyph unicode="&#xf8;" horiz-adv-x="1232" d="M82 543q0 274 149.5 428.5t403.5 154.5q104 0 203 -32l133 223l153 -86l-133 -223q160 -143 160 -435q0 -274 -148.5 -433.5t-398.5 -159.5q-104 0 -211 28l-149 -248l-154 86l148 248q-156 137 -156 449zM399 551q0 -86 23 -150l283 473q-37 17 -80 17 q-119 0 -172.5 -78t-53.5 -262zM526 231q33 -16 88 -16q115 0 167.5 82t52.5 266q0 90 -23 144z" />
<glyph unicode="&#xf9;" horiz-adv-x="1341" d="M33 926v164l452 16v-703q0 -84 27 -123.5t88 -39.5q57 0 117.5 27.5t93.5 56.5l31 28v537l-152 37v164l453 16v-891l155 -41v-160l-417 -14l-21 143q-6 -6 -19.5 -17t-52 -40t-79.5 -50.5t-99.5 -38.5t-111.5 -17q-154 0 -235 96t-81 270v543zM311 1526l140 213l456 -365 l-100 -149z" />
<glyph unicode="&#xfa;" horiz-adv-x="1341" d="M33 926v164l452 16v-703q0 -84 27 -123.5t88 -39.5q57 0 117.5 27.5t93.5 56.5l31 28v537l-152 37v164l453 16v-891l155 -41v-160l-417 -14l-21 143q-6 -6 -19.5 -17t-52 -40t-79.5 -50.5t-99.5 -38.5t-111.5 -17q-154 0 -235 96t-81 270v543zM379 1374l457 365l139 -213 l-496 -301z" />
<glyph unicode="&#xfb;" horiz-adv-x="1341" d="M33 926v164l452 16v-703q0 -84 27 -123.5t88 -39.5q57 0 117.5 27.5t93.5 56.5l31 28v537l-152 37v164l453 16v-891l155 -41v-160l-417 -14l-21 143q-6 -6 -19.5 -17t-52 -40t-79.5 -50.5t-99.5 -38.5t-111.5 -17q-154 0 -235 96t-81 270v543zM213 1372l336 314l182 16 l359 -330l-99 -135l-336 246l-344 -246z" />
<glyph unicode="&#xfc;" horiz-adv-x="1341" d="M33 926v164l452 16v-703q0 -84 27 -123.5t88 -39.5q57 0 117.5 27.5t93.5 56.5l31 28v537l-152 37v164l453 16v-891l155 -41v-160l-417 -14l-21 143q-6 -6 -19.5 -17t-52 -40t-79.5 -50.5t-99.5 -38.5t-111.5 -17q-154 0 -235 96t-81 270v543zM270 1430q0 72 44 115.5 t108 43.5q72 0 109.5 -42t37.5 -117q0 -74 -44 -117t-107 -43q-148 0 -148 160zM717 1430q0 72 45 115.5t106 43.5q147 0 148 -159q0 -74 -44 -117t-108 -43q-147 0 -147 160z" />
<glyph unicode="&#xfd;" horiz-adv-x="1251" d="M20 932v164l547 10v-174l-114 -21l182 -573l174 567l-119 27v164l551 10v-174l-127 -27l-301 -839q-45 -121 -85 -204t-105.5 -172t-157.5 -135.5t-209 -46.5l-199 17l29 219h133q57 0 105.5 25.5t82 73.5t50.5 79t37 76l-365 901zM471 1374l457 365l139 -213l-496 -301z " />
<glyph unicode="&#xfe;" horiz-adv-x="1259" d="M51 1407v164l471 16v-579q12 12 36 32.5t99.5 53t155.5 32.5q201 0 308.5 -145t107.5 -397q0 -289 -146.5 -446.5t-437.5 -157.5q-25 0 -55.5 4t-48.5 8l-19 4v-266l215 -47v-164h-682v164l160 47v1636zM522 242q51 -27 156 -27q233 0 233 348q0 322 -200 322 q-55 0 -102.5 -24.5t-67.5 -49.5l-19 -23v-546z" />
<glyph unicode="&#xff;" horiz-adv-x="1251" d="M20 932v164l547 10v-174l-114 -21l182 -573l174 567l-119 27v164l551 10v-174l-127 -27l-301 -839q-45 -121 -85 -204t-105.5 -172t-157.5 -135.5t-209 -46.5l-199 17l29 219h133q57 0 105.5 25.5t82 73.5t50.5 79t37 76l-365 901zM233 1430q0 72 44.5 115.5t107.5 43.5 q72 0 109.5 -42t37.5 -117q0 -74 -44 -117t-107 -43q-148 0 -148 160zM252 1458q0 -160 147 -160q63 0 107.5 43t44.5 117q0 76 -38 118t-110 42q-63 0 -107 -44t-44 -116zM680 1430q0 72 45 115.5t106 43.5q147 0 148 -159q0 -74 -44 -117t-108 -43q-147 0 -147 160z M698 1458q0 -160 148 -160q63 0 107 43t44 117q0 160 -147 160q-61 0 -106.5 -44t-45.5 -116z" />
<glyph unicode="&#x152;" horiz-adv-x="1957" d="M106 711q0 352 182.5 552.5t493.5 200.5q61 0 185.5 -10t177.5 -10h686v-395h-191l-51 153h-332v-342h414v-225h-414v-395h363l47 170h188v-410h-737q-47 0 -178 -10t-199 -10q-309 0 -472 186t-163 545zM451 721q0 -252 74.5 -372t232.5 -120q41 0 107.5 5.5t74.5 5.5 v962q-57 8 -145 8q-176 0 -260 -107.5t-84 -381.5z" />
<glyph unicode="&#x153;" horiz-adv-x="1904" d="M76 543q0 272 149.5 427.5t399.5 155.5q244 0 381 -176q137 176 376 176q221 0 341 -129t120 -352l-12 -153l-680 -7q8 -127 74.5 -196.5t171.5 -69.5q74 0 139.5 17.5t126.5 46t78 32.5l88 -163q-23 -18 -64 -47t-161.5 -77t-235.5 -48q-256 0 -385 178 q-147 -178 -389 -178q-518 0 -518 563zM393 553q0 -176 52.5 -257t162.5 -81q115 0 170.5 81t55.5 267q-1 328 -216 328q-115 0 -170 -76t-55 -262zM1155 676h369q0 211 -168 211q-84 0 -136.5 -57.5t-64.5 -153.5z" />
<glyph unicode="&#x178;" horiz-adv-x="1366" d="M14 1264v170l580 10v-180l-105 -43l205 -445l217 443l-112 45v170l553 10v-180l-142 -56l-370 -706v-273l153 -51v-178h-624v178l153 51v271l-375 708zM303 1737q0 72 44 116t108 44q72 0 109.5 -42t37.5 -118q0 -74 -44 -117t-107 -43q-148 0 -148 160zM750 1737 q0 72 45 116t106 44q147 0 148 -160q0 -74 -44 -117t-108 -43q-147 0 -147 160z" />
<glyph unicode="&#x2c6;" horiz-adv-x="1114" d="M143 1436l314 268l182 16l332 -284l-99 -136l-309 201l-321 -201z" />
<glyph unicode="&#x2dc;" horiz-adv-x="1163" d="M164 1384q4 8 10 23.5t30.5 54.5t51.5 69t72 54.5t92 24.5q74 0 177 -47t163 -47q35 0 70.5 21.5t54.5 43.5l16 21l109 -95q-4 -8 -11.5 -23.5t-31 -54t-51 -67.5t-71.5 -53.5t-91 -24.5q-74 0 -179.5 45t-164.5 45q-39 0 -76 -21.5t-55 -41.5l-19 -21z" />
<glyph unicode="&#x2000;" horiz-adv-x="979" />
<glyph unicode="&#x2001;" horiz-adv-x="1958" />
<glyph unicode="&#x2002;" horiz-adv-x="979" />
<glyph unicode="&#x2003;" horiz-adv-x="1958" />
<glyph unicode="&#x2004;" horiz-adv-x="652" />
<glyph unicode="&#x2005;" horiz-adv-x="489" />
<glyph unicode="&#x2006;" horiz-adv-x="326" />
<glyph unicode="&#x2007;" horiz-adv-x="326" />
<glyph unicode="&#x2008;" horiz-adv-x="244" />
<glyph unicode="&#x2009;" horiz-adv-x="391" />
<glyph unicode="&#x200a;" horiz-adv-x="108" />
<glyph unicode="&#x2010;" horiz-adv-x="808" d="M117 430v256h579v-256h-579z" />
<glyph unicode="&#x2011;" horiz-adv-x="808" d="M117 430v256h579v-256h-579z" />
<glyph unicode="&#x2012;" horiz-adv-x="808" d="M117 430v256h579v-256h-579z" />
<glyph unicode="&#x2013;" horiz-adv-x="1024" d="M0 547v241h1024v-241h-1024z" />
<glyph unicode="&#x2014;" horiz-adv-x="1986" d="M0 547v241h1987v-241h-1987z" />
<glyph unicode="&#x2018;" horiz-adv-x="636" d="M127 1079q0 229 283 533l129 -105q-123 -164 -123 -247q0 -23 29.5 -78.5t29.5 -110.5q0 -82 -50 -132t-126 -50q-78 0 -125 49t-47 141z" />
<glyph unicode="&#x2019;" horiz-adv-x="636" d="M96 995q123 164 123 246q0 25 -29.5 80t-29.5 109q0 82 50 132t128 50t124 -49.5t46 -139.5q0 -229 -281 -534z" />
<glyph unicode="&#x201a;" horiz-adv-x="636" d="M96 -324q123 164 123 246q0 25 -29.5 80t-29.5 109q0 82 50 132t128 50t124 -49t46 -140q0 -229 -281 -534z" />
<glyph unicode="&#x201c;" horiz-adv-x="1112" d="M127 1079q0 229 283 533l129 -105q-123 -164 -123 -247q0 -23 29.5 -78.5t29.5 -110.5q0 -82 -50 -132t-126 -50q-78 0 -125 49t-47 141zM604 1079q0 227 281 533l131 -105q-123 -164 -123 -247q0 -23 29.5 -78.5t29.5 -110.5q0 -82 -50 -132t-128 -50t-124 49t-46 141z " />
<glyph unicode="&#x201d;" horiz-adv-x="1112" d="M96 995q123 164 123 246q0 25 -29.5 80t-29.5 109q0 82 50 132t128 50t124 -49.5t46 -139.5q0 -229 -281 -534zM573 995q123 164 123 246q0 25 -29.5 80t-29.5 109q0 82 50 132t126 50q78 0 125 -49.5t47 -139.5q0 -231 -283 -534z" />
<glyph unicode="&#x201e;" horiz-adv-x="1112" d="M96 -324q123 164 123 246q0 25 -29.5 80t-29.5 109q0 82 50 132t128 50t124 -49t46 -140q0 -229 -281 -534zM573 -324q123 164 123 246q0 25 -29.5 80t-29.5 109q0 82 50 132t126 50q78 0 125 -49t47 -140q0 -231 -283 -534z" />
<glyph unicode="&#x2022;" horiz-adv-x="1112" d="M164 645q0 160 113.5 273.5t273.5 113.5t273.5 -113.5t113.5 -273.5t-113.5 -273.5t-273.5 -113.5t-273.5 113.5t-113.5 273.5z" />
<glyph unicode="&#x2026;" horiz-adv-x="1597" d="M106 160q0 84 52.5 134t126.5 50q170 0 170 -184q0 -86 -51.5 -136.5t-124.5 -50.5q-84 0 -128.5 48.5t-44.5 138.5zM625 160q0 84 52 134t124 50q84 0 128 -48t44 -136q0 -86 -51.5 -136.5t-124.5 -50.5q-84 0 -128 48.5t-44 138.5zM1141 160q0 84 52 134t126 50 q170 0 170 -184q0 -86 -51.5 -136.5t-124.5 -50.5q-84 0 -128 48.5t-44 138.5z" />
<glyph unicode="&#x202f;" horiz-adv-x="391" />
<glyph unicode="&#x2039;" horiz-adv-x="694" d="M102 463v158l320 362l170 -113l-232 -327l232 -328l-170 -115z" />
<glyph unicode="&#x203a;" horiz-adv-x="694" d="M113 215l231 328l-231 327l170 113l319 -362v-158l-319 -363z" />
<glyph unicode="&#x205f;" horiz-adv-x="489" />
<glyph unicode="&#x20ac;" horiz-adv-x="1304" d="M55 453v184h881v-184h-393q61 -215 260 -215q78 0 159.5 28.5t124.5 57.5l43 30l113 -180q-8 -8 -22.5 -21.5t-63.5 -47t-102.5 -60.5t-134 -48.5t-162.5 -21.5q-141 0 -248 47.5t-166 126t-89 150.5t-46 154h-154zM55 766v184h148q18 102 58 189.5t107.5 164t175 120.5 t244.5 44q96 0 200 -21.5t159 -41.5l55 -23l-10 -338h-191l-32 144q-78 31 -191 31q-63 0 -111.5 -28t-73 -67t-40.5 -78.5t-21 -66.5l-4 -29h408v-184h-881z" />
<glyph unicode="&#x25fc;" horiz-adv-x="1105" d="M0 0v1106h1106v-1106h-1106z" />
<glyph unicode="&#xfb01;" horiz-adv-x="1550" d="M106 885v170l185 30v86q0 217 124 329t408 112q121 0 244 -19.5t186 -38.5l62 -18l-4 -289h-221l-27 129q-119 16 -219 17q-137 0 -193.5 -47.5t-56.5 -137.5v-123l762 21v-891l143 -51v-164h-588v164l144 51v670h-461v-670l149 -51v-164h-616v164l164 51v670h-185z" />
<glyph unicode="&#xfb02;" horiz-adv-x="1613" d="M106 881v174l185 30v97q0 430 518 430q125 0 262 -13.5t211 -25.5l76 -12v-1346l168 -51v-164h-615v164l140 51v1159q-117 18 -217 19q-240 0 -240 -174v-134h266l-6 -204h-260v-666l149 -51v-164h-616v164l164 51v666h-185z" />
<hkern u1="A" u2="V" k="92" />
<hkern u1="A" u2="U" k="68" />
<hkern u1="A" u2="S" k="37" />
<hkern u1="A" u2="M" k="41" />
<hkern u1="A" u2="J" k="51" />
<hkern u1="A" u2="C" k="57" />
<hkern u1="A" u2="A" k="57" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,274 @@
<?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="bitterregular" horiz-adv-x="1157" >
<font-face units-per-em="2048" ascent="1638" descent="-410" />
<missing-glyph horiz-adv-x="471" />
<glyph horiz-adv-x="2048" />
<glyph horiz-adv-x="2048" />
<glyph unicode="&#xd;" horiz-adv-x="681" />
<glyph unicode=" " horiz-adv-x="471" />
<glyph unicode="&#x09;" horiz-adv-x="471" />
<glyph unicode="&#xa0;" horiz-adv-x="471" />
<glyph unicode="!" horiz-adv-x="655" d="M195 121q0 68 37.5 106.5t97.5 38.5q59 0 95 -38t36 -105q0 -66 -38 -104.5t-97 -38.5t-95 37.5t-36 103.5zM215 1536h236l-31 -1024l-174 -10z" />
<glyph unicode="&#x22;" horiz-adv-x="794" d="M133 1065v512h195l-41 -512h-154zM485 1065v512h195l-41 -512h-154z" />
<glyph unicode="#" horiz-adv-x="1413" d="M133 348v133h238l39 297h-226v133h244l43 318h164l-43 -318h297l43 318h164l-43 -318h227v-133h-246l-39 -297h234v-133h-252l-45 -348h-164l45 348h-297l-45 -348h-164l45 348h-219zM535 481h296l39 297h-297z" />
<glyph unicode="$" horiz-adv-x="1116" d="M133 51v328h143l41 -189q76 -41 193 -40q61 0 113.5 12t92.5 35.5t62.5 58.5t22.5 82q0 72 -49.5 113t-122 71.5t-157.5 58t-157.5 70.5t-122 111.5t-49.5 179.5q0 156 97.5 245t251.5 111v238h153v-231q154 -12 283 -60l45 -16l-10 -307h-123l-52 184q-94 41 -202 41 q-109 0 -173.5 -51.5t-64.5 -122.5q0 -72 48 -114t122 -73.5t158 -60.5t157.5 -71t122 -107.5t48.5 -167.5q0 -162 -99.5 -260.5t-259.5 -126.5v-279h-153v267q-43 0 -89.5 5t-88.5 13t-76.5 17.5t-57.5 17.5z" />
<glyph unicode="%" horiz-adv-x="1669" d="M92 1083q0 86 24.5 156t69.5 117t105.5 72.5t134.5 25.5q147 0 234.5 -89t87.5 -263t-93 -269.5t-243 -95.5q-147 0 -233.5 86t-86.5 260zM246 1096q0 -225 174 -226q174 0 174 226q0 225 -174 225t-174 -225zM317 0l830 1434h184l-829 -1434h-185zM901 326 q0 86 24.5 155.5t69.5 116.5t105.5 72.5t134.5 25.5q147 0 234 -89t87 -263t-92.5 -269t-242.5 -95q-147 0 -233.5 86t-86.5 260zM1055 338q0 -225 174 -225t174 225t-174 225t-174 -225z" />
<glyph unicode="&#x26;" horiz-adv-x="1372" d="M143 399q0 70 27 128.5t65.5 104.5t81.5 78.5t74 51.5l29 16q-35 8 -77 32t-79 60.5t-61.5 90t-24.5 124.5q0 186 125 277.5t352 91.5q39 0 85 -6t92.5 -15.5t87.5 -20.5t67 -19l57 -21l-10 -287h-131l-43 164q-84 31 -215 31q-256 0 -256 -211q0 -49 20.5 -91t57.5 -73 t85 -48t103 -17h635v-123l-164 -41v-246q0 -215 -133 -332.5t-375 -117.5q-240 0 -357.5 111.5t-117.5 307.5zM358 401q0 -123 76 -185t209 -62q135 0 207 68.5t72 197.5v256h-277q-57 0 -108.5 -20.5t-91 -56.5t-63.5 -86t-24 -112z" />
<glyph unicode="'" horiz-adv-x="440" d="M133 1065v512h195l-41 -512h-154z" />
<glyph unicode="(" horiz-adv-x="675" d="M152 565q0 154 19 282t60 246.5t106 236.5t155 247h184q-147 -227 -233.5 -488.5t-86.5 -519.5q0 -123 21.5 -262t62.5 -277.5t100.5 -267.5t133.5 -233h-182q-90 125 -155 246t-106 245.5t-60 259t-19 285.5z" />
<glyph unicode=")" horiz-adv-x="675" d="M-2 1577h184q90 -129 154.5 -247t105.5 -237.5t60.5 -247.5t19.5 -280q0 -150 -19.5 -284t-61.5 -258.5t-106.5 -246.5t-152.5 -247h-182q74 104 132 233t100 267.5t63.5 277.5t21.5 262q0 258 -86 519.5t-233 488.5z" />
<glyph unicode="*" horiz-adv-x="825" d="M51 1198l49 143l248 -94l27 -65l-62 -35l72 4l14 -70l-133 -231l-123 86l170 211zM322 1501l149 4l-14 -260l235 101l51 -144l-256 -59l172 -203l-118 -90l-142 231l19 70l69 -8l-59 39l29 63l-56 -45l-53 47z" />
<glyph unicode="+" horiz-adv-x="1269" d="M102 461v164h447v460h174v-460h444v-164h-444v-461h-174v461h-447z" />
<glyph unicode="," horiz-adv-x="542" d="M82 -238q109 145 108 218q0 10 -6 25t-17 38t-17.5 47.5t-6.5 48.5q0 49 37 88t96 39q133 0 134 -151q0 -180 -236 -430z" />
<glyph unicode="-" horiz-adv-x="768" d="M123 471v174h532v-174h-532z" />
<glyph unicode="." horiz-adv-x="532" d="M133 121q0 68 38 106.5t97 38.5t95 -38t36 -105q0 -66 -38 -104.5t-97 -38.5t-95 37.5t-36 103.5z" />
<glyph unicode="/" horiz-adv-x="1036" d="M82 0l678 1434h215l-678 -1434h-215z" />
<glyph unicode="0" horiz-adv-x="1320" d="M143 717q0 737 543 737q141 0 238.5 -44t158 -133t88 -224t27.5 -316q0 -758 -532 -757q-522 0 -523 737zM369 717q0 -563 307 -563q160 0 228.5 140t68.5 431q0 287 -66.5 421t-232.5 134q-164 0 -234.5 -136t-70.5 -427z" />
<glyph unicode="1" horiz-adv-x="1048" d="M41 1120l477 314h172v-1260h307v-174h-837v174h315v1024l-348 -225z" />
<glyph unicode="2" horiz-adv-x="1167" d="M92 0v174q207 184 343 313t217 225.5t114 173.5t33 158q0 111 -74 173.5t-203 62.5q-100 0 -186 -31l-29 -10l-20 -195h-164l-10 328q221 82 442 82q106 0 192.5 -21.5t150 -67.5t95 -118.5t31.5 -173.5q0 -102 -34 -196.5t-110.5 -198t-199.5 -225t-301 -279.5h686v-174 h-973z" />
<glyph unicode="3" horiz-adv-x="1126" d="M41 82l61 164q174 -92 369 -92q141 0 224 67.5t83 190.5t-91 188.5t-247 65.5h-153v163h164q141 0 224 62.5t83 169.5q0 106 -72 162.5t-194 56.5q-111 0 -197 -31l-29 -10l-20 -184h-164l-10 317q221 82 436 82q213 0 339 -87t126 -271q0 -274 -266 -342 q137 -29 217 -120t80 -208q0 -119 -47.5 -204t-124 -138t-174 -78.5t-197.5 -25.5q-59 0 -116.5 7t-107 18t-88 25.5t-63.5 26.5z" />
<glyph unicode="4" horiz-adv-x="1249" d="M41 492l655 972l236 -30v-922h235v-174h-235v-338h-211v338h-660zM266 512h455v676z" />
<glyph unicode="5" horiz-adv-x="1085" d="M41 82l61 164q162 -92 359 -92q61 0 115.5 18t94.5 54t63.5 87.5t23.5 118.5q0 135 -110.5 205t-309.5 70h-215l27 727h776l-6 -174h-578l-18 -390h65q137 0 248 -30.5t187.5 -88t117.5 -136t41 -175.5q0 -109 -41 -193.5t-111.5 -146t-161.5 -91t-198 -29.5 q-59 0 -117.5 7t-109.5 18t-92 25.5t-62 26.5z" />
<glyph unicode="6" horiz-adv-x="1228" d="M123 604q0 190 48 347t142.5 268.5t234.5 173t322 61.5q94 0 154 -20l-10 -164q-31 4 -71 7t-87 3q-98 0 -173 -26.5t-129 -69.5t-91 -95.5t-60.5 -105.5t-35 -99t-15.5 -77l-4 -29q23 18 64 35.5t90 33t100 25t94 9.5q92 0 172 -30t139.5 -86t94.5 -137t35 -184 q0 -102 -39 -187t-105.5 -146.5t-157 -96t-190.5 -34.5q-131 0 -229.5 45t-163 128t-97 197.5t-32.5 253.5zM338 553q0 -203 87 -301t216 -98t205 73.5t76 202.5q0 276 -287 277q-37 0 -76 -6.5t-72.5 -17.5t-62.5 -23.5t-47 -22.5l-39 -23v-61z" />
<glyph unicode="7" horiz-adv-x="1028" d="M10 1055v379h983v-154l-547 -1280h-235l543 1249h-549l-41 -194h-154z" />
<glyph unicode="8" horiz-adv-x="1208" d="M102 389q0 78 31 140.5t79 106.5t95 72.5t78 43.5q-117 57 -179.5 130.5t-62.5 192.5q0 186 131.5 282.5t354.5 96.5t339.5 -101.5t116.5 -267.5q0 -70 -25.5 -124t-64.5 -94t-85 -66.5t-89 -40.5q133 -55 209 -136t76 -214q0 -94 -37 -173t-104.5 -136.5t-163.5 -89 t-213 -31.5t-208 29.5t-152.5 83.5t-93.5 129t-32 167zM328 399q0 -117 72.5 -180t203.5 -63t204 63t73 180q0 74 -54.5 135.5t-164.5 104.5l-99 39q-236 -106 -235 -279zM358 1075q0 -51 22.5 -89t61.5 -66.5t93.5 -54.5t115.5 -46q219 90 219 256q0 94 -66.5 149.5 t-189.5 55.5t-189.5 -55.5t-66.5 -149.5z" />
<glyph unicode="9" horiz-adv-x="1228" d="M92 991q0 104 39 189.5t106.5 147t156.5 94t190 32.5q129 0 226 -45t162.5 -127t99.5 -197.5t34 -255.5q0 -188 -47 -344.5t-139.5 -269.5t-230.5 -174t-320 -61q-94 0 -164 20l10 164q33 -4 68.5 -8t76.5 -4q109 0 189 27.5t137 71.5t93 98t57.5 108.5t31 101.5t11.5 78 l2 29q-23 -18 -64 -36t-90 -33t-100.5 -24.5t-94.5 -9.5q-92 0 -172.5 27.5t-140 82t-93.5 134.5t-34 184zM307 1004q0 -266 287 -267q76 -2 147.5 22.5t110.5 47.5l39 22v62q0 197 -87 293t-216 96t-205 -73.5t-76 -202.5z" />
<glyph unicode=":" horiz-adv-x="573" d="M154 121q0 68 37.5 106.5t97.5 38.5q59 0 95 -38t36 -105q0 -66 -38 -104.5t-97 -38.5t-95 37.5t-36 103.5zM154 788q0 72 39.5 108t95.5 36q55 0 93 -38t38 -106q0 -66 -38 -104.5t-97 -38.5q-60 0 -97 37q-35 41 -34 106z" />
<glyph unicode=";" horiz-adv-x="573" d="M92 -238l92 -77q236 250 236 430q0 152 -133 151q-66 0 -99.5 -40t-33.5 -99q0 -23 8 -46.5t17 -44t15.5 -36.5t6.5 -29q0 -12 -7.5 -33.5t-19.5 -46t-26.5 -49t-28.5 -43.5zM152 788q0 70 40.5 107t94.5 37q55 0 93 -38t38 -106t-39 -105.5t-98 -37.5q-58 0 -95 37 q-35 41 -34 106z" />
<glyph unicode="&#x3c;" horiz-adv-x="1249" d="M102 471v143l1045 471v-174l-819 -368l819 -379v-174z" />
<glyph unicode="=" horiz-adv-x="1228" d="M113 276v164h1003v-164h-1003zM113 676v164h1003v-164h-1003z" />
<glyph unicode="&#x3e;" horiz-adv-x="1249" d="M102 -10v174l820 379l-820 368v174l1045 -471v-143z" />
<glyph unicode="?" horiz-adv-x="985" d="M174 1479q137 47 258 47q90 0 167 -17.5t134.5 -55.5t88 -98.5t30.5 -146.5q0 -51 -16.5 -101t-43 -95t-60.5 -84t-68 -68q-94 -78 -143.5 -140.5t-47.5 -113.5l4 -127l-184 -12q-18 137 -19 195q0 41 21.5 78.5t55.5 74.5t76 72t81 69q129 111 129 232q0 164 -215 164 q-51 2 -97 -5.5t-87 -15.5l-31 -6zM268 121q0 68 38 106.5t97 38.5t95.5 -38t36.5 -105q0 -66 -38.5 -104.5t-97.5 -38.5t-95 37.5t-36 103.5z" />
<glyph unicode="@" horiz-adv-x="1679" d="M133 698q0 172 52.5 312.5t147.5 239t228 151.5t295 53t292 -50t220 -143.5t139 -226.5t49 -297q0 -197 -93 -308.5t-253 -111.5q-76 0 -138 33t-85 103q-18 -25 -48 -47.5t-63.5 -40t-67.5 -28.5t-63 -11q-111 0 -169 58t-58 171q0 227 332 227h111v99q0 113 -140 112 q-70 0 -174 -30l-35 -11l-37 117q152 63 287 64q262 0 262 -236v-367q0 -43 26 -66.5t71 -23.5q80 0 126 76t46 211q0 131 -38 236.5t-108.5 180.5t-172 115.5t-228.5 40.5q-125 0 -226.5 -39.5t-173 -115.5t-110.5 -184.5t-39 -245.5q0 -276 135 -429t377 -153 q117 0 215 39l31 12l82 -123q-143 -82 -338 -81q-326 0 -496 187t-170 531zM678 565q0 -104 106 -104q41 0 86 21.5t68 45.5l23 25v119h-99q-100 0 -142 -27t-42 -80z" />
<glyph unicode="A" horiz-adv-x="1484" d="M10 0v123l168 39l467 1261l205 11l455 -1272l170 -39v-123h-594v123l190 39l-78 227h-532l-80 -227l192 -39v-123h-563zM516 553h422l-207 616z" />
<glyph unicode="B" horiz-adv-x="1290" d="M82 0v123l174 41v1106l-174 41v112l379 11h235q201 0 321 -90.5t120 -268.5q0 -264 -267 -332q160 -37 239 -122.5t79 -210.5q0 -410 -522 -410h-584zM461 164h215q297 0 297 235q0 147 -89 207t-270 60h-153v-502zM461 819h153q143 0 225.5 58.5t82.5 169.5 q0 113 -65.5 168t-170.5 55h-225v-451z" />
<glyph unicode="C" horiz-adv-x="1320" d="M82 690q0 174 48 315.5t138 241t216 153.5t284 54q47 0 103.5 -7t110.5 -19.5t102.5 -25.5t78.5 -26l66 -24l-10 -346h-154l-55 233q-111 41 -262 41q-209 0 -320 -151.5t-111 -423.5q0 -274 120 -407.5t321 -133.5q45 0 97 10t101.5 29.5t90 41t67.5 42.5l53 41l82 -133 q-45 -45 -103.5 -84t-125 -69t-138 -46t-145.5 -16q-313 0 -484 181t-171 529z" />
<glyph unicode="D" horiz-adv-x="1495" d="M123 0v123l174 41v1106l-174 41v112l389 11h256q152 0 271.5 -46.5t202.5 -135.5t127 -219t44 -298t-48 -303t-136 -231.5t-213 -148.5t-279 -52h-614zM512 164h236q203 0 316.5 139t113.5 420q0 283 -111 415t-309 132h-246v-1106z" />
<glyph unicode="E" horiz-adv-x="1280" d="M123 0v123l174 41v1106l-174 41v112l389 11h625v-349h-133l-52 185h-440v-441h471v-163h-471v-502h471l41 205h133v-369h-1034z" />
<glyph unicode="F" horiz-adv-x="1167" d="M82 0v123l174 41v1106l-174 41v112l389 11h625v-338h-133l-52 174h-440v-461h471v-164h-471v-481l205 -41v-123h-594z" />
<glyph unicode="G" horiz-adv-x="1538" d="M123 690q0 174 48 315.5t138 241t216 153.5t284 54q47 0 103.5 -7t110.5 -19.5t102.5 -25.5t78.5 -26l66 -24l-10 -338h-134l-61 225q-127 41 -277 41q-209 0 -319.5 -149.5t-110.5 -428.5q0 -276 121 -412t330 -136q125 0 248 39l39 12v336l-174 41v112l532 11v-123 l-154 -41v-439q-2 0 -36.5 -19.5t-101 -43t-164 -41.5t-220.5 -18q-313 0 -484 181t-171 529z" />
<glyph unicode="H" horiz-adv-x="1628" d="M82 0v123l174 41v1106l-174 41v112l584 11v-123l-195 -41v-451h686v451l-194 41v112l583 11v-123l-174 -41v-1106l174 -41v-123h-583v123l194 41v491h-686v-491l195 -41v-123h-584z" />
<glyph unicode="I" horiz-adv-x="727" d="M82 0v123l174 41v1106l-174 41v112l563 11v-123l-174 -41v-1106l174 -41v-123h-563z" />
<glyph unicode="J" horiz-adv-x="735" d="M-41 -297l18 154h103q184 0 184 194v1219l-174 41v112l563 11v-123l-174 -41v-1178q0 -186 -103.5 -292.5t-285.5 -106.5z" />
<glyph unicode="K" horiz-adv-x="1454" d="M82 0v123l174 41v1106l-174 41v112l584 11v-123l-195 -41v-451h188l355 604l338 11v-123l-203 -41l-311 -518l422 -588l174 -41v-123h-584v123l174 41l-352 491h-201v-491l195 -41v-123h-584z" />
<glyph unicode="L" horiz-adv-x="1085" d="M72 0v123l174 41v1106l-174 41v112l563 11v-123l-174 -41v-1106h420l41 235h143v-399h-993z" />
<glyph unicode="M" horiz-adv-x="1792" d="M82 0v123l174 41v1106l-174 41v112l461 11l370 -820l387 809l431 11v-123l-175 -41v-1106l175 -41v-123h-574v123l195 41v1024l-62 -154l-317 -645l-164 -10l-317 665l-52 144v-1024l195 -41v-123h-553z" />
<glyph unicode="N" horiz-adv-x="1617" d="M82 0v123l174 41v1106l-174 41v112l430 11l676 -1145v981l-174 41v112l532 11v-123l-174 -41v-1270h-256l-676 1128v-964l195 -41v-123h-553z" />
<glyph unicode="O" horiz-adv-x="1546" d="M123 700q0 172 46 311.5t134 239t210 151.5t271 52q150 0 268.5 -50t201.5 -144.5t126 -227.5t43 -299t-49 -304t-138 -237.5t-214 -155.5t-277 -56q-301 0 -461.5 186t-160.5 534zM358 717q0 -563 400 -563q205 0 317.5 143t112.5 430q0 553 -410 553q-420 0 -420 -563z " />
<glyph unicode="P" horiz-adv-x="1208" d="M82 0v123l174 41v1106l-174 41v112l389 11h215q227 0 349 -113t122 -307q0 -236 -144.5 -359t-408.5 -123h-133v-368l174 -41v-123h-563zM471 696h133q338 0 338 287q0 127 -69.5 207t-196.5 80h-205v-574z" />
<glyph unicode="Q" horiz-adv-x="1546" d="M123 709q0 168 50 305t140 235.5t216 151.5t278 53t270.5 -49t199.5 -142.5t124 -226.5t43 -299q0 -139 -33 -257t-93.5 -212t-146.5 -159.5t-194 -98.5l221 -133q137 -82 215 -82q59 0 162 53l33 19l82 -123q-207 -123 -318 -123q-80 0 -266 113l-408 250 q-281 23 -428 206t-147 519zM348 721q0 -279 107.5 -423t322.5 -144q217 0 329 144t112 429q0 553 -420 553q-219 0 -335 -139.5t-116 -419.5z" />
<glyph unicode="R" horiz-adv-x="1331" d="M82 0v123l174 41v1106l-174 41v112l389 11h225q217 0 339 -98.5t122 -270.5q0 -301 -266 -399q49 -43 123 -185l162 -325l145 -33v-123h-307l-174 379q-72 154 -124 200t-153 46h-92v-461l174 -41v-123h-563zM471 778h154q150 0 233.5 67.5t83.5 178.5q0 113 -71.5 179.5 t-184.5 66.5h-215v-492z" />
<glyph unicode="S" horiz-adv-x="1224" d="M143 61v359h164l41 -215q37 -20 100.5 -35.5t124.5 -15.5t119 15t101 44t68.5 69t25.5 91q0 59 -33 99t-85 69.5t-117.5 52t-133.5 47.5q-72 31 -138.5 62.5t-118.5 77.5t-83 111.5t-31 162.5q0 102 40 178t106.5 125t156 72.5t187.5 23.5q45 0 96 -6t100.5 -15.5 t92.5 -20.5t73 -19l66 -21l-10 -348h-133l-70 219q-57 18 -113.5 26.5t-115.5 8.5t-107.5 -15.5t-82.5 -42t-52.5 -59.5t-18.5 -67q2 -86 57.5 -135.5t137.5 -84t177 -65.5t176 -77t135.5 -119.5t54.5 -192.5q0 -106 -41 -188t-113 -138.5t-170 -86.5t-211 -30 q-45 0 -97 6.5t-102.5 15.5t-93.5 20.5t-71 21.5z" />
<glyph unicode="T" d="M20 1065v369h1117v-369h-133l-52 205h-266v-1106l205 -41v-123h-625v123l205 41v1106h-266l-51 -205h-134z" />
<glyph unicode="U" horiz-adv-x="1617" d="M82 1311v112l584 11v-123l-195 -41v-717q0 -225 78 -312t264 -87t260 95t74 335v686l-195 41v112l584 11v-123l-174 -41v-686q0 -301 -127 -452.5t-428 -151.5t-426 140t-125 433v717z" />
<glyph unicode="V" horiz-adv-x="1433" d="M10 1311v112l574 11v-123l-187 -39l322 -996l342 994l-191 41v112l553 11v-123l-159 -41l-455 -1270h-205l-436 1270z" />
<glyph unicode="W" horiz-adv-x="2119" d="M10 1311v112l574 11v-123l-178 -41l219 -928l338 1081l194 11l332 -1115l254 951l-187 41v112l553 11v-123l-161 -41l-361 -1270h-225l-305 1163l-64 -231l-276 -932h-205l-342 1270z" />
<glyph unicode="X" horiz-adv-x="1433" d="M20 0v123l134 31l430 573l-379 543l-154 41v112l543 11v-123l-133 -41l266 -389l266 389l-143 41v112l543 11v-123l-185 -41l-368 -533l399 -573l174 -41v-123h-553v123l123 31l-287 419l-307 -409l174 -41v-123h-543z" />
<glyph unicode="Y" horiz-adv-x="1320" d="M20 1311v112l512 11v-123l-139 -41l273 -574l301 574l-158 41v112l491 11v-123l-126 -37l-406 -739v-371l174 -41v-123h-563v123l174 41v366l-395 742z" />
<glyph unicode="Z" horiz-adv-x="1259" d="M82 0v143l819 1127h-573l-52 -205h-133v369h1035v-144l-820 -1126h635l41 205h133v-369h-1085z" />
<glyph unicode="[" horiz-adv-x="706" d="M184 -471v2048l441 -10v-133l-246 -23v-1716l246 -23v-133z" />
<glyph unicode="\" horiz-adv-x="1036" d="M61 1434h215l678 -1434h-215z" />
<glyph unicode="]" horiz-adv-x="706" d="M82 -328l246 23v1716l-246 23v133l440 10v-2048l-440 10v133z" />
<glyph unicode="^" horiz-adv-x="1167" d="M123 655l389 779h143l389 -779h-178l-288 574l-281 -574h-174z" />
<glyph unicode="_" horiz-adv-x="1024" d="M0 -164h1024v-143h-1024v143z" />
<glyph unicode="`" horiz-adv-x="860" d="M195 1556l102 154l379 -297l-82 -113z" />
<glyph unicode="a" d="M92 287q0 317 471 317h164v164q0 184 -195 184q-111 0 -182 -22l-24 -8l-29 -154h-133l-10 256q221 82 405 82q180 0 276.5 -72.5t96.5 -245.5v-624l164 -41v-113l-318 -10l-43 143q-163 -163 -321 -163h-2q-160 0 -240 79.5t-80 227.5zM301 307q0 -80 38 -122t110 -42 q35 0 70.5 12.5t69.5 31t60.5 40t42.5 39.5l35 41v164h-143q-154 0 -218.5 -40t-64.5 -124z" />
<glyph unicode="b" horiz-adv-x="1198" d="M0 1454v113l369 10v-590q150 119 307 119q217 0 323.5 -141.5t106.5 -401.5q0 -127 -37 -234.5t-108.5 -185t-176 -120.5t-241.5 -43q-104 2 -187.5 9t-146.5 27l-45 15v1382zM369 164q49 -20 213 -21q82 0 140 31t96 85t55.5 129t17.5 163q0 184 -62.5 287.5 t-193.5 103.5q-102 0 -164.5 -40t-101.5 -93v-645z" />
<glyph unicode="c" horiz-adv-x="1044" d="M82 535q0 127 38 232t107.5 180t168 117t218.5 42q41 0 84 -6t84 -14.5t76 -19.5t60 -22l45 -20l-11 -276h-133l-31 174q-80 20 -184 20q-147 0 -227 -94t-80 -293t84 -305.5t233 -106.5q43 0 85 8.5t80 21.5t69 29.5t49 33.5l35 30l72 -123l-23 -18q-25 -20 -68 -46 t-95 -47.5t-110.5 -36.5t-113.5 -15q-250 0 -381 148t-131 407z" />
<glyph unicode="d" horiz-adv-x="1259" d="M92 516q0 268 137.5 429t405.5 161q100 0 194 -33v340l-174 41v113l379 10v-1413l174 -41v-113l-348 -10l-16 117q-137 -137 -338 -137q-199 0 -306.5 142t-107.5 394zM307 532q0 -180 62.5 -284.5t193.5 -104.5q100 0 170 54q65 53 96 100v604q-72 41 -215 41 q-307 0 -307 -410z" />
<glyph unicode="e" horiz-adv-x="1085" d="M82 526q0 127 37 233.5t103.5 183.5t158.5 120t203 43q430 0 430 -481l-10 -109l-707 -4q0 -168 81 -268.5t216 -100.5q45 0 90 8.5t85 20.5t72.5 27.5t55.5 29.5l41 27l72 -106q-70 -55 -128.5 -87t-137 -57.5t-171.5 -25.5q-242 0 -366.5 146t-124.5 400zM305 666h492 q0 125 -53.5 202.5t-172.5 77.5q-117 0 -186.5 -78.5t-79.5 -201.5z" />
<glyph unicode="f" horiz-adv-x="901" d="M143 922v133l185 20v123q0 186 98 292.5t281 106.5q86 0 162.5 -17t109.5 -36l35 -18v-256h-144l-30 164q-51 10 -140 10q-168 0 -168 -205v-164h271l-6 -153h-265v-758l199 -51v-113h-577v113l174 51v758h-185z" />
<glyph unicode="g" horiz-adv-x="1198" d="M92 -215q0 129 137 219q33 20 78 37q-55 8 -89 39t-34 70q0 68 80 196l27 43q-18 6 -50 37t-53 61q-55 86 -55 220q0 195 122 297t329 102q115 0 182 -29l22 -10l359 8v-112l-199 -29q55 -74 56 -207q0 -201 -121 -300t-330 -99q-90 0 -154 18l-10 -192h318 q201 0 305 -76t104 -230q0 -166 -135 -263t-397 -97q-492 0 -492 297zM297 -184q0 -100 79 -137t238 -37q307 0 308 194q0 94 -67 129t-200 35h-225q-10 -4 -40 -25.5t-46 -40.5q-47 -53 -47 -118zM395.5 537.5q57.5 -66.5 165.5 -66.5q125 0 181.5 58.5t56.5 187.5 q-1 246 -226 246q-235 0 -235 -244q0 -115 57.5 -181.5z" />
<glyph unicode="h" horiz-adv-x="1331" d="M51 0v113l174 51v1249l-174 41v113l379 10v-619q174 147 348 148q174 0 256 -97.5t82 -271.5v-573l154 -51v-113h-492v113l133 49v555q0 111 -41 163t-129 52q-43 0 -84 -11.5t-77.5 -30t-65.5 -40t-47 -41.5l-37 -41v-604l133 -51v-113h-512z" />
<glyph unicode="i" horiz-adv-x="686" d="M82 0v113l174 51v758l-174 41v112l379 10v-921l153 -51v-113h-532zM215 1423q0 68 38 106t95 38q133 0 133 -154q0 -63 -45 -98t-96 -35q-55 0 -90 38t-35 105z" />
<glyph unicode="j" horiz-adv-x="591" d="M-82 -481l19 143h102q104 0 144 52.5t40 152.5v1055l-174 41v112l379 10v-1177q0 -186 -97.5 -293t-281.5 -107zM172 1423q0 68 39 106t94 38q133 0 133 -154q0 -63 -45 -98t-96 -35q-55 0 -90 38t-35 105z" />
<glyph unicode="k" horiz-adv-x="1198" d="M51 0v113l174 51v1249l-174 41v113l379 10v-901h174l154 258l-92 29v112l450 10v-122l-145 -25h-2l-211 -313l264 -461h2l154 -51v-113h-277l-293 522h-178v-358l133 -51v-113h-512z" />
<glyph unicode="l" horiz-adv-x="649" d="M51 0v113l174 51v1249l-174 41v113l383 10v-1413l205 -51v-113h-588z" />
<glyph unicode="m" horiz-adv-x="2007" d="M82 0v113l174 51v758l-174 41v112l338 10l18 -145q29 27 70 56.5t90 54t103.5 40t107.5 15.5q207 0 285 -176q37 37 86 68.5t101 56t102.5 38t91.5 13.5q317 0 317 -369v-573l154 -51v-113h-492v113l133 51v553q0 113 -39 164t-127 51q-43 0 -83 -11.5t-74.5 -30t-61 -40 t-43.5 -41.5l-33 -41v-604l134 -51v-113h-472v113l134 51v553q0 113 -39 164t-127 51q-43 0 -83 -11.5t-75 -30t-61.5 -40t-42.5 -41.5l-33 -41v-604l133 -51v-113h-512z" />
<glyph unicode="n" horiz-adv-x="1361" d="M82 0v113l174 51v758l-174 41v112l338 10l18 -145q20 16 57 45t87.5 55.5t111 46t125.5 19.5q166 0 247 -97.5t81 -271.5v-573l153 -51v-113h-491v113l133 51v553q0 111 -43 163t-131 52q-43 0 -85 -11.5t-78 -30t-63.5 -40t-45.5 -41.5l-35 -41v-604l133 -51v-113h-512z " />
<glyph unicode="o" horiz-adv-x="1167" d="M82 526q0 131 38 238.5t107.5 183.5t164.5 117t210 41q229 0 356 -145.5t127 -403.5q0 -127 -36.5 -232.5t-103 -182t-162 -119.5t-212.5 -43q-233 0 -361 139t-128 407zM297 543q0 -399 287 -400q150 0 218 102.5t68 307.5q0 389 -276 389q-297 0 -297 -399z" />
<glyph unicode="p" horiz-adv-x="1259" d="M51 963v112l348 10l17 -114q143 135 311 135q217 0 328.5 -142.5t111.5 -404.5q0 -127 -33.5 -233.5t-103 -183t-173 -119.5t-243.5 -43q-86 0 -184 28v-325l215 -41v-113h-584v113l164 41v1239zM430 184q63 -41 215 -41q307 0 307 410q0 180 -65.5 284.5t-200.5 104.5 q-78 0 -146.5 -35.5t-109.5 -107.5v-615z" />
<glyph unicode="q" horiz-adv-x="1187" d="M92 512q0 133 37 242.5t109.5 187.5t177 121t239.5 43q199 0 334 -31l45 -10v-1382l164 -41v-113h-573v113l204 41v415q-149 -118 -304 -118h-3q-430 0 -430 532zM307 535q0 -184 62.5 -288t193.5 -104q102 0 165 40t101 93v646q-59 20 -217 20q-80 0 -137 -29.5t-94 -84 t-55.5 -129t-18.5 -164.5z" />
<glyph unicode="r" horiz-adv-x="952" d="M82 0v113l174 51v758l-174 41v112l338 10l18 -149q152 170 310 170q84 0 161 -25l23 -6l-10 -297h-134l-30 154q-176 0 -297 -160v-608l205 -51v-113h-584z" />
<glyph unicode="s" horiz-adv-x="964" d="M94 328h144l22 -176q20 -8 64.5 -13.5t87.5 -5.5q133 0 193.5 40t60.5 122q0 55 -42 88t-105.5 55.5t-138.5 45t-138.5 58.5t-105.5 93t-42 151q0 154 102.5 235t272.5 85q72 -2 146.5 -11.5t152.5 -33.5l51 -17l-6 -276h-133l-33 160q-16 6 -63 15t-101 9 q-37 0 -69.5 -6t-58 -20.5t-41 -41t-15.5 -65.5q0 -59 42 -93t105.5 -58.5t138 -47t138 -58.5t105.5 -91t42 -145q0 -86 -36.5 -151.5t-99 -110t-145.5 -66t-177 -21.5q-35 0 -73 3.5t-75 8.5t-68.5 11t-52.5 12l-47 13z" />
<glyph unicode="t" horiz-adv-x="808" d="M41 922v133l205 20v258l205 41v-299h297v-153h-297v-658q0 -125 102 -125q66 0 160 51l55 -108q-139 -102 -287 -102q-104 0 -169.5 68.5t-65.5 227.5v646h-205z" />
<glyph unicode="u" horiz-adv-x="1331" d="M41 963v112l379 10v-718q0 -109 43 -161t131 -52t161.5 41t108.5 79l37 41v607l-174 41v112l379 10v-921l174 -41v-113l-338 -10l-20 143q-86 -76 -195 -119.5t-184 -43.5q-164 0 -246 96t-82 270v576z" />
<glyph unicode="v" horiz-adv-x="1144" d="M10 963v112l461 10v-122l-143 -21l243 -758l246 748l-141 31v112l459 10v-122l-113 -21l-348 -942h-225l-336 932z" />
<glyph unicode="w" horiz-adv-x="1699" d="M10 963v112l461 10v-122l-154 -21l175 -758l268 891l194 31l254 -922l164 748l-143 31v112l461 10v-122l-119 -21l-250 -942h-236l-194 635l-49 196l-43 -196l-195 -635h-235l-256 932z" />
<glyph unicode="x" d="M10 0v113l180 47l261 383l-263 391l-157 29v112l467 10v-122l-72 -13l158 -264l245 389l297 10v-122l-174 -31l-256 -379l262 -393l189 -47v-113h-500v113l82 24l-168 271l-254 -408h-297z" />
<glyph unicode="y" horiz-adv-x="1181" d="M20 963v112l482 10v-122l-144 -21l246 -717l225 707l-143 31v112l485 10v-122l-133 -21l-290 -811q-102 -268 -152 -356q-154 -264 -401 -267l-132 11l19 143h102q100 0 175 84t151 250l-367 936z" />
<glyph unicode="z" horiz-adv-x="1034" d="M133 0v154l598 778h-385l-29 -154h-143v307h789v-153l-601 -778h418l29 163h143v-317h-819z" />
<glyph unicode="{" horiz-adv-x="757" d="M61 532v144q109 0 152 55t43 158v350q0 190 81 269t267 79h92v-133q-145 0 -198.5 -46t-53.5 -169v-350q0 -213 -190 -285q190 -72 190 -285v-432q0 -123 53.5 -169t198.5 -46v-133h-92q-186 0 -267 79t-81 269v432q0 102 -43 157.5t-152 55.5z" />
<glyph unicode="|" horiz-adv-x="573" d="M205 -471v2017h164v-2017h-164z" />
<glyph unicode="}" horiz-adv-x="768" d="M82 -328q145 0 198.5 46t53.5 169v432q0 213 190 285q-190 72 -190 285v350q0 123 -53.5 169t-198.5 46v133h92q186 0 267 -78.5t81 -269.5v-350q0 -102 43 -157.5t152 -55.5v-144q-109 0 -152 -55t-43 -158v-432q0 -190 -81 -269t-267 -79h-92v133z" />
<glyph unicode="~" horiz-adv-x="1282" d="M123 502q20 41 41.5 67.5t59.5 60.5t93.5 55.5t133.5 21.5q37 0 93 -19.5t117.5 -52.5t113.5 -52.5t83 -19.5q63 -2 110.5 30t71.5 62l25 31l94 -74q-14 -29 -41.5 -65.5t-65.5 -69.5t-86 -55.5t-104 -22.5q-57 0 -115.5 20.5t-125 52.5t-121 51.5t-86.5 19.5 q-59 -2 -106.5 -29t-69.5 -57l-21 -29z" />
<glyph unicode="&#xa1;" horiz-adv-x="645" d="M184 981q0 68 39 106.5t96 38.5q59 0 95.5 -37.5t36.5 -105.5q0 -66 -39 -104.5t-99 -38.5q-57 0 -93 37.5t-36 103.5zM205 -430l31 1024l174 10l30 -1034h-235z" />
<glyph unicode="&#xa2;" horiz-adv-x="1044" d="M92 729q0 205 103.5 340t296.5 168v197h153v-189q74 -4 150.5 -26.5t117.5 -42.5l39 -19l-10 -266h-133l-31 174q-68 20 -174 20q-154 0 -225.5 -77.5t-71.5 -249.5q0 -369 307 -369q39 0 77 7t72 18.5t61.5 26t43.5 26.5l33 25l80 -113q-29 -25 -70 -49.5t-87 -46 t-93 -37t-86 -19.5v-227h-153v231q-197 29 -298.5 162t-101.5 336z" />
<glyph unicode="&#xa3;" horiz-adv-x="1280" d="M123 0v123l113 31q72 18 92 75.5t20 141.5q0 43 -3 120.5t-11 194.5h-211v139l201 23q-6 98 -7 196q0 193 100.5 301.5t309.5 108.5q51 0 107.5 -5t106.5 -11t92 -13.5t65 -15.5l49 -16v-287h-133l-31 170q-61 8 -122.5 11t-123.5 3q-215 0 -215 -205q0 -66 2 -124 t6 -111h340v-164h-329q12 -184 12 -260q0 -39 -6 -76t-16.5 -68.5t-22.5 -56t-25 -37.5l-22 -24h520l43 215h133v-379h-1034z" />
<glyph unicode="&#xa4;" horiz-adv-x="1183" d="M102 225l160 160q-55 92 -55 217q0 129 63 225l-168 168l101 107l170 -168q100 70 229 70q125 0 219 -60l160 158l100 -107l-155 -155q59 -96 59 -224q0 -127 -65 -229l161 -162l-100 -106l-166 164q-102 -68 -229 -68q-129 0 -224 61l-159 -157zM381 610 q0 -119 52 -185.5t163 -66.5t163 67t52 185q0 250 -215 250t-215 -250z" />
<glyph unicode="&#xa5;" horiz-adv-x="1320" d="M20 1311v112l512 11v-123l-139 -41l273 -553l301 553l-158 41v112l491 11v-123l-126 -37l-306 -537h252v-143h-921v143h254l-295 535zM199 317v144h921v-144h-352v-153l174 -41v-123h-563v123l174 41v153h-354z" />
<glyph unicode="&#xa6;" horiz-adv-x="614" d="M215 297h164v-840h-164v840zM215 748v819h164v-819h-164z" />
<glyph unicode="&#xa7;" horiz-adv-x="1116" d="M154 727q0 199 147 301q-55 82 -55 191q0 86 29.5 155.5t82 118.5t124 76.5t155.5 27.5q78 -2 151.5 -15t108.5 -30l37 -16l-10 -328h-123l-49 215q-33 4 -63 7.5t-58 3.5q-90 0 -140.5 -55.5t-50.5 -127.5q0 -70 41 -121t102.5 -97t133 -91t133 -98t102.5 -121t41 -160 q0 -201 -147 -301q57 -88 57 -190q0 -84 -28.5 -154t-81 -120t-124 -77.5t-155.5 -27.5q-78 2 -152.5 15t-107.5 30l-37 16l10 328h131l43 -215q51 -10 123 -10q39 0 73 15t58.5 40t39 57.5t14.5 67.5q0 70 -41 122t-102.5 98t-134.5 90t-134 98.5t-102 122t-41 159.5z M348 772q0 -47 13.5 -84t42 -69.5t71.5 -65.5t105 -70q59 -39 100.5 -65.5t64.5 -46.5q53 59 54 147q0 47 -14.5 84t-43 68.5t-71.5 64.5t-103 70q-59 37 -100 65.5t-64 49.5q-55 -55 -55 -148z" />
<glyph unicode="&#xa8;" horiz-adv-x="1054" d="M205 1432q0 55 31.5 89.5t82.5 34.5t81 -34.5t30 -87.5q0 -55 -32.5 -89t-84.5 -34q-49 -1 -80 32q-29 33 -28 89zM625 1432q0 55 31.5 89.5t82.5 34.5t81 -34.5t30 -87.5q0 -55 -33 -89t-84 -34q-49 -1 -80 32q-29 33 -28 89z" />
<glyph unicode="&#xa9;" horiz-adv-x="1679" d="M92 707q0 160 56.5 297t155.5 237t236.5 156.5t299.5 56.5q160 0 297 -53t236.5 -149.5t156.5 -230.5t57 -296q0 -160 -59.5 -296t-162.5 -236.5t-243.5 -156.5t-302.5 -56q-323 -1 -526 202q-201 205 -201 525zM256 717q0 -131 41 -239.5t115.5 -186.5t180 -121 t236.5 -43t240 43t187.5 122t122.5 187.5t44 237.5q0 131 -44 239.5t-123.5 186.5t-188.5 121t-238 43q-259 0 -417 -164q-156 -162 -156 -426zM471 705q0 96 26.5 173.5t76 133t120 86t160.5 30.5q29 0 60.5 -4t62.5 -11t56.5 -15t43.5 -17l37 -16l-4 -217h-115l-28 139 q-59 16 -127 17q-195 0 -195 -291q0 -262 205 -262q49 0 103.5 22.5t84.5 44.5l31 23l55 -95l-39 -36q-10 -10 -36.5 -25.5t-61.5 -31t-74 -26t-73 -10.5q-174 0 -271.5 97.5t-97.5 290.5z" />
<glyph unicode="&#xaa;" horiz-adv-x="958" d="M133 877q0 227 332 227h110v102q0 49 -33.5 79t-78.5 30q-82 0 -160 -21l-20 -106h-113l-10 205q195 61 317 61q262 0 262 -235v-426l117 -29v-92l-223 -10l-33 106q-35 -41 -108.5 -81t-131.5 -40q-111 0 -169 58.5t-58 171.5zM150 338v143h706v-143h-706zM293 889 q0 -106 106 -107q43 0 87 22.5t67 47.5l22 22v119h-98q-96 0 -140 -25.5t-44 -78.5z" />
<glyph unicode="&#xab;" horiz-adv-x="1105" d="M123 481v123l287 328l122 -82l-225 -307l225 -307l-122 -82zM563 481v123l297 328l123 -82l-235 -307l235 -307l-123 -82z" />
<glyph unicode="&#xac;" horiz-adv-x="1259" d="M123 563v164h1024v-553h-174v389h-850z" />
<glyph unicode="&#xad;" horiz-adv-x="768" d="M123 471v174h532v-174h-532z" />
<glyph unicode="&#xae;" horiz-adv-x="1474" d="M113 922q0 133 47 246.5t131 197.5t198.5 132t247.5 48t248 -45t199 -126t131 -191.5t47 -241.5q0 -133 -50 -246.5t-138.5 -197.5t-205 -132.5t-251.5 -48.5q-268 0 -436 168t-168 437zM266 932q0 -111 32 -199t92.5 -151.5t145.5 -97t191 -33.5t195.5 34.5t153 98 t98 151.5t34.5 197q0 106 -34.5 195.5t-98 152.5t-152.5 98t-196 35q-211 0 -338 -133q-123 -133 -123 -348zM440 604v82l82 21v475l-82 16v76l308 6q104 0 171.5 -50t67.5 -138q0 -133 -127 -181q35 -37 58 -75l65 -129l82 -21v-82h-176l-82 174q-16 35 -28.5 56.5t-24 33 t-25.5 14.5t-35 3h-39v-178l82 -21v-82h-297zM655 979h72q55 0 89 26.5t34 73.5q0 98 -113 99h-82v-199z" />
<glyph unicode="&#xaf;" horiz-adv-x="716" d="M82 1352v153h553v-153h-553z" />
<glyph unicode="&#xb0;" horiz-adv-x="839" d="M102 1194q0 70 24 128t65.5 98t100 62.5t128.5 22.5q141 0 229 -79.5t88 -221.5q0 -70 -23.5 -127t-65.5 -99t-101 -64.5t-129 -22.5q-141 0 -228.5 81t-87.5 222zM246 1202q0 -86 44 -137t130 -51t130 51t44 137q0 88 -48 134t-126 46t-126 -46t-48 -134z" />
<glyph unicode="&#xb1;" horiz-adv-x="1259" d="M113 0v160h1034v-160h-1034zM113 618v160h430v328h174v-328h430v-160h-430v-331h-174v331h-430z" />
<glyph unicode="&#xb2;" horiz-adv-x="798" d="M72 573v142q84 70 148.5 121t106.5 86.5t60.5 53t45 44.5t36.5 44t23 40q20 37 20 84q0 123 -154 123q-66 0 -127 -21l-14 -123h-123l-6 224q147 53 277 53q332 0 331 -246q0 -117 -75.5 -209t-303.5 -270h400v-146h-645z" />
<glyph unicode="&#xb3;" horiz-adv-x="774" d="M41 639l41 123q123 -61 227 -62q193 0 193 129q0 119 -193 119h-84v125h94q172 0 173 131q0 106 -144 107q-84 0 -139 -19l-10 -114h-119l-8 227q164 39 297 39q135 0 216 -57.5t81 -151.5q0 -176 -181 -213q78 -8 137.5 -61.5t59.5 -129.5q0 -133 -97.5 -200.5 t-258.5 -67.5q-68 0 -138.5 19.5t-109.5 38.5z" />
<glyph unicode="&#xb4;" horiz-adv-x="860" d="M184 1413l379 297l103 -154l-400 -256z" />
<glyph unicode="&#xb6;" horiz-adv-x="1290" d="M123 1038q0 170 112.5 283t307.5 113h262l352 -11v-112l-174 -41v-1618h-178v1618h-162v-1618h-356v123l184 41v811q-150 16 -249 129.5t-99 281.5z" />
<glyph unicode="&#xb7;" horiz-adv-x="532" d="M129 623q0 72 39 110.5t100 38.5q63 0 99 -38t36 -109q0 -70 -39 -109t-102 -39q-61 0 -97 38t-36 108z" />
<glyph unicode="&#xb8;" horiz-adv-x="892" d="M225 -391l49 84q45 -23 81 -33t75 -10q51 0 83 24.5t32 59.5q0 55 -48 79.5t-102 24.5h-18v162h123v-88q86 -14 132 -61.5t46 -122.5q0 -37 -16.5 -70t-45 -56.5t-65.5 -37t-76 -13.5q-139 0 -221 43z" />
<glyph unicode="&#xb9;" horiz-adv-x="716" d="M31 1239l309 195h152v-727h184v-134h-553v134h194v542l-215 -133z" />
<glyph unicode="&#xba;" horiz-adv-x="1013" d="M123 1034q0 94 29.5 172t82 133.5t125 85t160.5 29.5q180 0 275.5 -101.5t95.5 -291.5q0 -94 -27.5 -171t-79 -131t-124 -84t-160.5 -30q-178 0 -277.5 98t-99.5 291zM143 338v143h727v-143h-727zM297 1049q0 -129 58.5 -195t156.5 -66t151.5 66t53.5 195t-54.5 195.5 t-152.5 66.5q-94 0 -153.5 -66.5t-59.5 -195.5z" />
<glyph unicode="&#xbb;" horiz-adv-x="1105" d="M123 236l235 307l-235 307l123 82l297 -328v-123l-297 -327zM573 236l226 307l-226 307l123 82l287 -328v-123l-287 -327z" />
<glyph unicode="&#xbc;" horiz-adv-x="1986" d="M82 1239l309 195h152v-727h184v-134h-553v134h194v542l-215 -133zM461 0l830 1434h184l-829 -1434h-185zM1125 310l415 573l201 -20v-541h144v-133h-144v-187h-174v187h-430zM1303 322h264v367z" />
<glyph unicode="&#xbd;" horiz-adv-x="1945" d="M82 1239l309 195h152v-727h184v-134h-553v134h194v542l-215 -133zM461 0l830 1434h184l-829 -1434h-185zM1188 2v142q84 70 148.5 121t106.5 86.5t60.5 53t45 44.5t36.5 44t23 40q20 37 20 84q0 123 -154 123q-66 0 -127 -21l-14 -123h-123l-6 224q147 53 277 53 q332 0 331 -246q0 -117 -75.5 -209t-303.5 -270h400v-146h-645z" />
<glyph unicode="&#xbe;" horiz-adv-x="1972" d="M72 639l41 123q123 -61 227 -62q193 0 193 129q0 119 -193 119h-84v125h94q172 0 173 131q0 106 -144 107q-84 0 -139 -19l-10 -114h-119l-8 227q164 39 297 39q135 0 216 -57.5t81 -151.5q0 -176 -181 -213q78 -8 137.5 -61.5t59.5 -129.5q0 -133 -97.5 -200.5 t-258.5 -67.5q-68 0 -138.5 19.5t-109.5 38.5zM446 0l830 1434h184l-829 -1434h-185zM1110 310l415 573l201 -20v-541h144v-133h-144v-187h-174v187h-430zM1288 322h264v367z" />
<glyph unicode="&#xbf;" horiz-adv-x="974" d="M133 -102q0 51 16.5 101t43 95t60.5 84t71 68q188 152 188 254l-4 127l184 12q18 -139 19 -195q0 -43 -21.5 -80.5t-55.5 -73.5t-76 -71t-83 -69q-127 -111 -127 -232q0 -164 215 -164q51 -2 97.5 4t87.5 17l30 6l33 -154q-137 -47 -258 -47q-90 0 -166 16.5t-133 54.5 t-89 98.5t-32 148.5zM451 981q0 68 39 106.5t96 38.5q59 0 95 -37.5t36 -105.5q0 -66 -39 -104.5t-98 -38.5q-57 0 -93 37.5t-36 103.5z" />
<glyph unicode="&#xc0;" horiz-adv-x="1484" d="M10 0v123l168 39l467 1261l205 11l455 -1272l170 -39v-123h-594v123l190 39l-78 227h-532l-80 -227l192 -39v-123h-563zM502 1761l102 154l379 -297l-82 -113zM516 553h422l-207 616z" />
<glyph unicode="&#xc1;" horiz-adv-x="1484" d="M10 0v123l168 39l467 1261l205 11l455 -1272l170 -39v-123h-594v123l190 39l-78 227h-532l-80 -227l192 -39v-123h-563zM516 553h422l-207 616zM633 1618l379 297l103 -154l-400 -256z" />
<glyph unicode="&#xc2;" horiz-adv-x="1484" d="M10 0v123l168 39l467 1261l205 11l455 -1272l170 -39v-123h-594v123l190 39l-78 227h-532l-80 -227l192 -39v-123h-563zM379 1628l297 246l123 10l297 -256l-82 -92l-272 191l-281 -191zM516 553h422l-207 616z" />
<glyph unicode="&#xc3;" horiz-adv-x="1484" d="M10 0v123l168 39l467 1261l205 11l455 -1272l170 -39v-123h-594v123l190 39l-78 227h-532l-80 -227l192 -39v-123h-563zM424 1720q37 86 98 139.5t131 53.5q41 0 81 -12.5t91 -33t92 -35t68 -14.5q49 0 81.5 21.5t47.5 44.5l16 20l72 -71q-8 -25 -28.5 -55.5t-49.5 -64.5 t-63.5 -49.5t-77.5 -15.5q-35 0 -83 13.5t-97.5 33t-88.5 32t-65 12.5q-47 -2 -84 -23.5t-53 -44.5l-17 -23zM516 553h422l-207 616z" />
<glyph unicode="&#xc4;" horiz-adv-x="1484" d="M10 0v123l168 39l467 1261l205 11l455 -1272l170 -39v-123h-594v123l190 39l-78 227h-532l-80 -227l192 -39v-123h-563zM430 1688q0 55 31.5 89.5t82.5 34.5t81 -34.5t30 -87.5q0 -55 -32.5 -89t-84.5 -34q-49 -1 -80 32q-29 33 -28 89zM516 553h422l-207 616zM850 1688 q0 55 31.5 89.5t82.5 34.5t81 -34.5t30 -87.5q0 -55 -33 -89t-84 -34q-49 -1 -80 32q-29 33 -28 89z" />