Update backend APIs for doing simulation based prompting (#7)
@ -221,10 +221,10 @@ export const BaseChat = React.forwardRef<HTMLDivElement, BaseChatProps>(
|
||||
{!chatStarted && (
|
||||
<div id="intro" className="mt-[16vh] max-w-chat mx-auto text-center px-4 lg:px-0">
|
||||
<h1 className="text-3xl lg:text-6xl font-bold text-bolt-elements-textPrimary mb-4 animate-fade-in">
|
||||
Where ideas begin
|
||||
Get unstuck
|
||||
</h1>
|
||||
<p className="text-md lg:text-xl mb-8 text-bolt-elements-textSecondary animate-fade-in animation-delay-200">
|
||||
Bring ideas to life in seconds or get help on existing projects.
|
||||
Fix tough bugs and get your app working right.
|
||||
</p>
|
||||
</div>
|
||||
)}
|
||||
@ -369,7 +369,7 @@ export const BaseChat = React.forwardRef<HTMLDivElement, BaseChatProps>(
|
||||
minHeight: TEXTAREA_MIN_HEIGHT,
|
||||
maxHeight: TEXTAREA_MAX_HEIGHT,
|
||||
}}
|
||||
placeholder="How can Bolt help you today?"
|
||||
placeholder={chatStarted ? "How can we help you?" : "What do you want to build?"}
|
||||
translate="no"
|
||||
/>
|
||||
<ClientOnly>
|
||||
|
@ -18,7 +18,7 @@ export function Header() {
|
||||
<div className="flex items-center gap-2 z-logo text-bolt-elements-textPrimary cursor-pointer">
|
||||
<div className="i-ph:sidebar-simple-duotone text-xl" />
|
||||
<a href="/" className="text-2xl font-semibold text-accent flex items-center">
|
||||
<img src="/logo-styled.svg" alt="logo" className="w-[45px] inline-block rotate-90" />
|
||||
<img src="/logo-styled.svg" alt="logo" className="w-[40px] inline-block rotate-90" />
|
||||
</a>
|
||||
</div>
|
||||
{chat.started && ( // Display ChatDescription and HeaderActionButtons only when the chat has started.
|
||||
|
@ -1,10 +1,11 @@
|
||||
// Core logic for prompting the AI developer with the repository state and simulation data.
|
||||
// Core logic for using simulation data from remote recording to enhance
|
||||
// the AI developer prompt.
|
||||
|
||||
// Currently the simulation prompt is sent from the server.
|
||||
|
||||
import { type SimulationData, type MouseData } from './Recording';
|
||||
import { sendCommandDedicatedClient } from './ReplayProtocolClient';
|
||||
import { type ChatFileChange } from '~/utils/chatStreamController';
|
||||
import { assert, ProtocolClient, sendCommandDedicatedClient } from './ReplayProtocolClient';
|
||||
import JSZip from 'jszip';
|
||||
|
||||
// Data supplied by the client for a simulation prompt, separate from the chat input.
|
||||
export interface SimulationPromptClientData {
|
||||
@ -13,51 +14,228 @@ export interface SimulationPromptClientData {
|
||||
mouseData?: MouseData;
|
||||
}
|
||||
|
||||
export interface SimulationChatMessage {
|
||||
role: "user" | "assistant";
|
||||
content: string;
|
||||
interface RerecordGenerateParams {
|
||||
rerecordData: SimulationData;
|
||||
repositoryContents: string;
|
||||
}
|
||||
|
||||
// Params format for the simulationPrompt command.
|
||||
interface SimulationPrompt {
|
||||
simulationData: SimulationData;
|
||||
repositoryContents: string; // base64 encoded zip file
|
||||
userPrompt: string;
|
||||
chatHistory: SimulationChatMessage[];
|
||||
mouseData?: MouseData;
|
||||
anthropicAPIKey: string;
|
||||
}
|
||||
|
||||
// Result format for the simulationPrompt command.
|
||||
interface SimulationPromptResult {
|
||||
message: string;
|
||||
fileChanges: ChatFileChange[];
|
||||
}
|
||||
|
||||
export async function performSimulationPrompt(
|
||||
simulationClientData: SimulationPromptClientData,
|
||||
userPrompt: string,
|
||||
chatHistory: SimulationChatMessage[],
|
||||
anthropicAPIKey: string,
|
||||
): Promise<SimulationPromptResult> {
|
||||
const { simulationData, repositoryContents, mouseData } = simulationClientData;
|
||||
|
||||
const prompt: SimulationPrompt = {
|
||||
simulationData,
|
||||
export async function getSimulationRecording(
|
||||
simulationData: SimulationData,
|
||||
repositoryContents: string
|
||||
): Promise<string> {
|
||||
const params: RerecordGenerateParams = {
|
||||
rerecordData: simulationData,
|
||||
repositoryContents,
|
||||
userPrompt,
|
||||
chatHistory,
|
||||
mouseData,
|
||||
anthropicAPIKey,
|
||||
};
|
||||
|
||||
const simulationRval = await sendCommandDedicatedClient({
|
||||
const rv = await sendCommandDedicatedClient({
|
||||
method: "Recording.globalExperimentalCommand",
|
||||
params: {
|
||||
name: "simulationPrompt",
|
||||
params: prompt,
|
||||
name: "rerecordGenerate",
|
||||
params,
|
||||
},
|
||||
});
|
||||
|
||||
return (simulationRval as { rval: SimulationPromptResult }).rval;
|
||||
return (rv as { rval: { rerecordedRecordingId: string } }).rval.rerecordedRecordingId;
|
||||
}
|
||||
|
||||
type ProtocolExecutionPoint = string;
|
||||
|
||||
export interface URLLocation {
|
||||
sourceId: string;
|
||||
line: number;
|
||||
column: number;
|
||||
url: string;
|
||||
}
|
||||
|
||||
// A location within a recording and associated source contents.
|
||||
export interface URLLocationWithSource extends URLLocation {
|
||||
// Text from the application source indicating the location.
|
||||
source: string;
|
||||
}
|
||||
|
||||
interface ExecutionDataEntry {
|
||||
// Value from the application source which is being described.
|
||||
value?: string;
|
||||
|
||||
// Description of the contents of the value. If |value| is omitted
|
||||
// this describes a control dependency for the location.
|
||||
contents: string;
|
||||
|
||||
// Any associated execution point.
|
||||
associatedPoint?: ProtocolExecutionPoint;
|
||||
|
||||
// Location in the recording of the associated execution point.
|
||||
associatedLocation?: URLLocationWithSource;
|
||||
|
||||
// Any expression for the value at the associated point which flows to this one.
|
||||
associatedValue?: string;
|
||||
|
||||
// Description of how data flows from the associated point to this one.
|
||||
associatedDataflow?: string;
|
||||
}
|
||||
|
||||
interface ExecutionDataPoint {
|
||||
// Associated point.
|
||||
point: ProtocolExecutionPoint;
|
||||
|
||||
// Location in the recording being described.
|
||||
location: URLLocationWithSource;
|
||||
|
||||
// Entries describing the point.
|
||||
entries: ExecutionDataEntry[];
|
||||
}
|
||||
|
||||
// Initial point for analysis that is an uncaught exception thrown
|
||||
// from application code called by React, causing the app to unmount.
|
||||
interface ExecutionDataInitialPointReactException {
|
||||
kind: "ReactException";
|
||||
errorText: string;
|
||||
|
||||
// Whether the exception was thrown by library code called at the point.
|
||||
calleeFrame: boolean;
|
||||
}
|
||||
|
||||
// Initial point for analysis that is an exception logged to the console.
|
||||
interface ExecutionDataInitialPointConsoleError {
|
||||
kind: "ConsoleError";
|
||||
errorText: string;
|
||||
}
|
||||
|
||||
type BaseExecutionDataInitialPoint =
|
||||
| ExecutionDataInitialPointReactException
|
||||
| ExecutionDataInitialPointConsoleError;
|
||||
|
||||
export type ExecutionDataInitialPoint = {
|
||||
point: ProtocolExecutionPoint;
|
||||
} & BaseExecutionDataInitialPoint;
|
||||
|
||||
export interface ExecutionDataAnalysisResult {
|
||||
// Points which were described.
|
||||
points: ExecutionDataPoint[];
|
||||
|
||||
// If an expression was specified, the dataflow steps for that expression.
|
||||
dataflow?: string[];
|
||||
|
||||
// The initial point which was analyzed. If no point was originally specified,
|
||||
// another point will be picked based on any comments or other data in the recording.
|
||||
point?: ProtocolExecutionPoint;
|
||||
|
||||
// Any comment text associated with the point.
|
||||
commentText?: string;
|
||||
|
||||
// If the comment is on a React component, the name of the component.
|
||||
reactComponentName?: string;
|
||||
|
||||
// If no point or comment was available, describes the failure associated with the
|
||||
// initial point of the analysis.
|
||||
failureData?: ExecutionDataInitialPoint;
|
||||
}
|
||||
|
||||
function trimFileName(url: string): string {
|
||||
const lastSlash = url.lastIndexOf('/');
|
||||
return url.slice(lastSlash + 1);
|
||||
}
|
||||
|
||||
async function getSourceText(repositoryContents: string, fileName: string): Promise<string> {
|
||||
const zip = new JSZip();
|
||||
const binaryData = Buffer.from(repositoryContents, 'base64');
|
||||
await zip.loadAsync(binaryData as any /* TS complains but JSZip works */);
|
||||
for (const [path, file] of Object.entries(zip.files)) {
|
||||
if (trimFileName(path) === fileName) {
|
||||
return await file.async('string');
|
||||
}
|
||||
}
|
||||
for (const path of Object.keys(zip.files)) {
|
||||
console.log("RepositoryPath", path);
|
||||
}
|
||||
throw new Error(`File ${fileName} not found in repository`);
|
||||
}
|
||||
|
||||
async function annotateSource(repositoryContents: string, fileName: string, source: string, annotation: string): Promise<string> {
|
||||
const sourceText = await getSourceText(repositoryContents, fileName);
|
||||
const sourceLines = sourceText.split('\n');
|
||||
const lineIndex = sourceLines.findIndex(line => line.includes(source));
|
||||
if (lineIndex === -1) {
|
||||
throw new Error(`Source text ${source} not found in ${fileName}`);
|
||||
}
|
||||
|
||||
let rv = "";
|
||||
for (let i = lineIndex - 3; i < lineIndex + 3; i++) {
|
||||
if (i < 0 || i >= sourceLines.length) {
|
||||
continue;
|
||||
}
|
||||
if (i === lineIndex) {
|
||||
const leadingSpaces = sourceLines[i].match(/^\s*/)![0];
|
||||
rv += `${leadingSpaces}// ${annotation}\n`;
|
||||
}
|
||||
rv += `${sourceLines[i]}\n`;
|
||||
}
|
||||
return rv;
|
||||
}
|
||||
|
||||
async function enhancePromptFromFailureData(
|
||||
failurePoint: ExecutionDataPoint,
|
||||
failureData: ExecutionDataInitialPoint,
|
||||
repositoryContents: string
|
||||
): Promise<string> {
|
||||
const pointText = failurePoint.location.source.trim();
|
||||
const fileName = trimFileName(failurePoint.location.url);
|
||||
|
||||
let prompt = "";
|
||||
let annotation;
|
||||
|
||||
switch (failureData.kind) {
|
||||
case "ReactException":
|
||||
prompt += "An exception was thrown which causes React to unmount the application.\n";
|
||||
if (failureData.calleeFrame) {
|
||||
annotation = `A function called from here is throwing the exception "${failureData.errorText}"`;
|
||||
} else {
|
||||
annotation = `This line is throwing the exception "${failureData.errorText}"`;
|
||||
}
|
||||
break;
|
||||
case "ConsoleError":
|
||||
prompt += "An exception was thrown and later logged to the console.\n";
|
||||
annotation = `This line is throwing the exception "${failureData.errorText}"`;
|
||||
break;
|
||||
default:
|
||||
throw new Error(`Unknown failure kind: ${(failureData as any).kind}`);
|
||||
}
|
||||
|
||||
const annotatedSource = await annotateSource(repositoryContents, fileName, pointText, annotation);
|
||||
|
||||
prompt += `Here is the affected code, in ${fileName}:\n\n`;
|
||||
prompt += "```\n" + annotatedSource + "```\n";
|
||||
return prompt;
|
||||
}
|
||||
|
||||
export async function getSimulationEnhancedPrompt(recordingId: string, repositoryContents: string): Promise<string> {
|
||||
const client = new ProtocolClient();
|
||||
await client.initialize();
|
||||
try {
|
||||
const createSessionRval = await client.sendCommand({ method: "Recording.createSession", params: { recordingId } });
|
||||
const sessionId = (createSessionRval as { sessionId: string }).sessionId;
|
||||
|
||||
const { rval } = await client.sendCommand({
|
||||
method: "Session.experimentalCommand",
|
||||
params: {
|
||||
name: "analyzeExecutionPoint",
|
||||
params: {},
|
||||
},
|
||||
sessionId,
|
||||
}) as { rval: ExecutionDataAnalysisResult };;
|
||||
|
||||
const { points, failureData } = rval;
|
||||
assert(failureData, "No failure data");
|
||||
|
||||
const failurePoint = points.find(p => p.point === failureData.point);
|
||||
assert(failurePoint, "No failure point");
|
||||
|
||||
console.log("FailureData", JSON.stringify(failureData, null, 2));
|
||||
|
||||
const prompt = await enhancePromptFromFailureData(failurePoint, failureData, repositoryContents);
|
||||
console.log("Enhanced prompt", prompt);
|
||||
return prompt;
|
||||
} finally {
|
||||
client.close();
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ import { Header } from '~/components/header/Header';
|
||||
import BackgroundRays from '~/components/ui/BackgroundRays';
|
||||
|
||||
export const meta: MetaFunction = () => {
|
||||
return [{ title: 'Bolt' }, { name: 'description', content: 'Talk with Bolt, an AI assistant from StackBlitz' }];
|
||||
return [{ title: 'Nut' }];
|
||||
};
|
||||
|
||||
export const loader = () => json({});
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { type ActionFunctionArgs } from '@remix-run/cloudflare';
|
||||
import { type SimulationChatMessage, type SimulationPromptClientData, performSimulationPrompt } from '~/lib/replay/SimulationPrompt';
|
||||
import { type SimulationPromptClientData, getSimulationEnhancedPrompt, getSimulationRecording } from '~/lib/replay/SimulationPrompt';
|
||||
import { ChatStreamController } from '~/utils/chatStreamController';
|
||||
import { assert } from '~/lib/replay/ReplayProtocolClient';
|
||||
import { getStreamTextArguments, type Messages } from '~/lib/.server/llm/stream-text';
|
||||
@ -9,34 +9,11 @@ export async function action(args: ActionFunctionArgs) {
|
||||
return chatAction(args);
|
||||
}
|
||||
|
||||
function extractMessageContent(baseContent: any): string {
|
||||
let content = baseContent;
|
||||
|
||||
if (content && typeof content == "object" && content.length) {
|
||||
assert(content.length == 1, "Expected a single message");
|
||||
content = content[0];
|
||||
}
|
||||
|
||||
if (content && typeof content == "object") {
|
||||
assert(content.type == "text", `Expected "text" for type property, got ${content.type}`);
|
||||
content = content.text;
|
||||
}
|
||||
|
||||
assert(typeof content == "string", `Expected string type, got ${typeof content}`);
|
||||
|
||||
while (true) {
|
||||
const artifactIndex = content.indexOf("<boltArtifact");
|
||||
if (artifactIndex == -1) {
|
||||
break;
|
||||
}
|
||||
const closeTag = "</boltArtifact>"
|
||||
const artifactEnd = content.indexOf(closeTag, artifactIndex);
|
||||
assert(artifactEnd != -1, "Unterminated <boltArtifact> tag");
|
||||
content = content.slice(0, artifactIndex) + content.slice(artifactEnd + closeTag.length);
|
||||
}
|
||||
|
||||
return content;
|
||||
}
|
||||
// Directions given to the LLM when we have an enhanced prompt describing the bug to fix.
|
||||
const EnhancedPromptPrefix = `
|
||||
ULTRA IMPORTANT: Below is a detailed description of the bug.
|
||||
Focus specifically on fixing this bug. Do not guess about other problems.
|
||||
`;
|
||||
|
||||
async function chatAction({ context, request }: ActionFunctionArgs) {
|
||||
const { messages, files, promptId, simulationClientData } = await request.json<{
|
||||
@ -70,34 +47,44 @@ async function chatAction({ context, request }: ActionFunctionArgs) {
|
||||
async start(controller) {
|
||||
const chatController = new ChatStreamController(controller);
|
||||
|
||||
/*
|
||||
chatController.writeText("Hello World\n");
|
||||
chatController.writeText("Hello World 2\n");
|
||||
chatController.writeText("Hello\n World 3\n");
|
||||
chatController.writeFileChanges("Rewrite Files", [{filePath: "src/services/llm.ts", contents: "FILE_CONTENTS_FIXME" }]);
|
||||
chatController.writeAnnotation("usage", { completionTokens: 10, promptTokens: 20, totalTokens: 30 });
|
||||
*/
|
||||
let recordingId: string | undefined;
|
||||
if (simulationClientData) {
|
||||
try {
|
||||
const { simulationData, repositoryContents } = simulationClientData;
|
||||
recordingId = await getSimulationRecording(simulationData, repositoryContents);
|
||||
chatController.writeText(`[Recording of the bug](https://app.replay.io/recording/${recordingId})\n\n`);
|
||||
} catch (e) {
|
||||
console.error("Error creating recording", e);
|
||||
chatController.writeText("Error creating recording.");
|
||||
}
|
||||
}
|
||||
|
||||
let enhancedPrompt: string | undefined;
|
||||
if (recordingId) {
|
||||
try {
|
||||
assert(simulationClientData, "SimulationClientData is required");
|
||||
enhancedPrompt = await getSimulationEnhancedPrompt(recordingId, simulationClientData.repositoryContents);
|
||||
chatController.writeText(`Enhanced prompt: ${enhancedPrompt}\n\n`);
|
||||
} catch (e) {
|
||||
console.error("Error enhancing prompt", e);
|
||||
chatController.writeText("Error enhancing prompt.");
|
||||
}
|
||||
}
|
||||
|
||||
if (enhancedPrompt) {
|
||||
const lastMessage = coreMessages[coreMessages.length - 1];
|
||||
assert(lastMessage.role == "user", "Last message must be a user message");
|
||||
assert(lastMessage.content.length > 0, "Last message must have content");
|
||||
const lastContent = lastMessage.content[0];
|
||||
assert(typeof lastContent == "object" && lastContent.type == "text", "Last message content must be text");
|
||||
lastContent.text += `\n\n${EnhancedPromptPrefix}\n\n${enhancedPrompt}`;
|
||||
}
|
||||
|
||||
try {
|
||||
if (simulationClientData) {
|
||||
const chatHistory: SimulationChatMessage[] = [];
|
||||
for (const { role, content } of messages) {
|
||||
chatHistory.push({ role, content: extractMessageContent(content) });
|
||||
}
|
||||
const lastHistoryMessage = chatHistory.pop();
|
||||
assert(lastHistoryMessage?.role == "user", "Last message in chat history must be a user message");
|
||||
const userPrompt = lastHistoryMessage.content;
|
||||
|
||||
const { message, fileChanges } = await performSimulationPrompt(simulationClientData, userPrompt, chatHistory, anthropicApiKey);
|
||||
|
||||
chatController.writeText(message + "\n");
|
||||
chatController.writeFileChanges("Update Files", fileChanges);
|
||||
} else {
|
||||
await chatAnthropic(chatController, anthropicApiKey, system, coreMessages);
|
||||
}
|
||||
} catch (error: any) {
|
||||
console.error(error);
|
||||
chatController.writeText("Error: " + error.message);
|
||||
await chatAnthropic(chatController, anthropicApiKey, system, coreMessages);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
chatController.writeText("Error chatting with Anthropic.");
|
||||
}
|
||||
|
||||
controller.close();
|
||||
|
@ -15,10 +15,7 @@ body {
|
||||
|
||||
:root {
|
||||
--gradient-opacity: 0.8;
|
||||
--primary-color: rgba(158, 117, 240, var(--gradient-opacity));
|
||||
--secondary-color: rgba(138, 43, 226, var(--gradient-opacity));
|
||||
--accent-color: rgba(128, 59, 239, var(--gradient-opacity));
|
||||
// --primary-color: rgba(147, 112, 219, var(--gradient-opacity));
|
||||
// --secondary-color: rgba(138, 43, 226, var(--gradient-opacity));
|
||||
// --accent-color: rgba(180, 170, 220, var(--gradient-opacity));
|
||||
--primary-color: rgba(71, 181, 87, var(--gradient-opacity));
|
||||
--secondary-color: rgba(16, 87, 27, var(--gradient-opacity));
|
||||
--accent-color: rgba(25, 99, 45, var(--gradient-opacity));
|
||||
}
|
||||
|
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 15 KiB |
@ -1,4 +1,116 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">
|
||||
<rect width="16" height="16" rx="2" fill="#8A5FFF" />
|
||||
<path d="M7.398 9.091h-3.58L10.364 2 8.602 6.909h3.58L5.636 14l1.762-4.909Z" fill="#fff" />
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 190">
|
||||
<g stroke-width="2.00" fill="none" stroke-linecap="butt" transform="matrix(1, 0, 0, 1, -5.209267, -18.308191)">
|
||||
<path stroke="#838b89" vector-effect="non-scaling-stroke" d=" M 141.16 154.91 Q 144.67 146.24 145.71 136.53 Q 147.54 119.48 145.19 104.15 Q 144.29 98.30 142.07 91.58 Q 138.76 81.56 137.58 79.41 C 133.69 72.35 131.13 66.72 127.11 61.82 C 120.57 53.85 113.42 46.73 105.29 41.50 C 101.37 38.98 97.28 36.18 93.22 33.94 Q 85.94 29.93 80.94 26.82 A 1.47 1.46 44.0 0 0 79.38 26.84 C 75.78 29.20 73.03 30.99 69.38 32.81 Q 59.99 37.48 51.70 43.46 Q 41.27 50.99 32.38 62.63 Q 28.67 67.50 24.01 75.48 C 16.01 89.19 12.22 106.18 12.39 121.88 C 12.47 128.98 12.52 136.06 13.91 142.51 Q 18.60 164.13 34.45 180.02 Q 38.03 183.61 45.32 188.33 Q 55.27 194.77 66.12 196.62 Q 74.77 198.09 80.01 198.15 Q 106.01 198.42 124.39 180.36 Q 135.14 169.80 141.16 154.91"/>
|
||||
<path stroke="#75766d" vector-effect="non-scaling-stroke" d=" M 80.13 71.53 L 117.94 68.94 Q 118.48 68.91 118.37 68.38 Q 118.22 67.65 117.44 67.02"/>
|
||||
<path stroke="#7d715c" vector-effect="non-scaling-stroke" d=" M 117.44 67.02 Q 107.07 55.13 93.75 47.30"/>
|
||||
<path stroke="#75766d" vector-effect="non-scaling-stroke" d=" M 93.75 47.30 L 79.99 40.48"/>
|
||||
<path stroke="#88918c" vector-effect="non-scaling-stroke" d=" M 79.99 40.48 Q 69.60 44.54 60.72 50.00 Q 48.92 57.27 40.49 68.36 A 0.91 0.90 19.9 0 0 41.17 69.81 L 80.13 71.53"/>
|
||||
<path stroke="#e7e0cc" vector-effect="non-scaling-stroke" d=" M 79.99 40.48 L 80.13 71.53"/>
|
||||
<path stroke="#dcbf9c" vector-effect="non-scaling-stroke" d=" M 93.75 47.30 Q 93.34 53.91 97.24 59.10 Q 101.26 64.45 103.49 65.75 Q 110.40 69.79 117.44 67.02"/>
|
||||
<path stroke="#3c3127" vector-effect="non-scaling-stroke" d=" M 102.74 80.54 L 95.77 80.23"/>
|
||||
<path stroke="#3c3127" vector-effect="non-scaling-stroke" d=" M 95.77 80.23 L 78.44 81.12"/>
|
||||
<path stroke="#77664b" vector-effect="non-scaling-stroke" d=" M 78.44 81.12 L 71.00 81.08"/>
|
||||
<path stroke="#503d2b" vector-effect="non-scaling-stroke" d=" M 71.00 81.08 L 61.46 81.06"/>
|
||||
<path stroke="#7d715c" vector-effect="non-scaling-stroke" d=" M 61.46 81.06 L 52.36 80.85"/>
|
||||
<path stroke="#604c33" vector-effect="non-scaling-stroke" d=" M 52.36 80.85 L 43.97 80.78"/>
|
||||
<path stroke="#75766d" vector-effect="non-scaling-stroke" d=" M 43.97 80.78 L 37.54 80.65"/>
|
||||
<path stroke="#7d715c" vector-effect="non-scaling-stroke" d=" M 37.54 80.65 Q 35.21 80.11 32.98 80.48 Q 32.47 80.57 32.13 80.96 Q 31.50 81.69 31.16 82.65"/>
|
||||
<path stroke="#77664b" vector-effect="non-scaling-stroke" d=" M 31.16 82.65 Q 27.75 91.00 24.83 101.81 Q 23.03 108.49 22.67 113.77"/>
|
||||
<path stroke="#6e5a3c" vector-effect="non-scaling-stroke" d=" M 22.67 113.77 Q 21.76 124.37 23.13 135.12"/>
|
||||
<path stroke="#665339" vector-effect="non-scaling-stroke" d=" M 23.13 135.12 L 24.04 138.42"/>
|
||||
<path stroke="#604c33" vector-effect="non-scaling-stroke" d=" M 24.04 138.42 L 25.43 144.01"/>
|
||||
<path stroke="#59442e" vector-effect="non-scaling-stroke" d=" M 25.43 144.01 L 27.30 150.64"/>
|
||||
<path stroke="#503d2b" vector-effect="non-scaling-stroke" d=" M 27.30 150.64 L 28.01 152.31"/>
|
||||
<path stroke="#493627" vector-effect="non-scaling-stroke" d=" M 28.01 152.31 Q 30.58 159.49 34.01 164.00 Q 38.45 169.85 46.19 176.84"/>
|
||||
<path stroke="#3c3127" vector-effect="non-scaling-stroke" d=" M 46.19 176.84 L 47.47 177.85"/>
|
||||
<path stroke="#2c2d29" vector-effect="non-scaling-stroke" d=" M 47.47 177.85 L 54.17 182.31"/>
|
||||
<path stroke="#202b2c" vector-effect="non-scaling-stroke" d=" M 54.17 182.31 Q 58.08 184.29 61.59 185.13 Q 70.77 187.31 81.28 188.35 C 86.42 188.86 93.50 189.00 98.15 186.44 Q 106.04 182.10 113.08 176.56"/>
|
||||
<path stroke="#2d2e2d" vector-effect="non-scaling-stroke" d=" M 113.08 176.56 Q 122.52 168.61 127.31 160.52 C 132.69 151.41 135.84 138.97 135.91 127.56 C 135.99 112.37 132.53 97.87 127.40 83.75"/>
|
||||
<path stroke="#202b2c" vector-effect="non-scaling-stroke" d=" M 127.40 83.75 Q 124.39 79.35 117.98 79.53 Q 107.72 79.83 102.74 80.54"/>
|
||||
<path stroke="#37322c" vector-effect="non-scaling-stroke" d=" M 127.40 83.75 L 122.06 80.06 A 0.91 0.90 11.4 0 0 120.66 80.99 C 122.18 88.08 124.26 95.48 125.20 102.08 Q 127.18 116.03 127.21 129.84 C 127.24 139.75 125.92 149.63 121.33 158.34 Q 117.26 166.05 116.63 166.85 Q 109.70 175.70 100.47 182.12 Q 100.34 182.21 100.34 182.36 Q 100.33 182.54 100.39 182.71 A 0.25 0.25 0.0 0 0 100.74 182.85 L 113.08 176.56"/>
|
||||
<path stroke="#363128" vector-effect="non-scaling-stroke" d=" M 54.17 182.31 C 58.35 181.94 58.13 179.43 56.82 176.29 Q 54.40 170.52 54.87 164.38 Q 54.91 163.87 55.24 164.25 C 60.08 169.74 65.92 174.99 73.30 175.49 C 79.23 175.90 80.37 170.15 84.44 167.24 Q 88.57 164.27 91.49 162.76 C 95.38 160.74 98.27 165.72 101.63 161.75 Q 103.08 160.05 104.26 157.58"/>
|
||||
<path stroke="#523a26" vector-effect="non-scaling-stroke" d=" M 104.26 157.58 Q 106.22 148.00 105.43 137.70"/>
|
||||
<path stroke="#363128" vector-effect="non-scaling-stroke" d=" M 105.43 137.70 L 105.36 133.01 A 3.27 3.07 -0.8 0 1 108.58 129.90 Q 109.71 129.88 110.85 131.76 Q 112.11 133.85 113.82 136.13 A 1.48 1.48 0.0 0 0 116.01 136.32 C 117.27 135.14 117.95 132.71 118.59 130.88 C 119.44 128.44 118.97 125.05 118.95 122.42"/>
|
||||
<path stroke="#453526" vector-effect="non-scaling-stroke" d=" M 118.95 122.42 Q 118.11 109.21 116.01 96.02 Q 114.82 88.52 112.49 81.51 A 1.62 1.61 -9.4 0 0 110.94 80.41 L 102.74 80.54"/>
|
||||
<path stroke="#523622" vector-effect="non-scaling-stroke" d=" M 118.95 122.42 L 117.94 132.25 Q 117.89 132.78 117.42 132.52 C 114.75 131.00 114.11 125.78 113.64 122.59 Q 112.48 114.82 111.95 110.76 C 111.51 107.43 110.70 102.20 106.50 102.60 Q 105.97 102.66 105.78 103.15 C 105.23 104.63 104.59 105.81 104.54 107.55 Q 104.31 116.12 104.18 124.71"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 104.18 124.71 Q 103.88 107.86 104.08 91.00 Q 104.15 85.79 101.98 81.25"/>
|
||||
<path stroke="#754624" vector-effect="non-scaling-stroke" d=" M 101.98 81.25 L 95.77 80.23"/>
|
||||
<path stroke="#5f3c22" vector-effect="non-scaling-stroke" d=" M 104.18 124.71 L 105.43 137.70"/>
|
||||
<path stroke="#5f3c22" vector-effect="non-scaling-stroke" d=" M 104.26 157.58 Q 101.04 160.64 97.16 160.76 Q 96.64 160.78 96.47 160.30 Q 95.68 158.09 95.62 155.74 Q 95.14 136.70 95.57 117.89"/>
|
||||
<path stroke="#523622" vector-effect="non-scaling-stroke" d=" M 47.47 177.85 Q 51.88 175.52 49.37 170.64 Q 47.23 166.49 46.47 162.99 Q 45.78 159.78 47.59 154.77 Q 47.81 154.16 48.28 154.60 C 50.87 157.01 52.84 159.26 55.61 162.88 C 60.40 169.14 66.02 171.99 74.09 171.64 Q 77.58 171.48 79.65 168.69"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 101.98 81.25 Q 102.99 86.85 103.14 92.60 Q 103.51 106.59 103.90 125.46 A 1.01 1.01 0.0 0 1 103.48 126.30 L 100.25 128.60 A 2.64 2.64 0.0 0 1 96.08 126.48 L 95.85 105.45"/>
|
||||
<path stroke="#754624" vector-effect="non-scaling-stroke" d=" M 95.77 80.23 Q 95.11 82.55 95.25 83.92 Q 96.39 94.67 95.85 105.45"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 95.85 105.45 L 95.57 117.89"/>
|
||||
<path stroke="#523622" vector-effect="non-scaling-stroke" d=" M 95.57 117.89 C 92.32 108.14 84.43 121.80 82.04 125.23 C 80.82 126.99 80.53 128.93 80.40 130.87 Q 79.71 141.18 79.88 151.51 Q 80.02 159.90 79.72 168.29"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 79.72 168.29 L 79.66 155.46"/>
|
||||
<path stroke="#754624" vector-effect="non-scaling-stroke" d=" M 79.66 155.46 L 79.34 144.26"/>
|
||||
<path stroke="#86562c" vector-effect="non-scaling-stroke" d=" M 79.34 144.26 L 79.00 129.34"/>
|
||||
<path stroke="#946436" vector-effect="non-scaling-stroke" d=" M 79.00 129.34 L 79.04 106.08"/>
|
||||
<path stroke="#9c6f44" vector-effect="non-scaling-stroke" d=" M 79.04 106.08 L 78.44 81.12"/>
|
||||
<path stroke="#935b2c" vector-effect="non-scaling-stroke" d=" M 70.26 128.84 L 70.33 146.05"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 70.33 146.05 C 69.59 151.78 71.13 162.96 78.59 163.75 Q 79.10 163.80 79.13 163.29 L 79.66 155.46"/>
|
||||
<path stroke="#5f3c22" vector-effect="non-scaling-stroke" d=" M 79.72 168.29 L 79.65 168.69"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 79.65 168.69 Q 75.43 169.72 73.07 169.20 Q 66.87 167.84 61.09 167.66 Q 60.61 167.64 60.27 167.30 Q 54.91 161.85 51.05 153.84 A 1.60 1.60 0.0 0 0 50.40 153.16 C 44.52 149.90 44.10 159.79 44.63 162.96 C 45.35 167.28 47.83 171.40 46.19 176.84"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 28.01 152.31 Q 34.60 159.13 40.84 151.33 Q 45.68 145.28 47.78 142.41 Q 48.14 141.92 48.53 142.38 C 51.63 145.92 51.83 153.05 54.38 157.58 Q 56.19 160.81 58.79 163.51 A 0.44 0.44 0.0 0 0 59.54 163.30 Q 62.41 150.01 60.71 136.24"/>
|
||||
<path stroke="#8b5327" vector-effect="non-scaling-stroke" d=" M 60.71 136.24 L 60.52 134.25"/>
|
||||
<path stroke="#996233" vector-effect="non-scaling-stroke" d=" M 60.80 131.00 L 60.73 118.64"/>
|
||||
<path stroke="#cf995a" vector-effect="non-scaling-stroke" d=" M 79.04 106.08 C 75.09 109.55 71.68 107.69 70.39 103.29"/>
|
||||
<path stroke="#b87f42" vector-effect="non-scaling-stroke" d=" M 79.00 129.34 Q 74.35 134.40 70.26 128.84"/>
|
||||
<path stroke="#a16936" vector-effect="non-scaling-stroke" d=" M 70.26 128.84 L 70.08 114.79"/>
|
||||
<path stroke="#9a6230" vector-effect="non-scaling-stroke" d=" M 79.34 144.26 L 78.08 151.42 A 0.72 0.72 0.0 0 1 77.18 151.99 Q 71.95 150.51 70.33 146.05"/>
|
||||
<path stroke="#925a2b" vector-effect="non-scaling-stroke" d=" M 60.71 136.24 Q 60.90 141.65 60.71 147.02 Q 60.53 152.35 56.57 155.19 A 2.27 2.27 0.0 0 1 53.01 153.69 C 52.20 148.44 52.10 140.80 48.49 135.62 A 0.87 0.87 0.0 0 0 46.92 135.92 C 45.92 140.30 44.26 144.98 40.98 148.00 Q 35.22 153.30 27.30 150.64"/>
|
||||
<path stroke="#b07b48" vector-effect="non-scaling-stroke" d=" M 71.00 81.08 L 70.39 103.29"/>
|
||||
<path stroke="#a8703a" vector-effect="non-scaling-stroke" d=" M 70.39 103.29 L 70.08 114.79"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 70.08 114.79 Q 66.26 111.64 61.65 111.84 Q 61.16 111.86 61.12 112.34 L 60.90 114.79"/>
|
||||
<path stroke="#b07b48" vector-effect="non-scaling-stroke" d=" M 60.90 114.79 L 61.15 89.79"/>
|
||||
<path stroke="#a97544" vector-effect="non-scaling-stroke" d=" M 60.90 114.79 L 60.73 118.64"/>
|
||||
<path stroke="#c79257" vector-effect="non-scaling-stroke" d=" M 60.73 118.64 C 55.28 120.68 53.35 116.10 52.14 111.96"/>
|
||||
<path stroke="#c18b50" vector-effect="non-scaling-stroke" d=" M 52.22 86.43 Q 51.69 90.25 51.76 92.45 Q 52.03 102.21 52.14 111.96"/>
|
||||
<path stroke="#b0783f" vector-effect="non-scaling-stroke" d=" M 52.14 111.96 Q 51.82 123.21 52.82 129.72 Q 53.59 134.70 56.92 138.04 A 0.76 0.76 0.0 0 0 58.16 137.78 L 60.80 131.00"/>
|
||||
<path stroke="#935b2c" vector-effect="non-scaling-stroke" d=" M 60.80 131.00 Q 61.02 132.71 60.52 134.25"/>
|
||||
<path stroke="#a36933" vector-effect="non-scaling-stroke" d=" M 60.52 134.25 Q 60.22 140.41 57.91 146.12 A 0.93 0.92 5.7 0 1 57.21 146.69 Q 56.40 146.83 55.90 146.05 Q 55.71 145.74 55.36 145.68 Q 55.23 145.65 55.02 145.64 Q 54.50 145.60 54.37 145.10 Q 52.29 136.69 52.13 132.35 C 51.88 125.25 51.77 118.98 48.82 113.81 A 1.34 1.33 48.7 0 0 46.59 113.66 C 45.42 115.22 44.94 116.75 44.89 118.85 Q 44.84 121.52 44.81 130.60 Q 44.79 136.33 43.62 138.61 C 40.49 144.70 31.13 146.11 25.43 144.01"/>
|
||||
<path stroke="#b0783f" vector-effect="non-scaling-stroke" d=" M 24.04 138.42 Q 32.98 140.71 42.53 136.36 Q 43.00 136.14 43.08 135.63 L 44.40 126.73"/>
|
||||
<path stroke="#b87f42" vector-effect="non-scaling-stroke" d=" M 44.40 126.73 L 44.43 117.28"/>
|
||||
<path stroke="#c18b50" vector-effect="non-scaling-stroke" d=" M 44.43 117.28 L 44.02 100.24"/>
|
||||
<path stroke="#b78659" vector-effect="non-scaling-stroke" d=" M 61.46 81.06 L 61.15 89.79"/>
|
||||
<path stroke="#deaf79" vector-effect="non-scaling-stroke" d=" M 61.15 89.79 Q 54.86 95.17 52.22 86.43"/>
|
||||
<path stroke="#c79661" vector-effect="non-scaling-stroke" d=" M 52.22 86.43 Q 51.69 83.26 52.36 80.85"/>
|
||||
<path stroke="#bf9b73" vector-effect="non-scaling-stroke" d=" M 43.97 80.78 L 43.86 93.19"/>
|
||||
<path stroke="#be8648" vector-effect="non-scaling-stroke" d=" M 44.40 126.73 Q 35.86 136.96 23.13 135.12"/>
|
||||
<path stroke="#dcbf9c" vector-effect="non-scaling-stroke" d=" M 37.54 80.65 C 33.21 85.02 36.98 93.53 43.31 90.99 Q 43.80 90.79 43.81 91.32 L 43.86 93.19"/>
|
||||
<path stroke="#c79661" vector-effect="non-scaling-stroke" d=" M 43.86 93.19 L 44.02 100.24"/>
|
||||
<path stroke="#deaf79" vector-effect="non-scaling-stroke" d=" M 44.02 100.24 C 33.58 106.11 31.77 89.67 31.16 82.65"/>
|
||||
<path stroke="#cf995a" vector-effect="non-scaling-stroke" d=" M 44.43 117.28 Q 35.42 110.62 31.87 108.84 C 28.37 107.09 26.26 109.63 24.47 112.38 Q 24.09 112.96 24.10 112.26 L 24.14 109.39 Q 24.14 109.26 23.96 109.20 L 23.95 109.20 Q 23.78 109.15 23.76 109.36 Q 22.77 117.95 22.89 126.61 Q 22.88 126.60 22.88 126.61 Q 22.87 126.62 22.87 126.60 L 22.67 113.77"/>
|
||||
</g>
|
||||
<path fill="#16272d" d="M 135.95 136.601 C 131.937 146.528 126.347 155.011 119.18 162.051 C 106.927 174.091 92.133 180.021 74.8 179.841 C 71.307 179.801 66.677 179.291 60.91 178.311 C 53.677 177.078 46.743 174.315 40.11 170.021 C 35.25 166.875 31.627 164.105 29.24 161.711 C 18.673 151.118 11.827 138.615 8.7 124.201 C 7.31 117.751 7.26 110.671 7.18 103.571 C 7.01 87.871 10.8 70.881 18.8 57.171 C 21.907 51.851 24.697 47.568 27.17 44.321 C 33.097 36.561 39.537 30.171 46.49 25.151 C 52.017 21.165 57.91 17.615 64.17 14.501 C 67.82 12.681 70.57 10.891 74.17 8.531 C 74.641 8.225 75.247 8.217 75.73 8.511 C 79.063 10.585 83.157 12.958 88.01 15.631 C 92.07 17.871 96.16 20.671 100.08 23.191 C 108.21 28.421 115.36 35.541 121.9 43.511 C 125.92 48.411 128.48 54.041 132.37 61.101 C 133.157 62.535 134.653 66.591 136.86 73.271 C 138.34 77.751 139.38 81.941 139.98 85.841 C 141.547 96.061 141.72 106.855 140.5 118.221 C 139.807 124.695 138.29 130.821 135.95 136.601 Z M 74.92 53.221 L 112.73 50.631 C 113.09 50.611 113.233 50.425 113.16 50.071 C 113.06 49.585 112.75 49.131 112.23 48.711 C 105.317 40.785 97.42 34.211 88.54 28.991 L 74.78 22.171 C 67.853 24.878 61.43 28.051 55.51 31.691 C 47.643 36.538 40.9 42.658 35.28 50.051 C 34.857 50.601 35.195 51.403 35.889 51.495 C 35.913 51.498 35.936 51.5 35.96 51.501 L 74.92 53.221 Z M 97.53 62.231 L 90.56 61.921 L 73.23 62.811 L 65.79 62.771 L 56.25 62.751 L 47.15 62.541 L 38.76 62.471 L 32.33 62.341 C 30.777 61.981 29.257 61.925 27.77 62.171 C 27.43 62.231 27.147 62.391 26.92 62.651 C 26.5 63.138 26.177 63.701 25.95 64.341 C 23.677 69.908 21.567 76.295 19.62 83.501 C 18.42 87.955 17.7 91.941 17.46 95.461 C 16.853 102.528 17.007 109.645 17.92 116.811 L 18.83 120.111 L 20.22 125.701 L 22.09 132.331 L 22.8 134.001 C 24.513 138.788 26.513 142.685 28.8 145.691 C 31.76 149.591 35.82 153.871 40.98 158.531 L 42.26 159.541 L 48.96 164.001 C 51.567 165.321 54.04 166.261 56.38 166.821 C 62.5 168.275 69.063 169.348 76.07 170.041 C 81.21 170.551 88.29 170.691 92.94 168.131 C 98.2 165.238 103.177 161.945 107.87 158.251 C 114.163 152.951 118.907 147.605 122.1 142.211 C 127.48 133.101 130.63 120.661 130.7 109.251 C 130.78 94.061 127.32 79.561 122.19 65.441 C 120.183 62.508 117.043 61.101 112.77 61.221 C 105.93 61.421 100.85 61.758 97.53 62.231 Z"/>
|
||||
<path fill="#fafbeb" d="M 74.78 22.171 L 74.92 53.221 L 35.96 51.501 C 35.261 51.463 34.861 50.689 35.239 50.109 C 35.252 50.089 35.266 50.07 35.28 50.051 C 40.9 42.658 47.643 36.538 55.51 31.691 C 61.43 28.051 67.853 24.878 74.78 22.171 Z"/>
|
||||
<path fill="#d4c4ad" d="M 88.54 28.991 C 88.267 33.398 89.43 37.331 92.03 40.791 C 94.71 44.358 96.793 46.575 98.28 47.441 C 102.887 50.135 107.537 50.558 112.23 48.711 C 112.75 49.131 113.06 49.585 113.16 50.071 C 113.233 50.425 113.09 50.611 112.73 50.631 L 74.92 53.221 L 74.78 22.171 L 88.54 28.991 Z"/>
|
||||
<path fill="#e4ba8a" d="M 112.23 48.711 C 107.537 50.558 102.887 50.135 98.28 47.441 C 96.793 46.575 94.71 44.358 92.03 40.791 C 89.43 37.331 88.267 33.398 88.54 28.991 C 97.42 34.211 105.317 40.785 112.23 48.711 Z"/>
|
||||
<path fill="#292f2b" d="M 122.19 65.441 L 116.85 61.751 C 116.271 61.359 115.483 61.733 115.432 62.424 C 115.425 62.51 115.432 62.597 115.45 62.681 C 116.97 69.771 119.05 77.171 119.99 83.771 C 121.31 93.071 121.98 102.325 122 111.531 C 122.03 121.441 120.71 131.321 116.12 140.031 C 113.407 145.171 111.84 148.008 111.42 148.541 C 106.8 154.441 101.413 159.531 95.26 163.811 C 95.173 163.871 95.13 163.951 95.13 164.051 C 95.123 164.171 95.14 164.288 95.18 164.401 C 95.23 164.544 95.395 164.61 95.53 164.541 L 107.87 158.251 C 103.177 161.945 98.2 165.238 92.94 168.131 C 88.29 170.691 81.21 170.551 76.07 170.041 C 69.063 169.348 62.5 168.275 56.38 166.821 C 54.04 166.261 51.567 165.321 48.96 164.001 C 53.14 163.631 52.92 161.121 51.61 157.981 C 49.997 154.135 49.347 150.165 49.66 146.071 C 49.687 145.731 49.81 145.688 50.03 145.941 C 54.87 151.431 60.71 156.681 68.09 157.181 C 74.02 157.591 75.16 151.841 79.23 148.931 C 81.983 146.951 84.333 145.458 86.28 144.451 C 90.17 142.431 93.06 147.411 96.42 143.441 C 97.387 142.308 98.263 140.918 99.05 139.271 C 100.357 132.885 100.747 126.258 100.22 119.391 L 100.15 114.701 C 100.13 113.01 101.569 111.62 103.37 111.591 C 104.123 111.578 104.88 112.198 105.64 113.451 C 106.48 114.845 107.47 116.301 108.61 117.821 C 109.139 118.521 110.158 118.61 110.8 118.011 C 112.06 116.831 112.74 114.401 113.38 112.571 C 114.23 110.131 113.76 106.741 113.74 104.111 C 113.18 95.305 112.2 86.505 110.8 77.711 C 110.007 72.711 108.833 67.875 107.28 63.201 C 107.059 62.539 106.433 62.094 105.73 62.101 L 97.53 62.231 C 100.85 61.758 105.93 61.421 112.77 61.221 C 117.043 61.101 120.183 62.508 122.19 65.441 Z"/>
|
||||
<path fill="#613a20" d="M 97.53 62.231 L 105.73 62.101 C 106.433 62.094 107.059 62.539 107.28 63.201 C 108.833 67.875 110.007 72.711 110.8 77.711 C 112.2 86.505 113.18 95.305 113.74 104.111 L 112.73 113.941 C 112.697 114.295 112.523 114.385 112.21 114.211 C 109.54 112.691 108.9 107.471 108.43 104.281 C 107.657 99.101 107.093 95.158 106.74 92.451 C 106.3 89.121 105.49 83.891 101.29 84.291 C 100.937 84.331 100.697 84.515 100.57 84.841 C 100.02 86.321 99.38 87.501 99.33 89.241 C 99.177 94.955 99.057 100.675 98.97 106.401 C 98.77 95.168 98.737 83.931 98.87 72.691 C 98.917 69.218 98.217 65.968 96.77 62.941 L 90.56 61.921 L 97.53 62.231 Z"/>
|
||||
<path fill="#44352d" d="M 122.19 65.441 C 127.32 79.561 130.78 94.061 130.7 109.251 C 130.63 120.661 127.48 133.101 122.1 142.211 C 118.907 147.605 114.163 152.951 107.87 158.251 L 95.53 164.541 C 95.395 164.61 95.23 164.544 95.18 164.401 C 95.14 164.288 95.123 164.171 95.13 164.051 C 95.13 163.951 95.173 163.871 95.26 163.811 C 101.413 159.531 106.8 154.441 111.42 148.541 C 111.84 148.008 113.407 145.171 116.12 140.031 C 120.71 131.321 122.03 121.441 122 111.531 C 121.98 102.325 121.31 93.071 119.99 83.771 C 119.05 77.171 116.97 69.771 115.45 62.681 C 115.301 62.003 115.949 61.423 116.616 61.637 C 116.699 61.664 116.778 61.702 116.85 61.751 L 122.19 65.441 Z"/>
|
||||
<path fill="#e4ba8a" d="M 32.33 62.341 C 28 66.711 31.77 75.221 38.1 72.681 C 38.427 72.548 38.593 72.658 38.6 73.011 L 38.65 74.881 L 38.81 81.931 C 28.37 87.801 26.56 71.361 25.95 64.341 C 26.177 63.701 26.5 63.138 26.92 62.651 C 27.147 62.391 27.43 62.231 27.77 62.171 C 29.257 61.925 30.777 61.981 32.33 62.341 Z"/>
|
||||
<path fill="#613a20" d="M 90.56 61.921 C 90.12 63.468 89.947 64.698 90.04 65.611 C 90.8 72.778 91 79.955 90.64 87.141 L 90.36 99.581 C 87.11 89.831 79.22 103.491 76.83 106.921 C 75.61 108.681 75.32 110.621 75.19 112.561 C 74.73 119.435 74.557 126.315 74.67 133.201 C 74.763 138.795 74.71 144.388 74.51 149.981 L 74.45 137.151 L 74.13 125.951 L 73.79 111.031 L 73.83 87.771 L 73.23 62.811 L 90.56 61.921 Z"/>
|
||||
<path fill="#895228" d="M 96.77 62.941 C 97.443 66.675 97.83 70.458 97.93 74.291 C 98.177 83.618 98.43 94.571 98.69 107.151 C 98.697 107.483 98.54 107.797 98.27 107.991 L 95.04 110.291 C 93.384 111.469 91.074 110.413 90.882 108.389 C 90.875 108.317 90.871 108.244 90.87 108.171 L 90.64 87.141 C 91 79.955 90.8 72.778 90.04 65.611 C 89.947 64.698 90.12 63.468 90.56 61.921 L 96.77 62.941 Z"/>
|
||||
<path fill="#e4ba8a" d="M 56.25 62.751 L 55.94 71.481 C 51.747 75.068 48.77 73.948 47.01 68.121 C 46.657 66.008 46.703 64.148 47.15 62.541 L 56.25 62.751 Z"/>
|
||||
<path fill="#d4c4ad" d="M 32.33 62.341 L 38.76 62.471 L 38.65 74.881 L 38.6 73.011 C 38.593 72.658 38.427 72.548 38.1 72.681 C 31.77 75.221 28 66.711 32.33 62.341 Z"/>
|
||||
<path fill="#aa7138" d="M 47.15 62.541 C 46.703 64.148 46.657 66.008 47.01 68.121 C 46.657 70.668 46.503 72.675 46.55 74.141 C 46.73 80.648 46.857 87.151 46.93 93.651 C 46.717 101.151 46.943 107.071 47.61 111.411 C 48.123 114.731 49.49 117.505 51.71 119.731 C 52.097 120.113 52.749 119.977 52.95 119.471 L 55.59 112.691 C 55.737 113.831 55.643 114.915 55.31 115.941 C 55.11 120.048 54.24 124.005 52.7 127.811 C 52.583 128.109 52.318 128.325 52 128.381 C 51.46 128.475 51.023 128.261 50.69 127.741 C 50.563 127.535 50.383 127.411 50.15 127.371 C 50.063 127.351 49.95 127.338 49.81 127.331 C 49.463 127.305 49.247 127.125 49.16 126.791 C 47.773 121.185 47.027 116.935 46.92 114.041 C 46.67 106.941 46.56 100.671 43.61 95.501 C 43.132 94.661 41.954 94.582 41.38 95.351 C 40.21 96.911 39.73 98.441 39.68 100.541 C 39.647 102.321 39.62 106.238 39.6 112.291 C 39.587 116.111 39.19 118.781 38.41 120.301 C 35.28 126.391 25.92 127.801 20.22 125.701 L 18.83 120.111 C 24.79 121.638 30.953 120.951 37.32 118.051 C 37.633 117.905 37.817 117.661 37.87 117.321 L 39.19 108.421 L 39.22 98.971 L 38.81 81.931 L 38.65 74.881 L 38.76 62.471 L 47.15 62.541 Z"/>
|
||||
<path fill="#895228" d="M 65.79 62.771 L 65.18 84.981 L 64.87 96.481 C 62.323 94.381 59.513 93.398 56.44 93.531 C 56.113 93.545 55.937 93.711 55.91 94.031 L 55.69 96.481 L 55.94 71.481 L 56.25 62.751 L 65.79 62.771 Z"/>
|
||||
<path fill="#d7a468" d="M 73.23 62.811 L 73.83 87.771 C 69.88 91.241 66.47 89.381 65.18 84.981 L 65.79 62.771 L 73.23 62.811 Z"/>
|
||||
<path fill="#7b4520" d="M 98.97 106.401 L 100.22 119.391 C 100.747 126.258 100.357 132.885 99.05 139.271 C 96.903 141.311 94.537 142.371 91.95 142.451 C 91.603 142.465 91.373 142.311 91.26 141.991 C 90.733 140.518 90.45 138.998 90.41 137.431 C 90.09 124.738 90.073 112.121 90.36 99.581 L 90.64 87.141 L 90.87 108.171 C 90.894 110.203 93.109 111.447 94.857 110.41 C 94.92 110.373 94.981 110.333 95.04 110.291 L 98.27 107.991 C 98.54 107.797 98.697 107.483 98.69 107.151 C 98.43 94.571 98.177 83.618 97.93 74.291 C 97.83 70.458 97.443 66.675 96.77 62.941 C 98.217 65.968 98.917 69.218 98.87 72.691 C 98.737 83.931 98.77 95.168 98.97 106.401 Z"/>
|
||||
<path fill="#d7a468" d="M 25.95 64.341 C 26.56 71.361 28.37 87.801 38.81 81.931 L 39.22 98.971 C 33.213 94.531 29.027 91.718 26.66 90.531 C 23.16 88.781 21.05 91.321 19.26 94.071 C 19.007 94.458 18.883 94.418 18.89 93.951 L 18.93 91.081 C 18.93 90.995 18.87 90.931 18.75 90.891 L 18.74 90.891 C 18.627 90.858 18.563 90.911 18.55 91.051 C 17.89 96.778 17.6 102.528 17.68 108.301 C 17.673 108.295 17.67 108.295 17.67 108.301 C 17.663 108.308 17.66 108.305 17.66 108.291 L 17.46 95.461 C 17.7 91.941 18.42 87.955 19.62 83.501 C 21.567 76.295 23.677 69.908 25.95 64.341 Z"/>
|
||||
<path fill="#d7a468" d="M 47.01 68.121 C 48.77 73.948 51.747 75.068 55.94 71.481 L 55.69 96.481 L 55.52 100.331 C 50.07 102.371 48.14 97.791 46.93 93.651 C 46.857 87.151 46.73 80.648 46.55 74.141 C 46.503 72.675 46.657 70.668 47.01 68.121 Z"/>
|
||||
<path fill="#423224" d="M 113.74 104.111 C 113.76 106.741 114.23 110.131 113.38 112.571 C 112.74 114.401 112.06 116.831 110.8 118.011 C 110.158 118.61 109.139 118.521 108.61 117.821 C 107.47 116.301 106.48 114.845 105.64 113.451 C 104.88 112.198 104.123 111.578 103.37 111.591 C 101.569 111.62 100.13 113.01 100.15 114.701 L 100.22 119.391 L 98.97 106.401 C 99.057 100.675 99.177 94.955 99.33 89.241 C 99.38 87.501 100.02 86.321 100.57 84.841 C 100.697 84.515 100.937 84.331 101.29 84.291 C 105.49 83.891 106.3 89.121 106.74 92.451 C 107.093 95.158 107.657 99.101 108.43 104.281 C 108.9 107.471 109.54 112.691 112.21 114.211 C 112.523 114.385 112.697 114.295 112.73 113.941 L 113.74 104.111 Z"/>
|
||||
<path fill="#c68d4b" d="M 73.83 87.771 L 73.79 111.031 C 70.69 114.405 67.777 114.238 65.05 110.531 L 64.87 96.481 L 65.18 84.981 C 66.47 89.381 69.88 91.241 73.83 87.771 Z"/>
|
||||
<path fill="#c68d4b" d="M 39.22 98.971 L 39.19 108.421 C 33.497 115.241 26.407 118.038 17.92 116.811 C 17.007 109.645 16.853 102.528 17.46 95.461 L 17.66 108.291 C 17.66 108.305 17.663 108.308 17.67 108.301 C 17.67 108.295 17.673 108.295 17.68 108.301 C 17.6 102.528 17.89 96.778 18.55 91.051 C 18.563 90.911 18.627 90.858 18.74 90.891 L 18.75 90.891 C 18.87 90.931 18.93 90.995 18.93 91.081 L 18.89 93.951 C 18.883 94.418 19.007 94.458 19.26 94.071 C 21.05 91.321 23.16 88.781 26.66 90.531 C 29.027 91.718 33.213 94.531 39.22 98.971 Z"/>
|
||||
<path fill="#7b4520" d="M 64.87 96.481 L 65.05 110.531 L 65.12 127.741 C 64.38 133.471 65.92 144.651 73.38 145.441 C 73.72 145.475 73.9 145.321 73.92 144.981 L 74.45 137.151 L 74.51 149.981 L 74.44 150.381 C 71.627 151.068 69.433 151.238 67.86 150.891 C 63.727 149.985 59.733 149.471 55.88 149.351 C 55.56 149.338 55.287 149.218 55.06 148.991 C 51.487 145.358 48.413 140.871 45.84 135.531 C 45.696 135.245 45.47 135.008 45.19 134.851 C 39.31 131.591 38.89 141.481 39.42 144.651 C 40.14 148.971 42.62 153.091 40.98 158.531 C 35.82 153.871 31.76 149.591 28.8 145.691 C 26.513 142.685 24.513 138.788 22.8 134.001 C 27.193 138.548 31.47 138.221 35.63 133.021 C 38.857 128.988 41.17 126.015 42.57 124.101 C 42.81 123.775 43.06 123.765 43.32 124.071 C 46.42 127.611 46.62 134.741 49.17 139.271 C 50.377 141.425 51.847 143.401 53.58 145.201 C 53.813 145.447 54.225 145.349 54.321 145.025 C 54.325 145.014 54.328 145.003 54.33 144.991 C 56.243 136.131 56.633 127.111 55.5 117.931 L 55.31 115.941 C 55.643 114.915 55.737 113.831 55.59 112.691 L 55.52 100.331 L 55.69 96.481 L 55.91 94.031 C 55.937 93.711 56.113 93.545 56.44 93.531 C 59.513 93.398 62.323 94.381 64.87 96.481 Z"/>
|
||||
<path fill="#b67f45" d="M 55.52 100.331 L 55.59 112.691 L 52.95 119.471 C 52.749 119.977 52.097 120.113 51.71 119.731 C 49.49 117.505 48.123 114.731 47.61 111.411 C 46.943 107.071 46.717 101.151 46.93 93.651 C 48.14 97.791 50.07 102.371 55.52 100.331 Z"/>
|
||||
<path fill="#423224" d="M 90.36 99.581 C 90.073 112.121 90.09 124.738 90.41 137.431 C 90.45 138.998 90.733 140.518 91.26 141.991 C 91.373 142.311 91.603 142.465 91.95 142.451 C 94.537 142.371 96.903 141.311 99.05 139.271 C 98.263 140.918 97.387 142.308 96.42 143.441 C 93.06 147.411 90.17 142.431 86.28 144.451 C 84.333 145.458 81.983 146.951 79.23 148.931 C 75.16 151.841 74.02 157.591 68.09 157.181 C 60.71 156.681 54.87 151.431 50.03 145.941 C 49.81 145.688 49.687 145.731 49.66 146.071 C 49.347 150.165 49.997 154.135 51.61 157.981 C 52.92 161.121 53.14 163.631 48.96 164.001 L 42.26 159.541 C 45.2 157.988 45.833 155.585 44.16 152.331 C 42.733 149.565 41.767 147.015 41.26 144.681 C 40.8 142.541 41.173 139.801 42.38 136.461 C 42.527 136.055 42.757 135.998 43.07 136.291 C 45.66 138.701 47.63 140.951 50.4 144.571 C 55.19 150.831 60.81 153.681 68.88 153.331 C 71.207 153.225 73.06 152.241 74.44 150.381 L 74.51 149.981 C 74.71 144.388 74.763 138.795 74.67 133.201 C 74.557 126.315 74.73 119.435 75.19 112.561 C 75.32 110.621 75.61 108.681 76.83 106.921 C 79.22 103.491 87.11 89.831 90.36 99.581 Z"/>
|
||||
<path fill="#9b612e" d="M 55.31 115.941 L 55.5 117.931 C 55.627 121.538 55.627 125.131 55.5 128.711 C 55.38 132.265 54 134.988 51.36 136.881 C 49.985 137.861 48.06 137.05 47.8 135.381 C 46.99 130.131 46.89 122.491 43.28 117.311 C 42.905 116.757 42.07 116.816 41.777 117.419 C 41.747 117.48 41.725 117.545 41.71 117.611 C 40.71 121.991 39.05 126.671 35.77 129.691 C 31.93 133.225 27.37 134.105 22.09 132.331 L 20.22 125.701 C 25.92 127.801 35.28 126.391 38.41 120.301 C 39.19 118.781 39.587 116.111 39.6 112.291 C 39.62 106.238 39.647 102.321 39.68 100.541 C 39.73 98.441 40.21 96.911 41.38 95.351 C 41.954 94.582 43.132 94.661 43.61 95.501 C 46.56 100.671 46.67 106.941 46.92 114.041 C 47.027 116.935 47.773 121.185 49.16 126.791 C 49.247 127.125 49.463 127.305 49.81 127.331 C 49.95 127.338 50.063 127.351 50.15 127.371 C 50.383 127.411 50.563 127.535 50.69 127.741 C 51.023 128.261 51.46 128.475 52 128.381 C 52.318 128.325 52.583 128.109 52.7 127.811 C 54.24 124.005 55.11 120.048 55.31 115.941 Z"/>
|
||||
<path fill="#b67f45" d="M 39.19 108.421 L 37.87 117.321 C 37.817 117.661 37.633 117.905 37.32 118.051 C 30.953 120.951 24.79 121.638 18.83 120.111 L 17.92 116.811 C 26.407 118.038 33.497 115.241 39.19 108.421 Z"/>
|
||||
<path fill="#aa7138" d="M 73.79 111.031 L 74.13 125.951 L 72.87 133.111 C 72.797 133.529 72.379 133.794 71.97 133.681 C 68.483 132.695 66.2 130.715 65.12 127.741 L 65.05 110.531 C 67.777 114.238 70.69 114.405 73.79 111.031 Z"/>
|
||||
<path fill="#895228" d="M 55.5 117.931 C 56.633 127.111 56.243 136.131 54.33 144.991 C 54.259 145.322 53.856 145.453 53.605 145.225 C 53.596 145.218 53.588 145.21 53.58 145.201 C 51.847 143.401 50.377 141.425 49.17 139.271 C 46.62 134.741 46.42 127.611 43.32 124.071 C 43.06 123.765 42.81 123.775 42.57 124.101 C 41.17 126.015 38.857 128.988 35.63 133.021 C 31.47 138.221 27.193 138.548 22.8 134.001 L 22.09 132.331 C 27.37 134.105 31.93 133.225 35.77 129.691 C 39.05 126.671 40.71 121.991 41.71 117.611 C 41.855 116.957 42.653 116.705 43.147 117.157 C 43.197 117.203 43.242 117.255 43.28 117.311 C 46.89 122.491 46.99 130.131 47.8 135.381 C 48.06 137.05 49.985 137.861 51.36 136.881 C 54 134.988 55.38 132.265 55.5 128.711 C 55.627 125.131 55.627 121.538 55.5 117.931 Z"/>
|
||||
<path fill="#895228" d="M 74.45 137.151 L 73.92 144.981 C 73.9 145.321 73.72 145.475 73.38 145.441 C 65.92 144.651 64.38 133.471 65.12 127.741 C 66.2 130.715 68.483 132.695 71.97 133.681 C 72.379 133.794 72.797 133.529 72.87 133.111 L 74.13 125.951 L 74.45 137.151 Z"/>
|
||||
<path fill="#613a20" d="M 74.44 150.381 C 73.06 152.241 71.207 153.225 68.88 153.331 C 60.81 153.681 55.19 150.831 50.4 144.571 C 47.63 140.951 45.66 138.701 43.07 136.291 C 42.757 135.998 42.527 136.055 42.38 136.461 C 41.173 139.801 40.8 142.541 41.26 144.681 C 41.767 147.015 42.733 149.565 44.16 152.331 C 45.833 155.585 45.2 157.988 42.26 159.541 L 40.98 158.531 C 42.62 153.091 40.14 148.971 39.42 144.651 C 38.89 141.481 39.31 131.591 45.19 134.851 C 45.47 135.008 45.696 135.245 45.84 135.531 C 48.413 140.871 51.487 145.358 55.06 148.991 C 55.287 149.218 55.56 149.338 55.88 149.351 C 59.733 149.471 63.727 149.985 67.86 150.891 C 69.433 151.238 71.627 151.068 74.44 150.381 Z"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 241 B After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 62 KiB |
131
public/logo.svg
@ -1,15 +1,116 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="95" height="83" fill="none"><g filter="url(#a)"><path fill="url(#b)" d="M66.657 0H28.343a7.948 7.948 0 0 0-6.887 3.979L2.288 37.235a7.948 7.948 0 0 0 0 7.938L21.456 78.43a7.948 7.948 0 0 0 6.887 3.979h38.314a7.948 7.948 0 0 0 6.886-3.98l19.17-33.256a7.948 7.948 0 0 0 0-7.938L73.542 3.98A7.948 7.948 0 0 0 66.657 0Z"/></g><g filter="url(#c)"><path fill="#fff" fill-rule="evenodd" d="M50.642 59.608c-3.468 0-6.873-1.261-8.827-3.973l-.69 3.198-12.729 6.762 1.374-6.762 9.27-42.04h11.35l-3.279 14.818c2.649-2.9 5.108-3.973 8.26-3.973 6.81 0 11.35 4.477 11.35 12.675 0 8.45-5.233 19.295-16.079 19.295Zm4.351-16.9c0 3.91-2.774 6.874-6.368 6.874-2.018 0-3.847-.757-5.045-2.08l1.766-7.757c1.324-1.324 2.837-2.08 4.603-2.08 2.711 0 5.044 2.017 5.044 5.044Z" clip-rule="evenodd"/></g><defs><filter id="a" width="92.549" height="82.409" x="1.226" y="0" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation="1.717"/><feComposite in2="hardAlpha" k2="-1" k3="1" operator="arithmetic"/><feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.65 0"/><feBlend in2="shape" result="effect1_innerShadow_615_13380"/></filter><filter id="c" width="38.326" height="48.802" x="28.396" y="16.793" color-interpolation-filters="sRGB" filterUnits="userSpaceOnUse"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feColorMatrix in="SourceAlpha" result="hardAlpha" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/><feOffset/><feGaussianBlur stdDeviation=".072"/><feComposite in2="hardAlpha" k2="-1" k3="1" operator="arithmetic"/><feColorMatrix values="0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.95 0"/><feBlend in2="shape" result="effect1_innerShadow_615_13380"/></filter>
|
||||
<linearGradient id="b" x1="47.5" x2="47.5" y1="0" y2="82.409" gradientUnits="userSpaceOnUse">
|
||||
<stop offset="0%" stop-color="#F8F5FF" />
|
||||
<stop offset="10%" stop-color="#F0EBFF" />
|
||||
<stop offset="20%" stop-color="#E1D6FF" />
|
||||
<stop offset="30%" stop-color="#CEBEFF" />
|
||||
<stop offset="40%" stop-color="#B69EFF" />
|
||||
<stop offset="50%" stop-color="#9C7DFF" />
|
||||
<stop offset="60%" stop-color="#8A5FFF" />
|
||||
<stop offset="70%" stop-color="#7645E8" />
|
||||
<stop offset="80%" stop-color="#6234BB" />
|
||||
<stop offset="90%" stop-color="#502D93" />
|
||||
<stop offset="100%" stop-color="#2D1959" />
|
||||
</linearGradient>
|
||||
</defs></svg>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 190">
|
||||
<g stroke-width="2.00" fill="none" stroke-linecap="butt" transform="matrix(1, 0, 0, 1, -5.209267, -18.308191)">
|
||||
<path stroke="#838b89" vector-effect="non-scaling-stroke" d=" M 141.16 154.91 Q 144.67 146.24 145.71 136.53 Q 147.54 119.48 145.19 104.15 Q 144.29 98.30 142.07 91.58 Q 138.76 81.56 137.58 79.41 C 133.69 72.35 131.13 66.72 127.11 61.82 C 120.57 53.85 113.42 46.73 105.29 41.50 C 101.37 38.98 97.28 36.18 93.22 33.94 Q 85.94 29.93 80.94 26.82 A 1.47 1.46 44.0 0 0 79.38 26.84 C 75.78 29.20 73.03 30.99 69.38 32.81 Q 59.99 37.48 51.70 43.46 Q 41.27 50.99 32.38 62.63 Q 28.67 67.50 24.01 75.48 C 16.01 89.19 12.22 106.18 12.39 121.88 C 12.47 128.98 12.52 136.06 13.91 142.51 Q 18.60 164.13 34.45 180.02 Q 38.03 183.61 45.32 188.33 Q 55.27 194.77 66.12 196.62 Q 74.77 198.09 80.01 198.15 Q 106.01 198.42 124.39 180.36 Q 135.14 169.80 141.16 154.91"/>
|
||||
<path stroke="#75766d" vector-effect="non-scaling-stroke" d=" M 80.13 71.53 L 117.94 68.94 Q 118.48 68.91 118.37 68.38 Q 118.22 67.65 117.44 67.02"/>
|
||||
<path stroke="#7d715c" vector-effect="non-scaling-stroke" d=" M 117.44 67.02 Q 107.07 55.13 93.75 47.30"/>
|
||||
<path stroke="#75766d" vector-effect="non-scaling-stroke" d=" M 93.75 47.30 L 79.99 40.48"/>
|
||||
<path stroke="#88918c" vector-effect="non-scaling-stroke" d=" M 79.99 40.48 Q 69.60 44.54 60.72 50.00 Q 48.92 57.27 40.49 68.36 A 0.91 0.90 19.9 0 0 41.17 69.81 L 80.13 71.53"/>
|
||||
<path stroke="#e7e0cc" vector-effect="non-scaling-stroke" d=" M 79.99 40.48 L 80.13 71.53"/>
|
||||
<path stroke="#dcbf9c" vector-effect="non-scaling-stroke" d=" M 93.75 47.30 Q 93.34 53.91 97.24 59.10 Q 101.26 64.45 103.49 65.75 Q 110.40 69.79 117.44 67.02"/>
|
||||
<path stroke="#3c3127" vector-effect="non-scaling-stroke" d=" M 102.74 80.54 L 95.77 80.23"/>
|
||||
<path stroke="#3c3127" vector-effect="non-scaling-stroke" d=" M 95.77 80.23 L 78.44 81.12"/>
|
||||
<path stroke="#77664b" vector-effect="non-scaling-stroke" d=" M 78.44 81.12 L 71.00 81.08"/>
|
||||
<path stroke="#503d2b" vector-effect="non-scaling-stroke" d=" M 71.00 81.08 L 61.46 81.06"/>
|
||||
<path stroke="#7d715c" vector-effect="non-scaling-stroke" d=" M 61.46 81.06 L 52.36 80.85"/>
|
||||
<path stroke="#604c33" vector-effect="non-scaling-stroke" d=" M 52.36 80.85 L 43.97 80.78"/>
|
||||
<path stroke="#75766d" vector-effect="non-scaling-stroke" d=" M 43.97 80.78 L 37.54 80.65"/>
|
||||
<path stroke="#7d715c" vector-effect="non-scaling-stroke" d=" M 37.54 80.65 Q 35.21 80.11 32.98 80.48 Q 32.47 80.57 32.13 80.96 Q 31.50 81.69 31.16 82.65"/>
|
||||
<path stroke="#77664b" vector-effect="non-scaling-stroke" d=" M 31.16 82.65 Q 27.75 91.00 24.83 101.81 Q 23.03 108.49 22.67 113.77"/>
|
||||
<path stroke="#6e5a3c" vector-effect="non-scaling-stroke" d=" M 22.67 113.77 Q 21.76 124.37 23.13 135.12"/>
|
||||
<path stroke="#665339" vector-effect="non-scaling-stroke" d=" M 23.13 135.12 L 24.04 138.42"/>
|
||||
<path stroke="#604c33" vector-effect="non-scaling-stroke" d=" M 24.04 138.42 L 25.43 144.01"/>
|
||||
<path stroke="#59442e" vector-effect="non-scaling-stroke" d=" M 25.43 144.01 L 27.30 150.64"/>
|
||||
<path stroke="#503d2b" vector-effect="non-scaling-stroke" d=" M 27.30 150.64 L 28.01 152.31"/>
|
||||
<path stroke="#493627" vector-effect="non-scaling-stroke" d=" M 28.01 152.31 Q 30.58 159.49 34.01 164.00 Q 38.45 169.85 46.19 176.84"/>
|
||||
<path stroke="#3c3127" vector-effect="non-scaling-stroke" d=" M 46.19 176.84 L 47.47 177.85"/>
|
||||
<path stroke="#2c2d29" vector-effect="non-scaling-stroke" d=" M 47.47 177.85 L 54.17 182.31"/>
|
||||
<path stroke="#202b2c" vector-effect="non-scaling-stroke" d=" M 54.17 182.31 Q 58.08 184.29 61.59 185.13 Q 70.77 187.31 81.28 188.35 C 86.42 188.86 93.50 189.00 98.15 186.44 Q 106.04 182.10 113.08 176.56"/>
|
||||
<path stroke="#2d2e2d" vector-effect="non-scaling-stroke" d=" M 113.08 176.56 Q 122.52 168.61 127.31 160.52 C 132.69 151.41 135.84 138.97 135.91 127.56 C 135.99 112.37 132.53 97.87 127.40 83.75"/>
|
||||
<path stroke="#202b2c" vector-effect="non-scaling-stroke" d=" M 127.40 83.75 Q 124.39 79.35 117.98 79.53 Q 107.72 79.83 102.74 80.54"/>
|
||||
<path stroke="#37322c" vector-effect="non-scaling-stroke" d=" M 127.40 83.75 L 122.06 80.06 A 0.91 0.90 11.4 0 0 120.66 80.99 C 122.18 88.08 124.26 95.48 125.20 102.08 Q 127.18 116.03 127.21 129.84 C 127.24 139.75 125.92 149.63 121.33 158.34 Q 117.26 166.05 116.63 166.85 Q 109.70 175.70 100.47 182.12 Q 100.34 182.21 100.34 182.36 Q 100.33 182.54 100.39 182.71 A 0.25 0.25 0.0 0 0 100.74 182.85 L 113.08 176.56"/>
|
||||
<path stroke="#363128" vector-effect="non-scaling-stroke" d=" M 54.17 182.31 C 58.35 181.94 58.13 179.43 56.82 176.29 Q 54.40 170.52 54.87 164.38 Q 54.91 163.87 55.24 164.25 C 60.08 169.74 65.92 174.99 73.30 175.49 C 79.23 175.90 80.37 170.15 84.44 167.24 Q 88.57 164.27 91.49 162.76 C 95.38 160.74 98.27 165.72 101.63 161.75 Q 103.08 160.05 104.26 157.58"/>
|
||||
<path stroke="#523a26" vector-effect="non-scaling-stroke" d=" M 104.26 157.58 Q 106.22 148.00 105.43 137.70"/>
|
||||
<path stroke="#363128" vector-effect="non-scaling-stroke" d=" M 105.43 137.70 L 105.36 133.01 A 3.27 3.07 -0.8 0 1 108.58 129.90 Q 109.71 129.88 110.85 131.76 Q 112.11 133.85 113.82 136.13 A 1.48 1.48 0.0 0 0 116.01 136.32 C 117.27 135.14 117.95 132.71 118.59 130.88 C 119.44 128.44 118.97 125.05 118.95 122.42"/>
|
||||
<path stroke="#453526" vector-effect="non-scaling-stroke" d=" M 118.95 122.42 Q 118.11 109.21 116.01 96.02 Q 114.82 88.52 112.49 81.51 A 1.62 1.61 -9.4 0 0 110.94 80.41 L 102.74 80.54"/>
|
||||
<path stroke="#523622" vector-effect="non-scaling-stroke" d=" M 118.95 122.42 L 117.94 132.25 Q 117.89 132.78 117.42 132.52 C 114.75 131.00 114.11 125.78 113.64 122.59 Q 112.48 114.82 111.95 110.76 C 111.51 107.43 110.70 102.20 106.50 102.60 Q 105.97 102.66 105.78 103.15 C 105.23 104.63 104.59 105.81 104.54 107.55 Q 104.31 116.12 104.18 124.71"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 104.18 124.71 Q 103.88 107.86 104.08 91.00 Q 104.15 85.79 101.98 81.25"/>
|
||||
<path stroke="#754624" vector-effect="non-scaling-stroke" d=" M 101.98 81.25 L 95.77 80.23"/>
|
||||
<path stroke="#5f3c22" vector-effect="non-scaling-stroke" d=" M 104.18 124.71 L 105.43 137.70"/>
|
||||
<path stroke="#5f3c22" vector-effect="non-scaling-stroke" d=" M 104.26 157.58 Q 101.04 160.64 97.16 160.76 Q 96.64 160.78 96.47 160.30 Q 95.68 158.09 95.62 155.74 Q 95.14 136.70 95.57 117.89"/>
|
||||
<path stroke="#523622" vector-effect="non-scaling-stroke" d=" M 47.47 177.85 Q 51.88 175.52 49.37 170.64 Q 47.23 166.49 46.47 162.99 Q 45.78 159.78 47.59 154.77 Q 47.81 154.16 48.28 154.60 C 50.87 157.01 52.84 159.26 55.61 162.88 C 60.40 169.14 66.02 171.99 74.09 171.64 Q 77.58 171.48 79.65 168.69"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 101.98 81.25 Q 102.99 86.85 103.14 92.60 Q 103.51 106.59 103.90 125.46 A 1.01 1.01 0.0 0 1 103.48 126.30 L 100.25 128.60 A 2.64 2.64 0.0 0 1 96.08 126.48 L 95.85 105.45"/>
|
||||
<path stroke="#754624" vector-effect="non-scaling-stroke" d=" M 95.77 80.23 Q 95.11 82.55 95.25 83.92 Q 96.39 94.67 95.85 105.45"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 95.85 105.45 L 95.57 117.89"/>
|
||||
<path stroke="#523622" vector-effect="non-scaling-stroke" d=" M 95.57 117.89 C 92.32 108.14 84.43 121.80 82.04 125.23 C 80.82 126.99 80.53 128.93 80.40 130.87 Q 79.71 141.18 79.88 151.51 Q 80.02 159.90 79.72 168.29"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 79.72 168.29 L 79.66 155.46"/>
|
||||
<path stroke="#754624" vector-effect="non-scaling-stroke" d=" M 79.66 155.46 L 79.34 144.26"/>
|
||||
<path stroke="#86562c" vector-effect="non-scaling-stroke" d=" M 79.34 144.26 L 79.00 129.34"/>
|
||||
<path stroke="#946436" vector-effect="non-scaling-stroke" d=" M 79.00 129.34 L 79.04 106.08"/>
|
||||
<path stroke="#9c6f44" vector-effect="non-scaling-stroke" d=" M 79.04 106.08 L 78.44 81.12"/>
|
||||
<path stroke="#935b2c" vector-effect="non-scaling-stroke" d=" M 70.26 128.84 L 70.33 146.05"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 70.33 146.05 C 69.59 151.78 71.13 162.96 78.59 163.75 Q 79.10 163.80 79.13 163.29 L 79.66 155.46"/>
|
||||
<path stroke="#5f3c22" vector-effect="non-scaling-stroke" d=" M 79.72 168.29 L 79.65 168.69"/>
|
||||
<path stroke="#6e4020" vector-effect="non-scaling-stroke" d=" M 79.65 168.69 Q 75.43 169.72 73.07 169.20 Q 66.87 167.84 61.09 167.66 Q 60.61 167.64 60.27 167.30 Q 54.91 161.85 51.05 153.84 A 1.60 1.60 0.0 0 0 50.40 153.16 C 44.52 149.90 44.10 159.79 44.63 162.96 C 45.35 167.28 47.83 171.40 46.19 176.84"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 28.01 152.31 Q 34.60 159.13 40.84 151.33 Q 45.68 145.28 47.78 142.41 Q 48.14 141.92 48.53 142.38 C 51.63 145.92 51.83 153.05 54.38 157.58 Q 56.19 160.81 58.79 163.51 A 0.44 0.44 0.0 0 0 59.54 163.30 Q 62.41 150.01 60.71 136.24"/>
|
||||
<path stroke="#8b5327" vector-effect="non-scaling-stroke" d=" M 60.71 136.24 L 60.52 134.25"/>
|
||||
<path stroke="#996233" vector-effect="non-scaling-stroke" d=" M 60.80 131.00 L 60.73 118.64"/>
|
||||
<path stroke="#cf995a" vector-effect="non-scaling-stroke" d=" M 79.04 106.08 C 75.09 109.55 71.68 107.69 70.39 103.29"/>
|
||||
<path stroke="#b87f42" vector-effect="non-scaling-stroke" d=" M 79.00 129.34 Q 74.35 134.40 70.26 128.84"/>
|
||||
<path stroke="#a16936" vector-effect="non-scaling-stroke" d=" M 70.26 128.84 L 70.08 114.79"/>
|
||||
<path stroke="#9a6230" vector-effect="non-scaling-stroke" d=" M 79.34 144.26 L 78.08 151.42 A 0.72 0.72 0.0 0 1 77.18 151.99 Q 71.95 150.51 70.33 146.05"/>
|
||||
<path stroke="#925a2b" vector-effect="non-scaling-stroke" d=" M 60.71 136.24 Q 60.90 141.65 60.71 147.02 Q 60.53 152.35 56.57 155.19 A 2.27 2.27 0.0 0 1 53.01 153.69 C 52.20 148.44 52.10 140.80 48.49 135.62 A 0.87 0.87 0.0 0 0 46.92 135.92 C 45.92 140.30 44.26 144.98 40.98 148.00 Q 35.22 153.30 27.30 150.64"/>
|
||||
<path stroke="#b07b48" vector-effect="non-scaling-stroke" d=" M 71.00 81.08 L 70.39 103.29"/>
|
||||
<path stroke="#a8703a" vector-effect="non-scaling-stroke" d=" M 70.39 103.29 L 70.08 114.79"/>
|
||||
<path stroke="#824c24" vector-effect="non-scaling-stroke" d=" M 70.08 114.79 Q 66.26 111.64 61.65 111.84 Q 61.16 111.86 61.12 112.34 L 60.90 114.79"/>
|
||||
<path stroke="#b07b48" vector-effect="non-scaling-stroke" d=" M 60.90 114.79 L 61.15 89.79"/>
|
||||
<path stroke="#a97544" vector-effect="non-scaling-stroke" d=" M 60.90 114.79 L 60.73 118.64"/>
|
||||
<path stroke="#c79257" vector-effect="non-scaling-stroke" d=" M 60.73 118.64 C 55.28 120.68 53.35 116.10 52.14 111.96"/>
|
||||
<path stroke="#c18b50" vector-effect="non-scaling-stroke" d=" M 52.22 86.43 Q 51.69 90.25 51.76 92.45 Q 52.03 102.21 52.14 111.96"/>
|
||||
<path stroke="#b0783f" vector-effect="non-scaling-stroke" d=" M 52.14 111.96 Q 51.82 123.21 52.82 129.72 Q 53.59 134.70 56.92 138.04 A 0.76 0.76 0.0 0 0 58.16 137.78 L 60.80 131.00"/>
|
||||
<path stroke="#935b2c" vector-effect="non-scaling-stroke" d=" M 60.80 131.00 Q 61.02 132.71 60.52 134.25"/>
|
||||
<path stroke="#a36933" vector-effect="non-scaling-stroke" d=" M 60.52 134.25 Q 60.22 140.41 57.91 146.12 A 0.93 0.92 5.7 0 1 57.21 146.69 Q 56.40 146.83 55.90 146.05 Q 55.71 145.74 55.36 145.68 Q 55.23 145.65 55.02 145.64 Q 54.50 145.60 54.37 145.10 Q 52.29 136.69 52.13 132.35 C 51.88 125.25 51.77 118.98 48.82 113.81 A 1.34 1.33 48.7 0 0 46.59 113.66 C 45.42 115.22 44.94 116.75 44.89 118.85 Q 44.84 121.52 44.81 130.60 Q 44.79 136.33 43.62 138.61 C 40.49 144.70 31.13 146.11 25.43 144.01"/>
|
||||
<path stroke="#b0783f" vector-effect="non-scaling-stroke" d=" M 24.04 138.42 Q 32.98 140.71 42.53 136.36 Q 43.00 136.14 43.08 135.63 L 44.40 126.73"/>
|
||||
<path stroke="#b87f42" vector-effect="non-scaling-stroke" d=" M 44.40 126.73 L 44.43 117.28"/>
|
||||
<path stroke="#c18b50" vector-effect="non-scaling-stroke" d=" M 44.43 117.28 L 44.02 100.24"/>
|
||||
<path stroke="#b78659" vector-effect="non-scaling-stroke" d=" M 61.46 81.06 L 61.15 89.79"/>
|
||||
<path stroke="#deaf79" vector-effect="non-scaling-stroke" d=" M 61.15 89.79 Q 54.86 95.17 52.22 86.43"/>
|
||||
<path stroke="#c79661" vector-effect="non-scaling-stroke" d=" M 52.22 86.43 Q 51.69 83.26 52.36 80.85"/>
|
||||
<path stroke="#bf9b73" vector-effect="non-scaling-stroke" d=" M 43.97 80.78 L 43.86 93.19"/>
|
||||
<path stroke="#be8648" vector-effect="non-scaling-stroke" d=" M 44.40 126.73 Q 35.86 136.96 23.13 135.12"/>
|
||||
<path stroke="#dcbf9c" vector-effect="non-scaling-stroke" d=" M 37.54 80.65 C 33.21 85.02 36.98 93.53 43.31 90.99 Q 43.80 90.79 43.81 91.32 L 43.86 93.19"/>
|
||||
<path stroke="#c79661" vector-effect="non-scaling-stroke" d=" M 43.86 93.19 L 44.02 100.24"/>
|
||||
<path stroke="#deaf79" vector-effect="non-scaling-stroke" d=" M 44.02 100.24 C 33.58 106.11 31.77 89.67 31.16 82.65"/>
|
||||
<path stroke="#cf995a" vector-effect="non-scaling-stroke" d=" M 44.43 117.28 Q 35.42 110.62 31.87 108.84 C 28.37 107.09 26.26 109.63 24.47 112.38 Q 24.09 112.96 24.10 112.26 L 24.14 109.39 Q 24.14 109.26 23.96 109.20 L 23.95 109.20 Q 23.78 109.15 23.76 109.36 Q 22.77 117.95 22.89 126.61 Q 22.88 126.60 22.88 126.61 Q 22.87 126.62 22.87 126.60 L 22.67 113.77"/>
|
||||
</g>
|
||||
<path fill="#16272d" d="M 135.95 136.601 C 131.937 146.528 126.347 155.011 119.18 162.051 C 106.927 174.091 92.133 180.021 74.8 179.841 C 71.307 179.801 66.677 179.291 60.91 178.311 C 53.677 177.078 46.743 174.315 40.11 170.021 C 35.25 166.875 31.627 164.105 29.24 161.711 C 18.673 151.118 11.827 138.615 8.7 124.201 C 7.31 117.751 7.26 110.671 7.18 103.571 C 7.01 87.871 10.8 70.881 18.8 57.171 C 21.907 51.851 24.697 47.568 27.17 44.321 C 33.097 36.561 39.537 30.171 46.49 25.151 C 52.017 21.165 57.91 17.615 64.17 14.501 C 67.82 12.681 70.57 10.891 74.17 8.531 C 74.641 8.225 75.247 8.217 75.73 8.511 C 79.063 10.585 83.157 12.958 88.01 15.631 C 92.07 17.871 96.16 20.671 100.08 23.191 C 108.21 28.421 115.36 35.541 121.9 43.511 C 125.92 48.411 128.48 54.041 132.37 61.101 C 133.157 62.535 134.653 66.591 136.86 73.271 C 138.34 77.751 139.38 81.941 139.98 85.841 C 141.547 96.061 141.72 106.855 140.5 118.221 C 139.807 124.695 138.29 130.821 135.95 136.601 Z M 74.92 53.221 L 112.73 50.631 C 113.09 50.611 113.233 50.425 113.16 50.071 C 113.06 49.585 112.75 49.131 112.23 48.711 C 105.317 40.785 97.42 34.211 88.54 28.991 L 74.78 22.171 C 67.853 24.878 61.43 28.051 55.51 31.691 C 47.643 36.538 40.9 42.658 35.28 50.051 C 34.857 50.601 35.195 51.403 35.889 51.495 C 35.913 51.498 35.936 51.5 35.96 51.501 L 74.92 53.221 Z M 97.53 62.231 L 90.56 61.921 L 73.23 62.811 L 65.79 62.771 L 56.25 62.751 L 47.15 62.541 L 38.76 62.471 L 32.33 62.341 C 30.777 61.981 29.257 61.925 27.77 62.171 C 27.43 62.231 27.147 62.391 26.92 62.651 C 26.5 63.138 26.177 63.701 25.95 64.341 C 23.677 69.908 21.567 76.295 19.62 83.501 C 18.42 87.955 17.7 91.941 17.46 95.461 C 16.853 102.528 17.007 109.645 17.92 116.811 L 18.83 120.111 L 20.22 125.701 L 22.09 132.331 L 22.8 134.001 C 24.513 138.788 26.513 142.685 28.8 145.691 C 31.76 149.591 35.82 153.871 40.98 158.531 L 42.26 159.541 L 48.96 164.001 C 51.567 165.321 54.04 166.261 56.38 166.821 C 62.5 168.275 69.063 169.348 76.07 170.041 C 81.21 170.551 88.29 170.691 92.94 168.131 C 98.2 165.238 103.177 161.945 107.87 158.251 C 114.163 152.951 118.907 147.605 122.1 142.211 C 127.48 133.101 130.63 120.661 130.7 109.251 C 130.78 94.061 127.32 79.561 122.19 65.441 C 120.183 62.508 117.043 61.101 112.77 61.221 C 105.93 61.421 100.85 61.758 97.53 62.231 Z"/>
|
||||
<path fill="#fafbeb" d="M 74.78 22.171 L 74.92 53.221 L 35.96 51.501 C 35.261 51.463 34.861 50.689 35.239 50.109 C 35.252 50.089 35.266 50.07 35.28 50.051 C 40.9 42.658 47.643 36.538 55.51 31.691 C 61.43 28.051 67.853 24.878 74.78 22.171 Z"/>
|
||||
<path fill="#d4c4ad" d="M 88.54 28.991 C 88.267 33.398 89.43 37.331 92.03 40.791 C 94.71 44.358 96.793 46.575 98.28 47.441 C 102.887 50.135 107.537 50.558 112.23 48.711 C 112.75 49.131 113.06 49.585 113.16 50.071 C 113.233 50.425 113.09 50.611 112.73 50.631 L 74.92 53.221 L 74.78 22.171 L 88.54 28.991 Z"/>
|
||||
<path fill="#e4ba8a" d="M 112.23 48.711 C 107.537 50.558 102.887 50.135 98.28 47.441 C 96.793 46.575 94.71 44.358 92.03 40.791 C 89.43 37.331 88.267 33.398 88.54 28.991 C 97.42 34.211 105.317 40.785 112.23 48.711 Z"/>
|
||||
<path fill="#292f2b" d="M 122.19 65.441 L 116.85 61.751 C 116.271 61.359 115.483 61.733 115.432 62.424 C 115.425 62.51 115.432 62.597 115.45 62.681 C 116.97 69.771 119.05 77.171 119.99 83.771 C 121.31 93.071 121.98 102.325 122 111.531 C 122.03 121.441 120.71 131.321 116.12 140.031 C 113.407 145.171 111.84 148.008 111.42 148.541 C 106.8 154.441 101.413 159.531 95.26 163.811 C 95.173 163.871 95.13 163.951 95.13 164.051 C 95.123 164.171 95.14 164.288 95.18 164.401 C 95.23 164.544 95.395 164.61 95.53 164.541 L 107.87 158.251 C 103.177 161.945 98.2 165.238 92.94 168.131 C 88.29 170.691 81.21 170.551 76.07 170.041 C 69.063 169.348 62.5 168.275 56.38 166.821 C 54.04 166.261 51.567 165.321 48.96 164.001 C 53.14 163.631 52.92 161.121 51.61 157.981 C 49.997 154.135 49.347 150.165 49.66 146.071 C 49.687 145.731 49.81 145.688 50.03 145.941 C 54.87 151.431 60.71 156.681 68.09 157.181 C 74.02 157.591 75.16 151.841 79.23 148.931 C 81.983 146.951 84.333 145.458 86.28 144.451 C 90.17 142.431 93.06 147.411 96.42 143.441 C 97.387 142.308 98.263 140.918 99.05 139.271 C 100.357 132.885 100.747 126.258 100.22 119.391 L 100.15 114.701 C 100.13 113.01 101.569 111.62 103.37 111.591 C 104.123 111.578 104.88 112.198 105.64 113.451 C 106.48 114.845 107.47 116.301 108.61 117.821 C 109.139 118.521 110.158 118.61 110.8 118.011 C 112.06 116.831 112.74 114.401 113.38 112.571 C 114.23 110.131 113.76 106.741 113.74 104.111 C 113.18 95.305 112.2 86.505 110.8 77.711 C 110.007 72.711 108.833 67.875 107.28 63.201 C 107.059 62.539 106.433 62.094 105.73 62.101 L 97.53 62.231 C 100.85 61.758 105.93 61.421 112.77 61.221 C 117.043 61.101 120.183 62.508 122.19 65.441 Z"/>
|
||||
<path fill="#613a20" d="M 97.53 62.231 L 105.73 62.101 C 106.433 62.094 107.059 62.539 107.28 63.201 C 108.833 67.875 110.007 72.711 110.8 77.711 C 112.2 86.505 113.18 95.305 113.74 104.111 L 112.73 113.941 C 112.697 114.295 112.523 114.385 112.21 114.211 C 109.54 112.691 108.9 107.471 108.43 104.281 C 107.657 99.101 107.093 95.158 106.74 92.451 C 106.3 89.121 105.49 83.891 101.29 84.291 C 100.937 84.331 100.697 84.515 100.57 84.841 C 100.02 86.321 99.38 87.501 99.33 89.241 C 99.177 94.955 99.057 100.675 98.97 106.401 C 98.77 95.168 98.737 83.931 98.87 72.691 C 98.917 69.218 98.217 65.968 96.77 62.941 L 90.56 61.921 L 97.53 62.231 Z"/>
|
||||
<path fill="#44352d" d="M 122.19 65.441 C 127.32 79.561 130.78 94.061 130.7 109.251 C 130.63 120.661 127.48 133.101 122.1 142.211 C 118.907 147.605 114.163 152.951 107.87 158.251 L 95.53 164.541 C 95.395 164.61 95.23 164.544 95.18 164.401 C 95.14 164.288 95.123 164.171 95.13 164.051 C 95.13 163.951 95.173 163.871 95.26 163.811 C 101.413 159.531 106.8 154.441 111.42 148.541 C 111.84 148.008 113.407 145.171 116.12 140.031 C 120.71 131.321 122.03 121.441 122 111.531 C 121.98 102.325 121.31 93.071 119.99 83.771 C 119.05 77.171 116.97 69.771 115.45 62.681 C 115.301 62.003 115.949 61.423 116.616 61.637 C 116.699 61.664 116.778 61.702 116.85 61.751 L 122.19 65.441 Z"/>
|
||||
<path fill="#e4ba8a" d="M 32.33 62.341 C 28 66.711 31.77 75.221 38.1 72.681 C 38.427 72.548 38.593 72.658 38.6 73.011 L 38.65 74.881 L 38.81 81.931 C 28.37 87.801 26.56 71.361 25.95 64.341 C 26.177 63.701 26.5 63.138 26.92 62.651 C 27.147 62.391 27.43 62.231 27.77 62.171 C 29.257 61.925 30.777 61.981 32.33 62.341 Z"/>
|
||||
<path fill="#613a20" d="M 90.56 61.921 C 90.12 63.468 89.947 64.698 90.04 65.611 C 90.8 72.778 91 79.955 90.64 87.141 L 90.36 99.581 C 87.11 89.831 79.22 103.491 76.83 106.921 C 75.61 108.681 75.32 110.621 75.19 112.561 C 74.73 119.435 74.557 126.315 74.67 133.201 C 74.763 138.795 74.71 144.388 74.51 149.981 L 74.45 137.151 L 74.13 125.951 L 73.79 111.031 L 73.83 87.771 L 73.23 62.811 L 90.56 61.921 Z"/>
|
||||
<path fill="#895228" d="M 96.77 62.941 C 97.443 66.675 97.83 70.458 97.93 74.291 C 98.177 83.618 98.43 94.571 98.69 107.151 C 98.697 107.483 98.54 107.797 98.27 107.991 L 95.04 110.291 C 93.384 111.469 91.074 110.413 90.882 108.389 C 90.875 108.317 90.871 108.244 90.87 108.171 L 90.64 87.141 C 91 79.955 90.8 72.778 90.04 65.611 C 89.947 64.698 90.12 63.468 90.56 61.921 L 96.77 62.941 Z"/>
|
||||
<path fill="#e4ba8a" d="M 56.25 62.751 L 55.94 71.481 C 51.747 75.068 48.77 73.948 47.01 68.121 C 46.657 66.008 46.703 64.148 47.15 62.541 L 56.25 62.751 Z"/>
|
||||
<path fill="#d4c4ad" d="M 32.33 62.341 L 38.76 62.471 L 38.65 74.881 L 38.6 73.011 C 38.593 72.658 38.427 72.548 38.1 72.681 C 31.77 75.221 28 66.711 32.33 62.341 Z"/>
|
||||
<path fill="#aa7138" d="M 47.15 62.541 C 46.703 64.148 46.657 66.008 47.01 68.121 C 46.657 70.668 46.503 72.675 46.55 74.141 C 46.73 80.648 46.857 87.151 46.93 93.651 C 46.717 101.151 46.943 107.071 47.61 111.411 C 48.123 114.731 49.49 117.505 51.71 119.731 C 52.097 120.113 52.749 119.977 52.95 119.471 L 55.59 112.691 C 55.737 113.831 55.643 114.915 55.31 115.941 C 55.11 120.048 54.24 124.005 52.7 127.811 C 52.583 128.109 52.318 128.325 52 128.381 C 51.46 128.475 51.023 128.261 50.69 127.741 C 50.563 127.535 50.383 127.411 50.15 127.371 C 50.063 127.351 49.95 127.338 49.81 127.331 C 49.463 127.305 49.247 127.125 49.16 126.791 C 47.773 121.185 47.027 116.935 46.92 114.041 C 46.67 106.941 46.56 100.671 43.61 95.501 C 43.132 94.661 41.954 94.582 41.38 95.351 C 40.21 96.911 39.73 98.441 39.68 100.541 C 39.647 102.321 39.62 106.238 39.6 112.291 C 39.587 116.111 39.19 118.781 38.41 120.301 C 35.28 126.391 25.92 127.801 20.22 125.701 L 18.83 120.111 C 24.79 121.638 30.953 120.951 37.32 118.051 C 37.633 117.905 37.817 117.661 37.87 117.321 L 39.19 108.421 L 39.22 98.971 L 38.81 81.931 L 38.65 74.881 L 38.76 62.471 L 47.15 62.541 Z"/>
|
||||
<path fill="#895228" d="M 65.79 62.771 L 65.18 84.981 L 64.87 96.481 C 62.323 94.381 59.513 93.398 56.44 93.531 C 56.113 93.545 55.937 93.711 55.91 94.031 L 55.69 96.481 L 55.94 71.481 L 56.25 62.751 L 65.79 62.771 Z"/>
|
||||
<path fill="#d7a468" d="M 73.23 62.811 L 73.83 87.771 C 69.88 91.241 66.47 89.381 65.18 84.981 L 65.79 62.771 L 73.23 62.811 Z"/>
|
||||
<path fill="#7b4520" d="M 98.97 106.401 L 100.22 119.391 C 100.747 126.258 100.357 132.885 99.05 139.271 C 96.903 141.311 94.537 142.371 91.95 142.451 C 91.603 142.465 91.373 142.311 91.26 141.991 C 90.733 140.518 90.45 138.998 90.41 137.431 C 90.09 124.738 90.073 112.121 90.36 99.581 L 90.64 87.141 L 90.87 108.171 C 90.894 110.203 93.109 111.447 94.857 110.41 C 94.92 110.373 94.981 110.333 95.04 110.291 L 98.27 107.991 C 98.54 107.797 98.697 107.483 98.69 107.151 C 98.43 94.571 98.177 83.618 97.93 74.291 C 97.83 70.458 97.443 66.675 96.77 62.941 C 98.217 65.968 98.917 69.218 98.87 72.691 C 98.737 83.931 98.77 95.168 98.97 106.401 Z"/>
|
||||
<path fill="#d7a468" d="M 25.95 64.341 C 26.56 71.361 28.37 87.801 38.81 81.931 L 39.22 98.971 C 33.213 94.531 29.027 91.718 26.66 90.531 C 23.16 88.781 21.05 91.321 19.26 94.071 C 19.007 94.458 18.883 94.418 18.89 93.951 L 18.93 91.081 C 18.93 90.995 18.87 90.931 18.75 90.891 L 18.74 90.891 C 18.627 90.858 18.563 90.911 18.55 91.051 C 17.89 96.778 17.6 102.528 17.68 108.301 C 17.673 108.295 17.67 108.295 17.67 108.301 C 17.663 108.308 17.66 108.305 17.66 108.291 L 17.46 95.461 C 17.7 91.941 18.42 87.955 19.62 83.501 C 21.567 76.295 23.677 69.908 25.95 64.341 Z"/>
|
||||
<path fill="#d7a468" d="M 47.01 68.121 C 48.77 73.948 51.747 75.068 55.94 71.481 L 55.69 96.481 L 55.52 100.331 C 50.07 102.371 48.14 97.791 46.93 93.651 C 46.857 87.151 46.73 80.648 46.55 74.141 C 46.503 72.675 46.657 70.668 47.01 68.121 Z"/>
|
||||
<path fill="#423224" d="M 113.74 104.111 C 113.76 106.741 114.23 110.131 113.38 112.571 C 112.74 114.401 112.06 116.831 110.8 118.011 C 110.158 118.61 109.139 118.521 108.61 117.821 C 107.47 116.301 106.48 114.845 105.64 113.451 C 104.88 112.198 104.123 111.578 103.37 111.591 C 101.569 111.62 100.13 113.01 100.15 114.701 L 100.22 119.391 L 98.97 106.401 C 99.057 100.675 99.177 94.955 99.33 89.241 C 99.38 87.501 100.02 86.321 100.57 84.841 C 100.697 84.515 100.937 84.331 101.29 84.291 C 105.49 83.891 106.3 89.121 106.74 92.451 C 107.093 95.158 107.657 99.101 108.43 104.281 C 108.9 107.471 109.54 112.691 112.21 114.211 C 112.523 114.385 112.697 114.295 112.73 113.941 L 113.74 104.111 Z"/>
|
||||
<path fill="#c68d4b" d="M 73.83 87.771 L 73.79 111.031 C 70.69 114.405 67.777 114.238 65.05 110.531 L 64.87 96.481 L 65.18 84.981 C 66.47 89.381 69.88 91.241 73.83 87.771 Z"/>
|
||||
<path fill="#c68d4b" d="M 39.22 98.971 L 39.19 108.421 C 33.497 115.241 26.407 118.038 17.92 116.811 C 17.007 109.645 16.853 102.528 17.46 95.461 L 17.66 108.291 C 17.66 108.305 17.663 108.308 17.67 108.301 C 17.67 108.295 17.673 108.295 17.68 108.301 C 17.6 102.528 17.89 96.778 18.55 91.051 C 18.563 90.911 18.627 90.858 18.74 90.891 L 18.75 90.891 C 18.87 90.931 18.93 90.995 18.93 91.081 L 18.89 93.951 C 18.883 94.418 19.007 94.458 19.26 94.071 C 21.05 91.321 23.16 88.781 26.66 90.531 C 29.027 91.718 33.213 94.531 39.22 98.971 Z"/>
|
||||
<path fill="#7b4520" d="M 64.87 96.481 L 65.05 110.531 L 65.12 127.741 C 64.38 133.471 65.92 144.651 73.38 145.441 C 73.72 145.475 73.9 145.321 73.92 144.981 L 74.45 137.151 L 74.51 149.981 L 74.44 150.381 C 71.627 151.068 69.433 151.238 67.86 150.891 C 63.727 149.985 59.733 149.471 55.88 149.351 C 55.56 149.338 55.287 149.218 55.06 148.991 C 51.487 145.358 48.413 140.871 45.84 135.531 C 45.696 135.245 45.47 135.008 45.19 134.851 C 39.31 131.591 38.89 141.481 39.42 144.651 C 40.14 148.971 42.62 153.091 40.98 158.531 C 35.82 153.871 31.76 149.591 28.8 145.691 C 26.513 142.685 24.513 138.788 22.8 134.001 C 27.193 138.548 31.47 138.221 35.63 133.021 C 38.857 128.988 41.17 126.015 42.57 124.101 C 42.81 123.775 43.06 123.765 43.32 124.071 C 46.42 127.611 46.62 134.741 49.17 139.271 C 50.377 141.425 51.847 143.401 53.58 145.201 C 53.813 145.447 54.225 145.349 54.321 145.025 C 54.325 145.014 54.328 145.003 54.33 144.991 C 56.243 136.131 56.633 127.111 55.5 117.931 L 55.31 115.941 C 55.643 114.915 55.737 113.831 55.59 112.691 L 55.52 100.331 L 55.69 96.481 L 55.91 94.031 C 55.937 93.711 56.113 93.545 56.44 93.531 C 59.513 93.398 62.323 94.381 64.87 96.481 Z"/>
|
||||
<path fill="#b67f45" d="M 55.52 100.331 L 55.59 112.691 L 52.95 119.471 C 52.749 119.977 52.097 120.113 51.71 119.731 C 49.49 117.505 48.123 114.731 47.61 111.411 C 46.943 107.071 46.717 101.151 46.93 93.651 C 48.14 97.791 50.07 102.371 55.52 100.331 Z"/>
|
||||
<path fill="#423224" d="M 90.36 99.581 C 90.073 112.121 90.09 124.738 90.41 137.431 C 90.45 138.998 90.733 140.518 91.26 141.991 C 91.373 142.311 91.603 142.465 91.95 142.451 C 94.537 142.371 96.903 141.311 99.05 139.271 C 98.263 140.918 97.387 142.308 96.42 143.441 C 93.06 147.411 90.17 142.431 86.28 144.451 C 84.333 145.458 81.983 146.951 79.23 148.931 C 75.16 151.841 74.02 157.591 68.09 157.181 C 60.71 156.681 54.87 151.431 50.03 145.941 C 49.81 145.688 49.687 145.731 49.66 146.071 C 49.347 150.165 49.997 154.135 51.61 157.981 C 52.92 161.121 53.14 163.631 48.96 164.001 L 42.26 159.541 C 45.2 157.988 45.833 155.585 44.16 152.331 C 42.733 149.565 41.767 147.015 41.26 144.681 C 40.8 142.541 41.173 139.801 42.38 136.461 C 42.527 136.055 42.757 135.998 43.07 136.291 C 45.66 138.701 47.63 140.951 50.4 144.571 C 55.19 150.831 60.81 153.681 68.88 153.331 C 71.207 153.225 73.06 152.241 74.44 150.381 L 74.51 149.981 C 74.71 144.388 74.763 138.795 74.67 133.201 C 74.557 126.315 74.73 119.435 75.19 112.561 C 75.32 110.621 75.61 108.681 76.83 106.921 C 79.22 103.491 87.11 89.831 90.36 99.581 Z"/>
|
||||
<path fill="#9b612e" d="M 55.31 115.941 L 55.5 117.931 C 55.627 121.538 55.627 125.131 55.5 128.711 C 55.38 132.265 54 134.988 51.36 136.881 C 49.985 137.861 48.06 137.05 47.8 135.381 C 46.99 130.131 46.89 122.491 43.28 117.311 C 42.905 116.757 42.07 116.816 41.777 117.419 C 41.747 117.48 41.725 117.545 41.71 117.611 C 40.71 121.991 39.05 126.671 35.77 129.691 C 31.93 133.225 27.37 134.105 22.09 132.331 L 20.22 125.701 C 25.92 127.801 35.28 126.391 38.41 120.301 C 39.19 118.781 39.587 116.111 39.6 112.291 C 39.62 106.238 39.647 102.321 39.68 100.541 C 39.73 98.441 40.21 96.911 41.38 95.351 C 41.954 94.582 43.132 94.661 43.61 95.501 C 46.56 100.671 46.67 106.941 46.92 114.041 C 47.027 116.935 47.773 121.185 49.16 126.791 C 49.247 127.125 49.463 127.305 49.81 127.331 C 49.95 127.338 50.063 127.351 50.15 127.371 C 50.383 127.411 50.563 127.535 50.69 127.741 C 51.023 128.261 51.46 128.475 52 128.381 C 52.318 128.325 52.583 128.109 52.7 127.811 C 54.24 124.005 55.11 120.048 55.31 115.941 Z"/>
|
||||
<path fill="#b67f45" d="M 39.19 108.421 L 37.87 117.321 C 37.817 117.661 37.633 117.905 37.32 118.051 C 30.953 120.951 24.79 121.638 18.83 120.111 L 17.92 116.811 C 26.407 118.038 33.497 115.241 39.19 108.421 Z"/>
|
||||
<path fill="#aa7138" d="M 73.79 111.031 L 74.13 125.951 L 72.87 133.111 C 72.797 133.529 72.379 133.794 71.97 133.681 C 68.483 132.695 66.2 130.715 65.12 127.741 L 65.05 110.531 C 67.777 114.238 70.69 114.405 73.79 111.031 Z"/>
|
||||
<path fill="#895228" d="M 55.5 117.931 C 56.633 127.111 56.243 136.131 54.33 144.991 C 54.259 145.322 53.856 145.453 53.605 145.225 C 53.596 145.218 53.588 145.21 53.58 145.201 C 51.847 143.401 50.377 141.425 49.17 139.271 C 46.62 134.741 46.42 127.611 43.32 124.071 C 43.06 123.765 42.81 123.775 42.57 124.101 C 41.17 126.015 38.857 128.988 35.63 133.021 C 31.47 138.221 27.193 138.548 22.8 134.001 L 22.09 132.331 C 27.37 134.105 31.93 133.225 35.77 129.691 C 39.05 126.671 40.71 121.991 41.71 117.611 C 41.855 116.957 42.653 116.705 43.147 117.157 C 43.197 117.203 43.242 117.255 43.28 117.311 C 46.89 122.491 46.99 130.131 47.8 135.381 C 48.06 137.05 49.985 137.861 51.36 136.881 C 54 134.988 55.38 132.265 55.5 128.711 C 55.627 125.131 55.627 121.538 55.5 117.931 Z"/>
|
||||
<path fill="#895228" d="M 74.45 137.151 L 73.92 144.981 C 73.9 145.321 73.72 145.475 73.38 145.441 C 65.92 144.651 64.38 133.471 65.12 127.741 C 66.2 130.715 68.483 132.695 71.97 133.681 C 72.379 133.794 72.797 133.529 72.87 133.111 L 74.13 125.951 L 74.45 137.151 Z"/>
|
||||
<path fill="#613a20" d="M 74.44 150.381 C 73.06 152.241 71.207 153.225 68.88 153.331 C 60.81 153.681 55.19 150.831 50.4 144.571 C 47.63 140.951 45.66 138.701 43.07 136.291 C 42.757 135.998 42.527 136.055 42.38 136.461 C 41.173 139.801 40.8 142.541 41.26 144.681 C 41.767 147.015 42.733 149.565 44.16 152.331 C 45.833 155.585 45.2 157.988 42.26 159.541 L 40.98 158.531 C 42.62 153.091 40.14 148.971 39.42 144.651 C 38.89 141.481 39.31 131.591 45.19 134.851 C 45.47 135.008 45.696 135.245 45.84 135.531 C 48.413 140.871 51.487 145.358 55.06 148.991 C 55.287 149.218 55.56 149.338 55.88 149.351 C 59.733 149.471 63.727 149.985 67.86 150.891 C 69.433 151.238 71.627 151.068 74.44 150.381 Z"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 30 KiB |
@ -35,17 +35,17 @@ const BASE_COLORS = {
|
||||
950: '#0A0A0A',
|
||||
},
|
||||
accent: {
|
||||
50: '#F8F5FF',
|
||||
100: '#F0EBFF',
|
||||
200: '#E1D6FF',
|
||||
300: '#CEBEFF',
|
||||
400: '#B69EFF',
|
||||
500: '#9C7DFF',
|
||||
600: '#8A5FFF',
|
||||
700: '#7645E8',
|
||||
800: '#6234BB',
|
||||
900: '#502D93',
|
||||
950: '#2D1959',
|
||||
50: '#F0FDF4',
|
||||
100: '#DCFCE7',
|
||||
200: '#BBF7D0',
|
||||
300: '#86EFAC',
|
||||
400: '#4ADE80',
|
||||
500: '#22C55E',
|
||||
600: '#16A34A',
|
||||
700: '#15803D',
|
||||
800: '#166534',
|
||||
900: '#14532D',
|
||||
950: '#052E16',
|
||||
},
|
||||
green: {
|
||||
50: '#F0FDF4',
|
||||
|