clear separation between public service and sandbox

This commit is contained in:
or-else
2019-10-07 15:51:14 +03:00
parent 431b9da74c
commit 7f91970acd
4 changed files with 290 additions and 16 deletions

View File

@ -6,7 +6,6 @@ Tinode is *not* XMPP/Jabber. It is *not* compatible with XMPP. It's meant as a r
Version 0.16. This is beta-quality software: feature-complete but probably with a few bugs. Follow [instructions](INSTALL.md) to install and run. Read [API documentation](docs/API.md).
## Why?
The promise of [XMPP](http://xmpp.org/) was to deliver federated instant messaging: anyone would be able to spin up an IM server capable of exchanging messages with any other XMPP server in the world. Unfortunately XMPP never delivered on this promise. Instant messengers are still a bunch of incompatible walled gardens, similar to what AoL of the late 1990s was to the open Internet.
@ -23,21 +22,20 @@ The goal of this project is to actually deliver on XMPP's original vision: creat
## Public service
A public Tinode service is now available. You can register and use it just like any other instant messenger. Keep in mind that demo accounts present in [sandbox](https://sandbox.tinode.co/) are not available in the public service. You must register an account using valid email in order to use the service.
### Web
TinodeWeb, a single page web app, is available at https://web.tinode.co/ ([source](https://github.com/tinode/webapp/)).
TinodeWeb, a single page web app, is available at https://web.tinode.co/ ([source](https://github.com/tinode/webapp/)). See screenshots below.
### iOS
[Tindios](https://github.com/tinode/ios) is stable and functional. See screenshots below.
[Tinode for iOS](https://apps.apple.com/app/reference-to-tinodios-here/id123) a.k.a. Tinodios is stable and functional ([source](https://github.com/tinode/ios)). See screenshots below.
### Android
[Tindroid](https://github.com/tinode/tindroid) is stable and functional. See screenshots below. A [debug APK](https://github.com/tinode/tindroid/releases/latest) is provided for convenience.
[Tinode for Android](https://play.google.com/store/apps/details?id=co.tinode.tindroid) a.k.a. Tindroid is stable and functional ([source](https://github.com/tinode/tindroid)). See screenshots below.
### Command Line
A text-only [command line client](./tn-cli) implements every possible command.
### Demo/Sandbox
@ -47,20 +45,15 @@ Login as one of `alice`, `bob`, `carol`, `dave`, `frank`. Password is `<login>12
If you register a new account you are asked for an email address to send validation code to. For demo purposes you may use `123456` as a universal validation code. The code you get in the email is also valid.
### Notes
#### Sandbox Notes
* The sandbox server is reset (all data wiped) every night at 3:15am Pacific time. An error message `User not found or offline` means the server was reset while you were connected. If you see it on the web, reload and relogin. On Android log out and re-login. If the database was changed, delete the app then reinstall.
* Sandbox user `Tino` is a [basic chatbot](./chatbot) which responds with a [random quote](http://fortunes.cat-v.org/) to any message.
* As generally accepted, when you register a new account you are asked for an email address. The server will send an email with a verification code to that address and you can use it to validate the account. To make things easier for testing, the server will also accept `123456` as a verification code. Remove line `"debug_response": "123456"` from `tinode.conf` to disable this option.
* The demo server is configured to use [ACME](https://letsencrypt.org/) TLS [implementation](https://godoc.org/golang.org/x/crypto/acme) with hard-coded requirement for [SNI](https://en.wikipedia.org/wiki/Server_Name_Indication). If you are unable to connect then the most likely reason is your TLS client's missing support for SNI. Use a different client.
* The demo uses a single minified javascript bundle and minified css. The un-minified version is available at https://sandbox.tinode.co/index-dev.html
* The sandbox server is configured to use [ACME](https://letsencrypt.org/) TLS [implementation](https://godoc.org/golang.org/x/crypto/acme) with hard-coded requirement for [SNI](https://en.wikipedia.org/wiki/Server_Name_Indication). If you are unable to connect then the most likely reason is your TLS client's missing support for SNI. Use a different client.
* The default web app loads a single minified javascript bundle and minified css. The un-minified version is also available at https://sandbox.tinode.co/index-dev.html
* [Docker images](https://hub.docker.com/u/tinode/) with the same demo are available.
* You are welcome to test your client software against the sandbox, hack it, etc. No DDoS-ing though please.
## Features

102
docs/app-store.svg Normal file
View File

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 169 56" enable-background="new 0 0 169 56" xml:space="preserve">
<g id="Page-1">
<g id="OG_UI_FIRECHAT" transform="translate(-438.000000, -406.000000)">
<g id="Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917" transform="translate(438.000000, 406.000000)">
<g id="Group_1_">
<g id="Shape">
<path fill="#A6A6A6" d="M155.1,0H13.4c-0.5,0-1,0-1.5,0c-0.4,0-0.9,0-1.3,0C9.6,0,8.7,0.1,7.8,0.3C6.8,0.4,5.9,0.7,5.1,1.1
c-0.8,0.4-1.6,1-2.3,1.7C2.1,3.5,1.6,4.2,1.2,5.1C0.7,5.9,0.4,6.8,0.3,7.7C0.1,8.7,0,9.6,0,10.5c0,0.4,0,0.9,0,1.3v32.4
c0,0.4,0,0.9,0,1.3c0,0.9,0.1,1.9,0.3,2.8c0.2,0.9,0.5,1.8,0.9,2.7c0.4,0.8,1,1.6,1.7,2.3c0.7,0.7,1.4,1.2,2.3,1.7
c0.8,0.4,1.7,0.7,2.7,0.9c0.9,0.2,1.9,0.2,2.8,0.2c0.4,0,0.9,0,1.3,0c0.5,0,1,0,1.5,0h141.7c0.5,0,1,0,1.5,0c0.4,0,0.9,0,1.3,0
c0.9,0,1.9-0.1,2.8-0.2c0.9-0.2,1.8-0.5,2.7-0.9c0.8-0.4,1.6-1,2.3-1.7c0.7-0.7,1.2-1.4,1.7-2.3c0.4-0.8,0.7-1.7,0.9-2.7
c0.2-0.9,0.2-1.9,0.3-2.8c0-0.4,0-0.9,0-1.3c0-0.5,0-1,0-1.5V13.4c0-0.5,0-1,0-1.5c0-0.4,0-0.9,0-1.3c0-0.9-0.1-1.9-0.3-2.8
c-0.2-0.9-0.4-1.8-0.9-2.7c-0.9-1.7-2.2-3.1-3.9-3.9c-0.8-0.4-1.8-0.7-2.7-0.9c-0.9-0.2-1.9-0.2-2.8-0.2c-0.4,0-0.9,0-1.3,0
C156.1,0,155.6,0,155.1,0L155.1,0z"/>
<path d="M11.9,54.8c-0.4,0-0.8,0-1.3,0c-0.9,0-1.8-0.1-2.6-0.2c-0.8-0.1-1.6-0.4-2.3-0.8c-0.7-0.4-1.4-0.8-2-1.4
c-0.6-0.6-1.1-1.2-1.4-2c-0.4-0.7-0.6-1.5-0.8-2.3c-0.1-0.9-0.2-1.7-0.2-2.6c0-0.3,0-1.3,0-1.3V11.8c0,0,0-1,0-1.3
c0-0.9,0.1-1.8,0.2-2.6c0.1-0.8,0.4-1.6,0.8-2.3c0.4-0.7,0.9-1.4,1.4-2c0.6-0.6,1.2-1.1,2-1.4C6.4,1.9,7.2,1.6,8,1.5
c0.9-0.1,1.8-0.2,2.6-0.2l1.3,0h144.7l1.3,0c0.9,0,1.8,0.1,2.6,0.2c0.8,0.1,1.6,0.4,2.4,0.8c1.5,0.7,2.7,1.9,3.4,3.4
c0.4,0.7,0.6,1.5,0.8,2.3c0.1,0.9,0.2,1.8,0.2,2.6c0,0.4,0,0.8,0,1.2c0,0.5,0,1,0,1.5v29.3c0,0.5,0,1,0,1.5c0,0.5,0,0.9,0,1.3
c0,0.9-0.1,1.7-0.2,2.6c-0.1,0.8-0.4,1.6-0.8,2.3c-0.4,0.7-0.9,1.4-1.4,1.9c-0.6,0.6-1.2,1.1-2,1.4c-0.7,0.4-1.5,0.6-2.3,0.8
c-0.9,0.1-1.8,0.2-2.6,0.2c-0.4,0-0.8,0-1.3,0l-1.5,0L11.9,54.8z"/>
</g>
<g id="_Group_" transform="translate(13.675000, 12.200000)">
<g id="_Group_2">
<g id="_Group_3">
<path id="_Path_" fill="#FFFFFF" d="M21.2,16.2c0-2.4,1.3-4.6,3.3-5.8c-1.3-1.8-3.4-3-5.6-3c-2.4-0.2-4.7,1.4-5.9,1.4
C11.8,8.8,10,7.4,8,7.5c-2.6,0.1-5,1.5-6.3,3.8C-1.1,16,1,22.8,3.6,26.6c1.3,1.9,2.8,3.9,4.8,3.9c2-0.1,2.7-1.2,5-1.2
c2.3,0,3,1.2,5.1,1.2c2.1,0,3.4-1.9,4.7-3.7c0.9-1.3,1.7-2.8,2.1-4.3C22.8,21.3,21.2,18.9,21.2,16.2z"/>
<path id="_Path_2" fill="#FFFFFF" d="M17.4,4.9c1.1-1.4,1.7-3.1,1.6-4.9c-1.7,0.2-3.4,1-4.5,2.3c-1.1,1.3-1.7,3-1.6,4.7
C14.6,7.1,16.3,6.3,17.4,4.9z"/>
</g>
</g>
<g id="Group" transform="translate(34.208333, 12.600000)">
<path id="Shape_1_" fill="#FFFFFF" d="M11.7,13.2H5l-1.6,4.7H0.6L6.9,0.5h2.9l6.3,17.4h-2.9L11.7,13.2z M5.7,11H11L8.4,3.4
H8.3L5.7,11z"/>
<path id="Shape_2_" fill="#FFFFFF" d="M29.8,11.6c0,3.9-2.1,6.5-5.3,6.5c-1.7,0.1-3.2-0.8-4-2.2h-0.1v6.3h-2.6V5.2h2.5v2.1h0
c0.8-1.4,2.4-2.3,4.1-2.2C27.7,5.1,29.8,7.6,29.8,11.6z M27.1,11.6c0-2.6-1.3-4.3-3.4-4.3c-2,0-3.3,1.7-3.3,4.3
c0,2.6,1.3,4.3,3.3,4.3C25.8,15.8,27.1,14.1,27.1,11.6z"/>
<path id="Shape_3_" fill="#FFFFFF" d="M43.8,11.6c0,3.9-2.1,6.5-5.3,6.5c-1.7,0.1-3.2-0.8-4-2.2h-0.1v6.3h-2.6V5.2h2.5v2.1h0
c0.8-1.4,2.4-2.3,4.1-2.2C41.7,5.1,43.8,7.6,43.8,11.6z M41.1,11.6c0-2.6-1.3-4.3-3.4-4.3c-2,0-3.3,1.7-3.3,4.3
c0,2.6,1.3,4.3,3.3,4.3C39.8,15.8,41.1,14.1,41.1,11.6L41.1,11.6z"/>
<path id="Shape_4_" fill="#FFFFFF" d="M53.1,13.1c0.2,1.7,1.9,2.9,4.2,2.9c2.2,0,3.8-1.1,3.8-2.7c0-1.3-1-2.2-3.2-2.7L55.6,10
c-3.2-0.8-4.7-2.3-4.7-4.7c0-3,2.6-5.1,6.4-5.1c3.7,0,6.2,2.1,6.3,5.1h-2.6c-0.2-1.7-1.6-2.8-3.7-2.8c-2.1,0-3.6,1.1-3.6,2.6
c0,1.2,0.9,2,3.2,2.5l1.9,0.5c3.6,0.8,5.1,2.3,5.1,4.8c0,3.3-2.6,5.3-6.8,5.3c-3.9,0-6.5-2-6.7-5.1L53.1,13.1z"/>
<path id="Shape_5_" fill="#FFFFFF" d="M69.5,2.2v3h2.4v2.1h-2.4v7c0,1.1,0.5,1.6,1.6,1.6c0.3,0,0.6,0,0.9-0.1v2
c-0.5,0.1-1,0.1-1.5,0.1c-2.6,0-3.6-1-3.6-3.4V7.3H65V5.2h1.9v-3H69.5z"/>
<path id="Shape_6_" fill="#FFFFFF" d="M73.3,11.6c0-4,2.4-6.5,6-6.5c3.7,0,6,2.5,6,6.5c0,4-2.3,6.5-6,6.5
C75.7,18.1,73.3,15.6,73.3,11.6z M82.8,11.6c0-2.7-1.3-4.4-3.4-4.4c-2.1,0-3.4,1.6-3.4,4.4c0,2.7,1.3,4.3,3.4,4.3
C81.5,15.9,82.8,14.3,82.8,11.6L82.8,11.6z"/>
<path id="Shape_7_" fill="#FFFFFF" d="M87.6,5.2h2.5v2.2h0.1C90.5,6,91.8,5,93.2,5.1c0.3,0,0.6,0,0.9,0.1v2.4
c-0.4-0.1-0.8-0.2-1.2-0.2c-0.8,0-1.5,0.3-2,0.8c-0.5,0.6-0.8,1.3-0.7,2.1v7.5h-2.6L87.6,5.2z"/>
<path id="Shape_8_" fill="#FFFFFF" d="M106.2,14.2c-0.4,2.3-2.6,3.9-5.5,3.9c-3.7,0-6-2.5-6-6.4c0-4,2.3-6.6,5.9-6.6
c3.5,0,5.7,2.4,5.7,6.3v0.9h-9v0.2c-0.1,0.9,0.2,1.9,0.9,2.6s1.6,1.1,2.5,1c1.3,0.1,2.5-0.6,2.9-1.8L106.2,14.2z M97.3,10.4
l6.4,0c0-0.8-0.3-1.7-0.9-2.3c-0.6-0.6-1.4-0.9-2.3-0.9c-0.9,0-1.7,0.3-2.3,0.9C97.7,8.7,97.3,9.5,97.3,10.4z"/>
</g>
</g>
</g>
<g id="_Group_4" transform="translate(49.000000, 11.000000)">
<g id="Group_2_">
<path id="Shape_9_" fill="#FFFFFF" d="M4,1C5.1,1,6.2,1.4,7,2.2s1.1,1.9,1,3.1C8,8,6.5,9.6,4,9.6h-3V1H4z M2.3,8.4h1.6
c0.8,0,1.6-0.3,2.1-0.9s0.8-1.4,0.7-2.2C6.7,4.5,6.5,3.7,6,3.1S4.6,2.2,3.9,2.2H2.3V8.4z"/>
<path id="Shape_10_" fill="#FFFFFF" d="M9.4,6.3c-0.1-1.2,0.4-2.3,1.4-2.9s2.2-0.6,3.2,0s1.5,1.7,1.4,2.9
C15.6,7.5,15,8.6,14,9.2c-1,0.6-2.2,0.6-3.2,0C9.9,8.6,9.3,7.5,9.4,6.3z M14.2,6.3c0-1.4-0.6-2.2-1.7-2.2
c-1.1,0-1.7,0.8-1.7,2.2c0,1.4,0.6,2.2,1.7,2.2C13.5,8.6,14.2,7.7,14.2,6.3L14.2,6.3z"/>
<polygon id="Shape_11_" fill="#FFFFFF" points="23.4,9.6 22.1,9.6 20.8,4.8 20.7,4.8 19.4,9.6 18.1,9.6 16.4,3.1 17.6,3.1
18.8,8 18.9,8 20.2,3.1 21.4,3.1 22.7,8 22.8,8 23.9,3.1 25.2,3.1 "/>
<path id="Shape_12_" fill="#FFFFFF" d="M26.7,3.1h1.2v1H28c0.3-0.8,1.1-1.2,1.9-1.1c0.6,0,1.2,0.2,1.7,0.7
c0.4,0.5,0.6,1.1,0.5,1.7v4.2h-1.3V5.7c0-1-0.4-1.5-1.4-1.5c-0.4,0-0.8,0.1-1.1,0.5C28,5,27.9,5.4,27.9,5.8v3.8h-1.3L26.7,3.1z
"/>
<polygon id="Shape_13_" fill="#FFFFFF" points="34.1,0.6 35.3,0.6 35.3,9.6 34.1,9.6 "/>
<path id="Shape_14_" fill="#FFFFFF" d="M37.1,6.3c-0.1-1.2,0.4-2.3,1.4-2.9s2.2-0.6,3.2,0s1.5,1.7,1.4,2.9
c0.1,1.2-0.4,2.3-1.4,2.9c-1,0.6-2.2,0.6-3.2,0C37.5,8.6,37,7.5,37.1,6.3z M41.8,6.3c0-1.4-0.6-2.2-1.7-2.2
c-1.1,0-1.7,0.8-1.7,2.2c0,1.4,0.6,2.2,1.7,2.2C41.2,8.6,41.8,7.7,41.8,6.3L41.8,6.3z"/>
<path id="Shape_15_" fill="#FFFFFF" d="M44.4,7.7c0-1.2,0.9-1.8,2.4-1.9l1.7-0.1V5.2c0-0.7-0.4-1.1-1.3-1.1
c-0.7,0-1.2,0.3-1.3,0.7h-1.2C44.8,3.7,45.8,3,47.3,3c1.6,0,2.5,0.8,2.5,2.2v4.4h-1.2V8.7h-0.1c-0.4,0.7-1.1,1-1.9,1
C46,9.7,45.5,9.6,45,9.2C44.6,8.8,44.4,8.3,44.4,7.7z M48.5,7.2V6.7l-1.6,0.1c-0.9,0.1-1.3,0.4-1.3,0.9c0,0.6,0.5,0.9,1.2,0.9
c0.4,0,0.8-0.1,1.1-0.4C48.3,8,48.5,7.6,48.5,7.2z"/>
<path id="Shape_16_" fill="#FFFFFF" d="M51.4,6.3c0-2,1-3.3,2.6-3.3c0.8,0,1.6,0.4,2,1.1h0.1V0.6h1.3v8.9h-1.2v-1h-0.1
c-0.4,0.7-1.2,1.2-2,1.1C52.4,9.7,51.4,8.4,51.4,6.3z M52.7,6.3c0,1.4,0.6,2.2,1.7,2.2c1.1,0,1.7-0.8,1.7-2.2
c0-1.3-0.7-2.2-1.7-2.2C53.3,4.2,52.7,5,52.7,6.3L52.7,6.3z"/>
<path id="Shape_17_" fill="#FFFFFF" d="M62.6,6.3C62.4,5.2,63,4.1,64,3.5c1-0.6,2.2-0.6,3.2,0c1,0.6,1.5,1.7,1.4,2.9
c0.1,1.2-0.4,2.3-1.4,2.9c-1,0.6-2.2,0.6-3.2,0C63,8.6,62.4,7.5,62.6,6.3z M67.3,6.3c0-1.4-0.6-2.2-1.7-2.2
c-1.1,0-1.7,0.8-1.7,2.2c0,1.4,0.6,2.2,1.7,2.2C66.6,8.6,67.3,7.7,67.3,6.3z"/>
<path id="Shape_18_" fill="#FFFFFF" d="M70.2,3.1h1.2v1h0.1c0.3-0.8,1.1-1.2,1.9-1.1c0.6,0,1.2,0.2,1.7,0.7s0.6,1.1,0.5,1.7
v4.2h-1.3V5.7c0-1-0.4-1.5-1.4-1.5c-0.4,0-0.8,0.1-1.1,0.5c-0.3,0.3-0.4,0.7-0.4,1.2v3.8h-1.3V3.1z"/>
<path id="Shape_19_" fill="#FFFFFF" d="M82.8,1.5v1.6h1.4v1.1h-1.4v3.3c0,0.7,0.3,1,0.9,1c0.2,0,0.3,0,0.5,0v1.1
c-0.2,0-0.5,0.1-0.7,0.1c-1.4,0-2-0.5-2-1.7V4.2h-1V3.2h1V1.5H82.8z"/>
<path id="Shape_20_" fill="#FFFFFF" d="M85.9,0.6h1.2v3.5h0.1c0.3-0.8,1.1-1.2,1.9-1.2c0.6,0,1.2,0.2,1.7,0.7s0.6,1.1,0.5,1.7
v4.2h-1.3V5.7c0-1-0.5-1.5-1.4-1.5c-0.4,0-0.9,0.1-1.2,0.4s-0.5,0.8-0.4,1.2v3.8h-1.3L85.9,0.6z"/>
<path id="Shape_21_" fill="#FFFFFF" d="M98.7,7.8c-0.4,1.2-1.5,2-2.8,1.9c-0.8,0-1.7-0.3-2.2-1c-0.6-0.6-0.8-1.5-0.7-2.3
c-0.1-0.9,0.1-1.7,0.7-2.4s1.4-1,2.2-1c1.8,0,2.8,1.2,2.8,3.2v0.4h-4.5v0.1c0,0.5,0.1,0.9,0.4,1.3c0.3,0.4,0.8,0.5,1.3,0.5
c0.6,0.1,1.2-0.2,1.5-0.8L98.7,7.8z M94.2,5.8h3.2c0-0.4-0.1-0.9-0.4-1.2c-0.3-0.3-0.7-0.5-1.1-0.5c-0.4,0-0.9,0.2-1.2,0.5
C94.4,4.9,94.2,5.3,94.2,5.8L94.2,5.8z"/>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

178
docs/play-store.svg Normal file
View File

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 2000 659" enable-background="new 0 0 2000 659" xml:space="preserve">
<line fill="#FFFFFF" x1="1645.1" y1="5370.3" x2="205.1" y2="5370.3"/>
<path fill="#A2A2A1" d="M1001.2,659c-306.9,0-613.8,0-920.6,0.1c-17.3,0-32.9-4.3-46.8-15.8c-19.9-16.6-30.6-38.9-30.6-66.8
C3,411.9,3,247.3,3.1,82.7c0-39,25.3-73.1,59.6-80.6C69,0.7,75.4,0,81.9,0c612.9,0,1225.8,0,1838.8,0c33.2,0,58,15.7,72.7,49.8
c4.5,10.4,6.5,21.7,6.5,33.2c0.1,164.4,0.2,328.8,0,493.2c0,42.1-27.8,75.2-61.1,81.7c-5.8,1.1-11.6,1-17.4,1
C1614.7,659,1307.9,659,1001.2,659z M1001.1,645.7c48.3,0,96.6,0,144.9,0c259.2,0,518.5,0,777.7,0c9.5,0,18.7-1.5,27.2-6.2
c24.2-13.4,36.5-35.3,36.5-65.8c0-90.8,0-181.5,0-272.3c0-71.8-0.1-143.5,0-215.3c0-18.2-4.5-34.5-15.2-48.3
c-13.8-17.6-31.4-24.2-51.9-24.2c-612.8,0.1-1225.5,0.1-1838.3,0.1c-2,0-4,0-6,0.1c-35,1.6-60.8,31.6-60.8,70.9
c0,163.3,0,326.6,0,489.8c0,5.5,0.4,10.9,1.5,16.3c6.6,33,31.4,54.8,62.2,54.8C386.3,645.7,693.7,645.7,1001.1,645.7z"/>
<path fill="#010101" d="M1000.9,645.7c-307.4,0-614.8,0-922.3,0c-30.8,0-55.6-21.8-62.2-54.8c-1.1-5.3-1.5-10.8-1.5-16.3
c0-163.3,0-326.6,0-489.8c0-39.3,25.8-69.4,60.8-70.9c2-0.1,4-0.1,6-0.1c612.8,0,1225.7,0,1838.5-0.1c20.5,0,38.1,6.6,51.9,24.2
c10.8,13.8,15.3,30,15.3,48.3c-0.1,71.8,0,143.5,0,215.3c0,90.8,0,181.5,0,272.3c0,30.5-12.3,52.4-36.5,65.8
c-8.5,4.7-17.7,6.2-27.2,6.2c-259.3,0-518.6,0-777.8,0C1097.6,645.7,1049.3,645.7,1000.9,645.7z M436.9,292.8
c-12.9-7.8-26.1-15.1-39.3-22.2c-0.5-0.4-1-0.9-1.6-1.2c-67.4-37.8-134.7-75.6-202.1-113.4c-5.7-3.2-11.2-6.9-17.7-8.5
c-7.9-1.9-15.3-1.6-21.2,5c-6,6.2-6.7,14-6.7,22c0,57.8,0,115.7,0,173.5c0,1.6,0.2,3.3,0.3,4.9c-0.1,11.4-0.3,22.9-0.3,34.3
c0,21.4,0.2,42.8,0.2,64.2c0,13.7-0.3,27.4,0,41.1c0.1,6.4,1.9,12.6,6.6,17.4c3.7,4,8.2,5.6,13.6,5.7c6.9,0.1,12.7-2.6,18.5-5.8
c19-10.7,38-21.3,57-32c51.1-28.7,102.2-57.5,153.3-86.2c12.5-7,24.9-14.1,37.4-21.1c12.3-6.8,24.6-13.6,36.7-20.6
c5.1-2.9,9-7.1,11.1-12.7c3.3-8.5-0.1-17.4-9.7-23.9C461.5,305.6,449.2,299.2,436.9,292.8z M741.4,374.8c-13.5,0-26.9,0.1-40.4-0.1
c-3.1,0-4,0.8-3.9,3.9c0.2,5.7,0.3,11.5,0,17.2c-0.2,4,0.8,5.3,5,5.2c17.9-0.3,35.8,0,53.7-0.2c3.3,0,4.1,0.6,3.5,4.1
c-2.5,15.2-9.8,27.3-22.6,36c-9.2,6.2-19.2,9.5-30.2,11c-28.7,3.9-57.3-10.8-70.5-36.5c-13.3-26-8.9-58.3,10.9-79.1
c25.2-26.6,66-29.1,94.4-5.7c2.6,2.2,4,2.1,6.3-0.3c3.9-4.2,7.9-8.4,12.3-12.1c3.1-2.7,2.5-4.2-0.3-6.5
c-28-23.3-59.6-28.7-93.7-17.6c-54.5,17.8-81,77.8-57.4,128.3c15.4,33.1,51.4,58.4,96.1,55.9c48.1-2.7,89-39.9,81.6-99.8
c-0.4-3.1-1.5-3.7-4.3-3.6C768.4,374.9,754.9,374.8,741.4,374.8z M1158.9,369.6c-12.5-12.1-27.3-15.8-43.7-12
c-24.2,5.6-39.9,21.1-46.1,44.9c-6.2,24.2,1,45.2,19.8,61.6c21,18.4,52.6,19.4,69.6,0.9c0.1-0.1,0.6,0,0.9,0c0,4.9,0.4,9.9-0.1,14.7
c-1.4,15.1-9.7,25-23.2,28.3c-16.1,3.9-30.4-2.4-38.6-17.2c-1.5-2.8-2.6-3.4-5.6-2.1c-5,2.4-10.2,4.6-15.4,6.3
c-4.6,1.5-4.2,3.5-2.2,6.9c13.1,22.3,32.6,32.8,58.2,30.9c21.9-1.6,38.8-11.5,47.6-32.6c4.3-10.3,5.4-21.2,5.4-32.3
c-0.1-25,0-49.9,0-74.9c0-9.9-0.1-19.7,0.1-29.6c0.1-3.1-0.8-4-3.9-3.8c-3.9,0.3-7.9,0.1-11.8,0.1c-9.5,0-9.5,0-10.3,9.2
C1159.5,369.2,1159.3,369.3,1158.9,369.6z M1417.9,384.8c0,28.6,0.1,57.2-0.1,85.7c0,3.2,0.8,4.3,4.1,4.1c6.1-0.2,12.2-0.3,18.2,0
c4.1,0.2,5.2-1,5.2-5.1c-0.2-19.5,0-39.1-0.2-58.6c0-3.4,0.8-4.6,4.3-4.3c4.6,0.3,9.2,0.1,13.8,0.1c11.3-0.2,22.7,0.9,33.9-1.6
c32.2-7.1,51.3-36.3,43.9-67.4c-5.4-22.8-27.5-41-52.9-42c-21.6-0.9-43.4-0.2-65-0.6c-4.6-0.1-5.3,1.4-5.2,5.5
C1418,328.6,1417.9,356.7,1417.9,384.8z M1680.2,459.5c0,4.8,0.1,8.2,0,11.6c-0.1,2.2,0.3,3.3,2.9,3.2c6.9-0.2,13.8-0.1,20.7,0
c2.1,0,2.9-0.6,2.8-2.8c-0.1-23.1,0.4-46.3-0.4-69.4c-0.6-19.5-10.6-33.6-28.6-41.1c-16-6.7-32.6-7-49-1
c-10.3,3.8-18.5,10.4-24,20.1c-1.2,2-1.9,3.5,1.3,4.6c6.3,2.2,12.4,5,18.6,7.6c1.4,0.6,2.6,1.1,3.6-0.8c6.9-13.2,30.2-14.5,42.3-5.9
c6.4,4.5,10.1,10.5,9.7,19.1c-2-0.8-3.6-1.6-5.3-2.2c-21.5-7.6-42.1-6-60.7,7.7c-17.3,12.6-19.1,36.8-5.1,53
C1623.5,480.1,1661.7,486.8,1680.2,459.5z M993.8,478.3c34.8,0,62-26.8,62-61c0-34.2-27.2-61-62-61c-35.2,0-62.2,26.6-62.1,61.3
C931.8,452,958.8,478.3,993.8,478.3z M796.4,417.2c0,34.5,26.8,61,61.8,61c35.1,0,62-26.2,62.1-60.7c0.1-34.7-26.8-61.3-62-61.3
C823.3,356.3,796.4,382.7,796.4,417.2z M1276.2,435.8c1.6-0.7,3.3-1.5,4.9-2.1c22.1-9,44.2-18.1,66.3-27.1
c11.8-4.8,11.8-4.8,6.2-16.5c-14.7-30.9-48.6-42.7-78.2-27.1c-23.9,12.6-36.4,42-28.9,70.1c6.3,23.6,21.8,38.8,45.7,43.8
c25.2,5.2,46.6-2.3,63.1-22.7c1.8-2.2,1.6-3.4-0.9-4.8c-4.6-2.8-9.3-5.6-13.5-8.9c-3.4-2.7-5.1-2.3-8,1.1
C1316.5,461.1,1287.6,458.2,1276.2,435.8z M1832,359.8c-9.1,0-17.7,0.2-26.2-0.1c-3.2-0.1-4.4,1.1-5.6,3.9
c-9.1,23.1-18.4,46.2-27.7,69.3c-0.6,1.6-0.8,3.5-2.6,4.7c-0.7-1.6-1.4-3-2.1-4.5c-9.6-23.1-19.1-46.3-28.7-69.4
c-0.7-1.6-0.6-4-3.5-4c-8.9,0.1-17.9,0-27.3,0c0.8,1.8,1.2,3,1.7,4.2c14.9,33.5,29.8,67,44.8,100.4c1.3,2.9,1.4,5.3,0,8.2
c-5.9,12.4-11.5,25-17.2,37.5c-2.8,6.2-5.6,12.4-8.6,19c8.6,0,16.4-0.2,24.3,0.1c3.2,0.1,4.5-1.1,5.7-3.9c9.6-22.1,19.4-44,29.1-66
C1802.7,426.3,1817.2,393.4,1832,359.8z M1204.2,384.4c0,28.4,0.1,56.8-0.1,85.2c0,4.2,1.2,5.3,5.2,5.1c5.7-0.3,11.5-0.4,17.2,0
c4.2,0.3,5.1-1.1,5.1-5.1c-0.2-44.5-0.1-89-0.1-133.5c0-12.3-0.1-24.6,0.1-36.9c0.1-3.3-0.9-4.2-4.1-4.1c-6.2,0.2-12.5,0.3-18.7,0
c-3.7-0.2-4.7,0.9-4.6,4.6C1204.3,327.9,1204.2,356.2,1204.2,384.4z M1584.6,384.9c0-28.4-0.1-56.8,0.1-85.2c0-3.7-0.8-4.8-4.6-4.6
c-5.9,0.3-11.8,0.3-17.7,0c-3.9-0.2-4.9,1-4.9,4.9c0.2,25.6,0.1,51.2,0.1,76.8c0,31.2,0.1,62.4-0.1,93.6c0,3.5,0.9,4.5,4.4,4.3
c6.1-0.3,12.2-0.3,18.2,0c3.7,0.2,4.6-0.9,4.6-4.6C1584.5,441.7,1584.6,413.3,1584.6,384.9z M671.1,183.1c-4.6,0-9.2,0-13.8,0
c-9.4,0-9.2,0-9.3,9.2c0,3.5,1.3,4,4.3,3.9c8-0.2,16.1,0.1,24.1-0.1c2.9-0.1,3.4,1,2.7,3.4c-1.1,4-2.6,7.7-5.4,10.9
c-11.7,12.8-33.2,13.5-46.2,1.5c-12.9-11.9-13.9-33.9-2.1-46.7c12.2-13.3,32.9-14.3,45.9-2.2c0.8,0.8,1.6,2.8,3.1,1.4
c2.9-2.7,6.8-5.2,7.8-8.5c0.8-2.5-3.6-5-6.3-6.8c-15.3-10.6-36.9-10.7-52.4-0.3c-16.2,10.9-23.8,30-19.5,49
c6.1,26.9,33.5,42.3,60.6,34c18.9-5.8,30.7-23,29.4-42.7c-0.3-3.9-1-6.6-6.2-6.1C682.4,183.6,676.7,183.1,671.1,183.1z
M1114.3,165.2c1.5,2.3,2.3,3.6,3.1,4.9c11.3,17.9,23,35.5,33.7,53.7c3.8,6.4,7.9,8.9,15.1,8.2c3.4-0.4,4.2-1.1,4.2-4.5
c-0.1-25-0.1-49.9-0.1-74.9c0-9.9,0-9.7-10.1-9.8c-3.3,0-4.1,1-4,4.1c0.2,17.9,0.2,35.8,0.2,53.7c0,1.5,0,3.1,0,5.9
c-12-18.9-23.6-36.3-34.2-54.4c-4.3-7.4-9-10.4-17.4-9.5c-4,0.4-4.7,1.5-4.6,5.1c0.1,24.6,0.1,49.3,0.1,73.9
c0,10.3,0,10.1,10.1,10.2c3.5,0,3.9-1.2,3.9-4.2c-0.1-17.1-0.1-34.2-0.1-51.3C1114.3,173.2,1114.3,169.8,1114.3,165.2z M1041,233.9
c26.3,0.1,46.4-19.9,46.5-46.2c0.1-26-20-46.4-45.9-46.6c-26.3-0.2-46.6,19.9-46.7,46.1C994.8,213.6,1014.7,233.7,1041,233.9z
M707.1,187.4c0,13,0.2,26-0.1,38.9c-0.1,4.2,0.7,5.9,5.4,5.7c13.1-0.4,26.3-0.1,39.4-0.1c9.3,0,9.1,0,9.3-9.2
c0.1-3.6-1.2-4.3-4.5-4.2c-10.5,0.2-21,0-31.5,0.1c-3.1,0.1-4-0.9-3.8-3.9c0.2-5.7,0.2-11.5,0-17.2c-0.1-3,1-3.5,3.6-3.4
c7.9,0.2,15.8,0.1,23.7,0.1c8.6,0,8.4,0,8.7-8.8c0.1-3.9-1.1-4.7-4.7-4.6c-9,0.2-18.1,0-27.1,0.1c-3.1,0.1-4.4-0.7-4.2-4
c0.3-5.6,0.3-11.2,0-16.7c-0.2-3.3,1.2-3.7,4-3.7c8.7,0.2,17.4,0.1,26.1,0.1c9.9,0,9.7,0,9.8-9.7c0-3.4-1.1-4-4.2-4
c-15.3,0.1-30.6,0.2-45.8,0c-3.2,0-4.1,0.9-4.1,4.1C707.2,160.5,707.1,173.9,707.1,187.4z M794,194.1c0,9.2,0,18.4,0,27.6
c0,10.4,0,10.2,10.1,10.3c3.5,0,4.3-1.1,4.3-4.4c-0.2-18.7-0.1-37.4,0-56.2c0-4.9-2.1-11.3,0.9-14.1c2.7-2.4,9-0.7,13.8-0.8
c9.6,0,9.4,0,9.5-9.4c0.1-3.5-1-4.3-4.4-4.3c-16.1,0.2-32.2,0.1-48.3,0.1c-10.8,0-10.7,0-10.2,10.6c0.1,2.3,0.7,3.1,3.1,3
c5.7-0.2,11.5,0.2,17.2-0.1c3.4-0.2,4,1.1,4,4.1C793.9,171.8,794,183,794,194.1z M936.8,194.2c0-11.2,0.2-22.3-0.1-33.5
c-0.1-3.6,1-4.5,4.4-4.2c3.6,0.3,7.2,0.1,10.8,0.1c9.5,0,9.3,0,9.5-9.5c0.1-3.7-1.2-4.2-4.5-4.2c-16.3,0.2-32.5,0.1-48.8,0.1
c-10.1,0-10,0-9.9,10c0,2.7,0.6,3.8,3.5,3.6c5.4-0.2,10.9,0.2,16.3-0.1c3.7-0.2,5,0.7,4.9,4.7c-0.2,20.2-0.1,40.4-0.1,60.6
c0,10.3,0,10.1,10.2,10.2c2.9,0,3.9-0.6,3.9-3.8C936.7,216.9,936.8,205.6,936.8,194.2z M887.3,187.7c0-11.7,0-23.3,0-35
c0-9.9,0-9.7-10.1-9.9c-3.5,0-4.3,1.1-4.3,4.4c0.1,24.8,0.1,49.6,0.1,74.4c0,10.6,0,10.4,10.6,10.3c3.1,0,3.8-0.9,3.8-3.9
C887.2,214.7,887.3,201.2,887.3,187.7z"/>
<path fill="#FBFCFC" d="M741.4,374.8c13.5,0,26.9,0.1,40.4-0.1c2.8,0,3.9,0.6,4.3,3.6c7.5,60-33.5,97.2-81.6,99.8
c-44.6,2.5-80.6-22.8-96.1-55.9c-23.6-50.5,2.9-110.5,57.4-128.3c34.1-11.1,65.7-5.7,93.7,17.6c2.8,2.4,3.5,3.8,0.3,6.5
c-4.3,3.7-8.4,7.9-12.3,12.1c-2.2,2.4-3.6,2.5-6.3,0.3c-28.4-23.4-69.2-20.9-94.4,5.7c-19.8,20.9-24.2,53.2-10.9,79.1
c13.2,25.7,41.9,40.4,70.5,36.5c10.9-1.5,21-4.7,30.2-11c12.8-8.7,20.1-20.8,22.6-36c0.6-3.4-0.3-4.1-3.5-4.1
c-17.9,0.1-35.8-0.1-53.7,0.2c-4.2,0.1-5.3-1.2-5-5.2c0.3-5.7,0.3-11.5,0-17.2c-0.1-3,0.8-3.9,3.9-3.9
C714.5,374.9,728,374.8,741.4,374.8z"/>
<path fill="#65BE69" d="M155,152.5c5.9-6.6,13.4-6.9,21.2-5c6.5,1.6,12,5.3,17.7,8.5c67.4,37.8,134.7,75.6,202.1,113.4
c0.6,0.3,1,0.8,1.6,1.2c-3,3.1-6,6.1-9,9.2c-17.6,16.8-35,33.9-52,51.3c-0.3,0.1-0.5,0.1-0.8,0.1c-9.9-11-20.7-21.2-31.7-31
c-0.3-0.6-0.5-1.2-0.9-1.7c-16-15.9-31.7-32.2-48.6-47.2c-0.5-0.6-1-1.3-1.5-1.9c-26-26-52-51.9-78.1-77.8
C168.4,165.1,161.6,158.9,155,152.5z"/>
<path fill="#EF4049" d="M335.8,331.2c0.3,0,0.5,0,0.8-0.1c8.3,8.3,16.7,16.6,25.1,24.9c9,8.8,18,17.6,27,26.4c3,3.1,6,6.1,8.9,9.2
c-51.1,28.7-102.2,57.5-153.3,86.2c-19,10.7-38,21.3-57,32c-5.8,3.2-11.6,6-18.5,5.8c-5.4-0.1-9.9-1.7-13.6-5.7
c42.8-42.2,85.5-84.4,128.3-126.7C300.9,366,318.3,348.5,335.8,331.2z"/>
<path fill="#FDFEFF" d="M1158.9,369.6c0.4-0.4,0.6-0.4,0.6-0.5c0.8-9.2,0.7-9.2,10.3-9.2c3.9,0,7.9,0.2,11.8-0.1
c3-0.2,3.9,0.7,3.9,3.8c-0.2,9.9-0.1,19.7-0.1,29.6c0,25,0,49.9,0,74.9c0,11.1-1.1,22-5.4,32.3c-8.8,21.1-25.7,31-47.6,32.6
c-25.6,1.8-45.1-8.6-58.2-30.9c-2-3.4-2.4-5.5,2.2-6.9c5.3-1.7,10.4-3.9,15.4-6.3c2.9-1.4,4-0.7,5.6,2.1
c8.2,14.9,22.6,21.1,38.6,17.2c13.5-3.3,21.8-13.1,23.2-28.3c0.5-4.9,0.1-9.8,0.1-14.7c-0.3,0-0.7-0.2-0.9,0
c-17.1,18.5-48.7,17.5-69.6-0.9c-18.8-16.5-26-37.4-19.8-61.6c6.1-23.8,21.9-39.3,46.1-44.9C1131.6,353.8,1146.4,357.5,1158.9,369.6
z M1094.4,418.6c-0.2,2.5,0.4,5.9,1.2,9.2c3.7,14.9,16.7,25.8,31.6,26.5c14.2,0.7,26.9-8.1,32-22.3c3.8-10.6,3.6-21.3-1-31.6
c-5.3-11.8-14.2-19.3-27.5-19.9C1109.9,379.6,1094.3,395.7,1094.4,418.6z"/>
<path fill="#31C0F1" d="M304.1,300.1c-0.3-0.6-0.5-1.2-0.9-1.7c-16-15.9-31.7-32.2-48.6-47.2c-0.5-0.6-1-1.3-1.5-1.9
c-26-26-52-51.9-78.1-77.8c-6.5-6.5-13.3-12.7-19.9-19c-6,6.2-6.7,14-6.7,22c0,57.8,0,115.7,0,173.5c0,1.6,0.2,3.3,0.3,4.9
c-0.1,11.4-0.3,22.9-0.3,34.3c0,21.4,0.2,42.8,0.2,64.2c0,13.7-0.3,27.4,0,41.1c0.1,6.4,1.9,12.6,6.6,17.4
c42.8-42.2,85.5-84.4,128.3-126.7c17.5-17.3,34.9-34.7,52.3-52.1C325.8,320.2,315.1,310,304.1,300.1z"/>
<path fill="#FAFAFA" d="M1417.9,384.8c0-28.1,0.1-56.2-0.1-84.3c0-4.1,0.6-5.6,5.2-5.5c21.7,0.4,43.4-0.2,65,0.6
c25.4,1,47.6,19.2,52.9,42c7.3,31.1-11.7,60.4-43.9,67.4c-11.2,2.5-22.6,1.4-33.9,1.6c-4.6,0.1-9.2,0.3-13.8-0.1
c-3.5-0.2-4.4,0.9-4.3,4.3c0.2,19.5,0,39.1,0.2,58.6c0,4.1-1.1,5.3-5.2,5.1c-6.1-0.4-12.2-0.3-18.2,0c-3.3,0.1-4.1-0.9-4.1-4.1
C1418,442,1417.9,413.4,1417.9,384.8z M1445.2,350.8c0,9.2,0.1,18.4-0.1,27.6c0,2.6,0.7,3.3,3.3,3.3c12.3-0.1,24.6,0.1,37-0.2
c16.4-0.4,30-14.3,30.1-30.4c0.1-16.4-13.5-30.4-30.2-30.7c-12.1-0.2-24.3,0.1-36.5-0.2c-3.3-0.1-3.6,1.3-3.6,4
C1445.3,333,1445.2,341.9,1445.2,350.8z"/>
<path fill="#FDFEFF" d="M1680.2,459.5c-18.5,27.3-56.7,20.6-71.2,3.8c-14-16.3-12.3-40.4,5.1-53c18.6-13.6,39.2-15.2,60.7-7.7
c1.7,0.6,3.3,1.3,5.3,2.2c0.4-8.6-3.3-14.5-9.7-19.1c-12.1-8.5-35.3-7.3-42.3,5.9c-1,1.9-2.2,1.4-3.6,0.8
c-6.2-2.6-12.3-5.4-18.6-7.6c-3.2-1.2-2.5-2.6-1.3-4.6c5.5-9.7,13.7-16.3,24-20.1c16.4-6.1,32.9-5.7,49,1c18,7.5,28,21.6,28.6,41.1
c0.8,23.1,0.3,46.3,0.4,69.4c0,2.2-0.8,2.8-2.8,2.8c-6.9-0.1-13.8-0.1-20.7,0c-2.6,0.1-3-1.1-2.9-3.2
C1680.3,467.7,1680.2,464.3,1680.2,459.5z M1657.8,419.9c-8.9,0-16.3,1-23,5.2c-5.8,3.6-8.8,8.9-7.9,15.8c0.8,6.3,5.3,9.6,10.8,11.6
c17.6,6.4,37.9-5,42-23.4c0.5-2.4-0.1-3.5-2.3-4.5C1670.8,421.5,1663.9,419.8,1657.8,419.9z"/>
<path fill="#FDFEFF" d="M993.8,478.3c-35.1,0-62-26.3-62.1-60.7c-0.1-34.7,26.9-61.3,62.1-61.3c34.8,0,62,26.7,62,61
C1055.8,451.5,1028.7,478.2,993.8,478.3z M1028.5,420.5c0-23-14.1-39.2-32.1-40c-16.4-0.8-29.7,7.9-35.1,23
c-5.8,16.1-0.9,34.5,11.9,43.9c11.3,8.2,23.6,9.5,36.1,3C1022.4,443.5,1028.1,431.9,1028.5,420.5z"/>
<path fill="#FDFEFF" d="M796.4,417.2c0-34.5,26.9-60.9,61.9-61c35.2,0,62.2,26.6,62,61.3c-0.1,34.5-27,60.7-62.1,60.7
C823.2,478.2,796.3,451.7,796.4,417.2z M858.3,380.4c-19.7,0-34.8,15.9-34.9,36.7c-0.1,20.9,15.5,37.3,35.1,37.2
c19.4-0.1,34.8-16.5,34.7-37.2C893.2,396.4,878,380.4,858.3,380.4z"/>
<path fill="#FDFEFF" d="M1276.2,435.8c11.4,22.3,40.3,25.2,56.8,5.6c2.8-3.4,4.6-3.8,8-1.1c4.2,3.3,8.9,6.2,13.5,8.9
c2.5,1.5,2.7,2.6,0.9,4.8c-16.5,20.3-37.9,27.9-63.1,22.7c-23.9-5-39.4-20.2-45.7-43.8c-7.5-28.1,5-57.5,28.9-70.1
c29.5-15.6,63.5-3.8,78.2,27.1c5.5,11.7,5.5,11.7-6.2,16.5c-22.1,9-44.2,18.1-66.3,27.1C1279.4,434.4,1277.8,435.1,1276.2,435.8z
M1271.6,412c-0.2,2-0.4,3.6,3,2.2c16.4-6.9,32.9-13.6,49.4-20.2c2.8-1.1,2.5-2.3,1.1-4.3c-2.9-4-6.8-6.6-11.4-8.2
C1294,374.8,1272.2,390.4,1271.6,412z"/>
<path fill="#FDFEFF" d="M1832,359.8c-14.8,33.6-29.3,66.5-43.8,99.5c-9.7,22-19.5,44-29.1,66c-1.2,2.8-2.5,4-5.7,3.9
c-7.8-0.2-15.7-0.1-24.3-0.1c3-6.6,5.8-12.8,8.6-19c5.7-12.5,11.3-25,17.2-37.5c1.4-2.9,1.3-5.3,0-8.2
c-15-33.4-29.9-66.9-44.8-100.4c-0.5-1.2-1-2.4-1.7-4.2c9.4,0,18.3,0.1,27.3,0c2.9,0,2.8,2.4,3.5,4c9.6,23.1,19.2,46.2,28.7,69.4
c0.6,1.5,1.3,2.9,2.1,4.5c1.8-1.3,2-3.2,2.6-4.7c9.3-23.1,18.6-46.1,27.7-69.3c1.1-2.9,2.4-4,5.6-3.9
C1814.3,360,1822.8,359.8,1832,359.8z"/>
<path fill="#FAFAFA" d="M1204.2,384.4c0-28.2,0.1-56.5-0.1-84.7c0-3.7,0.9-4.8,4.6-4.6c6.2,0.3,12.5,0.2,18.7,0
c3.2-0.1,4.2,0.8,4.1,4.1c-0.2,12.3-0.1,24.6-0.1,36.9c0,44.5-0.1,89,0.1,133.5c0,4.1-0.9,5.4-5.1,5.1c-5.7-0.4-11.5-0.4-17.2,0
c-4,0.2-5.2-0.9-5.2-5.1C1204.3,441.2,1204.2,412.8,1204.2,384.4z"/>
<path fill="#FFFFFF" d="M1584.6,384.9c0,28.4-0.1,56.8,0.1,85.2c0,3.7-0.9,4.8-4.6,4.6c-6.1-0.3-12.2-0.3-18.2,0
c-3.4,0.2-4.4-0.9-4.4-4.3c0.1-31.2,0.1-62.4,0.1-93.6c0-25.6,0.1-51.2-0.1-76.8c0-3.9,1-5.1,4.9-4.9c5.9,0.3,11.8,0.3,17.7,0
c3.8-0.2,4.6,1,4.6,4.6C1584.5,328.1,1584.6,356.5,1584.6,384.9z"/>
<path fill="#FAFAFA" d="M671.1,183.1c5.6,0,11.2,0.4,16.7-0.1c5.1-0.5,5.9,2.1,6.2,6.1c1.3,19.7-10.5,36.9-29.4,42.7
c-27.1,8.3-54.5-7.1-60.6-34c-4.3-19,3.3-38.1,19.5-49c15.5-10.4,37-10.4,52.4,0.3c2.7,1.8,7.1,4.3,6.3,6.8c-1,3.3-4.9,5.9-7.8,8.5
c-1.5,1.4-2.2-0.6-3.1-1.4c-13-12.1-33.7-11.1-45.9,2.2c-11.7,12.8-10.8,34.8,2.1,46.7c13,12,34.5,11.3,46.2-1.5
c2.9-3.1,4.3-6.9,5.4-10.9c0.7-2.4,0.2-3.5-2.7-3.4c-8,0.2-16.1,0-24.1,0.1c-3,0.1-4.3-0.4-4.3-3.9c0.1-9.2-0.1-9.2,9.3-9.2
C661.9,183.1,666.5,183.1,671.1,183.1z"/>
<path fill="#FDFEFF" d="M1114.3,165.2c0,4.5,0,7.9,0,11.3c0,17.1-0.1,34.2,0.1,51.3c0,3-0.4,4.2-3.9,4.2
c-10.1-0.1-10.1,0.1-10.1-10.2c0-24.6,0.1-49.3-0.1-73.9c0-3.6,0.6-4.6,4.6-5.1c8.4-0.9,13.1,2.1,17.4,9.5
c10.6,18.1,22.2,35.5,34.2,54.4c0-2.8,0-4.4,0-5.9c0-17.9,0-35.8-0.2-53.7c0-3.1,0.7-4.2,4-4.1c10.1,0.1,10.1-0.1,10.1,9.8
c0,25-0.1,49.9,0.1,74.9c0,3.3-0.8,4.1-4.2,4.5c-7.3,0.8-11.4-1.8-15.1-8.2c-10.8-18.2-22.4-35.9-33.7-53.7
C1116.6,168.8,1115.8,167.5,1114.3,165.2z"/>
<path fill="#FAFAFA" d="M1041,233.9c-26.3-0.1-46.2-20.3-46.1-46.7c0.1-26.2,20.5-46.3,46.7-46.1c25.8,0.2,45.9,20.6,45.9,46.6
C1087.4,213.9,1067.3,234,1041,233.9z M1073.1,187.6c0-19-13.3-32.9-31.6-32.9c-18.5-0.1-31.9,13.6-32,32.6
c-0.1,19.1,13.5,33.4,31.9,33.3C1059.5,220.5,1073,206.5,1073.1,187.6z"/>
<path fill="#FAFAFA" d="M707.1,187.4c0-13.5,0.1-26.9-0.1-40.4c0-3.2,0.8-4.1,4.1-4.1c15.3,0.2,30.6,0.2,45.8,0c3.1,0,4.2,0.6,4.2,4
c-0.1,9.7,0.1,9.7-9.8,9.7c-8.7,0-17.4,0.1-26.1-0.1c-2.8-0.1-4.1,0.4-4,3.7c0.3,5.6,0.3,11.2,0,16.7c-0.2,3.4,1.1,4.1,4.2,4
c9-0.2,18.1,0.1,27.1-0.1c3.6-0.1,4.8,0.7,4.7,4.6c-0.3,8.8-0.1,8.8-8.7,8.8c-7.9,0-15.8,0.1-23.7-0.1c-2.6-0.1-3.8,0.5-3.6,3.4
c0.2,5.7,0.2,11.5,0,17.2c-0.1,3,0.8,4,3.8,3.9c10.5-0.2,21,0,31.5-0.1c3.3-0.1,4.6,0.6,4.5,4.2c-0.2,9.2,0,9.2-9.3,9.2
c-13.1,0-26.3-0.2-39.4,0.1c-4.8,0.1-5.5-1.5-5.4-5.7C707.3,213.4,707.1,200.4,707.1,187.4z"/>
<path fill="#F5F6F6" d="M794,194.1c0-11.2-0.1-22.3,0.1-33.5c0-3.1-0.6-4.3-4-4.1c-5.7,0.3-11.5,0-17.2,0.1c-2.4,0.1-3-0.7-3.1-3
C769.3,143,769.2,143,780,143c16.1,0,32.2,0.1,48.3-0.1c3.4,0,4.4,0.8,4.4,4.3c-0.1,9.4,0,9.4-9.5,9.4c-4.7,0-11.1-1.6-13.8,0.8
c-3.1,2.8-0.9,9.2-0.9,14.1c-0.1,18.7-0.1,37.4,0,56.2c0,3.4-0.7,4.5-4.3,4.4c-10.1-0.1-10.1,0-10.1-10.3
C794,212.5,794,203.3,794,194.1z"/>
<path fill="#FBFCFC" d="M936.8,194.2c0,11.3-0.1,22.7,0.1,34c0.1,3.1-0.9,3.8-3.9,3.8c-10.2,0-10.2,0.1-10.2-10.2
c0-20.2-0.1-40.4,0.1-60.6c0-4-1.2-4.9-4.9-4.7c-5.4,0.3-10.8-0.1-16.3,0.1c-2.9,0.1-3.5-0.9-3.5-3.6c-0.1-10-0.2-10,9.9-10
c16.3,0,32.5,0.1,48.8-0.1c3.2,0,4.6,0.5,4.5,4.2c-0.2,9.5,0,9.5-9.5,9.5c-3.6,0-7.2,0.2-10.8-0.1c-3.4-0.3-4.5,0.7-4.4,4.2
C937,171.9,936.8,183.1,936.8,194.2z"/>
<path fill="#F5F6F6" d="M887.3,187.7c0,13.5-0.1,26.9,0.1,40.4c0,3-0.7,3.9-3.8,3.9c-10.6,0.1-10.6,0.2-10.6-10.3
c0-24.8,0.1-49.6-0.1-74.4c0-3.4,0.8-4.5,4.3-4.4c10.1,0.1,10.1,0,10.1,9.9C887.3,164.4,887.3,176.1,887.3,187.7z"/>
<path fill="#FAC013" d="M473.1,313.3c-11.5-7.7-23.9-14.2-36.2-20.6c-12.9-7.8-26.1-15.1-39.3-22.2c-3,3.1-6,6.1-9,9.2
c-17.6,16.8-35,33.9-52,51.3c8.3,8.3,16.7,16.6,25.1,24.9c9,8.8,18,17.6,27,26.4c3,3.1,6,6.1,8.9,9.2c12.5-7,24.9-14.1,37.4-21.1
c12.3-6.8,24.6-13.6,36.7-20.6c5.1-2.9,9-7.1,11.1-12.7C486,328.7,482.7,319.8,473.1,313.3z"/>
<path fill="#030303" d="M1094.4,418.6c0-22.9,15.5-39,36.3-38.1c13.3,0.6,22.2,8.1,27.5,19.9c4.6,10.3,4.8,21,1,31.6
c-5,14.2-17.8,22.9-32,22.3c-14.9-0.7-27.9-11.6-31.6-26.5C1094.7,424.5,1094.2,421.1,1094.4,418.6z"/>
<path fill="#010101" d="M1445.2,350.8c0-8.9,0.1-17.7-0.1-26.6c0-2.7,0.3-4.1,3.6-4c12.1,0.2,24.3,0,36.5,0.2
c16.7,0.3,30.3,14.3,30.2,30.7c-0.1,16.1-13.7,30.1-30.1,30.4c-12.3,0.3-24.6,0-37,0.2c-2.6,0-3.3-0.7-3.3-3.3
C1445.3,369.2,1445.2,360,1445.2,350.8z"/>
<path fill="#030303" d="M1657.8,419.9c6.1-0.1,13,1.6,19.7,4.6c2.2,1,2.8,2.1,2.3,4.5c-4,18.4-24.4,29.8-42,23.4
c-5.5-2-10-5.3-10.8-11.6c-0.9-6.9,2.1-12.2,7.9-15.8C1641.4,420.9,1648.9,419.8,1657.8,419.9z"/>
<path fill="#030303" d="M1028.5,420.5c-0.4,11.4-6.1,23-19.2,29.9c-12.5,6.5-24.8,5.2-36.1-3c-12.8-9.3-17.7-27.8-11.9-43.9
c5.4-15.1,18.7-23.8,35.1-23C1014.4,381.3,1028.5,397.5,1028.5,420.5z"/>
<path fill="#030303" d="M858.3,380.4c19.7,0,34.8,15.9,34.9,36.8c0.1,20.6-15.3,37-34.7,37.2c-19.6,0.1-35.2-16.3-35.1-37.2
C823.5,396.3,838.6,380.4,858.3,380.4z"/>
<path fill="#030303" d="M1271.6,412c0.6-21.5,22.4-37.1,42.1-30.4c4.6,1.6,8.5,4.2,11.4,8.2c1.4,1.9,1.8,3.1-1.1,4.3
c-16.5,6.6-33,13.3-49.4,20.2C1271.2,415.6,1271.4,413.9,1271.6,412z"/>
<path fill="#030303" d="M1073.1,187.6c0,18.9-13.6,32.9-31.8,33c-18.4,0-32-14.2-31.9-33.3c0.1-19,13.5-32.6,32-32.6
C1059.8,154.7,1073.1,168.5,1073.1,187.6z"/>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

1
docs/web-app.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB