Merge pull request #9697 from hashicorp/docs-wtdd-cleanup-images

docs: Remove unused images + intro pages
This commit is contained in:
Michael Lange
2021-01-05 14:22:52 -08:00
committed by GitHub
74 changed files with 0 additions and 1266 deletions

View File

@@ -1,221 +0,0 @@
---
layout: intro
page_title: Clustering
sidebar_title: Clustering
description: Join another Nomad client to create your first cluster.
---
# Clustering
We have started our first agent and run a job against it in development mode.
This demonstrates the ease of use and the workflow of Nomad, but did not show how
this could be extended to a scalable, production-grade configuration. In this step,
we will create our first real cluster with multiple nodes.
## Starting the Server
The first step is to create the config file for the server. Either download the
[file from the repository][server.hcl], or paste this into a file called
`server.hcl`:
```hcl
# Increase log verbosity
log_level = "DEBUG"
# Setup data dir
data_dir = "/tmp/server1"
# Enable the server
server {
enabled = true
# Self-elect, should be 3 or 5 for production
bootstrap_expect = 1
}
```
This is a fairly minimal server configuration file, but it
is enough to start an agent in server only mode and have it
elected as a leader. The major change that should be made for
production is to run more than one server, and to change the
corresponding `bootstrap_expect` value.
Once the file is created, start the agent in a new tab:
```shell-session
$ nomad agent -config server.hcl
==> WARNING: Bootstrap mode enabled! Potentially unsafe operation.
==> Starting Nomad agent...
==> Nomad agent configuration:
Client: false
Log Level: DEBUG
Region: global (DC: dc1)
Server: true
Version: 0.7.0
==> Nomad agent started! Log data will stream in below:
[INFO] serf: EventMemberJoin: nomad.global 127.0.0.1
[INFO] nomad: starting 4 scheduling worker(s) for [service batch _core]
[INFO] raft: Node at 127.0.0.1:4647 [Follower] entering Follower state
[INFO] nomad: adding server nomad.global (Addr: 127.0.0.1:4647) (DC: dc1)
[WARN] raft: Heartbeat timeout reached, starting election
[INFO] raft: Node at 127.0.0.1:4647 [Candidate] entering Candidate state
[DEBUG] raft: Votes needed: 1
[DEBUG] raft: Vote granted. Tally: 1
[INFO] raft: Election won. Tally: 1
[INFO] raft: Node at 127.0.0.1:4647 [Leader] entering Leader state
[INFO] nomad: cluster leadership acquired
[INFO] raft: Disabling EnableSingleNode (bootstrap)
[DEBUG] raft: Node 127.0.0.1:4647 updated peer set (2): [127.0.0.1:4647]
```
We can see above that client mode is disabled, and that we are
only running as the server. This means that this server will manage
state and make scheduling decisions but will not run any tasks.
Now we need some agents to run tasks!
## Starting the Clients
Similar to the server, we must first configure the clients. Either download
the configuration for `client1` and `client2` from the
[repository here](https://github.com/hashicorp/nomad/tree/master/demo/vagrant), or
paste the following into `client1.hcl`:
```hcl
# Increase log verbosity
log_level = "DEBUG"
# Setup data dir
data_dir = "/tmp/client1"
# Give the agent a unique name. Defaults to hostname
name = "client1"
# Enable the client
client {
enabled = true
# For demo assume we are talking to server1. For production,
# this should be like "nomad.service.consul:4647" and a system
# like Consul used for service discovery.
servers = ["127.0.0.1:4647"]
}
# Modify our port to avoid a collision with server1
ports {
http = 5656
}
```
Copy that file to `client2.hcl`. Change the `data_dir` to be `/tmp/client2`,
the `name` to `client2`, and the `http` port to 5657. Once you have created
both `client1.hcl` and `client2.hcl`, open a tab for each and start the agents:
```shell-session
$ sudo nomad agent -config client1.hcl
==> Starting Nomad agent...
==> Nomad agent configuration:
Client: true
Log Level: DEBUG
Region: global (DC: dc1)
Server: false
Version: 0.7.0
==> Nomad agent started! Log data will stream in below:
[DEBUG] client: applied fingerprints [host memory storage arch cpu]
[DEBUG] client: available drivers [docker exec]
[DEBUG] client: node registration complete
...
```
In the output we can see the agent is running in client mode only.
This agent will be available to run tasks but will not participate
in managing the cluster or making scheduling decisions.
Using the [`node status` command](/docs/commands/node/status)
we should see both nodes in the `ready` state:
```shell-session
$ nomad node status
ID DC Name Class Drain Eligibility Status
fca62612 dc1 client1 <none> false eligible ready
c887deef dc1 client2 <none> false eligible ready
```
We now have a simple three node cluster running. The only difference
between a demo and full production cluster is that we are running a
single server instead of three or five.
## Submit a Job
Now that we have a simple cluster, we can use it to schedule a job.
We should still have the `example.nomad` job file from before, but
verify that the `count` is still set to 3.
Then, use the [`job run` command](/docs/commands/job/run) to submit the job:
```shell-session
$ nomad job run example.nomad
==> Monitoring evaluation "8e0a7cf9"
Evaluation triggered by job "example"
Evaluation within deployment: "0917b771"
Allocation "501154ac" created: node "c887deef", group "cache"
Allocation "7e2b3900" created: node "fca62612", group "cache"
Allocation "9c66fcaf" created: node "c887deef", group "cache"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "8e0a7cf9" finished with status "complete"
```
We can see in the output that the scheduler assigned two of the
tasks for one of the client nodes and the remaining task to the
second client.
We can again use the [`status` command](/docs/commands/status) to verify:
```shell-session
$ nomad status example
ID = example
Name = example
Submit Date = 07/26/17 16:34:58 UTC
Type = service
Priority = 50
Datacenters = dc1
Status = running
Periodic = false
Parameterized = false
Summary
Task Group Queued Starting Running Failed Complete Lost
cache 0 0 3 0 0 0
Latest Deployment
ID = fc49bd6c
Status = running
Description = Deployment is running
Deployed
Task Group Desired Placed Healthy Unhealthy
cache 3 3 0 0
Allocations
ID Eval ID Node ID Task Group Desired Status Created At
501154ac 8e0a7cf9 c887deef cache run running 08/08/16 21:03:19 CDT
7e2b3900 8e0a7cf9 fca62612 cache run running 08/08/16 21:03:19 CDT
9c66fcaf 8e0a7cf9 c887deef cache run running 08/08/16 21:03:19 CDT
```
We can see that all our tasks have been allocated and are running.
Once we are satisfied that our job is happily running, we can tear
it down with `nomad job stop`.
## Next Steps
Nomad is now up and running. The cluster can be entirely managed from the command line,
but Nomad also comes with a web interface that is hosted alongside the HTTP API.
Next, we'll [visit the UI in the browser](/intro/getting-started/ui).
[server.hcl]: https://raw.githubusercontent.com/hashicorp/nomad/master/demo/vagrant/server.hcl

View File

@@ -1,91 +0,0 @@
---
layout: intro
page_title: Install Nomad
sidebar_title: Getting Started
description: The first step to using Nomad is to get it installed.
---
# Install Nomad
To simplify the getting started experience, you can download the precompiled
binary and run it directly (see the instructions for installing Nomad
[here][nomad-install]) or you can optionally work in a Vagrant environment
(detailed in the following section).
## Vagrant Setup (Optional)
Note: To use the Vagrant Setup first install Vagrant following these
[instructions][install-instructions].
Create a new directory, and download [this
`Vagrantfile`](https://raw.githubusercontent.com/hashicorp/nomad/master/demo/vagrant/Vagrantfile).
Once you have created a new directory and downloaded the `Vagrantfile` you must
create the virtual machine:
```shell-session
$ vagrant up
```
This will take a few minutes as the base Ubuntu box must be downloaded
and provisioned with both Docker and Nomad. Once this completes, you should
see output similar to:
```text
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'bento/ubuntu-16.04'...
...
==> default: Running provisioner: docker...
```
At this point the Vagrant box is running and ready to go.
## Verifying the Installation
After starting the Vagrant box, verify the installation worked by connecting
to the box using SSH and checking that `nomad` is available. By executing
`nomad`, you should see help output similar to the following:
```shell-session
$ vagrant ssh
...
vagrant@nomad:~$ nomad
Usage: nomad [-version] [-help] [-autocomplete-(un)install] <command> [args]
Common commands:
run Run a new job or update an existing job
stop Stop a running job
status Display the status output for a resource
alloc Interact with allocations
job Interact with jobs
node Interact with nodes
agent Runs a Nomad agent
Other commands:
acl Interact with ACL policies and tokens
agent-info Display status information about the local agent
deployment Interact with deployments
eval Interact with evaluations
namespace Interact with namespaces
operator Provides cluster-level tools for Nomad operators
quota Interact with quotas
sentinel Interact with Sentinel policies
server Interact with servers
ui Open the Nomad Web UI
version Prints the Nomad version
```
If you get an error that Nomad could not be found, then your Vagrant box
may not have provisioned correctly. Check for any error messages that may have
been emitted during `vagrant up`. You can always [destroy the box][destroy] and
re-create it.
## Next Steps
Nomad is installed. Let's [start Nomad](/intro/getting-started/running)!
[nomad-install]: /docs/install#installing-nomad
[destroy]: https://www.vagrantup.com/docs/cli/destroy
[install-instructions]: https://www.vagrantup.com/docs/installation

View File

@@ -1,345 +0,0 @@
---
layout: intro
page_title: Jobs
sidebar_title: Jobs
description: 'Learn how to submit, modify and stop jobs in Nomad.'
---
# Jobs
Jobs are the primary configuration that users interact with when using
Nomad. A job is a declarative specification of tasks that Nomad should run.
Jobs have a globally unique name, one or many task groups, which are themselves
collections of one or many tasks.
The format of the jobs is documented in the [job specification][jobspec]. They
can either be specified in [HashiCorp Configuration Language][hcl] or JSON,
however we recommend only using JSON when the configuration is generated by a machine.
## Running a Job
To get started, we will use the [`job init` command](/docs/commands/job/init) which
generates a skeleton job file:
```shell-session
$ nomad job init
Example job file written to example.nomad
```
You can view the contents of this file by running `cat example.nomad`. In this
example job file, we have declared a single task 'redis' which is using
the Docker driver to run the task. The primary way you interact with Nomad
is with the [`job run` command](/docs/commands/job/run). The `run` command takes
a job file and registers it with Nomad. This is used both to register new
jobs and to update existing jobs.
We can register our example job now:
```shell-session
$ nomad job run example.nomad
==> Monitoring evaluation "13ebb66d"
Evaluation triggered by job "example"
Allocation "883269bf" created: node "e42d6f19", group "cache"
Evaluation within deployment: "b0a84e74"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "13ebb66d" finished with status "complete"
```
Anytime a job is updated, Nomad creates an evaluation to determine what
actions need to take place. In this case, because this is a new job, Nomad has
determined that an allocation should be created and has scheduled it on our
local agent.
To inspect the status of our job we use the [`status` command](/docs/commands/status):
```shell-session
$ nomad status example
ID = example
Name = example
Submit Date = 10/31/17 22:58:40 UTC
Type = service
Priority = 50
Datacenters = dc1
Status = running
Periodic = false
Parameterized = false
Summary
Task Group Queued Starting Running Failed Complete Lost
cache 0 0 1 0 0 0
Latest Deployment
ID = b0a84e74
Status = successful
Description = Deployment completed successfully
Deployed
Task Group Desired Placed Healthy Unhealthy
cache 1 1 1 0
Allocations
ID Node ID Task Group Version Desired Status Created Modified
8ba85cef 171a583b cache 0 run running 5m ago 5m ago
```
Here we can see that the result of our evaluation was the creation of an
allocation that is now running on the local node.
An allocation represents an instance of Task Group placed on a node. To inspect
an allocation we use the [`alloc status` command](/docs/commands/alloc/status):
```shell-session
$ nomad alloc status 8ba85cef
ID = 8ba85cef
Eval ID = 13ebb66d
Name = example.cache[0]
Node ID = e42d6f19
Job ID = example
Job Version = 0
Client Status = running
Client Description = <none>
Desired Status = run
Desired Description = <none>
Created = 5m ago
Modified = 5m ago
Deployment ID = fa882a5b
Deployment Health = healthy
Task "redis" is "running"
Task Resources
CPU Memory Disk Addresses
8/500 MHz 6.3 MiB/256 MiB 300 MiB db: 127.0.0.1:22672
Task Events:
Started At = 10/31/17 22:58:49 UTC
Finished At = N/A
Total Restarts = 0
Last Restart = N/A
Recent Events:
Time Type Description
10/31/17 22:58:49 UTC Started Task started by client
10/31/17 22:58:40 UTC Driver Downloading image redis:3.2
10/31/17 22:58:40 UTC Task Setup Building Task Directory
10/31/17 22:58:40 UTC Received Task received by client
```
We can see that Nomad reports the state of the allocation as well as its
current resource usage. By supplying the `-stats` flag, more detailed resource
usage statistics will be reported.
To see the logs of a task, we can use the [`logs` command](/docs/commands/alloc/logs):
````shell-session
$ nomad alloc logs 8ba85cef redis
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.1 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 1
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
...
````
## Modifying a Job
The definition of a job is not static, and is meant to be updated over time.
You may update a job to change the docker container, to update the application version,
or to change the count of a task group to scale with load.
For now, edit the `example.nomad` file to update the count and set it to 3:
```
# The "count" parameter specifies the number of the task groups that should
# be running under this group. This value must be non-negative and defaults
# to 1.
count = 3
```
Once you have finished modifying the job specification, use the [`job plan`
command](/docs/commands/job/plan) to invoke a dry-run of the scheduler to see
what would happen if you ran the updated job:
```shell-session
$ nomad job plan example.nomad
+/- Job: "example"
+/- Task Group: "cache" (2 create, 1 in-place update)
+/- Count: "1" => "3" (forces create)
Task: "redis"
Scheduler dry-run:
- All tasks successfully allocated.
Job Modify Index: 7
To submit the job with version verification run:
nomad job run -check-index 7 example.nomad
When running the job with the check-index flag, the job will only be run if the
job modify index given matches the server-side version. If the index has
changed, another user has modified the job and the plan's results are
potentially invalid.
```
We can see that the scheduler detected the change in count and informs us that
it will cause 2 new instances to be created. The in-place update that will
occur is to push the updated job specification to the existing allocation and
will not cause any service interruption. We can then run the job with the run
command the `plan` emitted.
By running with the `-check-index` flag, Nomad checks that the job has not
been modified since the plan was run. This is useful if multiple people are
interacting with the job at the same time to ensure the job hasn't changed
before you apply your modifications.
```shell-session
$ nomad job run -check-index 7 example.nomad
==> Monitoring evaluation "93d16471"
Evaluation triggered by job "example"
Evaluation within deployment: "0d06e1b6"
Allocation "3249e320" created: node "e42d6f19", group "cache"
Allocation "453b210f" created: node "e42d6f19", group "cache"
Allocation "883269bf" modified: node "e42d6f19", group "cache"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "93d16471" finished with status "complete"
```
Because we set the count of the task group to three, Nomad created two
additional allocations to get to the desired state. It is idempotent to
run the same job specification again and no new allocations will be created.
Now, let's try to do an application update. In this case, we will simply change
the version of redis we want to run. Edit the `example.nomad` file and change
the Docker image from "redis:3.2" to "redis:4.0":
```
# Configure Docker driver with the image
config {
image = "redis:4.0"
}
```
We can run `plan` again to see what will happen if we submit this change:
```text
+/- Job: "example"
+/- Task Group: "cache" (1 create/destroy update, 2 ignore)
+/- Task: "redis" (forces create/destroy update)
+/- Config {
+/- image: "redis:3.2" => "redis:4.0"
port_map[0][db]: "6379"
}
Scheduler dry-run:
- All tasks successfully allocated.
Job Modify Index: 1127
To submit the job with version verification run:
nomad job run -check-index 1127 example.nomad
When running the job with the check-index flag, the job will only be run if the
job modify index given matches the server-side version. If the index has
changed, another user has modified the job and the plan's results are
potentially invalid.
```
The plan output shows us that one allocation will be updated and that the other
two will be ignored. This is due to the `max_parallel` setting in the `update`
stanza, which is set to 1 to instruct Nomad to perform only a single change at
a time.
Once ready, use `run` to push the updated specification:
```shell-session
$ nomad job run example.nomad
==> Monitoring evaluation "293b313a"
Evaluation triggered by job "example"
Evaluation within deployment: "f4047b3a"
Allocation "27bd4a41" created: node "e42d6f19", group "cache"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "293b313a" finished with status "complete"
```
After running, the rolling upgrade can be followed by running `nomad status` and
watching the deployed count.
We can see that Nomad handled the update in three phases, only updating a single
allocation in each phase and waiting for it to be healthy for `min_healthy_time`
of 10 seconds before moving on to the next. The update strategy can be
configured, but rolling updates makes it easy to upgrade an application at large
scale.
## Stopping a Job
So far we've created, run and modified a job. The final step in a job lifecycle
is stopping the job. This is done with the [`job stop` command](/docs/commands/job/stop):
```shell-session
$ nomad job stop example
==> Monitoring evaluation "6d4cd6ca"
Evaluation triggered by job "example"
Evaluation within deployment: "f4047b3a"
Evaluation status changed: "pending" -> "complete"
==> Evaluation "6d4cd6ca" finished with status "complete"
```
When we stop a job, it creates an evaluation which is used to stop all
the existing allocations. If we now query the job status, we can see it is
now marked as `dead (stopped)`, indicating that the job has been stopped and
Nomad is no longer running it:
```shell-session
$ nomad status example
ID = example
Name = example
Submit Date = 11/01/17 17:30:40 UTC
Type = service
Priority = 50
Datacenters = dc1
Status = dead (stopped)
Periodic = false
Parameterized = false
Summary
Task Group Queued Starting Running Failed Complete Lost
cache 0 0 0 0 6 0
Latest Deployment
ID = f4047b3a
Status = successful
Description = Deployment completed successfully
Deployed
Task Group Desired Placed Healthy Unhealthy
cache 3 3 3 0
Allocations
ID Node ID Task Group Version Desired Status Created Modified
8ace140d 2cfe061e cache 2 stop complete 5m ago 5m ago
8af5330a 2cfe061e cache 2 stop complete 6m ago 6m ago
df50c3ae 2cfe061e cache 2 stop complete 6m ago 6m ago
```
If we wanted to start the job again, we could simply `run` it again.
## Next Steps
Users of Nomad primarily interact with jobs, and we've now seen
how to create and scale our job, perform an application update,
and do a job tear down. Next we will add another Nomad
client to [create our first cluster](/intro/getting-started/cluster)
[jobspec]: /docs/job-specification 'Nomad Job Specification'
[hcl]: https://github.com/hashicorp/hcl 'HashiCorp Configuration Language'

View File

@@ -1,32 +0,0 @@
---
layout: intro
page_title: Next Steps
sidebar_title: Next Steps
description: >-
After completing the getting started guide, learn about what to do next with
Nomad.
---
# Next Steps
That concludes the getting started guide for Nomad. Hopefully you are
excited about the possibilities of Nomad and ready to put this knowledge
to use to improve your environment.
We've covered the basics of all the core features of Nomad in this guide.
We recommend exploring the following resources as next steps.
- [HashiCorp Learn Guides](http://learn.hashicorp.com/nomad) - The Guides provide best practices and
guidance for using and operating Nomad in a real-world production setting.
- [Docs](/docs) - The Docs provide detailed reference information
all available features and options of Nomad.
- [Job Lifecycle](https://learn.hashicorp.com/collections/nomad/manage-jobs) - Additional details
specific to running a job in production.
- [Creating a Cluster](https://learn.hashicorp.com/tutorials/nomad/clustering) - Additional
details on joining nodes to create a multi-node Nomad Cluster.
- [Example Terraform configuration](https://github.com/hashicorp/nomad/tree/master/terraform) -
Use Terraform to automatically provision a cluster in AWS.

View File

@@ -1,145 +0,0 @@
---
layout: intro
page_title: Running Nomad
sidebar_title: Running Nomad
description: 'Learn about the Nomad agent, and the lifecycle of running and stopping.'
---
# Running Nomad
Nomad relies on a long running agent on every machine in the cluster.
The agent can run either in server or client mode. Each region must
have at least one server, though a cluster of 3 or 5 servers is recommended.
A single server deployment is _**highly**_ discouraged as data loss is inevitable
in a failure scenario.
All other agents run in client mode. A Nomad client is a very lightweight
process that registers the host machine, performs heartbeating, and runs the tasks
that are assigned to it by the servers. The agent must be run on every node that
is part of the cluster so that the servers can assign work to those machines.
## Starting the Agent
For simplicity, we will run a single Nomad agent in development mode. This mode
is used to quickly start an agent that is acting as a client and server to test
job configurations or prototype interactions. It should _**not**_ be used in
production as it does not persist state.
```shell-session
$ sudo nomad agent -dev
==> Starting Nomad agent...
==> Nomad agent configuration:
Client: true
Log Level: DEBUG
Region: global (DC: dc1)
Server: true
==> Nomad agent started! Log data will stream in below:
[INFO] serf: EventMemberJoin: nomad.global 127.0.0.1
[INFO] nomad: starting 4 scheduling worker(s) for [service batch _core]
[INFO] client: using alloc directory /tmp/NomadClient599911093
[INFO] raft: Node at 127.0.0.1:4647 [Follower] entering Follower state
[INFO] nomad: adding server nomad.global (Addr: 127.0.0.1:4647) (DC: dc1)
[WARN] fingerprint.network: Ethtool not found, checking /sys/net speed file
[WARN] raft: Heartbeat timeout reached, starting election
[INFO] raft: Node at 127.0.0.1:4647 [Candidate] entering Candidate state
[DEBUG] raft: Votes needed: 1
[DEBUG] raft: Vote granted. Tally: 1
[INFO] raft: Election won. Tally: 1
[INFO] raft: Node at 127.0.0.1:4647 [Leader] entering Leader state
[INFO] raft: Disabling EnableSingleNode (bootstrap)
[DEBUG] raft: Node 127.0.0.1:4647 updated peer set (2): [127.0.0.1:4647]
[INFO] nomad: cluster leadership acquired
[DEBUG] client: applied fingerprints [arch cpu host memory storage network]
[DEBUG] client: available drivers [docker exec java]
[DEBUG] client: node registration complete
[DEBUG] client: updated allocations at index 1 (0 allocs)
[DEBUG] client: allocs: (added 0) (removed 0) (updated 0) (ignore 0)
[DEBUG] client: state updated to ready
```
As you can see, the Nomad agent has started and has output some log
data. From the log data, you can see that our agent is running in both
client and server mode, and has claimed leadership of the cluster.
Additionally, the local client has been registered and marked as ready.
-> **Note:** Typically any agent running in client mode must be run with root level
privilege. Nomad makes use of operating system primitives for resource isolation
which require elevated permissions. The agent will function as non-root, but
certain task drivers will not be available.
## Cluster Nodes
If you run [`nomad node status`](/docs/commands/node/status) in another
terminal, you can see the registered nodes of the Nomad cluster:
```shell-session
$ nomad node status
ID DC Name Class Drain Eligibility Status
171a583b dc1 nomad <none> false eligible ready
```
The output shows our Node ID, which is a randomly generated UUID,
its datacenter, node name, node class, drain mode and current status.
We can see that our node is in the ready state, and task draining is
currently off.
The agent is also running in server mode, which means it is part of
the [gossip protocol](/docs/internals/gossip) used to connect all
the server instances together. We can view the members of the gossip
ring using the [`server members`](/docs/commands/server/members) command:
```shell-session
$ nomad server members
Name Address Port Status Leader Protocol Build Datacenter Region
nomad.global 127.0.0.1 4648 alive true 2 0.7.0 dc1 global
```
The output shows our own agent, the address it is running on, its
health state, some version information, and the datacenter and region.
Additional metadata can be viewed by providing the `-detailed` flag.
## Stopping the Agent ((#stopping))
You can use `Ctrl-C` (the interrupt signal) to halt the agent.
By default, all signals will cause the agent to forcefully shutdown.
The agent [can be configured](/docs/configuration#leave_on_terminate) to
gracefully leave on either the interrupt or terminate signals.
After interrupting the agent, you should see it leave the cluster
and shut down:
```
^C==> Caught signal: interrupt
[DEBUG] http: Shutting down http server
[INFO] agent: requesting shutdown
[INFO] client: shutting down
[INFO] nomad: shutting down server
[WARN] serf: Shutdown without a Leave
[INFO] agent: shutdown complete
```
By gracefully leaving, Nomad clients update their status to prevent
further tasks from being scheduled and to start migrating any tasks that are
already assigned. Nomad servers notify their peers they intend to leave.
When a server leaves, replication to that server stops. If a server fails,
replication continues to be attempted until the node recovers. Nomad will
automatically try to reconnect to _failed_ nodes, allowing it to recover from
certain network conditions, while _left_ nodes are no longer contacted.
If an agent is operating as a server, [`leave_on_terminate`](/docs/configuration#leave_on_terminate) should only
be set if the server will never rejoin the cluster again. The default value of `false` for `leave_on_terminate` and `leave_on_interrupt`
work well for most scenarios. If Nomad servers are part of an auto scaling group where new servers are brought up to replace
failed servers, using graceful leave avoids causing a potential availability outage affecting the [consensus protocol](/docs/internals/consensus).
As of Nomad 0.8, Nomad includes Autopilot which automatically removes failed or dead servers. This allows the operator to skip setting `leave_on_terminate`.
If a server does forcefully exit and will not be returning into service, the
[`server force-leave` command](/docs/commands/server/force-leave) should
be used to force the server from a _failed_ to a _left_ state.
## Next Steps
If you shut down the development Nomad agent as instructed above, ensure that it is back up and running again and let's try to [run a job](/intro/getting-started/jobs)!

View File

@@ -1,63 +0,0 @@
---
layout: intro
page_title: Web UI
sidebar_title: Web UI
description: 'Visit the Nomad Web UI to inspect jobs, allocations, and more.'
---
# Web UI
At this point we have a fully functioning cluster with a job running in it. We have
learned how to inspect a job using `nomad status`, next we'll learn how to inspect
a job in the web client.
## Opening the Web UI
As long as Nomad is running, the Nomad UI is also running. It is hosted at the same address
and port as the Nomad HTTP API under the `/ui` namespace.
With Nomad running, visit `http://localhost:4646` to open the Nomad UI.
[![Nomad UI Jobs List][img-jobs-list]][img-jobs-list]
If you can't connect it's possible that Vagrant was unable to properly map the
port from your host to the VM. Your `vagrant up` output will contain the new
port mapping:
```text
==> default: Fixed port collision for 4646 => 4646. Now on port 2200.
```
In the case above you would connect to `http://localhost:2200` instead.
## Inspecting a Job
You should be automatically redirected to `/ui/jobs` upon visiting the UI in your browser. This
pages lists all jobs known to Nomad, regardless of status. Click the `example` job to inspect it.
[![Nomad UI Job Detail][img-job-detail]][img-job-detail]
The job detail page shows pertinent information about the job, including overall status as well as
allocation statuses broken down by task group. It is similar to the `nomad status` CLI command.
Click on the `cache` task group to drill into the task group detail page. This page lists each allocation
for the task group.
[![Nomad UI Task Group Detail][img-task-group-detail]][img-task-group-detail]
Click on the allocation in the allocations table. This page lists all tasks for an allocation as well
as the recent events for each task. It is similar to the `nomad alloc status` command.
[![Nomad UI Alloc Status][img-alloc-status]][img-alloc-status]
The Nomad UI offers a friendly and visual alternative experience to the CLI.
## Next Steps
We've now concluded the getting started guide, however there are a number
of [next steps](/intro/getting-started/next-steps) to get started with Nomad.
[img-jobs-list]: /img/intro-ui-jobs-list.png
[img-job-detail]: /img/intro-ui-job-detail.png
[img-task-group-detail]: /img/intro-ui-task-group-detail.png
[img-alloc-status]: /img/intro-ui-alloc-status.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -1,37 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 175">
<g fill="none" fill-rule="evenodd">
<path d="M17.484 1.02l-16.29 9.473 16.29 9.474 16.162-9.56"/>
<path fill="#FFF" fill-rule="nonzero" d="M17.484.037L0 10.194v20.27l11.94 6.915v-.985l-11.087-6.4V11.303l16.204 9.388v19.42l.64.385 17.27-10.03v-20.27L17.485.037zm0 19.93l-16.29-9.474 16.29-9.474 16.162 9.386-16.162 9.56zm16.63 10.03L18.55 39l-.64.384V20.692l16.205-9.56v18.864z"/>
<g fill="#FFF" font-family="CourierNewPS-BoldMT, Courier New" font-weight="bold">
<text font-size="12" transform="translate(43 2)">
<tspan x="0" y="31">web-app:1.0</tspan>
</text>
<text font-size="18" transform="translate(43 2)">
<tspan x="0" y="15">group.blue</tspan>
</text>
</g>
<g fill="#FFF">
<path fill-opacity=".6" d="M255.484 1.02l-16.29 9.473 16.29 9.474 16.162-9.56"/>
<path fill-rule="nonzero" d="M255.484.037L238 10.194v20.27l11.94 6.915v-.985l-11.087-6.4V11.303l16.204 9.388v19.42l.64.385 17.27-10.03v-20.27L255.485.037zm0 19.93l-16.29-9.474 16.29-9.474 16.162 9.386-16.162 9.56zm16.63 10.03L256.55 39l-.64.384V20.692l16.205-9.56v18.864z"/>
<g font-family="CourierNewPS-BoldMT, Courier New" font-weight="bold">
<text font-size="12" transform="translate(281 2)">
<tspan x="0" y="31">web-app:1.1</tspan>
</text>
<text font-size="18" transform="translate(281 2)">
<tspan x="0" y="15">group.green</tspan>
</text>
</g>
</g>
<path stroke="#FFF" stroke-width="5" d="M81.5 49C47.534 49 20 76.534 20 110.5S47.534 172 81.5 172s61.5-27.534 61.5-61.5c0-4.998-.596-9.857-1.72-14.51"/>
<path stroke="#FFF" stroke-opacity=".6" stroke-width="5" d="M140.247 92.25c-7.342-23.662-28.587-41.206-54.184-43.083"/>
<text fill="#FFF" font-family="Courier-Bold, Courier" font-size="30" font-weight="bold" transform="translate(20 49)">
<tspan x="25.494" y="73">8/10</tspan>
</text>
<path stroke="#FFF" stroke-opacity=".6" stroke-width="5" d="M318.5 49c-33.966 0-61.5 27.534-61.5 61.5s27.534 61.5 61.5 61.5 61.5-27.534 61.5-61.5c0-4.998-.596-9.857-1.72-14.51"/>
<path stroke="#FFF" stroke-width="5" d="M377.247 92.25c-7.342-23.662-28.587-41.206-54.184-43.083"/>
<text fill="#FFF" font-family="Courier-Bold, Courier" font-size="30" font-weight="bold" transform="translate(257 49)">
<tspan x="25.494" y="73">2/10</tspan>
</text>
<path stroke="#FFF" d="M202.5 66.41v89.18" stroke-linecap="square"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -1,17 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 175">
<g fill="none" fill-rule="evenodd">
<path fill="#FFF" d="M268 84h100v21.212H268V84zm5.116 4.714v11.784h72.093V88.714h-72.1zm83.49 11.784c3.21 0 5.813-2.638 5.813-5.892 0-3.254-2.61-5.892-5.82-5.892-3.21 0-5.82 2.638-5.82 5.892 0 3.254 2.603 5.892 5.814 5.892zM268 112.738h100v21.21H268v-21.212zm5.116 4.713v11.79h72.093v-11.79h-72.1zm83.49 11.79c3.21 0 5.813-2.64 5.813-5.89s-2.61-5.89-5.82-5.89c-3.21 0-5.82 2.64-5.82 5.895 0 3.255 2.603 5.893 5.814 5.893zM268 141.48h100v21.212H268V141.48zm5.116 4.714v11.78h72.093v-11.78h-72.1zm83.49 11.78c3.21 0 5.813-2.64 5.813-5.89 0-3.255-2.61-5.89-5.82-5.89-3.21 0-5.82 2.635-5.82 5.89 0 3.253 2.603 5.89 5.814 5.89z"/>
<path stroke="#FFF" stroke-width="2" d="M185 123h27.538" stroke-linecap="square"/>
<path fill="#FFF" d="M221.5 123.037l-10.5 6.038V117"/>
<g fill="#FFF">
<path fill-opacity=".6" d="M32 84h100v21.212H32V84zm5.116 4.714v11.784h72.093V88.714h-72.1zm83.49 11.784c3.21 0 5.813-2.638 5.813-5.892 0-3.254-2.61-5.892-5.82-5.892-3.21 0-5.82 2.638-5.82 5.892 0 3.254 2.603 5.892 5.814 5.892zM32 112.738h100v21.21H32v-21.212zm5.116 4.713v11.79h72.093v-11.79h-72.1zm83.49 11.79c3.21 0 5.813-2.64 5.813-5.89s-2.61-5.89-5.82-5.89c-3.21 0-5.82 2.64-5.82 5.895 0 3.255 2.603 5.893 5.814 5.893z"/>
<path d="M32 141.475h100v21.212H32v-21.212zm5.116 4.714v11.78h72.093v-11.78h-72.1zm83.49 11.78c3.21 0 5.813-2.64 5.813-5.89 0-3.26-2.61-5.89-5.82-5.89-3.21 0-5.82 2.63-5.82 5.89 0 3.25 2.603 5.89 5.814 5.89z"/>
</g>
<path d="M318.498 14.238l-16.303 9.474 16.303 9.474 16.174-9.56"/>
<path fill="#FFF" fill-rule="nonzero" d="M318.498 13.256L301 23.413v20.272l11.95 6.914v-.99l-11.096-6.4V24.52l16.217 9.39v19.42l.64.384L336 43.684v-20.27l-17.5-10.158zm0 19.93l-16.303-9.474 16.303-9.474 16.174 9.39-16.174 9.558zm16.644 10.03l-15.577 9.004-.64.384V33.912l16.217-9.56v18.863z"/>
<g fill="#FFF">
<path fill-opacity=".6" d="M81.498 14.238l-16.303 9.474 16.303 9.474 16.174-9.56"/>
<path fill-rule="nonzero" d="M81.498 13.256L64 23.413v20.272L75.95 50.6v-.983l-11.096-6.402V24.523l16.217 9.39V53.33l.64.384L99 43.684v-20.27l-17.5-10.16zm0 19.93l-16.303-9.474 16.303-9.474 16.174 9.39-16.174 9.558zm16.644 10.03L82.565 52.22l-.64.384V33.912l16.217-9.56v18.863z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,147 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3334 402" xmlns:xlink="http://www.w3.org/1999/xlink">
<style xmlns="http://www.w3.org/2000/svg" type="text/css">
.aws-text {fill:#252F3E; }
.aws-smile {fill-rule:evenodd;clip-rule:evenodd;fill:#FF9900;}
</style>
<defs>
<path id="a" d="M.9 44.94h44.37V.04H.9z"/>
<radialGradient id="c" cx="14.38%" cy="6.75%" r="76.97%" fx="14.38%" fy="6.75%" gradientTransform="matrix(.89055 0 0 1 .016 0)">
<stop stop-color="#FFF" stop-opacity=".1" offset="0%"/>
<stop stop-color="#FFF" stop-opacity="0" offset="100%"/>
</radialGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<!-- The following group is the AWS logo, in three parts (paths) -->
<g transform="translate(40,80) scale(1.351)">
<path class="aws-text" d="M86.4,66.4c0,3.7,0.4,6.7,1.1,8.9c0.8,2.2,1.8,4.6,3.2,7.2c0.5,0.8,0.7,1.6,0.7,2.3c0,1-0.6,2-1.9,3l-6.3,4.2 c-0.9,0.6-1.8,0.9-2.6,0.9c-1,0-2-0.5-3-1.4C76.2,90,75,88.4,74,86.8c-1-1.7-2-3.6-3.1-5.9c-7.8,9.2-17.6,13.8-29.4,13.8 c-8.4,0-15.1-2.4-20-7.2c-4.9-4.8-7.4-11.2-7.4-19.2c0-8.5,3-15.4,9.1-20.6c6.1-5.2,14.2-7.8,24.5-7.8c3.4,0,6.9,0.3,10.6,0.8 c3.7,0.5,7.5,1.3,11.5,2.2v-7.3c0-7.6-1.6-12.9-4.7-16c-3.2-3.1-8.6-4.6-16.3-4.6c-3.5,0-7.1,0.4-10.8,1.3c-3.7,0.9-7.3,2-10.8,3.4 c-1.6,0.7-2.8,1.1-3.5,1.3c-0.7,0.2-1.2,0.3-1.6,0.3c-1.4,0-2.1-1-2.1-3.1v-4.9c0-1.6,0.2-2.8,0.7-3.5c0.5-0.7,1.4-1.4,2.8-2.1 c3.5-1.8,7.7-3.3,12.6-4.5c4.9-1.3,10.1-1.9,15.6-1.9c11.9,0,20.6,2.7,26.2,8.1c5.5,5.4,8.3,13.6,8.3,24.6V66.4z M45.8,81.6 c3.3,0,6.7-0.6,10.3-1.8c3.6-1.2,6.8-3.4,9.5-6.4c1.6-1.9,2.8-4,3.4-6.4c0.6-2.4,1-5.3,1-8.7v-4.2c-2.9-0.7-6-1.3-9.2-1.7 c-3.2-0.4-6.3-0.6-9.4-0.6c-6.7,0-11.6,1.3-14.9,4c-3.3,2.7-4.9,6.5-4.9,11.5c0,4.7,1.2,8.2,3.7,10.6 C37.7,80.4,41.2,81.6,45.8,81.6z M126.1,92.4c-1.8,0-3-0.3-3.8-1c-0.8-0.6-1.5-2-2.1-3.9L96.7,10.2c-0.6-2-0.9-3.3-0.9-4 c0-1.6,0.8-2.5,2.4-2.5h9.8c1.9,0,3.2,0.3,3.9,1c0.8,0.6,1.4,2,2,3.9l16.8,66.2l15.6-66.2c0.5-2,1.1-3.3,1.9-3.9c0.8-0.6,2.2-1,4-1 h8c1.9,0,3.2,0.3,4,1c0.8,0.6,1.5,2,1.9,3.9l15.8,67l17.3-67c0.6-2,1.3-3.3,2-3.9c0.8-0.6,2.1-1,3.9-1h9.3c1.6,0,2.5,0.8,2.5,2.5 c0,0.5-0.1,1-0.2,1.6c-0.1,0.6-0.3,1.4-0.7,2.5l-24.1,77.3c-0.6,2-1.3,3.3-2.1,3.9c-0.8,0.6-2.1,1-3.8,1h-8.6c-1.9,0-3.2-0.3-4-1 c-0.8-0.7-1.5-2-1.9-4L156,23l-15.4,64.4c-0.5,2-1.1,3.3-1.9,4c-0.8,0.7-2.2,1-4,1H126.1z M254.6,95.1c-5.2,0-10.4-0.6-15.4-1.8 c-5-1.2-8.9-2.5-11.5-4c-1.6-0.9-2.7-1.9-3.1-2.8c-0.4-0.9-0.6-1.9-0.6-2.8v-5.1c0-2.1,0.8-3.1,2.3-3.1c0.6,0,1.2,0.1,1.8,0.3 c0.6,0.2,1.5,0.6,2.5,1c3.4,1.5,7.1,2.7,11,3.5c4,0.8,7.9,1.2,11.9,1.2c6.3,0,11.2-1.1,14.6-3.3c3.4-2.2,5.2-5.4,5.2-9.5 c0-2.8-0.9-5.1-2.7-7c-1.8-1.9-5.2-3.6-10.1-5.2L246,52c-7.3-2.3-12.7-5.7-16-10.2c-3.3-4.4-5-9.3-5-14.5c0-4.2,0.9-7.9,2.7-11.1 c1.8-3.2,4.2-6,7.2-8.2c3-2.3,6.4-4,10.4-5.2c4-1.2,8.2-1.7,12.6-1.7c2.2,0,4.5,0.1,6.7,0.4c2.3,0.3,4.4,0.7,6.5,1.1 c2,0.5,3.9,1,5.7,1.6c1.8,0.6,3.2,1.2,4.2,1.8c1.4,0.8,2.4,1.6,3,2.5c0.6,0.8,0.9,1.9,0.9,3.3v4.7c0,2.1-0.8,3.2-2.3,3.2 c-0.8,0-2.1-0.4-3.8-1.2c-5.7-2.6-12.1-3.9-19.2-3.9c-5.7,0-10.2,0.9-13.3,2.8c-3.1,1.9-4.7,4.8-4.7,8.9c0,2.8,1,5.2,3,7.1 c2,1.9,5.7,3.8,11,5.5l14.2,4.5c7.2,2.3,12.4,5.5,15.5,9.6c3.1,4.1,4.6,8.8,4.6,14c0,4.3-0.9,8.2-2.6,11.6 c-1.8,3.4-4.2,6.4-7.3,8.8c-3.1,2.5-6.8,4.3-11.1,5.6C264.4,94.4,259.7,95.1,254.6,95.1z"/>
<path class="aws-smile" d="M273.5,143.7c-32.9,24.3-80.7,37.2-121.8,37.2c-57.6,0-109.5-21.3-148.7-56.7c-3.1-2.8-0.3-6.6,3.4-4.4 c42.4,24.6,94.7,39.5,148.8,39.5c36.5,0,76.6-7.6,113.5-23.2C274.2,133.6,278.9,139.7,273.5,143.7z"/>
<path class="aws-smile" d="M287.2,128.1c-4.2-5.4-27.8-2.6-38.5-1.3c-3.2,0.4-3.7-2.4-0.8-4.5c18.8-13.2,49.7-9.4,53.3-5 c3.6,4.5-1,35.4-18.6,50.2c-2.7,2.3-5.3,1.1-4.1-1.9C282.5,155.7,291.4,133.4,287.2,128.1z"/>
</g>
<path fill="#456DA7" d="M2066.18 245.7v-34.16c36.24 0 64.26-35.87 50.43-73.98-5.1-14.1-16.3-25.37-30.5-30.5-38.1-13.8-73.9 14.2-73.9 50.44H1978c0-57.73 55.78-102.7 116.28-83.8 26.44 8.25 47.45 29.26 55.7 55.7 18.9 60.5-26.06 116.3-83.8 116.3"/>
<path fill="#456DA7" d="M2066.26 211.62h-34.06v-34.04h34.05v34.04m-34.05 26.18h-26.16v-26.2h26.16v26.16"/>
<path fill="#456DA7" d="M2006.06 211.62h-21.93V189.7h21.93v21.92m-107.9 71.52h4.4c4.9 0 8.95.96 12 2.87 3.4 2.1 5.14 6 5.14 11.6 0 5.9-1.73 9.9-5.14 12.2-2.94 2-6.95 3-11.94 3h-4.47v-29.5zm22.25-2.9c-4.4-3.08-9.9-4.64-16.4-4.64h-14v44.58h14c6.5 0 12-1.65 16.5-4.9 2.4-1.7 4.4-4.12 5.7-7.14 1.4-3 2-6.55 2-10.54 0-3.94-.6-7.43-2-10.4-1.3-2.97-3.2-5.3-5.6-6.95zm17.5-5.18c-1.3 0-2.5.47-3.4 1.4-.9.9-1.4 2.06-1.4 3.4 0 1.36.5 2.53 1.4 3.47 1 .95 2.2 1.43 3.5 1.43s2.5-.48 3.5-1.43c1-.94 1.5-2.1 1.5-3.45 0-1.36-.5-2.5-1.4-3.4-.9-.95-2.1-1.43-3.4-1.43"/>
<g transform="translate(1932.944 288)">
<mask id="b" fill="#fff">
<use xlink:href="#a"/>
</mask>
<path fill="#456DA7" d="M.9 32.18h7.9V.78H.9m34.52 21.17c-1.4 1.57-3.16 2.33-5.42 2.33-2.27 0-4.03-.76-5.4-2.33-1.35-1.55-2.04-3.62-2.04-6.14 0-2.5.7-4.6 2.05-6.2C26 8.1 27.8 7.3 30 7.3c2.3 0 4.06.77 5.4 2.35 1.4 1.58 2.1 3.67 2.1 6.2 0 2.54-.7 4.6-2.05 6.16zM37.5 3.4C35.1 1.3 32.44.06 29.56.06c-4.36 0-8 1.5-10.77 4.48-2.9 2.95-4.3 6.75-4.3 11.28 0 4.45 1.4 8.23 4.2 11.26 2.8 2.92 6.4 4.42 10.8 4.42 3 0 5.6-.85 7.8-2.52v.72c0 2.6-.7 4.63-2.1 6.02-1.4 1.4-3.3 2.1-5.7 2.1-3.7 0-6-1.43-8.7-5.2l-5.4 5.17.1.2c1.1 1.6 2.9 3.2 5.3 4.7 2.3 1.5 5.3 2.3 8.7 2.3 4.7 0 8.5-1.5 11.2-4.3C43.5 37.8 45 34 45 29.3V.8h-7.7v2.6z" mask="url(#b)"/>
</g>
<path fill="#456DA7" d="M1984.97 320.18h7.9v-31.4h-7.9m4.03-13.72c-1.35 0-2.52.47-3.45 1.4-.95.9-1.43 2.06-1.43 3.4 0 1.36.48 2.53 1.42 3.47.94.95 2.1 1.43 3.46 1.43 1.35 0 2.5-.48 3.46-1.43.94-.94 1.42-2.1 1.42-3.45 0-1.36-.48-2.5-1.42-3.4-.95-.95-2.1-1.43-3.46-1.43m21.2 5.25h-7.8v8.5h-4.5v7.2h4.5v13.03c0 4.08.83 7 2.44 8.68 1.6 1.7 4.47 2.6 8.5 2.6 1.3 0 2.6 0 3.85-.1h.3V313l-2.7.14c-1.9 0-3.2-.33-3.8-1-.6-.65-.9-2.05-.9-4.14v-12h7.3v-7.22h-7.4v-8.48m44.4 39.88h7.9V275.6h-7.9m87.7 33.36c-1.4 1.58-2.9 2.95-4 3.67-1.1.7-2.5 1.06-4.1 1.06-2.4 0-4.2-.9-5.7-2.6-1.6-1.8-2.3-4-2.3-6.7s.7-4.9 2.2-6.6c1.5-1.8 3.3-2.6 5.6-2.6 2.5 0 5.2 1.6 7.5 4.3l5.2-5c-3.4-4.5-7.8-6.5-13-6.5-4.4 0-8.1 1.6-11.2 4.7s-4.6 7-4.6 11.7c0 4.7 1.5 8.6 4.6 11.7 3 3.1 6.8 4.7 11.1 4.7 5.7 0 10.3-2.5 13.4-7l-5.2-5m15.1-8.4c.4-1.5 1.1-2.8 2-3.8 1-1.1 2.4-1.6 4.1-1.6 1.9 0 3.4.6 4.4 1.6.9 1 1.4 2.2 1.5 3.7h-12zm17.3-7.4c-1.1-1.6-2.7-2.8-4.6-3.8-1.9-.9-4.1-1.4-6.5-1.4-4.4 0-8 1.6-10.8 4.8-2.6 3.1-4 7.1-4 11.7 0 4.7 1.4 8.7 4.3 11.7s6.7 4.5 11.4 4.5c5.3 0 9.7-2.2 13-6.4l.2-.3-5.1-5-1.8 1.8c-.8.7-1.5 1.3-2.3 1.7-1.2.6-2.5.9-4 .9-2.2 0-4-.7-5.4-2-1.3-1.2-2-2.8-2.2-4.8h21l.1-2.9c0-2.1-.3-4-.8-5.9-.6-1.8-1.4-3.6-2.5-5.1zm16.3 15c.9-.7 2.1-1 3.8-1 1.9 0 3.9.4 6 1.1v3c-1.8 1.6-4.1 2.4-6.9 2.4-1.4 0-2.5-.3-3.2-.9-.8-.6-1.1-1.3-1.1-2.3 0-1.1.4-1.9 1.3-2.5zm14-17.1c-2.4-2.1-5.7-3.1-9.9-3.1-2.6 0-5.1.6-7.3 1.7-2.1 1-4.1 2.8-5.4 5l.1.1 5 4.8c2.1-3.3 4.4-4.5 7.5-4.5 1.6 0 3 .5 4 1.3s1.5 1.9 1.5 3.3v1.5c-1.9-.6-3.9-.9-5.8-.9-3.9 0-7.1.9-9.5 2.7-2.4 1.8-3.6 4.5-3.6 7.8 0 3 1 5.3 3.1 7.1 2.04 1.7 4.6 2.6 7.62 2.6 3 0 5.8-1.3 8.4-3.3v2.6h7.8v-20c0-3.8-1.2-6.8-3.6-8.9zm34 .6c-2.2-2.5-5.3-3.7-9.2-3.7-3.2 0-5.7.9-7.6 2.7v-2h-7.7V320h7.9v-17.3c0-2.4.5-4.3 1.7-5.63 1.1-1.34 2.6-2 4.6-2 1.8 0 3.1.6 4.1 1.8 1 1.2 1.5 2.86 1.5 4.93V320h7.9v-18.2c0-4.35-1.1-7.8-3.3-10.23m-208.5 16.5c.9-.64 2.1-.95 3.7-.95 1.9 0 3.9.4 6 1.14v3.1c-1.7 1.6-4 2.4-6.9 2.4-1.4 0-2.4-.3-3.2-.9-.7-.6-1.1-1.35-1.1-2.3 0-1.08.4-1.9 1.3-2.5zm14-17.07c-2.4-2.03-5.7-3.07-9.9-3.07-2.6 0-5.1.57-7.3 1.7-2 1.04-4.1 2.77-5.3 5.03v.1l5 4.84c2-3.33 4.4-4.5 7.4-4.5 1.6 0 3 .46 4.1 1.33 1 .87 1.5 1.97 1.5 3.37v1.5c-2-.6-3.9-.9-5.8-.9-4 0-7.2.94-9.5 2.76-2.4 1.87-3.7 4.5-3.7 7.88 0 2.94 1 5.33 3.05 7.12 2.1 1.7 4.65 2.6 7.66 2.6 3 0 5.8-1.25 8.4-3.3v2.56h7.8V300c0-3.82-1.2-6.8-3.63-8.87zm46.5-8.1c-8.2 0-14.9 6.65-14.9 14.85s6.6 14.86 14.8 14.86c8.2 0 14.8-6.6 14.8-14.8 0-8.2-6.7-14.9-14.9-14.9zm0 37.83c-12.7 0-23-10.3-23-23s10.3-23 22.9-23 22.9 10.3 22.9 22.97c0 12.7-10.3 23-23 23z"/>
<g fill-rule="nonzero">
<path fill="#737373" d="M1183.98 298.84c.18-12.7 10.6-22.87 23.36-22.8 5.88-.1 11.55 2.17 15.73 6.3l-4.54 4.36c-3-2.88-7.02-4.48-11.2-4.45-4.4 0-8.65 1.77-11.74 4.9-3.1 3.15-4.8 7.4-4.7 11.8-.1 4.4 1.6 8.66 4.7 11.8 3 3.14 7.3 4.92 11.7 4.92 4.3.17 8.5-1.5 11.6-4.57 2-2.16 3.2-4.93 3.4-7.86h-15v-6.46h21c.2 1.3.3 2.6.3 3.9.2 5.4-1.8 10.62-5.4 14.6-4.2 4.3-9.9 6.62-15.9 6.4-12.8.06-23.2-10.13-23.4-22.84zm61.72-6.57c-8.15.02-14.75 6.6-14.74 14.72 0 8.1 6.63 14.7 14.78 14.6 8.16 0 14.76-6.6 14.76-14.7.07-4-1.47-7.7-4.26-10.5-2.8-2.8-6.6-4.3-10.54-4.3zm0 23.6c-2.3-.04-4.5-1-6.1-2.7-1.58-1.67-2.4-3.92-2.3-6.22 0-4.62 3.77-8.36 8.4-8.36 4.64 0 8.4 3.7 8.4 8.3.12 2.3-.7 4.5-2.3 6.2-1.57 1.7-3.78 2.6-6.1 2.7v-.1zm32.35-23.6c-8.15.03-14.74 6.63-14.72 14.74.02 8.2 6.64 14.7 14.8 14.7 8.14 0 14.75-6.6 14.75-14.7.06-3.9-1.5-7.7-4.28-10.5-2.8-2.7-6.6-4.3-10.55-4.2zm0 23.6c-2.32-.04-4.52-1-6.1-2.7-1.58-1.67-2.4-3.92-2.3-6.22 0-4.62 3.76-8.36 8.4-8.36 4.63 0 8.4 3.7 8.4 8.3.1 2.3-.7 4.5-2.3 6.2-1.58 1.7-3.78 2.6-6.1 2.7v-.1zm39.67-22.7v2.4h-.22c-2-2.17-4.83-3.37-7.78-3.3-7.9.34-14.13 6.82-14.13 14.7 0 7.86 6.2 14.34 14.1 14.7 2.9.06 5.8-1.16 7.8-3.36h.2v2.2c0 5.6-3 8.7-7.9 8.7-3.3-.1-6.2-2.1-7.4-5.2l-5.6 2.4c2.1 5.3 7.3 8.8 13.1 8.7 7.6 0 14-4.4 14-15.3v-26.4h-6.3zm-7.44 22.72c-2.3-.1-4.46-1.1-6-2.7-1.56-1.7-2.36-3.9-2.23-6.2-.12-2.3.68-4.5 2.22-6.2 1.55-1.7 3.72-2.7 6-2.8 2.26.1 4.36 1.1 5.85 2.8 1.48 1.7 2.22 3.9 2.05 6.1.14 2.2-.62 4.4-2.1 6-1.48 1.6-3.56 2.6-5.8 2.8zm18.08-38.3h6.5v43.1h-6.5zm24.24 38.3c-3.07.1-5.9-1.7-7.15-4.5l19.76-8.2-.6-1.7c-1.8-5.5-6.8-9.2-12.6-9.4-3.8 0-7.5 1.5-10.2 4.3-2.6 2.8-4 6.5-3.8 10.3-.1 3.9 1.5 7.7 4.2 10.4 2.8 2.8 6.6 4.3 10.5 4.2 5 0 9.6-2.4 12.3-6.5l-5-3.4c-1.5 2.5-4.2 4-7.2 4zm-.5-18c2.35-.3 4.58 1 5.6 3.1l-13.2 5.5c-.18-2.2.53-4.3 1.96-6 1.44-1.7 3.47-2.7 5.65-2.8zm25.92 2.9c-.13-5.6 2.02-10.9 5.95-14.9s9.3-6.1 14.87-6c5.63-.1 11.03 2.2 14.7 6.5l-3.57 3.4c-2.7-3.4-6.86-5.3-11.2-5.1-4.22-.1-8.3 1.6-11.25 4.6-2.95 3-4.5 7.1-4.3 11.3-.17 4.1 1.4 8.2 4.33 11.2 2.94 3 6.98 4.6 11.18 4.5 4.72 0 9.2-2 12.3-5.6l3.6 3.5c-5.77 6.5-14.96 8.7-23.1 5.7-8.12-3.1-13.5-10.8-13.5-19.5zm40.63 19.9v-39.9h5.15v39.9m32.03-13.7c0 7.7-6.3 14-14.1 14-7.77 0-14.07-6.3-14.07-14.1 0-7.7 6.3-14 14.08-14 7.8 0 14.1 6.3 14.1 14zm-5.15 0c.27-3.4-1.38-6.6-4.26-8.3s-6.5-1.8-9.38 0c-2.88 1.7-4.53 4.9-4.26 8.3 0 4.9 4.02 8.9 9 8.9 4.96 0 9-4 9-9h-.1zm28.4 13.6V317h-.33c-1.93 2.9-5.18 4.66-8.68 4.68-7.05 0-10.46-4.73-10.46-11.47v-16.7h5.2v15.9c0 5.6 2.8 7.7 6.8 7.7 4.3-.3 7.5-4 7.2-8.3v-15.1h5.2V321h-5l.1-.07zm9.07-13.7c-.35-7.6 5.4-14 12.98-14.6 3.7-.1 7.23 1.6 9.35 4.7h.22l-.22-3.8v-12.6h5.15v39.9h-4.93V317h-.22c-2.12 3.03-5.64 4.8-9.35 4.68-7.57-.54-13.33-7-12.98-14.54zm22.6 0c.4-3.4-1.2-6.6-4.05-8.4-2.86-1.8-6.5-1.8-9.35 0-2.86 1.8-4.43 5-4.05 8.4-.38 3.3 1.2 6.6 4.05 8.4 2.86 1.7 6.5 1.7 9.35 0 2.86-1.8 4.44-5.1 4.06-8.4zm18.95 13.6v-39.9h13.65c3.25-.1 6.4 1.1 8.77 3.3 2.35 2.2 3.7 5.3 3.77 8.5-.1 3.2-1.5 6.3-3.8 8.6-2.4 2.2-5.5 3.4-8.8 3.3h-8.4v16.1h-5.2zm13.77-21.1c3.86 0 7-3.2 7-7 0-3.9-3.14-7-7-7h-8.76v13.9h8.8zm16.03 21v-39.9h5.15v39.9m4.42-8.3c0-6.2 5.6-9.6 12.03-9.6 2.58-.1 5.14.5 7.44 1.7v-.8c-.2-3.3-2.57-6-5.78-6.6-3.2-.7-6.46.9-7.93 3.8l-4.7-2c2.58-5 8.2-7.6 13.67-6.4 5.48 1.2 9.44 6 9.67 11.5v16.5h-4.93V317h-.22c-1.97 3.03-5.4 4.8-9 4.68-2.6.24-5.2-.6-7.14-2.34-1.94-1.73-3.07-4.2-3.1-6.8zm19.58-3.5c-1.93-1.3-4.23-1.9-6.54-1.8-5.4 0-7.5 2.8-7.5 5.4.4 2.7 2.9 4.6 5.6 4.3 4.5 0 8.2-3.5 8.4-8h.1zm12.23 3.4v-14h-4.8v-4.7h4.8V285h5.15v8.37h6.7v4.66h-6.7V312c0 3.06 1.3 4.46 3.7 4.46.8.03 1.6-.12 2.34-.45l1.8 4.4c-1.32.6-2.73.8-4.15.8-2.4.3-4.82-.5-6.55-2.2-1.72-1.7-2.56-4.1-2.3-6.5zm33.46-31.1l-1.7 4.4c-.74-.4-1.54-.5-2.35-.5-1.3-.1-2.6.3-3.4 1.3-.9.9-1.4 2.1-1.2 3.4v3.5h6.9v4.7h-7.2v22.6h-5.2V298h-5.2v-4.7h5.1v-3.63c-.1-2.56.9-5.03 2.8-6.78 1.8-1.8 4.4-2.7 6.9-2.4 1.5-.1 2.9.1 4.3.7zm28 25.7c0 7.7-6.3 14-14.1 14-7.76 0-14.06-6.3-14.06-14 0-7.8 6.3-14 14.08-14s14.1 6.3 14.1 14zm-5.14 0c.27-3.4-1.38-6.6-4.26-8.4s-6.5-1.8-9.38 0c-2.88 1.7-4.53 5-4.26 8.3-.27 3.3 1.38 6.6 4.26 8.3s6.5 1.8 9.38 0c2.88-1.8 4.53-5 4.26-8.3zm9.3 13.6V293h4.92v4.47h.22c1.47-3.08 4.54-5.06 7.95-5.14 1.3 0 2.6.2 3.8.7l-2 4.8c-.9-.3-1.9-.47-2.8-.4-2 .06-3.9.96-5.3 2.46s-2 3.4-1.9 5.4v14.9h-5.1zm19.72-27.3h4.92v3.8h.26c1.88-2.8 5-4.5 8.4-4.7 3.7-.3 7.2 1.8 8.66 5.2 2.06-3.3 5.7-5.3 9.57-5.2 6.72 0 9.8 4.7 9.8 11.5v16.7h-5.15v-15.9c0-5.6-2.2-7.6-6.1-7.6-3.92 0-7 4.2-7 8.4v15.1h-5.15v-15.9c0-5.6-2.18-7.6-6.1-7.6-3.9 0-7 4.3-7 8.4v15.1h-5.14V293z"/>
<g transform="translate(1355.296 68)">
<path fill="#FBBC05" d="M131 143.23L110.5 179H56.8c-4.8 0-9.22-2.57-11.6-6.74l-43.43-76C-.6 92.1-.6 87.03 1.77 82.9L18.3 54l20.4 35.58 30.75 53.65H131z"/>
<path fill="#EA4335" d="M200.22 96.3l-43.44 75.96c-2.38 4.17-6.8 6.74-11.6 6.74H112l20.5-35.75 30.8-53.63L132.5 36h40.86l26.85 46.96c2.4 4.12 2.4 9.2.1 13.33z"/>
<path fill="#4285F4" d="M173 35.6H70.3L39.47 89 19 53.58 45.98 6.7C48.38 2.57 52.8 0 57.6 0h87.15c4.8 0 9.24 2.56 11.63 6.7L173 35.6z"/>
<path fill="#E0E0E0" d="M132 36l31 54-31 54H70L39 90l31-54h62"/>
<circle cx="101" cy="90" r="27" fill="#FFF"/>
<path fill="#FFF" d="M45.98 7.8c2.4-4.15 6.83-6.7 11.63-6.7h87.2c4.8 0 9.3 2.56 11.7 6.7l16 27.7h.7L156.4 6.7C154 2.55 149.56 0 144.76 0H57.6C52.8 0 48.38 2.56 46 6.7L19 53.44l.32.56L45.98 7.8z" opacity=".2"/>
<path fill="#1A237E" fill-opacity=".2" d="M39 90l30.72-53.88H172l-.64-1.12H69.72L39 88.88"/>
<path fill="#FFF" d="M1.75 83.92L18.3 55.1l20.4 35.46L69.44 144h60.9l.65-1.12H69.4L38.7 89.45 18.3 54 1.74 82.8C.5 85-.1 87.5 0 90c.1-2.13.7-4.22 1.75-6.08z" opacity=".2"/>
<path fill="#BF360C" d="M111.94 177.75H57.5c-4.8 0-9.24-2.6-11.63-6.8L2.35 94.33C1.3 92.43.7 90.33.6 88.16c-.1 2.55.5 5.08 1.75 7.3l43.52 76.63c2.4 4.2 6.82 6.8 11.62 6.8h53.8l.6-1.2z" opacity=".2"/>
<path fill="#3E2723" d="M163.6 89.72L133 36.22h-.63l30.57 53.5m36.73 5.54l-43.17 75.8c-2.36 4.16-6.76 6.72-11.52 6.72h-32.33l-.65 1.12h32.98c4.76 0 9.15-2.57 11.52-6.73l43.17-75.8c1.24-2.2 1.84-4.7 1.73-7.2-.1 2.13-.68 4.22-1.73 6.1z" opacity=".2"/>
<path fill="#FFF" d="M172.98 37.33l26.7 46.85c1.04 1.86 1.63 3.95 1.72 6.1.12-2.53-.5-5.03-1.73-7.22l-26.7-46.85H132.4l.63 1.2m-.63 107l31.2-54.6h-.63l-30.58 53.5-20.4 35.6h.6" opacity=".2"/>
<path fill="url(#c)" d="M199.22 82.82L172.3 35.8 155.67 6.75C153.27 2.57 148.85 0 144.04 0h-87.1c-4.8 0-9.23 2.58-11.62 6.75L1.77 82.82c-2.36 4.14-2.36 9.22 0 13.36l43.55 76.07c2.4 4.18 6.82 6.75 11.63 6.75h87.1c4.8 0 9.24-2.58 11.63-6.75l43.55-76.07c2.36-4.14 2.36-9.22 0-13.36z"/>
</g>
</g>
<g fill="#0078D7" fill-rule="nonzero">
<path d="M854.5 174.24c-7.03 0-13 4.2-15.8 10.16H738.24c-16.86 0-30.9-13.67-30.9-30.85 0-17.2 13.7-30.86 30.9-30.86h14.06c.7-3.6 1.75-7.1 3.16-10.2.7-1.1 1.05-2.5 1.75-3.5 7.1-12.3 20.4-20.4 35.5-20.4 13.7 0 25.7 6.6 33 16.5 4.3-2.1 8.8-3.5 13.4-4.6-9.9-15.4-26.7-25.5-46.4-25.5-22.8 0-42.5 14-50.5 34h-3.8c-24.6.3-44.6 20.3-44.6 44.9 0 24.5 20 44.5 44.6 44.5h100.8c2.8 5.9 8.8 10.1 15.8 10.1 9.5 0 17.2-7.7 17.2-17.2-.3-9.5-8.1-17.2-17.5-17.2z"/>
<path d="M907.98 251c30.14 0 56.07-25.66 56.07-55.88 0-30.23-24.18-54.48-54.32-54.83-10.16-20.4-30.83-34.1-55-34.1-29.45 0-53.97 20.7-59.93 48.1-14.37 1.4-26.63 9.1-34.34 20h73.23c4.9-6.3 12.6-10.2 21.3-10.2 15 0 27.3 12.3 27.3 27.4 0 15.1-12.3 27.4-27.4 27.4-8.8 0-16.1-3.9-21.4-10.2H752c3.16 23.2 21.73 42.2 45.9 42.2h110.04zm-230.33 77h-4.67v-28.08c0-2.12 0-4.95.23-8.02-.4 1.9-.9 3.3-1.1 4L657.8 328h-2.32l-14-31.85c-.47-.95-.7-2.36-1.17-4.25V328h-4.6v-41.76h6.3l12.6 29.02c1 2.12 1.7 4 1.9 4.95h.3c1-2.3 1.4-4 2.1-5.1l12.8-29h6.1v42zm11-37.82c-.92 0-1.62-.23-2.08-.95-.46-.7-.92-1.42-.92-2.14 0-.8.23-1.7.92-2.2.7-.7 1.4-1 2.08-1 .92 0 1.6.2 2.08.9.7.7.92 1.4.92 2.1 0 .9-.23 1.6-.92 2.1-.47.7-1.16.9-2.08.9zm2.3 37.82h-4.6v-30.2h4.6V328zm29.45-2.1c-2.36 1.4-4.97 2.1-8.3 2.1-4.26 0-7.8-1.4-10.42-4.2-2.6-2.8-4.03-6.3-4.03-10.72 0-4.9 1.42-8.62 4.27-11.65 3.32-2.8 6.87-4.43 11.6-4.43 2.62 0 5 .47 7.13 1.63v4.9c-2.14-1.64-4.5-2.33-7.12-2.33-3.08 0-5.45 1.16-7.58 3.26-1.9 2.1-2.85 4.9-2.85 8.4s.95 6.05 2.85 8.15c1.9 2.1 4.27 3.1 7.35 3.1 2.6 0 4.98-.9 7.35-2.5v4.4h-.24zm21.25-22.55c-.96-.7-2.15-.93-3.82-.93-2.15 0-3.82.93-5.26 2.8-1.43 1.85-2.15 4.4-2.15 7.66V328h-4.77v-29.53h4.77v6.04c.72-2 1.68-3.7 3.1-4.8 1.44-1.1 3.1-1.6 4.78-1.6 1.2 0 2.15.3 2.87.5v4.9h.48zM757.03 328c-4.4 0-7.9-1.4-10.44-4.2-2.6-2.8-4-6.3-4-10.95 0-4.9 1.4-8.86 3.9-11.65 2.5-2.8 6.5-4.2 11.1-4.2 4.4 0 7.9 1.4 10.2 3.96 2.5 2.8 3.7 6.53 3.7 11.2 0 4.65-1.4 8.38-4 11.18-2.8 3.03-6.3 4.66-10.7 4.66zm.23-27.04c-3 0-5.33.93-7.2 3.03-1.84 2.1-2.54 4.9-2.54 8.6 0 3.5.93 6.3 2.55 8.1 1.86 2.1 4.18 3 7.2 3 3 0 5.33-1 6.95-3.1 1.63-1.9 2.56-4.7 2.56-8.4s-.93-6.5-2.56-8.4c-1.62-1.9-3.94-3.1-6.96-3.1zm18.4 25.18V321c2.54 1.87 5.32 2.8 8.33 2.8 4.1 0 6.2-1.4 6.2-4.2 0-.7-.3-1.4-.5-2.1l-1.4-1.4c-.7-.45-1.4-.7-2.1-1.15-.7-.24-1.7-.7-2.6-.93-1.4-.47-2.3-.94-3.5-1.64-1-.46-1.9-1.16-2.6-1.86-.7-.7-1.2-1.4-1.4-2.33-.3-1-.5-1.9-.5-3.1 0-1.4.2-2.6.9-3.8.5-.5 1.2-1.4 2.3-2.1 1.2-.7 2.3-1.2 3.5-1.7 1.4-.5 2.8-.7 4.2-.7 2.5 0 4.8.4 6.7 1.4v4.7c-2.1-1.4-4.6-2.1-7.4-2.1-.9 0-1.6 0-2.3.2-.7.2-1.4.4-1.9.9-.5.4-.9.7-1.2 1.4-.3.4-.5 1.1-.5 1.6 0 .7.2 1.4.4 1.8.2.4.7.9 1.1 1.4.4.4 1.1.7 1.8 1.1.7.3 1.6.7 2.5 1.2 1.4.5 2.6.9 3.5 1.6.9.4 1.8 1.1 2.5 1.8s1.4 1.4 1.6 2.3c.5.9.7 1.8.7 3 0 1.4-.2 2.8-.9 3.7-.7 1.1-1.4 1.8-2.6 2.5-1.2.7-2.3 1.2-3.7 1.6-1.4.2-2.8.5-4.4.5-2.6 0-5.4-.7-7.5-1.9zm37.37 1.86c-4.4 0-7.9-1.4-10.44-4.2-2.6-2.8-4-6.3-4-10.95 0-4.9 1.4-8.86 3.9-11.65 3-2.8 6.5-4.2 11.1-4.2 4.4 0 7.9 1.4 10.2 3.96 2.5 2.8 3.7 6.53 3.7 11.2 0 4.65-1.4 8.38-4 11.18-2.8 3.03-6.3 4.66-10.7 4.66zm.23-27.04c-3 0-5.33.93-7.2 3.03-1.84 2.1-2.54 4.9-2.54 8.6 0 3.5.93 6.3 2.55 8.1 1.86 2.1 4.18 3 7.2 3 3 0 5.33-1 6.95-3.1 1.63-1.9 2.56-4.7 2.56-8.4s-.93-6.5-2.56-8.4c-1.4-1.9-3.94-3.1-6.96-3.1zm53.4.94v-4.2h-7.7v-8.64l-4.8 1.63v7.2h-13.2v-4.7c0-4.2 1.7-6.3 5.05-6.3 1.2 0 2.2.2 3.2.7v-4.2c-.9-.3-2.1-.5-3.6-.5-2.6 0-5 .9-6.9 2.8-1.9 1.8-2.6 4.2-2.6 7.2v4.6h-5.3v3.9h5.3V327h4.8v-25.4H854v17.47c0 5.82 2.64 8.62 7.92 8.62 1.9 0 3.34-.3 4.54-1V323c-.93.7-1.9.95-3.1.95-1.7 0-2.63-.5-3.35-1.2-.7-.9-1-2.3-1-4.2v-16.7h7.7zm52 26.1h-5.54l-4.57-11.86H890.5L886.2 328h-5.53l16.6-42h5.04l16.4 42zm-11.56-16.37l-6.73-17.8c-.24-.47-.48-1.42-.72-2.85-.24 1.2-.48 2.14-.72 2.85l-6.5 17.8h14.67z"/>
<path d="M941.65 299.42l-17.3 24.33h17.07V328h-23.77v-1.42l17.3-24.33h-15.68V298h22.38m29.75 29.3h-4.75v-4.6c-1.9 3.45-5 5.3-9.3 5.3-7.13 0-10.7-4.15-10.7-12.46V298h4.76v16.62c0 6.23 2.4 9.23 7.4 9.23 2.4 0 4.3-.93 5.7-2.54 1.5-1.6 2.4-3.9 2.4-6.6V298h4.8v29.3h-.2zm23.25-23.95c-.97-.7-2.18-.93-3.64-.93-2.1 0-3.8.93-5.3 2.8-1.4 1.85-2.2 4.4-2.2 7.66V328h-4.8v-29.53h4.9v6.04c.8-2 1.7-3.7 3.2-4.8 1.5-1.1 3.2-1.6 4.9-1.6 1.2 0 2.2.3 2.9.5v4.9h.3zm27 10.32h-21.04c0 3.3 1 5.88 2.6 7.75 1.7 1.88 4.1 2.6 7.1 2.6 3.3 0 6.4-1.2 9.3-3.3v4.46c-2.6 1.88-6.1 2.82-10.4 2.82-4.2 0-7.5-1.4-9.9-4-2.3-2.58-3.5-6.57-3.5-11.27 0-4.7 1.4-8.45 4-11.27 2.6-2.82 5.9-4.46 9.7-4.46 3.8 0 6.9 1.17 9 3.76 2.1 2.58 3.3 6.1 3.3 10.33v2.5zm-4.97-4c0-2.8-.7-4.92-1.9-6.33-1.4-1.4-3.06-2.35-5.42-2.35-2.37 0-4.26.7-5.68 2.3-1.65 1.6-2.6 3.7-2.83 6.3h15.83z"/>
</g>
<path fill="#BB2C23" d="M3230.23 200.6l-19.15-18.98c.05 0 .15-.06.2-.06l19.2 19c-.1.05-.2.05-.25.05z"/>
<path fill="#BD2D24" d="M3230.48 200.56l-19.2-19c.26 0 .5-.1.72-.15l19.2 19c-.26.1-.5.2-.72.2z"/>
<path fill="#C32E24" d="M3231.2 200.4l-19.2-19c.4-.1.7-.24 1.07-.4l19.15 19c-.3.16-.67.3-1.02.4z"/>
<path fill="#BD2D24" d="M3232.22 200l-19.15-19c.25-.15.45-.25.66-.4l19.1 19c-.2.15-.4.3-.6.4z"/>
<path fill="#BB2C23" d="M3232.83 199.6l-19.15-19c.15-.1.25-.2.35-.3l19.15 19c-.1.1-.2.2-.35.3z"/>
<path fill="#B62B24" d="M3233.18 199.3l-19.15-19c.1-.06.2-.17.3-.27l19.16 19c-.1.1-.2.2-.4.26z"/>
<path fill="#B42924" d="M3233.5 199.03l-19.16-19c.05-.1.15-.15.2-.25l19.2 19-.25.25z"/>
<path fill="#B02824" d="M3233.74 198.78l-19.2-19c.1-.1.16-.16.2-.26l19.2 19c-.1.1-.14.15-.2.26z"/>
<path fill="#AD2823" d="M3233.95 198.52l-19.2-19c.1-.05.15-.15.2-.25l19.15 19.05c-.05.05-.1.15-.15.2z"/>
<path fill="#A82722" d="M3234.1 198.32l-19.15-19.05c.05-.05.1-.16.15-.2l19.15 19c-.05.04-.1.14-.15.25z"/>
<path fill="#A52522" d="M3234.25 198.06l-19.15-19c.05-.1.1-.15.16-.25l19.15 19c0 .1-.1.2-.1.3z"/>
<path fill="#A02421" d="M3234.4 197.8l-19.14-19c0-.1.05-.15.1-.25l19.15 19c0 .1 0 .2-.1.26z"/>
<path fill="#9B2420" d="M3234.5 197.55l-19.14-19c.05-.05.1-.15.1-.25l19.15 19c0 .1 0 .2-.1.25z"/>
<path fill="#982420" d="M3234.6 197.35l-19.14-19.05c.05-.06.1-.16.1-.26l19.15 19.05s0 .1-.1.2z"/>
<path fill="#952220" d="M3234.7 197.1l-19.14-19.06c.05-.05.05-.15.1-.25l19.15 18.9c0 .1 0 .2-.1.3z"/>
<path fill="#912120" d="M3234.8 196.78l-19.14-19c0-.05.05-.15.05-.25l19.3 19c0 .1 0 .2-.1.25z"/>
<path fill="#8E201E" d="M3234.92 196.53l-19.2-19c.04-.1.04-.2.1-.3l19.15 19c0 .1-.05.2-.05.3z"/>
<path fill="#8B1F1E" d="M3234.97 196.22l-19.15-19c0-.1 0-.2.05-.35l19.15 19c0 .1-.05.25-.05.35z"/>
<path fill="#871F1C" d="M3235.02 195.86l-19.15-19v-.35l19.15 19v.4z"/>
<path fill="#841F1C" d="M3235.02 195.46l-19.15-18.95v-.1l19.15 19.1v.1z"/>
<path fill="#871F1C" d="M3235.02 188.7l-19.15-18.98 28.98-2.56 19.1 18.95"/>
<path fill="#871F1C" d="M3235.02 188.7l-19.15-18.98 28.98-2.56 19.1 18.95"/>
<path fill="#871F1C" d="M3235.02 195.4l-19.15-19.04v-6.64l19.15 18.94"/>
<path fill="#C32E24" d="M3159.02 206.85l-19.15-19 71.26-6.23 19.1 19"/>
<path fill="#912120" d="M3155.5 205.62l-19.14-19c.05.1.1.15.2.15l19.15 19.05-.2-.2z"/>
<path fill="#952220" d="M3155.7 205.82l-19.14-19.05.3.3 19.16 19c-.1-.1-.2-.14-.3-.25z"/>
<path fill="#982420" d="M3156.02 206.08l-19.15-19c.05.05.15.1.25.15l19.2 19-.3-.15z"/>
<path fill="#9B2420" d="M3156.32 206.23l-19.2-19 .3.16 19.16 19c-.1 0-.2-.1-.26-.2z"/>
<path fill="#A02421" d="M3156.58 206.4l-19.15-19c.1.04.2.1.25.14l19.2 19-.3-.15z"/>
<path fill="#A52522" d="M3156.88 206.54l-19.2-19c.1 0 .2.05.3.1l19.16 19c-.1-.05-.15-.05-.26-.1z"/>
<path fill="#A82722" d="M3157.14 206.64l-19.15-19c.1.05.2.05.3.1l19.1 19c-.1-.05-.2-.05-.3-.1z"/>
<path fill="#AD2823" d="M3157.44 206.74l-19.15-19c.1 0 .2.06.3.06l19.1 19c-.1 0-.2-.06-.3-.06z"/>
<path fill="#B02824" d="M3157.75 206.8l-19.15-19c.1 0 .2.05.3.05l19.16 19c-.1 0-.2 0-.3-.06z"/>
<path fill="#B42924" d="M3158.06 206.85l-19.16-19h.36l19.15 19.05c-.1 0-.2-.05-.3-.05z"/>
<path fill="#B62B24" d="M3158.4 206.9l-19.14-19.05c.1.05.26.05.36.05l19.2 19h-.4z"/>
<path fill="#BB2C23" d="M3158.82 206.9l-19.2-19c.1-.05.15-.05.25-.05l19.15 19c-.1.05-.15.05-.2.05z"/>
<path fill="#7F1D1C" d="M3127.7 235.6l-19.15-19.05c-1.38-1.33-2.24-3.17-2.4-5.26l19.15 18.9c.16 2.1 1.07 4 2.4 5.3z"/>
<path fill="#841F1C" d="M3125.3 230.3l-19.15-19c-.05-.27-.05-.52-.05-.73l19.2 18.95c-.05.26 0 .5 0 .77z"/>
<path fill="#D93023" d="M3263.95 186.1l-.05 31.27c0 5.05-4.13 9.55-9.22 10l-120.3 10.58c-5.05.4-9.18-3.32-9.13-8.43l.05-31.2 28.88-2.56v6.7c0 2.6 2.14 4.6 4.8 4.33l71.25-6.3c2.65-.3 4.8-2.6 4.8-5.2v-6.7l28.92-2.6z"/>
<path fill="#871F1C" d="M3125.3 198.37l-19.15-19 28.98-2.56 19.1 19"/>
<path fill="#871F1C" d="M3125.3 198.37l-19.15-19 28.98-2.56 19.1 19"/>
<path fill="#871F1C" d="M3125.3 229.52l-19.2-18.9.1-31.25 19.16 18.95"/>
<path fill="#E63F46" d="M3263.75 133.45l.2 45.97-28.93 2.55-.2-45.96"/>
<path fill="#E23535" d="M3263.75 133.45l.2 45.97-28.93 2.55-.2-45.96"/>
<path fill="#871F1C" d="M3235.07 181.97l-19.15-18.94-.2-45.97 19.15 19"/>
<path fill="#871F1C" d="M3234.87 136.06l-19.16-19 29-2.55 19.1 19"/>
<path fill="#871F1C" d="M3234.87 136.06l-19.16-19 29-2.55 19.1 19"/>
<path fill="#E63F46" d="M3154.08 143.1l.16 45.97-28.94 2.56-.2-46.02"/>
<path fill="#E23535" d="M3154.08 143.1l.16 45.97-28.94 2.56-.2-46.02"/>
<path fill="#871F1C" d="M3125.36 191.63l-19.16-19-.2-45.92 19.15 18.9"/>
<path fill="#871F1C" d="M3125.1 145.66L3106 126.7l28.98-2.54 19.1 18.95m80.94-13.9l-19.15-18.9v-5.8l19.15 19"/>
<path fill="#841F1C" d="M3235.02 123.44l-19.15-19v-.35l19.15 19v.3z"/>
<path fill="#7F1D1C" d="M3235.02 123.1l-19.15-18.96c-.1-1.18-.56-2.15-1.28-2.86l19.1 19c.7.7 1.2 1.68 1.3 2.8z"/>
<path fill="#BB2C23" d="M3254.83 88l-19.15-19h.4l19.16 19h-.4z"/>
<path fill="#B62B24" d="M3255.24 88.05l-19.15-19c.2-.05.5-.05.7 0l19.1 19h-.7z"/>
<path fill="#B42924" d="M3255.95 88l-19.15-19c.26 0 .46 0 .66.05l19.2 19c-.25-.05-.45-.05-.7-.05z"/>
<path fill="#B02824" d="M3256.67 88.05l-19.2-19c.25 0 .45.05.66.05l19.15 19.05c-.2-.05-.4-.1-.6-.1z"/>
<path fill="#AD2823" d="M3257.28 88.15l-19.15-19.05.56.16 19.1 19c-.2-.06-.4-.1-.6-.1z"/>
<path fill="#A82722" d="M3257.84 88.25l-19.15-19 .5.16 19.1 19-.6-.1z"/>
<path fill="#A52522" d="M3258.4 88.4l-19.15-19c.2.06.35.16.56.2l19.2 19c-.1-.04-.3-.1-.5-.2z"/>
<path fill="#A02421" d="M3258.96 88.6l-19.15-19c.2.12.4.22.6.27l19.2 19-.5-.26z"/>
<path fill="#9B2420" d="M3259.52 88.87l-19.15-19 .5.3 19.16 19c-.16-.1-.36-.2-.5-.3z"/>
<path fill="#982420" d="M3260.03 89.17l-19.15-19c.2.16.4.26.56.4l19.15 18.96c-.2-.1-.4-.25-.6-.36z"/>
<path fill="#952220" d="M3260.6 89.53l-19.16-18.95c.2.1.4.26.6.46L3261.2 90l-.6-.47z"/>
<path fill="#912120" d="M3261.2 90l-19.15-18.96c.1.1.25.2.35.3l19.16 19-.36-.35z"/>
<path fill="#871F1C" d="M3125.3 138.77l-19.15-18.95.1-30.34 19.16 19"/>
<path fill="#C32E24" d="M3134.52 98.52l-19.1-18.95L3235.72 69l19.1 19"/>
<path fill="#E63F46" d="M3134.52 98.47l120.3-10.52c5.1-.4 9.18 3.32 9.18 8.43l-.1 30.28-28.88 2.55v-5.7c0-2.6-2.14-4.6-4.74-4.4l-71.26 6.3c-2.65.2-4.84 2.6-4.84 5.2v5.8l-28.93 2.5.1-30.2c0-5.1 4.13-9.5 9.17-10z"/>
<path fill="#E63F46" d="M3134.52 98.47l120.3-10.52c5.1-.4 9.18 3.32 9.18 8.43l-.1 30.28-28.88 2.55v-5.7c0-2.6-2.14-4.6-4.74-4.4l-71.26 6.3c-2.65.2-4.84 2.6-4.84 5.2v5.8l-28.93 2.5.1-30.2c0-5.1 4.13-9.5 9.17-10z"/>
<path fill="#841F1C" d="M3125.4 108.48l-19.15-19v-.2l19.16 19v.2z"/>
<path fill="#871F1C" d="M3125.4 108.28l-19.15-19c0-.26 0-.5.06-.77l19.2 19.1v.7z"/>
<path fill="#8B1F1E" d="M3125.46 107.56L3106.3 88.5c0-.2.06-.4.1-.6l19.16 19c-.05.2-.1.4-.1.66z"/>
<path fill="#8E201E" d="M3125.56 106.9l-19.15-19c0-.2.1-.4.1-.62l19.2 19.05c0 .16-.1.36-.1.57z"/>
<path fill="#912120" d="M3125.66 106.33l-19.15-19.05c.1-.15.1-.35.2-.5l19.2 19-.1.55z"/>
<path fill="#952220" d="M3125.8 105.77l-19.14-19 .15-.5 19.2 19-.1.5z"/>
<path fill="#982420" d="M3125.97 105.26l-19.16-19 .3-.5 19.2 19.04c0 .16-.1.3-.2.46z"/>
<path fill="#9B2420" d="M3126.17 104.8l-19.15-19.05c.05-.15.1-.3.2-.46l19.15 19c-.05.1-.15.3-.2.5z"/>
<path fill="#A02421" d="M3126.37 104.3l-19.15-19c.05-.16.16-.3.26-.47l19.15 19c-.1.15-.15.3-.26.46z"/>
<path fill="#A52522" d="M3126.63 103.83l-19.15-19c.05-.15.15-.3.25-.46l19.15 19c-.1.16-.2.3-.25.46z"/>
<path fill="#A82722" d="M3126.88 103.37l-19.15-19 .3-.46 19.16 19c-.1.2-.2.4-.4.5z"/>
<path fill="#AD2823" d="M3127.2 102.9l-19.16-19 .3-.45 19.15 19-.3.46z"/>
<path fill="#B02824" d="M3127.5 102.45l-19.16-19c.1-.15.26-.3.4-.46l19.16 19c-.15.1-.25.3-.4.4z"/>
<path fill="#B42924" d="M3127.9 102l-19.15-19c.15-.16.26-.3.4-.52l19.2 19.05c-.14.16-.3.3-.45.46z"/>
<path fill="#B62B24" d="M3128.36 101.53l-19.2-19.05c.2-.15.35-.3.56-.5l19.15 19c-.15.2-.36.35-.5.55z"/>
<path fill="#BB2C23" d="M3128.87 100.97l-19.15-19 .7-.56 19.16 19c-.25.2-.46.5-.7.6z"/>
<path fill="#BD2D24" d="M3129.58 100.4l-19.15-19c.36-.24.77-.5 1.17-.7l19.2 18.94c-.45.26-.8.5-1.22.77z"/>
<path fill="#C32E24" d="M3130.8 99.64l-19.2-19c.66-.3 1.33-.6 2-.8l19.14 19c-.66.2-1.32.5-1.93.8z"/>
<path fill="#BD2D24" d="M3132.74 98.83l-19.15-19c.4-.1.9-.2 1.3-.26l19.1 19c-.5.05-.9.15-1.4.26z"/>
<path fill="#BB2C23" d="M3134.12 98.57l-19.16-19c.16-.05.3-.05.46-.05l19.15 19c-.15 0-.3 0-.45.05z"/>
<path fill="#666769" d="M3164 286.22c0-4.86-.27-7.33-.32-10.64h5.63l.4 5h.2c1.8-3.3 5.1-5.58 9.4-5.58 5.7 0 9.9 4.18 9.9 14.1v27.58h-6.4v-26.43c0-4.9-.9-9.7-5.7-9.7-2.7 0-5.3 2.27-6 6.6-.2 1-.3 2.28-.3 3.73v25.8h-6.6v-30.46zm-13.18 5.68c.05-8.16-2.93-11.8-6.06-11.8-4.3 0-6.4 6.17-6.64 11.8h12.7zm-12.8 4.8c0 12.64 4.96 15.32 9.58 15.32 2.9 0 5.15-.73 6.74-1.56l1.1 4.8c-2.26 1.18-5.72 1.95-9 1.95-9.77 0-14.78-8.1-14.78-20.6 0-13.2 5.64-21.5 13.77-21.5 8.23 0 11.65 8.9 11.65 18 0 1.6-.14 2.8-.24 3.8h-18.82zm-31.77 4.97c0 1.2.1 2.38.33 3.4 1.3 5.88 4.3 6.9 6.02 6.9 5.4 0 7.17-7.48 7.17-15.74 0-8.5-2.02-15.64-7.22-15.64-2.98 0-5.68 3.6-6.02 7.3-.2.9-.28 2-.28 3.1v10.5zm-6.36-13.26c0-6.2-.3-9.9-.4-12.8h5.7l.3 5.3h.2c2.2-4.3 5.5-5.9 8.7-5.9 7.1 0 11.7 7.6 11.7 21.1 0 15.3-6.2 21.4-12.6 21.4-3.9 0-6.1-2.4-7.2-4.7h-.2V333h-6.4v-44.6zm-27.4 7.8c0 6.8 1.1 16.1 7 16.1 5.6 0 6.8-9.5 6.8-16 0-6.2-1.2-15.9-7-15.9s-6.9 9.7-6.9 16zm20.2 0c0 15.9-7.2 21.3-13.6 21.3-7.4 0-13.2-6.7-13.2-21.1 0-14.9 6.6-21.2 13.6-21.2 7.3 0 13.1 6.9 13.1 21.2z"/>
<path fill="#D02A25" d="M3305.63 294.47h.14c.77-1.6 1.44-3.18 2.2-4.53l8.05-14.43h6.97l-10.8 17.2 11.7 23.6h-7.2l-8.9-19.2-2.4 3.8v15.5h-6.4V258h6.4v36.47zm-11.84 20.84c-1.5.9-3.9 1.6-6.8 1.6-8.9 0-14.9-7.2-14.9-20.7 0-11.7 5.8-21.2 16-21.2 2.2 0 4.5.6 5.7 1.3l-1.3 5.3c-.9-.4-2.5-1-4.7-1-6.6 0-9.4 7.7-9.4 15.8 0 9.5 3.6 15.3 9.5 15.3 1.7 0 3.2-.3 4.7-1.1l.9 5zm-35.3-20.1c-3.4 0-11.2.7-11.2 9.5 0 5.4 2.7 7.3 4.9 7.3 2.8 0 5.2-2.1 5.9-6.1.2-.7.3-1.6.3-2.3v-8.2zm6.3 11.9c0 3.2 0 6.7.4 9.3h-5.8l-.4-4.4h-.3c-1.8 3.2-4.6 5.1-8.2 5.1-5.5 0-9.7-4.6-9.7-11.6 0-10.3 8.2-14.7 17.3-14.8v-1.2c0-5.5-1.5-9.2-6.5-9.2-2.6 0-4.8.8-6.8 2.1l-1.5-4.5c1.8-1.2 5.5-2.7 9.6-2.7 8.1 0 11.6 5.3 11.6 14.5V307zm-35-41v9.6h7.8v4.9h-7.9v24.3c0 5.3 1.9 6.8 4.2 6.8 1 0 1.9-.1 2.6-.2l.3 5c-1.2.5-2.7.7-4.8.7-2.6 0-4.9-.7-6.4-2.4-1.7-1.8-2.5-4.6-2.5-10.3v-23.7h-5v-4.9h5V269l6.4-2.7zm-33.3 43.6c1.4.9 3.9 2.1 6.5 2.1 3.6 0 5.9-2.3 5.9-5.9 0-3.1-1.1-5.2-5.2-8-5.3-3.4-8.2-6.9-8.2-11.5 0-6.6 4.8-11.3 11.1-11.3 3.2 0 5.5 1.1 7.2 2.2l-1.7 4.9c-1.6-1.1-3.3-1.8-5.5-1.8-3.5 0-5.2 2.5-5.2 5.2s1 4.2 5 7c4.7 3.1 8.4 6.7 8.4 12.4 0 8.3-5.6 12.2-12.4 12.2-3 0-6.3-.9-8-2.3l1.6-4.9z"/>
<path fill="#CECCC9" d="M3330 313.35h.38c.44 0 .78-.15.78-.5s-.2-.55-.73-.55c-.2 0-.35.05-.44.05v1zm0 1.95h-.8v-3.45c.3-.05.74-.15 1.32-.15.64 0 .93.15 1.13.3.25.15.34.4.34.75 0 .4-.3.7-.7.8v.05c.3.1.5.4.6.85.1.55.2.7.2.85h-.8c-.2-.15-.2-.45-.3-.85-.1-.35-.3-.55-.7-.55h-.4v1.4zm-2.12-1.8c0 1.55 1.18 2.75 2.64 2.75 1.47.05 2.6-1.2 2.6-2.75s-1.13-2.85-2.6-2.85c-1.46 0-2.64 1.3-2.64 2.85zm6.12 0c0 1.95-1.52 3.5-3.48 3.5-1.95 0-3.52-1.55-3.52-3.5s1.57-3.5 3.52-3.5c1.96 0 3.48 1.55 3.48 3.5z"/>
<path fill="#696566" fill-rule="nonzero" d="M2718.36 224.24l-15.23-42.43c-.2-.5-.5-1.3-.5-2 0-1.8 1.56-3.6 3.8-3.6 1.93 0 3.2 1.3 3.78 3.1l12.7 36.6 12.7-36.6c.6-1.7 1.8-3 3.7-3h.4c2.1 0 3.3 1.3 3.9 3l12.6 36.7 12.9-36.7c.5-1.5 1.6-2.9 3.6-2.9 2.1 0 3.7 1.7 3.7 3.5 0 .7-.3 1.5-.4 2l-15.3 42.6c-.8 2.3-2.3 3.4-4.1 3.4h-.2c-1.9 0-3.4-1.1-4.1-3.4l-12.5-36-12.7 36.1c-.6 2.2-2.1 3.4-4 3.4h-.2c-1.8 0-3.4-1.2-4.2-3.4m111-44.4c0-2 1.7-3.8 3.7-3.8 2.2 0 3.8 1.7 3.8 3.8v8.6c3.7-8.3 11.9-12.3 17.3-12.3 2.3 0 3.7 1.7 3.7 3.8 0 2-1.3 3.5-3.3 3.8-9.7 1.2-17.7 8.5-17.7 23v17c0 2.1-1.5 3.8-3.6 3.8s-3.8-1.7-3.8-3.8v-44zm52.5 48.2c-13.5 0-24.5-10.5-24.5-25.9v-.2c0-14.3 10-25.9 23.7-25.9 14.6 0 22.9 12 22.9 25.2 0 2-1.6 3.5-3.4 3.5H2865c1.04 10.7 8.56 16.8 17.34 16.8 6.1 0 10.6-2.4 14.2-5.8.6-.5 1.28-.9 2.1-.9 1.8 0 3.28 1.5 3.28 3.2 0 .9-.4 1.7-1.15 2.4-4.65 4.5-10.2 7.5-18.56 7.5zm14.6-28.8c-.7-9-5.9-16.9-15.7-16.9-8.5 0-15 7.3-16 17h31.8zm-120.1 13.2v-.2c0-10.5 8.7-16.2 21.4-16.2 6.4 0 11 .9 15.4 2.2v-1.7c0-9-5.5-13.7-14.9-13.7-5 0-8 .6-11.6 2.3-.5.2-1 .3-1.4.3-1.7 0-3.3-1.4-3.3-3.2 0-1.5.7-2.5 2.1-3.1 5-2.1 8.7-2.8 15.1-2.8 7 0 12.5 1.8 16.1 5.5 3.4 3.4 5.2 8.3 5.2 14.7V224c0 2.14-1.6 3.7-3.6 3.7-2.1 0-3.6-1.56-3.6-3.5v-4.78c-3.5 4.57-9.3 8.63-18.1 8.63-9.3 0-18.7-5.33-18.7-15.6m36.9-3.9v-4.84c-3.7-1-8.6-2.1-14.7-2.1-9.4 0-14.6 4.1-14.6 10.4v.2c0 6.3 5.8 10 12.6 10 9.2 0 16.8-5.6 16.8-13.5M2583 179.5c-1.66-3.6-5.7-5.2-9.5-3.5-3.8 1.7-5.2 5.9-3.48 9.5l15.9 34.6c2.5 5.5 5.14 8.3 10.1 8.3 5.27 0 7.58-3.1 10.08-8.2l14-30.5c.16-.3.6-1.3 2-1.3 1.2 0 2.2 1 2.2 2.3V220c0 4.56 2.5 8.3 7.4 8.3 4.8 0 7.48-3.74 7.48-8.3v-24.2c0-4.67 3.3-7.7 7.9-7.7 4.5 0 7.55 3.14 7.55 7.7v24.17c0 4.57 2.53 8.3 7.4 8.3 4.83 0 7.5-3.73 7.5-8.3V195.8c0-4.66 3.33-7.7 7.9-7.7s7.6 3.15 7.6 7.7v24.18c0 4.57 2.5 8.3 7.35 8.3s7.5-3.73 7.5-8.3v-27.6c0-10.1-8.14-17.2-17.9-17.2-9.8 0-15.9 6.8-15.9 6.8-3.3-4.23-7.75-6.77-15.34-6.77-8 0-15 6.8-15 6.8-3.26-4.2-8.8-6.7-13.4-6.7-7.1 0-12.72 3.2-16.16 11l-10.2 24-13-30.7z"/>
<path stroke="#979797" stroke-width="2" d="M2405.6 1v400" stroke-linecap="square"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -1,33 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 175">
<g fill="none" fill-rule="evenodd">
<path stroke="#FFF" stroke-width="5" d="M33.302 90.566C31.162 96.818 30 103.523 30 110.5c0 33.966 27.534 61.5 61.5 61.5s61.5-27.534 61.5-61.5S125.466 49 91.5 49"/>
<path stroke="#FFF" stroke-opacity=".6" stroke-width="5" d="M87.935 49.102c-24.4 1.394-44.99 17.013-53.607 38.69"/>
<g fill="#FFF" font-family="CourierNewPS-BoldMT, Courier New" font-weight="bold">
<text font-size="12" transform="translate(55 88)">
<tspan x=".494" y="42">rolling...</tspan>
</text>
<text font-size="30" transform="translate(55 88)">
<tspan x=".494" y="25">9/12</tspan>
</text>
</g>
<path stroke="#FFF" stroke-width="2" d="M195 109h27.538" stroke-linecap="square"/>
<path fill="#FFF" d="M231.5 109.037l-10.5 6.038V103"/>
<g transform="translate(267 49)">
<circle cx="61.5" cy="61.5" r="61.5" stroke="#FFF" stroke-width="5"/>
<g fill="#FFF" font-family="CourierNewPS-BoldMT, Courier New" font-weight="bold">
<text font-size="12" transform="translate(16 39)">
<tspan x="27.497" y="42">done!</tspan>
</text>
<text font-size="30" transform="translate(16 39)">
<tspan x=".493" y="25">12/12</tspan>
</text>
</g>
</g>
<g fill="#FFF">
<path fill-opacity=".6" d="M258.527 1.02l-16.33 9.473 16.33 9.474 16.2-9.56"/>
<path fill-rule="nonzero" d="M258.527.037L241 10.194v20.27l11.97 6.915v-.985l-11.115-6.4V11.303L258.1 20.69v19.42l.64.384 17.312-10.03v-20.27L258.527.037zm0 19.93l-16.33-9.474 16.33-9.474 16.2 9.386-16.2 9.56zm16.67 10.03L259.597 39l-.64.384V20.692l16.242-9.56v18.864z"/>
</g>
<path d="M27.5 1.02L11.195 10.5 27.5 19.983l16.177-9.567"/>
<path fill="#FFF" fill-rule="nonzero" d="M27.5.037L10 10.202V30.49l11.95 6.917v-.982L10.855 30.02V11.312l16.22 9.395V40.14l.64.385L45 30.49V10.2L27.5.037zm0 19.945l-16.305-9.48L27.5 1.02l16.177 9.396L27.5 19.982zM44.146 30.02l-15.58 9.01-.64.385V20.708l16.22-9.566V30.02z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 732 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 295 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 527 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 424 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 514 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 330 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 366 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 226 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 483 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 435 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 276 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 281 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

View File

@@ -1,3 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50">
<circle fill="#FFFFFF" cx="25" cy="25" r="25"/>
</svg>

Before

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 KiB