init
commit
8d2cd78d41
|
@ -0,0 +1,2 @@
|
|||
__pycache__
|
||||
*.txt
|
|
@ -0,0 +1,11 @@
|
|||
# debian 软件源管理
|
||||
|
||||
一个简单的软件源管理工具, 允许用户自动切换主站软件源(国内镜像地址及debian官方源), 以及自行添加/删除第三方软件源。
|
||||
|
||||
|
||||
## Build
|
||||
```
|
||||
Build
|
||||
```
|
||||
dpkg-buildpackage --no-sign
|
||||
```
|
|
@ -0,0 +1,16 @@
|
|||
|
||||
Package: debian-sources
|
||||
Section: admin
|
||||
Priority: optional
|
||||
Maintainer: Yutent <yutent.io@gmail.com>
|
||||
Build-Depends: debhelper (>= 9), python3
|
||||
Architecture: all
|
||||
Depends: python3-apt,
|
||||
python3-gi,
|
||||
gir1.2-gdkpixbuf-2.0,
|
||||
gir1.2-glib-2.0,
|
||||
gir1.2-gtk-3.0,
|
||||
inxi,
|
||||
lsb-release
|
||||
Description: 一个简单的软件源管理工具.
|
||||
允许用户自动切换主站软件源(国内镜像地址及debian官方源), 以及自行添加/删除第三方软件源。
|
|
@ -0,0 +1,10 @@
|
|||
#!/bin/bash
|
||||
|
||||
export RUN_ENV='development'
|
||||
|
||||
if [ $UID == 0 ]; then
|
||||
./usr/lib/debian-sources/debian-sources.py
|
||||
else
|
||||
export SUDO_ASKPASS=${HOME}/.local/bin/scripts/rofi_password.sh
|
||||
sudo -E -A $0
|
||||
fi
|
|
@ -0,0 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ $UID == 0 ]; then
|
||||
/usr/lib/debian-sources/debian-sources.py
|
||||
else
|
||||
pkexec /usr/bin/debian-sources
|
||||
fi
|
|
@ -0,0 +1,66 @@
|
|||
#!/usr/bin/python3
|
||||
|
||||
import gi, os, signal, threading, sys, subprocess
|
||||
|
||||
gi.require_version('Gtk', '3.0')
|
||||
|
||||
|
||||
from gi.repository import Gtk, Gdk, GLib, Gio, GObject
|
||||
from gi.repository.GdkPixbuf import Pixbuf
|
||||
from aptsources.sourceslist import SourcesList
|
||||
|
||||
|
||||
from webengine.webview import WebviewEngine
|
||||
from window import Window
|
||||
|
||||
|
||||
|
||||
# Used as a decorator to run things in the background
|
||||
def run_async(func):
|
||||
def wrapper(*args, **kwargs):
|
||||
thread = threading.Thread(target=func, args=args, kwargs=kwargs)
|
||||
thread.daemon = True
|
||||
thread.start()
|
||||
return thread
|
||||
return wrapper
|
||||
|
||||
# Used as a decorator to run things in the main loop, from another thread
|
||||
def idle(func):
|
||||
def wrapper(*args):
|
||||
GObject.idle_add(func, *args)
|
||||
return wrapper
|
||||
|
||||
def signal_handler(signum, _):
|
||||
print("")
|
||||
sys.exit(128 + signum)
|
||||
|
||||
signal.signal(signal.SIGINT, signal_handler)
|
||||
|
||||
|
||||
class Application(object):
|
||||
def __init__(self):
|
||||
self.window = Window()
|
||||
self.webview = WebviewEngine(self)
|
||||
|
||||
self.window.add(self.webview)
|
||||
|
||||
def run(self):
|
||||
self.window.connect("destroy", self.close)
|
||||
self.window.show_all()
|
||||
Gtk.main()
|
||||
|
||||
def close(self, win = None):
|
||||
print('朕要休息了~~~')
|
||||
Gtk.main_quit()
|
||||
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
codename = subprocess.getoutput("lsb_release -sc")
|
||||
|
||||
|
||||
print ("LSB codename: '%s'." % codename)
|
||||
# sys.exit(1)
|
||||
|
||||
Application().run()
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
/**
|
||||
* {}
|
||||
* @author yutent<yutent.io@gmail.com>
|
||||
* @date 2023/07/20 14:19:13
|
||||
*/
|
||||
|
||||
import 'es.shim'
|
||||
import { html, css, Component } from 'wkit'
|
||||
|
||||
class App extends Component {
|
||||
static props = {
|
||||
input: '',
|
||||
img: '',
|
||||
content: ''
|
||||
}
|
||||
|
||||
static styles = [
|
||||
css`
|
||||
.output {
|
||||
max-width: 100%;
|
||||
white-space: pre-wrap;
|
||||
word-break: break-all;
|
||||
}
|
||||
`
|
||||
]
|
||||
|
||||
render() {
|
||||
return html` <h1>it works</h1> `
|
||||
}
|
||||
|
||||
quit() {
|
||||
native.quit()
|
||||
}
|
||||
}
|
||||
|
||||
App.reg('app')
|
|
@ -0,0 +1,24 @@
|
|||
<!doctype html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
|
||||
<script type="importmap">
|
||||
{
|
||||
"imports":{
|
||||
"es.shim":"app:///lib/es.shim.js",
|
||||
"wkit":"app:///lib/wkit.js",
|
||||
"fetch":"app:///lib/fetch.js",
|
||||
"crypto":"app:///lib/crypto.js"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script type="module" src="/app.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<wc-app></wc-app>
|
||||
|
||||
</body>
|
||||
</html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1 @@
|
|||
var h=encodeURIComponent;function a(n){return Object.prototype.toString.call(n).slice(8,-1)}function u(n,e,r){var i;if(Array.isArray(e))e.forEach(function(t,s){i=n?`${n}[${Array.isArray(t)?s:""}]`:s,typeof t=="object"?u(i,t,r):r(i,t)});else for(let t in e)i=n?`${n}[${t}]`:t,typeof e[t]=="object"?u(i,e[t],r):r(i,e[t])}var c={parseForm(n){let e={},r=!1;for(let i=0,t;t=n.elements[i++];)switch(t.type){case"select-one":case"select-multiple":if(t.name.length&&!t.disabled)for(let s=0,o;o=t.options[s++];)o.selected&&(e[t.name]=o.value||o.text);break;case"file":t.name.length&&!t.disabled&&(e[t.name]=t.files[0],r=!0);break;case void 0:case"submit":case"reset":case"button":break;case"radio":case"checkbox":if(!t.checked)break;default:t.name.length&&!t.disabled&&(e[t.name]=t.value)}return r?this.mkFormData(e):e},mkFormData(n){let e=new FormData;for(let r in n){let i=n[r];Array.isArray(i)?i.forEach(function(t){e.append(r+"[]",t)}):e.append(r,n[r])}return e},param(n){if(!n||typeof n=="string"||typeof n=="number")return n;let e=[];return typeof n=="object"&&u("",n,function(i,t){if(/native code/.test(t))return;let s=a(t);t=typeof t=="function"?t():t,t=s==="File"||s==="Blob"?t:h(t),e.push(h(i)+"="+t)}),e.join("&")}};var _=window.fetch,F=["GET","HEAD"],y={form:"application/x-www-form-urlencoded; charset=UTF-8",json:"application/json; charset=UTF-8",text:"text/plain; charset=UTF-8"},g={10001:"Argument url is required",10012:"Parse error",10100:"Request canceled",10104:"Request pending...",10200:"Ok",10204:"No content",10304:"Not modified",10500:"Internal Server Error",10504:"Connected timeout"},d=class{constructor(e="",r={},i){if(!e)throw new Error(g[10001]);if(e=e.replace(/#.*$/,""),i.BASE_URL&&(/^([a-z]+:|\/\/)/.test(e)||(e=i.BASE_URL+e)),r.method=(r.method||"get").toUpperCase(),this._owner=i,this.options={headers:{"content-type":y.form},body:null,cache:"default",signal:null,timeout:3e4},r.signal||(this.control=new AbortController,r.signal=this.control.signal),r.headers){let t=this.options.headers;Object.assign(t,r.headers),r.headers=t}return Object.assign(this.options,r,{url:e}),i._inject_req&&i._inject_req(this.options),this.__next__()}__next__(){var e=this.options,r=!1,i=F.includes(e.method);if(e.body){var t=typeof e.body;switch(t){case"number":case"string":this.__type__("text");break;case"object":if(e.body.nodeName==="FORM")e.method=e.body.method.toUpperCase()||"POST",e.body=c.parseForm(e.body),r=e.body.constructor===FormData;else if(e.body.constructor===FormData)r=!0,i&&(e.method="POST");else{for(let o in e.body)if(Array.isArray(e.body[o])||a(e.body[o])==="FileList")e.body[o]=Array.from(e.body[o]),r=e.body[o].some(l=>a(l)==="File"||a(l)==="Blob");else if(a(e.body[o])==="File"||a(e.body[o])==="Blob"){r=!0;break}r&&(i&&(e.method="POST"),e.body=c.mkFormData(e.body))}break}}else delete e.headers["content-type"];if(r&&delete e.headers["content-type"],i){let o=c.param(e.body);o&&(e.url+=(~e.url.indexOf("?")?"&":"?")+o),delete e.body}else e.body&&!r&&(~e.headers["content-type"].indexOf("json")?e.body=JSON.stringify(e.body):e.body=c.param(e.body));e.timeout&&e.timeout>0&&(this.timer=setTimeout(o=>{this.abort()},e.timeout),delete e.timeout);var s=e.url;delete e.url;for(let o in e)(e[o]===null||e[o]===void 0||e[o]==="")&&delete e[o];return _(s,e).then(o=>{clearTimeout(this.timer);let l=o.status>=200&&o.status<400,m;return this._owner._inject_res&&(o=this._owner._inject_res(o),m=a(o)),l?o:m==="Promise"?o.then(b=>Promise.reject(b)):Promise.reject(o)}).catch(o=>(clearTimeout(this.timer),Promise.reject(o)))}abort(){this.control.abort()}__type__(e){this.options.headers["content-type"]=y[e]}};function p(n){n.inject={request(e){n._inject_req=e},response(e){n._inject_res=e}}}var f=function(n,e){return new d(n,e,f)};f.create=function(){var n=function(e,r){return new d(e,r,n)};return p(n),n};p(f);var O=f;export{O as default};
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,33 @@
|
|||
#!/usr/bin/env python3
|
||||
# @author yutent<yutent.io@gmail.com>
|
||||
# @date 2023/08/08 15:00:27
|
||||
|
||||
|
||||
import os, gi
|
||||
|
||||
gi.require_version("WebKit2", "4.1")
|
||||
|
||||
from gi.repository import WebKit2
|
||||
|
||||
|
||||
class Inject:
|
||||
def __init__(self, webview):
|
||||
|
||||
self.manager = webview.get_user_content_manager()
|
||||
|
||||
script = open(self.abspath('./inject.js'), 'r').read()
|
||||
frame = WebKit2.UserContentInjectedFrames.ALL_FRAMES
|
||||
time = WebKit2.UserScriptInjectionTime.END
|
||||
script = WebKit2.UserScript(script, frame, time, None, None)
|
||||
|
||||
self.manager.add_script(script)
|
||||
|
||||
|
||||
def connect(self, callback):
|
||||
self.manager.connect('script-message-received::app', callback)
|
||||
self.manager.register_script_message_handler('app')
|
||||
|
||||
|
||||
def abspath(self, filepath):
|
||||
root = os.path.dirname(os.path.realpath(__file__))
|
||||
return os.path.join(root, filepath)
|
|
@ -0,0 +1,32 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
mime_types = {
|
||||
'html': 'text/html',
|
||||
'txt': 'text/plain',
|
||||
'css': 'text/css',
|
||||
'xml': 'text/xml',
|
||||
'gif': 'image/gif',
|
||||
'jpg': 'image/jpeg',
|
||||
'webp': 'image/webp',
|
||||
'tiff': 'image/tiff',
|
||||
'png': 'image/png',
|
||||
'svg': 'image/svg+xml',
|
||||
'ico': 'image/x-icon',
|
||||
'bmp': 'image/x-ms-bmp',
|
||||
'js': 'application/javascript',
|
||||
'json': 'application/json',
|
||||
'mp3': 'audio/mpeg',
|
||||
'ogg': 'audio/ogg',
|
||||
'm4a': 'audio/x-m4a',
|
||||
'mp4': 'video/mp4',
|
||||
'webm': 'video/webm',
|
||||
'ttf': 'font/font-ttf',
|
||||
'woff': 'font/font-woff',
|
||||
'woff2': 'font/font-woff2',
|
||||
'wast': 'application/wast',
|
||||
'wasm': 'application/wasm',
|
||||
'other': 'application/octet-stream'
|
||||
}
|
||||
|
||||
def get_mimetype(name):
|
||||
return mime_types.get(name) or mime_types['html']
|
|
@ -0,0 +1,48 @@
|
|||
|
||||
import os
|
||||
from gi.repository import Gio, WebKit2
|
||||
from ._mimetypes import get_mimetype
|
||||
|
||||
|
||||
|
||||
|
||||
class Protocal:
|
||||
def __init__(self, webview, webroot = ''):
|
||||
self.webview = webview
|
||||
self.root = os.path.realpath(webroot)
|
||||
|
||||
def register(self, name = 'app'):
|
||||
self.protocal = name
|
||||
ctx = self.webview.get_context()
|
||||
ctx.register_uri_scheme(name, self.handle_response)
|
||||
# 允许网页通知权限
|
||||
ctx.initialize_notification_permissions([WebKit2.SecurityOrigin.new_for_uri('app:///index.html')], [])
|
||||
|
||||
|
||||
def abspath(self, filepath):
|
||||
return os.path.join(self.root, filepath)
|
||||
|
||||
|
||||
def handle_response(self, req):
|
||||
schema = req.get_scheme()
|
||||
pathname = req.get_path()[1:]
|
||||
ext = pathname.split('.')[-1]
|
||||
|
||||
# print('----------------------------------------')
|
||||
# print(req.get_uri(),schema, pathname, ext, get_mimetype(ext))
|
||||
# print('----------------------------------------')
|
||||
|
||||
if schema == self.protocal:
|
||||
data = open(self.abspath(pathname)).read()
|
||||
data = Gio.MemoryInputStream.new_from_data(data.encode())
|
||||
|
||||
# ------- 更多功能的reponse ----------------
|
||||
# res = WebKit2.URISchemeResponse.new(data, -1)
|
||||
# res.set_content_type(get_mimetype(ext))
|
||||
# res.set_http_headers('text/html')
|
||||
# res.set_status(200)
|
||||
# req.finish_with_response(res)
|
||||
# ----------------------------------------
|
||||
|
||||
# 简单的response
|
||||
req.finish(data, -1, get_mimetype(ext))
|
|
@ -0,0 +1,56 @@
|
|||
#!/usr/bin/env python3
|
||||
# @author yutent<yutent.io@gmail.com>
|
||||
# @date 2023/08/08 14:07:26
|
||||
|
||||
|
||||
import gi, os
|
||||
|
||||
gi.require_version("WebKit2", "4.1")
|
||||
|
||||
from gi.repository import WebKit2
|
||||
|
||||
|
||||
class Settings(WebKit2.Settings):
|
||||
def __init__(self, disable_security = True, fullscreen = True):
|
||||
|
||||
WebKit2.Settings.__init__(self)
|
||||
|
||||
self.set_enable_page_cache(True)
|
||||
self.set_enable_offline_web_application_cache(True)
|
||||
|
||||
self.set_javascript_can_access_clipboard(True)
|
||||
self.set_javascript_can_open_windows_automatically(True)
|
||||
|
||||
self.set_user_agent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) weapp/1.0.0 Version/16.4 Safari/605.1.15")
|
||||
|
||||
|
||||
# indexedDB 和 localStorage 和 离线缓存
|
||||
self.set_enable_html5_database(True)
|
||||
self.set_enable_html5_local_storage(True)
|
||||
self.set_enable_offline_web_application_cache(True)
|
||||
|
||||
# 平滑滚动
|
||||
self.set_enable_smooth_scrolling(True)
|
||||
|
||||
|
||||
self.set_enable_fullscreen(fullscreen)
|
||||
|
||||
# 媒体播放是否需要 用户主动行为
|
||||
self.set_media_playback_requires_user_gesture(False)
|
||||
|
||||
# 允许视频播放窗口不强制全屏
|
||||
self.set_media_playback_allows_inline(True)
|
||||
|
||||
|
||||
# 关闭之后, 可以随便跨域请求, 但是有安全隐患(不过, 只要保证你页面只运行你自己的代码, 及信任的代码, 就不会有任何问题)
|
||||
self.set_disable_web_security(disable_security)
|
||||
|
||||
|
||||
print('<><><><>', os.environ.get('RUN_ENV'))
|
||||
|
||||
if os.environ.get('RUN_ENV') == 'development':
|
||||
self.set_enable_developer_extras(True)
|
||||
# 是用于启用或禁用模拟捕获设备的设置选项。
|
||||
# 在开发网页应用程序时,经常需要使用摄像头或麦克风等捕获设备进行测试和调试。但是,在某些情况下,可能无法直接访问实际的物理捕获设备,或者不希望在开发过程中实际使用这些设备。
|
||||
# 通过启用WebKit2.Settings:enable-mock-capture-devices设置选项,可以使用虚拟的模拟捕获设备来替代实际的物理设备。这样,开发人员可以在没有真实设备的情况下进行捕获设备相关的功能测试和调试,提高开发效率并简化开发流程。
|
||||
self.set_enable_mock_capture_devices(True)
|
|
@ -0,0 +1,65 @@
|
|||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
# @author yutent<yutent.io@gmail.com>
|
||||
# @date 2023/07/28 14:39:33
|
||||
|
||||
import gi
|
||||
from gi.repository.GdkPixbuf import Pixbuf
|
||||
|
||||
def get_monitor_info(monitor):
|
||||
return {
|
||||
"model": monitor.props.model,
|
||||
"scale_factor": monitor.props.scale_factor,
|
||||
"manufacturer": monitor.props.manufacturer,
|
||||
"refresh_rate": monitor.props.refresh_rate,
|
||||
"is_primary": monitor.is_primary(),
|
||||
"geometry": {
|
||||
"width": monitor.props.geometry.width,
|
||||
"height": monitor.props.geometry.height,
|
||||
"x": monitor.props.geometry.x,
|
||||
"y": monitor.props.geometry.y,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
def pixbuf_to_dict(pixbuf, filename = ''):
|
||||
|
||||
if pixbuf:
|
||||
has_alpha = pixbuf.get_has_alpha()
|
||||
|
||||
# 没有apha通道时, get_pixels() 得到像素矩阵会出现极个别像素出现alpha通道
|
||||
# 所以, 这里强制设置alpha通道为false, 补全像素矩阵的数据
|
||||
if not has_alpha:
|
||||
pixbuf = pixbuf.add_alpha(False, 0, 0, 0)
|
||||
|
||||
data = {
|
||||
"width": pixbuf.get_width(),
|
||||
"height": pixbuf.get_height(),
|
||||
"colorspace": pixbuf.get_colorspace(),
|
||||
"has_alpha": has_alpha,
|
||||
"bits_per_sample": pixbuf.get_bits_per_sample(),
|
||||
"rowstride": pixbuf.get_rowstride(),
|
||||
"filepath": filename,
|
||||
"bytes": list(pixbuf.get_pixels())
|
||||
}
|
||||
else:
|
||||
data = None
|
||||
|
||||
return data
|
||||
|
||||
|
||||
def dict_to_pixbuf(data):
|
||||
if data:
|
||||
image = Pixbuf.new_from_data(
|
||||
data = bytes(data['bytes']),
|
||||
colorspace = data['colorspace'],
|
||||
has_alpha = data['has_alpha'],
|
||||
bits_per_sample = data['bits_per_sample'],
|
||||
width = data['width'],
|
||||
height = data['height'],
|
||||
rowstride = data['rowstride']
|
||||
)
|
||||
else:
|
||||
image = None
|
||||
|
||||
return image
|
|
@ -0,0 +1,391 @@
|
|||
/**
|
||||
* {注入的js}
|
||||
* @author yutent<yutent.io@gmail.com>
|
||||
* @date 2023/07/21 17:38:11
|
||||
*/
|
||||
|
||||
const MIME_TYPES = {
|
||||
html: 'text/html',
|
||||
json: 'application/json',
|
||||
js: 'application/javascript',
|
||||
htm: 'text/html',
|
||||
txt: 'text/plain',
|
||||
css: 'text/css',
|
||||
webp: 'image/webp',
|
||||
jpg: 'image/jpg',
|
||||
jpeg: 'image/jpeg',
|
||||
png: 'image/png',
|
||||
gif: 'image/gif',
|
||||
svg: 'image/svg+xml',
|
||||
ico: 'image/ico',
|
||||
mp3: 'audio/mpeg',
|
||||
ogg: 'audio/ogg',
|
||||
m4a: 'audio/m4a',
|
||||
amr: 'audio/amr',
|
||||
mp4: 'video/mp4',
|
||||
webm: 'video/webm',
|
||||
wasm: 'application/wasm',
|
||||
asm: 'application/asm',
|
||||
zip: 'application/zip',
|
||||
'7z': 'application/x-7z-compressed',
|
||||
eot: 'application/vnd.ms-fontobject',
|
||||
ttf: 'font/ttf',
|
||||
otf: 'font/otf',
|
||||
woff: 'font/woff',
|
||||
woff2: 'font/woff2',
|
||||
xls: 'application/vnd.ms-excel',
|
||||
doc: 'application/msword',
|
||||
xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
|
||||
docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
|
||||
}
|
||||
const KEYS_MAP = {
|
||||
shift: '<Shift>',
|
||||
ctrl: '<Ctrl>',
|
||||
alt: '<Alt>',
|
||||
super: '<Super>'
|
||||
}
|
||||
|
||||
function defer() {
|
||||
let obj = {}
|
||||
obj.promise = new Promise((resolve, reject) => {
|
||||
obj.resolve = resolve
|
||||
obj.reject = reject
|
||||
})
|
||||
return obj
|
||||
}
|
||||
|
||||
function rand(prefix = 'cb_') {
|
||||
return prefix + Math.random().toString().slice(2)
|
||||
}
|
||||
|
||||
function handler(event, data = {}, once = true) {
|
||||
let _ = defer()
|
||||
let callback
|
||||
|
||||
if (typeof once === 'boolean') {
|
||||
callback = rand()
|
||||
native[once ? '$once' : '$on'](callback, _.resolve)
|
||||
} else {
|
||||
_.resolve(true)
|
||||
}
|
||||
window.webkit.messageHandlers.app.postMessage({
|
||||
event,
|
||||
data,
|
||||
callback
|
||||
})
|
||||
return _.promise
|
||||
}
|
||||
|
||||
function base64(str = '') {
|
||||
return btoa(str).replace(/[+=\/]/g, '')
|
||||
}
|
||||
|
||||
class NativeImage {
|
||||
#origin
|
||||
|
||||
constructor(obj) {
|
||||
this.#origin = obj
|
||||
this.width = obj.width
|
||||
this.height = obj.height
|
||||
this.type = MIME_TYPES[obj.filepath.split('.').pop()]
|
||||
}
|
||||
|
||||
toJSON() {
|
||||
return this.#origin
|
||||
}
|
||||
|
||||
export(type, base64) {
|
||||
let _ = defer()
|
||||
let canvas = document.createElement('canvas')
|
||||
canvas.width = this.width
|
||||
canvas.height = this.height
|
||||
let ctx = canvas.getContext('2d')
|
||||
let imgData = ctx.getImageData(0, 0, this.width, this.height)
|
||||
let data = imgData.data
|
||||
|
||||
for (let i = 0; i < this.#origin.bytes.length; i += 4) {
|
||||
imgData.data[i] = this.#origin.bytes[i]
|
||||
imgData.data[i + 1] = this.#origin.bytes[i + 1]
|
||||
imgData.data[i + 2] = this.#origin.bytes[i + 2]
|
||||
imgData.data[i + 3] = this.#origin.bytes[i + 3]
|
||||
}
|
||||
|
||||
ctx.putImageData(imgData, 0, 0)
|
||||
|
||||
if (base64) {
|
||||
return canvas.toDataURL(type || this.type, 1)
|
||||
} else {
|
||||
canvas.toBlob(_.resolve, type || this.type, 1)
|
||||
return _.promise
|
||||
}
|
||||
}
|
||||
|
||||
toPNG() {
|
||||
return this.export('image/png')
|
||||
}
|
||||
|
||||
toJPEG() {
|
||||
return this.export('image/jpeg')
|
||||
}
|
||||
|
||||
toDataURL(type) {
|
||||
return this.export(type, true)
|
||||
}
|
||||
}
|
||||
|
||||
class EventEmitter {
|
||||
//
|
||||
__events__ = Object.create(null)
|
||||
|
||||
$on(name, fn) {
|
||||
if (this.__events__[name]) {
|
||||
this.__events__[name].push(fn)
|
||||
} else {
|
||||
this.__events__[name] = [fn]
|
||||
}
|
||||
}
|
||||
|
||||
$once(name, fn) {
|
||||
fn.__once__ = true
|
||||
this.$on(name, fn)
|
||||
}
|
||||
|
||||
$off(name, fn) {
|
||||
if (this.__events__[name]) {
|
||||
if (fn) {
|
||||
this.__events__[name] = this.__events__[name].filter(it => it !== fn)
|
||||
} else {
|
||||
this.__events__[name] = []
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$emit(name, ...args) {
|
||||
if (this.__events__[name]) {
|
||||
for (let fn of this.__events__[name]) {
|
||||
try {
|
||||
fn.apply(this, args)
|
||||
if (fn.__once__) {
|
||||
this.$off(name, fn)
|
||||
}
|
||||
} catch (e) {
|
||||
console.error(e)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$destroy() {
|
||||
this.__events__ = Object.create(null)
|
||||
}
|
||||
}
|
||||
|
||||
window.native = new EventEmitter()
|
||||
|
||||
Object.assign(native, {
|
||||
quit() {
|
||||
return handler('quit', {}, null)
|
||||
},
|
||||
fs: {
|
||||
read(filepath, mode = 'r') {
|
||||
return handler('fs', { action: 'read', mode, filepath }).then(r =>
|
||||
mode.includes('b') ? new Uint8Array(r) : r
|
||||
)
|
||||
},
|
||||
write(filepath, content = '', mode = 'w') {
|
||||
return handler('fs', {
|
||||
action: 'write',
|
||||
append: false,
|
||||
filepath,
|
||||
content
|
||||
})
|
||||
},
|
||||
append(filepath, content = '', mode = 'w') {
|
||||
return handler('fs', {
|
||||
action: 'write',
|
||||
append: true,
|
||||
filepath,
|
||||
content
|
||||
})
|
||||
},
|
||||
exists(filepath) {
|
||||
return handler('fs', { action: 'exists', filepath })
|
||||
},
|
||||
list(filepath) {
|
||||
return handler('fs', { action: 'list', filepath })
|
||||
},
|
||||
isfile(filepath) {
|
||||
return handler('fs', { action: 'isfile', filepath })
|
||||
},
|
||||
isdir(filepath) {
|
||||
return handler('fs', { action: 'isdir', filepath })
|
||||
},
|
||||
remove(filepath) {
|
||||
return handler('fs', { action: 'remove', filepath })
|
||||
},
|
||||
rename(filepath, target) {
|
||||
return handler('fs', { action: 'rename', filepath, target })
|
||||
},
|
||||
copy(filepath, target) {
|
||||
return handler('fs', { action: 'copy', filepath, target })
|
||||
}
|
||||
},
|
||||
image(filepath) {
|
||||
return handler('image', { value: filepath }).then(r => new NativeImage(r))
|
||||
},
|
||||
clipboard: {
|
||||
readText() {
|
||||
return handler('clipboard', { action: 'wait_for_text' })
|
||||
},
|
||||
writeText(value) {
|
||||
return handler('clipboard', { action: 'set_text', value }, null)
|
||||
},
|
||||
readImage() {
|
||||
return handler('clipboard', { action: 'wait_for_image' }).then(r =>
|
||||
r ? new NativeImage(r) : r
|
||||
)
|
||||
},
|
||||
writeImage(value) {
|
||||
// 暂不知原因, postMessage传给Gtk后, JSON.stringify()并未读取toJSON的结果
|
||||
if (typeof value === 'object') {
|
||||
value = value.toJSON()
|
||||
}
|
||||
return handler('clipboard', { action: 'set_image', value }, null)
|
||||
},
|
||||
clear() {
|
||||
return handler('clipboard', { action: 'clear' })
|
||||
}
|
||||
},
|
||||
screen: {
|
||||
getAllDisplays() {
|
||||
return handler('monitor', { action: 'get-all' })
|
||||
},
|
||||
getPrimaryDisplay() {
|
||||
return handler('monitor', { action: 'get-primary' })
|
||||
}
|
||||
},
|
||||
globalShortcut: {
|
||||
get enabled() {
|
||||
return handler('keybinder', { action: 'supported' })
|
||||
},
|
||||
register(keyMap, callback) {
|
||||
let shortcut_callback = base64(keyMap)
|
||||
native.$off(shortcut_callback)
|
||||
native.$on(shortcut_callback, callback)
|
||||
return handler('keybinder', {
|
||||
action: 'register',
|
||||
value: keyMap,
|
||||
shortcut_callback
|
||||
})
|
||||
},
|
||||
unregister(keyMap) {
|
||||
let shortcut_callback = base64(keyMap)
|
||||
native.$off(shortcut_callback)
|
||||
return handler('keybinder', { action: 'unregister', value: keyMap })
|
||||
},
|
||||
unregisterAll(keyMaps) {
|
||||
for (let it of keyMaps) {
|
||||
this.unregister(it)
|
||||
}
|
||||
}
|
||||
},
|
||||
tray: {
|
||||
create() {
|
||||
//
|
||||
},
|
||||
remove() {
|
||||
//
|
||||
},
|
||||
|
||||
/**
|
||||
* 设置普通状态的tray图标, 只需要传名称, 自动会去当前主题下去找
|
||||
*/
|
||||
set_icon(name) {
|
||||
return handler('tray', { action: 'set_icon', value: name })
|
||||
},
|
||||
|
||||
/**
|
||||
* 设置警示图标, 同上
|
||||
*/
|
||||
set_attention_icon(name) {
|
||||
return handler('tray', { action: 'set_attention_icon', value: name })
|
||||
},
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
set_title(title) {
|
||||
return handler('tray', { action: 'set_title', value: title })
|
||||
},
|
||||
|
||||
/**
|
||||
* 修改tray图标状态
|
||||
* @param status <Number> 0: 隐藏, 1: 显示, 2: 重要(对应上面的attention_icon)
|
||||
*/
|
||||
set_status(status) {
|
||||
return handler('tray', { action: 'set_status', value: status })
|
||||
}
|
||||
},
|
||||
window: {
|
||||
isVisible() {
|
||||
return handler('window', { action: 'is_visible' })
|
||||
},
|
||||
toggleVisible() {
|
||||
handler('window', { action: 'toggle_visible' }, null)
|
||||
},
|
||||
hide() {
|
||||
handler('window', { action: 'hide' }, null)
|
||||
},
|
||||
show() {
|
||||
handler('window', { action: 'show' }, null)
|
||||
},
|
||||
fullscreen() {
|
||||
handler('window', { action: 'fullscreen' }, null)
|
||||
},
|
||||
unfullscreen() {
|
||||
handler('window', { action: 'unfullscreen' }, null)
|
||||
},
|
||||
maximize() {
|
||||
handler('window', { action: 'maximize' }, null)
|
||||
},
|
||||
unmaximize() {
|
||||
handler('window', { action: 'unmaximize' }, null)
|
||||
},
|
||||
setTitle(title = '') {
|
||||
handler('window', { action: 'set_title', value: title }, null)
|
||||
},
|
||||
resize(width = 0, height = 0) {
|
||||
handler('window', { action: 'resize', value: { width, height } }, null)
|
||||
},
|
||||
move(x = 0, y = 0) {
|
||||
handler('window', { action: 'resize', value: { x, y } }, null)
|
||||
},
|
||||
setOpacity(opacity = 1) {
|
||||
handler('window', { action: 'set_opacity', value: opacity }, null)
|
||||
},
|
||||
alwayOnTop(setting = true) {
|
||||
handler('window', { action: 'set_keep_above', value: setting }, null)
|
||||
},
|
||||
alwayOnBotttom(setting = true) {
|
||||
handler('window', { action: 'set_keep_below', value: setting }, null)
|
||||
}
|
||||
},
|
||||
notify({ title, summary, icon, progress = 0, urgency = 0, callback }) {
|
||||
let eventName
|
||||
if (callback) {
|
||||
eventName = rand()
|
||||
native.$once(eventName, callback)
|
||||
}
|
||||
handler(
|
||||
'notify',
|
||||
{ title, summary, icon, progress, urgency, callback: eventName },
|
||||
null
|
||||
)
|
||||
},
|
||||
|
||||
md5(value = '') {
|
||||
return handler('md5', { value })
|
||||
},
|
||||
|
||||
handler
|
||||
})
|
|
@ -0,0 +1,174 @@
|
|||
#!/usr/bin/env python3
|
||||
# @author yutent<yutent.io@gmail.com>
|
||||
# @date 2023/08/08 14:07:26
|
||||
|
||||
|
||||
import gi, os, json, shutil,hashlib
|
||||
|
||||
gi.require_version("WebKit2", "4.1")
|
||||
|
||||
from gi.repository import Gtk, Gdk, WebKit2, GLib, Gio
|
||||
from gi.repository.GdkPixbuf import Pixbuf
|
||||
|
||||
from ._settings import Settings
|
||||
from ._protocal import Protocal
|
||||
from ._inject import Inject
|
||||
from ._utils import get_monitor_info, pixbuf_to_dict, dict_to_pixbuf
|
||||
|
||||
__dir__ = os.path.dirname(os.path.realpath(__file__))
|
||||
|
||||
|
||||
class WebviewEngine(WebKit2.WebView):
|
||||
def __init__(self, App):
|
||||
|
||||
WebKit2.WebView.__init__(self)
|
||||
|
||||
self.app = App
|
||||
self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
|
||||
self.display = Gdk.Display.get_default()
|
||||
|
||||
settings = Settings(True, False)
|
||||
|
||||
self.set_settings(settings)
|
||||
|
||||
Inject(self).connect(self.call_by_js)
|
||||
|
||||
Protocal(self, os.path.join(__dir__, '../webapp')).register()
|
||||
|
||||
im = self.get_input_method_context()
|
||||
im.set_enable_preedit(True)
|
||||
|
||||
# 解决输入法候选框跟随问题
|
||||
im.connect('preedit-started', self.on_preedit_changed)
|
||||
im.connect('preedit-changed', self.on_preedit_changed)
|
||||
im.connect('preedit-finished', self.on_preedit_changed)
|
||||
|
||||
self.load_uri("app:///index.html")
|
||||
|
||||
def on_preedit_changed(self, im):
|
||||
seat = self.display.get_default_seat()
|
||||
p = seat.get_pointer().get_position() # 光标位置
|
||||
x, y = self.get_position() # 窗口位置
|
||||
|
||||
im.notify_focus_in()
|
||||
im.notify_cursor_area(p.x - x, p.y - y, 0, 0) # 修正输入法跟随
|
||||
|
||||
|
||||
def call_js(self, method, data = None):
|
||||
scripts = 'native.$emit("' + method + '",' + json.dumps(data) + ')'
|
||||
self.evaluate_javascript(scripts, -1)
|
||||
|
||||
|
||||
def call_by_js(self, webview, message):
|
||||
|
||||
data = json.loads(message.get_js_value().to_json(0))
|
||||
|
||||
event = data.get('event')
|
||||
callback = data.get('callback')
|
||||
params = data.get('data')
|
||||
output = None
|
||||
|
||||
|
||||
match event:
|
||||
case 'fs':
|
||||
filepath = params.get('filepath')
|
||||
|
||||
if params['action'] == 'read':
|
||||
with open(filepath, params.get('mode')) as file:
|
||||
output = file.read()
|
||||
if params.get('mode').find('b') > -1:
|
||||
output = list(output)
|
||||
|
||||
if params['action'] == 'write':
|
||||
|
||||
# 调整以支持二进制数据写入
|
||||
with open(filepath, params.get('mode')) as file:
|
||||
buff = params['content']
|
||||
|
||||
if params.get('mode').find('b') > -1:
|
||||
buff = bytes(buff)
|
||||
|
||||
output = file.write(buff)
|
||||
|
||||
if params['action'] == 'exists':
|
||||
output = os.path.exists(filepath)
|
||||
|
||||
if params['action'] == 'list':
|
||||
with os.scandir(filepath) as entries:
|
||||
output = [{
|
||||
"name": it.name,
|
||||
"path": os.path.join(filepath, it.name),
|
||||
"is_dir": it.is_dir(),
|
||||
"size": it.stat().st_size,
|
||||
"atime": int(it.stat().st_atime),
|
||||
"mtime": int(it.stat().st_mtime),
|
||||
} for it in entries]
|
||||
|
||||
if params['action'] == 'remove':
|
||||
if os.path.isfile(filepath):
|
||||
output = os.remove(filepath)
|
||||
elif os.path.isdir(filepath):
|
||||
output = os.removedirs(filename)
|
||||
|
||||
if params['action'] == 'rename':
|
||||
if os.path.exists(filepath):
|
||||
output = shutil.move(filepath, params['target'])
|
||||
|
||||
if params['action'] == 'copy':
|
||||
if os.path.exists(filepath):
|
||||
output = shutil.copy2(filepath, params['target'])
|
||||
|
||||
if params['action'] == 'isfile':
|
||||
output = os.path.isfile(filepath)
|
||||
|
||||
if params['action'] == 'isdir':
|
||||
output = os.path.isdir(filepath)
|
||||
|
||||
|
||||
case 'clipboard':
|
||||
# 读文本
|
||||
if params['action'] == 'wait_for_text':
|
||||
output = self.clipboard.wait_for_text()
|
||||
|
||||
# 写文本
|
||||
elif params['action'] == 'set_text':
|
||||
self.clipboard.set_text(params['value'], -1)
|
||||
|
||||
# 写图片
|
||||
elif params['action'] == 'set_image':
|
||||
image = params['value']
|
||||
# 前端传进来的值, 如果是路径的话, 直接读取
|
||||
if type(image) == str:
|
||||
image = Pixbuf.new_from_file(image)
|
||||
else:
|
||||
image = dict_to_pixbuf(image)
|
||||
|
||||
self.clipboard.set_image(image)
|
||||
self.clipboard.store()
|
||||
|
||||
# 读图片
|
||||
elif params['action'] == 'wait_for_image':
|
||||
output = self.clipboard.wait_for_image()
|
||||
output = pixbuf_to_dict(output, 'noname.png')
|
||||
|
||||
# 清除剪切板
|
||||
elif params['action'] == 'clear':
|
||||
self.clipboard.clear()
|
||||
|
||||
# 退出app
|
||||
case 'quit':
|
||||
self.app.close()
|
||||
|
||||
# 读取图片, 返回图片像素数据
|
||||
case 'image':
|
||||
filename = params['value']
|
||||
pixbuf = Pixbuf.new_from_file(filename)
|
||||
output = pixbuf_to_dict(pixbuf, filename)
|
||||
|
||||
case 'md5':
|
||||
output = hashlib.md5(str(params.get('value'))).hexdigest()
|
||||
|
||||
# 有回调则返回结果
|
||||
if callback:
|
||||
self.call_js(callback, output)
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import gi
|
||||
|
||||
gi.require_version('Gtk', '3.0')
|
||||
|
||||
from gi.repository import Gtk
|
||||
|
||||
class Window(Gtk.Window):
|
||||
def __init__(self, title = 'Untitled window', width = 800, height = 600):
|
||||
Gtk.Window.__init__(self, title = title)
|
||||
self.set_default_size(width, height)
|
||||
|
||||
|
||||
def toggle_visible(self, icon):
|
||||
if self.is_visible():
|
||||
self.hide()
|
||||
else:
|
||||
self.present()
|
|
@ -0,0 +1,13 @@
|
|||
[Desktop Entry]
|
||||
Name=Software Sources
|
||||
Comment[zh_CN]=配置用于安装和升级软件的源
|
||||
Comment[zh_HK]=設定可安裝軟件與更新的來源組態
|
||||
Comment[zh_TW]=設定可安裝軟體與更新的來源組態
|
||||
Exec=pkexec debian-sources
|
||||
Icon=debian-sources
|
||||
Terminal=false
|
||||
X-MultipleArgs=false
|
||||
Type=Application
|
||||
Categories=GNOME;GTK;System;Settings;X-GNOME-SystemSettings;X-GNOME-Settings-Panel;XFCE;X-XFCE-SettingsDialog;X-XFCE-SystemSettings;
|
||||
X-GNOME-Settings-Panel=software-properties
|
||||
MimeType=text/x-apt-sources-list;
|
Binary file not shown.
After Width: | Height: | Size: 3.4 KiB |
|
@ -0,0 +1,737 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="96"
|
||||
height="96" id="svg2408" display="inline">
|
||||
<defs id="defs2410">
|
||||
<linearGradient id="linearGradient3778">
|
||||
<stop id="stop3780" offset="0" stop-color="#1e74af" stop-opacity="1" />
|
||||
<stop id="stop3782" offset="1" stop-color="#84c0ea" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4426">
|
||||
<stop id="stop4428" offset="0" stop-color="#71461e" stop-opacity="1" />
|
||||
<stop id="stop4430" offset="1" stop-color="#71461e" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4414">
|
||||
<stop id="stop4416" offset="0" stop-color="#dac3a2" stop-opacity="1" />
|
||||
<stop id="stop4418" offset="1" stop-color="#dac3a2" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4370">
|
||||
<stop id="stop4372" offset="0" stop-color="#8a5b30" stop-opacity="1" />
|
||||
<stop id="stop4374" offset="1" stop-color="#8a5b30" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4295">
|
||||
<stop id="stop4297" offset="0" stop-color="#b88f56" stop-opacity="1" />
|
||||
<stop id="stop4299" offset="1" stop-color="#d9bd98" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient4289">
|
||||
<stop id="stop4291" offset="0" stop-color="#996c3b" stop-opacity="1" />
|
||||
<stop id="stop4293" offset="1" stop-color="#c19e6d" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient5092">
|
||||
<stop id="stop5094" offset="0" stop-color="#be9f6a" stop-opacity="1" />
|
||||
<stop id="stop5096" offset="1" stop-color="#e5d2b2" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient5010">
|
||||
<stop id="stop5012" offset="0" stop-color="#000" stop-opacity="1" />
|
||||
<stop id="stop5014" offset="1" stop-color="#000" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="45.448" y1="92.54" x2="45.448" y2="7.017"
|
||||
id="ButtonShadow" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="scale(1.00587 .99417)">
|
||||
<stop id="stop3750" offset="0" stop-color="#000" stop-opacity="1" />
|
||||
<stop id="stop3752" offset="1" stop-color="#000" stop-opacity=".588" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3737">
|
||||
<stop id="stop3739" offset="0" stop-color="#fff" stop-opacity="1" />
|
||||
<stop id="stop3741" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="54.187" y1="90" x2="54.187" y2="39.853"
|
||||
id="linearGradient3706" xlink:href="#linearGradient4289"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="47.079" y1="32.783" x2="6.596" y2="9.41"
|
||||
id="linearGradient5100" xlink:href="#linearGradient5092"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="48" y1="42" x2="6.781" y2="18.202"
|
||||
id="linearGradient2489" xlink:href="#linearGradient4295"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="47.227" y1="29.04" x2="6.33" y2="18.082"
|
||||
id="linearGradient3264" xlink:href="#linearGradient4295"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1 0 0 1 96 0)" />
|
||||
<linearGradient x1="23.143" y1="42" x2="66.964" y2="6"
|
||||
id="linearGradient3285" xlink:href="#linearGradient3737"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="8" y1="38.127" x2="8" y2="71.877"
|
||||
id="linearGradient4376" xlink:href="#linearGradient4370"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="10" y1="40.263" x2="10" y2="89.666"
|
||||
id="linearGradient4394" xlink:href="#linearGradient3737"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="8" y1="38.127" x2="8" y2="87.03"
|
||||
id="linearGradient4400" xlink:href="#linearGradient4370"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1 0 0 1 96 0)" />
|
||||
<linearGradient x1="10" y1="40.263" x2="10" y2="89.666"
|
||||
id="linearGradient4402" xlink:href="#linearGradient3737"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1 0 0 1 96 0)" />
|
||||
<linearGradient x1="8.965" y1="44.04" x2="8.965" y2="52.263"
|
||||
id="linearGradient4420" xlink:href="#linearGradient4414"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="8.965" y1="44.04" x2="8.965" y2="52.263"
|
||||
id="linearGradient4424" xlink:href="#linearGradient4414"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-1 0 0 1 96.087 0)" />
|
||||
<linearGradient x1="65.263" y1="64.205" x2="65.263" y2="50.069"
|
||||
id="linearGradient3832" xlink:href="#linearGradient3737"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(.625 0 0 .625 28.5 31.25)" />
|
||||
<linearGradient id="linearGradient3737-4">
|
||||
<stop id="stop3739-1" offset="0" stop-color="#fff" stop-opacity="1" />
|
||||
<stop id="stop3741-8" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="56" y1="72" x2="88" y2="72" id="linearGradient3773"
|
||||
xlink:href="#linearGradient3778" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(-140.5 3.5) scale(.9375)" />
|
||||
<linearGradient x1="70" y1="54" x2="70" y2="75.095"
|
||||
id="linearGradient3788" xlink:href="#linearGradient3737"
|
||||
gradientUnits="userSpaceOnUse" gradientTransform="translate(0 4)" />
|
||||
<linearGradient x1="65.263" y1="64.205" x2="65.263" y2="50.069"
|
||||
id="linearGradient3812" xlink:href="#linearGradient5010"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(.625 0 0 .625 78.5 32.25)" />
|
||||
<linearGradient x1="51.429" y1="72.786" x2="90.714" y2="72.786"
|
||||
id="linearGradient3844" xlink:href="#linearGradient3778"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient x1="64.321" y1="55.31" x2="64.321" y2="84.89"
|
||||
id="linearGradient3857-6" xlink:href="#linearGradient3737-1"
|
||||
gradientUnits="userSpaceOnUse" gradientTransform="translate(-2)" />
|
||||
<linearGradient id="linearGradient3737-1">
|
||||
<stop id="stop3739-5" offset="0" stop-color="#fff" stop-opacity="1" />
|
||||
<stop id="stop3741-9" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient2312">
|
||||
<stop id="stop2314" offset="0" stop-color="#e3ebf3" stop-opacity="1" />
|
||||
<stop id="stop2316" offset="1" stop-color="#cedceb"
|
||||
stop-opacity=".392" />
|
||||
</linearGradient>
|
||||
<linearGradient id="linearGradient3342">
|
||||
<stop id="stop3344" offset="0" stop-color="#000" stop-opacity="0" />
|
||||
<stop id="stop3350" offset=".85" stop-color="#000" stop-opacity="0" />
|
||||
<stop id="stop3346" offset="1" stop-color="#000" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="26.18" y1="61.922" x2="93.608" y2="61.922"
|
||||
id="linearGradient3336" xlink:href="#linearGradient3330"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient id="linearGradient3330">
|
||||
<stop id="stop3332" offset="0" stop-color="#fff" stop-opacity=".203" />
|
||||
<stop id="stop3334" offset="1" stop-color="#fff" stop-opacity=".68" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="25.22" y1="61.922" x2="94.568" y2="61.922"
|
||||
id="linearGradient3368" xlink:href="#linearGradient3362"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient id="linearGradient3362">
|
||||
<stop id="stop3364" offset="0" stop-color="#4d4d4d" stop-opacity="1" />
|
||||
<stop id="stop3366" offset="1" stop-color="#fff" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="73.016" y1="89.131" x2="73.016" y2="34.607"
|
||||
id="linearGradient3178" xlink:href="#ButtonColor"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.80508 0 0 2.16844 -44.114 -70.275)" />
|
||||
<linearGradient x1="58.65" y1="122" x2="58.65" y2="5.425" id="ButtonColor"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(-1.103 -1.103) scale(1.01724)">
|
||||
<stop id="stop3189" offset="0" stop-color="#b8abbd" stop-opacity="1" />
|
||||
<stop id="stop3191" offset="1" stop-color="#dddbde" stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3239"
|
||||
xlink:href="#linearGradient3233" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="rotate(30 63.34 64.177)" />
|
||||
<linearGradient id="linearGradient3233">
|
||||
<stop id="stop3235" offset="0" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3297" offset=".15" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3241" offset=".5" stop-color="#fff" stop-opacity="1" />
|
||||
<stop id="stop3299" offset=".85" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3237" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3299"
|
||||
xlink:href="#linearGradient3236" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-.98504 .1715 -.1715 -.98504 138.018 271.067)" />
|
||||
<linearGradient id="linearGradient3236">
|
||||
<stop id="stop3238" offset="0" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3240" offset=".35" stop-color="#fffc2b"
|
||||
stop-opacity=".234" />
|
||||
<stop id="stop3242" offset=".5" stop-color="#46d15d"
|
||||
stop-opacity=".219" />
|
||||
<stop id="stop3244" offset=".65" stop-color="#46d1aa"
|
||||
stop-opacity="0" />
|
||||
<stop id="stop3246" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3301"
|
||||
xlink:href="#linearGradient3265" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-.853 .52164 -.52164 -.853 151.977 240.207)" />
|
||||
<linearGradient id="linearGradient3265">
|
||||
<stop id="stop3267" offset="0" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3252" offset=".2" stop-color="#afcff3"
|
||||
stop-opacity="0" />
|
||||
<stop id="stop3269" offset=".35" stop-color="#60a0e7"
|
||||
stop-opacity=".148" />
|
||||
<stop id="stop3271" offset=".5" stop-color="#db8ef1"
|
||||
stop-opacity=".211" />
|
||||
<stop id="stop3273" offset=".65" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3275" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3303"
|
||||
xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-.88145 -.47197 .47197 -.88145 90.207 305.619)" />
|
||||
<linearGradient id="linearGradient3247">
|
||||
<stop id="stop3249" offset="0" stop-color="#fff" stop-opacity="0" />
|
||||
<stop id="stop3293" offset=".3" stop-color="#d5d5d5"
|
||||
stop-opacity="0" />
|
||||
<stop id="stop3251" offset=".5" stop-color="#eb8888"
|
||||
stop-opacity=".258" />
|
||||
<stop id="stop3295" offset=".7" stop-color="#e28f25"
|
||||
stop-opacity="0" />
|
||||
<stop id="stop3253" offset="1" stop-color="#fff" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3305"
|
||||
xlink:href="#linearGradient3236" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-.98504 .1715 -.1715 -.98504 138.018 271.067)" />
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3307"
|
||||
xlink:href="#linearGradient3265" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-.853 .52164 -.52164 -.853 151.977 240.207)" />
|
||||
<linearGradient x1="5" y1="64" x2="123" y2="64" id="linearGradient3309"
|
||||
xlink:href="#linearGradient3247" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(-.88145 -.47197 .47197 -.88145 90.207 305.619)" />
|
||||
<linearGradient x1="64.321" y1="55.31" x2="64.321" y2="84.89"
|
||||
id="linearGradient3857-6-8" xlink:href="#linearGradient3737-1-4"
|
||||
gradientUnits="userSpaceOnUse" gradientTransform="translate(-2)" />
|
||||
<linearGradient id="linearGradient3737-1-4">
|
||||
<stop id="stop3739-5-6" offset="0" stop-color="#fff"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop3741-9-6" offset="1" stop-color="#fff"
|
||||
stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="45.448" y1="92.54" x2="45.448" y2="7.017"
|
||||
id="ButtonShadow-0" gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.00587 0 0 .99417 100 0)">
|
||||
<stop id="stop3750-8" offset="0" stop-color="#000" stop-opacity="1" />
|
||||
<stop id="stop3752-5" offset="1" stop-color="#000"
|
||||
stop-opacity=".588" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="32.251" y1="6.132" x2="32.251" y2="90.239"
|
||||
id="linearGradient3780" xlink:href="#ButtonShadow-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.0238 0 0 1.0119 -1.143 -98.071)" />
|
||||
<linearGradient x1="32.251" y1="6.132" x2="32.251" y2="90.239"
|
||||
id="linearGradient3772" xlink:href="#ButtonShadow-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.0238 0 0 1.0119 -1.143 -98.071)" />
|
||||
<linearGradient x1="32.251" y1="6.132" x2="32.251" y2="90.239"
|
||||
id="linearGradient3725" xlink:href="#ButtonShadow-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.0238 0 0 1.0119 -1.143 -98.071)" />
|
||||
<linearGradient x1="32.251" y1="6.132" x2="32.251" y2="90.239"
|
||||
id="linearGradient3721" xlink:href="#ButtonShadow-0"
|
||||
gradientUnits="userSpaceOnUse" gradientTransform="translate(0 -97)" />
|
||||
<linearGradient x1="32.251" y1="6.132" x2="32.251" y2="90.239"
|
||||
id="linearGradient2918" xlink:href="#ButtonShadow-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.0238 0 0 1.0119 -1.143 -98.071)" />
|
||||
<linearGradient x1="50.499" y1="19.882" x2="50.499" y2="47.295"
|
||||
id="linearGradient3277-4" xlink:href="#linearGradient4309-0"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="translate(-5.298 5.756) scale(1.02006)" />
|
||||
<linearGradient x1="52.25" y1="47.247" x2="52.25" y2=".239"
|
||||
id="linearGradient4309-0" gradientUnits="userSpaceOnUse">
|
||||
<stop id="stop4311-0" offset="0" stop-color="#d8cab2"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4321-6" offset=".457" stop-color="#d2b98c"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4323-2" offset=".486" stop-color="#f9f7ef"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4325-6" offset=".491" stop-color="#fff"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4327-6" offset=".492" stop-color="#fbf9f4"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4329-8" offset=".495" stop-color="#efe7d0"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4331-3" offset=".498" stop-color="#e4d6b0"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4333-3" offset=".501" stop-color="#dac894"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4335-4" offset=".505" stop-color="#c7a572"
|
||||
stop-opacity="1" />
|
||||
<stop id="stop4347-8" offset="1" stop-color="#d7c198"
|
||||
stop-opacity="1" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="46.796" y1="60.307" x2="46.796" y2="6.018"
|
||||
id="linearGradient3942" xlink:href="#linearGradient3928"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<linearGradient id="linearGradient3928">
|
||||
<stop id="stop3930" offset="0" stop-color="#3a240f" stop-opacity="1" />
|
||||
<stop id="stop3932" offset="1" stop-color="#3a240f" stop-opacity="0" />
|
||||
</linearGradient>
|
||||
<linearGradient x1="48.401" y1="61.991" x2="48.401" y2="4.667"
|
||||
id="linearGradient3934" xlink:href="#linearGradient3928"
|
||||
gradientUnits="userSpaceOnUse" />
|
||||
<filter color-interpolation-filters="sRGB" id="filter3174">
|
||||
<feGaussianBlur id="feGaussianBlur3176" stdDeviation="1.71" />
|
||||
</filter>
|
||||
<filter x="-.312" y="-.426" width="1.623" height="1.853"
|
||||
color-interpolation-filters="sRGB" id="filter4362">
|
||||
<feGaussianBlur id="feGaussianBlur4364" stdDeviation="6.212" />
|
||||
</filter>
|
||||
<filter color-interpolation-filters="sRGB" id="filter3806">
|
||||
<feGaussianBlur id="feGaussianBlur3808" stdDeviation="1.2" />
|
||||
</filter>
|
||||
<filter color-interpolation-filters="sRGB" id="filter3831">
|
||||
<feGaussianBlur id="feGaussianBlur3833" stdDeviation=".637" />
|
||||
</filter>
|
||||
<filter color-interpolation-filters="sRGB" id="filter3866">
|
||||
<feGaussianBlur id="feGaussianBlur3868" stdDeviation="1.44" />
|
||||
</filter>
|
||||
<radialGradient cx="48" cy="73.146" r="42" fx="48" fy="73.146"
|
||||
id="radialGradient4432" xlink:href="#linearGradient4426"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(.86777 0 0 .09524 6.347 36.19)" />
|
||||
<radialGradient cx="48" cy="90.172" r="42" fx="48" fy="90.172"
|
||||
id="radialGradient2858" xlink:href="#linearGradient3737-4"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1.15731 0 0 .9959 -7.551 .197)" />
|
||||
<radialGradient cx="22.109" cy="19.781" r="19.19" fx="22.109" fy="19.781"
|
||||
id="radialGradient3146" xlink:href="#linearGradient2312"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(.94407 0 0 .88117 44.406 53.026)" />
|
||||
<radialGradient cx="59.894" cy="61.922" r="33.714" fx="59.894" fy="61.922"
|
||||
id="radialGradient3348" xlink:href="#linearGradient3342"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
gradientTransform="matrix(1 0 0 .83754 0 10.06)" />
|
||||
<clipPath id="clipPath3823">
|
||||
<path
|
||||
d="M108.813 58A2.806 2.806 0 00106 60.813v24.374A2.806 2.806 0 00108.813 88h24.374A2.806 2.806 0 00136 85.187V60.814A2.806 2.806 0 00133.187 58h-24.375zM116 62.5h10v8.75h5L121 85l-10-13.75h5V62.5z"
|
||||
id="path3825" fill="#fff" fill-opacity="1" stroke="none" />
|
||||
</clipPath>
|
||||
<clipPath id="clipPath3871">
|
||||
<path
|
||||
d="M0 96v60h96V96H0zm68 20c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18z"
|
||||
id="path3873" fill="#fff" fill-opacity="1" stroke="none" />
|
||||
</clipPath>
|
||||
<clipPath id="clipPath3271">
|
||||
<path id="rect3273" fill="#fff" fill-opacity="1" fill-rule="evenodd"
|
||||
stroke="none" d="M5 160.003h118v59H5z" />
|
||||
</clipPath>
|
||||
<clipPath id="clipPath3871-0">
|
||||
<path
|
||||
d="M0 96v60h96V96H0zm68 20c9.941 0 18 8.059 18 18s-8.059 18-18 18-18-8.059-18-18 8.059-18 18-18z"
|
||||
id="path3873-0" fill="#fff" fill-opacity="1" stroke="none" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
<g id="layer8" display="inline" transform="scale(1 -1)" fill-opacity="1"
|
||||
fill-rule="nonzero" stroke="none">
|
||||
<path
|
||||
d="M12-95.031c-5.511 0-10.031 4.52-10.031 10.031v71C1.969-8.489 6.489-3.969 12-3.969h72c5.511 0 10.031-4.52 10.031-10.031v-71c0-5.511-4.52-10.031-10.031-10.031H12z"
|
||||
id="path3786" opacity=".08" fill="url(#linearGradient2918)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M12-94.031c-4.972 0-9.031 4.06-9.031 9.031v71c0 4.972 4.06 9.031 9.031 9.031h72c4.972 0 9.031-4.06 9.031-9.031v-71c0-4.972-4.06-9.031-9.031-9.031H12z"
|
||||
id="path3778" opacity=".1" fill="url(#linearGradient3780)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M12-93c-4.41 0-8 3.59-8 8v71c0 4.41 3.59 8 8 8h72c4.41 0 8-3.59 8-8v-71c0-4.41-3.59-8-8-8H12z"
|
||||
id="path3770" opacity=".2" fill="url(#linearGradient3772)"
|
||||
display="inline" />
|
||||
<rect width="86" height="85" rx="7" ry="7" x="5" y="-92" id="rect3723"
|
||||
opacity=".3" fill="url(#linearGradient3725)" display="inline" />
|
||||
<rect width="84" height="84" rx="6" ry="6" x="6" y="-91" id="rect3716"
|
||||
opacity=".45" fill="url(#linearGradient3721)" display="inline" />
|
||||
</g>
|
||||
<g id="layer1" display="inline" fill-opacity="1">
|
||||
<path d="M6 36v48c0 1.782.775 3.372 2 4.469V36H6z" id="rect5138"
|
||||
fill="url(#linearGradient4376)" fill-rule="nonzero" stroke="none" />
|
||||
<rect width="84" height="84" rx="6" ry="6" x="6" y="6" id="rect2419"
|
||||
fill="url(#linearGradient3706)" fill-rule="nonzero" stroke="none" />
|
||||
<path
|
||||
d="M6 36v2c0 3.324 2.676 6 6 6h72c3.324 0 6-2.676 6-6v-2c0 3.324-2.676 6-6 6H12c-3.324 0-6-2.676-6-6z"
|
||||
id="path3287" fill="url(#radialGradient4432)" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
<path d="M90 36v48a5.975 5.975 0 01-2 4.469V36h2z" id="path4396"
|
||||
fill="url(#linearGradient4400)" fill-rule="nonzero" stroke="none" />
|
||||
<rect width="84" height="24" rx="6" ry="6" x="6" y="18" id="rect2483"
|
||||
fill="#3c2510" fill-rule="nonzero" stroke="none" />
|
||||
<path d="M88 36v52.469a6.017 6.017 0 01-2 1.187V36h2z" id="path4398"
|
||||
opacity=".3" fill="url(#linearGradient4402)" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
<path d="M8 36v52.469a6.017 6.017 0 002 1.187V36H8z" id="path4378"
|
||||
opacity=".3" fill="url(#linearGradient4394)" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
<path d="M12 6c-3.227 0-6 2.26-6 7v22.656l42 .035V6H12z" id="path5055"
|
||||
fill="url(#linearGradient5100)" fill-rule="nonzero" stroke="none" />
|
||||
<rect width="47.856" height="34.977" rx="6" ry="6" x="12.753" y="41.957"
|
||||
transform="matrix(1 0 0 .8556 10 8.584)" id="rect4356" opacity=".3"
|
||||
fill="#dac7a8" fill-rule="nonzero" stroke="none"
|
||||
filter="url(#filter4362)" />
|
||||
<path d="M12 6c-3.324 0-6 2.676-6 6v24c0 3.324 2.676 6 6 6l36-2V4L12 6z"
|
||||
id="rect2481" fill="url(#linearGradient2489)" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
<path d="M84 6c3.324 0 6 2.676 6 6v24c0 3.324-2.676 6-6 6l-36-2V4l36 2z"
|
||||
id="path3262" fill="url(#linearGradient3264)" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
<path
|
||||
d="M12 6c-3.324 0-6 2.676-6 6v24c0 3.324 2.676 6 6 6l36-2 36 2c3.324 0 6-2.676 6-6V12c0-3.324-2.676-6-6-6L48 4 12 6zm0 2l36-2 36 2c2.246 0 4 1.754 4 4v24c0 2.246-1.754 4-4 4l-36-2-36 2c-2.246 0-4-1.754-4-4V12c0-2.246 1.754-4 4-4z"
|
||||
id="rect3266" opacity=".3" fill="url(#linearGradient3285)"
|
||||
fill-rule="nonzero" stroke="none" />
|
||||
<path
|
||||
d="M6.187 37.285c2.4 5.556 1.894 16.036 1.894 16.036l1.831-.252c-.252-8.208.442-11.238 4.988-11.365-7.17-1.195-8.713-4.42-8.713-4.42z"
|
||||
id="path4404" fill="url(#linearGradient4420)" fill-rule="evenodd"
|
||||
stroke="none" />
|
||||
<path
|
||||
d="M89.9 37.285c-2.4 5.556-1.894 16.036-1.894 16.036l-1.831-.252c.252-8.208-.442-11.238-4.988-11.365 7.17-1.195 8.713-4.42 8.713-4.42z"
|
||||
id="path4422" fill="url(#linearGradient4424)" fill-rule="evenodd"
|
||||
stroke="none" />
|
||||
<path
|
||||
d="M12 90c-3.324 0-6-2.676-6-6V12c0-.335.041-.65.094-.969.048-.295.097-.597.187-.875l.032-.094a5.69 5.69 0 01.375-.812c.144-.274.315-.536.5-.781a6.105 6.105 0 012.094-1.781c.278-.14.573-.247.874-.344-.256.1-.486.236-.719.375-.007.004-.023-.005-.03 0-.033.019-.063.042-.095.062-.12.077-.23.164-.343.25-.106.081-.214.161-.313.25a5.042 5.042 0 00-.5.532c-.107.13-.218.265-.312.406-.025.038-.039.086-.063.125-.065.103-.13.204-.187.312a5.371 5.371 0 00-.282.625c-.007.022-.023.04-.03.063-.033.092-.037.187-.063.281-.03.107-.07.203-.094.313A5.098 5.098 0 007 11v72c0 2.782 2.218 5 5 5h72c2.782 0 5-2.218 5-5V11c0-.364-.052-.721-.125-1.063a4.896 4.896 0 00-.156-.593c-.008-.022-.024-.04-.031-.063a5.482 5.482 0 00-.22-.531c-.04-.083-.078-.17-.124-.25-.055-.097-.127-.188-.188-.281a5.092 5.092 0 00-.312-.406 5.05 5.05 0 00-.469-.5l-.031-.032a4.818 4.818 0 00-.438-.343c-.102-.074-.204-.154-.312-.22-.008-.004-.024.005-.031 0a4.843 4.843 0 00-.72-.374c.302.097.597.204.876.343a6.105 6.105 0 012.094 1.782c.184.245.355.507.5.781.14.265.276.525.374.813l.032.093c.09.278.139.58.187.875.053.318.094.634.094.969v72c0 3.324-2.676 6-6 6H12z"
|
||||
id="path3615" opacity=".2" fill="url(#radialGradient2858)"
|
||||
fill-rule="nonzero" stroke="none" />
|
||||
<path
|
||||
d="M54.12 7H42l.06 24.062L42.195 60l5.687-.495 6.044-.525.032-5.551.102-22.367L54.12 7z"
|
||||
id="path5008" opacity=".5" fill="#3a240f" display="inline" />
|
||||
<path
|
||||
d="M41.688 5.125l-.188.031c.004 0-.16.064-.156.063l-.157.062-.124.063c.003-.002-.16.096-.157.093.004-.002-.128.128-.125.125l-.125.094c.003-.003-.127.129-.125.125.003-.003-.096.16-.093.157l-.094.125-.063.156-.062.156-.032.156-.062.157V7.03l.063 24.032L40.312 60a1.006 1.006 0 000 .031v.188l.032.093v.094l.031.094.031.094c0-.003.032.065.032.062-.001-.002.032.096.03.094 0-.002.064.096.063.094l.032.093.062.063c-.001-.002.033.096.031.094l.063.062.062.094.063.063.093.062.063.063.063.062.093.063.063.03c-.002 0 .096.064.093.063l.094.032c-.002-.002.096.032.094.03l.094.032.093.031.094.032c-.002-.001.096 0 .094 0l.094.03h.093.094.094.094l5.687-.5 6.032-.53h.03a.914.914 0 01.126 0c-.005 0 .192-.064.187-.063-.004.001.16-.033.157-.031l.156-.063.156-.093.156-.094.125-.094.125-.125.125-.125.094-.156c-.003.003.096-.16.094-.157l.093-.156.063-.156.031-.156.032-.188V59a1.006 1.006 0 000-.031l.03-5.532.094-22.374L56 7v-.156l-.031-.188-.032-.187-.062-.188-.094-.156-.093-.156c.002.004-.097-.16-.094-.157l-.125-.156c.003.004-.16-.128-.157-.125l-.156-.093L55 5.343l-.156-.094-.188-.063c.005.002-.192-.032-.187-.03l-.188-.032H42.094a.956.956 0 01-.094 0c-.033-.002-.064 0-.063 0h-.187a1.006 1.006 0 00-.063 0z"
|
||||
id="path3926" opacity=".1" fill="url(#linearGradient3934)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M42 6.125a.862.862 0 00-.875.875l.063 24.063L41.312 60a.862.862 0 00.938.844l5.688-.5L54 59.812a.862.862 0 00.813-.843l.03-5.532.094-22.374L55 7a.862.862 0 00-.875-.875H42z"
|
||||
id="path3922" opacity=".2" fill="url(#linearGradient3942)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M54.06 4.369L48 3.927l-6.06.442.06 25.693L42.135 59l5.686-.495 6.044-.525.033-5.551L54 30.062l.06-25.693z"
|
||||
id="polygon120" fill="url(#linearGradient3277-4)" display="inline" />
|
||||
<path id="rect4363" opacity=".2" fill="#8d6137" fill-rule="nonzero"
|
||||
stroke="none" display="inline" d="M47 4.125h1v35.714h-1z" />
|
||||
<path id="rect4365" opacity=".2" fill="#fff" fill-rule="nonzero"
|
||||
stroke="none" display="inline" d="M48 4.125h1v35.714h-1z" />
|
||||
</g>
|
||||
<g id="layer5">
|
||||
<g transform="translate(0 -2)" id="g3745" display="inline">
|
||||
<rect width="14" height="19" rx="1.867" ry="2" x="15.5" y="49.5"
|
||||
id="rect3739" fill="none" stroke="#825023" stroke-width="1"
|
||||
stroke-opacity="1" />
|
||||
<path d="M18.25 66v-9.25H17L19.5 52l2.5 4.75h-1.25V66h-2.5z"
|
||||
id="path3741" fill="#825023" fill-opacity="1" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
<path d="M24.25 66v-9.25H23L25.5 52l2.5 4.75h-1.25V66h-2.5z"
|
||||
id="path3743" fill="#825023" fill-opacity="1" fill-rule="nonzero"
|
||||
stroke="none" />
|
||||
</g>
|
||||
<g id="text3750"
|
||||
style="text-align:start;line-height:125%;-inkscape-font-specification:'Arial Black, Bold'"
|
||||
font-size="2" font-style="normal" font-variant="normal"
|
||||
font-weight="700" font-stretch="normal" writing-mode="lr-tb"
|
||||
text-anchor="start" fill="#553417" fill-opacity="1" stroke="none"
|
||||
display="inline" font-family="Arial Black">
|
||||
<path
|
||||
d="M15.148 74.082h1.094v.308h-.65v.25h.555v.289h-.554v.585h-.445v-1.432"
|
||||
id="path4168" />
|
||||
<path
|
||||
d="M17.176 75.278h-.504l-.07.236h-.452l.538-1.432h.483l.538 1.432h-.463l-.07-.236m-.093-.31l-.158-.515-.157.515h.315"
|
||||
id="path4170" />
|
||||
<path
|
||||
d="M17.849 74.082h1.185v.306h-.742v.228h.688v.292h-.688v.282h.764v.324h-1.207v-1.432"
|
||||
id="path4172" />
|
||||
<path
|
||||
d="M19.298 74.082h.413l.539.792v-.792h.417v1.432h-.417l-.536-.786v.786h-.416v-1.432"
|
||||
id="path4174" />
|
||||
<path
|
||||
d="M20.927 74.082h1.252v.286l-.803.838h.832v.308H20.85v-.297l.794-.829h-.717v-.306"
|
||||
id="path4176" />
|
||||
<path
|
||||
d="M23.29 75.278h-.505l-.07.236h-.451l.538-1.432h.482l.538 1.432h-.463l-.07-.236m-.093-.31l-.158-.515-.157.515h.315"
|
||||
id="path4178" />
|
||||
</g>
|
||||
<g id="text3754"
|
||||
style="text-align:start;line-height:125%;-inkscape-font-specification:Arial"
|
||||
font-size="1.5" font-style="normal" font-variant="normal"
|
||||
font-weight="400" font-stretch="normal" writing-mode="lr-tb"
|
||||
text-anchor="start" fill="#553417" fill-opacity="1" stroke="none"
|
||||
display="inline" font-family="Arial">
|
||||
<path
|
||||
d="M15.11 81.514V80.44h.142v.533l.533-.533h.193l-.45.435.47.639h-.188l-.382-.544-.176.172v.372h-.142"
|
||||
id="path4067" />
|
||||
<path
|
||||
d="M16.633 81.263l.137.017a.332.332 0 01-.12.186.359.359 0 01-.223.066.358.358 0 01-.27-.105.413.413 0 01-.1-.295.43.43 0 01.101-.305.342.342 0 01.262-.108c.104 0 .19.035.255.106.066.07.099.17.099.299v.035h-.58c.004.085.028.15.072.196a.216.216 0 00.162.068c.049 0 .09-.013.124-.038a.253.253 0 00.081-.122m-.433-.213h.435a.264.264 0 00-.05-.147.202.202 0 00-.163-.076.21.21 0 00-.153.06.241.241 0 00-.069.163"
|
||||
id="path4069" />
|
||||
<path
|
||||
d="M17.468 81.263l.136.017a.332.332 0 01-.119.186.359.359 0 01-.223.066.358.358 0 01-.27-.105.413.413 0 01-.1-.295.43.43 0 01.1-.305.342.342 0 01.263-.108c.104 0 .19.035.255.106.066.07.099.17.099.299v.035h-.58c.004.085.028.15.072.196a.216.216 0 00.162.068c.049 0 .09-.013.124-.038a.253.253 0 00.081-.122m-.433-.213h.435a.264.264 0 00-.05-.147.202.202 0 00-.163-.076.21.21 0 00-.153.06.241.241 0 00-.069.163"
|
||||
id="path4071" />
|
||||
<path
|
||||
d="M17.77 81.812v-1.076h.12v.101a.261.261 0 01.226-.119c.067 0 .125.018.176.052.051.034.09.082.115.145.026.062.04.13.04.204-.001.08-.015.152-.044.216a.323.323 0 01-.296.197.25.25 0 01-.119-.028.27.27 0 01-.085-.07v.378h-.132m.12-.683c0 .1.02.175.06.222.04.048.09.072.147.072a.19.19 0 00.15-.074c.042-.05.063-.127.063-.23 0-.1-.02-.174-.061-.223a.183.183 0 00-.146-.074c-.056 0-.106.026-.15.079-.042.052-.064.128-.064.228"
|
||||
id="path4073" />
|
||||
<path
|
||||
d="M19.022 80.592v-.152h.132v.152h-.132m0 .922v-.778h.132v.778h-.132"
|
||||
id="path4075" />
|
||||
<path
|
||||
d="M19.356 81.514v-.778h.118v.11a.28.28 0 01.248-.127c.047 0 .09.008.129.025a.2.2 0 01.088.066c.02.027.034.06.041.098a.754.754 0 01.008.128v.478h-.132v-.473a.351.351 0 00-.015-.12.124.124 0 00-.055-.064.17.17 0 00-.092-.024.215.215 0 00-.146.053c-.04.036-.06.104-.06.203v.425h-.132"
|
||||
id="path4077" />
|
||||
<path
|
||||
d="M21.114 81.418a.404.404 0 01-.286.114c-.086 0-.151-.021-.197-.063a.208.208 0 01-.069-.16.213.213 0 01.094-.18.325.325 0 01.095-.044.948.948 0 01.117-.02c.107-.012.185-.027.235-.045l.001-.034c0-.054-.012-.092-.037-.114-.034-.03-.084-.044-.15-.044-.063 0-.108.01-.138.033-.03.021-.051.06-.065.115l-.13-.018a.316.316 0 01.059-.133.25.25 0 01.116-.079.513.513 0 01.177-.027c.066 0 .12.007.161.023a.211.211 0 01.092.06c.02.023.033.053.041.089a.741.741 0 01.007.121v.176c0 .123.002.2.008.233a.302.302 0 00.033.093h-.137a.28.28 0 01-.027-.096m-.01-.294a.968.968 0 01-.216.05.497.497 0 00-.115.026.114.114 0 00-.07.105c0 .035.013.065.04.088.026.024.065.035.116.035.051 0 .096-.01.136-.033a.207.207 0 00.087-.091.318.318 0 00.021-.132v-.048"
|
||||
id="path4079" />
|
||||
<path
|
||||
d="M21.805 81.282l.13-.02a.183.183 0 00.061.12c.034.027.08.041.14.041.061 0 .106-.012.135-.036a.112.112 0 00.044-.088.08.08 0 00-.038-.07.572.572 0 00-.135-.045 1.28 1.28 0 01-.202-.063.2.2 0 01-.085-.074.2.2 0 01-.028-.104.2.2 0 01.023-.096.216.216 0 01.066-.074.267.267 0 01.083-.038.447.447 0 01.275.01c.046.017.08.041.102.072.022.03.037.07.046.12l-.13.017a.14.14 0 00-.05-.093.185.185 0 00-.12-.034c-.06 0-.103.01-.129.03-.026.02-.039.043-.039.07 0 .017.006.033.016.046.011.015.028.026.051.036.013.004.052.016.116.033.094.025.159.046.195.062a.195.195 0 01.087.069c.021.03.032.068.032.112a.222.222 0 01-.039.125.25.25 0 01-.11.09.408.408 0 01-.165.032.367.367 0 01-.231-.063.294.294 0 01-.101-.187"
|
||||
id="path4081" />
|
||||
<path
|
||||
d="M23.115 81.418a.404.404 0 01-.286.114c-.086 0-.151-.021-.197-.063a.208.208 0 01-.069-.16.213.213 0 01.094-.18.325.325 0 01.095-.044.948.948 0 01.117-.02c.107-.012.185-.027.235-.045l.001-.034c0-.054-.012-.092-.037-.114-.034-.03-.084-.044-.15-.044-.063 0-.108.01-.138.033-.03.021-.051.06-.065.115l-.13-.018a.316.316 0 01.059-.133.25.25 0 01.116-.079.513.513 0 01.177-.027c.066 0 .12.007.161.023a.211.211 0 01.092.06c.02.023.033.053.041.089a.741.741 0 01.007.121v.176c0 .123.002.2.008.233a.302.302 0 00.033.093h-.137a.28.28 0 01-.027-.096m-.01-.294a.968.968 0 01-.216.05.497.497 0 00-.115.026.114.114 0 00-.07.105c0 .035.013.065.04.088.026.024.065.035.116.035.051 0 .096-.01.136-.033a.207.207 0 00.087-.091.318.318 0 00.021-.132v-.048"
|
||||
id="path4083" />
|
||||
<path
|
||||
d="M23.474 81.514v-.675h-.116v-.103h.116v-.083c0-.052.005-.09.014-.116a.167.167 0 01.067-.083.241.241 0 01.134-.032c.038 0 .079.004.124.013l-.02.115a.44.44 0 00-.078-.007c-.04 0-.068.008-.085.025-.016.018-.025.05-.025.096v.072h.152v.103h-.152v.675h-.13"
|
||||
id="path4085" />
|
||||
<path
|
||||
d="M24.391 81.263l.136.017a.332.332 0 01-.119.186.359.359 0 01-.223.066.358.358 0 01-.27-.105.413.413 0 01-.1-.295.43.43 0 01.1-.305.342.342 0 01.263-.108c.104 0 .189.035.255.106.066.07.099.17.099.299l-.001.035h-.58c.005.085.029.15.072.196a.216.216 0 00.163.068c.048 0 .09-.013.124-.038a.253.253 0 00.081-.122m-.433-.213h.435a.264.264 0 00-.05-.147.202.202 0 00-.164-.076.21.21 0 00-.153.06.241.241 0 00-.068.163"
|
||||
id="path4087" />
|
||||
<path
|
||||
d="M25.11 81.812v-1.076h.12v.101a.261.261 0 01.226-.119c.066 0 .124.018.175.052.05.034.09.082.115.145.026.062.039.13.039.204 0 .08-.014.152-.043.216a.323.323 0 01-.296.197.25.25 0 01-.119-.028.27.27 0 01-.086-.07v.378h-.131m.119-.683c0 .1.02.175.06.222.041.048.09.072.148.072a.19.19 0 00.15-.074c.042-.05.063-.127.063-.23 0-.1-.02-.174-.061-.223a.183.183 0 00-.146-.074c-.056 0-.106.026-.15.079-.042.052-.064.128-.064.228"
|
||||
id="path4089" />
|
||||
<path d="M25.942 81.514V80.44h.131v1.074h-.131" id="path4091" />
|
||||
<path
|
||||
d="M26.786 81.418a.404.404 0 01-.286.114c-.086 0-.151-.021-.197-.063a.208.208 0 01-.07-.16.213.213 0 01.095-.18.325.325 0 01.095-.044.948.948 0 01.117-.02c.106-.012.185-.027.235-.045v-.034c0-.054-.012-.092-.036-.114-.034-.03-.084-.044-.15-.044-.063 0-.109.01-.138.033-.03.021-.051.06-.066.115l-.128-.018a.316.316 0 01.057-.133.25.25 0 01.117-.079.513.513 0 01.176-.027c.067 0 .12.007.162.023a.211.211 0 01.092.06c.02.023.033.053.04.089a.741.741 0 01.007.121v.176c0 .123.003.2.009.233a.302.302 0 00.033.093h-.137a.28.28 0 01-.027-.096m-.01-.294a.968.968 0 01-.216.05.497.497 0 00-.115.026.114.114 0 00-.07.105c0 .035.013.065.04.088.026.024.065.035.116.035.051 0 .096-.01.136-.033a.207.207 0 00.087-.091.318.318 0 00.021-.132v-.048"
|
||||
id="path4093" />
|
||||
<path
|
||||
d="M27.621 81.229l.13.017a.337.337 0 01-.11.21.316.316 0 01-.214.076.336.336 0 01-.257-.104c-.065-.07-.097-.17-.097-.3 0-.084.014-.157.042-.22a.29.29 0 01.127-.142.377.377 0 01.186-.047c.084 0 .153.021.207.064a.292.292 0 01.103.182l-.128.02a.212.212 0 00-.065-.119.166.166 0 00-.112-.04.204.204 0 00-.162.073c-.041.047-.062.122-.062.225 0 .105.02.18.06.228.04.047.092.071.157.071a.185.185 0 00.13-.047.236.236 0 00.065-.147"
|
||||
id="path4095" />
|
||||
<path
|
||||
d="M28.396 81.263l.136.017a.332.332 0 01-.12.186.359.359 0 01-.222.066.358.358 0 01-.27-.105.413.413 0 01-.1-.295.43.43 0 01.1-.305.342.342 0 01.263-.108c.104 0 .189.035.255.106.066.07.099.17.099.299l-.001.035h-.58c.005.085.029.15.072.196a.216.216 0 00.163.068c.048 0 .09-.013.124-.038a.253.253 0 00.081-.122m-.433-.213h.434a.264.264 0 00-.05-.147.202.202 0 00-.163-.076.21.21 0 00-.153.06.241.241 0 00-.068.163"
|
||||
id="path4098" />
|
||||
<path
|
||||
d="M16.077 83.389h-.235l-.094-.244h-.43l-.088.244H15l.418-1.074h.23l.43 1.074m-.4-.425l-.148-.398-.145.398h.293"
|
||||
id="path4100"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M16.905 83.389h-.191v-.114a.311.311 0 01-.113.1.289.289 0 01-.13.032.298.298 0 01-.23-.108.442.442 0 01-.095-.302c0-.132.03-.232.093-.3a.303.303 0 01.46.005v-.387h.206v1.074m-.55-.406c0 .083.012.143.035.18.033.054.08.08.14.08.047 0 .087-.02.12-.06.033-.04.05-.1.05-.18 0-.09-.016-.154-.048-.193a.153.153 0 00-.124-.059c-.049 0-.09.02-.123.059-.033.038-.05.096-.05.173"
|
||||
id="path4102"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M17.093 82.611h.19v.106a.305.305 0 01.242-.123c.05 0 .093.01.13.03.037.02.067.052.09.093a.36.36 0 01.11-.093c.04-.02.083-.03.127-.03a.28.28 0 01.145.035c.04.023.07.057.09.102a.443.443 0 01.02.16v.498h-.206v-.445c0-.077-.007-.127-.02-.149-.02-.03-.05-.044-.089-.044a.14.14 0 00-.08.026.146.146 0 00-.056.078.552.552 0 00-.017.16v.374h-.206v-.426a.593.593 0 00-.01-.147.093.093 0 00-.035-.049.106.106 0 00-.062-.016.142.142 0 00-.14.1.562.562 0 00-.017.16v.378h-.206v-.778"
|
||||
id="path4104"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M18.442 82.506v-.19h.205v.19h-.205m0 .883v-.778h.205v.778h-.205"
|
||||
id="path4106"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M19.565 83.389h-.206v-.397a.61.61 0 00-.013-.163.114.114 0 00-.114-.078.165.165 0 00-.096.03.15.15 0 00-.059.077.686.686 0 00-.015.179v.352h-.206v-.778h.191v.114a.311.311 0 01.257-.131c.045 0 .087.008.124.024a.203.203 0 01.125.15.624.624 0 01.012.138v.483"
|
||||
id="path4108"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M19.775 82.506v-.19h.205v.19h-.205m0 .883v-.778h.205v.778h-.205"
|
||||
id="path4110"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M20.118 83.167l.207-.031c.009.04.026.07.053.091.027.02.065.03.113.03.053 0 .093-.009.12-.028a.065.065 0 00.027-.055.054.054 0 00-.014-.04.163.163 0 00-.07-.026c-.165-.037-.27-.07-.315-.1a.2.2 0 01-.092-.176c0-.067.026-.124.08-.17.053-.046.135-.068.247-.068.107 0 .186.017.237.052a.266.266 0 01.107.153l-.194.036a.12.12 0 00-.047-.07.171.171 0 00-.1-.024.224.224 0 00-.116.023.049.049 0 00-.023.042c0 .015.007.027.02.037a.77.77 0 00.192.058c.11.025.187.056.23.092a.19.19 0 01.065.153c0 .071-.03.132-.09.184-.06.05-.147.077-.264.077a.436.436 0 01-.252-.065.297.297 0 01-.12-.175"
|
||||
id="path4112"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M21.382 82.611v.164h-.14v.314c0 .063 0 .1.003.111.003.01.01.019.019.026a.06.06 0 00.035.01.267.267 0 00.083-.02l.017.16a.41.41 0 01-.162.03.262.262 0 01-.1-.018.153.153 0 01-.067-.048.197.197 0 01-.028-.08.996.996 0 01-.007-.146v-.339h-.094v-.164h.094v-.154l.207-.12v.274h.14"
|
||||
id="path4114"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M21.724 83.389h-.206v-.778h.191v.11a.336.336 0 01.088-.103.164.164 0 01.09-.024c.046 0 .091.012.135.038l-.064.18a.18.18 0 00-.097-.034.113.113 0 00-.073.024c-.02.016-.036.044-.048.086a1.248 1.248 0 00-.016.26v.241"
|
||||
id="path4116"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M22.263 82.848l-.186-.033a.29.29 0 01.108-.167.397.397 0 01.229-.054c.091 0 .16.01.205.033a.2.2 0 01.094.082.417.417 0 01.028.184l-.002.24a.455.455 0 00.047.256h-.204a.744.744 0 01-.027-.085.371.371 0 01-.113.077.323.323 0 01-.128.026.266.266 0 01-.19-.066.217.217 0 01-.069-.164.22.22 0 01.032-.118.203.203 0 01.088-.079.684.684 0 01.164-.048c.096-.018.163-.035.2-.05v-.021c0-.04-.01-.068-.03-.084-.019-.017-.056-.026-.11-.026a.145.145 0 00-.086.022.148.148 0 00-.05.075m.276.167c-.027.01-.068.02-.125.032a.377.377 0 00-.112.036.086.086 0 00-.04.072.1.1 0 00.031.075.112.112 0 00.082.032.178.178 0 00.107-.037.129.129 0 00.049-.068.404.404 0 00.008-.1v-.042"
|
||||
id="path4118"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M23.301 82.611v.164h-.14v.314c0 .063 0 .1.003.111.003.01.01.019.019.026a.06.06 0 00.035.01.267.267 0 00.083-.02l.017.16a.41.41 0 01-.162.03.262.262 0 01-.1-.018.153.153 0 01-.067-.048.197.197 0 01-.028-.08.996.996 0 01-.007-.146v-.339h-.094v-.164h.094v-.154l.207-.12v.274h.14"
|
||||
id="path4120"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M23.398 82.99a.42.42 0 01.05-.2.347.347 0 01.143-.146.427.427 0 01.208-.05.388.388 0 01.402.404.401.401 0 01-.115.293.384.384 0 01-.286.116.454.454 0 01-.204-.049.333.333 0 01-.148-.141.474.474 0 01-.05-.228m.21.011c0 .077.02.136.056.177a.175.175 0 00.135.062c.054 0 .099-.02.135-.062.037-.04.055-.1.055-.178 0-.077-.018-.135-.055-.176a.172.172 0 00-.135-.062.175.175 0 00-.135.062c-.037.04-.055.1-.055.177"
|
||||
id="path4122"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M24.56 83.389h-.206v-.778h.19v.11a.336.336 0 01.089-.103.164.164 0 01.09-.024c.046 0 .091.012.135.038l-.064.18a.18.18 0 00-.097-.034.113.113 0 00-.073.024c-.02.016-.036.044-.048.086a1.248 1.248 0 00-.016.26v.241"
|
||||
id="path4124"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M24.873 83.167l.207-.031c.008.04.026.07.053.091.027.02.065.03.113.03.053 0 .093-.009.12-.028a.065.065 0 00.027-.055.054.054 0 00-.015-.04.163.163 0 00-.068-.026c-.166-.037-.272-.07-.316-.1a.2.2 0 01-.092-.176c0-.067.026-.124.08-.17.053-.046.135-.068.247-.068.106 0 .186.017.237.052a.266.266 0 01.107.153l-.194.036a.12.12 0 00-.047-.07.171.171 0 00-.1-.024.224.224 0 00-.116.023.049.049 0 00-.023.042c0 .015.007.027.02.037a.77.77 0 00.192.058c.11.025.187.056.23.092a.19.19 0 01.065.153c0 .071-.03.132-.09.184-.06.05-.147.077-.264.077a.436.436 0 01-.252-.065.297.297 0 01-.121-.175"
|
||||
id="path4126"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M26.149 82.99a.42.42 0 01.05-.2.347.347 0 01.143-.146.427.427 0 01.208-.05.388.388 0 01.402.404.401.401 0 01-.115.293.384.384 0 01-.286.116.454.454 0 01-.204-.049.333.333 0 01-.148-.141.474.474 0 01-.05-.228m.21.011c0 .077.02.136.056.177a.175.175 0 00.135.062c.054 0 .099-.02.135-.062.037-.04.055-.1.055-.178 0-.077-.018-.135-.055-.176a.172.172 0 00-.135-.062.175.175 0 00-.135.062c-.037.04-.055.1-.055.177"
|
||||
id="path4128"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M27.821 83.389h-.206v-.397a.61.61 0 00-.013-.163.114.114 0 00-.114-.078.165.165 0 00-.096.03.15.15 0 00-.059.077.687.687 0 00-.015.179v.352h-.206v-.778h.191v.114a.311.311 0 01.257-.131c.045 0 .086.008.124.024a.203.203 0 01.125.15.624.624 0 01.012.138v.483"
|
||||
id="path4130"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path d="M28.03 83.389v-1.074h.206v1.074h-.205" id="path4132"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
<path
|
||||
d="M28.35 82.611h.218l.186.552.182-.552h.213l-.275.749-.049.135a.536.536 0 01-.052.104.212.212 0 01-.056.058.237.237 0 01-.079.035.549.549 0 01-.221 0l-.018-.161c.032.006.061.01.087.01.048 0 .083-.015.106-.043a.288.288 0 00.053-.107l-.296-.78"
|
||||
id="path4134"
|
||||
style="-inkscape-font-specification:Abandoned Bitplane Bold"
|
||||
font-weight="700" fill="#553417" />
|
||||
</g>
|
||||
<g id="text3762"
|
||||
style="text-align:start;line-height:125%;-inkscape-font-specification:'Arial Black, Bold'"
|
||||
font-size="1.5" font-style="normal" font-variant="normal"
|
||||
font-weight="700" font-stretch="normal" writing-mode="lr-tb"
|
||||
text-anchor="start" fill="#553417" fill-opacity="1" stroke="none"
|
||||
display="inline" font-family="Arial Black">
|
||||
<path
|
||||
d="M15.052 78.159l.316-.02a.24.24 0 00.041.117.175.175 0 00.147.065.162.162 0 00.109-.033.1.1 0 00.039-.077.099.099 0 00-.037-.075.424.424 0 00-.17-.062.722.722 0 01-.311-.13.262.262 0 01-.094-.208c0-.055.016-.107.048-.156a.318.318 0 01.144-.116.671.671 0 01.265-.042c.137 0 .241.026.313.077.072.05.115.132.129.243l-.313.018c-.008-.048-.026-.083-.052-.105a.167.167 0 00-.11-.033c-.039 0-.068.008-.088.025a.074.074 0 00-.029.06c0 .016.008.032.024.045a.272.272 0 00.112.04c.145.031.248.063.311.095a.322.322 0 01.137.119.3.3 0 01.043.159.34.34 0 01-.057.19.36.36 0 01-.16.133.65.65 0 01-.258.044c-.183 0-.31-.035-.38-.105a.416.416 0 01-.119-.268"
|
||||
id="path4137" />
|
||||
<path
|
||||
d="M16.137 78.127c0-.118.04-.216.12-.293a.448.448 0 01.325-.115c.156 0 .273.045.353.135a.393.393 0 01.096.269c0 .12-.04.218-.12.294a.454.454 0 01-.328.115.462.462 0 01-.303-.096.382.382 0 01-.143-.309m.3 0c0 .069.013.12.041.153.028.034.064.05.106.05a.131.131 0 00.106-.049c.028-.033.041-.085.041-.157 0-.068-.013-.118-.041-.15a.13.13 0 00-.104-.05.135.135 0 00-.107.05c-.029.033-.043.084-.043.153"
|
||||
id="path4139" />
|
||||
<path
|
||||
d="M17.508 77.736h.142v.218h-.142v.56h-.299v-.56h-.111v-.218h.111v-.035c0-.032.003-.067.01-.105a.21.21 0 01.038-.093.198.198 0 01.08-.058.383.383 0 01.149-.023c.052 0 .128.006.228.018l-.033.18a.553.553 0 00-.087-.008c-.027 0-.046.004-.058.014a.073.073 0 00-.025.042.392.392 0 00-.003.068"
|
||||
id="path4141" />
|
||||
<path
|
||||
d="M18.119 77.44v.296h.164v.218h-.164v.276a.15.15 0 00.01.066c.009.016.026.025.05.025a.325.325 0 00.093-.02l.022.206a.97.97 0 01-.207.025.359.359 0 01-.164-.029.176.176 0 01-.078-.086.52.52 0 01-.025-.19v-.273h-.11v-.218h.11v-.143l.299-.153"
|
||||
id="path4143" />
|
||||
<path
|
||||
d="M18.336 77.736h.289l.125.49.158-.49h.269l.164.49.125-.49h.287l-.287.778h-.265l-.157-.468-.153.468h-.266l-.289-.778"
|
||||
id="path4145" />
|
||||
<path
|
||||
d="M20.093 77.988l-.285-.03a.32.32 0 01.046-.117.258.258 0 01.088-.075.366.366 0 01.113-.035 1.203 1.203 0 01.37.003c.055.01.1.03.136.062a.22.22 0 01.06.094c.015.04.022.078.022.115v.343c0 .037.003.066.007.087.005.02.015.047.03.079h-.28a.296.296 0 01-.021-.045.362.362 0 01-.01-.05.386.386 0 01-.117.08.485.485 0 01-.184.033c-.092 0-.163-.022-.211-.065a.205.205 0 01-.072-.159c0-.059.017-.108.052-.146.035-.038.099-.066.192-.085.112-.022.184-.038.217-.046.034-.01.069-.022.106-.036 0-.037-.008-.063-.023-.077-.015-.015-.042-.022-.08-.022a.206.206 0 00-.11.023c-.019.012-.034.035-.046.07m.259.156a1.403 1.403 0 01-.128.039.296.296 0 00-.115.047.075.075 0 00-.025.055c0 .024.008.043.024.058.017.015.04.022.072.022a.184.184 0 00.093-.024.144.144 0 00.06-.059.196.196 0 00.019-.09v-.048"
|
||||
id="path4147" />
|
||||
<path
|
||||
d="M20.826 77.736h.28v.128a.302.302 0 01.082-.114.175.175 0 01.106-.031c.044 0 .092.013.145.04l-.093.213a.234.234 0 00-.083-.022c-.04 0-.07.016-.09.048-.032.046-.047.13-.047.255v.261h-.3v-.778"
|
||||
id="path4149" />
|
||||
<path
|
||||
d="M22.375 78.199h-.597a.193.193 0 00.039.107c.028.034.066.05.112.05a.17.17 0 00.084-.021.197.197 0 00.052-.05l.294.028a.423.423 0 01-.163.168.594.594 0 01-.273.05.563.563 0 01-.243-.043.363.363 0 01-.148-.138.422.422 0 01-.057-.223c0-.122.038-.22.116-.296a.446.446 0 01.323-.112c.111 0 .2.016.264.05a.341.341 0 01.147.147c.034.064.05.147.05.25v.033m-.303-.143c-.006-.057-.021-.099-.047-.124a.134.134 0 00-.098-.037.135.135 0 00-.114.056.207.207 0 00-.034.105h.293"
|
||||
id="path4151" />
|
||||
<path
|
||||
d="M23.017 77.736h.278v.114a.39.39 0 01.121-.101c.041-.02.09-.03.148-.03.062 0 .111.01.147.033a.245.245 0 01.089.098.443.443 0 01.128-.104.328.328 0 01.143-.027c.084 0 .149.024.196.074.046.05.07.127.07.232v.489h-.299v-.443c0-.035-.007-.061-.02-.079a.09.09 0 00-.075-.04.106.106 0 00-.085.038c-.022.026-.032.066-.032.123v.401h-.3v-.428a.27.27 0 00-.005-.07.092.092 0 00-.088-.065.106.106 0 00-.084.039c-.022.025-.033.068-.033.127v.397h-.299v-.778"
|
||||
id="path4153" />
|
||||
<path
|
||||
d="M24.787 77.988l-.285-.03a.32.32 0 01.046-.117.258.258 0 01.088-.075.366.366 0 01.113-.035 1.203 1.203 0 01.37.003c.054.01.1.03.136.062a.22.22 0 01.06.094c.014.04.022.078.022.115v.343c0 .037.002.066.006.087.005.02.015.047.031.079h-.28a.296.296 0 01-.022-.045.362.362 0 01-.01-.05.386.386 0 01-.116.08.485.485 0 01-.184.033c-.093 0-.164-.022-.212-.065a.205.205 0 01-.072-.159c0-.059.018-.108.052-.146.035-.038.099-.066.192-.085.112-.022.184-.038.218-.046.033-.01.068-.022.105-.036 0-.037-.007-.063-.023-.077-.015-.015-.041-.022-.08-.022a.206.206 0 00-.11.023c-.018.012-.034.035-.045.07m.258.156a1.403 1.403 0 01-.128.039.296.296 0 00-.115.047.075.075 0 00-.025.055c0 .024.008.043.024.058.017.015.041.022.073.022a.184.184 0 00.092-.024.144.144 0 00.06-.059.196.196 0 00.02-.09v-.048"
|
||||
id="path4155" />
|
||||
<path
|
||||
d="M25.517 77.736h.277v.127a.408.408 0 01.126-.11.329.329 0 01.156-.034c.082 0 .147.024.193.074.047.048.07.124.07.227v.494h-.3v-.428c0-.049-.008-.083-.026-.103a.096.096 0 00-.076-.03.108.108 0 00-.088.04c-.023.028-.034.077-.034.147v.374h-.298v-.778"
|
||||
id="path4157" />
|
||||
<path
|
||||
d="M26.79 77.988l-.284-.03a.32.32 0 01.046-.117.258.258 0 01.088-.075.366.366 0 01.112-.035 1.203 1.203 0 01.37.003c.055.01.1.03.137.062a.22.22 0 01.06.094c.014.04.022.078.022.115v.343c0 .037.002.066.006.087.005.02.015.047.03.079h-.279a.295.295 0 01-.022-.045.362.362 0 01-.01-.05.386.386 0 01-.117.08.485.485 0 01-.183.033c-.093 0-.164-.022-.212-.065a.205.205 0 01-.072-.159c0-.059.018-.108.052-.146.035-.038.099-.066.192-.085.112-.022.184-.038.218-.046.033-.01.068-.022.105-.036 0-.037-.008-.063-.023-.077-.015-.015-.041-.022-.08-.022a.206.206 0 00-.11.023c-.018.012-.034.035-.045.07m.258.156a1.403 1.403 0 01-.128.039.296.296 0 00-.115.047.075.075 0 00-.025.055c0 .024.008.043.024.058.017.015.041.022.073.022a.184.184 0 00.092-.024.144.144 0 00.06-.059.196.196 0 00.02-.09v-.048"
|
||||
id="path4159" />
|
||||
<path
|
||||
d="M28.085 77.736h.28v.769a.319.319 0 01-.114.247.322.322 0 01-.131.06.81.81 0 01-.182.018c-.156 0-.263-.024-.322-.07a.23.23 0 01-.087-.189l.001-.04.29.033c.007.027.018.046.033.056.022.015.05.023.083.023.043 0 .075-.012.096-.035.022-.023.032-.063.032-.12v-.118a.31.31 0 01-.088.076.312.312 0 01-.148.036.295.295 0 01-.252-.136.435.435 0 01-.068-.255c0-.121.029-.214.087-.277a.298.298 0 01.23-.095c.061 0 .11.01.15.03.04.02.076.055.11.102v-.115m-.28.377c0 .056.012.098.036.126a.12.12 0 00.094.04.12.12 0 00.093-.042c.026-.028.038-.07.038-.127 0-.057-.013-.1-.04-.13a.123.123 0 00-.096-.045.113.113 0 00-.091.041c-.023.028-.034.073-.034.137"
|
||||
id="path4161" />
|
||||
<path
|
||||
d="M29.41 78.199h-.598a.193.193 0 00.039.107c.029.034.066.05.113.05a.17.17 0 00.083-.021.197.197 0 00.052-.05l.294.028a.423.423 0 01-.163.168.594.594 0 01-.273.05.563.563 0 01-.243-.043.363.363 0 01-.147-.138.422.422 0 01-.058-.223c0-.122.039-.22.116-.296a.446.446 0 01.323-.112c.112 0 .2.016.264.05a.341.341 0 01.147.147c.034.064.05.147.05.25v.033m-.303-.143c-.005-.057-.021-.099-.046-.124a.134.134 0 00-.1-.037.135.135 0 00-.113.056.207.207 0 00-.034.105h.293"
|
||||
id="path4163" />
|
||||
<path
|
||||
d="M29.551 77.736h.28v.128a.302.302 0 01.082-.114.175.175 0 01.106-.031c.044 0 .092.013.144.04l-.092.213a.234.234 0 00-.083-.022c-.04 0-.07.016-.091.048-.031.046-.046.13-.046.255v.261h-.3v-.778"
|
||||
id="path4165" />
|
||||
</g>
|
||||
</g>
|
||||
<g id="layer7" display="inline">
|
||||
<path
|
||||
d="M68 116c-11.06 0-20 8.94-20 20s8.94 20 20 20 20-8.94 20-20-8.94-20-20-20z"
|
||||
transform="translate(0 -61)" id="path3950" opacity=".05" fill="#000"
|
||||
fill-opacity="1" stroke="none" display="inline" />
|
||||
<path
|
||||
d="M68 117c-10.516 0-19 8.484-19 19s8.484 19 19 19 19-8.484 19-19-8.484-19-19-19z"
|
||||
transform="translate(0 -61)" id="path3946" opacity=".15" fill="#000"
|
||||
fill-opacity="1" stroke="none" display="inline" />
|
||||
<rect width="36" height="36" rx="18" ry="18" x="50" y="118"
|
||||
transform="translate(0 -61)" clip-path="url(#clipPath3871-0)"
|
||||
id="rect3859-5" opacity=".31" fill="#000" fill-opacity="1"
|
||||
stroke="none" display="inline" />
|
||||
<g transform="matrix(.30507 0 0 .30507 48.476 54.368)" id="g2932"
|
||||
display="inline">
|
||||
<path
|
||||
d="M64 36.75c-15.04 0-27.25 12.21-27.25 27.25S48.96 91.25 64 91.25 91.25 79.04 91.25 64 79.04 36.75 64 36.75zM64 56c4.416 0 8 3.584 8 8s-3.584 8-8 8-8-3.584-8-8 3.584-8 8-8z"
|
||||
id="path3307" opacity=".3" fill="#fff" fill-opacity="1"
|
||||
fill-rule="evenodd" stroke="none" display="inline" />
|
||||
<path
|
||||
d="M92.58 61.922a32.686 27.208 0 11-65.372 0 32.686 27.208 0 1165.372 0z"
|
||||
transform="matrix(0 .50481 -.60643 0 101.551 33.765)" id="path3328"
|
||||
opacity=".5" fill="url(#radialGradient3348)" fill-opacity="1"
|
||||
fill-rule="evenodd" stroke="url(#linearGradient3336)"
|
||||
stroke-width="5.925" stroke-linecap="round" stroke-linejoin="miter"
|
||||
stroke-miterlimit="4" stroke-opacity="1" stroke-dasharray="none"
|
||||
stroke-dashoffset="0" display="inline" />
|
||||
<path
|
||||
d="M92.58 61.922a32.686 27.208 0 11-65.372 0 32.686 27.208 0 1165.372 0z"
|
||||
transform="matrix(0 .22946 -.27565 0 81.069 50.257)" id="path3352"
|
||||
opacity=".6" fill="none" stroke="url(#linearGradient3368)"
|
||||
stroke-width="13.034" stroke-linecap="round" stroke-linejoin="miter"
|
||||
stroke-miterlimit="4" stroke-opacity="1" stroke-dasharray="none"
|
||||
stroke-dashoffset="0" display="inline" />
|
||||
<path
|
||||
d="M64 5C31.432 5 5 31.432 5 64s26.432 59 59 59 59-26.432 59-59S96.568 5 64 5zm0 38c11.592 0 21 9.408 21 21s-9.408 21-21 21-21-9.408-21-21 9.408-21 21-21z"
|
||||
id="path3170" fill="url(#linearGradient3178)" fill-opacity="1"
|
||||
fill-rule="evenodd" stroke="none" display="inline" />
|
||||
<path
|
||||
d="M93.5 13.258C65.295-3.026 29.189 6.648 12.905 34.853-3.38 63.058 6.295 99.165 34.5 115.45c28.205 16.284 64.311 6.61 80.596-21.596C131.38 65.65 121.704 29.542 93.5 13.258zm-19 32.909c10.039 5.796 13.483 18.647 7.687 28.686C76.39 84.893 63.539 88.336 53.5 82.54c-10.039-5.796-13.483-18.648-7.687-28.687C51.61 43.814 64.461 40.371 74.5 46.167z"
|
||||
id="path3230" opacity=".8" fill="url(#linearGradient3239)"
|
||||
fill-opacity="1" fill-rule="evenodd" stroke="none"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M92.58 61.922a32.686 27.208 0 11-65.372 0 32.686 27.208 0 1165.372 0z"
|
||||
transform="matrix(.76486 0 0 .91883 18.19 7.104)" id="path3304"
|
||||
opacity=".15" fill="none" stroke="#000" stroke-width="15.641"
|
||||
stroke-linecap="round" stroke-linejoin="miter" stroke-miterlimit="4"
|
||||
stroke-opacity="1" stroke-dasharray="none" stroke-dashoffset="0"
|
||||
display="inline" />
|
||||
<g transform="rotate(-52.103 -94.536 141.502)" id="g3289"
|
||||
display="inline" fill-opacity="1" fill-rule="evenodd" stroke="none">
|
||||
<g clip-path="url(#clipPath3271)" id="g3266">
|
||||
<path
|
||||
d="M74.118 277.117c32.08-5.585 53.584-36.154 48-68.235-5.586-32.08-36.155-53.584-68.236-48-32.08 5.586-53.584 36.155-48 68.236 5.586 32.08 36.155 53.584 68.236 48zm-6.517-37.431c-11.418 1.988-22.299-5.666-24.287-17.085-1.988-11.418 5.666-22.299 17.085-24.287 11.418-1.988 22.299 5.666 24.287 17.085 1.988 11.418-5.666 22.299-17.085 24.287z"
|
||||
id="path3259" fill="url(#linearGradient3299)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M94.777 269.327c27.78-16.989 36.539-53.323 19.55-81.104-16.989-27.78-53.323-36.539-81.104-19.55-27.78 16.989-36.539 53.323-19.55 81.104 16.989 27.78 53.323 36.539 81.104 19.55zm-19.823-32.414c-9.887 6.047-22.82 2.93-28.867-6.959-6.047-9.887-2.93-22.82 6.959-28.867 9.887-6.047 22.82-2.93 28.867 6.959 6.047 9.887 2.93 22.82-6.959 28.867z"
|
||||
id="path3231" fill="url(#linearGradient3301)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M36.154 271.006c28.707 15.37 64.48 4.547 79.852-24.16 15.37-28.707 4.547-64.48-24.16-79.852-28.707-15.37-64.48-4.547-79.852 24.16-15.37 28.707-4.547 64.48 24.16 79.852zm17.935-33.496c-10.218-5.47-14.07-18.204-8.6-28.421 5.472-10.218 18.205-14.07 28.422-8.6 10.218 5.472 14.07 18.205 8.6 28.422-5.472 10.218-18.205 14.07-28.422 8.6z"
|
||||
id="path3243" fill="url(#linearGradient3303)"
|
||||
display="inline" />
|
||||
</g>
|
||||
<g transform="matrix(1 0 0 -1 0 438.003)"
|
||||
clip-path="url(#clipPath3271)" id="g3275">
|
||||
<path
|
||||
d="M74.118 277.117c32.08-5.585 53.584-36.154 48-68.235-5.586-32.08-36.155-53.584-68.236-48-32.08 5.586-53.584 36.155-48 68.236 5.586 32.08 36.155 53.584 68.236 48zm-6.517-37.431c-11.418 1.988-22.299-5.666-24.287-17.085-1.988-11.418 5.666-22.299 17.085-24.287 11.418-1.988 22.299 5.666 24.287 17.085 1.988 11.418-5.666 22.299-17.085 24.287z"
|
||||
id="path3277" fill="url(#linearGradient3305)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M94.777 269.327c27.78-16.989 36.539-53.323 19.55-81.104-16.989-27.78-53.323-36.539-81.104-19.55-27.78 16.989-36.539 53.323-19.55 81.104 16.989 27.78 53.323 36.539 81.104 19.55zm-19.823-32.414c-9.887 6.047-22.82 2.93-28.867-6.959-6.047-9.887-2.93-22.82 6.959-28.867 9.887-6.047 22.82-2.93 28.867 6.959 6.047 9.887 2.93 22.82-6.959 28.867z"
|
||||
id="path3279" fill="url(#linearGradient3307)"
|
||||
display="inline" />
|
||||
<path
|
||||
d="M36.154 271.006c28.707 15.37 64.48 4.547 79.852-24.16 15.37-28.707 4.547-64.48-24.16-79.852-28.707-15.37-64.48-4.547-79.852 24.16-15.37 28.707-4.547 64.48 24.16 79.852zm17.935-33.496c-10.218-5.47-14.07-18.204-8.6-28.421 5.472-10.218 18.205-14.07 28.422-8.6 10.218 5.472 14.07 18.205 8.6 28.422-5.472 10.218-18.205 14.07-28.422 8.6z"
|
||||
id="path3281" fill="url(#linearGradient3309)"
|
||||
display="inline" />
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g id="g4106-7" display="inline" fill-opacity="1" stroke="none">
|
||||
<path
|
||||
d="M68 56c-9.941 0-18 8.059-18 18a17.9 17.9 0 002.969 9.906A16.894 16.894 0 0151 76c0-9.389 7.611-17 17-17s17 7.611 17 17c0 2.859-.722 5.542-1.969 7.906A17.9 17.9 0 0086 74c0-9.941-8.059-18-18-18z"
|
||||
id="path3846-2" opacity=".3" fill="url(#linearGradient3857-6-8)" />
|
||||
<path
|
||||
d="M68 56c-9.941 0-18 8.059-18 18 0 .169.027.333.031.5C50.298 64.792 58.227 57 68 57c9.73 0 17.637 7.725 17.969 17.375v-1C85.637 63.725 77.73 56 68 56z"
|
||||
id="path4097-7" opacity=".3" fill="#fff" display="inline" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 59 KiB |
Loading…
Reference in New Issue