Compare commits

..

No commits in common. "3ee0d4f499d1b0ad970a240f1a8f79f5b4906734" and "bb53e7fea3a5827c9799f5740294ed87c2ee244a" have entirely different histories.

9 changed files with 0 additions and 3067 deletions

2
.gitattributes vendored
View File

@ -3,5 +3,3 @@
*.jpg binary *.jpg binary
*.gif binary *.gif binary
*.toml filter=hostmgmt *.toml filter=hostmgmt
*.xls binary
*.xlsx binary

View File

@ -1,150 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import csv\n",
"import re\n",
"import numpy as np\n",
"from cds2py import plot_svg\n",
"from datetime import datetime, date\n",
"from collections import namedtuple\n",
"from slugify import slugify\n",
"from quantiphy import Quantity\n",
"from tabulate import tabulate"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"with open('diet.csv') as csvfile:\n",
" data = list(csv.reader(csvfile, delimiter=','))\n",
"\n",
"DietEntry = namedtuple(\"DietEntry\", [slugify(elem).replace(\"-\",\"_\") for elem in data[0]])\n",
"\n",
"def quantify_elem(elem:str, field:str):\n",
" if field == \"date\":\n",
" return datetime.strptime(elem,\"%Y-%m-%d\")\n",
" elif field == \"completed\":\n",
" return elem == \"true\"\n",
" elif field.split(\"_\")[-1] == \"mg\":\n",
" return Quantity(float(elem)*1e-3, units=\"g\")\n",
" elif field.split(\"_\")[-1] == \"ug\":\n",
" return Quantity(float(elem)*1e-6, units=\"g\")\n",
" elif field.split(\"_\")[-1] == \"iu\":\n",
" return Quantity(float(elem)*1e-6/40, units=\"g\")\n",
" elif field.split(\"_\")[-1] == \"kcal\":\n",
" return Quantity(float(elem)*1e3, units=\"cal\")\n",
" else:\n",
" return Quantity(elem, units=field.split(\"_\")[-1])\n",
"\n",
"quantities = [\n",
" DietEntry(\n",
" *[\n",
" quantify_elem(value, DietEntry._fields[index])\n",
" for index,value in enumerate(elem)\n",
" ]\n",
" ) for elem in data[1:]\n",
"]\n"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"darray = np.array(quantities)[:,1:-1].astype(float)\n",
"Names = [re.sub(\" [kmiu]\",\" \", elem.replace(\"_\",\" \")).replace(\" u\",\" g\") for elem in DietEntry._fields[1:-1]]\n",
"metric_table = np.vstack(\n",
" ( Names, [ Quantity(elem).render(prec=2) for elem in darray.mean(axis=0) ], [ Quantity(elem).render(prec=2) for elem in darray.std(axis=0) ] )\n",
" )\n",
"\n",
"with open(\"diet.table\",\"w\") as mdfile:\n",
" mdfile.write(\n",
" tabulate( metric_table.T, headers=[\"Metric\", \"Average\", \"Deviation\"],)\n",
" )"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [],
"source": [
"import importlib.resources as rsc\n",
"import json\n",
"import re\n",
"import nutrimetrics.resources.dri\n",
"\n",
"src_txt = rsc.read_text(nutrimetrics.resources.dri,\"ear-male.json\")\n",
"average_requirement = json.loads(re.sub(\"//.*\",\"\",src_txt))[\"dietary_reference_intakes\"]\n",
"src_txt = rsc.read_text(nutrimetrics.resources.dri,\"rda-male.json\")\n",
"average_allowance = json.loads(re.sub(\"//.*\",\"\",src_txt))[\"dietary_reference_intakes\"]\n"
]
},
{
"cell_type": "code",
"execution_count": 37,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"folate\n",
"vitamin-a\n",
"vitamin-c\n",
"vitamin-d\n",
"vitamin-e\n",
"calcium\n",
"copper\n",
"iron\n",
"magnesium\n",
"manganese\n",
"phosphorus\n",
"potassium\n",
"selenium\n",
"sodium\n",
"zinc\n"
]
}
],
"source": [
"\n",
"for name, average, _ in metric_table.T:\n",
" nutrient = name.replace(\" \",\"-\").replace(\"-g\",\"\")\n",
" if nutrient in average_requirement:\n",
" print(nutrient)\n",
" # print(Quantity(average_requirement[nutrient],units=\"g\")/Quantity(average, units=\"g\"))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "git",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.12"
}
},
"nbformat": 4,
"nbformat_minor": 2
}

View File

@ -1,9 +0,0 @@
Date,Energy (kcal),Alcohol (g),Caffeine (mg),Water (g),B1 (Thiamine) (mg),B2 (Riboflavin) (mg),B3 (Niacin) (mg),B5 (Pantothenic Acid) (mg),B6 (Pyridoxine) (mg),B12 (Cobalamin) (µg),Folate (µg),Vitamin A (µg),Vitamin C (mg),Vitamin D (IU),Vitamin E (mg),Vitamin K (µg),Calcium (mg),Copper (mg),Iron (mg),Magnesium (mg),Manganese (mg),Phosphorus (mg),Potassium (mg),Selenium (µg),Sodium (mg),Zinc (mg),Carbs (g),Fiber (g),Starch (g),Sugars (g),Added Sugars (g),Net Carbs (g),Fat (g),Cholesterol (mg),Monounsaturated (g),Polyunsaturated (g),Saturated (g),Trans-Fats (g),Omega-3 (g),Omega-6 (g),Cystine (g),Histidine (g),Isoleucine (g),Leucine (g),Lysine (g),Methionine (g),Phenylalanine (g),Protein (g),Threonine (g),Tryptophan (g),Tyrosine (g),Valine (g),Completed
2023-10-22,3341.92,0.00,360.00,3577.87,2.03,2.95,26.26,7.00,3.25,3.73,650.34,1779.26,272.83,97.52,12.88,437.59,1328.30,1.12,13.18,354.19,3.33,1547.99,3981.15,112.48,1951.10,10.24,333.74,54.80,81.47,131.57,7.59,275.91,151.60,280.56,35.38,18.22,66.52,1.68,9.65,3.83,0.99,2.93,3.87,7.21,6.43,2.00,4.08,191.90,3.34,1.08,3.66,4.72,true
2023-10-23,3817.20,0.00,541.50,3892.14,3.29,4.75,39.01,12.77,5.82,12.98,697.25,1336.87,101.43,985.22,12.31,278.45,1963.19,1.52,13.84,454.15,2.85,2273.92,5367.52,190.74,5560.49,15.68,459.56,53.53,134.03,173.22,39.23,403.31,140.28,836.63,36.16,32.36,48.08,1.39,3.49,28.03,1.70,4.02,5.94,10.71,9.29,3.15,6.02,203.28,5.33,1.55,5.00,7.12,true
2023-10-24,3942.98,0.00,360.00,2802.70,1.98,3.88,29.46,9.57,3.54,7.18,414.31,698.38,120.55,553.01,8.39,114.14,1777.33,0.97,10.63,363.60,3.51,1920.01,4103.29,154.97,6837.22,12.67,496.21,58.27,53.50,201.50,50.30,436.51,133.70,899.51,39.04,13.23,45.47,1.33,1.21,11.45,1.42,3.39,4.92,8.82,8.03,2.63,4.83,217.38,4.45,1.40,3.96,5.62,true
2023-10-25,3849.45,0.00,160.00,2298.22,1.77,2.50,28.42,8.56,4.10,9.48,320.80,397.76,71.48,217.68,6.37,74.27,1508.71,1.49,11.62,391.41,2.23,1781.18,4817.48,95.89,3501.27,19.28,484.89,59.49,103.91,130.89,4.05,422.90,126.58,273.77,21.00,5.81,36.90,1.75,0.83,4.31,0.98,2.72,3.92,7.34,6.52,2.10,3.97,219.75,3.41,0.75,3.23,4.92,true
2023-10-26,4911.16,0.00,0.00,1231.38,1.97,2.61,14.51,5.13,2.12,4.26,709.20,1011.82,69.12,334.28,6.25,108.26,1382.69,1.13,19.17,321.46,2.74,1404.52,3421.28,194.88,5789.38,9.52,678.35,75.15,132.10,199.21,70.33,601.30,142.47,493.38,18.81,6.00,56.83,1.70,0.49,4.87,1.07,2.32,3.58,6.84,4.49,1.63,3.98,251.07,3.12,1.01,2.91,4.33,true
2023-10-27,4084.73,0.00,265.60,3111.11,2.35,3.43,24.44,10.03,5.35,9.87,617.74,1485.26,184.53,284.14,13.10,438.47,2760.81,1.67,16.80,550.89,3.87,2773.57,7452.27,136.46,4984.42,17.69,479.51,59.27,128.92,172.13,11.18,418.69,165.84,243.25,30.66,48.25,58.56,1.29,5.95,40.93,1.17,3.39,5.05,9.64,8.64,2.69,5.50,199.97,4.40,1.20,4.78,6.75,true
2023-10-28,3548.53,0.00,341.50,2350.51,1.14,1.29,23.56,3.35,2.91,4.30,504.67,543.18,88.02,239.17,4.33,41.20,1250.61,0.73,6.28,175.10,1.95,643.95,2556.57,37.76,2894.01,2.40,489.54,47.60,77.35,117.87,7.00,439.47,130.43,158.69,33.91,6.78,69.53,1.60,0.29,1.27,0.32,0.59,0.69,1.30,0.79,0.31,0.92,130.61,0.62,0.21,0.53,0.85,true
2023-10-29,3987.24,0.00,162.80,3746.95,1.63,3.17,14.74,8.15,2.36,5.86,568.39,785.39,228.91,339.37,13.14,469.88,1498.41,1.10,12.47,308.84,2.51,1774.37,3089.60,140.99,3116.55,8.86,501.96,61.93,49.27,217.84,92.23,436.86,137.36,912.53,38.16,25.47,43.07,0.68,10.25,11.13,1.24,2.31,3.83,6.53,5.44,1.96,3.77,215.77,3.38,0.95,3.04,4.45,true
1 Date Energy (kcal) Alcohol (g) Caffeine (mg) Water (g) B1 (Thiamine) (mg) B2 (Riboflavin) (mg) B3 (Niacin) (mg) B5 (Pantothenic Acid) (mg) B6 (Pyridoxine) (mg) B12 (Cobalamin) (µg) Folate (µg) Vitamin A (µg) Vitamin C (mg) Vitamin D (IU) Vitamin E (mg) Vitamin K (µg) Calcium (mg) Copper (mg) Iron (mg) Magnesium (mg) Manganese (mg) Phosphorus (mg) Potassium (mg) Selenium (µg) Sodium (mg) Zinc (mg) Carbs (g) Fiber (g) Starch (g) Sugars (g) Added Sugars (g) Net Carbs (g) Fat (g) Cholesterol (mg) Monounsaturated (g) Polyunsaturated (g) Saturated (g) Trans-Fats (g) Omega-3 (g) Omega-6 (g) Cystine (g) Histidine (g) Isoleucine (g) Leucine (g) Lysine (g) Methionine (g) Phenylalanine (g) Protein (g) Threonine (g) Tryptophan (g) Tyrosine (g) Valine (g) Completed
2 2023-10-22 3341.92 0.00 360.00 3577.87 2.03 2.95 26.26 7.00 3.25 3.73 650.34 1779.26 272.83 97.52 12.88 437.59 1328.30 1.12 13.18 354.19 3.33 1547.99 3981.15 112.48 1951.10 10.24 333.74 54.80 81.47 131.57 7.59 275.91 151.60 280.56 35.38 18.22 66.52 1.68 9.65 3.83 0.99 2.93 3.87 7.21 6.43 2.00 4.08 191.90 3.34 1.08 3.66 4.72 true
3 2023-10-23 3817.20 0.00 541.50 3892.14 3.29 4.75 39.01 12.77 5.82 12.98 697.25 1336.87 101.43 985.22 12.31 278.45 1963.19 1.52 13.84 454.15 2.85 2273.92 5367.52 190.74 5560.49 15.68 459.56 53.53 134.03 173.22 39.23 403.31 140.28 836.63 36.16 32.36 48.08 1.39 3.49 28.03 1.70 4.02 5.94 10.71 9.29 3.15 6.02 203.28 5.33 1.55 5.00 7.12 true
4 2023-10-24 3942.98 0.00 360.00 2802.70 1.98 3.88 29.46 9.57 3.54 7.18 414.31 698.38 120.55 553.01 8.39 114.14 1777.33 0.97 10.63 363.60 3.51 1920.01 4103.29 154.97 6837.22 12.67 496.21 58.27 53.50 201.50 50.30 436.51 133.70 899.51 39.04 13.23 45.47 1.33 1.21 11.45 1.42 3.39 4.92 8.82 8.03 2.63 4.83 217.38 4.45 1.40 3.96 5.62 true
5 2023-10-25 3849.45 0.00 160.00 2298.22 1.77 2.50 28.42 8.56 4.10 9.48 320.80 397.76 71.48 217.68 6.37 74.27 1508.71 1.49 11.62 391.41 2.23 1781.18 4817.48 95.89 3501.27 19.28 484.89 59.49 103.91 130.89 4.05 422.90 126.58 273.77 21.00 5.81 36.90 1.75 0.83 4.31 0.98 2.72 3.92 7.34 6.52 2.10 3.97 219.75 3.41 0.75 3.23 4.92 true
6 2023-10-26 4911.16 0.00 0.00 1231.38 1.97 2.61 14.51 5.13 2.12 4.26 709.20 1011.82 69.12 334.28 6.25 108.26 1382.69 1.13 19.17 321.46 2.74 1404.52 3421.28 194.88 5789.38 9.52 678.35 75.15 132.10 199.21 70.33 601.30 142.47 493.38 18.81 6.00 56.83 1.70 0.49 4.87 1.07 2.32 3.58 6.84 4.49 1.63 3.98 251.07 3.12 1.01 2.91 4.33 true
7 2023-10-27 4084.73 0.00 265.60 3111.11 2.35 3.43 24.44 10.03 5.35 9.87 617.74 1485.26 184.53 284.14 13.10 438.47 2760.81 1.67 16.80 550.89 3.87 2773.57 7452.27 136.46 4984.42 17.69 479.51 59.27 128.92 172.13 11.18 418.69 165.84 243.25 30.66 48.25 58.56 1.29 5.95 40.93 1.17 3.39 5.05 9.64 8.64 2.69 5.50 199.97 4.40 1.20 4.78 6.75 true
8 2023-10-28 3548.53 0.00 341.50 2350.51 1.14 1.29 23.56 3.35 2.91 4.30 504.67 543.18 88.02 239.17 4.33 41.20 1250.61 0.73 6.28 175.10 1.95 643.95 2556.57 37.76 2894.01 2.40 489.54 47.60 77.35 117.87 7.00 439.47 130.43 158.69 33.91 6.78 69.53 1.60 0.29 1.27 0.32 0.59 0.69 1.30 0.79 0.31 0.92 130.61 0.62 0.21 0.53 0.85 true
9 2023-10-29 3987.24 0.00 162.80 3746.95 1.63 3.17 14.74 8.15 2.36 5.86 568.39 785.39 228.91 339.37 13.14 469.88 1498.41 1.10 12.47 308.84 2.51 1774.37 3089.60 140.99 3116.55 8.86 501.96 61.93 49.27 217.84 92.23 436.86 137.36 912.53 38.16 25.47 43.07 0.68 10.25 11.13 1.24 2.31 3.83 6.53 5.44 1.96 3.77 215.77 3.38 0.95 3.04 4.45 true

View File

@ -1,54 +0,0 @@
Metric Average Deviation
--------------------- --------- -----------
energy cal 3.94M 433k
alcohol g 0 0
caffeine g 274m 155m
water g 2.88k 841
b1 thiamine g 2.02m 583u
b2 riboflavin g 3.07m 958u
b3 niacin g 25.1m 7.48m
b5 pantothenic acid g 8.07m 2.75m
b6 pyridoxine g 3.68m 1.25m
b12 cobalamin g 7.21u 3.09u
folate g 560u 130u
vitamin a g 1m 456u
vitamin c g 142m 72.3m
vitamin d g 9.53u 6.47u
vitamin e g 9.6m 3.42m
vitamin g 245u 171u
calcium g 1.68 463m
copper g 1.22m 296u
iron g 13m 3.64m
magnesium g 365m 103m
manganese g 2.87m 615u
phosphorus g 1.76 585m
potassium g 4.35 1.45
selenium g 133u 48.2u
sodium g 4.33 1.59
zinc g 12m 5.13m
carbs g 490 87.4
fiber g 58.8 7.48
starch g 95.1 32.5
sugars g 168 35.1
added sugars g 35.2 31.3
net carbs g 429 82.3
fat g 141 11.8
cholesterol g 512m 301m
monounsaturated g 31.6 7.21
polyunsaturated g 19.5 14.1
saturated g 53.1 10.8
trans fats g 1.43 328m
omega 3 g 4.02 3.86
omega 6 g 13.2 13.1
cystine g 1.11 374m
histidine g 2.71 968m
isoleucine g 3.97 1.45
leucine g 7.3 2.65
lysine g 6.2 2.54
methionine g 2.06 804m
phenylalanine g 4.13 1.43
protein g 204 32.3
threonine g 3.51 1.3
tryptophan g 1.02 387m
tyrosine g 3.39 1.3
valine g 4.85 1.8

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +0,0 @@
---
title: "Sampling Fitness and In"
date: 2024-11-12T16:10:10+02:00
draft: true
toc: false
images:
tags:
- health
- python
- workout
- fitness
---
Test

View File

@ -211,22 +211,6 @@ Aug. 2008 May 2011
{{< /columns >}} {{< /columns >}}
# Other Activities
{{< columns src="/images/about/IEEE_logo.svg" >}}
During my tenure at Imperial College, I actively took part in [https://orcid.org/0000-0002-6899-2662](IEEE activities) through
conference attendance and made contributions to various journal publications.
- [IEEE Analog Signal Processing Technical Comittee](https://ieee-cas.org/technical-committee/analog-signal-processing-asp) member from 2016 - 2018.
- Reviewed 40+ manuscripts in the past 5 years from JSSC, TCASI, TCASII, and TBCAS journals.
- Organized the 2016 ICECS Conference Special Session: Oscillator-Based Computing.
- Session-chair for IEEE 2017 & 2018 ISCAS Conference and Reviewer from 2013 to 2020.
{{< /columns >}}
# Personal Achievements # Personal Achievements
{{< columns src="/images/about/sscs_logo.svg" >}} {{< columns src="/images/about/sscs_logo.svg" >}}

View File

@ -1,184 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="232.84"
height="131.06"
viewBox="0 0 61.61 34.68"
version="1.1"
id="svg76"
sodipodi:docname="IEEE_logo.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs80" />
<sodipodi:namedview
id="namedview78"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="true"
inkscape:deskcolor="#d1d1d1"
showgrid="false"
inkscape:zoom="4.4399164"
inkscape:cx="64.866086"
inkscape:cy="57.883973"
inkscape:window-width="1920"
inkscape:window-height="1013"
inkscape:window-x="870"
inkscape:window-y="2151"
inkscape:window-maximized="1"
inkscape:current-layer="svg76" />
<g
fill="#0a70a3"
id="g74"
style="fill:#ffffff">
<path
d="m4.22 25.61-.65.01-.04-.04c-.02-.27-.02-.47-.05-.75l-.04-.53H1.93l-.24.45-.38.76-.02.06-.05.03-.63.01-.03-.06c.11-.2 1.75-3.1 2.32-4.2l.05-.03.85-.02.03.03c.03.51.25 2.81.42 4.24zm-.96-3.87L2.18 23.8l.41.01h.83zm0 0"
id="path2"
style="fill:#ffffff" />
<path
d="M7.2 25.6c-.2 0-.35 0-.56.02l-.03-.05.05-.23c-.2.14-.45.31-.87.31-.73 0-1.15-.54-1.15-1.21 0-.33.12-.77.32-1.1.51-.81 1.31-.91 1.92-.91l.42.01.3-1.5.04-.04.65-.11.03.04a91.08 91.08 0 0 0-1.07 4.73zM7.2 22.9a1.39 1.39 0 0 0-.28-.02c-.83 0-1.23.36-1.45.82-.04.1-.15.36-.15.65 0 .45.25.8.75.8.15 0 .53-.1.69-.3zm0 0"
id="path4"
style="fill:#ffffff" />
<path
d="m9.43 25.6-.7.03-.06-.04c-.05-.56-.28-2.42-.35-3.07l.03-.05c.23 0 .4 0 .62-.03l.04.04.07.93.15 1.7 1.33-2.62.06-.03h.56l.03.04-.6 1.03-.51.92-.62 1.12zm0 0"
id="path6"
style="fill:#ffffff" />
<path
d="M13.58 25.61h-.16l-.41.01-.03-.04.04-.24c-.28.23-.59.3-.88.3-.72 0-1.13-.53-1.13-1.18 0-.44.2-.86.29-1.02.5-.89 1.4-.99 2.04-.99l.9.01.03.04c-.5 2.15-.57 2.49-.65 3.07zm-1.17-.44c.19 0 .49-.08.7-.3.15-.62.27-1.26.44-1.95l-.26-.02c-.58 0-1.17.19-1.48.9a1.6 1.6 0 0 0-.13.62c0 .43.26.75.73.75"
id="path8"
style="fill:#ffffff" />
<path
d="M17.08 25.61c-.23 0-.38 0-.61.02l-.03-.05.26-1.07.14-.7c.02-.09.07-.28.07-.44 0-.45-.4-.47-.52-.47-.37 0-.66.22-.8.32-.17.78-.34 1.57-.49 2.35l-.04.04c-.23 0-.39 0-.62.02l-.03-.05c.2-.8.58-2.48.64-3.03l.04-.04.64-.1.03.03-.08.31c.44-.34.88-.37 1.02-.37.18 0 .87.03.87.81 0 .2-.07.6-.2 1.17l-.09.43c-.06.3-.11.5-.15.78zm0 0"
id="path10"
style="fill:#ffffff" />
<path
d="M20.17 25.51c-.21.12-.57.17-.78.17-.78 0-1.32-.59-1.32-1.36 0-.5.21-1.28.88-1.69.35-.21.72-.24.89-.24.42 0 .75.1.94.24l.01.04-.15.48-.06.02c-.1-.16-.36-.3-.68-.3-.76 0-1.17.8-1.17 1.4 0 .71.55.92.84.92.1 0 .42-.01.74-.29l.05.02c-.07.2-.1.34-.15.55zm0 0"
id="path12"
style="fill:#ffffff" />
<path
d="m21.32 25.6-.65.02-.03-.04c.2-.7.63-2.7.66-3.03l.04-.04c.25-.03.42-.05.66-.1l.03.05c-.03-.01-.53 2.3-.67 3.11zm.86-4-.63.1-.04-.06.13-.55.05-.05.63-.08.05.04-.14.56zm0 0"
id="path14"
style="fill:#ffffff" />
<path
d="M24.82 25.61c-.23 0-.39 0-.62.02l-.02-.05c.08-.4.17-.67.25-1.07l.15-.7c.02-.09.07-.28.07-.44 0-.45-.4-.47-.52-.47-.37 0-.66.22-.8.32-.17.78-.35 1.57-.5 2.35l-.03.04c-.23 0-.4 0-.62.02l-.03-.05c.2-.8.58-2.48.63-3.03l.05-.04.64-.1.03.03-.09.31c.45-.34.88-.37 1.02-.37.19 0 .88.03.88.81 0 .2-.08.6-.2 1.17l-.09.43c-.06.3-.11.5-.15.78zm0 0"
id="path16"
style="fill:#ffffff" />
<path
d="M29.05 22.5c-.17.68-.32 1.3-.46 1.99l-.17.8c-.22 1-.4 1.85-1.72 1.85-.36 0-.9-.08-1.25-.45v-.05c.1-.14.15-.24.24-.39h.05c.17.21.47.43.92.43.9 0 .97-.83 1.04-1.04l.06-.25c-.4.28-.76.29-.89.29-.71 0-1.09-.55-1.09-1.18 0-.15.02-.67.35-1.16.56-.88 1.48-.88 2.17-.88l.73-.02zm-.74.43h-.24c-.54 0-1.13.09-1.47.8-.14.32-.16.56-.16.7 0 .63.4.77.7.77.34 0 .59-.17.72-.3zm0 0"
id="path18"
style="fill:#ffffff" />
<path
d="m32.4 25.61-.64.01-.03-.04c.15-.59.83-3.4.88-3.75-.66 0-.95.02-1.24.03l-.03-.04c.05-.18.1-.3.13-.47l.05-.03a49.74 49.74 0 0 0 3.05-.01l.03.04-.14.47-.04.03c-.24-.02-.6-.02-1.13-.02-.12.4-.17.71-.27 1.14l-.3 1.38c-.1.41-.19.8-.26 1.22zm0 0"
id="path20"
style="fill:#ffffff" />
<path
d="M36.09 25.44c-.2.12-.52.24-.99.24-1.04 0-1.4-.62-1.4-1.31 0-1.06.64-1.98 1.7-1.98.7 0 1.22.33 1.22 1.13 0 .25-.06.46-.08.56l-.04.02h-1.42l-.74.01-.02.26c0 .8.69.82.9.82.51 0 .77-.2 1-.37l.06.03c-.07.2-.11.34-.16.55zm-.08-1.77.03-.26c-.01-.55-.47-.6-.62-.6-.7 0-.94.65-1 .87h1.6"
id="path22"
style="fill:#ffffff" />
<path
d="M39.04 25.51c-.2.12-.57.17-.78.17-.78 0-1.32-.59-1.32-1.36 0-.5.22-1.28.88-1.69.36-.21.72-.24.89-.24.42 0 .76.1.94.24l.02.04c-.07.18-.1.3-.15.48l-.06.02c-.1-.16-.37-.3-.69-.3-.76 0-1.17.8-1.17 1.4 0 .71.55.92.84.92.1 0 .42-.01.74-.29l.05.02c-.07.2-.1.34-.15.55zm0 0"
id="path24"
style="fill:#ffffff" />
<path
d="m42.2 25.61-.61.01-.03-.04.17-.7.17-.76c.04-.16.14-.63.14-.8 0-.42-.37-.43-.48-.43-.38 0-.74.25-.84.34l-.24 1.08c-.1.42-.17.83-.26 1.26l-.04.03-.61.02-.04-.04c.09-.39.92-3.74 1.01-4.65l.05-.03.66-.11.03.04c-.17.64-.3 1.27-.46 1.92.19-.13.55-.36 1.05-.36.16 0 .83.04.83.76 0 .27-.05.55-.1.77l-.17.73-.18.92zm0 0"
id="path26"
style="fill:#ffffff" />
<path
d="M45.71 25.61c-.23 0-.39 0-.61.02l-.03-.05c.08-.4.17-.67.25-1.07l.15-.7c.02-.09.07-.28.07-.44 0-.45-.4-.47-.52-.47-.37 0-.66.22-.8.32-.17.78-.34 1.57-.49 2.35l-.04.04c-.23 0-.39 0-.62.02l-.03-.05c.2-.8.58-2.48.63-3.03l.05-.04.64-.1.03.03-.08.31c.44-.34.88-.37 1.01-.37.19 0 .88.03.88.81 0 .2-.07.6-.2 1.17l-.09.43c-.06.3-.11.5-.15.78zm0 0"
id="path28"
style="fill:#ffffff" />
<path
d="M48.37 22.39c.75 0 1.3.38 1.3 1.19 0 .64-.3 2.1-1.73 2.1-.38 0-1.26-.09-1.26-1.21 0-.98.54-2.08 1.69-2.08m-.41 2.84c.91 0 1.06-1.48 1.06-1.68 0-.59-.35-.72-.63-.72-.83 0-1.06 1.25-1.06 1.68 0 .39.18.72.63.72"
id="path30"
style="fill:#ffffff" />
<path
d="M50.6 25.61c-.22 0-.39 0-.62.02l-.02-.04c.09-.49.74-3.15.95-4.66l.04-.04c.25-.03.42-.06.67-.11l.03.03c-.3 1.31-.92 4.2-1 4.76zm0 0"
id="path32"
style="fill:#ffffff" />
<path
d="M53.23 22.39c.75 0 1.3.38 1.3 1.19 0 .64-.3 2.1-1.72 2.1-.38 0-1.26-.09-1.26-1.21 0-.98.53-2.08 1.68-2.08m-.41 2.84c.92 0 1.07-1.48 1.07-1.68 0-.59-.36-.72-.63-.72-.84 0-1.07 1.25-1.07 1.68 0 .39.18.72.63.72"
id="path34"
style="fill:#ffffff" />
<path
d="M58.19 22.5c-.17.68-.33 1.3-.47 1.99l-.17.8c-.21 1-.39 1.85-1.72 1.85-.36 0-.9-.08-1.25-.45v-.05l.25-.39h.05c.16.21.46.43.91.43.9 0 .98-.83 1.05-1.04l.05-.25c-.4.28-.75.29-.89.29-.71 0-1.09-.55-1.09-1.18 0-.15.03-.67.35-1.16.57-.88 1.48-.88 2.17-.88l.73-.02zm-.75.43h-.24c-.54 0-1.13.09-1.46.8-.15.32-.17.56-.17.7 0 .63.4.77.71.77.34 0 .58-.17.71-.3zm0 0"
id="path36"
style="fill:#ffffff" />
<path
d="M61.47 22.5a95.3 95.3 0 0 0-2.66 4.55l-.05.03h-.27l-.36.01-.02-.04c.18-.27.78-1.2.93-1.47-.24-1.5-.46-3-.49-3.08l.04-.04c.23 0 .4-.01.63-.03l.05.03c.03.34.05.57.1.9l.17 1.43.59-1.04c.23-.4.46-.82.68-1.26l.04-.03h.2l.4-.01zm0 0"
id="path38"
style="fill:#ffffff" />
<path
d="M23.15 33.07c-.23 0-.39 0-.61.02l-.03-.04c.21-.98.1-.4.59-2.67h-.46l-.04-.03.11-.4.05-.05a5 5 0 0 0 .43.02l.09-.44c.13-.65.25-1.2 1.1-1.2.21 0 .35.04.44.06l.03.05-.11.41-.05.04c-.04 0-.12-.04-.23-.04-.39 0-.45.25-.56.73l-.08.39h.58l.03.04c-.05.12-.08.24-.12.39l-.05.04-.53-.01c-.2.96-.4 1.7-.53 2.65zm0 0"
id="path40"
style="fill:#ffffff" />
<path
d="M25.98 29.85c.75 0 1.3.38 1.3 1.19 0 .63-.3 2.1-1.73 2.1-.38 0-1.26-.1-1.26-1.21 0-.99.54-2.08 1.69-2.08m-.41 2.84c.91 0 1.06-1.48 1.06-1.69 0-.58-.35-.71-.63-.71-.83 0-1.07 1.24-1.07 1.68 0 .39.19.72.64.72"
id="path42"
style="fill:#ffffff" />
<path
d="M28.18 33.07h-.63l-.03-.03c.25-.95.6-2.51.66-3.03l.04-.04.66-.1.03.04-.14.53c.1-.15.36-.6.8-.6.13 0 .21.03.27.07l.02.05c-.1.22-.15.37-.24.6l-.06.01a.46.46 0 0 0-.25-.08c-.17 0-.54.08-.73.87-.06.23-.3 1.27-.35 1.66zm0 0"
id="path44"
style="fill:#ffffff" />
<path
d="m34.77 33.06-.66.01-.02-.03.47-2.04H33.3c-.26 0-.45 0-.72.02-.17.66-.3 1.34-.43 2.01l-.05.04h-.65l-.03-.03c.07-.28.82-3.47.95-4.22l.04-.04.65-.01.03.03c-.17.73-.16.62-.4 1.7h.42c.54 0 1.15 0 1.56-.02l.36-1.66.04-.04.65-.01.03.03c-.38 1.64-.8 3.47-.94 4.22zm0 0"
id="path46"
style="fill:#ffffff" />
<path
d="m38.3 33.06-.6.02-.03-.04.07-.29c-.31.26-.66.38-.99.38-.74 0-.9-.5-.9-.83 0-.22.05-.45.16-.93l.13-.57.17-.83.04-.04c.23 0 .38-.02.61-.03l.03.04c-.22.92-.47 1.88-.47 2.16 0 .17.05.52.52.52.27 0 .55-.12.8-.35.32-1.42.46-2.1.49-2.3l.05-.04c.22 0 .38-.02.61-.03l.03.04c-.2.71-.62 2.67-.68 3.08zm0 0"
id="path48"
style="fill:#ffffff" />
<path
d="M43.6 33.07H43l-.04-.03c.1-.36.18-.73.26-1.08l.11-.47c.09-.36.12-.6.12-.71 0-.4-.35-.42-.45-.42-.38 0-.68.22-.81.33 0 .13-.04.42-.13.8l-.14.64c-.07.3-.13.59-.18.9l-.04.04h-.61l-.03-.04c.1-.37.47-1.86.47-2.24 0-.4-.34-.43-.46-.43-.32 0-.62.23-.73.32l-.2.9c-.12.54-.2.91-.3 1.45l-.04.03c-.23 0-.38 0-.6.02l-.04-.04c.23-.9.58-2.53.64-3.04l.04-.03.64-.1.04.04-.08.3a1.7 1.7 0 0 1 1.04-.36c.14 0 .5.04.66.44.5-.4.98-.44 1.14-.44.45 0 .83.24.83.74 0 .2-.05.43-.1.67l-.1.46c-.12.48-.17.82-.27 1.31zm0 0"
id="path50"
style="fill:#ffffff" />
<path
d="M47.1 33.07H46.54l-.03-.03.04-.24c-.29.23-.59.3-.89.3-.71 0-1.12-.53-1.12-1.18 0-.45.2-.87.29-1.02.5-.89 1.4-1 2.03-1l.9.02.04.04c-.5 2.14-.57 2.49-.65 3.07zm-1.17-.44c.2 0 .5-.09.7-.3.16-.62.28-1.26.45-1.96h-.27c-.58 0-1.17.17-1.47.9-.03.08-.13.32-.13.6 0 .44.25.76.72.76"
id="path52"
style="fill:#ffffff" />
<path
d="m50.61 33.07-.62.01-.02-.04c.08-.4.17-.68.25-1.08l.15-.69c.02-.09.06-.28.06-.45 0-.45-.39-.46-.51-.46-.37 0-.66.21-.8.32-.17.78-.35 1.56-.5 2.35l-.04.04-.61.01-.03-.04c.2-.8.58-2.48.63-3.03l.05-.04.64-.11.03.04-.09.31c.45-.34.88-.37 1.02-.37.18 0 .88.03.88.8 0 .2-.08.61-.2 1.18l-.09.43c-.06.29-.11.49-.15.78zm0 0"
id="path54"
style="fill:#ffffff" />
<path
d="M52.1 33.06c-.24 0-.41 0-.65.02l-.03-.04c.2-.7.63-2.7.66-3.03l.04-.04.66-.1.03.04c-.03 0-.53 2.3-.67 3.12zm.86-4-.63.09-.04-.05.13-.56.05-.04.63-.08.05.04-.14.55zm0 0"
id="path56"
style="fill:#ffffff" />
<path
d="M54.25 33.05c-.2.05-.36.06-.44.06-.57 0-.72-.3-.72-.6 0-.23.13-.77.3-1.5l.16-.63h-.44l-.03-.04.1-.4.05-.03h.42c.07-.27.1-.47.16-.75l.05-.04.63-.15.03.03-.13.45-.11.47.66-.01.03.04-.13.4-.04.04-.62-.01-.33 1.37c-.03.12-.12.5-.12.62 0 .2.14.26.3.26.16 0 .3-.06.36-.08l.03.03-.13.43zm0 0"
id="path58"
style="fill:#ffffff" />
<path
d="M57.95 29.96a96.54 96.54 0 0 0-2.66 4.54l-.05.04h-.63l-.02-.04c.18-.26.78-1.2.92-1.46-.23-1.5-.45-3-.48-3.08l.04-.04c.23 0 .4-.01.63-.03l.05.03.09.9.18 1.43.58-1.05c.23-.4.47-.81.68-1.25l.05-.04H57.92zm0 0"
id="path60"
style="fill:#ffffff" />
<path
d="M20.59 2.5h3.75v13.54h-3.75zm0 0"
id="path62"
style="fill:#ffffff" />
<path
d="M26.3 16.04V2.5h10.33v2.62h-6.57v2.8h6.04v2.63h-6.04v2.87h6.57v2.62zm0 0"
id="path64"
style="fill:#ffffff" />
<path
d="M38.73 16.04V2.5h10.31v2.62h-6.56v2.8h6.04v2.63h-6.04v2.87h6.56v2.62zm0 0"
id="path66"
style="fill:#ffffff" />
<path
d="M51.15 16.04V2.5h10.31v2.62H54.9v2.8h6.04v2.63H54.9v2.87h6.56v2.62zm0 0"
id="path68"
style="fill:#ffffff" />
<path
d="M8.55 2.65c.6-.47 1.35-.08 1.85.35.53.4 1.08.86 1.56 1.33l.09.05a25.93 25.93 0 0 1 3.6 4.06c.16.26.3.55.21.88-.34.85-1.03 1.53-1.63 2.27A27.5 27.5 0 0 1 10 15.44c-.32.22-.74.42-1.11.25-1.13-.6-2.1-1.57-3.08-2.46a21.34 21.34 0 0 1-3.18-3.61c-.13-.18-.17-.4-.17-.65.12-.45.42-.82.72-1.2a29.6 29.6 0 0 1 3.56-3.7l.14-.11c.54-.48 1.09-.9 1.66-1.31m1.75-1.37L9.63.32C9.54.27 9.44.2 9.35.16c-.2-.08-.42.02-.58.15L7.55 1.9A33 33 0 0 1 .7 8.34c-.2.16-.5.31-.56.57-.07.23.06.43.2.57a33.35 33.35 0 0 1 5.7 4.96c.31.32.56.64.86.95.51.67 1.1 1.35 1.57 2.07.15.16.17.4.4.48.18.06.4.1.57 0l.17-.17a33.9 33.9 0 0 1 7.75-7.82c.3-.27.87-.36.88-.86a.78.78 0 0 0-.35-.58h-.05a30.13 30.13 0 0 1-4.31-3.57L12.05 3.4c-.6-.67-1.19-1.41-1.75-2.12M8.77 3.02c.61-.42 1.16.16 1.63.5a24.66 24.66 0 0 1 4.88 5.07c.17.24.24.62.1.9-.35.57-.8 1.1-1.24 1.62v.03a32.86 32.86 0 0 1-3.49 3.33c-.6.37-1.16 1.18-1.94.68a28.14 28.14 0 0 1-4.93-4.65c-.24-.39-.62-.7-.8-1.13-.23-.58.3-1 .6-1.45 1.46-1.81 3.3-3.6 5.19-4.9m.39 1.2-.17.52-.83 2.39c.2.02.47 0 .67.02v.02l-.12 2.7.02.02c.27.03.6.04.87 0v-.05l-.11-2.61.02-.09.73-.01c-.37-.97-.72-1.94-1.06-2.92ZM6.33 7.93c-.47.24-1.15.6-1.08 1.23.1.35.48.58.78.72 1.65.73 3.85.75 5.6.21.42-.17 1-.4 1.08-.94 0-.43-.46-.7-.8-.87v-.02c.12-.05.25-.1.37-.1v-.02c-.58-.1-1.15-.25-1.71-.4.1.25.18.5.27.77.18-.06.35-.1.53-.12.3.11.73.28.77.65.04.35-.35.52-.59.66a6.85 6.85 0 0 1-4.06.16c-.36-.12-.9-.27-.94-.74.26-.61.94-.74 1.5-.9-.29-.18-.58-.35-.87-.56-.3.02-.58.15-.85.27m2.36 2.69c-.05.96-.06 1.84-.13 2.8.38.03.8.07 1.2.01l-.11-2.67-.02-.13c-.31.01-.6.02-.94-.01"
id="path70"
style="fill:#ffffff" />
<path
d="M12.22 16.1c-.33 0-.63.23-.63.63s.3.63.63.63a.6.6 0 0 0 .63-.63.6.6 0 0 0-.63-.63m0 1.11c-.25 0-.45-.19-.45-.48s.2-.48.45-.48.45.2.45.48c0 .29-.2.48-.45.48m.28-.61c0-.16-.1-.2-.27-.2h-.26v.67h.15v-.29h.07l.15.29h.17l-.17-.3c.1 0 .16-.05.16-.17m-.25.07h-.13v-.17h.1c.05 0 .13.01.13.08 0 .08-.04.09-.1.09"
id="path72"
style="fill:#ffffff" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB